diff -Nru proj-6.3.1/CITATION proj-7.2.1/CITATION --- proj-6.3.1/CITATION 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/CITATION 2020-12-26 18:57:07.000000000 +0000 @@ -1,6 +1,6 @@ To cite PROJ in publications use: - PROJ contributors (2019). PROJ coordinate transformation software + PROJ contributors (2020). PROJ coordinate transformation software library. Open Source Geospatial Foundation. URL https://proj.org/. A BibTeX entry for LaTeX users is @@ -11,6 +11,6 @@ title = {{PROJ} coordinate transformation software library}, author = {{PROJ contributors}}, organization = {Open Source Geospatial Foundation}, - year = {2020}, + year = {2021}, url = {https://proj.org/}, } diff -Nru proj-6.3.1/cmake/CMakeLists.txt proj-7.2.1/cmake/CMakeLists.txt --- proj-6.3.1/cmake/CMakeLists.txt 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/cmake/CMakeLists.txt 2020-11-01 12:16:48.000000000 +0000 @@ -1,9 +1,78 @@ -# proj-config.cmake for the install tree. It's installed in -# ${INSTALL_CMAKE_DIR} 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}/${CMAKECONFIGDIR} ${CMAKE_INSTALL_PREFIX}) +# 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) @@ -24,24 +93,36 @@ set (CMAKE_CROSSCOMPILING_STR "OFF") endif () -string(TOLOWER "${PROJECT_NAME}" PROJECT_NAME_LOWER) -configure_file(project-config.cmake.in project-config.cmake @ONLY) -configure_file(project-config-version.cmake.in - project-config-version.cmake @ONLY) -install(FILES - "${CMAKE_CURRENT_BINARY_DIR}/project-config.cmake" - DESTINATION "${CMAKECONFIGDIR}" - RENAME "${PROJECT_NAME_LOWER}-config.cmake") -install(FILES - "${CMAKE_CURRENT_BINARY_DIR}/project-config-version.cmake" - DESTINATION "${CMAKECONFIGDIR}" - RENAME "${PROJECT_NAME_LOWER}-config-version.cmake") -# Make information about the cmake targets (the library and the tools) -# available. -install(EXPORT targets - FILE ${PROJECT_NAME_LOWER}-targets.cmake - DESTINATION "${CMAKECONFIGDIR}") -install(EXPORT targets - NAMESPACE ${PROJECT_NAME}:: - FILE ${PROJECT_NAME_LOWER}-namespace-targets.cmake - DESTINATION "${CMAKECONFIGDIR}") +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 -Nru proj-6.3.1/cmake/Makefile.in proj-7.2.1/cmake/Makefile.in --- proj-6.3.1/cmake/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/cmake/Makefile.in 2020-12-26 18:57:37.000000000 +0000 @@ -139,6 +139,9 @@ 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@ @@ -167,9 +170,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -206,6 +209,9 @@ 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@ diff -Nru proj-6.3.1/cmake/ProjConfig.cmake proj-7.2.1/cmake/ProjConfig.cmake --- proj-6.3.1/cmake/ProjConfig.cmake 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/cmake/ProjConfig.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -14,7 +14,6 @@ # check needed include file check_include_files(dlfcn.h HAVE_DLFCN_H) check_include_files(inttypes.h HAVE_INTTYPES_H) -check_include_files(jni.h HAVE_JNI_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) @@ -26,21 +25,23 @@ check_function_exists(localeconv HAVE_LOCALECONV) check_function_exists(strerror HAVE_STRERROR) - -# check libm need on unix -check_library_exists(m ceil "" HAVE_LIBM) +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_INTERN_NAME}_VERSION}") +set(PACKAGE_STRING "PROJ ${${PROJECT_NAME}_VERSION}") set(PACKAGE_TARNAME "proj") set(PACKAGE_URL "https://proj.org") -set(PACKAGE_VERSION "${${PROJECT_INTERN_NAME}_VERSION}") +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 "${CMAKE_SOURCE_DIR}/src/proj_config.h") +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 " diff -Nru proj-6.3.1/cmake/proj_config.cmake.in proj-7.2.1/cmake/proj_config.cmake.in --- proj-6.3.1/cmake/proj_config.cmake.in 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/cmake/proj_config.cmake.in 2020-11-01 12:16:48.000000000 +0000 @@ -4,8 +4,8 @@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_INTTYPES_H 1 -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_JNI_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 @@ -40,9 +40,6 @@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_UNISTD_H 1 -/* Enabled for Java/JNI Support */ -#cmakedefine JNI_ENABLED 1 - /* Name of package */ #cmakedefine PACKAGE "${PACKAGE}" diff -Nru proj-6.3.1/cmake/project-config.cmake.in proj-7.2.1/cmake/project-config.cmake.in --- proj-6.3.1/cmake/project-config.cmake.in 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/cmake/project-config.cmake.in 2020-11-01 12:16:48.000000000 +0000 @@ -1,32 +1,30 @@ # Configure @PROJECT_NAME@ # # Set -# @PROJECT_NAME@_FOUND = 1 -# @PROJECT_NAME@_INCLUDE_DIRS = /usr/local/include -# @PROJECT_NAME@_LIBRARIES = proj -# @PROJECT_NAME@_LIBRARY_DIRS = /usr/local/lib -# @PROJECT_NAME@_BINARY_DIRS = /usr/local/bin -# @PROJECT_NAME@_VERSION = 4.9.1 (for example) - -message (STATUS "Reading ${CMAKE_CURRENT_LIST_FILE}") -# @PROJECT_NAME@_VERSION is set by version file -message (STATUS - "@PROJECT_NAME@ configuration, version ${@PROJECT_NAME@_VERSION}") +# @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_NAME@_INCLUDE_DIRS "${_ROOT}/@INCLUDEDIR@") -set (@PROJECT_NAME@_LIBRARY_DIRS "${_ROOT}/@LIBDIR@") -set (@PROJECT_NAME@_BINARY_DIRS "${_ROOT}/@BINDIR@") +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_NAME@_LIBRARIES @PROJECT_NAME@::proj) +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_NAME_LOWER@-namespace-targets.cmake") +include ("${_DIR}/@PROJECT_LEGACY_LOWER@-targets.cmake") unset (_ROOT) unset (_DIR) -# For backward compatibility with old releases of libgeotiff -set (@PROJECT_NAME@_INCLUDE_DIR ${@PROJECT_NAME@_INCLUDE_DIRS}) +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 -Nru proj-6.3.1/cmake/project-config-version.cmake.in proj-7.2.1/cmake/project-config-version.cmake.in --- proj-6.3.1/cmake/project-config-version.cmake.in 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/cmake/project-config-version.cmake.in 2020-11-01 12:16:48.000000000 +0000 @@ -1,4 +1,4 @@ -# Version checking for @PROJECT_NAME@ +# Version checking for @PROJECT_VARIANT_NAME@ set (PACKAGE_VERSION "@PROJ_VERSION@") set (PACKAGE_VERSION_MAJOR "@PROJ_VERSION_MAJOR@") @@ -22,18 +22,18 @@ set (CMAKE_CROSSCOMPILING_STR "OFF") endif () -if (NOT PACKAGE_FIND_NAME STREQUAL "@PROJECT_NAME@") +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_NAME@, NOT ${PACKAGE_FIND_NAME}") + 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@)) + 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 (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 diff -Nru proj-6.3.1/cmake/ProjInstallPath.cmake proj-7.2.1/cmake/ProjInstallPath.cmake --- proj-6.3.1/cmake/ProjInstallPath.cmake 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/cmake/ProjInstallPath.cmake 2020-12-26 18:57:21.000000000 +0000 @@ -30,7 +30,7 @@ set(DEFAULT_DATA_SUBDIR ${CMAKE_INSTALL_DATAROOTDIR}/proj) set(DEFAULT_INCLUDE_SUBDIR ${CMAKE_INSTALL_INCLUDEDIR}) set(DEFAULT_DOC_SUBDIR ${CMAKE_INSTALL_DOCDIR}) - set(DEFAULT_CMAKE_SUBDIR ${CMAKE_INSTALL_LIBDIR}/cmake/${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) @@ -39,7 +39,7 @@ set(DEFAULT_DOC_SUBDIR doc/proj) set(DEFAULT_INCLUDE_SUBDIR include) set(DEFAULT_DOC_SUBDIR share/doc/proj) - set(DEFAULT_CMAKE_SUBDIR lib/cmake/${PROJECT_NAME_LOWER}) + set(DEFAULT_CMAKE_SUBDIR lib/cmake) endif() # Locations are changeable by user to customize layout of PROJ installation @@ -55,7 +55,7 @@ set(PROJ_DOC_SUBDIR ${DEFAULT_DOC_SUBDIR} CACHE STRING "Subdirectory where doc will be installed") set(PROJ_CMAKE_SUBDIR ${DEFAULT_CMAKE_SUBDIR} CACHE STRING - "Subdirectory where cmake proj-config file will be installed") + "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( diff -Nru proj-6.3.1/cmake/ProjMac.cmake proj-7.2.1/cmake/ProjMac.cmake --- proj-6.3.1/cmake/ProjMac.cmake 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/cmake/ProjMac.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -23,7 +23,7 @@ "if set to ON, build a library framework and application bundle, \ otherwise install classical UNIX bin/lib" OFF) set(DEFAULT_BINDIR ${BUNDLEDIR}) - boost_report_value(BUNDLEDIR) - boost_report_value(PROJ_INSTALL_NAME_DIR) - boost_report_value(FRAMEWORKDIR) + print_variable(BUNDLEDIR) + print_variable(PROJ_INSTALL_NAME_DIR) + print_variable(FRAMEWORKDIR) endif() diff -Nru proj-6.3.1/cmake/ProjTest.cmake proj-7.2.1/cmake/ProjTest.cmake --- proj-6.3.1/cmake/ProjTest.cmake 2020-02-06 12:44:35.000000000 +0000 +++ proj-7.2.1/cmake/ProjTest.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -2,33 +2,23 @@ # 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) - set(TEST_OK 1) - if(ARGV2) - set(TEST_OK 0) - set(GRID_FULLNAME ${PROJECT_SOURCE_DIR}/data/${ARGV2}) - if(EXISTS ${GRID_FULLNAME}) - set(TEST_OK 1) - endif() - endif() - - if(CMAKE_VERSION VERSION_LESS 2.8.4) - set(TEST_OK 0) - message(STATUS "test with bash script need a cmake version >= 2.8.4") - endif() - - if(${TEST_OK}) - add_test(NAME "${testname}" - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/data - COMMAND bash ${PROJECT_SOURCE_DIR}/test/cli/${SH_NAME} - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${${BIN_USE}} - ) - set_tests_properties( ${testname} - PROPERTIES ENVIRONMENT "PROJ_LIB=${PROJECT_BINARY_DIR}/data") - endif() + add_test(NAME "${testname}" + WORKING_DIRECTORY ${PROJ_SOURCE_DIR}/data + COMMAND bash ${PROJ_SOURCE_DIR}/test/cli/${SH_NAME} + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${${BIN_USE}} + ) + proj_test_set_properties(${testname}) endif() endfunction() @@ -37,14 +27,12 @@ function(proj_add_gie_test TESTNAME TESTCASE) set(GIE_BIN $) - set(TESTFILE ${CMAKE_SOURCE_DIR}/test/${TESTCASE}) + set(TESTFILE ${PROJ_SOURCE_DIR}/test/${TESTCASE}) add_test(NAME ${TESTNAME} - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/test + WORKING_DIRECTORY ${PROJ_SOURCE_DIR}/test COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${GIE_BIN} ${TESTFILE} ) - set_tests_properties( ${TESTNAME} - PROPERTIES ENVIRONMENT "PROJ_LIB=${PROJECT_BINARY_DIR}/data") - + proj_test_set_properties(${TESTNAME}) endfunction() diff -Nru proj-6.3.1/cmake/ProjUtilities.cmake proj-7.2.1/cmake/ProjUtilities.cmake --- proj-6.3.1/cmake/ProjUtilities.cmake 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/cmake/ProjUtilities.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -13,78 +13,24 @@ ################################################################################ # Macros in this module: # +# print_variable # proj_target_output_name: # ################################################################################ # -# A big shout out to the cmake gurus @ compiz -# - -function(colormsg) - string(ASCII 27 _escape) - set(WHITE "29") - set(GRAY "30") - set(RED "31") - set(GREEN "32") - set(YELLOW "33") - set(BLUE "34") - set(MAG "35") - set(CYAN "36") - - foreach(color WHITE GRAY RED GREEN YELLOW BLUE MAG CYAN) - set(HI${color} "1\;${${color}}") - set(LO${color} "2\;${${color}}") - set(_${color}_ "4\;${${color}}") - set(_HI${color}_ "1\;4\;${${color}}") - set(_LO${color}_ "2\;4\;${${color}}") - endforeach() - - set(str "") - set(coloron FALSE) - foreach(arg ${ARGV}) - if(NOT ${${arg}} STREQUAL "") - if(CMAKE_COLOR_MAKEFILE) - set(str "${str}${_escape}[${${arg}}m") - set(coloron TRUE) - endif() - else() - set(str "${str}${arg}") - if(coloron) - set(str "${str}${_escape}[0m") - set(coloron FALSE) - endif() - set(str "${str} ") - endif() - endforeach() - message(STATUS ${str}) -endfunction() - -# colormsg("Colors:" -# WHITE "white" GRAY "gray" GREEN "green" -# RED "red" YELLOW "yellow" BLUE "blue" MAG "mag" CYAN "cyan" -# _WHITE_ "white" _GRAY_ "gray" _GREEN_ "green" -# _RED_ "red" _YELLOW_ "yellow" _BLUE_ "blue" _MAG_ "mag" _CYAN_ "cyan" -# _HIWHITE_ "white" _HIGRAY_ "gray" _HIGREEN_ "green" -# _HIRED_ "red" _HIYELLOW_ "yellow" _HIBLUE_ "blue" _HIMAG_ "mag" -# _HICYAN_ "cyan" HIWHITE "white" HIGRAY "gray" HIGREEN "green" -# HIRED "red" HIYELLOW "yellow" HIBLUE "blue" HIMAG "mag" HICYAN "cyan" -# "right?") - -# # pretty-prints the value of a variable so that the # equals signs align # -function(boost_report_value NAME) +function(print_variable NAME) string(LENGTH "${NAME}" varlen) - # LOG - #message(STATUS "boost_report_value: NAME=${NAME} (${varlen})") - #message(STATUS "boost_report_value: \${NAME}=${${NAME}}") - math(EXPR padding_len 40-${varlen}) - string(SUBSTRING " " - 0 ${padding_len} varpadding) - colormsg("${NAME}${varpadding} = ${${NAME}}") + math(EXPR padding_len 30-${varlen}) + if(${padding_len} GREATER 0) + string(SUBSTRING " " + 0 ${padding_len} varpadding) + endif() + message(STATUS "${NAME}${varpadding} = ${${NAME}}") endfunction() # @@ -98,17 +44,17 @@ message(SEND_ERROR "Error, the variable TARGET_NAME is not defined!") endif() - if(NOT DEFINED ${PROJECT_INTERN_NAME}_VERSION) + if(NOT DEFINED ${PROJECT_NAME}_VERSION) message(SEND_ERROR - "Error, the variable ${${PROJECT_INTERN_NAME}_VERSION} is not defined!") + "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_INTERN_NAME}_ABI_VERSION}" abilen) + string(LENGTH "${${PROJECT_NAME}_ABI_VERSION}" abilen) if(abilen GREATER 0) - set(SUFFIX "_${${PROJECT_INTERN_NAME}_ABI_VERSION}") + set(SUFFIX "_${${PROJECT_NAME}_ABI_VERSION}") endif() endif() diff -Nru proj-6.3.1/cmake/ProjVersion.cmake proj-7.2.1/cmake/ProjVersion.cmake --- proj-6.3.1/cmake/ProjVersion.cmake 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/cmake/ProjVersion.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -27,27 +27,26 @@ ${ARGN}) # Set version components - set(${PROJECT_INTERN_NAME}_VERSION_MAJOR ${THIS_VERSION_MAJOR}) - set(${PROJECT_INTERN_NAME}_VERSION_MINOR ${THIS_VERSION_MINOR}) - set(${PROJECT_INTERN_NAME}_VERSION_PATCH ${THIS_VERSION_PATCH}) + 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_INTERN_NAME}_VERSION - "${${PROJECT_INTERN_NAME}_VERSION_MAJOR}.\ -${${PROJECT_INTERN_NAME}_VERSION_MINOR}.\ -${${PROJECT_INTERN_NAME}_VERSION_PATCH}") + 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_INTERN_NAME}_ABI_VERSION - "${${PROJECT_INTERN_NAME}_VERSION_MAJOR}_\ -${${PROJECT_INTERN_NAME}_VERSION_MINOR}") + set(${PROJECT_NAME}_ABI_VERSION + "${${PROJECT_NAME}_VERSION_MAJOR}_\ +${${PROJECT_NAME}_VERSION_MINOR}") endif() - message(STATUS "") - boost_report_value(${PROJECT_INTERN_NAME}_VERSION) + print_variable(${PROJECT_NAME}_VERSION) if(WIN32) - boost_report_value(${PROJECT_INTERN_NAME}_ABI_VERSION) + print_variable(${PROJECT_NAME}_ABI_VERSION) endif() endmacro() diff -Nru proj-6.3.1/CMakeLists.txt proj-7.2.1/CMakeLists.txt --- proj-6.3.1/CMakeLists.txt 2020-02-10 09:29:51.000000000 +0000 +++ proj-7.2.1/CMakeLists.txt 2020-12-26 18:57:21.000000000 +0000 @@ -9,15 +9,15 @@ ################################################################################ # General settings ################################################################################ -cmake_minimum_required(VERSION 3.5 FATAL_ERROR) +cmake_minimum_required(VERSION 3.9 FATAL_ERROR) -# For historic reasons, the CMake PROJECT-NAME is PROJ4 -project(PROJ4 LANGUAGES C CXX) -set(PROJECT_INTERN_NAME PROJ) +project(PROJ + DESCRIPTION "PROJ coordinate transformation software library" + LANGUAGES C CXX +) -if(NOT CMAKE_VERSION VERSION_LESS 3.1) - cmake_policy(SET CMP0054 NEW) -endif() +# 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 @@ -37,6 +37,13 @@ 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) @@ -83,6 +90,7 @@ 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}" @@ -92,20 +100,19 @@ # PROJ CMake modules ################################################################################ # Path to additional CMake modules -set(CMAKE_MODULE_PATH ${PROJ4_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) +set(CMAKE_MODULE_PATH ${PROJ_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) include(ProjUtilities) -message(STATUS "") -colormsg(_HIBLUE_ "Configuring PROJ:") +message(STATUS "Configuring PROJ:") ################################################################################ #PROJ version information ################################################################################ include(ProjVersion) -proj_version(MAJOR 6 MINOR 3 PATCH 1) -set(PROJ_API_VERSION "18") -set(PROJ_BUILD_VERSION "18.1.3") +proj_version(MAJOR 7 MINOR 2 PATCH 0) +set(PROJ_API_VERSION "19") +set(PROJ_BUILD_VERSION "21.1.2") ################################################################################ # Build features and variants @@ -127,11 +134,47 @@ message(SEND_ERROR "sqlite3 dependency not found!") endif() -# Would build and run with older versons, but with horrible performance +# 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") +if("${SQLITE3_VERSION}" VERSION_LESS "3.11") message(SEND_ERROR "sqlite3 >= 3.11 required!") -ENDIF() +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() ################################################################################ # threading configuration @@ -178,20 +221,13 @@ set(CMAKE_DEBUG_POSTFIX _d) endif() -option(PROJ_TESTS "Enable build of collection of PROJ tests" ON) -boost_report_value(PROJ_TESTS) -if(PROJ_TESTS) - enable_testing() -endif() -include(ProjTest) - # 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 Boost libraries. -set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) -set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) +# 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}) ################################################################################ @@ -209,19 +245,35 @@ set(INCLUDEDIR "${DEFAULT_INCLUDEDIR}" CACHE PATH "The directory to install includes into.") set(CMAKECONFIGDIR "${DEFAULT_CMAKEDIR}" - CACHE PATH "The directory to install cmake config files into.") + CACHE PATH "Parent of the directory to install cmake config files into.") + +################################################################################ +# Tests +################################################################################ +include(CTest) + +# Support older option, to be removed by PROJ 8.0 +if(DEFINED PROJ_TESTS) + message(DEPRECATION "PROJ_TESTS has been replaced with BUILD_TESTING") + set(BUILD_TESTING ${PROJ_TESTS}) +endif() + +if(BUILD_TESTING) + include(ProjTest) +else() + message(STATUS "Testing disabled") +endif() ################################################################################ # Build configured components ################################################################################ -include_directories(${PROJ4_SOURCE_DIR}/src) +include_directories(${PROJ_SOURCE_DIR}/src) -message(STATUS "") add_subdirectory(data) add_subdirectory(include) add_subdirectory(src) add_subdirectory(man) add_subdirectory(cmake) -if(PROJ_TESTS) +if(BUILD_TESTING) add_subdirectory(test) endif() diff -Nru proj-6.3.1/configure proj-7.2.1/configure --- proj-6.3.1/configure 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/configure 2020-12-26 18:57:38.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for PROJ 6.3.1. +# Generated by GNU Autoconf 2.69 for PROJ 7.2.1. # # Report bugs to . # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='PROJ' PACKAGE_TARNAME='proj' -PACKAGE_VERSION='6.3.1' -PACKAGE_STRING='PROJ 6.3.1' +PACKAGE_VERSION='7.2.1' +PACKAGE_STRING='PROJ 7.2.1' PACKAGE_BUGREPORT='https://github.com/OSGeo/PROJ/issues' PACKAGE_URL='https://proj.org' @@ -639,17 +639,25 @@ USE_EXTERNAL_GTEST_TRUE GTEST_LIBS GTEST_CFLAGS +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 -PKG_CONFIG THREAD_LIB MUTEX_SETTING -JNI_INCLUDE NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG CXX_WFLAGS C_WFLAGS FLTO_FLAG +PKG_CONFIG CXXCPP CPP LT_SYS_LIBRARY_PATH @@ -785,8 +793,9 @@ with_sysroot enable_libtool_lock enable_lto -with_jni with_mutex +enable_tiff +with_curl with_external_gtest ' ac_precious_vars='build_alias @@ -806,6 +815,8 @@ PKG_CONFIG SQLITE3_CFLAGS SQLITE3_LIBS +TIFF_CFLAGS +TIFF_LIBS GTEST_CFLAGS GTEST_LIBS' @@ -1348,7 +1359,7 @@ # 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 6.3.1 to adapt to many kinds of systems. +\`configure' configures PROJ 7.2.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1418,7 +1429,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of PROJ 6.3.1:";; + short | recursive ) echo "Configuration of PROJ 7.2.1:";; esac cat <<\_ACEOF @@ -1439,6 +1450,8 @@ --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] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] @@ -1451,9 +1464,8 @@ --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). - --with-jni=dir Include Java/JNI support, add optional include dir - --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: @@ -1475,6 +1487,8 @@ 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 @@ -1546,7 +1560,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -PROJ configure 6.3.1 +PROJ configure 7.2.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1942,97 +1956,6 @@ } # ac_fn_cxx_try_link -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $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 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## --------------------------------------------------- ## -## Report this to https://github.com/OSGeo/PROJ/issues ## -## --------------------------------------------------- ##" - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $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 - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_mongrel - # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR @@ -2082,7 +2005,7 @@ 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 6.3.1, which was +It was created by PROJ $as_me 7.2.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2953,7 +2876,7 @@ # Define the identity of the package. PACKAGE='proj' - VERSION='6.3.1' + VERSION='7.2.1' cat >>confdefs.h <<_ACEOF @@ -16726,6 +16649,123 @@ + + +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 : @@ -17736,43 +17776,6 @@ : fi -as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$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=$CXXFLAGS - CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wmissing-prototypes" - 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-prototypes" -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; } @@ -18186,7 +18189,6 @@ _ACEOF fi - ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -18338,6 +18340,15 @@ 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 @@ -18611,92 +18622,57 @@ 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. */ - -JNI_INCLUDE= -export JNI_INCLUDE - - -# Check whether --with-jni was given. -if test "${with_jni+set}" = set; then : - withval=$with_jni; +/* 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" -if test "$with_jni" = "yes" ; then - - -$as_echo "#define JNI_ENABLED 1" >>confdefs.h - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable Java/JNI support" >&5 -$as_echo_n "checking whether to enable Java/JNI support... " >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: enabled" >&5 -$as_echo "enabled" >&6; } - -elif test "$with_jni" != "no" -a "$with_jni" != "" ; then - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable Java/JNI support" >&5 -$as_echo_n "checking whether to enable Java/JNI support... " >&6; } - - if test \! -r "$with_jni/jni.h" ; then - as_fn_error $? "Did not find $with_jni/jni.h" "$LINENO" 5 - fi - - -$as_echo "#define JNI_ENABLED 1" >>confdefs.h - +fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: enabled" >&5 -$as_echo "enabled" >&6; } - JNI_INCLUDE="-I$with_jni" -elif test "$with_jni" = "" ; then - for ac_header in jni.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "jni.h" "ac_cv_header_jni_h" "$ac_includes_default" -if test "x$ac_cv_header_jni_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_JNI_H 1 -_ACEOF -fi - -done - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable Java/JNI support" >&5 -$as_echo_n "checking whether to enable Java/JNI support... " >&6; } - - if test "$ac_cv_header_jni_h" = "no" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 -$as_echo "disabled" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: enabled" >&5 -$as_echo "enabled" >&6; } - -$as_echo "#define JNI_ENABLED 1" >>confdefs.h - - fi - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable Java/JNI support" >&5 -$as_echo_n "checking whether to enable Java/JNI support... " >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 -$as_echo "disabled" >&6; } -fi - -JNI_INCLUDE=$JNI_INCLUDE - - - - -# Check whether --with-mutex was given. -if test "${with_mutex+set}" = set; then : - withval=$with_mutex; +# Check whether --with-mutex was given. +if test "${with_mutex+set}" = set; then : + withval=$with_mutex; fi @@ -18819,122 +18795,6 @@ - -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 - pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLITE3" >&5 $as_echo_n "checking for SQLITE3... " >&6; } @@ -19072,6 +18932,349 @@ 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 --with-external-gtest was given. if test "${with_external_gtest+set}" = set; then : @@ -19192,7 +19395,7 @@ -ac_config_files="$ac_config_files Makefile cmake/Makefile src/Makefile include/Makefile include/proj/Makefile include/proj/internal/Makefile include/proj/internal/nlohmann/Makefile test/Makefile test/cli/Makefile test/gie/Makefile test/gigs/Makefile test/unit/Makefile man/Makefile man/man1/Makefile man/man3/Makefile data/Makefile jniwrap/Makefile jniwrap/org.osgeo.proj/Makefile jniwrap/org.osgeo.proj/org/Makefile jniwrap/org.osgeo.proj/org/proj4/Makefile" +ac_config_files="$ac_config_files Makefile cmake/Makefile src/Makefile include/Makefile include/proj/Makefile include/proj/internal/Makefile include/proj/internal/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" @@ -19338,6 +19541,10 @@ 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 @@ -19739,7 +19946,7 @@ # 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 6.3.1, which was +This file was extended by PROJ $as_me 7.2.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -19806,7 +20013,7 @@ 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 6.3.1 +PROJ config.status 7.2.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -20333,12 +20540,7 @@ "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" ;; - "man/man3/Makefile") CONFIG_FILES="$CONFIG_FILES man/man3/Makefile" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; - "jniwrap/Makefile") CONFIG_FILES="$CONFIG_FILES jniwrap/Makefile" ;; - "jniwrap/org.osgeo.proj/Makefile") CONFIG_FILES="$CONFIG_FILES jniwrap/org.osgeo.proj/Makefile" ;; - "jniwrap/org.osgeo.proj/org/Makefile") CONFIG_FILES="$CONFIG_FILES jniwrap/org.osgeo.proj/org/Makefile" ;; - "jniwrap/org.osgeo.proj/org/proj4/Makefile") CONFIG_FILES="$CONFIG_FILES jniwrap/org.osgeo.proj/org/proj4/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" ;; diff -Nru proj-6.3.1/configure.ac proj-7.2.1/configure.ac --- proj-6.3.1/configure.ac 2020-02-10 09:28:39.000000000 +0000 +++ proj-7.2.1/configure.ac 2020-12-26 18:57:21.000000000 +0000 @@ -1,7 +1,7 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT([PROJ], [6.3.1], +AC_INIT([PROJ], [7.2.1], [https://github.com/OSGeo/PROJ/issues], proj, [https://proj.org]) AC_CONFIG_MACRO_DIR([m4]) AC_LANG(C) @@ -20,6 +20,8 @@ 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) @@ -87,7 +89,6 @@ 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-prototypes], [CXX_WFLAGS="$CXX_WFLAGS -Wmissing-prototypes"],,[$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]) @@ -124,7 +125,6 @@ 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 --------------------------------------------------------------------------- @@ -169,6 +169,15 @@ 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/ /"` @@ -189,60 +198,7 @@ AC_CHECK_FUNC(localeconv, [AC_DEFINE(HAVE_LOCALECONV,1,[Define to 1 if you have localeconv])]) AC_CHECK_FUNCS([strerror]) - -dnl --------------------------------------------------------------------------- -dnl Check for JNI support. -dnl --------------------------------------------------------------------------- - -JNI_INCLUDE= -export JNI_INCLUDE - -AC_ARG_WITH(jni, - [AS_HELP_STRING([--with-jni=dir], - [Include Java/JNI support, add optional include dir]) - ],,) - -if test "$with_jni" = "yes" ; then - - AC_DEFINE(JNI_ENABLED,1,[Enabled for Java/JNI Support]) - - AC_MSG_CHECKING(whether to enable Java/JNI support) - - AC_MSG_RESULT([enabled]) - -elif test "$with_jni" != "no" -a "$with_jni" != "" ; then - - AC_MSG_CHECKING(whether to enable Java/JNI support) - - if test \! -r "$with_jni/jni.h" ; then - AC_MSG_ERROR(Did not find $with_jni/jni.h) - fi - - AC_DEFINE(JNI_ENABLED,1,[Enabled for Java/JNI Support]) - - AC_MSG_RESULT([enabled]) - - JNI_INCLUDE="-I$with_jni" - -elif test "$with_jni" = "" ; then - AC_CHECK_HEADERS(jni.h) - - AC_MSG_CHECKING(whether to enable Java/JNI support) - - if test "$ac_cv_header_jni_h" = "no" ; then - AC_MSG_RESULT([disabled]) - else - AC_MSG_RESULT([enabled]) - AC_DEFINE(JNI_ENABLED,1,[Enabled for Java/JNI Support]) - fi - -else - AC_MSG_CHECKING(whether to enable Java/JNI support) - - AC_MSG_RESULT([disabled]) -fi - -AC_SUBST(JNI_INCLUDE,$JNI_INCLUDE) +AC_CHECK_LIB(dl,dladdr,,,) dnl --------------------------------------------------------------------------- dnl Provide a mechanism to disable real mutex support (if lacking win32 or @@ -281,7 +237,7 @@ if test "x$SQLITE3_CFLAGS$SQLITE3_LIBS" = "x" ; then - dnl Would build and run with older versons, but with horrible performance + 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]) @@ -295,6 +251,77 @@ 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 Check for external Google Test dnl --------------------------------------------------------------------------- @@ -321,8 +348,7 @@ AC_CONFIG_FILES([Makefile cmake/Makefile src/Makefile include/Makefile include/proj/Makefile include/proj/internal/Makefile include/proj/internal/nlohmann/Makefile test/Makefile test/cli/Makefile test/gie/Makefile test/gigs/Makefile test/unit/Makefile - man/Makefile man/man1/Makefile man/man3/Makefile data/Makefile - jniwrap/Makefile jniwrap/org.osgeo.proj/Makefile jniwrap/org.osgeo.proj/org/Makefile jniwrap/org.osgeo.proj/org/proj4/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 diff -Nru proj-6.3.1/data/CMakeLists.txt proj-7.2.1/data/CMakeLists.txt --- proj-6.3.1/data/CMakeLists.txt 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/CMakeLists.txt 2020-12-21 16:29:10.000000000 +0000 @@ -2,8 +2,11 @@ # files containing dictionary of useful projection # +set(CONFIG_FILES + proj.ini +) + set(PROJ_DICTIONARY - null world other.extra nad27 @@ -24,6 +27,8 @@ 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) @@ -44,6 +49,7 @@ OUTPUT ${PROJ_DB} COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJ_DB} COMMAND ${EXE_SQLITE3} -init ${ALL_SQL_IN} ${PROJ_DB} .quit + COMMAND ${CMAKE_COMMAND} -E copy ${PROJ_DB} ${CMAKE_CURRENT_BINARY_DIR}/for_tests # note: we didn't port yet the foreign_key_check done in Makefile.am DEPENDS generate_all_sql_in ${ALL_SQL_IN} COMMENT "Generating proj.db" @@ -53,18 +59,56 @@ add_custom_target(generate_proj_db ALL DEPENDS ${PROJ_DB}) if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}") - foreach(FILE ${PROJ_DICTIONARY} ${GRIDSHIFT_FILES}) + 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} diff -Nru proj-6.3.1/data/deformation_model.schema.json proj-7.2.1/data/deformation_model.schema.json --- proj-6.3.1/data/deformation_model.schema.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/deformation_model.schema.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/Makefile.am proj-7.2.1/data/Makefile.am --- proj-6.3.1/data/Makefile.am 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/Makefile.am 2020-12-25 15:59:31.000000000 +0000 @@ -1,22 +1,27 @@ DATAPATH = $(top_srcdir)/data -pkgdata_DATA = GL27 nad.lst nad27 nad83 world other.extra \ - CH null \ +pkgdata_DATA = proj.ini GL27 nad.lst nad27 nad83 world other.extra \ + CH \ ITRF2000 ITRF2008 ITRF2014 proj.db \ - projjson.schema.json + 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/area.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 \ @@ -26,6 +31,7 @@ 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 \ @@ -34,23 +40,99 @@ sql/esri.sql \ sql/ignf.sql \ sql/grid_alternatives.sql \ - sql/grid_alternatives_generated.sql \ + sql/grid_alternatives_generated_noaa.sql \ sql/customizations.sql \ + sql/nkg.sql \ sql/commit.sql -EXTRA_DIST = GL27 nad.lst nad27 nad83 \ +EXTRA_DIST = proj.ini GL27 nad.lst nad27 nad83 \ world other.extra \ CH \ ITRF2000 ITRF2008 ITRF2014 \ projjson.schema.json \ - CMakeLists.txt tests/test_nodata.gtx null \ + 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_all_sql_in.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)/null \ + $(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 \ @@ -82,7 +164,7 @@ echo "" | head -c1; \ if [ $$? -eq 0 ] ; then \ echo "Running foreign_key_check"; \ - if [[ $$(echo "pragma foreign_key_check;" | sqlite3 proj.db | head -c1 | wc -c) -ne 0 ]]; then \ + if [ $$(echo "pragma foreign_key_check;" | sqlite3 proj.db | head -c1 | wc -c) -ne 0 ]; then \ echo "Foreign key check failed"; \ $(RM) proj.db; \ exit 1; \ @@ -96,12 +178,53 @@ fi # 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 + 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 -Nru proj-6.3.1/data/Makefile.in proj-7.2.1/data/Makefile.in --- proj-6.3.1/data/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/data/Makefile.in 2020-12-26 18:57:37.000000000 +0000 @@ -169,6 +169,9 @@ 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@ @@ -197,9 +200,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -236,6 +239,9 @@ 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@ @@ -291,23 +297,28 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ DATAPATH = $(top_srcdir)/data -pkgdata_DATA = GL27 nad.lst nad27 nad83 world other.extra \ - CH null \ +pkgdata_DATA = proj.ini GL27 nad.lst nad27 nad83 world other.extra \ + CH \ ITRF2000 ITRF2008 ITRF2014 proj.db \ - projjson.schema.json + 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/area.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 \ @@ -317,6 +328,7 @@ 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 \ @@ -325,16 +337,92 @@ sql/esri.sql \ sql/ignf.sql \ sql/grid_alternatives.sql \ - sql/grid_alternatives_generated.sql \ + sql/grid_alternatives_generated_noaa.sql \ sql/customizations.sql \ + sql/nkg.sql \ sql/commit.sql -EXTRA_DIST = GL27 nad.lst nad27 nad83 \ +EXTRA_DIST = proj.ini GL27 nad.lst nad27 nad83 \ world other.extra \ CH \ ITRF2000 ITRF2008 ITRF2014 \ projjson.schema.json \ - CMakeLists.txt tests/test_nodata.gtx null \ + 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_all_sql_in.cmake sql_filelist.cmake \ $(SQL_ORDERED_LIST) @@ -562,7 +650,7 @@ 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)/null \ + $(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 \ @@ -594,7 +682,7 @@ echo "" | head -c1; \ if [ $$? -eq 0 ] ; then \ echo "Running foreign_key_check"; \ - if [[ $$(echo "pragma foreign_key_check;" | sqlite3 proj.db | head -c1 | wc -c) -ne 0 ]]; then \ + if [ $$(echo "pragma foreign_key_check;" | sqlite3 proj.db | head -c1 | wc -c) -ne 0 ]; then \ echo "Foreign key check failed"; \ $(RM) proj.db; \ exit 1; \ @@ -608,15 +696,56 @@ fi # 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 + 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. Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/null and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/null differ diff -Nru proj-6.3.1/data/proj.ini proj-7.2.1/data/proj.ini --- proj-6.3.1/data/proj.ini 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/proj.ini 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/projjson.schema.json proj-7.2.1/data/projjson.schema.json --- proj-6.3.1/data/projjson.schema.json 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/projjson.schema.json 2020-11-07 11:47:02.000000000 +0000 @@ -1,7 +1,7 @@ { "$id": "https://proj.org/schemas/v0.2/projjson.schema.json", "$schema": "http://json-schema.org/draft-07/schema#", - "description": "Schema for PROJJSON", + "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": [ @@ -756,7 +756,7 @@ "$schema" : { "type": "string" }, "type": { "type": "string", "enum": ["PrimeMeridian"] }, "name": { "type": "string" }, - "longitude": { "$ref": "#/definitions/value_and_unit" }, + "longitude": { "$ref": "#/definitions/value_in_degree_or_value_and_unit" }, "id": { "$ref": "#/definitions/id" }, "ids": { "$ref": "#/definitions/ids" } }, @@ -912,6 +912,13 @@ "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" }, diff -Nru proj-6.3.1/data/sql/alias_name.sql proj-7.2.1/data/sql/alias_name.sql --- proj-6.3.1/data/sql/alias_name.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/alias_name.sql 2020-12-21 16:29:10.000000000 +0000 @@ -192,7 +192,6 @@ 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','6670','IGM95','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'); @@ -296,6 +295,7 @@ 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'); @@ -332,7 +332,6 @@ 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('vertical_datum','EPSG','5215','EVRF2007','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'); @@ -346,7 +345,7 @@ 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('geodetic_datum','EPSG','6728','Pico de las Nieves','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'); @@ -355,10 +354,18 @@ 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'); @@ -376,7 +383,7 @@ 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('geodetic_datum','EPSG','1178','EUREF89','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'); @@ -387,6 +394,7 @@ 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'); @@ -464,6 +472,7 @@ 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'); @@ -482,8 +491,29 @@ 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'); @@ -574,6 +604,14 @@ 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('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','1302','Pago Pago 2020','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'); @@ -600,18 +638,7 @@ 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','25828','ETRF89 / UTM zone 28N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25829','ETRF89 / UTM zone 29N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25830','ETRF89 / UTM zone 30N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25831','ETRF89 / UTM zone 31N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25832','ETRF89 / UTM zone 32N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25833','ETRF89 / UTM zone 33N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25834','ETRF89 / UTM zone 34N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25835','ETRF89 / UTM zone 35N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25836','ETRF89 / UTM zone 36N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25837','ETRF89 / UTM zone 37N','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25838','ETRF89 / UTM zone 38N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25884','ETRF89 / TM Baltic93','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'); @@ -696,7 +723,6 @@ 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','5711','Australian Height Datum 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'); @@ -1003,7 +1029,6 @@ 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','29873','Timbalai / Borneo (m)','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'); @@ -1089,6 +1114,8 @@ 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'); @@ -1107,7 +1134,7 @@ 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('projected_crs','EPSG','2180','EUREF89 / CS92','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'); @@ -1127,11 +1154,8 @@ 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','EUREF89 / Kp2000 Jutland','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2196','System 2000 Jylland zoner','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2197','EUREF89 / Kp2000 Zealand','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2197','System 2000 Sjaelland zoner','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2198','EUREF89 / Kp2000 Bornholm','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'); @@ -1607,7 +1631,6 @@ 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('geodetic_crs','EPSG','4289','Stelsel van de Rijksdriehoeksmeting','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'); @@ -1691,8 +1714,6 @@ 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('projected_crs','EPSG','6875','RDN2008 / Fuso Italia (N-E)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6876','RDN2008 / Fuso 12 (N-E)','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'); @@ -1920,12 +1941,9 @@ INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5795','IGN 1951 height','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3106','Gulshan / Bangladesh TM','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3108','ETRS89 / New Guernsey Grid','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3109','ETRF89 / Jersey Transverse Mercator','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3109','ETRS89 / JTM','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3109','ETRF89 / 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','3108','ETRF89 / Guernsey Grid','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'); @@ -2185,10 +2203,8 @@ 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','29873','BT68 / RSO Borneo (m)','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('projected_crs','EPSG','29873','Timbalai 1968 / RSO Borneo (m)','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'); @@ -2241,11 +2257,7 @@ 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('compound_crs','EPSG','7416','EUREF89 / UTM zone 32N + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7417','EUREF89 / UTM zone 33N + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7418','EUREF89 / Kp2000 Jutland + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7419','EUREF89 / Kp2000 Zealand + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7420','EUREF89 / Kp2000 Bornholm + DVR90 height','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'); @@ -2403,55 +2415,12 @@ 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('projected_crs','EPSG','3416','ETRF89 / Austria Lambert','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2176','ETRF89 / Poland CS2000 zone 5','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2177','ETRF89 / Poland CS2000 zone 6','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2178','ETRF89 / Poland CS2000 zone 7','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2179','ETRF89 / Poland CS2000 zone 8','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2180','ETRF89 / Poland CS92','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2196','ETRF89 / Kp2000 Jutland','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2197','ETRF89 / Kp2000 Zealand','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2198','ETRF89 / Kp2000 Bornholm','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2213','ETRF89 / TM 30 NE','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3034','ETRF89 / LCC','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3035','ETRF89 / LAEA','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','3040','ETRF89 / UTM zone 28N (N-E)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3041','ETRF89 / UTM zone 29N (N-E)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3042','ETRF89 / UTM zone 30N (N-E)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3043','ETRF89 / UTM zone 31N (N-E)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3044','ETRF89 / UTM zone 32N (N-E)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3045','ETRF89 / UTM zone 33N (N-E)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3046','ETRF89 / UTM zone 34N (N-E)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3047','ETRF89 / UTM zone 35N (N-E)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3048','ETRF89 / UTM zone 36N (N-E)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3049','ETRF89 / UTM zone 37N (N-E)','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','3067','ETRF89 / TM35FIN(E,N)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3126','ETRF89 / ETRS-GK19FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3127','ETRF89 / ETRS-GK20FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3128','ETRF89 / ETRS-GK21FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3129','ETRF89 / ETRS-GK22FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3130','ETRF89 / ETRS-GK23FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3131','ETRF89 / ETRS-GK24FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3132','ETRF89 / ETRS-GK25FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3133','ETRF89 / ETRS-GK26FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3134','ETRF89 / ETRS-GK27FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3135','ETRF89 / ETRS-GK28FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3136','ETRF89 / ETRS-GK29FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3137','ETRF89 / ETRS-GK30FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3138','ETRF89 / ETRS-GK31FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3145','ETRF89 / Faroe Lambert','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3447','ETRF89 / Belgian Lambert 2005','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7409','ETRF89 + EVRF2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7416','ETRF89 / UTM zone 32N + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7417','ETRF89 / UTM zone 33N + DVR90 height','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6922','NAD83 / Kansas LCC (m)','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7418','ETRF89 / Kp2000 Jutland + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7419','ETRF89 / Kp2000 Zealand + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7420','ETRF89 / Kp2000 Bornholm + DVR90 height','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'); @@ -2616,7 +2585,6 @@ 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','3763','ETRF89 / Portugal TM06','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'); @@ -2761,12 +2729,13 @@ 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('projected_crs','EPSG','3812','ETRF89 / Belgian Lambert 2008','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','BD 72 / LB72','EPSG'); @@ -2820,7 +2789,6 @@ 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','2062','Madrid (Madrid) / Spain','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'); @@ -4270,8 +4238,9 @@ 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('compound_crs','EPSG','7423','ETRF89 + EVRF2007 height','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'); @@ -4641,9 +4610,9 @@ 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','EPSG'); -INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4728','PN84','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'); @@ -4774,15 +4743,10 @@ 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','4093','ETRF89 / DKTM1','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4093','EUREF89 / DKTM1','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7639','WISCRS Walworth (ftUS)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4094','ETRF89 / DKTM2','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4094','EUREF89 / DKTM2','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4095','ETRF89 / DKTM3','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4095','EUREF89 / DKTM3','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4096','ETRF89 / DKTM4','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4096','EUREF89 / DKTM4','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'); @@ -4791,20 +4755,18 @@ 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('compound_crs','EPSG','4099','ETRF89 / DKTM3 + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','4099','EUREF89 / DKTM3 + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','4097','ETRF89 / DKTM1 + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','4097','EUREF89 / DKTM1 + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','4098','ETRF89 / DKTM2 + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','4098','EUREF89 / DKTM2 + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','4100','ETRF89 / DKTM4 + DVR90 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','4100','EUREF89 / DKTM4 + DVR90 height','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'); @@ -4815,7 +4777,7 @@ 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 35','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'); @@ -4852,6 +4814,7 @@ 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'); @@ -5103,7 +5066,6 @@ 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('compound_crs','EPSG','8360','ETRS89 [ETRF2000] + Bpv','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'); @@ -5118,8 +5080,6 @@ 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('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('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'); @@ -5640,8 +5600,6 @@ 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('vertical_crs','EPSG','5711','339','EPSG'); -INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5711','AHD - NOHt','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'); @@ -6086,16 +6044,46 @@ 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('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'); @@ -6250,48 +6238,35 @@ 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','OSGB36 / British National Grid + ODN height','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','ETRF89 / GK19FIN','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','ETRF89 / GK20FIN','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','ETRF89 / GK21FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3875','ETRS-GK21FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3876','ETRF89 / GK22FIN','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','ETRF89 / GK23FIN','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','ETRF89 / GK24FIN','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','ETRF89 / GK25FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3879','ETRS-GK25FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3880','ETRF89 / GK26FIN','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','ETRF89 / GK27FIN','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','ETRF89 / GK28FIN','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','ETRF89 / GK29FIN','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','ETRF89 / GK30FIN','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','ETRF89 / 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'); @@ -6299,63 +6274,10 @@ 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','ETRF89 / TM35FIN(N,E)','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('projected_crs','EPSG','5120','ETRF89 / NTM zone 20','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5120','EUREF89 / NTM zone 20','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5123','ETRF89 / NTM zone 23','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5123','EUREF89 / NTM zone 23','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5124','ETRF89 / NTM zone 24','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5124','EUREF89 / NTM zone 24','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5125','ETRF89 / NTM zone 25','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5125','EUREF89 / NTM zone 25','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5126','ETRF89 / NTM zone 26','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5126','EUREF89 / NTM zone 26','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5129','ETRF89 / NTM zone 29','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5129','EUREF89 / NTM zone 29','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5130','ETRF89 / NTM zone 30','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5130','EUREF89 / NTM zone 30','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5105','ETRF89 / NTM zone 5','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5105','EUREF89 / NTM zone 5','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5106','ETRF89 / NTM zone 6','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5106','EUREF89 / NTM zone 6','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5107','ETRF89 / NTM zone 7','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5107','EUREF89 / NTM zone 7','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5108','ETRF89 / NTM zone 8','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5108','EUREF89 / NTM zone 8','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5109','ETRF89 / NTM zone 9','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5109','EUREF89 / NTM zone 9','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5110','ETRF89 / NTM zone 10','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5110','EUREF89 / NTM zone 10','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5111','ETRF89 / NTM zone 11','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5111','EUREF89 / NTM zone 11','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5112','ETRF89 / NTM zone 12','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5112','EUREF89 / NTM zone 12','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5113','ETRF89 / NTM zone 13','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5113','EUREF89 / NTM zone 13','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5114','ETRF89 / NTM zone 14','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5114','EUREF89 / NTM zone 14','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5115','ETRF89 / NTM zone 15','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5115','EUREF89 / NTM zone 15','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5116','ETRF89 / NTM zone 16','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5116','EUREF89 / NTM zone 16','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5117','ETRF89 / NTM zone 17','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5117','EUREF89 / NTM zone 17','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5118','ETRF89 / NTM zone 18','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5118','EUREF89 / NTM zone 18','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5119','ETRF89 / NTM zone 19','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5119','EUREF89 / NTM zone 19','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5121','ETRF89 / NTM zone 21','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5121','EUREF89 / NTM zone 21','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5122','ETRF89 / NTM zone 22','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5122','EUREF89 / NTM zone 22','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5127','ETRF89 / NTM zone 27','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5127','EUREF89 / NTM zone 27','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5128','ETRF89 / NTM zone 28','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5128','EUREF89 / NTM zone 28','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'); @@ -6429,9 +6351,7 @@ 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('compound_crs','EPSG','5318','ETRF89 / Faroe TM + FVR09 height','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5316','ETRS89 / FOTM','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5316','ETRF89 / Faroe TM','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'); @@ -6554,7 +6474,6 @@ 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','4647','ETRF89 / UTM zone 32N (zE-N)','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'); @@ -6635,7 +6554,7 @@ 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 Astronomic 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'); @@ -6644,21 +6563,15 @@ 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 Astronomic Tide 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','5649','ETRF89 / UTM zone 31N (zE-N)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5651','ETRS89 / UTM zone 31','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5651','ETRF89 / UTM zone 31N (N-zE)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5652','ETRF89 / UTM zone 32N (N-zE)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5652','ETRS89 / UTM zone 32N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5650','ETRF89 / UTM zone 33N (zE-N)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5650','ETRS89 / UTM zone 33N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5653','ETRF89 / UTM zone 33N (N-zE)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5653','ETRS89 / UTM zone 33N','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4839','ETRF89 / LCC Germany (N-E)','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'); @@ -6682,68 +6595,12 @@ 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','5945','ETRF89 / NTM zone 5 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5945','EUREF89 / NTM zone 5 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5946','ETRF89 / NTM zone 6 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5946','EUREF89 / NTM zone 6 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5947','ETRF89 / NTM zone 7 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5947','EUREF89 / NTM zone 7 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5949','ETRF89 / NTM zone 9 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5949','EUREF89 / NTM zone 9 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5950','ETRF89 / NTM zone 10 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5950','EUREF89 / NTM zone 10 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5951','ETRF89 / NTM zone 11 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5951','EUREF89 / NTM zone 11 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5952','ETRF89 / NTM zone 12 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5952','EUREF89 / NTM zone 12 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5953','ETRF89 / NTM zone 13 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5953','EUREF89 / NTM zone 13 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5954','ETRF89 / NTM zone 14 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5954','EUREF89 / NTM zone 14 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5955','ETRF89 / NTM zone 15 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5955','EUREF89 / NTM zone 15 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5956','ETRF89 / NTM zone 16 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5956','EUREF89 / NTM zone 16 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5957','ETRF89 / NTM zone 17 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5957','EUREF89 / NTM zone 17 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5958','ETRF89 / NTM zone 18 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5958','EUREF89 / NTM zone 18 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5959','ETRF89 / NTM zone 19 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5959','EUREF89 / NTM zone 19 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5960','ETRF89 / NTM zone 20 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5960','EUREF89 / NTM zone 20 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5961','ETRF89 / NTM zone 21 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5961','EUREF89 / NTM zone 21 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5962','ETRF89 / NTM zone 22 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5962','EUREF89 / NTM zone 22 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5963','ETRF89 / NTM zone 23 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5963','EUREF89 / NTM zone 23 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5964','ETRF89 / NTM zone 24 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5964','EUREF89 / NTM zone 24 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5965','ETRF89 / NTM zone 25 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5965','EUREF89 / NTM zone 25 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5967','ETRF89 / NTM zone 27 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5967','EUREF89 / NTM zone 27 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5966','ETRF89 / NTM zone 26 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5966','EUREF89 / NTM zone 26 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5968','ETRF89 / NTM zone 28 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5968','EUREF89 / NTM zone 28 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5969','ETRF89 / NTM zone 29 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5969','EUREF89 / NTM zone 29 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5970','ETRF89 / NTM zone 30 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5970','EUREF89 / NTM zone 30 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5973','ETRF89 / UTM zone 33 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5973','EUREF89 / UTM zone 33 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5975','ETRF89 / UTM zone 35 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5975','EUREF89 / UTM zone 35 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5974','ETRF89 / UTM zone 34 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5974','EUREF89 / UTM zone 34 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5976','ETRF89 / UTM zone 36 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5976','EUREF89 / UTM zone 36 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5972','ETRF89 / UTM zone 32 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5972','EUREF89 / UTM zone 32 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5971','ETRF89 / UTM zone 31 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5971','EUREF89 / UTM zone 31 + NN2000 height','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'); @@ -6759,25 +6616,15 @@ 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','6070','EUREF89 / EPSG Arctic zone 3-11','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6070','ETRF89 / EPSG Arctic zone 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','6071','EUREF89 / EPSG Arctic zone 4-26','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6071','ETRF89 / EPSG Arctic zone 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','6073','EUREF89 / EPSG Arctic zone 5-11','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6073','ETRF89 / EPSG Arctic zone 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','6074','EUREF89 / EPSG Arctic zone 5-13','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6074','ETRF89 / EPSG Arctic zone 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','6069','EUREF89 / EPSG Arctic zone 2-22','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6069','ETRF89 / EPSG Arctic zone 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'); @@ -6826,86 +6673,18 @@ 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('compound_crs','EPSG','5948','ETRF89 / NTM zone 8 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5948','EUREF89 / NTM zone 8 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6125','ETRF89 / EPSG Arctic zone 5-47','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6125','ETRS89 / EPSG Arctic 5-47','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6125','EUREF89 / EPSG Arctic zone 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','6072','EUREF89 / EPSG Arctic zone 4-28','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6072','ETRF89 / EPSG Arctic zone 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','5942','ETRF89 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5942','EUREF89 + NN2000 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6147','ETRF89 / NTM zone 7 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6147','EUREF89 / NTM zone 7 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6148','ETRF89 / NTM zone 8 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6148','EUREF89 / NTM zone 8 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6149','ETRF89 / NTM zone 9 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6149','EUREF89 / NTM zone 9 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6146','ETRF89 / NTM zone 6 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6146','EUREF89 / NTM zone 6 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6145','ETRF89 / NTM zone 5 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6145','EUREF89 / NTM zone 5 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6170','ETRF89 / NTM zone 30 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6170','EUREF89 / NTM zone 30 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6169','ETRF89 / NTM zone 29 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6169','EUREF89 / NTM zone 29 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6168','ETRF89 / NTM zone 28 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6168','EUREF89 / NTM zone 28 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6167','ETRF89 / NTM zone 27 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6167','EUREF89 / NTM zone 27 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6166','ETRF89 / NTM zone 26 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6166','EUREF89 / NTM zone 26 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6165','ETRF89 / NTM zone 25 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6165','EUREF89 / NTM zone 25 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6164','ETRF89 / NTM zone 24 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6164','EUREF89 / NTM zone 24 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6163','ETRF89 / NTM zone 23 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6163','EUREF89 / NTM zone 23 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6162','ETRF89 / NTM zone 22 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6162','EUREF89 / NTM zone 22 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6161','ETRF89 / NTM zone 21 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6161','EUREF89 / NTM zone 21 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6160','ETRF89 / NTM zone 20 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6160','EUREF89 / NTM zone 20 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6159','ETRF89 / NTM zone 19 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6159','EUREF89 / NTM zone 19 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6158','ETRF89 / NTM zone 18 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6158','EUREF89 / NTM zone 18 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6157','ETRF89 / NTM zone 17 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6157','EUREF89 / NTM zone 17 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6156','ETRF89 / NTM zone 16 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6156','EUREF89 / NTM zone 16 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6155','ETRF89 / NTM zone 15 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6155','EUREF89 / NTM zone 15 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6154','ETRF89 / NTM zone 14 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6154','EUREF89 / NTM zone 14 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6153','ETRF89 / NTM zone 13 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6153','EUREF89 / NTM zone 13 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6152','ETRF89 / NTM zone 12 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6152','EUREF89 / NTM zone 12 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6151','ETRF89 / NTM zone 11 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6151','EUREF89 / NTM zone 11 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6150','ETRF89 / NTM zone 10 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6150','EUREF89 / NTM zone 10 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6171','ETRF89 / UTM zone 31 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6171','EUREF89 / UTM zone 31 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6172','ETRF89 / UTM zone 32 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6172','EUREF89 / UTM zone 32 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6173','ETRF89 / UTM zone 33 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6173','EUREF89 / UTM zone 33 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6174','ETRF89 / UTM zone 34 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6174','EUREF89 / UTM zone 34 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6175','ETRF89 / UTM zone 35 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6175','EUREF89 / UTM zone 35 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6176','ETRF89 / UTM zone 36 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6176','EUREF89 / UTM zone 36 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6144','ETRF89 + NN54 height','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6144','EUREF89 + NN54 height','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'); @@ -7399,6 +7178,34 @@ 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','6707','RDN2008 / TM32','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('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('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'); diff -Nru proj-6.3.1/data/sql/area.sql proj-7.2.1/data/sql/area.sql --- proj-6.3.1/data/sql/area.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/area.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,3551 +0,0 @@ ---- This file has been generated by scripts/build_db.py. DO NOT EDIT ! - -INSERT INTO "area" VALUES('EPSG','1024','Afghanistan','Afghanistan.',29.4,38.48,60.5,74.92,0); -INSERT INTO "area" VALUES('EPSG','1025','Albania','Albania - onshore and offshore.',39.63,42.67,18.46,21.06,0); -INSERT INTO "area" VALUES('EPSG','1026','Algeria','Algeria - onshore and offshore.',18.97,38.8,-8.67,11.99,0); -INSERT INTO "area" VALUES('EPSG','1027','American Samoa','American Samoa - onshore and offshore.',-17.56,-10.02,-173.75,-165.2,0); -INSERT INTO "area" VALUES('EPSG','1028','Andorra','Andorra.',42.43,42.66,1.42,1.79,0); -INSERT INTO "area" VALUES('EPSG','1029','Angola','Angola - onshore and offshore.',-18.02,-4.38,8.2,24.09,0); -INSERT INTO "area" VALUES('EPSG','1030','Anguilla','Anguilla - onshore and offshore.',17.94,21.93,-63.9,-60.68,0); -INSERT INTO "area" VALUES('EPSG','1031','Antarctica','Antarctica.',-90.0,-60.0,-180.0,180.0,0); -INSERT INTO "area" VALUES('EPSG','1032','Antigua and Barbuda','Antigua and Barbuda - Antigua, Barbuda and Redonda.',16.61,20.88,-62.76,-58.37,0); -INSERT INTO "area" VALUES('EPSG','1033','Argentina','Argentina - onshore and offshore.',-58.41,-21.78,-73.59,-52.63,0); -INSERT INTO "area" VALUES('EPSG','1034','Armenia','Armenia.',38.84,41.3,43.45,46.63,0); -INSERT INTO "area" VALUES('EPSG','1035','Aruba','Aruba - onshore and offshore.',12.14,15.42,-70.42,-69.31,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1037','Austria','Austria.',46.4,49.02,9.53,17.17,0); -INSERT INTO "area" VALUES('EPSG','1038','Azerbaijan','Azerbaijan - onshore and offshore.',37.89,42.59,44.77,51.73,0); -INSERT INTO "area" VALUES('EPSG','1039','Bahamas','Bahamas - onshore and offshore.',20.36,30.36,-81.22,-70.63,0); -INSERT INTO "area" VALUES('EPSG','1040','Bahrain','Bahrain - onshore and offshore.',25.53,27.17,50.26,51.13,0); -INSERT INTO "area" VALUES('EPSG','1041','Bangladesh','Bangladesh - onshore and offshore.',18.56,26.64,88.01,92.67,0); -INSERT INTO "area" VALUES('EPSG','1042','Barbados','Barbados - onshore and offshore.',10.68,16.0,-60.39,-55.99,0); -INSERT INTO "area" VALUES('EPSG','1043','Belarus','Belarus.',51.25,56.17,23.16,32.75,0); -INSERT INTO "area" VALUES('EPSG','1044','Belgium','Belgium - onshore and offshore.',49.5,51.88,2.23,6.4,0); -INSERT INTO "area" VALUES('EPSG','1045','Belize','Belize - onshore and offshore.',15.88,18.49,-89.22,-86.11,0); -INSERT INTO "area" VALUES('EPSG','1046','Benin','Benin - onshore and offshore.',2.99,12.4,0.77,3.86,0); -INSERT INTO "area" VALUES('EPSG','1047','Bermuda','Bermuda - onshore and offshore.',28.91,35.73,-68.83,-60.7,0); -INSERT INTO "area" VALUES('EPSG','1048','Bhutan','Bhutan.',26.7,28.33,88.74,92.13,0); -INSERT INTO "area" VALUES('EPSG','1049','Bolivia','Bolivia.',-22.91,-9.67,-69.66,-57.52,0); -INSERT INTO "area" VALUES('EPSG','1050','Bosnia and Herzegovina','Bosnia and Herzegovina.',42.56,45.27,15.74,19.62,0); -INSERT INTO "area" VALUES('EPSG','1051','Botswana','Botswana.',-26.88,-17.78,19.99,29.38,0); -INSERT INTO "area" VALUES('EPSG','1052','Bouvet Island','Bouvet Island - onshore and offshore.',-57.8,-51.06,-2.38,9.21,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1055','Brunei','Brunei Darussalam - onshore and offshore.',4.01,6.31,112.37,115.37,0); -INSERT INTO "area" VALUES('EPSG','1056','Bulgaria','Bulgaria - onshore and offshore.',41.24,44.23,22.36,31.35,0); -INSERT INTO "area" VALUES('EPSG','1057','Burkina Faso','Burkina Faso.',9.39,15.09,-5.53,2.4,0); -INSERT INTO "area" VALUES('EPSG','1058','Burundi','Burundi.',-4.45,-2.3,28.98,30.86,0); -INSERT INTO "area" VALUES('EPSG','1059','Cambodia','Cambodia - onshore and offshore.',8.78,14.73,101.33,107.64,0); -INSERT INTO "area" VALUES('EPSG','1060','Cameroon','Cameroon - onshore and offshore.',1.65,13.09,8.32,16.21,0); -INSERT INTO "area" 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.',40.04,86.46,-141.01,-47.74,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1064','Central African Republic','Central African Republic.',2.22,11.01,14.41,27.46,0); -INSERT INTO "area" VALUES('EPSG','1065','Chad','Chad.',7.45,23.46,13.46,24.01,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1067','China','China - onshore and offshore.',16.7,53.56,73.62,134.77,0); -INSERT INTO "area" VALUES('EPSG','1068','Christmas Island','Christmas Island - onshore and offshore.',-13.92,-8.87,102.14,109.03,0); -INSERT INTO "area" VALUES('EPSG','1069','Cocos (Keeling) Islands - onshore','Cocos (Keeling) Islands - onshore.',-12.27,-11.76,96.76,96.99,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1072','Congo','Congo - onshore and offshore.',-6.91,3.72,8.84,18.65,0); -INSERT INTO "area" VALUES('EPSG','1073','Cook Islands','Cook Islands - onshore and offshore.',-25.28,-5.85,-168.53,-154.8,0); -INSERT INTO "area" VALUES('EPSG','1074','Costa Rica','Costa Rica - onshore and offshore.',2.15,11.77,-90.45,-81.43,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1076','Croatia','Croatia - onshore and offshore.',41.62,46.54,13.0,19.43,0); -INSERT INTO "area" VALUES('EPSG','1077','Cuba','Cuba - onshore and offshore.',18.83,25.51,-87.01,-73.57,0); -INSERT INTO "area" VALUES('EPSG','1078','Cyprus','Cyprus - onshore and offshore.',32.88,36.21,29.95,35.2,0); -INSERT INTO "area" VALUES('EPSG','1079','Czechia','Czechia.',48.58,51.06,12.09,18.86,0); -INSERT INTO "area" VALUES('EPSG','1080','Denmark','Denmark - onshore and offshore.',54.36,58.27,3.24,16.51,0); -INSERT INTO "area" VALUES('EPSG','1081','Djibouti','Djibouti - onshore and offshore.',10.94,12.72,41.75,44.15,0); -INSERT INTO "area" VALUES('EPSG','1082','Dominica','Dominica - onshore and offshore.',14.48,16.62,-62.82,-57.52,0); -INSERT INTO "area" VALUES('EPSG','1083','Dominican Republic','Dominican Republic - onshore and offshore.',14.96,22.42,-73.46,-66.82,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1086','Egypt','Egypt - onshore and offshore.',21.89,33.82,24.7,37.91,0); -INSERT INTO "area" VALUES('EPSG','1087','El Salvador','El Salvador - onshore and offshore.',9.97,14.44,-91.43,-87.65,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1089','Eritrea','Eritrea - onshore and offshore.',12.36,18.1,36.44,43.31,0); -INSERT INTO "area" VALUES('EPSG','1090','Estonia','Estonia - onshore and offshore.',57.52,60.0,20.37,28.2,0); -INSERT INTO "area" VALUES('EPSG','1091','Ethiopia','Ethiopia.',3.4,14.89,32.99,47.99,0); -INSERT INTO "area" VALUES('EPSG','1092','Falkland Islands','Falkland Islands (Malvinas) - onshore and offshore.',-56.25,-47.68,-65.01,-52.31,0); -INSERT INTO "area" VALUES('EPSG','1093','Faroe Islands','Faroe Islands - onshore and offshore.',59.94,65.7,-13.91,-0.48,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1095','Finland','Finland - onshore and offshore.',58.84,70.09,19.08,31.59,0); -INSERT INTO "area" VALUES('EPSG','1096','France','France - onshore and offshore, mainland and Corsica.',41.15,51.56,-9.86,10.38,0); -INSERT INTO "area" VALUES('EPSG','1097','French Guiana','French Guiana - onshore and offshore.',2.11,8.88,-54.6,-49.46,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1100','Gabon','Gabon - onshore and offshore.',-6.37,2.32,7.03,14.52,0); -INSERT INTO "area" VALUES('EPSG','1101','Gambia','Gambia - onshore and offshore.',13.05,13.83,-20.19,-13.79,0); -INSERT INTO "area" VALUES('EPSG','1102','Georgia','Georgia - onshore and offshore.',41.04,43.59,38.97,46.72,0); -INSERT INTO "area" VALUES('EPSG','1103','Germany','Germany - onshore and offshore.',47.27,55.92,3.34,15.04,0); -INSERT INTO "area" VALUES('EPSG','1104','Ghana','Ghana - onshore and offshore.',1.4,11.16,-3.79,2.1,0); -INSERT INTO "area" VALUES('EPSG','1105','Gibraltar','Gibraltar - onshore and offshore.',36.0,36.16,-5.42,-4.89,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1107','Greenland','Greenland - onshore and offshore.',56.38,87.03,-75.0,8.12,0); -INSERT INTO "area" VALUES('EPSG','1108','Grenada','Grenada and southern Grenadine Islands - onshore and offshore.',11.36,13.4,-63.28,-60.82,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1110','Guam','Guam - onshore and offshore.',10.95,15.91,141.19,148.18,0); -INSERT INTO "area" VALUES('EPSG','1111','Guatemala','Guatemala - onshore and offshore.',10.6,17.83,-94.57,-88.16,0); -INSERT INTO "area" VALUES('EPSG','1112','Guinea','Guinea - onshore and offshore.',7.19,12.68,-18.26,-7.65,0); -INSERT INTO "area" VALUES('EPSG','1113','Guinea-Bissau','Guinea-Bissau - onshore and offshore.',8.64,12.69,-19.8,-13.64,0); -INSERT INTO "area" VALUES('EPSG','1114','Guyana','Guyana - onshore and offshore.',1.18,10.7,-61.39,-55.77,0); -INSERT INTO "area" VALUES('EPSG','1115','Haiti','Haiti - onshore and offshore.',14.73,20.72,-75.73,-71.62,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1117','Honduras','Honduras - onshore and offshore. Includes Swan Islands.',12.98,19.59,-89.36,-79.87,0); -INSERT INTO "area" VALUES('EPSG','1118','China - Hong Kong','China - Hong Kong - onshore and offshore.',22.13,22.58,113.76,114.51,0); -INSERT INTO "area" VALUES('EPSG','1119','Hungary','Hungary.',45.74,48.58,16.11,22.9,0); -INSERT INTO "area" VALUES('EPSG','1120','Iceland','Iceland - onshore and offshore.',59.96,69.59,-30.87,-5.55,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1122','Indonesia','Indonesia - onshore and offshore.',-13.95,7.79,92.01,141.46,0); -INSERT INTO "area" VALUES('EPSG','1123','Iran','Iran - onshore and offshore.',23.34,39.78,44.03,63.34,0); -INSERT INTO "area" VALUES('EPSG','1124','Iraq','Iraq - onshore and offshore.',29.06,37.39,38.79,48.75,0); -INSERT INTO "area" VALUES('EPSG','1125','Ireland','Ireland - onshore and offshore.',48.18,56.57,-16.1,-5.24,0); -INSERT INTO "area" VALUES('EPSG','1126','Israel','Israel - onshore and offshore.',29.45,33.53,32.99,35.69,0); -INSERT INTO "area" VALUES('EPSG','1127','Italy','Italy - onshore and offshore.',34.76,47.1,5.93,18.99,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1129','Japan','Japan - onshore and offshore.',17.09,46.05,122.38,157.65,0); -INSERT INTO "area" VALUES('EPSG','1130','Jordan','Jordan.',29.18,33.38,34.88,39.31,0); -INSERT INTO "area" VALUES('EPSG','1131','Kazakhstan','Kazakhstan - onshore including Caspian Sea.',40.59,55.45,46.49,87.35,0); -INSERT INTO "area" VALUES('EPSG','1132','Kenya','Kenya - onshore and offshore.',-4.9,4.63,33.9,44.28,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1136','Kuwait','Kuwait - onshore and offshore.',28.53,30.09,46.54,49.53,0); -INSERT INTO "area" VALUES('EPSG','1137','Kyrgyzstan','Kyrgyzstan.',39.19,43.22,69.24,80.29,0); -INSERT INTO "area" VALUES('EPSG','1138','Laos','Laos.',13.92,22.5,100.09,107.64,0); -INSERT INTO "area" VALUES('EPSG','1139','Latvia','Latvia - onshore and offshore.',55.67,58.09,19.06,28.24,0); -INSERT INTO "area" VALUES('EPSG','1140','Lebanon','Lebanon - onshore and offshore.',33.06,34.84,33.75,36.63,0); -INSERT INTO "area" VALUES('EPSG','1141','Lesotho','Lesotho.',-30.66,-28.57,27.01,29.46,0); -INSERT INTO "area" VALUES('EPSG','1142','Liberia','Liberia - onshore and offshore.',1.02,8.52,-13.59,-7.36,0); -INSERT INTO "area" VALUES('EPSG','1143','Libya','Libya - onshore and offshore.',19.5,35.23,9.31,26.21,0); -INSERT INTO "area" VALUES('EPSG','1144','Liechtenstein','Liechtenstein.',47.05,47.28,9.47,9.64,0); -INSERT INTO "area" VALUES('EPSG','1145','Lithuania','Lithuania - onshore and offshore.',53.89,56.45,19.02,26.82,0); -INSERT INTO "area" VALUES('EPSG','1146','Luxembourg','Luxembourg.',49.44,50.19,5.73,6.53,0); -INSERT INTO "area" VALUES('EPSG','1147','China - Macao','China - Macao - onshore and offshore.',22.06,22.23,113.52,113.68,0); -INSERT INTO "area" VALUES('EPSG','1148','North Macedonia','North Macedonia.',40.85,42.36,20.45,23.04,0); -INSERT INTO "area" VALUES('EPSG','1149','Madagascar - onshore and nearshore','Madagascar - onshore and nearshore.',-26.59,-11.69,42.53,51.03,0); -INSERT INTO "area" VALUES('EPSG','1150','Malawi','Malawi.',-17.14,-9.37,32.68,35.93,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1152','Maldives','Maldives - onshore and offshore.',-3.47,8.1,69.29,77.08,0); -INSERT INTO "area" VALUES('EPSG','1153','Mali','Mali.',10.14,25.01,-12.25,4.26,0); -INSERT INTO "area" VALUES('EPSG','1154','Malta','Malta - onshore and offshore.',34.49,36.56,13.41,18.06,0); -INSERT INTO "area" VALUES('EPSG','1155','Marshall Islands','Marshall Islands - onshore and offshore.',1.77,17.88,157.47,175.52,0); -INSERT INTO "area" VALUES('EPSG','1156','Martinique','Martinique - onshore and offshore.',14.08,16.36,-62.82,-57.52,0); -INSERT INTO "area" VALUES('EPSG','1157','Mauritania','Mauritania - onshore and offshore.',14.72,27.3,-20.04,-4.8,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1159','Mayotte','Mayotte - onshore and offshore.',-14.49,-11.33,43.68,46.7,0); -INSERT INTO "area" VALUES('EPSG','1160','Mexico','Mexico - onshore and offshore.',12.1,32.72,-122.19,-84.64,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1162','Moldova','Moldova.',45.44,48.47,26.63,30.13,0); -INSERT INTO "area" VALUES('EPSG','1163','Monaco','Monaco - onshore and offshore.',42.94,43.77,7.39,7.76,0); -INSERT INTO "area" VALUES('EPSG','1164','Mongolia','Mongolia.',41.58,52.15,87.76,119.94,0); -INSERT INTO "area" VALUES('EPSG','1165','Montserrat','Montserrat - onshore and offshore.',15.84,17.04,-63.05,-61.82,0); -INSERT INTO "area" VALUES('EPSG','1166','Morocco','Morocco - onshore and offshore.',27.66,36.0,-13.86,-1.01,0); -INSERT INTO "area" VALUES('EPSG','1167','Mozambique','Mozambique - onshore and offshore.',-27.71,-10.09,30.21,43.03,0); -INSERT INTO "area" VALUES('EPSG','1168','Myanmar (Burma)','Myanmar (Burma) - onshore and offshore.',9.48,28.55,89.61,101.17,0); -INSERT INTO "area" VALUES('EPSG','1169','Namibia','Namibia - onshore and offshore.',-30.64,-16.95,8.24,25.27,0); -INSERT INTO "area" VALUES('EPSG','1170','Nauru','Nauru - onshore and offshore.',-3.91,2.69,163.58,168.6,0); -INSERT INTO "area" VALUES('EPSG','1171','Nepal','Nepal.',26.34,30.43,80.06,88.21,0); -INSERT INTO "area" VALUES('EPSG','1172','Netherlands','Netherlands - onshore and offshore.',50.75,55.77,2.53,7.22,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1176','Nicaragua','Nicaragua - onshore and offshore.',9.75,16.26,-89.43,-79.76,0); -INSERT INTO "area" VALUES('EPSG','1177','Niger','Niger.',11.69,23.53,0.16,16.0,0); -INSERT INTO "area" VALUES('EPSG','1178','Nigeria','Nigeria - onshore and offshore.',1.92,13.9,2.66,14.65,0); -INSERT INTO "area" VALUES('EPSG','1179','Niue','Niue - onshore and offshore.',-22.49,-16.58,-172.01,-166.31,0); -INSERT INTO "area" VALUES('EPSG','1180','Norfolk Island','Norfolk Island - onshore and offshore.',-32.48,-25.61,163.36,173.35,0); -INSERT INTO "area" VALUES('EPSG','1181','Northern Mariana Islands','Northern Mariana Islands - onshore and offshore.',12.38,23.9,141.33,149.55,0); -INSERT INTO "area" VALUES('EPSG','1182','Norway','Norway including Svalbard - onshore and offshore.',56.08,84.17,-3.7,39.65,0); -INSERT INTO "area" VALUES('EPSG','1183','Oman','Oman - onshore and offshore.',14.33,26.74,51.99,63.38,0); -INSERT INTO "area" VALUES('EPSG','1184','Pakistan','Pakistan - onshore and offshore.',21.05,37.07,60.86,77.83,0); -INSERT INTO "area" VALUES('EPSG','1185','Palau','Palau - onshore and offshore.',1.64,11.45,129.48,136.98,0); -INSERT INTO "area" VALUES('EPSG','1186','Panama','Panama - onshore and offshore.',5.0,12.51,-84.32,-77.04,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1188','Paraguay','Paraguay.',-27.59,-19.29,-62.65,-54.24,0); -INSERT INTO "area" VALUES('EPSG','1189','Peru','Peru - onshore and offshore.',-21.05,-0.03,-84.68,-68.67,0); -INSERT INTO "area" VALUES('EPSG','1190','Philippines','Philippines - onshore and offshore.',3.0,22.18,116.04,129.95,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1192','Poland','Poland - onshore and offshore.',49.0,55.93,14.14,24.15,0); -INSERT INTO "area" VALUES('EPSG','1193','Portugal','Portugal - mainland, Azores and Madeira, onshore and offshore.',29.24,43.07,-35.58,-6.19,0); -INSERT INTO "area" VALUES('EPSG','1194','Puerto Rico','Puerto Rico - onshore and offshore.',14.92,21.86,-68.49,-65.04,0); -INSERT INTO "area" VALUES('EPSG','1195','Qatar','Qatar - onshore and offshore.',24.55,27.05,50.55,53.04,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1197','Romania','Romania - onshore and offshore.',43.44,48.27,20.26,31.41,0); -INSERT INTO "area" VALUES('EPSG','1198','Russia','Russian Federation - onshore and offshore.',39.87,85.2,18.92,-168.97,0); -INSERT INTO "area" VALUES('EPSG','1199','Rwanda','Rwanda.',-2.83,-1.05,28.85,30.9,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1201','St Lucia','St Lucia - onshore and offshore.',13.23,14.28,-62.5,-59.99,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1203','Samoa','Samoa - onshore and offshore.',-15.84,-10.94,-174.54,-170.51,0); -INSERT INTO "area" VALUES('EPSG','1204','San Marino','San Marino.',43.89,43.99,12.4,12.52,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1206','Saudi Arabia','Saudi Arabia - onshore and offshore.',15.61,32.16,34.44,55.67,0); -INSERT INTO "area" VALUES('EPSG','1207','Senegal','Senegal - onshore and offshore.',10.64,16.7,-20.22,-11.36,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1209','Sierra Leone','Sierra Leone - onshore and offshore.',4.22,10.0,-16.57,-10.26,0); -INSERT INTO "area" VALUES('EPSG','1210','Singapore','Singapore - onshore and offshore.',1.13,1.47,103.59,104.07,0); -INSERT INTO "area" VALUES('EPSG','1211','Slovakia','Slovakia.',47.73,49.61,16.84,22.56,0); -INSERT INTO "area" VALUES('EPSG','1212','Slovenia','Slovenia - onshore and offshore.',45.42,46.88,13.38,16.61,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1214','Somalia','Somalia - onshore and offshore.',-3.61,13.5,40.98,54.43,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1218','Sri Lanka','Sri Lanka - onshore and offshore.',2.58,11.45,77.02,85.24,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1221','Sudan','Sudan - onshore and offshore.',8.64,22.24,21.82,39.76,0); -INSERT INTO "area" VALUES('EPSG','1222','Suriname','Suriname - onshore and offshore.',1.83,9.35,-58.08,-52.66,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1224','Eswatini','Eswatini (Swaziland).',-27.32,-25.72,30.79,32.14,0); -INSERT INTO "area" VALUES('EPSG','1225','Sweden','Sweden - onshore and offshore.',54.96,69.07,10.03,24.17,0); -INSERT INTO "area" VALUES('EPSG','1226','Switzerland','Switzerland.',45.82,47.81,5.96,10.49,0); -INSERT INTO "area" VALUES('EPSG','1227','Syria','Syria - onshore and offshore.',32.31,37.3,34.96,42.38,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1229','Tajikistan','Tajikistan.',36.67,41.05,67.36,75.19,0); -INSERT INTO "area" VALUES('EPSG','1230','Tanzania','Tanzania - onshore and offshore.',-11.75,-0.99,29.34,43.29,0); -INSERT INTO "area" VALUES('EPSG','1231','Thailand','Thailand - onshore and offshore.',5.63,20.46,95.52,105.64,0); -INSERT INTO "area" VALUES('EPSG','1232','Togo','Togo - onshore and offshore.',2.91,11.14,-0.15,2.42,0); -INSERT INTO "area" VALUES('EPSG','1233','Tokelau','Tokelau - onshore and offshore.',-11.04,-6.46,-175.86,-167.98,0); -INSERT INTO "area" VALUES('EPSG','1234','Tonga','Tonga - onshore and offshore.',-25.68,-14.14,-179.08,-171.28,0); -INSERT INTO "area" VALUES('EPSG','1235','Trinidad and Tobago','Trinidad and Tobago - onshore and offshore.',9.83,12.34,-62.09,-57.28,0); -INSERT INTO "area" VALUES('EPSG','1236','Tunisia','Tunisia - onshore and offshore.',30.23,38.41,7.49,13.67,0); -INSERT INTO "area" VALUES('EPSG','1237','Turkey','Turkey - onshore and offshore.',34.42,43.45,25.62,44.83,0); -INSERT INTO "area" VALUES('EPSG','1238','Turkmenistan','Turkmenistan - onshore and offshore.',35.14,42.8,51.3,66.68,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1241','Uganda','Uganda.',-1.48,4.23,29.57,35.01,0); -INSERT INTO "area" VALUES('EPSG','1242','Ukraine','Ukraine - onshore and offshore.',43.18,52.38,22.15,40.18,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1245','USA','United States (USA) - onshore and offshore.',15.56,74.71,167.65,-65.69,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1247','Uruguay','Uruguay - onshore and offshore.',-37.77,-30.09,-58.49,-50.01,0); -INSERT INTO "area" VALUES('EPSG','1248','Uzbekistan','Uzbekistan.',37.18,45.58,55.99,73.17,0); -INSERT INTO "area" VALUES('EPSG','1249','Vanuatu','Vanuatu - onshore and offshore.',-21.65,-12.27,163.16,173.59,0); -INSERT INTO "area" VALUES('EPSG','1250','Holy See (Vatican City State)','Holy See (Vatican City State).',41.9,41.91,12.44,12.46,0); -INSERT INTO "area" VALUES('EPSG','1251','Venezuela','Venezuela - onshore and offshore.',0.64,16.75,-73.38,-58.95,0); -INSERT INTO "area" VALUES('EPSG','1252','Vietnam','Vietnam - onshore and offshore.',5.67,23.4,102.14,112.55,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1256','Western Sahara','Western Sahara - onshore and offshore.',18.98,27.67,-20.68,-8.66,0); -INSERT INTO "area" VALUES('EPSG','1257','Yemen','Yemen - onshore and offshore.',8.95,19.0,41.08,57.96,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1260','Zambia','Zambia.',-18.08,-8.19,21.99,33.71,0); -INSERT INTO "area" VALUES('EPSG','1261','Zimbabwe','Zimbabwe.',-22.42,-15.61,25.23,33.08,0); -INSERT INTO "area" VALUES('EPSG','1262','World','World.',-90.0,90.0,-180.0,180.0,0); -INSERT INTO "area" VALUES('EPSG','1263','Not specified','Not specified.',-90.0,90.0,-180.0,180.0,0); -INSERT INTO "area" VALUES('EPSG','1264','UK - Great Britain; Isle of Man','United Kingdom (UK) - Great Britain - England and Wales onshore, Scotland onshore and Western Isles nearshore; Isle of Man onshore.',49.79,60.94,-8.82,1.92,0); -INSERT INTO "area" VALUES('EPSG','1265','Argentina - Comodoro Rivadavia','Argentina - Comodoro Rivadavia area.',-46.7,-45.19,-69.5,-67.1,0); -INSERT INTO "area" VALUES('EPSG','1266','Venezuela - Puerto La Cruz','Venezuela - Puerto La Cruz area.',10.0,10.31,-64.7,-64.5,0); -INSERT INTO "area" VALUES('EPSG','1267','Venezuela - Barinas','Venezuela - Barinas area.',7.31,9.07,-71.49,-67.58,0); -INSERT INTO "area" VALUES('EPSG','1268','Venezuela - Falcon state','Venezuela - Falcon state.',10.3,12.25,-71.3,-68.19,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1270','Venezuela - Maracaibo south','Venezuela - south Maracaibo area.',8.72,10.01,-72.4,-70.78,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1272','Asia - Middle East - Bahrain, Kuwait and Saudi Arabia','Bahrain, Kuwait and Saudi Arabia - onshore.',15.61,32.16,34.51,55.67,0); -INSERT INTO "area" VALUES('EPSG','1273','Antigua - onshore','Antigua island - onshore.',16.94,17.22,-61.95,-61.61,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1276','Africa - Botswana, Malawi, Zambia, Zimbabwe','Botswana; Malawi; Zambia; Zimbabwe.',-26.88,-8.19,19.99,35.93,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1280','Australia - Western Australia','Australia - Western Australia.',-35.19,-13.67,112.85,129.01,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1282','Australia - Tasmania','Australia - Tasmania including islands - onshore.',-43.7,-39.52,143.77,148.55,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1286','Europe - Liechtenstein and Switzerland','Liechtenstein; Switzerland.',45.82,47.81,5.96,10.49,0); -INSERT INTO "area" VALUES('EPSG','1287','Indonesia - Banga & Belitung Islands','Indonesia - Banga and Belitung Islands.',-3.3,-1.44,105.07,108.35,0); -INSERT INTO "area" VALUES('EPSG','1288','Angola - Angola proper','Angola - Angola proper - onshore and offshore.',-18.02,-5.82,8.2,24.09,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1292','Argentina - Neuquen basin','Argentina – Mendoza and Neuquen provinces - Neuquen basin.',-40.17,-34.26,-71.19,-66.52,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1294','Portugal - mainland - onshore','Portugal - mainland - onshore.',36.95,42.16,-9.56,-6.19,0); -INSERT INTO "area" 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 "area" 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.17,-16.1,48.61,0); -INSERT INTO "area" VALUES('EPSG','1297','Europe - west','Europe - west.',34.88,84.17,-10.56,39.65,0); -INSERT INTO "area" VALUES('EPSG','1298','Europe - ETRS89','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.17,-16.1,40.18,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1304','Asia - Myanmar and Thailand onshore','Myanmar (Burma) - onshore; Thailand - onshore.',5.63,28.55,92.2,105.64,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1306','Europe - Czechoslovakia','Czechia; Slovakia.',47.73,51.06,12.09,22.56,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1309','Asia - Malaysia (west) and Singapore','Malaysia - West Malaysia; Singapore.',1.13,6.72,99.59,104.6,0); -INSERT INTO "area" VALUES('EPSG','1310','Kuwait - Kuwait City','Kuwait - Kuwait City.',29.17,29.45,47.78,48.16,0); -INSERT INTO "area" VALUES('EPSG','1311','Venezuela - Cabimas','Venezuela - Cabimas area.',10.14,10.61,-71.55,-71.29,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1315','Mozambique - west - Tete province','Mozambique - west - Tete province.',-17.76,-14.01,30.21,35.37,0); -INSERT INTO "area" VALUES('EPSG','1316','Indonesia - Sulawesi SW','Indonesia - south west Sulawesi.',-6.54,-1.88,118.71,120.78,0); -INSERT INTO "area" VALUES('EPSG','1317','Angola - Cabinda offshore','Angola - Cabinda offshore.',-6.04,-5.05,10.53,12.18,0); -INSERT INTO "area" VALUES('EPSG','1318','Angola - Cabinda','Angola - Cabinda.',-6.04,-4.38,10.53,13.1,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1320','Venezuela - Maturin','Venezuela - Maturin area.',9.1,10.13,-64.3,-63.0,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1322','Trinidad and Tobago - Tobago - onshore','Trinidad and Tobago - Tobago - onshore.',11.08,11.41,-60.9,-60.44,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1326','France - mainland onshore','France - mainland onshore.',42.33,51.14,-4.87,8.23,0); -INSERT INTO "area" VALUES('EPSG','1327','France - Corsica onshore','France - Corsica onshore.',41.31,43.07,8.5,9.63,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1329','Mozambique - south','Mozambique - south.',-26.87,-19.84,31.29,35.65,0); -INSERT INTO "area" VALUES('EPSG','1330','USA - Alaska','United States (USA) - Alaska.',51.3,71.4,172.42,-129.99,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1334','USA - Hawaii - onshore','United States (USA) - Hawaii - main islands onshore.',18.87,22.29,-160.3,-154.74,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1338','Iran - Taheri refinery','Iran - Taheri refinery site.',27.39,27.61,52.5,52.71,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1340','Yemen - South Yemen - mainland','Yemen - South Yemen onshore mainland.',12.54,19.0,43.37,53.14,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1342','Sierra Leone - Freetown Peninsula','Sierra Leone - Freetown Peninsula.',8.32,8.55,-13.34,-13.13,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1344','Portugal - Azores W - onshore','Portugal - western Azores onshore - Flores, Corvo.',39.3,39.77,-31.34,-31.02,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1346','Qatar - onshore','Qatar - onshore.',24.55,26.2,50.69,51.68,0); -INSERT INTO "area" VALUES('EPSG','1347','Belgium - onshore','Belgium - onshore.',49.5,51.51,2.5,6.4,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1352','Norway - onshore','Norway - onshore.',57.93,71.21,4.68,31.22,0); -INSERT INTO "area" VALUES('EPSG','1353','France - onshore','France - onshore.',NULL,NULL,NULL,NULL,1); -INSERT INTO "area" 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 "area" VALUES('EPSG','1355','Indonesia - Sumatra','Indonesia - Sumatra.',-5.99,5.97,95.16,106.13,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1361','Sudan - south','Sudan - south.',NULL,NULL,NULL,NULL,1); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1366','Africa - Algeria, Morocco and Tunisia','Algeria; Morocco; Tunisia.',18.98,37.34,-13.17,11.99,1); -INSERT INTO "area" VALUES('EPSG','1367','Canada - Ontario','Canada - Ontario.',41.67,56.9,-95.16,-74.35,0); -INSERT INTO "area" VALUES('EPSG','1368','Canada - Quebec','Canada - Quebec.',44.99,62.62,-79.85,-57.1,0); -INSERT INTO "area" VALUES('EPSG','1369','France - Alsace','France - Alsace.',47.42,49.07,6.84,8.23,0); -INSERT INTO "area" VALUES('EPSG','1370','Venezuela - Deltana','Venezuela - Deltana area.',7.89,10.46,-62.8,-59.8,0); -INSERT INTO "area" VALUES('EPSG','1371','Venezuela - Guarico state','Venezuela - Guarico state.',7.54,10.03,-68.0,-64.76,0); -INSERT INTO "area" VALUES('EPSG','1372','USA - Alabama','United States (USA) - Alabama.',30.14,35.02,-88.48,-84.89,0); -INSERT INTO "area" VALUES('EPSG','1373','USA - Arizona','United States (USA) - Arizona.',31.33,37.01,-114.81,-109.04,0); -INSERT INTO "area" VALUES('EPSG','1374','USA - Arkansas','United States (USA) - Arkansas.',33.01,36.5,-94.62,-89.64,0); -INSERT INTO "area" VALUES('EPSG','1375','USA - California','United States (USA) - California.',32.53,42.01,-124.45,-114.12,0); -INSERT INTO "area" VALUES('EPSG','1376','USA - Colorado','United States (USA) - Colorado.',36.98,41.01,-109.06,-102.04,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1379','USA - Florida','United States (USA) - Florida.',24.41,31.01,-87.63,-79.97,0); -INSERT INTO "area" VALUES('EPSG','1380','USA - Georgia','United States (USA) - Georgia.',30.36,35.01,-85.61,-80.77,0); -INSERT INTO "area" VALUES('EPSG','1381','USA - Idaho','United States (USA) - Idaho.',41.99,49.01,-117.24,-111.04,0); -INSERT INTO "area" VALUES('EPSG','1382','USA - Illinois','United States (USA) - Illinois.',36.98,42.51,-91.52,-87.02,0); -INSERT INTO "area" VALUES('EPSG','1383','USA - Indiana','United States (USA) - Indiana.',37.77,41.77,-88.06,-84.78,0); -INSERT INTO "area" VALUES('EPSG','1384','USA - Iowa','United States (USA) - Iowa.',40.37,43.51,-96.65,-90.14,0); -INSERT INTO "area" VALUES('EPSG','1385','USA - Kansas','United States (USA) - Kansas.',36.99,40.01,-102.06,-94.58,0); -INSERT INTO "area" VALUES('EPSG','1386','USA - Kentucky','United States (USA) - Kentucky.',36.49,39.15,-89.57,-81.95,0); -INSERT INTO "area" VALUES('EPSG','1387','USA - Louisiana','United States (USA) - Louisiana.',28.85,33.03,-94.05,-88.75,0); -INSERT INTO "area" VALUES('EPSG','1388','USA - Maine','United States (USA) - Maine.',43.04,47.47,-71.09,-66.91,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1390','USA - Massachusetts','United States (USA) - Massachusetts.',41.19,42.89,-73.5,-69.86,0); -INSERT INTO "area" VALUES('EPSG','1391','USA - Michigan','United States (USA) - Michigan.',41.69,48.32,-90.42,-82.13,0); -INSERT INTO "area" VALUES('EPSG','1392','USA - Minnesota','United States (USA) - Minnesota.',43.49,49.38,-97.22,-89.49,0); -INSERT INTO "area" VALUES('EPSG','1393','USA - Mississippi','United States (USA) - Mississippi.',30.01,35.01,-91.65,-88.09,0); -INSERT INTO "area" VALUES('EPSG','1394','USA - Missouri','United States (USA) - Missouri.',35.98,40.61,-95.77,-89.1,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1397','USA - Nevada','United States (USA) - Nevada.',34.99,42.0,-120.0,-114.03,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1400','USA - New Mexico','United States (USA) - New Mexico.',31.33,37.0,-109.06,-102.99,0); -INSERT INTO "area" VALUES('EPSG','1401','USA - New York','United States (USA) - New York.',40.47,45.02,-79.77,-71.8,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1403','USA - North Dakota','United States (USA) - North Dakota.',45.93,49.01,-104.07,-96.55,0); -INSERT INTO "area" VALUES('EPSG','1404','USA - Ohio','United States (USA) - Ohio.',38.4,42.33,-84.83,-80.51,0); -INSERT INTO "area" VALUES('EPSG','1405','USA - Oklahoma','United States (USA) - Oklahoma.',33.62,37.01,-103.0,-94.42,0); -INSERT INTO "area" VALUES('EPSG','1406','USA - Oregon','United States (USA) - Oregon.',41.98,46.26,-124.6,-116.47,0); -INSERT INTO "area" VALUES('EPSG','1407','USA - Pennsylvania','United States (USA) - Pennsylvania.',39.71,42.53,-80.53,-74.7,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1410','USA - South Dakota','United States (USA) - South Dakota.',42.48,45.95,-104.07,-96.43,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1412','USA - Texas','United States (USA) - Texas.',25.83,36.5,-106.66,-93.5,0); -INSERT INTO "area" VALUES('EPSG','1413','USA - Utah','United States (USA) - Utah.',36.99,42.01,-114.05,-109.04,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1415','USA - Virginia','United States (USA) - Virginia.',36.54,39.46,-83.68,-75.31,0); -INSERT INTO "area" VALUES('EPSG','1416','USA - Washington','United States (USA) - Washington.',45.54,49.05,-124.79,-116.91,0); -INSERT INTO "area" VALUES('EPSG','1417','USA - West Virginia','United States (USA) - West Virginia.',37.2,40.64,-82.65,-77.72,0); -INSERT INTO "area" VALUES('EPSG','1418','USA - Wisconsin','United States (USA) - Wisconsin.',42.48,47.31,-92.89,-86.25,0); -INSERT INTO "area" VALUES('EPSG','1419','USA - Wyoming','United States (USA) - Wyoming.',40.99,45.01,-111.06,-104.05,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1439','Canada - Ontario - west of 90°W','Canada - Ontario - west of 90°W.',48.03,56.2,-95.17,-90.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1447','Canada - New Brunswick','Canada - New Brunswick.',44.56,48.07,-69.05,-63.7,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1454','Namibia - Walvis Bay','Namibia - Walvis Bay.',-23.15,-22.68,14.35,14.6,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1464','Iran - west of 48°E','Iran - west of 48°E.',30.99,39.78,44.03,48.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1469','Guinea - east of 12°W','Guinea - east of 12°W.',7.19,12.51,-12.0,-7.65,0); -INSERT INTO "area" VALUES('EPSG','1470','Libya - west of 10°E','Libya - west of 10°E.',25.37,30.49,9.31,10.01,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1489','Tunisia - offshore','Tunisia - offshore.',33.22,38.41,7.81,13.67,0); -INSERT INTO "area" VALUES('EPSG','1490','Yemen - 42°E to 48°E','Yemen - between 42°E and 48°E, onshore and offshore.',11.57,17.53,42.0,48.0,0); -INSERT INTO "area" 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.0,0); -INSERT INTO "area" VALUES('EPSG','1492','Yemen - South Yemen - mainland west of 48°E','Yemen - South Yemen onshore mainland west of 48°E.',12.54,17.44,43.37,48.0,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1494','Vietnam - onshore Vung Tau area','Vietnam - onshore Vung Tau area.',9.03,11.04,105.49,107.58,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1500','New Zealand - North Island','New Zealand - North Island.',-41.67,-34.1,171.99,178.63,0); -INSERT INTO "area" VALUES('EPSG','1501','New Zealand - South Island','New Zealand - South Island.',-46.86,-40.44,166.37,174.46,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1505','Ghana - offshore','Ghana - offshore.',1.4,6.06,-3.79,2.1,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1533','Canada - Prince Edward Island','Canada - Prince Edward Island.',45.9,47.09,-64.49,-61.9,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1538','Finland - 25.5°E to 28.5°E onshore.','Finland - onshore between 25°30''E and 28°30''E for Basic Coordinate System and all onshore Finland for Uniform Coordinate System.',60.18,70.09,25.5,28.51,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1543','Austria - Styria','Austria - Styria.',46.64,47.84,13.58,16.17,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1548','USA - Hawaii - Oahu - onshore','United States (USA) - Hawaii - Oahu - onshore.',21.2,21.75,-158.33,-157.61,0); -INSERT INTO "area" VALUES('EPSG','1549','USA - Hawaii - Kauai - onshore','United States (USA) - Hawaii - Kauai - onshore.',21.81,22.29,-159.85,-159.23,0); -INSERT INTO "area" VALUES('EPSG','1550','USA - Hawaii - Niihau - onshore','United States (USA) - Hawaii - Niihau - onshore.',21.73,22.07,-160.3,-159.99,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1553','Ethiopia - east of 42°E','Ethiopia - east of 42°E.',4.11,12.85,42.0,47.99,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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.43,30.04,48.0,54.01,0); -INSERT INTO "area" 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.',15.61,31.15,42.0,48.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1587','China - west of 78°E','China - west of 78°E.',35.42,41.07,73.62,78.01,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1597','China - east of 132°E','China - east of 132°E.',45.02,48.4,132.0,134.77,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1602','Colombia - offshore west of 78°W','Colombia - offshore west of 78°W of Greenwich.',NULL,NULL,NULL,NULL,1); -INSERT INTO "area" 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 "area" VALUES('EPSG','1604','Angola - Angola proper - offshore','Angola - Angola proper - offshore.',-17.26,-6.01,8.2,13.86,0); -INSERT INTO "area" VALUES('EPSG','1605','Angola - offshore block 15','Angola - offshore block 15.',-6.59,-6.03,10.83,11.67,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1615','Botswana - west of 24°E','Botswana - west of 24°E.',-26.88,-17.99,19.99,24.0,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','1617','Botswana - east of 24°E','Botswana - east of 24°E.',-25.84,-17.78,24.0,29.38,0); -INSERT INTO "area" VALUES('EPSG','1618','Tunisia - onshore','Tunisia - onshore.',30.23,37.4,7.49,11.59,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1628','Germany - west of 4.5°E','Germany - onshore - west of 4°30''E.',NULL,NULL,NULL,NULL,1); -INSERT INTO "area" VALUES('EPSG','1629','UK - offshore - North Sea','United Kingdom (UK) - offshore - North Sea.',51.03,62.03,-5.05,3.4,0); -INSERT INTO "area" VALUES('EPSG','1630','Netherlands - offshore','Netherlands - offshore North Sea.',51.45,55.77,2.53,6.41,0); -INSERT INTO "area" 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 "area" 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 "area" 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.53,-6.0,0.0,0); -INSERT INTO "area" 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.41,0.0,6.01,0); -INSERT INTO "area" 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,83.92,5.99,12.0,0); -INSERT INTO "area" 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.0,12.0,18.0,0); -INSERT INTO "area" 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.0,18.0,24.0,0); -INSERT INTO "area" 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.01,24.0,30.0,0); -INSERT INTO "area" 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,83.89,29.99,36.0,0); -INSERT INTO "area" 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.09,36.0,42.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1676','India - north of 28°N','India - north of 28°N.',28.0,35.51,70.35,81.64,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1684','India - east of 96°E','India - east of 96°E.',27.1,29.47,96.0,97.42,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1689','Pakistan - east of 72°E','Pakistan - east of 72°E.',28.21,37.07,72.0,77.83,0); -INSERT INTO "area" VALUES('EPSG','1690','Malaysia - West Malaysia - onshore','Malaysia - West Malaysia onshore.',1.21,6.72,99.59,104.6,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','1693','Venezuela - west of 72°W','Venezuela - west of 72°W.',7.02,11.62,-73.38,-71.99,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1717','Nigeria - offshore deep water','Nigeria - offshore beyond continental shelf.',1.92,6.14,2.66,7.82,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1726','Mozambique - offshore','Mozambique - offshore.',-27.71,-10.09,32.64,43.03,0); -INSERT INTO "area" VALUES('EPSG','1727','Suriname - offshore','Suriname - offshore.',5.34,9.35,-57.25,-52.66,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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.45,-1.79,7.71,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1753','Peru - west of 79°W','Peru - west of 79°W.',-8.32,-3.38,-81.41,-79.0,0); -INSERT INTO "area" VALUES('EPSG','1754','Brazil - Amazon cone shelf','Brazil - offshore shelf - Amazon cone.',-1.05,5.6,-51.64,-48.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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.',-45.0,0.0,-78.0,-72.0,0); -INSERT INTO "area" 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 "area" 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.',-45.0,-2.14,-72.0,-66.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1822','Namibia - offshore','Namibia - offshore.',-30.64,-17.24,8.24,16.46,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1845','Namibia - east of 24°E','Namibia - east of 24°E.',-18.18,-17.47,24.0,25.27,0); -INSERT INTO "area" VALUES('EPSG','1846','Sudan - south - west of 30°E','Sudan south - west of 30°E.',NULL,NULL,NULL,NULL,1); -INSERT INTO "area" VALUES('EPSG','1847','Sudan - south - east of 30°E','Sudan south - east of 30°E.',NULL,NULL,NULL,NULL,1); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','1851','Malaysia - East Malaysia onshore','Malaysia - onshore East Malaysia (Sabah; Sarawak).',0.85,7.41,109.54,119.33,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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.53,-6.0,0.0,0); -INSERT INTO "area" 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.41,0.0,6.01,0); -INSERT INTO "area" 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,83.92,6.0,12.0,0); -INSERT INTO "area" 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.01,12.0,18.01,0); -INSERT INTO "area" 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.0,18.0,24.0,0); -INSERT INTO "area" 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.01,24.0,30.0,0); -INSERT INTO "area" 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,83.89,30.0,36.01,0); -INSERT INTO "area" VALUES('EPSG','2131','Europe - 36°E to 42°E and ETRS89 by country','Europe between 36°E and 42°E: Norway including Svalbard - offshore.',71.27,79.09,36.0,39.65,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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.',39.85,82.97,-66.0,-60.0,0); -INSERT INTO "area" VALUES('EPSG','2151','Canada - 60°W to 54°W','Canada between 60°W and 54°W - Newfoundland and Labrador; Nunavut; Quebec.',40.57,84.0,-60.0,-54.0,0); -INSERT INTO "area" VALUES('EPSG','2152','Canada - 54°W to 48°W','Canada between 54°W and 48°W onshore and offshore - Newfoundland and Labrador.',43.27,57.65,-54.0,-48.0,0); -INSERT INTO "area" VALUES('EPSG','2153','Canada - 48°W to 42°W','Canada offshore Atlantic - east of 48°W.',46.46,49.18,-48.0,-47.74,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2226','Canada - Newfoundland - east of 54.5°W','Canada - Newfoundland - onshore east of 54°30''W.',46.56,49.71,-54.5,-52.54,0); -INSERT INTO "area" 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.49,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2283','Australia - Australian Capital Territory','Australia - Australian Capital Territory.',-35.93,-35.12,148.76,149.4,0); -INSERT INTO "area" VALUES('EPSG','2284','Australia - Northern Territory','Australia - Northern Territory.',-26.01,-10.86,128.99,138.0,0); -INSERT INTO "area" VALUES('EPSG','2285','Australia - Victoria','Australia - Victoria.',-39.2,-33.98,140.96,150.04,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2288','American Samoa - Tutuila island','American Samoa - Tutuila island.',-14.43,-14.2,-170.88,-170.51,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2308','Brazil - Tucano basin north','Brazil - Tucano basin north.',-9.8,-8.39,-39.04,-37.09,0); -INSERT INTO "area" VALUES('EPSG','2309','Brazil - Tucano basin central','Brazil - Tucano basin central.',-10.61,-9.79,-39.14,-37.99,0); -INSERT INTO "area" VALUES('EPSG','2310','Brazil - Tucano basin south','Brazil - Tucano basin south.',-12.27,-10.6,-39.07,-37.98,0); -INSERT INTO "area" VALUES('EPSG','2311','Africa - Kenya and Tanzania','Kenya; Tanzania.',-11.75,4.63,29.34,41.91,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2313','Canada - Nova Scotia','Canada - Nova Scotia onshore.',43.41,47.08,-66.28,-59.73,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2316','Angola - offshore block 5','Angola - offshore block 5.',-8.59,-7.75,12.58,13.4,0); -INSERT INTO "area" VALUES('EPSG','2317','Angola - offshore block 2','Angola - offshore block 2.',-7.01,-6.01,12.08,12.84,0); -INSERT INTO "area" VALUES('EPSG','2318','Angola - offshore block 3','Angola - offshore block 3.',-7.34,-6.66,11.74,12.5,0); -INSERT INTO "area" VALUES('EPSG','2319','Angola - offshore block 7','Angola - offshore block 7.',-10.09,-9.41,12.66,13.39,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2327','Syria - Al Whaleed area','Syria - Al Whaleed area',35.33,35.9,39.15,40.41,0); -INSERT INTO "area" VALUES('EPSG','2328','Syria - Shaddadeh area','Syria - Shaddadeh area (36°N, 41°E)',35.79,36.5,40.5,41.39,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2332','Norway - offshore north of 65°N; Svalbard','Norway - offshore north of 65°N. Also Svalbard.',65.0,84.17,-3.7,39.65,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2335','Spain - Balearic Islands','Spain - Balearic Islands.',38.59,40.11,1.14,4.39,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2338','Europe - Portugal and Spain','Portugal; Spain - mainland.',35.26,43.82,-9.56,3.39,0); -INSERT INTO "area" VALUES('EPSG','2339','Italy - Sardinia onshore','Italy - Sardinia onshore.',38.82,41.31,8.08,9.89,0); -INSERT INTO "area" VALUES('EPSG','2340','Italy - Sicily onshore','Italy - Sicily onshore.',36.59,38.35,12.36,15.71,0); -INSERT INTO "area" VALUES('EPSG','2341','Egypt - Gulf of Suez','Egypt - Gulf of Suez.',27.19,30.01,32.34,34.27,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2344','Europe - Finland and Norway - onshore','Finland and Norway - onshore.',57.93,71.21,4.68,31.59,0); -INSERT INTO "area" VALUES('EPSG','2345','Asia - Middle East - Iraq; Israel; Jordan; Lebanon; Kuwait; Saudi Arabia; Syria','Iraq, Israel, Jordan, Lebanon, Kuwait, Saudi Arabia and Syria - onshore.',15.61,37.39,34.17,55.67,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2348','Brunei - offshore','Brunei Darussalam - offshore.',4.58,6.37,112.5,115.24,1); -INSERT INTO "area" VALUES('EPSG','2349','Brunei - onshore','Brunei Darussalam - onshore.',4.01,5.11,114.09,115.37,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2354','Indonesia - Kalimantan','Indonesia - Kalimantan.',-4.24,4.37,108.79,119.06,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2356','Ecuador - Galapagos onshore','Ecuador - Baltra; Galapagos - onshore.',-1.41,0.18,-91.72,-89.19,0); -INSERT INTO "area" VALUES('EPSG','2357','Argentina - Tierra del Fuego onshore','Argentina - Tierra del Fuego onshore.',-55.11,-52.59,-68.64,-63.73,0); -INSERT INTO "area" VALUES('EPSG','2358','Thailand - Bongkot field','Thailand - Bongkot field.',6.74,8.16,102.16,103.05,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2360','Vietnam - Con Son Island','Vietnam - Con Son Island.',8.57,8.83,106.48,106.8,0); -INSERT INTO "area" VALUES('EPSG','2361','Myanmar (Burma) - Moattama area','Myanmar (Burma) - Moattama area.',9.48,17.87,93.94,99.66,0); -INSERT INTO "area" VALUES('EPSG','2362','Iran - Kangan district','Iran - Kangan district.',27.3,28.2,51.8,53.01,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2364','Philippines - onshore excluding Mindanao','Philippines - onshore excluding Mindanao.',7.75,19.45,116.89,125.88,0); -INSERT INTO "area" VALUES('EPSG','2365','Philippines - Mindanao onshore','Philippines - Mindanao onshore.',4.99,10.52,119.76,126.65,0); -INSERT INTO "area" VALUES('EPSG','2366','Spain - mainland onshore','Spain - mainland onshore.',35.95,43.82,-9.37,3.39,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2369','Seychelles - Mahe Island','Seychelles - Mahe Island.',-4.86,-4.5,55.3,55.59,0); -INSERT INTO "area" VALUES('EPSG','2370','Europe - former Yugoslavia onshore','Boznia and Herzegovina; Croatia - onshore; Kosovo; Montenegro - onshore; North Macedonia; Serbia; Slovenia - onshore.',40.85,46.88,13.38,23.04,0); -INSERT INTO "area" VALUES('EPSG','2371','Nigeria - south','Nigeria - onshore south.',4.22,6.95,4.35,9.45,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2373','USA - Alaska including EEZ','United States (USA) - Alaska including EEZ.',47.88,74.71,167.65,-129.99,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2375','Canada - Saskatchewan','Canada - Saskatchewan.',49.0,60.01,-110.0,-101.34,0); -INSERT INTO "area" VALUES('EPSG','2376','Canada - Alberta','Canada - Alberta.',48.99,60.0,-120.0,-109.98,0); -INSERT INTO "area" VALUES('EPSG','2377','USA - Delaware and Maryland','United States (USA) - Delaware and Maryland.',37.97,39.85,-79.49,-74.97,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2381','USA - Oregon and Washington','United States (USA) - Oregon and Washington.',41.98,49.05,-124.79,-116.47,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2384','Canada - Alberta and British Columbia','Canada - Alberta; British Columbia.',48.25,60.01,-139.04,-109.98,0); -INSERT INTO "area" VALUES('EPSG','2385','Panama - Canal Zone','Panama - Canal Zone.',8.82,9.45,-80.07,-79.46,0); -INSERT INTO "area" VALUES('EPSG','2386','Greenland - Hayes Peninsula','Greenland - Hayes Peninsula.',75.86,79.2,-73.29,-60.98,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2391','Oman - Masirah Island','Oman - Masirah Island.',20.12,20.74,58.58,59.01,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2393','Algeria - Hassi Messaoud','Algeria - Hassi Messaoud.',31.48,32.09,5.59,6.5,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2395','UK - England','United Kingdom (UK) - England onshore.',49.81,55.85,-6.5,1.84,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2398','UK - Wales','United Kingdom (UK) - Wales onshore.',51.28,53.48,-5.34,-2.65,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2400','Bolivia - Madidi','Bolivia - Madidi.',-14.43,-13.56,-68.96,-67.79,0); -INSERT INTO "area" VALUES('EPSG','2401','Bolivia - Block 20','Bolivia - Block 20.',-21.71,-21.09,-63.44,-62.95,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2404','Oman - block 4','Oman - block 4.',19.58,21.17,56.5,59.02,0); -INSERT INTO "area" VALUES('EPSG','2405','Kazakhstan - Caspian Sea','Kazakhstan - Caspian Sea.',41.15,46.97,48.9,53.15,0); -INSERT INTO "area" VALUES('EPSG','2406','Qatar - offshore','Qatar - offshore.',24.64,27.05,50.55,53.04,0); -INSERT INTO "area" VALUES('EPSG','2407','Greenland - south of 72°N','Greenland - south of 72°N.',59.75,72.0,-55.0,-40.0,1); -INSERT INTO "area" VALUES('EPSG','2408','Japan - Okinawa','Japan - onshore Okinawa.',23.98,26.91,122.83,131.38,0); -INSERT INTO "area" VALUES('EPSG','2409','Asia - Japan and South Korea','Japan - onshore; South Korea - onshore.',20.37,45.54,122.83,145.87,0); -INSERT INTO "area" VALUES('EPSG','2410','Canada - NWT; Nunavut; Saskatchewan','Canada - Northwest Territories; Nunavut; Saskatchewan.',49.0,83.17,-136.46,-60.72,0); -INSERT INTO "area" VALUES('EPSG','2411','Asia - India mainland and Nepal','India - mainland onshore; Nepal.',8.02,35.51,68.13,97.42,0); -INSERT INTO "area" VALUES('EPSG','2412','USA - Alaska mainland','United States (USA) - Alaska mainland.',54.34,71.4,-168.26,-129.99,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2414','Bahamas (San Salvador Island) - onshore','Bahamas (San Salvador Island) - onshore.',23.9,24.19,-74.6,-74.37,0); -INSERT INTO "area" VALUES('EPSG','2415','Canada - Manitoba and Ontario','Canada - Manitoba; Ontario.',41.67,60.01,-102.0,-74.35,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2417','Canada - Yukon','Canada - Yukon.',59.99,69.7,-141.01,-123.91,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2531','Denmark - onshore Jutland and Funen','Denmark - Jutland and Funen - onshore.',54.67,57.8,8.0,11.29,0); -INSERT INTO "area" VALUES('EPSG','2532','Denmark - onshore Zealand and Lolland','Denmark - Zealand and Lolland (onshore).',54.51,56.18,10.79,12.69,0); -INSERT INTO "area" VALUES('EPSG','2533','Denmark - onshore Bornholm','Denmark - Bornholm onshore.',54.94,55.36,14.59,15.24,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2544','Germany - Thuringen','Germany - Thuringen.',50.2,51.64,9.92,12.56,0); -INSERT INTO "area" VALUES('EPSG','2545','Germany - Saxony','Germany - Sachsen.',50.2,51.66,11.89,15.04,0); -INSERT INTO "area" VALUES('EPSG','2546','Romania - offshore','Romania - offshore.',43.44,45.2,28.64,31.41,0); -INSERT INTO "area" VALUES('EPSG','2547','Serbia and Montenegro - Montenegro','Serbia and Montenegro - Montenegro.',41.82,43.53,18.44,20.37,1); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2555','Cameroon - coastal area','Cameroon - coastal area.',2.16,4.99,8.45,10.4,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2570','Greenland - Scoresbysund area','Greenland - Scoresbysund area onshore.',68.66,74.58,-29.69,-19.89,0); -INSERT INTO "area" VALUES('EPSG','2571','Greenland - Ammassalik area','Greenland - Ammassalik area onshore.',65.52,65.91,-38.86,-36.81,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2574','Congo - coastal area and offshore','Congo - coastal area and offshore.',-6.91,-3.55,8.84,12.34,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2590','Cameroon - Garoua area','Cameroon - Garoua area.',8.92,9.87,12.9,14.19,0); -INSERT INTO "area" VALUES('EPSG','2591','Cameroon - N''Djamena area','Cameroon - N''Djamena area.',11.7,12.77,14.17,15.09,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2595','Egypt - Western Desert','Egypt - Western Desert.',25.71,31.68,24.7,30.0,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2598','Algeria - District 3','Algeria - District 3 (In Salah).',25.0,32.0,1.0,3.3,0); -INSERT INTO "area" VALUES('EPSG','2599','Algeria - In Amenas','Algeria - In Amenas block.',27.5,28.3,8.83,9.92,0); -INSERT INTO "area" VALUES('EPSG','2600','Algeria - Hassi Bir Reikaz','Algeria - Hassi Bir Reikaz.',31.75,32.42,7.16,8.0,0); -INSERT INTO "area" VALUES('EPSG','2601','Norway - offshore north of 62°N; Svalbard','Norway - offshore north of 62°N. Also Svalbard.',62.0,84.17,-3.7,39.65,0); -INSERT INTO "area" VALUES('EPSG','2602','Palestine Territory','Palestine Territory.',31.21,32.55,34.17,35.58,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2770','Indonesia - northeast Kalimantan','Indonesia - northeast Kalimantan.',-0.07,4.29,116.96,119.06,0); -INSERT INTO "area" VALUES('EPSG','2771','Niger - southeast','Niger - southeast',12.8,16.7,7.81,14.9,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2779','Portugal - Selvagens onshore','Portugal - Selvagens islands (Madeira province) - onshore.',29.98,30.21,-16.11,-15.79,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2781','Iran - Kharg Island','Iran - Kharg Island.',29.16,29.39,50.22,50.42,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2786','Libya - Mabruk','Libya - Mabruk field.',29.61,30.07,17.13,17.51,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2803','Isle of Man - onshore','Isle of Man - onshore.',54.02,54.44,-4.87,-4.27,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2805','Chile - Tierra del Fuego','Chile - Tierra del Fuego onshore.',-55.96,-51.99,-74.83,-66.33,0); -INSERT INTO "area" VALUES('EPSG','2806','Iran - northern Gulf coast','Iran - northern Gulf coast area.',29.0,31.67,47.75,50.83,1); -INSERT INTO "area" VALUES('EPSG','2807','Comoros - Njazidja (Grande Comore)','Comoros - Njazidja (Grande Comore).',-11.99,-11.31,43.16,43.55,0); -INSERT INTO "area" VALUES('EPSG','2808','Comoros - Nzwani','Comoros - Nzwani.',-12.43,-12.02,44.16,44.59,0); -INSERT INTO "area" VALUES('EPSG','2809','Comoros - Mwali','Comoros - Mwali.',-12.44,-12.19,43.57,43.92,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2813','New Caledonia - Ouvea','New Caledonia - Loyalty Islands - Ouvea.',-20.77,-20.34,166.44,166.71,0); -INSERT INTO "area" VALUES('EPSG','2814','New Caledonia - Lifou','New Caledonia - Loyalty Islands - Lifou.',-21.24,-20.62,166.98,167.52,0); -INSERT INTO "area" VALUES('EPSG','2815','Wallis and Futuna - Wallis','Wallis and Futuna - Wallis.',-13.41,-13.16,-176.25,-176.07,0); -INSERT INTO "area" VALUES('EPSG','2816','French Southern Territories - Kerguelen onshore','French Southern Territories - Kerguelen onshore.',-49.78,-48.6,68.69,70.62,0); -INSERT INTO "area" VALUES('EPSG','2817','Antarctica - Adelie Land - Petrels island','Antarctica - Adelie Land - Petrels island.',-66.78,-66.1,139.44,141.5,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2819','New Caledonia - Mare','New Caledonia - Loyalty Islands - Mare.',-21.71,-21.32,167.75,168.19,0); -INSERT INTO "area" VALUES('EPSG','2820','New Caledonia - Ile des Pins','New Caledonia - Ile des Pins.',-22.73,-22.49,167.36,167.61,0); -INSERT INTO "area" VALUES('EPSG','2821','New Caledonia - Belep','New Caledonia - Belep.',-19.85,-19.5,163.54,163.75,0); -INSERT INTO "area" VALUES('EPSG','2822','New Caledonia - Grande Terre','New Caledonia - Grande Terre.',-22.45,-20.03,163.92,167.09,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2831','Canada - Atlantic offshore','Canada - offshore Newfoundland and Labrador, New Brunswick and Nova Scotia.',40.04,64.21,-67.75,-47.74,0); -INSERT INTO "area" VALUES('EPSG','2832','Canada - British Columbia','Canada - British Columbia.',48.25,60.01,-139.04,-114.08,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2847','Sweden - 2.5 gon W','Sweden. For medium and small scale applications:- all country. For large scale applications:- 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2869','Jan Mayen - onshore','Jan Mayen - onshore.',70.75,71.24,-9.17,-7.87,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2876','Asia - Middle East - Iraq-Kuwait boundary','Iraq - Kuwait boundary.',29.06,30.32,46.36,48.61,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2879','Germany - offshore North Sea','Germany - offshore North Sea.',53.6,55.92,3.34,8.88,0); -INSERT INTO "area" 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 "area" 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.17,-35.58,44.83,0); -INSERT INTO "area" VALUES('EPSG','2882','Italy - Adriatic - North Ancona','Italy - offshore - Adriatic Sea - North Ancona.',43.62,45.73,12.22,13.96,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2884','Italy - Adriatic - South Gargano','Italy - offshore - Adriatic Sea - South Gargano.',40.72,42.28,15.95,18.63,0); -INSERT INTO "area" VALUES('EPSG','2885','Italy - Otranto channel','Italy - offshore - Otranto channel.',39.77,41.03,17.95,18.99,0); -INSERT INTO "area" VALUES('EPSG','2886','Italy - north Ionian Sea','Italy - offshore - north Ionian Sea.',37.67,40.47,16.55,18.93,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2890','Guadeloupe - St Martin - onshore','Guadeloupe - onshore - St Martin island.',18.01,18.17,-63.21,-62.96,0); -INSERT INTO "area" VALUES('EPSG','2891','Guadeloupe - St Barthelemy - onshore','Guadeloupe - onshore - St Barthelemy island.',17.82,17.98,-62.92,-62.73,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2893','Guadeloupe - La Desirade - onshore','Guadeloupe - onshore - La Desirade.',16.26,16.38,-61.13,-60.97,0); -INSERT INTO "area" VALUES('EPSG','2894','Guadeloupe - Marie-Galante - onshore','Guadeloupe - onshore - Marie-Galante.',15.8,16.05,-61.39,-61.13,0); -INSERT INTO "area" VALUES('EPSG','2895','Guadeloupe - Les Saintes - onshore','Guadeloupe - onshore - Les Saintes.',15.8,15.94,-61.68,-61.52,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2898','Germany - Berlin','Germany - Berlin.',52.33,52.65,13.09,13.76,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2947','Australia - Tasmania mainland onshore','Australia - Tasmania mainland - onshore.',-43.7,-40.24,144.55,148.44,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2961','Ireland - Corrib and Errigal','Ireland - offshore - Corrib and Errigal fields.',53.75,55.76,-12.5,-9.49,0); -INSERT INTO "area" VALUES('EPSG','2962','Brazil - Santos','Brazil - offshore - Santos basin.',-28.41,-22.66,-48.8,-40.2,0); -INSERT INTO "area" VALUES('EPSG','2963','Brazil - Campos','Brazil - offshore - Campos basin.',-25.91,-20.45,-42.04,-37.11,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2965','Brazil - Pelotas','Brazil - offshore - Pelotas basin.',-35.71,-28.11,-53.38,-44.71,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','2967','Mauritania - north coast','Mauritania - coastal area north of Cape Timiris.',19.37,21.34,-17.08,-15.88,0); -INSERT INTO "area" VALUES('EPSG','2968','Mauritania - central coast','Mauritania - coastal area south of Cape Timiris.',16.81,19.41,-16.57,-15.59,0); -INSERT INTO "area" VALUES('EPSG','2969','Mauritania - east of 6°W','Mauritania - east of 6°W.',15.49,25.74,-6.0,-4.8,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','2972','Mauritania - Nouakchutt','Mauritania - Nouakchutt.',17.89,18.25,-16.11,-15.83,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','2981','Nigeria - offshore','Nigeria - offshore.',1.92,6.38,2.66,8.49,0); -INSERT INTO "area" VALUES('EPSG','2982','Pakistan - Karachi','Pakistan - Karachi licence area.',24.69,25.76,66.83,68.0,0); -INSERT INTO "area" VALUES('EPSG','2983','Pakistan - East Sind','Pakistan - East Sind.',24.16,28.61,68.27,71.14,0); -INSERT INTO "area" VALUES('EPSG','2984','Pakistan - Badin and Mehran','Pakistan - Badin and Mehran blocks.',24.0,25.64,67.74,69.87,0); -INSERT INTO "area" VALUES('EPSG','2985','Pakistan - offshore Indus','Pakistan - offshore Indus fan.',21.05,25.39,64.0,68.24,0); -INSERT INTO "area" VALUES('EPSG','2986','Australia - SA','Australia - South Australia.',-38.13,-25.99,128.99,141.01,0); -INSERT INTO "area" VALUES('EPSG','2987','Libya - Amal','Libya - Amal field.',29.1,29.8,20.8,21.4,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3105','French Guiana - coastal area','French Guiana - coastal area.',3.43,5.81,-54.45,-51.61,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3108','Micronesia - Yap Islands','Federated States of Micronesia - Yap Islands.',9.39,9.69,137.99,138.27,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3111','Europe - ED79 tfm','Austria; Finland; Netherlands; Norway; Spain; Sweden, Switzerland.',36.0,71.05,-8.95,31.6,1); -INSERT INTO "area" 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 "area" VALUES('EPSG','3113','Nigeria - OML 58','Nigeria - block OML 58.',5.05,5.36,6.53,6.84,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3118','Grenada - main island - onshore','Grenada - main island - onshore.',11.94,12.29,-61.84,-61.54,0); -INSERT INTO "area" VALUES('EPSG','3119','Greenland - onshore','Greenland - onshore.',59.74,83.67,-73.29,-11.81,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3124','French Polynesia - Society Islands - Tahiti','French Polynesia - Society Islands - Tahiti.',-17.93,-17.44,-149.7,-149.09,0); -INSERT INTO "area" VALUES('EPSG','3125','French Polynesia - Society Islands - Moorea','French Polynesia - Society Islands - Moorea.',-17.63,-17.41,-150.0,-149.73,0); -INSERT INTO "area" VALUES('EPSG','3126','French Polynesia - Society Islands - Maupiti','French Polynesia - Society Islands - Maupiti.',-16.57,-16.34,-152.39,-152.14,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3132','French Polynesia - Marquesas Islands - Tahuata','French Polynesia - Marquesas Islands - Tahuata.',-10.08,-9.86,-139.19,-138.98,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3135','French Polynesia - Society Islands - Huahine','French Polynesia - Society Islands - Huahine.',-16.87,-16.63,-151.11,-150.89,0); -INSERT INTO "area" VALUES('EPSG','3136','French Polynesia - Society Islands - Raiatea','French Polynesia - Society Islands - Raiatea.',-16.96,-16.68,-151.55,-151.3,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3138','French Polynesia - Society Islands - Tahaa','French Polynesia - Society Islands - Tahaa.',-16.72,-16.5,-151.63,-151.36,0); -INSERT INTO "area" VALUES('EPSG','3139','Australia - New South Wales','Australia - New South Wales.',-37.53,-28.15,140.99,153.69,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3141','Iran - Tombak LNG plant','Iran - Tombak LNG plant.',27.63,27.81,52.09,52.26,0); -INSERT INTO "area" VALUES('EPSG','3142','Libya - Sirte NC192','Libya - Sirte Basin licence NC192.',27.5,28.07,21.25,21.59,0); -INSERT INTO "area" VALUES('EPSG','3143','Trinidad and Tobago - Trinidad - onshore','Trinidad and Tobago - Trinidad - onshore.',9.99,10.9,-61.98,-60.85,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3146','French Guiana - onshore','French Guiana - onshore.',2.11,5.81,-54.61,-51.61,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3168','Poland - west of 18°E','Poland - west of 18°E.',49.98,54.85,14.14,18.0,1); -INSERT INTO "area" 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 "area" VALUES('EPSG','3170','Poland - east of 24°E','Poland - east of 24°E.',50.4,50.9,24.0,24.16,1); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3185','Cayman Islands - Grand Cayman','Cayman Islands - Grand Cayman.',19.21,19.41,-81.46,-81.04,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3188','Chile - Easter Island onshore','Chile - Easter Island onshore.',-27.25,-27.01,-109.51,-109.16,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3190','Wake - onshore','Wake atoll - onshore.',19.22,19.38,166.55,166.72,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3192','Micronesia - Kosrae (Kusaie)','Federated States of Micronesia - Kosrae (Kusaie).',5.21,5.43,162.85,163.1,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3195','Fiji - Viti Levu','Fiji - Viti Levu island.',-18.32,-17.25,177.19,178.75,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3197','Solomon Islands - Guadalcanal Island','Solomon Islands - Guadalcanal Island.',-9.98,-9.2,159.55,160.88,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3199','Spain - Canary Islands','Spain - Canary Islands onshore and offshore.',24.6,32.76,-21.93,-11.75,0); -INSERT INTO "area" VALUES('EPSG','3200','Japan - Iwo Jima','Japan - Iwo Jima island.',24.67,24.89,141.2,141.42,0); -INSERT INTO "area" VALUES('EPSG','3201','Johnston Island','United States Minor Outlying Islands - Johnston Island.',16.67,16.79,-169.59,-169.47,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3203','Japan - Minamitori-shima (Marcus Island)','Japan - Minamitori-shima (Marcus Island).',24.26,24.32,153.95,154.01,1); -INSERT INTO "area" VALUES('EPSG','3204','Antarctica - Deception Island','Antarctica - South Shetland Islands - Deception Island.',-63.08,-62.82,-60.89,-60.35,0); -INSERT INTO "area" VALUES('EPSG','3205','Antarctica - Camp McMurdo area','Antarctica - McMurdo Sound, Camp McMurdo area.',-77.94,-77.17,165.73,167.43,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3207','Cayman Islands - Cayman Brac','Cayman Islands - Cayman Brac.',19.66,19.78,-79.92,-79.69,0); -INSERT INTO "area" VALUES('EPSG','3208','Pitcairn - Pitcairn Island','Pitcairn - Pitcairn Island.',-25.14,-25.0,-130.16,-130.01,0); -INSERT INTO "area" VALUES('EPSG','3209','Mauritius - mainland','Mauritius - mainland onshore.',-20.57,-19.94,57.25,57.85,0); -INSERT INTO "area" VALUES('EPSG','3210','Serbia and Montenegro','Serbia and Montenegro - onshore and offshore.',41.82,46.23,18.44,23.05,1); -INSERT INTO "area" VALUES('EPSG','3211','Aaland Islands','Åland Islands - onshore and offshore.',59.84,60.48,19.24,21.19,0); -INSERT INTO "area" VALUES('EPSG','3212','Albania - onshore','Albania - onshore.',39.64,42.67,19.22,21.06,0); -INSERT INTO "area" VALUES('EPSG','3213','Algeria - onshore','Algeria - onshore.',18.97,37.14,-8.67,11.99,0); -INSERT INTO "area" VALUES('EPSG','3214','Anguilla - onshore','Anguilla - onshore.',18.11,18.33,-63.22,-62.92,0); -INSERT INTO "area" VALUES('EPSG','3215','Argentina - mainland onshore','Argentina - mainland onshore.',-52.43,-21.78,-73.59,-53.65,0); -INSERT INTO "area" VALUES('EPSG','3216','Aruba - onshore','Aruba - onshore.',12.36,12.68,-70.11,-69.82,0); -INSERT INTO "area" VALUES('EPSG','3217','Bangladesh - onshore','Bangladesh - onshore.',20.52,26.64,88.01,92.67,0); -INSERT INTO "area" VALUES('EPSG','3218','Barbados - onshore','Barbados - onshore.',13.0,13.39,-59.71,-59.37,0); -INSERT INTO "area" VALUES('EPSG','3219','Belize - onshore','Belize - onshore.',15.88,18.49,-89.22,-87.72,0); -INSERT INTO "area" VALUES('EPSG','3220','Benin - onshore','Benin - onshore.',6.17,12.4,0.77,3.86,0); -INSERT INTO "area" VALUES('EPSG','3221','Bermuda - onshore','Bermuda - onshore.',32.21,32.43,-64.89,-64.61,0); -INSERT INTO "area" VALUES('EPSG','3222','Bouvet Island - onshore','Bouvet Island - onshore.',-54.52,-54.33,3.29,3.54,0); -INSERT INTO "area" VALUES('EPSG','3223','Brazil - onshore','Brazil - onshore.',-33.78,5.28,-74.01,-34.74,0); -INSERT INTO "area" VALUES('EPSG','3224','Bulgaria - onshore','Bulgaria - onshore.',41.24,44.23,22.36,28.68,0); -INSERT INTO "area" VALUES('EPSG','3225','Cambodia - onshore','Cambodia - onshore.',10.39,14.73,102.34,107.64,0); -INSERT INTO "area" VALUES('EPSG','3226','Cameroon - onshore','Cameroon - onshore.',1.65,13.09,8.45,16.21,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3228','China - onshore','China - onshore.',18.11,53.56,73.62,134.77,0); -INSERT INTO "area" VALUES('EPSG','3229','Colombia - mainland','Colombia - mainland onshore.',-4.23,12.52,-79.1,-66.87,0); -INSERT INTO "area" VALUES('EPSG','3230','Congo - onshore','Congo - onshore.',-5.06,3.72,11.11,18.65,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3232','Costa Rica - onshore','Costa Rica - onshore.',7.98,11.22,-85.97,-82.53,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3234','Croatia - onshore','Croatia - onshore.',42.34,46.54,13.43,19.43,0); -INSERT INTO "area" VALUES('EPSG','3235','Cuba - onshore','Cuba - onshore.',19.77,23.25,-85.01,-74.07,0); -INSERT INTO "area" VALUES('EPSG','3236','Cyprus - onshore','Cyprus - onshore.',34.59,35.74,32.2,34.65,0); -INSERT INTO "area" VALUES('EPSG','3237','Denmark - onshore','Denmark - onshore.',54.51,57.8,8.0,15.24,0); -INSERT INTO "area" VALUES('EPSG','3238','Djibouti - onshore','Djibouti - onshore.',10.94,12.72,41.75,43.48,0); -INSERT INTO "area" VALUES('EPSG','3239','Dominica - onshore','Dominica - onshore.',15.14,15.69,-61.55,-61.2,0); -INSERT INTO "area" VALUES('EPSG','3240','Dominican Republic - onshore','Dominican Republic - onshore.',17.55,19.99,-72.01,-68.27,0); -INSERT INTO "area" VALUES('EPSG','3241','Ecuador - mainland onshore','Ecuador - mainland - onshore.',-5.01,1.45,-81.03,-75.21,0); -INSERT INTO "area" VALUES('EPSG','3242','Egypt - onshore','Egypt - onshore.',21.97,31.68,24.7,36.95,0); -INSERT INTO "area" VALUES('EPSG','3243','El Salvador - onshore','El Salvador - onshore.',13.1,14.44,-90.11,-87.69,0); -INSERT INTO "area" VALUES('EPSG','3244','Equatorial Guinea - onshore','Equatorial Guinea - onshore.',0.93,3.82,8.37,11.36,0); -INSERT INTO "area" VALUES('EPSG','3245','Eritrea - onshore','Eritrea - onshore.',12.36,18.01,36.44,43.18,0); -INSERT INTO "area" VALUES('EPSG','3246','Estonia - onshore','Estonia - onshore.',57.52,59.75,21.74,28.2,0); -INSERT INTO "area" VALUES('EPSG','3247','Falkland Islands - onshore','Falkland Islands (Malvinas) - onshore.',-52.51,-50.96,-61.54,-57.61,0); -INSERT INTO "area" VALUES('EPSG','3248','Faroe Islands - onshore','Faroe Islands - onshore.',61.33,62.41,-7.49,-6.33,0); -INSERT INTO "area" VALUES('EPSG','3249','Gabon - onshore','Gabon - onshore.',-3.98,2.32,8.65,14.52,0); -INSERT INTO "area" VALUES('EPSG','3250','Gambia - onshore','Gambia - onshore.',13.05,13.83,-16.88,-13.79,0); -INSERT INTO "area" VALUES('EPSG','3251','Georgia - onshore','Georgia - onshore.',41.04,43.59,39.99,46.72,0); -INSERT INTO "area" VALUES('EPSG','3252','Ghana - onshore','Ghana - onshore.',4.67,11.16,-3.25,1.23,0); -INSERT INTO "area" VALUES('EPSG','3253','Gibraltar - onshore','Gibraltar - onshore.',36.07,36.16,-5.42,-5.27,0); -INSERT INTO "area" VALUES('EPSG','3254','Greece - onshore','Greece - onshore.',34.88,41.75,19.57,28.3,0); -INSERT INTO "area" VALUES('EPSG','3255','Guam - onshore','Guam - onshore.',13.18,13.7,144.58,145.01,0); -INSERT INTO "area" VALUES('EPSG','3256','Guatemala - onshore','Guatemala - onshore.',13.69,17.83,-92.29,-88.19,0); -INSERT INTO "area" VALUES('EPSG','3257','Guinea - onshore','Guinea - onshore.',7.19,12.68,-15.13,-7.65,0); -INSERT INTO "area" VALUES('EPSG','3258','Guinea-Bissau - onshore','Guinea-Bissau - onshore.',10.87,12.69,-16.77,-13.64,0); -INSERT INTO "area" VALUES('EPSG','3259','Guyana - onshore','Guyana - onshore.',1.18,8.58,-61.39,-56.47,0); -INSERT INTO "area" VALUES('EPSG','3260','Haiti - onshore','Haiti - onshore.',17.97,20.15,-74.52,-71.62,0); -INSERT INTO "area" VALUES('EPSG','3261','Honduras - onshore','Honduras - onshore.',12.98,16.49,-89.36,-83.08,0); -INSERT INTO "area" VALUES('EPSG','3262','Iceland - onshore','Iceland - onshore.',63.34,66.59,-24.66,-13.38,0); -INSERT INTO "area" VALUES('EPSG','3263','Japan - onshore mainland','Japan - onshore mainland - Hokkaido, Honshu, Shikoku, Kyushu.',30.94,45.54,129.3,145.87,0); -INSERT INTO "area" VALUES('EPSG','3264','Kenya - onshore','Kenya - onshore.',-4.72,4.63,33.9,41.91,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3267','Kuwait - onshore','Kuwait - onshore.',28.53,30.09,46.54,48.48,0); -INSERT INTO "area" VALUES('EPSG','3268','Latvia - onshore','Latvia - onshore.',55.67,58.09,20.87,28.24,0); -INSERT INTO "area" VALUES('EPSG','3269','Lebanon - onshore','Lebanon - onshore.',33.06,34.65,35.04,36.63,0); -INSERT INTO "area" VALUES('EPSG','3270','Liberia - onshore','Liberia - onshore.',4.29,8.52,-11.52,-7.36,0); -INSERT INTO "area" VALUES('EPSG','3271','Libya - onshore','Libya - onshore.',19.5,33.23,9.31,25.21,0); -INSERT INTO "area" VALUES('EPSG','3272','Lithuania - onshore','Lithuania - onshore.',53.89,56.45,20.86,26.82,0); -INSERT INTO "area" VALUES('EPSG','3273','Madagascar - onshore','Madagascar - onshore.',-25.64,-11.89,43.18,50.56,0); -INSERT INTO "area" VALUES('EPSG','3274','Maldives - onshore','Maldives - onshore.',-0.69,7.08,72.81,73.69,0); -INSERT INTO "area" VALUES('EPSG','3275','Malta - onshore','Malta - onshore.',35.74,36.05,14.27,14.63,0); -INSERT INTO "area" VALUES('EPSG','3276','Martinique - onshore','Martinique - onshore.',14.35,14.93,-61.29,-60.76,0); -INSERT INTO "area" VALUES('EPSG','3277','Mauritania - onshore','Mauritania - onshore.',14.72,27.3,-17.08,-4.8,0); -INSERT INTO "area" VALUES('EPSG','3278','Mexico - onshore','Mexico - onshore.',14.51,32.72,-118.47,-86.68,0); -INSERT INTO "area" VALUES('EPSG','3279','Montserrat - onshore','Montserrat - onshore.',16.62,16.87,-62.29,-62.08,0); -INSERT INTO "area" VALUES('EPSG','3280','Morocco - onshore','Morocco - onshore.',27.66,35.97,-13.24,-1.01,0); -INSERT INTO "area" VALUES('EPSG','3281','Mozambique - onshore','Mozambique - onshore.',-26.87,-10.42,30.21,40.9,0); -INSERT INTO "area" VALUES('EPSG','3282','Myanmar (Burma) - onshore','Myanmar (Burma) - onshore.',9.78,28.55,92.2,101.17,0); -INSERT INTO "area" VALUES('EPSG','3283','Namibia - onshore','Namibia - onshore.',-28.97,-16.95,11.66,25.27,0); -INSERT INTO "area" VALUES('EPSG','3284','Netherlands - onshore','Netherlands - onshore.',50.78,53.6,3.33,7.3,1); -INSERT INTO "area" 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 "area" VALUES('EPSG','3286','Nicaragua - onshore','Nicaragua - onshore.',10.7,15.03,-87.74,-83.08,0); -INSERT INTO "area" VALUES('EPSG','3287','Nigeria - onshore','Nigeria - onshore.',4.22,13.9,2.69,14.65,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3289','Pakistan - onshore','Pakistan - onshore.',23.64,37.07,60.86,77.83,0); -INSERT INTO "area" VALUES('EPSG','3290','Panama - onshore','Panama - onshore.',7.15,9.68,-83.04,-77.19,0); -INSERT INTO "area" VALUES('EPSG','3291','Papua New Guinea - onshore','Papua New Guinea - onshore.',-11.7,-1.3,140.85,156.02,0); -INSERT INTO "area" VALUES('EPSG','3292','Peru - onshore','Peru - onshore.',-18.35,-0.03,-81.41,-68.67,0); -INSERT INTO "area" VALUES('EPSG','3293','Poland - onshore','Poland - onshore.',49.0,54.89,14.14,24.15,0); -INSERT INTO "area" VALUES('EPSG','3294','Puerto Rico - onshore','Puerto Rico - onshore.',17.87,18.57,-67.97,-65.19,0); -INSERT INTO "area" VALUES('EPSG','3295','Romania - onshore','Romania - onshore.',43.62,48.27,20.26,29.74,0); -INSERT INTO "area" VALUES('EPSG','3296','Russia - onshore','Russian Federation - onshore.',41.19,81.91,19.58,-168.97,0); -INSERT INTO "area" VALUES('EPSG','3297','St Kitts and Nevis - onshore','St Kitts and Nevis - onshore.',17.06,17.46,-62.92,-62.5,0); -INSERT INTO "area" VALUES('EPSG','3298','St Lucia - onshore','St Lucia - onshore.',13.66,14.16,-61.13,-60.82,0); -INSERT INTO "area" VALUES('EPSG','3299','St Pierre and Miquelon - onshore','St Pierre and Miquelon - onshore.',46.69,47.19,-56.48,-56.07,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3301','Samoa - onshore','Samoa - onshore.',-14.11,-13.41,-172.84,-171.37,0); -INSERT INTO "area" VALUES('EPSG','3302','Sao Tome and Principe - onshore','Sao Tome and Principe - onshore.',-0.04,1.76,6.41,7.52,0); -INSERT INTO "area" VALUES('EPSG','3303','Saudi Arabia - onshore','Saudi Arabia - onshore.',15.61,32.16,34.51,55.67,0); -INSERT INTO "area" VALUES('EPSG','3304','Senegal - onshore','Senegal - onshore.',12.29,16.7,-17.59,-11.36,0); -INSERT INTO "area" VALUES('EPSG','3305','Serbia and Montenegro - onshore','Serbia and Montenegro - onshore.',41.82,46.23,18.44,23.05,1); -INSERT INTO "area" VALUES('EPSG','3306','Sierra Leone - onshore','Sierra Leone - onshore.',6.88,10.0,-13.35,-10.26,0); -INSERT INTO "area" VALUES('EPSG','3307','Slovenia - onshore','Slovenia - onshore.',45.42,46.88,13.38,16.61,0); -INSERT INTO "area" VALUES('EPSG','3308','Somalia - onshore','Somalia - onshore.',-1.71,12.03,40.99,51.47,0); -INSERT INTO "area" VALUES('EPSG','3309','South Africa - onshore','South Africa - mainland onshore.',-34.88,-22.13,16.45,32.95,0); -INSERT INTO "area" VALUES('EPSG','3310','Sri Lanka - onshore','Sri Lanka - onshore.',5.86,9.88,79.64,81.95,0); -INSERT INTO "area" VALUES('EPSG','3311','Africa - South Sudan and Sudan onshore','South Sudan. Sudan - onshore.',3.49,22.24,21.82,38.66,0); -INSERT INTO "area" VALUES('EPSG','3312','Suriname - onshore','Suriname - onshore.',1.83,6.06,-58.08,-53.95,0); -INSERT INTO "area" VALUES('EPSG','3313','Sweden - onshore','Sweden - onshore.',55.28,69.07,10.93,24.17,0); -INSERT INTO "area" VALUES('EPSG','3314','Syria - onshore','Syria - onshore.',32.31,37.3,35.61,42.38,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3316','Tanzania - onshore','Tanzania - onshore.',-11.75,-0.99,29.34,40.48,0); -INSERT INTO "area" VALUES('EPSG','3317','Thailand - onshore','Thailand - onshore.',5.63,20.46,97.34,105.64,0); -INSERT INTO "area" VALUES('EPSG','3318','East Timor - onshore','Timor-Leste (East Timor) - onshore.',-9.5,-8.08,124.03,127.36,0); -INSERT INTO "area" VALUES('EPSG','3319','Togo - onshore','Togo - onshore.',6.05,11.14,-0.15,1.8,0); -INSERT INTO "area" VALUES('EPSG','3320','Tokelau - onshore','Tokelau - onshore.',-9.27,-9.12,-171.92,-171.79,0); -INSERT INTO "area" VALUES('EPSG','3321','Tonga - onshore','Tonga - onshore.',-21.32,-18.51,-175.42,-173.85,0); -INSERT INTO "area" VALUES('EPSG','3322','Turkey - onshore','Turkey - onshore.',35.81,42.15,25.62,44.83,0); -INSERT INTO "area" VALUES('EPSG','3323','Turks and Caicos Islands - onshore','Turks and Caicos Islands - onshore.',21.38,22.01,-72.09,-71.07,0); -INSERT INTO "area" VALUES('EPSG','3324','Ukraine - onshore','Ukraine - onshore.',44.32,52.38,22.15,40.18,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3326','Uruguay - onshore','Uruguay - onshore.',-35.0,-30.09,-58.49,-53.09,0); -INSERT INTO "area" VALUES('EPSG','3327','Venezuela - onshore','Venezuela - onshore.',0.64,12.25,-73.38,-59.8,0); -INSERT INTO "area" VALUES('EPSG','3328','Vietnam - onshore','Vietnam - onshore.',8.33,23.4,102.14,109.53,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3331','Western Sahara - onshore','Western Sahara - onshore.',20.71,27.67,-17.16,-8.66,0); -INSERT INTO "area" VALUES('EPSG','3332','Yemen - onshore','Yemen - onshore.',12.09,19.0,41.8,54.53,0); -INSERT INTO "area" VALUES('EPSG','3333','Finland - onshore','Finland - onshore.',59.75,70.09,19.24,31.59,0); -INSERT INTO "area" VALUES('EPSG','3334','China - Hong Kong - onshore','China - Hong Kong - onshore.',22.19,22.56,113.82,114.39,0); -INSERT INTO "area" VALUES('EPSG','3335','China - Hong Kong - offshore','China - Hong Kong - offshore.',22.13,22.58,113.76,114.51,0); -INSERT INTO "area" VALUES('EPSG','3336','Iran - onshore','Iran - onshore.',25.02,39.78,44.03,63.34,0); -INSERT INTO "area" VALUES('EPSG','3337','Reunion - onshore','Reunion - onshore.',-21.42,-20.81,55.16,55.91,0); -INSERT INTO "area" VALUES('EPSG','3338','New Zealand - Stewart Island','New Zealand - Stewart Island.',-47.33,-46.63,167.29,168.34,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3340','Mayotte - onshore','Mayotte - onshore.',-13.05,-12.61,44.98,45.35,0); -INSERT INTO "area" VALUES('EPSG','3341','India - mainland','India - mainland onshore.',8.02,35.51,68.13,97.42,0); -INSERT INTO "area" VALUES('EPSG','3342','Jamaica - onshore','Jamaica - onshore.',17.64,18.58,-78.43,-76.17,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3346','Slovenia - Prekmurje','Slovenia - Prekmurje (the Transmuraland).',46.47,46.88,15.98,16.61,0); -INSERT INTO "area" VALUES('EPSG','3347','Slovenia - Novo Mesto','Slovenia - Novo Mesto with the Gorjanci.',45.66,45.87,15.06,15.47,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3352','Slovenia - Koroska','Slovenia - Koroska Region (Slovene Carinthia).',46.46,46.66,14.83,15.51,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3355','Brazil - south of 18°S and west of 54°W','Brazil - onshore south of 18°S and west of 54°W.',-31.91,-17.99,-58.16,-54.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3362','Greenland - west coast','Greenland - west coast onshore.',59.74,79.0,-73.29,-42.52,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3376','Malaysia - West Malaysia - Johor','Malaysia - West Malaysia - Johor.',1.21,2.95,102.44,104.6,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3378','Malaysia - West Malaysia - Pahang','Malaysia - West Malaysia - Pahang.',2.45,4.78,101.33,103.67,0); -INSERT INTO "area" VALUES('EPSG','3379','Malaysia - West Malaysia - Selangor','Malaysia - West Malaysia - Selangor.',2.54,3.87,100.76,101.97,0); -INSERT INTO "area" VALUES('EPSG','3380','Malaysia - West Malaysia - Terengganu','Malaysia - West Malaysia - Terengganu.',3.89,5.9,102.38,103.72,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3383','Malaysia - West Malaysia - Perak','Malaysia - West Malaysia - Perak.',3.66,5.92,100.07,102.0,0); -INSERT INTO "area" VALUES('EPSG','3384','Malaysia - West Malaysia - Kelantan','Malaysia - West Malaysia - Kelantan.',4.54,6.29,101.33,102.67,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3387','Iraq - west of 42°E','Iraq - west of 42°E.',31.14,36.75,38.79,42.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3397','Iraq - Basra area','Iraq - Basra area.',29.87,31.09,46.46,48.61,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3401','Fiji - Vanua Levu and Taveuni','Fiji - Vanua Levu and Taveuni.',-17.07,-16.1,178.42,-179.77,0); -INSERT INTO "area" VALUES('EPSG','3402','Algeria - Hassi Mouina licence area','Algeria - Hassi Mouina licence area.',29.25,31.0,0.0,1.25,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3408','Sweden - Stockholm','Sweden - Stockholm commune.',59.22,59.43,17.75,18.2,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3466','China - Ordos - 108°E to 108.5°E and 37.75°N to 38.25°N','China - Ordos basin.',35.0,39.0,107.0,110.01,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3469','China - offshore - Yellow Sea','China - offshore - Huang Hai (Yellow Sea).',31.23,37.4,119.23,125.06,0); -INSERT INTO "area" 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 "area" 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 "area" 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.24,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3474','World - south of 0°N','Southern hemisphere.',-90.0,0.0,-180.0,180.0,0); -INSERT INTO "area" VALUES('EPSG','3475','World - north of 0°N','Northern hemisphere.',0.0,90.0,-180.0,180.0,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3477','Libya - Cyrenaica','Libya - Cyrenaica area 42, blocks 2 and 4.',32.0,32.8,22.49,23.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3481','Canada - NWT','Canada - Northwest Territories onshore.',59.98,78.81,-136.46,-102.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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,-155.99,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3531','UAE - Dubai municipality','United Arab Emirates (UAE) - Dubai municipality.',24.85,25.34,54.84,55.55,0); -INSERT INTO "area" VALUES('EPSG','3532','Channel Islands - Jersey','Channel Islands - Jersey.',48.93,49.34,-2.3,-1.98,1); -INSERT INTO "area" VALUES('EPSG','3533','Channel Islands - Guernsey','Channel Islands - Guernsey.',49.4,49.75,-2.75,-2.13,1); -INSERT INTO "area" VALUES('EPSG','3534','Serbia and Kosovo','Serbia including Vojvodina and Kosovo.',41.85,46.19,18.81,23.01,0); -INSERT INTO "area" VALUES('EPSG','3535','Montenegro','Montenegro - onshore and offshore.',41.27,43.56,18.02,20.38,0); -INSERT INTO "area" VALUES('EPSG','3536','Montenegro - onshore','Montenegro - onshore.',41.79,43.56,18.45,20.38,0); -INSERT INTO "area" VALUES('EPSG','3537','Portugal - mainland - offshore','Portugal - mainland - offshore.',34.91,41.88,-13.87,-7.24,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3546','France - mainland south of 44°N','France - mainland onshore south of 44°N.',42.33,44.0,-1.79,7.65,0); -INSERT INTO "area" VALUES('EPSG','3547','France - mainland - 43°N to 45°N','France - mainland onshore between 43°N and 45°N.',43.0,45.0,-1.79,7.71,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3555','New Zealand - Campbell Island','New Zealand - Campbell Island.',-52.83,-52.26,168.65,169.6,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3559','Australia - offshore','Australia - offshore including EEZ.',-47.2,-8.88,109.23,163.2,0); -INSERT INTO "area" VALUES('EPSG','3560','Slovenia - Dolenjska - central','Slovenia - central Dolenjska (Lower Carniola).',45.81,46.01,14.97,15.43,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3567','Slovenia - southeastern','Slovenia - southeastern.',45.42,45.77,14.53,15.36,0); -INSERT INTO "area" VALUES('EPSG','3568','Slovenia - Dolenjska','Slovenia - Dolenjska (Lower Carniola).',45.7,46.12,14.47,15.73,0); -INSERT INTO "area" VALUES('EPSG','3569','Slovenia - Stajerska','Slovenia - Stajerska (Slovene Styria).',46.1,46.76,14.74,16.27,0); -INSERT INTO "area" VALUES('EPSG','3570','Slovenia - Pomurje','Slovenia - Pomurje (the Mura Region).',46.47,46.88,15.96,16.61,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3573','Slovenia - central','Slovenia - central.',45.91,46.31,14.21,15.28,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3589','Pakistan - Gambat','Pakistan - Gambat.',25.88,27.67,68.24,69.3,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3592','Antarctica - Darwin Glacier region','Antarctica - Darwin Glacier region.',-81.0,-76.0,145.0,169.0,0); -INSERT INTO "area" VALUES('EPSG','3593','New Zealand - offshore','New Zealand - offshore.',-55.95,-25.88,160.6,-171.2,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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.5,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3615','Moldova - west of 30°E','Moldova - west of 30°E.',45.44,48.47,26.63,30.0,0); -INSERT INTO "area" VALUES('EPSG','3616','Moldova - east of 30°E','Moldova - east of 30°E.',46.37,46.47,30.0,30.13,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3619','Brazil - Distrito Federal','Brazil - Distrito Federal.',-15.94,-15.37,-48.1,-47.1,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3625','Iraq - onshore','Iraq - onshore.',29.06,37.39,38.79,48.61,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3643','Germany - Schleswig-Holstein','Germany - Schleswig-Holstein',53.35,55.06,7.8,11.35,1); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3675','Paraguay - north of 22°S','Paraguay - north of 22°S.',-22.0,-19.29,-62.57,-57.81,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3679','Portugal - Madeira island onshore','Portugal - Madeira island onshore.',32.58,32.93,-17.31,-16.66,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3686','Colombia - mainland and offshore Caribbean','Colombia - mainland and offshore Caribbean.',-4.23,13.68,-79.1,-66.87,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3692','Brazil - Reconcavo and Jacuipe','Brazil - offshore - Reconcavo and Jacuipe basins.',-13.57,-11.18,-39.09,-35.31,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3694','France - onshore - mainland and Corsica','France - onshore - mainland and Corsica.',41.31,51.14,-4.87,9.63,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3696','Brazil - Sergipe and Alagoas','Brazil - offshore - Sergipe and Alagoas basins.',-13.58,-8.73,-37.34,-32.01,0); -INSERT INTO "area" VALUES('EPSG','3697','Brazil - Paraiba-Pernambuco','Brazil - offshore - Paraiba-Pernambuco basin.',-10.17,-4.6,-35.1,-29.13,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3700','Brazil - Santos and Pelotas','Brazil - offshore - Santos and Pelotas basins.',-35.71,-22.66,-53.38,-40.2,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3702','Iraq - SE','Iraq - onshore southeast.',29.06,32.51,43.98,48.61,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3731','Georgia - offshore','Georgia - offshore.',41.54,43.33,38.97,41.71,0); -INSERT INTO "area" VALUES('EPSG','3732','Spain - Catalonia onshore','Spain - Catalonia onshore.',40.49,42.86,0.16,3.39,0); -INSERT INTO "area" VALUES('EPSG','3733','Bolivia - east of 60°W','Bolivia - east of 60°W.',-20.17,-16.27,-60.0,-57.52,0); -INSERT INTO "area" VALUES('EPSG','3734','Bhutan - Bumthang district','Bhutan - Bumthang district.',27.33,28.09,90.46,91.02,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3737','Bhutan - Chhukha district','Bhutan - Chhukha district.',26.71,27.32,89.26,89.83,0); -INSERT INTO "area" VALUES('EPSG','3738','Bhutan - Dagana district','Bhutan - Dagana district.',26.7,27.29,89.63,90.08,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3740','Bhutan - Gasa district','Bhutan - Gasa district.',27.72,28.33,89.44,90.47,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3742','Bhutan - Ha district','Bhutan - Ha district.',27.02,27.62,88.9,89.39,0); -INSERT INTO "area" VALUES('EPSG','3743','Bhutan - Lhuentse district','Bhutan - Lhuentse district.',27.39,28.09,90.77,91.49,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3745','Bhutan - Mongar district','Bhutan - Mongar district.',26.93,27.61,90.95,91.5,0); -INSERT INTO "area" VALUES('EPSG','3746','Bhutan - Paro district','Bhutan - Paro district.',27.18,27.79,89.12,89.56,0); -INSERT INTO "area" VALUES('EPSG','3747','Bhutan - Pemagatshel district','Bhutan - Pemagatshel district.',26.78,27.18,91.0,91.56,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3749','Bhutan - Punakha district','Bhutan - Punakha district.',27.46,27.87,89.63,90.08,0); -INSERT INTO "area" VALUES('EPSG','3750','Bhutan - Samdrup Jongkhar district','Bhutan - Samdrup Jongkhar district.',26.79,27.25,91.39,92.13,0); -INSERT INTO "area" VALUES('EPSG','3751','Bhutan - Samtse district','Bhutan - Samtse district.',26.8,27.28,88.74,89.38,0); -INSERT INTO "area" VALUES('EPSG','3752','Bhutan - Sarpang district','Bhutan - Sarpang district.',26.73,27.23,90.01,90.78,0); -INSERT INTO "area" VALUES('EPSG','3753','Bhutan - Thimphu district','Bhutan - Thimphu district.',27.14,28.01,89.22,89.77,0); -INSERT INTO "area" VALUES('EPSG','3754','Bhutan - Trashigang district','Bhutan - Trashigang district.',27.01,27.49,91.37,92.13,0); -INSERT INTO "area" VALUES('EPSG','3755','Bhutan - Trongsa district','Bhutan - Trongsa district.',27.13,27.79,90.26,90.76,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3757','Bhutan - Tsirang district','Bhutan - Tsirang district.',26.81,27.2,90.0,90.35,0); -INSERT INTO "area" VALUES('EPSG','3758','Bhutan - Wangdue Phodrang district','Bhutan - Wangdue Phodrang district.',27.11,28.08,89.71,90.54,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3760','Bhutan - Yangtse district','Bhutan - Yangtse district.',27.37,28.0,91.34,91.77,0); -INSERT INTO "area" VALUES('EPSG','3761','Bhutan - Zhemgang district','Bhutan - Zhemgang district.',26.77,27.39,90.53,91.19,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3767','Ireland - onshore','Ireland - onshore.',51.39,55.43,-10.56,-5.93,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3807','Curacao','Curaçao - onshore and offshore.',11.66,15.35,-69.55,-68.54,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3809','St Maarten','Sint Maarten - onshore and offshore.',17.81,18.07,-63.3,-62.92,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3821','Bonaire','Bonaire, St Eustatius and Saba - Bonaire - onshore and offshore.',11.66,15.3,-69.09,-67.98,0); -INSERT INTO "area" VALUES('EPSG','3822','Bonaire - onshore','Bonaire, St Eustatius and Saba - Bonaire - onshore.',11.97,12.36,-68.47,-68.14,0); -INSERT INTO "area" VALUES('EPSG','3823','Curacao - onshore','Curaçao - onshore.',11.99,12.44,-69.22,-68.69,0); -INSERT INTO "area" VALUES('EPSG','3824','Nigeria - Gongola Basin','Nigeria - onshore - Gongola Basin',8.78,11.63,9.41,12.13,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3827','Bolivia - west of 66°W','Bolivia - west of 66°W.',-22.91,-9.77,-69.66,-66.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3853','Antarctica - McMurdo Sound region','Antarctica - McMurdo Sound region.',-81.0,-76.0,153.0,173.0,0); -INSERT INTO "area" VALUES('EPSG','3854','Antarctica - Borchgrevink Coast region','Antarctica - Borchgrevink Coast region.',-76.0,-73.0,157.0,173.0,0); -INSERT INTO "area" VALUES('EPSG','3855','Antarctica - Pennell Coast region','Antarctica - Pennell Coast region.',-73.0,-69.5,160.0,172.0,0); -INSERT INTO "area" VALUES('EPSG','3856','Antarctica - Ross Ice Shelf Region','Antarctica - Ross Ice Shelf Region.',-90.0,-76.0,150.0,-150.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3873','Spain - Canary Islands onshore','Spain - Canary Islands onshore.',27.58,29.3,-18.22,-13.37,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3889','Europe - Fehmarnbelt outer','Fehmarnbelt area of Denmark and Germany.',54.33,54.83,10.66,12.01,0); -INSERT INTO "area" VALUES('EPSG','3890','Europe - Fehmarnbelt inner','Fehmarnbelt area of Denmark and Germany.',54.42,54.76,11.17,11.51,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3894','New Zealand - Chatham Island onshore','New Zealand - Chatham Island - onshore.',-44.18,-43.67,-176.92,-176.2,0); -INSERT INTO "area" VALUES('EPSG','3895','Ukraine - west of 24°E','Ukraine - west of 24°E.',47.95,51.66,22.15,24.0,0); -INSERT INTO "area" VALUES('EPSG','3896','Brazil - equatorial margin','Brazil - offshore - equatorial margin.',-5.74,7.04,-51.64,-32.43,0); -INSERT INTO "area" VALUES('EPSG','3897','France - offshore Mediterranean','France - offshore Mediterranean.',41.15,43.74,3.04,10.38,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3899','Europe - South Permian basin','Europe - South Permian basin.',50.5,56.0,-1.67,22.0,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3902','Reunion','Reunion - onshore and offshore.',-24.72,-18.28,51.83,58.24,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3917','Algeria - Ahnet licence area','Algeria - Ahnet licence area.',26.06,27.51,1.26,2.92,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','3920','French Southern Territories - Crozet onshore','French Southern Territories - Crozet onshore.',-46.53,-45.87,50.09,52.36,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3924','French Southern Territories - Tromelin onshore','French Southern Territories - Tromelin onshore.',-15.96,-15.82,54.46,54.6,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3926','French Southern Territories - Glorieuses onshore','French Southern Territories - Glorieuses onshore.',-11.63,-11.5,47.22,47.36,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3928','Sudan - onshore','Sudan - onshore.',8.64,22.24,21.82,38.66,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3936','French Southern Territories - Europa onshore','French Southern Territories - Europa onshore.',-22.46,-22.27,40.26,40.46,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3942','South Sudan','South Sudan.',3.49,12.22,24.14,35.94,0); -INSERT INTO "area" VALUES('EPSG','3943','Bahrain - onshore','Bahrain - onshore.',25.53,26.34,50.39,50.85,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3955','Malaysia - West Malaysia','Malaysia - West Malaysia onshore and offshore.',1.13,7.81,98.02,105.82,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','3957','Japan - onshore','Japan including outlying islands - onshore.',20.37,45.54,122.83,154.05,0); -INSERT INTO "area" VALUES('EPSG','3958','Philippines - zone I onshore','Philippines - onshore west of 118°E.',7.75,9.32,116.89,118.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3969','Philippines - onshore','Philippines - onshore.',4.99,19.45,116.89,126.65,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3974','Cocos (Keeling) Islands','Cocos (Keeling) Islands - onshore and offshore.',-15.56,-8.47,93.41,100.34,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3982','Taiwan - onshore - mainland','Taiwan, Republic of China - onshore - Taiwan Island.',21.87,25.34,119.99,122.06,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3994','Madagascar','Madagascar - onshore and offshore.',-28.92,-10.28,40.31,53.39,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','3999','Fiji','Fiji - onshore and offshore.',-25.09,-9.78,172.76,-176.27,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4004','Australia - Northern Territory mainland','Australia - Northern Territory mainland onshore.',-26.01,-10.92,128.99,138.0,0); -INSERT INTO "area" VALUES('EPSG','4005','Indonesia - Kalimantan W - coastal','Indonesia - west Kalimantan - onshore coastal area.',0.06,2.13,108.79,109.78,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4009','Oman - mainland','Oman - mainland onshore.',16.59,26.42,51.99,59.91,0); -INSERT INTO "area" VALUES('EPSG','4010','Solomon Islands','Solomon Islands - onshore and offshore.',-16.13,-4.14,154.58,173.58,0); -INSERT INTO "area" VALUES('EPSG','4011','Tuvalu - onshore','Tuvalu - onshore.',-8.62,-6.03,176.24,179.29,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','4014','Australia - Western Australia mainland','Australia - Western Australia mainland.',-35.19,-13.67,112.85,129.01,0); -INSERT INTO "area" VALUES('EPSG','4015','Vietnam - mainland','Vietnam - mainland onshore.',8.33,23.4,102.14,109.53,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4020','Indonesia - onshore','Indonesia - onshore.',-10.98,5.97,95.16,141.01,0); -INSERT INTO "area" VALUES('EPSG','4021','Australia - Queensland mainland','Australia - Queensland mainland onshore.',-29.19,-10.65,137.99,153.61,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4023','Brazil - west of 72°W','Brazil - west of 72°W.',-10.01,-4.59,-74.01,-71.99,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4035','Italy - Emilia-Romagna','Italy - Emilia-Romagna region.',43.73,45.14,9.19,12.76,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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.7,38.45,0); -INSERT INTO "area" 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.71,67.01,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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.9,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4121','Cayman Islands - Little Cayman','Cayman Islands - Little Cayman.',19.63,19.74,-80.14,-79.93,0); -INSERT INTO "area" VALUES('EPSG','4122','Colombia - Arauca city','Colombia - Arauca city.',7.05,7.1,-70.78,-70.71,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4128','Colombia - Santa Marta city','Colombia - Santa Marta city.',11.16,11.3,-74.24,-74.13,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4130','Colombia - Sucre city','Colombia - Sucre city.',8.79,8.83,-74.74,-74.69,0); -INSERT INTO "area" VALUES('EPSG','4131','Colombia - Tunja city','Colombia - Tunja city.',5.5,5.61,-73.39,-73.3,0); -INSERT INTO "area" VALUES('EPSG','4132','Colombia - Armenia city','Colombia - Armenia city.',4.5,4.55,-75.73,-75.65,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4134','Colombia - Barranquilla city','Colombia - Barranquilla city.',10.85,11.06,-74.87,-74.75,0); -INSERT INTO "area" VALUES('EPSG','4135','Colombia - Bogota city','Colombia - Bogota DC city.',4.45,4.85,-74.27,-73.98,0); -INSERT INTO "area" VALUES('EPSG','4136','Colombia - Bucaramanga city','Colombia - Bucaramanga city.',7.03,7.17,-73.19,-73.06,0); -INSERT INTO "area" VALUES('EPSG','4137','Colombia - Cali city','Colombia - Cali city.',3.32,3.56,-76.61,-76.42,0); -INSERT INTO "area" VALUES('EPSG','4138','Colombia - Cartagena city','Colombia - Cartagena city.',10.27,10.47,-75.57,-75.42,0); -INSERT INTO "area" VALUES('EPSG','4139','Colombia - Cucuta city','Colombia - Cucuta city.',7.81,7.97,-72.56,-72.46,0); -INSERT INTO "area" VALUES('EPSG','4140','Colombia - Florencia city','Colombia - Florencia city.',1.57,1.65,-75.63,-75.59,0); -INSERT INTO "area" VALUES('EPSG','4141','Colombia - Ibague city','Colombia - Ibague city.',4.39,4.47,-75.27,-75.11,0); -INSERT INTO "area" VALUES('EPSG','4142','Colombia - Inirida city','Colombia - Inirida city.',3.8,3.9,-67.94,-67.88,0); -INSERT INTO "area" VALUES('EPSG','4143','Colombia - Leticia city','Colombia - Leticia city.',-4.23,-4.17,-69.98,-69.92,0); -INSERT INTO "area" VALUES('EPSG','4144','Colombia - Manizales city','Colombia - Manizales city.',5.02,5.11,-75.54,-75.44,0); -INSERT INTO "area" VALUES('EPSG','4145','Colombia - Medellin city','Colombia - Medellin city.',6.12,6.37,-75.66,-75.5,0); -INSERT INTO "area" VALUES('EPSG','4146','Colombia - Mitu city','Colombia - Mitu city.',1.23,1.29,-70.25,-70.21,0); -INSERT INTO "area" VALUES('EPSG','4147','Colombia - Mocoa city','Colombia - Mocoa city.',1.12,1.18,-76.66,-76.63,0); -INSERT INTO "area" VALUES('EPSG','4148','Colombia - Monteria city','Colombia - Monteria city.',8.7,8.81,-75.94,-75.82,0); -INSERT INTO "area" VALUES('EPSG','4149','Colombia - Neiva city','Colombia - Neiva city.',2.87,2.99,-75.32,-75.23,0); -INSERT INTO "area" VALUES('EPSG','4150','Colombia - Pasto city','Colombia - Pasto city.',1.16,1.26,-77.32,-77.23,0); -INSERT INTO "area" VALUES('EPSG','4151','Colombia - Pereira city','Colombia - Pereira city.',4.78,4.87,-75.77,-75.64,0); -INSERT INTO "area" VALUES('EPSG','4152','Colombia - Popayan city','Colombia - Popayan city.',2.41,2.49,-76.65,-76.55,0); -INSERT INTO "area" VALUES('EPSG','4153','Colombia - Puerto Carreno city','Colombia - Puerto Carreno city.',5.98,6.3,-67.7,-67.41,0); -INSERT INTO "area" VALUES('EPSG','4154','Colombia - Quibdo city','Colombia - Quibdo city.',5.66,5.72,-76.67,-76.63,0); -INSERT INTO "area" VALUES('EPSG','4155','Colombia - Riohacha city','Colombia - Riohacha city.',11.42,11.58,-72.96,-72.84,0); -INSERT INTO "area" VALUES('EPSG','4156','Colombia - San Andres city','Colombia - San Andres city.',12.43,12.65,-81.82,-81.6,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4158','Colombia - Valledupar city','Colombia - Valledupar city.',10.39,10.51,-73.3,-73.19,0); -INSERT INTO "area" VALUES('EPSG','4159','Colombia - Villavicencio city','Colombia - Villavicencio city.',4.07,4.21,-73.69,-73.56,0); -INSERT INTO "area" VALUES('EPSG','4160','Colombia - Yopal city','Colombia - Yopal city.',5.3,5.37,-72.43,-72.35,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4168','Japan - onshore - Hokkaido','Japan - onshore mainland - Hokkaido.',41.34,45.54,139.7,145.87,0); -INSERT INTO "area" VALUES('EPSG','4169','Christmas Island - onshore','Christmas Island - onshore.',-10.63,-10.36,105.48,105.77,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4188','Spain and Gibraltar - onshore','Gibraltar - onshore; Spain - mainland onshore.',35.95,43.82,-9.37,3.39,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4197','USA - Oregon - Eugene','United States (USA) - Oregon - Eugene area.',43.74,44.71,-123.8,-122.18,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4205','enter here applicable extent','enter here applicable extent',89.99,90.0,179.99,180.0,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4207','USA - Oregon - Ontario','United States (USA) - Oregon - Ontario area.',43.41,44.65,-117.9,-116.7,0); -INSERT INTO "area" VALUES('EPSG','4208','USA - Oregon - Oregon Coast','United States (USA) - Oregon - coastal area.',41.89,46.4,-124.84,-123.35,0); -INSERT INTO "area" VALUES('EPSG','4209','USA - Oregon - Pendleton','United States (USA) - Oregon - Pendleton area.',45.46,46.02,-119.36,-118.17,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4211','USA - Oregon - Portland','United States (USA) - Oregon - Portland area.',45.23,46.01,-123.53,-122.11,0); -INSERT INTO "area" VALUES('EPSG','4212','USA - Oregon - Salem','United States (USA) - Oregon - Salem area.',44.32,45.3,-123.73,-121.89,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4214','Papua New Guinea - mainland onshore','Papua New Guinea - mainland onshore.',-10.76,-2.53,140.85,150.96,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4220','Equatorial Guinea - Bioko','Equatorial Guinea - Bioko onshore.',3.14,3.82,8.37,9.02,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4256','USA - Indiana - Benton','United States (USA) - Indiana - Benton county.',40.47,40.74,-87.53,-87.09,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4258','USA - Indiana - Carroll','United States (USA) - Indiana - Carroll county.',40.43,40.74,-86.78,-86.37,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4260','USA - Indiana - Clinton','United States (USA) - Indiana - Clinton county.',40.17,40.44,-86.7,-86.24,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4264','USA - Indiana - Vigo','United States (USA) - Indiana - Vigo county.',39.25,39.61,-87.62,-87.19,0); -INSERT INTO "area" VALUES('EPSG','4265','USA - Indiana - Clay','United States (USA) - Indiana - Clay county.',39.16,39.61,-87.25,-86.93,0); -INSERT INTO "area" VALUES('EPSG','4266','USA - Indiana - Owen','United States (USA) - Indiana - Owen county.',39.16,39.48,-87.06,-86.63,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4268','USA - Indiana - Sullivan','United States (USA) - Indiana - Sullivan county.',38.9,39.26,-87.65,-87.24,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4270','USA - Indiana - Knox','United States (USA) - Indiana - Knox county.',38.41,38.91,-87.75,-87.09,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','4273','USA - Indiana - Gibson','United States (USA) - Indiana - Gibson county.',38.16,38.54,-87.98,-87.31,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4275','USA - Indiana - Posey','United States (USA) - Indiana - Posey county.',37.77,38.24,-88.06,-87.68,0); -INSERT INTO "area" VALUES('EPSG','4276','USA - Indiana - Vanderburgh','United States (USA) - Indiana - Vanderburgh county.',37.82,38.17,-87.71,-87.44,0); -INSERT INTO "area" VALUES('EPSG','4277','USA - Indiana - Spencer','United States (USA) - Indiana - Spencer county.',37.78,38.21,-87.27,-86.76,0); -INSERT INTO "area" VALUES('EPSG','4278','USA - Indiana - Perry','United States (USA) - Indiana - Perry county.',37.84,38.27,-86.82,-86.43,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4282','USA - Indiana - Steuben','United States (USA) - Indiana - Steuben county.',41.52,41.77,-85.2,-84.8,0); -INSERT INTO "area" VALUES('EPSG','4283','USA - Indiana - DeKalb','United States (USA) - Indiana - DeKalb county.',41.26,41.54,-85.2,-84.8,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4285','USA - Indiana - Allen','United States (USA) - Indiana - Allen county.',40.91,41.28,-85.34,-84.8,0); -INSERT INTO "area" VALUES('EPSG','4286','USA - Indiana - Cass','United States (USA) - Indiana - Cass county.',40.56,40.92,-86.59,-86.16,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4288','USA - Indiana - Wells','United States (USA) - Indiana - Wells county.',40.56,40.92,-85.45,-85.06,0); -INSERT INTO "area" VALUES('EPSG','4289','USA - Indiana - Adams','United States (USA) - Indiana - Adams county.',40.56,40.93,-85.08,-84.8,0); -INSERT INTO "area" VALUES('EPSG','4290','USA - Indiana - Grant','United States (USA) - Indiana - Grant county.',40.37,40.66,-85.87,-85.44,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4292','USA - Indiana - Jay','United States (USA) - Indiana - Jay county.',40.3,40.58,-85.22,-84.8,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4296','USA - Indiana - Henry','United States (USA) - Indiana - Henry county.',39.78,40.08,-85.6,-85.2,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4298','USA - Indiana - Shelby','United States (USA) - Indiana - Shelby county.',39.34,39.7,-85.96,-85.62,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','4301','USA - Indiana - Brown','United States (USA) - Indiana - Brown county.',39.04,39.35,-86.39,-86.07,0); -INSERT INTO "area" VALUES('EPSG','4302','USA - Indiana - Bartholomew','United States (USA) - Indiana - Bartholomew county.',39.03,39.36,-86.09,-85.68,0); -INSERT INTO "area" VALUES('EPSG','4303','USA - Indiana - Jackson','United States (USA) - Indiana - Jackson county.',38.72,39.08,-86.32,-85.79,0); -INSERT INTO "area" VALUES('EPSG','4304','USA - Indiana - Jennings','United States (USA) - Indiana - Jennings county.',38.8,39.2,-85.8,-85.43,0); -INSERT INTO "area" VALUES('EPSG','4305','USA - Indiana - Ripley','United States (USA) - Indiana - Ripley county.',38.91,39.32,-85.45,-85.06,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4309','USA - Indiana - Jefferson','United States (USA) - Indiana - Jefferson county.',38.58,38.92,-85.69,-85.2,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4318','USA - Montana - Billings','United States (USA) - Montana - Billings area.',44.99,47.41,-109.42,-107.99,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4320','USA - Wisconsin - Ashland','United States (USA) - Wisconsin - Ashland county.',45.98,47.09,-90.93,-90.3,0); -INSERT INTO "area" VALUES('EPSG','4321','USA - Wisconsin - Bayfield','United States (USA) - Wisconsin - Bayfield county.',46.15,47.01,-91.56,-90.75,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4325','USA - Wisconsin - Burnett','United States (USA) - Wisconsin - Burnett county.',45.63,46.16,-92.89,-92.03,0); -INSERT INTO "area" VALUES('EPSG','4326','USA - Wisconsin - Douglas','United States (USA) - Wisconsin - Douglas county.',46.15,46.76,-92.3,-91.55,0); -INSERT INTO "area" VALUES('EPSG','4327','USA - Wisconsin - Florence','United States (USA) - Wisconsin - Florence county.',45.71,46.03,-88.69,-88.05,0); -INSERT INTO "area" VALUES('EPSG','4328','USA - Wisconsin - Forest','United States (USA) - Wisconsin - Forest county.',45.37,46.08,-89.05,-88.42,0); -INSERT INTO "area" VALUES('EPSG','4329','USA - Wisconsin - Iron','United States (USA) - Wisconsin - Iron county.',45.98,46.6,-90.56,-89.92,0); -INSERT INTO "area" VALUES('EPSG','4330','USA - Wisconsin - Oneida','United States (USA) - Wisconsin - Oneida county.',45.46,45.91,-90.05,-89.04,0); -INSERT INTO "area" VALUES('EPSG','4331','USA - Wisconsin - Barron','United States (USA) - Wisconsin - Barron county.',45.2,45.65,-92.16,-91.53,0); -INSERT INTO "area" VALUES('EPSG','4332','USA - Wisconsin - Price','United States (USA) - Wisconsin - Price county.',45.37,45.99,-90.68,-90.04,0); -INSERT INTO "area" VALUES('EPSG','4333','USA - Wisconsin - Sawyer','United States (USA) - Wisconsin - Sawyer county.',45.63,46.16,-91.56,-90.67,0); -INSERT INTO "area" VALUES('EPSG','4334','USA - Wisconsin - Vilas','United States (USA) - Wisconsin - Vilas county.',45.85,46.3,-90.05,-88.93,0); -INSERT INTO "area" VALUES('EPSG','4335','USA - Wisconsin - Washburn','United States (USA) - Wisconsin - Washburn county.',45.63,46.16,-92.06,-91.54,0); -INSERT INTO "area" VALUES('EPSG','4336','USA - Wisconsin - Brown','United States (USA) - Wisconsin - Brown county.',44.24,44.68,-88.26,-87.76,0); -INSERT INTO "area" VALUES('EPSG','4337','USA - Wisconsin - Buffalo','United States (USA) - Wisconsin - Buffalo county.',44.02,44.6,-92.09,-91.52,0); -INSERT INTO "area" VALUES('EPSG','4338','USA - Wisconsin - Chippewa','United States (USA) - Wisconsin - Chippewa county.',44.85,45.3,-91.67,-90.92,0); -INSERT INTO "area" VALUES('EPSG','4339','USA - Wisconsin - Clark','United States (USA) - Wisconsin - Clark county.',44.42,45.04,-90.93,-90.31,0); -INSERT INTO "area" VALUES('EPSG','4340','USA - Wisconsin - Door','United States (USA) - Wisconsin - Door county.',44.67,45.43,-87.74,-86.8,0); -INSERT INTO "area" VALUES('EPSG','4341','USA - Wisconsin - Dunn','United States (USA) - Wisconsin - Dunn county.',44.68,45.21,-92.16,-91.64,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4343','USA - Wisconsin - Jackson','United States (USA) - Wisconsin - Jackson county.',44.07,44.6,-91.17,-90.31,0); -INSERT INTO "area" VALUES('EPSG','4344','USA - Wisconsin - Langlade','United States (USA) - Wisconsin - Langlade county.',45.02,45.48,-89.43,-88.63,0); -INSERT INTO "area" VALUES('EPSG','4345','USA - Wisconsin - Lincoln','United States (USA) - Wisconsin - Lincoln county.',45.11,45.56,-90.05,-89.42,0); -INSERT INTO "area" VALUES('EPSG','4346','USA - Wisconsin - Marathon','United States (USA) - Wisconsin - Marathon county.',44.68,45.13,-90.32,-89.22,0); -INSERT INTO "area" VALUES('EPSG','4347','USA - Wisconsin - Marinette','United States (USA) - Wisconsin - Marinette county.',44.96,45.8,-88.43,-87.48,0); -INSERT INTO "area" VALUES('EPSG','4348','USA - Wisconsin - Menominee','United States (USA) - Wisconsin - Menominee county.',44.85,45.12,-88.99,-88.48,0); -INSERT INTO "area" VALUES('EPSG','4349','USA - Wisconsin - Oconto','United States (USA) - Wisconsin - Oconto county.',44.67,45.38,-88.69,-87.76,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4351','USA - Wisconsin - Polk','United States (USA) - Wisconsin - Polk county.',45.2,45.73,-92.89,-92.15,0); -INSERT INTO "area" VALUES('EPSG','4352','USA - Wisconsin - Portage','United States (USA) - Wisconsin - Portage county.',44.24,44.69,-89.85,-89.22,0); -INSERT INTO "area" VALUES('EPSG','4353','USA - Wisconsin - Rusk','United States (USA) - Wisconsin - Rusk county.',45.29,45.64,-91.55,-90.67,0); -INSERT INTO "area" VALUES('EPSG','4354','USA - Wisconsin - Shawano','United States (USA) - Wisconsin - Shawano county.',44.58,45.03,-89.23,-88.24,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4356','USA - Wisconsin - Taylor','United States (USA) - Wisconsin - Taylor county.',45.03,45.39,-90.93,-90.04,0); -INSERT INTO "area" VALUES('EPSG','4357','USA - Wisconsin - Trempealeau','United States (USA) - Wisconsin - Trempealeau county.',43.98,44.6,-91.62,-91.15,0); -INSERT INTO "area" VALUES('EPSG','4358','USA - Wisconsin - Waupaca','United States (USA) - Wisconsin - Waupaca county.',44.24,44.69,-89.23,-88.6,0); -INSERT INTO "area" VALUES('EPSG','4359','USA - Wisconsin - Wood','United States (USA) - Wisconsin - Wood county.',44.24,44.69,-90.32,-89.72,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','4362','USA - Wisconsin - Columbia','United States (USA) - Wisconsin - Columbia county.',43.28,43.65,-89.79,-89.0,0); -INSERT INTO "area" VALUES('EPSG','4363','USA - Wisconsin - Crawford','United States (USA) - Wisconsin - Crawford county.',42.98,43.43,-91.22,-90.66,0); -INSERT INTO "area" VALUES('EPSG','4364','USA - Wisconsin - Dane','United States (USA) - Wisconsin - Dane county.',42.84,43.3,-89.84,-89.0,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4366','USA - Wisconsin - Grant','United States (USA) - Wisconsin - Grant county.',42.5,43.22,-91.16,-90.42,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','4369','USA - Wisconsin - Iowa','United States (USA) - Wisconsin - Iowa county.',42.81,43.21,-90.43,-89.83,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4373','USA - Wisconsin - Monroe','United States (USA) - Wisconsin - Monroe county.',43.72,44.17,-90.98,-90.31,0); -INSERT INTO "area" VALUES('EPSG','4374','USA - Wisconsin - Richland','United States (USA) - Wisconsin - Richland county.',43.16,43.56,-90.68,-90.19,0); -INSERT INTO "area" VALUES('EPSG','4375','USA - Wisconsin - Rock','United States (USA) - Wisconsin - Rock county.',42.49,42.85,-89.37,-88.77,0); -INSERT INTO "area" VALUES('EPSG','4376','USA - Wisconsin - Sauk','United States (USA) - Wisconsin - Sauk county.',43.14,43.65,-90.32,-89.59,0); -INSERT INTO "area" VALUES('EPSG','4377','USA - Wisconsin - Vernon','United States (USA) - Wisconsin - Vernon county.',43.42,43.74,-91.28,-90.31,0); -INSERT INTO "area" VALUES('EPSG','4378','USA - Wisconsin - Walworth','United States (USA) - Wisconsin - Walworth county.',42.49,42.85,-88.78,-88.3,0); -INSERT INTO "area" VALUES('EPSG','4379','USA - Wisconsin - Washington','United States (USA) - Wisconsin - Washington county.',43.19,43.55,-88.42,-88.03,0); -INSERT INTO "area" VALUES('EPSG','4380','USA - Wisconsin - Waukesha','United States (USA) - Wisconsin - Waukesha county.',42.84,43.2,-88.55,-88.06,0); -INSERT INTO "area" VALUES('EPSG','4381','USA - Wisconsin - Waushara','United States (USA) - Wisconsin - Waushara county.',43.98,44.25,-89.6,-88.88,0); -INSERT INTO "area" VALUES('EPSG','4382','Algeria - Ain Tsila','Algeria - Ain Tsila field.',27.4,28.1,7.66,8.27,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4390','UK - Britain and UKCS 49°46''N to 61°01''N, 7°33''W to 3°33''E','United Kingdom (UK) - offshore to boundary of UKCS within 49°46''N to 61°01''N and 7°33''W to 3°33''E; onshore Great Britain (England, Wales and Scotland). Isle of Man onshore.',49.75,61.14,-9.2,2.88,0); -INSERT INTO "area" VALUES('EPSG','4391','UK - offshore 49°46''N to 61°01''N, 7°33''W to 3°33''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.14,-9.2,2.88,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4393','To be specified','Description of the extent of the CRS.',-90.0,90.0,-180.0,180.0,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4395','India - Arunachal Pradesh','India - Arunachal Pradesh.',26.65,29.47,91.55,97.42,0); -INSERT INTO "area" VALUES('EPSG','4396','India - Assam','India - Assam.',24.13,27.98,89.69,96.03,0); -INSERT INTO "area" VALUES('EPSG','4397','India - Bihar','India - Bihar.',24.28,27.86,83.31,88.3,0); -INSERT INTO "area" VALUES('EPSG','4398','India - Chhattisgarh','India - Chhattisgarh.',17.78,24.11,80.23,84.39,0); -INSERT INTO "area" VALUES('EPSG','4399','India - Goa','India - Goa.',14.86,15.8,73.61,74.35,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4401','India - Haryana','India - Haryana including Chandigarh.',27.65,30.94,74.46,77.6,0); -INSERT INTO "area" VALUES('EPSG','4402','India - Himachal Pradesh','India - Himachal Pradesh.',30.38,33.26,75.57,79.0,0); -INSERT INTO "area" VALUES('EPSG','4403','India - Jammu and Kashmir','India - Jammu and Kashmir.',32.27,35.51,73.76,79.57,0); -INSERT INTO "area" VALUES('EPSG','4404','India - Jharkhand','India - Jharkhand.',21.96,25.35,83.32,87.98,0); -INSERT INTO "area" VALUES('EPSG','4405','India - Karnataka','India - Karnataka.',11.57,18.46,74.0,78.58,0); -INSERT INTO "area" VALUES('EPSG','4406','India - Kerala','India - Kerala; Mayyazhi (Mahe) area of Pudacherry territory.',8.25,12.8,74.81,77.4,0); -INSERT INTO "area" VALUES('EPSG','4407','India - Madhya Pradesh','India - Madhya Pradesh.',21.07,26.88,74.03,82.81,0); -INSERT INTO "area" VALUES('EPSG','4408','India - Maharashtra','India - Maharashtra.',15.6,22.04,72.6,80.9,0); -INSERT INTO "area" VALUES('EPSG','4409','India - Manipur','India - Manipur.',23.84,25.7,92.97,94.76,0); -INSERT INTO "area" VALUES('EPSG','4410','India - Meghalaya','India - Meghalaya.',25.03,26.12,89.82,92.81,0); -INSERT INTO "area" VALUES('EPSG','4411','India - Mizoram','India - Mizoram.',21.94,24.53,92.25,93.45,0); -INSERT INTO "area" VALUES('EPSG','4412','India - Nagaland','India - Nagaland.',25.2,27.05,93.33,95.25,0); -INSERT INTO "area" VALUES('EPSG','4413','India - Odisha','India - Odisha (Orissa).',17.8,22.57,81.38,87.5,0); -INSERT INTO "area" VALUES('EPSG','4414','India - Punjab','India - Punjab including Chandigarh.',29.54,32.58,73.87,76.94,0); -INSERT INTO "area" VALUES('EPSG','4415','India - Rajasthan','India - Rajasthan.',23.06,30.2,69.48,78.27,0); -INSERT INTO "area" VALUES('EPSG','4416','India - Sikkim','India - Sikkim.',27.08,28.14,88.01,88.92,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4418','India - Tripura','India - Tripura.',22.94,24.54,91.15,92.34,0); -INSERT INTO "area" VALUES('EPSG','4419','India - Uttar Pradesh','India - Uttar Pradesh.',23.87,30.42,77.08,84.64,0); -INSERT INTO "area" VALUES('EPSG','4420','India - Uttarakhand','India - Uttarakhand (Uttaranchal).',28.71,31.48,77.56,81.02,0); -INSERT INTO "area" VALUES('EPSG','4421','India - West Bengal','India - West Bengal.',21.49,27.23,85.82,89.88,0); -INSERT INTO "area" VALUES('EPSG','4422','India - Delhi','India - Delhi national capital territory.',28.4,28.89,76.83,77.34,0); -INSERT INTO "area" VALUES('EPSG','4423','India - Andaman and Nicobar Islands','India - Andaman and Nicobar Islands.',6.7,13.73,92.15,94.33,0); -INSERT INTO "area" VALUES('EPSG','4424','India - Lakshadweep','India - Lakshadweep (Laccadive, Minicoy, and Aminidivi Islands).',8.21,11.76,72.04,73.76,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4428','Bulgaria - west of 24°E','Bulgaria - west of 24°E.',41.32,44.23,22.36,24.0,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4434','Ukraine - east of 40°E','Ukraine - east of 40°E.',48.8,49.62,40.0,40.18,0); -INSERT INTO "area" VALUES('EPSG','4435','Ukraine - west of 25°E','Ukraine - west of 25°E.',47.71,51.92,22.15,25.01,0); -INSERT INTO "area" VALUES('EPSG','4436','Australia - Western Australia - Kalgoorlie','Australia - Western Australia - Kalgoorlie area.',-32.25,-28.75,121.0,121.84,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4442','Australia - Western Australia - Carnarvon','Australia - Western Australia - Carnarvon area onshore.',-25.5,-23.0,113.33,114.0,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4444','Australia - Western Australia - Kalbarri','Australia - Western Australia - Kalbarri area onshore.',-28.5,-27.16,113.9,114.75,0); -INSERT INTO "area" VALUES('EPSG','4445','Australia - Western Australia - Esperance','Australia - Western Australia - Esperance area onshore.',-34.5,-33.33,121.56,122.2,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4451','Australia - Western Australia - Karratha','Australia - Western Australia - Karratha area onshore.',-20.92,-20.25,116.58,117.25,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4469','Angola - onshore','Angola - onshore including Cabinda.',-18.02,-4.38,11.67,24.09,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4476','USA - Oregon - Halfway','United States (USA) - Oregon - Halfway area.',44.61,45.28,-117.61,-116.63,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4478','USA - Oregon - Mitchell','United States (USA) - Oregon - Mitchell area.',44.38,44.78,-120.56,-119.82,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4480','USA - Oregon - Wallowa','United States (USA) - Oregon - Wallowa area.',45.27,46.05,-118.16,-116.42,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4482','USA - Oregon - Owyhee','United States (USA) - Oregon - Owyhee area.',41.88,43.54,-118.14,-116.85,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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.',40.04,83.17,-141.01,-47.74,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','4520','World centred on 90°W','World centred on the Americas.',-90.0,90.0,90.01,89.99,0); -INSERT INTO "area" VALUES('EPSG','4521','Northern Mariana Islands - onshore','Northern Mariana Islands - onshore.',14.06,20.61,144.83,146.12,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4523','World centred on 150°E','World centred on Asia-Pacific.',-90.0,90.0,-29.99,-30.01,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4527','Saudi Arabia - 42°E to 48°E','Saudi Arabia - onshore and offshore - between of 42°E and 48°E.',15.61,31.15,41.99,48.0,0); -INSERT INTO "area" VALUES('EPSG','4528','Saudi Arabia - 48°E to 54°E','Saudi Arabia - onshore and offshore - between 48°E and 54°E.',17.43,28.94,48.0,54.01,0); -INSERT INTO "area" 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 "area" VALUES('EPSG','4531','Costa Rica - offshore Caribbean','Costa Rica - offshore - Caribbean sea.',9.6,11.77,-83.6,-81.43,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4536','Canada - Ontario - Toronto','Canada - Ontario - Toronto.',43.58,43.86,-79.64,-79.11,0); -INSERT INTO "area" VALUES('EPSG','4537','Canada - Ontario ex. Toronto','Canada - Ontario excluding Toronto.',41.67,56.9,-95.16,-74.35,0); -INSERT INTO "area" VALUES('EPSG','4538','Vietnam - Son La','Vietnam - Son La province.',20.57,22.04,103.21,105.03,0); -INSERT INTO "area" VALUES('EPSG','4539','Angola - east of 18°E','Angola - east of 18°E.',-18.02,-6.91,17.99,24.09,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','4542','Kosovo','Kosovo.',41.85,43.25,19.97,21.8,0); -INSERT INTO "area" VALUES('EPSG','4543','Serbia','Serbia including Vojvodinja.',42.23,46.19,18.81,23.01,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4556','Vietnam - Lang Son','Vietnam - Lang Son province.',21.32,22.47,106.09,107.37,0); -INSERT INTO "area" VALUES('EPSG','4557','Vietnam - Kon Tum','Vietnam - Kon Tum province.',13.92,15.42,107.33,108.55,0); -INSERT INTO "area" VALUES('EPSG','4558','Vietnam - Quang Ngai','Vietnam - Quang Ngai province.',14.53,15.49,108.23,109.2,0); -INSERT INTO "area" 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 "area" 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 "area" VALUES('EPSG','4561','Argentina - Mendoza - Cuyo basin','Argentina - Mendoza province - Cuyo basin.',-36.37,-31.96,-69.4,-66.42,0); -INSERT INTO "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" 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 "area" VALUES('EPSG','4573','Argentina - onshore','Argentina - onshore.',-55.11,-21.78,-73.59,-53.65,0); diff -Nru proj-6.3.1/data/sql/axis.sql proj-7.2.1/data/sql/axis.sql --- proj-6.3.1/data/sql/axis.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/axis.sql 2020-11-07 11:47:02.000000000 +0000 @@ -12,7 +12,6 @@ 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','1082','Gravity-related height','H','up','EPSG','1030',1,'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'); @@ -41,7 +40,6 @@ 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','1516','Depth','D','down','EPSG','1043',1,'EPSG','9003'); 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'); @@ -51,8 +49,6 @@ 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','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','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'); @@ -172,6 +168,50 @@ 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','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','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','32763','Bin grid I','I','J-axis plus 90 degrees','EPSG','32760',1,NULL,NULL); +INSERT INTO "axis" VALUES('EPSG','32764','Bin grid J','J','See associated operation','EPSG','32760',2,NULL,NULL); +INSERT INTO "axis" VALUES('EPSG','32765','Bin grid I','I','J-axis minus 90 degrees','EPSG','32761',1,NULL,NULL); +INSERT INTO "axis" VALUES('EPSG','32766','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'); @@ -182,16 +222,8 @@ 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','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','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'); @@ -225,8 +257,6 @@ 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','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','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'); @@ -255,31 +285,5 @@ 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','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','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'); -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'); diff -Nru proj-6.3.1/data/sql/commit.sql proj-7.2.1/data/sql/commit.sql --- proj-6.3.1/data/sql/commit.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/commit.sql 2020-11-07 11:47:02.000000000 +0000 @@ -30,11 +30,59 @@ 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, grid_transformation g2 WHERE - lower(g1.grid_name) = lower(g2.grid_name) AND - g1.auth_name = 'PROJ' AND g2.auth_name = 'EPSG'); + 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 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 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'); @@ -63,19 +111,6 @@ (SELECT auth_name || code FROM geodetic_crs WHERE type = 'geographic 2D')); - -- check that grids with HEIGHT_TO_GEOGRAPHIC3D method are properly registered - SELECT RAISE(ABORT, 'One grid_transformation with HEIGHT_TO_GEOGRAPHIC3D has not its source_crs in vertical_crs table') - WHERE EXISTS (SELECT * FROM grid_transformation g WHERE - g.method_code = 'HEIGHT_TO_GEOGRAPHIC3D' 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 HEIGHT_TO_GEOGRAPHIC3D has not its target_crs in geodetic_crs table with type = ''geographic 3D''') - WHERE EXISTS (SELECT * FROM grid_transformation g WHERE - g.method_code = 'HEIGHT_TO_GEOGRAPHIC3D' AND - g.target_crs_auth_name || g.target_crs_code NOT IN - (SELECT auth_name || code FROM geodetic_crs - WHERE type = 'geographic 3D')); - -- 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 @@ -95,27 +130,39 @@ -- 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, area va, area ca WHERE + 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.auth_name NOT IN ('EPSG', 'ESRI', 'IGNF') AND v.source_crs_auth_name = c.auth_name AND v.source_crs_code = c.code AND - v.area_of_use_auth_name = va.auth_name AND - v.area_of_use_code = va.code AND - c.area_of_use_auth_name = ca.auth_name AND - c.area_of_use_code = ca.code AND - NOT (ca.south_lat < va.north_lat AND va.south_lat < ca.north_lat)); + 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)); 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, area va, area ca WHERE + 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.auth_name NOT IN ('EPSG', 'ESRI', 'IGNF') AND v.target_crs_auth_name = c.auth_name AND v.target_crs_code = c.code AND - v.area_of_use_auth_name = va.auth_name AND - v.area_of_use_code = va.code AND - c.area_of_use_auth_name = ca.auth_name AND - c.area_of_use_code = ca.code AND - NOT (ca.south_lat < va.north_lat AND va.south_lat < ca.north_lat)); + 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)); -- check geoid_model table SELECT RAISE(ABORT, 'missing GEOID99 in geoid_model') @@ -133,9 +180,9 @@ SELECT RAISE(ABORT, 'missing GEOID18 in geoid_model') WHERE NOT EXISTS(SELECT 1 FROM geoid_model WHERE name = 'GEOID18'); - -- check presence of NZ height shift grids - SELECT RAISE(ABORT, 'missing NZ height shift grids') - WHERE NOT EXISTS(SELECT 1 FROM grid_alternatives WHERE original_grid_name = 'auckht1946-nzvd2016.gtx'); + -- 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'); END; INSERT INTO dummy DEFAULT VALUES; diff -Nru proj-6.3.1/data/sql/compound_crs.sql proj-7.2.1/data/sql/compound_crs.sql --- proj-6.3.1/data/sql/compound_crs.sql 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/sql/compound_crs.sql 2020-11-07 11:47:02.000000000 +0000 @@ -1,279 +1,602 @@ --- 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,NULL,'EPSG','2393','EPSG','5717','EPSG','3333',0); -INSERT INTO "compound_crs" VALUES('EPSG','3902','ETRS89 / TM35FIN(N,E) + N60 height',NULL,NULL,'EPSG','5048','EPSG','5717','EPSG','3333',0); -INSERT INTO "compound_crs" VALUES('EPSG','3903','ETRS89 / TM35FIN(N,E) + N2000 height',NULL,NULL,'EPSG','5048','EPSG','3900','EPSG','3333',0); -INSERT INTO "compound_crs" VALUES('EPSG','4097','ETRS89 / DKTM1 + DVR90 height',NULL,NULL,'EPSG','4093','EPSG','5799','EPSG','3631',0); -INSERT INTO "compound_crs" VALUES('EPSG','4098','ETRS89 / DKTM2 + DVR90 height',NULL,NULL,'EPSG','4094','EPSG','5799','EPSG','3632',0); -INSERT INTO "compound_crs" VALUES('EPSG','4099','ETRS89 / DKTM3 + DVR90 height',NULL,NULL,'EPSG','4095','EPSG','5799','EPSG','2532',0); -INSERT INTO "compound_crs" VALUES('EPSG','4100','ETRS89 / DKTM4 + DVR90 height',NULL,NULL,'EPSG','4096','EPSG','5799','EPSG','2533',0); -INSERT INTO "compound_crs" VALUES('EPSG','5318','ETRS89 / Faroe TM + FVR09 height',NULL,NULL,'EPSG','5316','EPSG','5317','EPSG','3248',0); -INSERT INTO "compound_crs" VALUES('EPSG','5498','NAD83 + NAVD88 height',NULL,NULL,'EPSG','4269','EPSG','5703','EPSG','3664',0); -INSERT INTO "compound_crs" VALUES('EPSG','5499','NAD83(HARN) + NAVD88 height',NULL,NULL,'EPSG','4152','EPSG','5703','EPSG','1323',0); -INSERT INTO "compound_crs" VALUES('EPSG','5500','NAD83(NSRS2007) + NAVD88 height',NULL,NULL,'EPSG','4759','EPSG','5703','EPSG','1323',0); -INSERT INTO "compound_crs" VALUES('EPSG','5554','ETRS89 / UTM zone 31N + DHHN92 height',NULL,NULL,'EPSG','25831','EPSG','5783','EPSG','3901',0); -INSERT INTO "compound_crs" VALUES('EPSG','5555','ETRS89 / UTM zone 32N + DHHN92 height',NULL,NULL,'EPSG','25832','EPSG','5783','EPSG','3904',0); -INSERT INTO "compound_crs" VALUES('EPSG','5556','ETRS89 / UTM zone 33N + DHHN92 height',NULL,NULL,'EPSG','25833','EPSG','5783','EPSG','3879',0); -INSERT INTO "compound_crs" VALUES('EPSG','5598','FEH2010 / Fehmarnbelt TM + FCSVR10 height',NULL,NULL,'EPSG','5596','EPSG','5597','EPSG','3890',0); -INSERT INTO "compound_crs" VALUES('EPSG','5628','SWEREF99 + RH2000 height',NULL,NULL,'EPSG','4619','EPSG','5613','EPSG','3313',0); -INSERT INTO "compound_crs" VALUES('EPSG','5698','RGF93 / Lambert-93 + NGF-IGN69 height',NULL,NULL,'EPSG','2154','EPSG','5720','EPSG','1326',0); -INSERT INTO "compound_crs" VALUES('EPSG','5699','RGF93 / Lambert-93 + NGF-IGN78 height',NULL,NULL,'EPSG','2154','EPSG','5721','EPSG','1327',0); -INSERT INTO "compound_crs" VALUES('EPSG','5707','NTF (Paris) / Lambert zone I + NGF-IGN69 height',NULL,NULL,'EPSG','27571','EPSG','5720','EPSG','1731',0); -INSERT INTO "compound_crs" VALUES('EPSG','5708','NTF (Paris) / Lambert zone IV + NGF-IGN78 height',NULL,NULL,'EPSG','27574','EPSG','5721','EPSG','1327',0); -INSERT INTO "compound_crs" VALUES('EPSG','5832','DB_REF / 3-degree Gauss-Kruger zone 2 (E-N) + DHHN92 height',NULL,NULL,'EPSG','5682','EPSG','5783','EPSG','1624',0); -INSERT INTO "compound_crs" VALUES('EPSG','5833','DB_REF / 3-degree Gauss-Kruger zone 3 (E-N) + DHHN92 height',NULL,NULL,'EPSG','5683','EPSG','5783','EPSG','3993',0); -INSERT INTO "compound_crs" VALUES('EPSG','5834','DB_REF / 3-degree Gauss-Kruger zone 4 (E-N) + DHHN92 height',NULL,NULL,'EPSG','5684','EPSG','5783','EPSG','3996',0); -INSERT INTO "compound_crs" VALUES('EPSG','5835','DB_REF / 3-degree Gauss-Kruger zone 5 (E-N) + DHHN92 height',NULL,NULL,'EPSG','5685','EPSG','5783','EPSG','3998',0); -INSERT INTO "compound_crs" VALUES('EPSG','5845','SWEREF99 TM + RH2000 height',NULL,NULL,'EPSG','3006','EPSG','5613','EPSG','3313',0); -INSERT INTO "compound_crs" VALUES('EPSG','5846','SWEREF99 12 00 + RH2000 height',NULL,NULL,'EPSG','3007','EPSG','5613','EPSG','2833',0); -INSERT INTO "compound_crs" VALUES('EPSG','5847','SWEREF99 13 30 + RH2000 height',NULL,NULL,'EPSG','3008','EPSG','5613','EPSG','2834',0); -INSERT INTO "compound_crs" VALUES('EPSG','5848','SWEREF99 15 00 + RH2000 height',NULL,NULL,'EPSG','3009','EPSG','5613','EPSG','2835',0); -INSERT INTO "compound_crs" VALUES('EPSG','5849','SWEREF99 16 30 + RH2000 height',NULL,NULL,'EPSG','3010','EPSG','5613','EPSG','2836',0); -INSERT INTO "compound_crs" VALUES('EPSG','5850','SWEREF99 18 00 + RH2000 height',NULL,NULL,'EPSG','3011','EPSG','5613','EPSG','2837',0); -INSERT INTO "compound_crs" VALUES('EPSG','5851','SWEREF99 14 15 + RH2000 height',NULL,NULL,'EPSG','3012','EPSG','5613','EPSG','2838',0); -INSERT INTO "compound_crs" VALUES('EPSG','5852','SWEREF99 15 45 + RH2000 height',NULL,NULL,'EPSG','3013','EPSG','5613','EPSG','2839',0); -INSERT INTO "compound_crs" VALUES('EPSG','5853','SWEREF99 17 15 + RH2000 height',NULL,NULL,'EPSG','3014','EPSG','5613','EPSG','2840',0); -INSERT INTO "compound_crs" VALUES('EPSG','5854','SWEREF99 18 45 + RH2000 height',NULL,NULL,'EPSG','3015','EPSG','5613','EPSG','2841',0); -INSERT INTO "compound_crs" VALUES('EPSG','5855','SWEREF99 20 15 + RH2000 height',NULL,NULL,'EPSG','3016','EPSG','5613','EPSG','2842',0); -INSERT INTO "compound_crs" VALUES('EPSG','5856','SWEREF99 21 45 + RH2000 height',NULL,NULL,'EPSG','3017','EPSG','5613','EPSG','2843',0); -INSERT INTO "compound_crs" VALUES('EPSG','5857','SWEREF99 23 15 + RH2000 height',NULL,NULL,'EPSG','3018','EPSG','5613','EPSG','2844',0); -INSERT INTO "compound_crs" VALUES('EPSG','5942','ETRS89 + NN2000 height',NULL,NULL,'EPSG','4258','EPSG','5941','EPSG','1352',0); -INSERT INTO "compound_crs" VALUES('EPSG','5945','ETRS89 / NTM zone 5 + NN2000 height',NULL,NULL,'EPSG','5105','EPSG','5941','EPSG','3636',0); -INSERT INTO "compound_crs" VALUES('EPSG','5946','ETRS89 / NTM zone 6 + NN2000 height',NULL,NULL,'EPSG','5106','EPSG','5941','EPSG','3639',0); -INSERT INTO "compound_crs" VALUES('EPSG','5947','ETRS89 / NTM zone 7 + NN2000 height',NULL,NULL,'EPSG','5107','EPSG','5941','EPSG','3647',0); -INSERT INTO "compound_crs" VALUES('EPSG','5948','ETRS89 / NTM zone 8 + NN2000 height',NULL,NULL,'EPSG','5108','EPSG','5941','EPSG','3648',0); -INSERT INTO "compound_crs" VALUES('EPSG','5949','ETRS89 / NTM zone 9 + NN2000 height',NULL,NULL,'EPSG','5109','EPSG','5941','EPSG','3649',0); -INSERT INTO "compound_crs" VALUES('EPSG','5950','ETRS89 / NTM zone 10 + NN2000 height',NULL,NULL,'EPSG','5110','EPSG','5941','EPSG','3650',0); -INSERT INTO "compound_crs" VALUES('EPSG','5951','ETRS89 / NTM zone 11 + NN2000 height',NULL,NULL,'EPSG','5111','EPSG','5941','EPSG','3651',0); -INSERT INTO "compound_crs" VALUES('EPSG','5952','ETRS89 / NTM zone 12 + NN2000 height',NULL,NULL,'EPSG','5112','EPSG','5941','EPSG','3653',0); -INSERT INTO "compound_crs" VALUES('EPSG','5953','ETRS89 / NTM zone 13 + NN2000 height',NULL,NULL,'EPSG','5113','EPSG','5941','EPSG','3654',0); -INSERT INTO "compound_crs" VALUES('EPSG','5954','ETRS89 / NTM zone 14 + NN2000 height',NULL,NULL,'EPSG','5114','EPSG','5941','EPSG','3655',0); -INSERT INTO "compound_crs" VALUES('EPSG','5955','ETRS89 / NTM zone 15 + NN2000 height',NULL,NULL,'EPSG','5115','EPSG','5941','EPSG','3656',0); -INSERT INTO "compound_crs" VALUES('EPSG','5956','ETRS89 / NTM zone 16 + NN2000 height',NULL,NULL,'EPSG','5116','EPSG','5941','EPSG','3657',0); -INSERT INTO "compound_crs" VALUES('EPSG','5957','ETRS89 / NTM zone 17 + NN2000 height',NULL,NULL,'EPSG','5117','EPSG','5941','EPSG','3658',0); -INSERT INTO "compound_crs" VALUES('EPSG','5958','ETRS89 / NTM zone 18 + NN2000 height',NULL,NULL,'EPSG','5118','EPSG','5941','EPSG','3660',0); -INSERT INTO "compound_crs" VALUES('EPSG','5959','ETRS89 / NTM zone 19 + NN2000 height',NULL,NULL,'EPSG','5119','EPSG','5941','EPSG','3661',0); -INSERT INTO "compound_crs" VALUES('EPSG','5960','ETRS89 / NTM zone 20 + NN2000 height',NULL,NULL,'EPSG','5120','EPSG','5941','EPSG','3662',0); -INSERT INTO "compound_crs" VALUES('EPSG','5961','ETRS89 / NTM zone 21 + NN2000 height',NULL,NULL,'EPSG','5121','EPSG','5941','EPSG','3663',0); -INSERT INTO "compound_crs" VALUES('EPSG','5962','ETRS89 / NTM zone 22 + NN2000 height',NULL,NULL,'EPSG','5122','EPSG','5941','EPSG','3665',0); -INSERT INTO "compound_crs" VALUES('EPSG','5963','ETRS89 / NTM zone 23 + NN2000 height',NULL,NULL,'EPSG','5123','EPSG','5941','EPSG','3667',0); -INSERT INTO "compound_crs" VALUES('EPSG','5964','ETRS89 / NTM zone 24 + NN2000 height',NULL,NULL,'EPSG','5124','EPSG','5941','EPSG','3668',0); -INSERT INTO "compound_crs" VALUES('EPSG','5965','ETRS89 / NTM zone 25 + NN2000 height',NULL,NULL,'EPSG','5125','EPSG','5941','EPSG','3669',0); -INSERT INTO "compound_crs" VALUES('EPSG','5966','ETRS89 / NTM zone 26 + NN2000 height',NULL,NULL,'EPSG','5126','EPSG','5941','EPSG','3671',0); -INSERT INTO "compound_crs" VALUES('EPSG','5967','ETRS89 / NTM zone 27 + NN2000 height',NULL,NULL,'EPSG','5127','EPSG','5941','EPSG','3672',0); -INSERT INTO "compound_crs" VALUES('EPSG','5968','ETRS89 / NTM zone 28 + NN2000 height',NULL,NULL,'EPSG','5128','EPSG','5941','EPSG','3673',0); -INSERT INTO "compound_crs" VALUES('EPSG','5969','ETRS89 / NTM zone 29 + NN2000 height',NULL,NULL,'EPSG','5129','EPSG','5941','EPSG','3674',0); -INSERT INTO "compound_crs" VALUES('EPSG','5970','ETRS89 / NTM zone 30 + NN2000 height',NULL,NULL,'EPSG','5130','EPSG','5941','EPSG','3676',0); -INSERT INTO "compound_crs" VALUES('EPSG','5971','ETRS89 / UTM zone 31 + NN2000 height',NULL,NULL,'EPSG','25831','EPSG','5941','EPSG','3636',0); -INSERT INTO "compound_crs" VALUES('EPSG','5972','ETRS89 / UTM zone 32 + NN2000 height',NULL,NULL,'EPSG','25832','EPSG','5941','EPSG','4066',0); -INSERT INTO "compound_crs" VALUES('EPSG','5973','ETRS89 / UTM zone 33 + NN2000 height',NULL,NULL,'EPSG','25833','EPSG','5941','EPSG','4067',0); -INSERT INTO "compound_crs" VALUES('EPSG','5974','ETRS89 / UTM zone 34 + NN2000 height',NULL,NULL,'EPSG','25834','EPSG','5941','EPSG','4068',0); -INSERT INTO "compound_crs" VALUES('EPSG','5975','ETRS89 / UTM zone 35 + NN2000 height',NULL,NULL,'EPSG','25835','EPSG','5941','EPSG','4069',0); -INSERT INTO "compound_crs" VALUES('EPSG','5976','ETRS89 / UTM zone 36 + NN2000 height',NULL,NULL,'EPSG','25836','EPSG','5941','EPSG','3676',0); -INSERT INTO "compound_crs" VALUES('EPSG','6144','ETRS89 + NN54 height',NULL,NULL,'EPSG','4258','EPSG','5776','EPSG','1352',0); -INSERT INTO "compound_crs" VALUES('EPSG','6145','ETRS89 / NTM zone 5 + NN54 height',NULL,NULL,'EPSG','5105','EPSG','5776','EPSG','3636',0); -INSERT INTO "compound_crs" VALUES('EPSG','6146','ETRS89 / NTM zone 6 + NN54 height',NULL,NULL,'EPSG','5106','EPSG','5776','EPSG','3639',0); -INSERT INTO "compound_crs" VALUES('EPSG','6147','ETRS89 / NTM zone 7 + NN54 height',NULL,NULL,'EPSG','5107','EPSG','5776','EPSG','3647',0); -INSERT INTO "compound_crs" VALUES('EPSG','6148','ETRS89 / NTM zone 8 + NN54 height',NULL,NULL,'EPSG','5108','EPSG','5776','EPSG','3648',0); -INSERT INTO "compound_crs" VALUES('EPSG','6149','ETRS89 / NTM zone 9 + NN54 height',NULL,NULL,'EPSG','5109','EPSG','5776','EPSG','3649',0); -INSERT INTO "compound_crs" VALUES('EPSG','6150','ETRS89 / NTM zone 10 + NN54 height',NULL,NULL,'EPSG','5110','EPSG','5776','EPSG','3650',0); -INSERT INTO "compound_crs" VALUES('EPSG','6151','ETRS89 / NTM zone 11 + NN54 height',NULL,NULL,'EPSG','5111','EPSG','5776','EPSG','3651',0); -INSERT INTO "compound_crs" VALUES('EPSG','6152','ETRS89 / NTM zone 12 + NN54 height',NULL,NULL,'EPSG','5112','EPSG','5776','EPSG','3653',0); -INSERT INTO "compound_crs" VALUES('EPSG','6153','ETRS89 / NTM zone 13 + NN54 height',NULL,NULL,'EPSG','5113','EPSG','5776','EPSG','3654',0); -INSERT INTO "compound_crs" VALUES('EPSG','6154','ETRS89 / NTM zone 14 + NN54 height',NULL,NULL,'EPSG','5114','EPSG','5776','EPSG','3655',0); -INSERT INTO "compound_crs" VALUES('EPSG','6155','ETRS89 / NTM zone 15 + NN54 height',NULL,NULL,'EPSG','5115','EPSG','5776','EPSG','3656',0); -INSERT INTO "compound_crs" VALUES('EPSG','6156','ETRS89 / NTM zone 16 + NN54 height',NULL,NULL,'EPSG','5116','EPSG','5776','EPSG','3657',0); -INSERT INTO "compound_crs" VALUES('EPSG','6157','ETRS89 / NTM zone 17 + NN54 height',NULL,NULL,'EPSG','5117','EPSG','5776','EPSG','3658',0); -INSERT INTO "compound_crs" VALUES('EPSG','6158','ETRS89 / NTM zone 18 + NN54 height',NULL,NULL,'EPSG','5118','EPSG','5776','EPSG','3660',0); -INSERT INTO "compound_crs" VALUES('EPSG','6159','ETRS89 / NTM zone 19 + NN54 height',NULL,NULL,'EPSG','5119','EPSG','5776','EPSG','3661',0); -INSERT INTO "compound_crs" VALUES('EPSG','6160','ETRS89 / NTM zone 20 + NN54 height',NULL,NULL,'EPSG','5120','EPSG','5776','EPSG','3662',0); -INSERT INTO "compound_crs" VALUES('EPSG','6161','ETRS89 / NTM zone 21 + NN54 height',NULL,NULL,'EPSG','5121','EPSG','5776','EPSG','3663',0); -INSERT INTO "compound_crs" VALUES('EPSG','6162','ETRS89 / NTM zone 22 + NN54 height',NULL,NULL,'EPSG','5122','EPSG','5776','EPSG','3665',0); -INSERT INTO "compound_crs" VALUES('EPSG','6163','ETRS89 / NTM zone 23 + NN54 height',NULL,NULL,'EPSG','5123','EPSG','5776','EPSG','3667',0); -INSERT INTO "compound_crs" VALUES('EPSG','6164','ETRS89 / NTM zone 24 + NN54 height',NULL,NULL,'EPSG','5124','EPSG','5776','EPSG','3668',0); -INSERT INTO "compound_crs" VALUES('EPSG','6165','ETRS89 / NTM zone 25 + NN54 height',NULL,NULL,'EPSG','5125','EPSG','5776','EPSG','3669',0); -INSERT INTO "compound_crs" VALUES('EPSG','6166','ETRS89 / NTM zone 26 + NN54 height',NULL,NULL,'EPSG','5126','EPSG','5776','EPSG','3671',0); -INSERT INTO "compound_crs" VALUES('EPSG','6167','ETRS89 / NTM zone 27 + NN54 height',NULL,NULL,'EPSG','5127','EPSG','5776','EPSG','3672',0); -INSERT INTO "compound_crs" VALUES('EPSG','6168','ETRS89 / NTM zone 28 + NN54 height',NULL,NULL,'EPSG','5128','EPSG','5776','EPSG','3673',0); -INSERT INTO "compound_crs" VALUES('EPSG','6169','ETRS89 / NTM zone 29 + NN54 height',NULL,NULL,'EPSG','5129','EPSG','5776','EPSG','3674',0); -INSERT INTO "compound_crs" VALUES('EPSG','6170','ETRS89 / NTM zone 30 + NN54 height',NULL,NULL,'EPSG','5130','EPSG','5776','EPSG','3676',0); -INSERT INTO "compound_crs" VALUES('EPSG','6171','ETRS89 / UTM zone 31 + NN54 height',NULL,NULL,'EPSG','25831','EPSG','5776','EPSG','3636',0); -INSERT INTO "compound_crs" VALUES('EPSG','6172','ETRS89 / UTM zone 32 + NN54 height',NULL,NULL,'EPSG','25832','EPSG','5776','EPSG','4066',0); -INSERT INTO "compound_crs" VALUES('EPSG','6173','ETRS89 / UTM zone 33 + NN54 height',NULL,NULL,'EPSG','25833','EPSG','5776','EPSG','4067',0); -INSERT INTO "compound_crs" VALUES('EPSG','6174','ETRS89 / UTM zone 34 + NN54 height',NULL,NULL,'EPSG','25834','EPSG','5776','EPSG','4068',0); -INSERT INTO "compound_crs" VALUES('EPSG','6175','ETRS89 / UTM zone 35 + NN54 height',NULL,NULL,'EPSG','25835','EPSG','5776','EPSG','4069',0); -INSERT INTO "compound_crs" VALUES('EPSG','6176','ETRS89 / UTM zone 36 + NN54 height',NULL,NULL,'EPSG','25836','EPSG','5776','EPSG','3676',0); -INSERT INTO "compound_crs" VALUES('EPSG','6190','Belge 1972 / Belgian Lambert 72 + Ostend height',NULL,NULL,'EPSG','31370','EPSG','5710','EPSG','1347',0); -INSERT INTO "compound_crs" VALUES('EPSG','6349','NAD83(2011) + NAVD88 height',NULL,NULL,'EPSG','6318','EPSG','5703','EPSG','3664',0); -INSERT INTO "compound_crs" VALUES('EPSG','6649','NAD83(CSRS) + CGVD2013 height',NULL,NULL,'EPSG','4617','EPSG','6647','EPSG','1061',0); -INSERT INTO "compound_crs" VALUES('EPSG','6650','NAD83(CSRS) / UTM zone 7N + CGVD2013 height',NULL,NULL,'EPSG','3154','EPSG','6647','EPSG','3409',0); -INSERT INTO "compound_crs" VALUES('EPSG','6651','NAD83(CSRS) / UTM zone 8N + CGVD2013 height',NULL,NULL,'EPSG','3155','EPSG','6647','EPSG','3410',0); -INSERT INTO "compound_crs" VALUES('EPSG','6652','NAD83(CSRS) / UTM zone 9N + CGVD2013 height',NULL,NULL,'EPSG','3156','EPSG','6647','EPSG','3411',0); -INSERT INTO "compound_crs" VALUES('EPSG','6653','NAD83(CSRS) / UTM zone 10N + CGVD2013 height',NULL,NULL,'EPSG','3157','EPSG','6647','EPSG','3412',0); -INSERT INTO "compound_crs" VALUES('EPSG','6654','NAD83(CSRS) / UTM zone 11N + CGVD2013 height',NULL,NULL,'EPSG','2955','EPSG','6647','EPSG','3528',0); -INSERT INTO "compound_crs" VALUES('EPSG','6655','NAD83(CSRS) / UTM zone 12N + CGVD2013 height',NULL,NULL,'EPSG','2956','EPSG','6647','EPSG','3527',0); -INSERT INTO "compound_crs" VALUES('EPSG','6656','NAD83(CSRS) / UTM zone 13N + CGVD2013 height',NULL,NULL,'EPSG','2957','EPSG','6647','EPSG','3526',0); -INSERT INTO "compound_crs" VALUES('EPSG','6657','NAD83(CSRS) / UTM zone 14N + CGVD2013 height',NULL,NULL,'EPSG','3158','EPSG','6647','EPSG','3413',0); -INSERT INTO "compound_crs" VALUES('EPSG','6658','NAD83(CSRS) / UTM zone 15N + CGVD2013 height',NULL,NULL,'EPSG','3159','EPSG','6647','EPSG','3414',0); -INSERT INTO "compound_crs" VALUES('EPSG','6659','NAD83(CSRS) / UTM zone 16N + CGVD2013 height',NULL,NULL,'EPSG','3160','EPSG','6647','EPSG','3415',0); -INSERT INTO "compound_crs" VALUES('EPSG','6660','NAD83(CSRS) / UTM zone 17N + CGVD2013 height',NULL,NULL,'EPSG','2958','EPSG','6647','EPSG','3416',0); -INSERT INTO "compound_crs" VALUES('EPSG','6661','NAD83(CSRS) / UTM zone 18N + CGVD2013 height',NULL,NULL,'EPSG','2959','EPSG','6647','EPSG','3417',0); -INSERT INTO "compound_crs" VALUES('EPSG','6662','NAD83(CSRS) / UTM zone 19N + CGVD2013 height',NULL,NULL,'EPSG','2960','EPSG','6647','EPSG','3524',0); -INSERT INTO "compound_crs" VALUES('EPSG','6663','NAD83(CSRS) / UTM zone 20N + CGVD2013 height',NULL,NULL,'EPSG','2961','EPSG','6647','EPSG','3525',0); -INSERT INTO "compound_crs" VALUES('EPSG','6664','NAD83(CSRS) / UTM zone 21N + CGVD2013 height',NULL,NULL,'EPSG','2962','EPSG','6647','EPSG','2151',0); -INSERT INTO "compound_crs" VALUES('EPSG','6665','NAD83(CSRS) / UTM zone 22N + CGVD2013 height',NULL,NULL,'EPSG','3761','EPSG','6647','EPSG','2152',0); -INSERT INTO "compound_crs" VALUES('EPSG','6696','JGD2000 + JGD2000 (vertical) height',NULL,NULL,'EPSG','4612','EPSG','6694','EPSG','3263',0); -INSERT INTO "compound_crs" VALUES('EPSG','6697','JGD2011 + JGD2011 (vertical) height',NULL,NULL,'EPSG','6668','EPSG','6695','EPSG','3263',0); -INSERT INTO "compound_crs" VALUES('EPSG','6700','Tokyo + JSLD72 height',NULL,NULL,'EPSG','4301','EPSG','6693','EPSG','4168',0); -INSERT INTO "compound_crs" VALUES('EPSG','6871','WGS 84 / Pseudo-Mercator + EGM2008 geoid height',NULL,NULL,'EPSG','3857','EPSG','3855','EPSG','1262',1); -INSERT INTO "compound_crs" VALUES('EPSG','6893','WGS 84 / World Mercator + EGM2008 height',NULL,NULL,'EPSG','3395','EPSG','3855','EPSG','1262',0); -INSERT INTO "compound_crs" VALUES('EPSG','6917','SVY21 + SHD height',NULL,NULL,'EPSG','4757','EPSG','6916','EPSG','1210',0); -INSERT INTO "compound_crs" VALUES('EPSG','6927','SVY21 / Singapore TM + SHD height',NULL,NULL,'EPSG','3414','EPSG','6916','EPSG','1210',0); -INSERT INTO "compound_crs" VALUES('EPSG','7400','NTF (Paris) + NGF IGN69 height',NULL,NULL,'EPSG','4807','EPSG','5720','EPSG','1326',0); -INSERT INTO "compound_crs" VALUES('EPSG','7401','NTF (Paris) / France II + NGF Lallemand',NULL,NULL,'EPSG','27582','EPSG','5719','EPSG','1326',1); -INSERT INTO "compound_crs" VALUES('EPSG','7402','NTF (Paris) / France II + NGF IGN69',NULL,NULL,'EPSG','27582','EPSG','5720','EPSG','1326',1); -INSERT INTO "compound_crs" VALUES('EPSG','7403','NTF (Paris) / France III + NGF IGN69',NULL,NULL,'EPSG','27583','EPSG','5720','EPSG','1733',1); -INSERT INTO "compound_crs" VALUES('EPSG','7404','RT90 + RH70 height',NULL,NULL,'EPSG','4124','EPSG','5718','EPSG','3313',0); -INSERT INTO "compound_crs" VALUES('EPSG','7405','OSGB 1936 / British National Grid + ODN height',NULL,NULL,'EPSG','27700','EPSG','5701','EPSG','2792',0); -INSERT INTO "compound_crs" VALUES('EPSG','7406','NAD27 + NGVD29 height (ftUS)',NULL,NULL,'EPSG','4267','EPSG','5702','EPSG','1323',0); -INSERT INTO "compound_crs" VALUES('EPSG','7407','NAD27 / Texas North + NGVD29 height (ftUS)',NULL,NULL,'EPSG','32037','EPSG','5702','EPSG','2253',0); -INSERT INTO "compound_crs" VALUES('EPSG','7408','RD/NAP',NULL,NULL,'EPSG','4289','EPSG','5709','EPSG','1275',1); -INSERT INTO "compound_crs" VALUES('EPSG','7409','ETRS89 + EVRF2000 height',NULL,NULL,'EPSG','4258','EPSG','5730','EPSG','1299',0); -INSERT INTO "compound_crs" VALUES('EPSG','7410','PSHD93',NULL,NULL,'EPSG','4134','EPSG','5724','EPSG','3288',0); -INSERT INTO "compound_crs" VALUES('EPSG','7411','NTF (Paris) / Lambert zone II + NGF Lallemand height',NULL,NULL,'EPSG','27572','EPSG','5719','EPSG','1326',0); -INSERT INTO "compound_crs" VALUES('EPSG','7412','NTF (Paris) / Lambert zone II + NGF IGN69',NULL,NULL,'EPSG','27572','EPSG','5719','EPSG','1326',1); -INSERT INTO "compound_crs" VALUES('EPSG','7413','NTF (Paris) / Lambert zone III + NGF IGN69',NULL,NULL,'EPSG','27573','EPSG','5719','EPSG','1733',1); -INSERT INTO "compound_crs" VALUES('EPSG','7414','Tokyo + JSLD69 height',NULL,NULL,'EPSG','4301','EPSG','5723','EPSG','4166',0); -INSERT INTO "compound_crs" VALUES('EPSG','7415','Amersfoort / RD New + NAP height',NULL,NULL,'EPSG','28992','EPSG','5709','EPSG','1275',0); -INSERT INTO "compound_crs" VALUES('EPSG','7416','ETRS89 / UTM zone 32N + DVR90 height',NULL,NULL,'EPSG','25832','EPSG','5799','EPSG','3471',0); -INSERT INTO "compound_crs" VALUES('EPSG','7417','ETRS89 / UTM zone 33N + DVR90 height',NULL,NULL,'EPSG','25833','EPSG','5799','EPSG','3472',0); -INSERT INTO "compound_crs" VALUES('EPSG','7418','ETRS89 / Kp2000 Jutland + DVR90 height',NULL,NULL,'EPSG','2196','EPSG','5799','EPSG','2531',0); -INSERT INTO "compound_crs" VALUES('EPSG','7419','ETRS89 / Kp2000 Zealand + DVR90 height',NULL,NULL,'EPSG','2197','EPSG','5799','EPSG','2532',0); -INSERT INTO "compound_crs" VALUES('EPSG','7420','ETRS89 / Kp2000 Bornholm + DVR90 height',NULL,NULL,'EPSG','2198','EPSG','5799','EPSG','2533',0); -INSERT INTO "compound_crs" VALUES('EPSG','7421','NTF (Paris) / Lambert zone II + NGF-IGN69 height',NULL,NULL,'EPSG','27572','EPSG','5720','EPSG','1326',0); -INSERT INTO "compound_crs" VALUES('EPSG','7422','NTF (Paris) / Lambert zone III + NGF-IGN69 height',NULL,NULL,'EPSG','27573','EPSG','5720','EPSG','1733',0); -INSERT INTO "compound_crs" VALUES('EPSG','7423','ETRS89 + EVRF2007 height',NULL,NULL,'EPSG','4258','EPSG','5621','EPSG','3594',0); -INSERT INTO "compound_crs" VALUES('EPSG','7954','Astro DOS 71 / UTM zone 30S + Jamestown 1971 height',NULL,NULL,'EPSG','7878','EPSG','7888','EPSG','3183',0); -INSERT INTO "compound_crs" VALUES('EPSG','7955','St. Helena Tritan / UTM zone 30S + Tritan 2011 height',NULL,NULL,'EPSG','7883','EPSG','7889','EPSG','3183',0); -INSERT INTO "compound_crs" VALUES('EPSG','7956','SHMG2015 + SHVD2015 height',NULL,NULL,'EPSG','7887','EPSG','7890','EPSG','3183',0); -INSERT INTO "compound_crs" VALUES('EPSG','8349','GR96 + GVR2000 height',NULL,NULL,'EPSG','4747','EPSG','8266','EPSG','4461',0); -INSERT INTO "compound_crs" VALUES('EPSG','8350','GR96 + GVR2016 height',NULL,NULL,'EPSG','4747','EPSG','8267','EPSG','4454',0); -INSERT INTO "compound_crs" VALUES('EPSG','8360','ETRS89 + Baltic 1957 height',NULL,NULL,'EPSG','4258','EPSG','8357','EPSG','1306',0); -INSERT INTO "compound_crs" VALUES('EPSG','8370','ETRS89 / Belgian Lambert 2008 + Ostend height',NULL,NULL,'EPSG','3812','EPSG','5710','EPSG','1347',0); -INSERT INTO "compound_crs" VALUES('EPSG','8700','NAD83 / Arizona East (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2222','EPSG','8228','EPSG','2167',0); -INSERT INTO "compound_crs" VALUES('EPSG','8701','NAD83 / Arizona Central (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2223','EPSG','8228','EPSG','2166',0); -INSERT INTO "compound_crs" VALUES('EPSG','8702','NAD83 / Arizona West (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2224','EPSG','8228','EPSG','2168',0); -INSERT INTO "compound_crs" VALUES('EPSG','8703','NAD83 / Michigan North (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2251','EPSG','8228','EPSG','1723',0); -INSERT INTO "compound_crs" VALUES('EPSG','8704','NAD83 / Michigan Central (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2252','EPSG','8228','EPSG','1724',0); -INSERT INTO "compound_crs" VALUES('EPSG','8705','NAD83 / Michigan South (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2253','EPSG','8228','EPSG','1725',0); -INSERT INTO "compound_crs" VALUES('EPSG','8706','NAD83 / Montana (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2256','EPSG','8228','EPSG','1395',0); -INSERT INTO "compound_crs" VALUES('EPSG','8707','NAD83 / North Dakota North (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2265','EPSG','8228','EPSG','2237',0); -INSERT INTO "compound_crs" VALUES('EPSG','8708','NAD83 / North Dakota South (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2266','EPSG','8228','EPSG','2238',0); -INSERT INTO "compound_crs" VALUES('EPSG','8709','NAD83 / Oregon North (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2269','EPSG','8228','EPSG','2243',0); -INSERT INTO "compound_crs" VALUES('EPSG','8710','NAD83 / Oregon South (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2270','EPSG','8228','EPSG','2244',0); -INSERT INTO "compound_crs" VALUES('EPSG','8711','NAD83 / South Carolina (ft) + NAVD88 height (ft)',NULL,NULL,'EPSG','2273','EPSG','8228','EPSG','1409',0); -INSERT INTO "compound_crs" VALUES('EPSG','8712','NAD83 / Arkansas North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3433','EPSG','6360','EPSG','2169',0); -INSERT INTO "compound_crs" VALUES('EPSG','8713','NAD83 / Arkansas South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3434','EPSG','6360','EPSG','2170',0); -INSERT INTO "compound_crs" VALUES('EPSG','8714','NAD83 / California zone 1 (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2225','EPSG','6360','EPSG','2175',0); -INSERT INTO "compound_crs" VALUES('EPSG','8715','NAD83 / California zone 2 (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2226','EPSG','6360','EPSG','2176',0); -INSERT INTO "compound_crs" VALUES('EPSG','8716','NAD83 / California zone 3 (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2227','EPSG','6360','EPSG','2177',0); -INSERT INTO "compound_crs" VALUES('EPSG','8717','NAD83 / California zone 4 (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2228','EPSG','6360','EPSG','2178',0); -INSERT INTO "compound_crs" VALUES('EPSG','8718','NAD83 / California zone 5 (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2229','EPSG','6360','EPSG','2182',0); -INSERT INTO "compound_crs" VALUES('EPSG','8719','NAD83 / California zone 6 (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2230','EPSG','6360','EPSG','2180',0); -INSERT INTO "compound_crs" VALUES('EPSG','8720','NAD83 / Colorado North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2231','EPSG','6360','EPSG','2184',0); -INSERT INTO "compound_crs" VALUES('EPSG','8721','NAD83 / Colorado Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2232','EPSG','6360','EPSG','2183',0); -INSERT INTO "compound_crs" VALUES('EPSG','8722','NAD83 / Colorado South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2233','EPSG','6360','EPSG','2185',0); -INSERT INTO "compound_crs" VALUES('EPSG','8723','NAD83 / Connecticut (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2234','EPSG','6360','EPSG','1377',0); -INSERT INTO "compound_crs" VALUES('EPSG','8724','NAD83 / Delaware (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2235','EPSG','6360','EPSG','1378',0); -INSERT INTO "compound_crs" VALUES('EPSG','8725','NAD83 / Florida North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2238','EPSG','6360','EPSG','2187',0); -INSERT INTO "compound_crs" VALUES('EPSG','8726','NAD83 / Florida East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2236','EPSG','6360','EPSG','2186',0); -INSERT INTO "compound_crs" VALUES('EPSG','8727','NAD83 / Florida West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2237','EPSG','6360','EPSG','2188',0); -INSERT INTO "compound_crs" VALUES('EPSG','8728','NAD83 / Georgia East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2239','EPSG','6360','EPSG','2189',0); -INSERT INTO "compound_crs" VALUES('EPSG','8729','NAD83 / Georgia West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2240','EPSG','6360','EPSG','2190',0); -INSERT INTO "compound_crs" VALUES('EPSG','8730','NAD83 / Idaho East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2241','EPSG','6360','EPSG','2192',0); -INSERT INTO "compound_crs" VALUES('EPSG','8731','NAD83 / Idaho Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2242','EPSG','6360','EPSG','2191',0); -INSERT INTO "compound_crs" VALUES('EPSG','8732','NAD83 / Idaho West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2243','EPSG','6360','EPSG','2193',0); -INSERT INTO "compound_crs" VALUES('EPSG','8733','NAD83 / Illinois East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3435','EPSG','6360','EPSG','2194',0); -INSERT INTO "compound_crs" VALUES('EPSG','8734','NAD83 / Illinois West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3436','EPSG','6360','EPSG','2195',0); -INSERT INTO "compound_crs" VALUES('EPSG','8735','NAD83 / Indiana East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2965','EPSG','6360','EPSG','2196',0); -INSERT INTO "compound_crs" VALUES('EPSG','8736','NAD83 / Indiana West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2966','EPSG','6360','EPSG','2197',0); -INSERT INTO "compound_crs" VALUES('EPSG','8737','NAD83 / Iowa North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3417','EPSG','6360','EPSG','2198',0); -INSERT INTO "compound_crs" VALUES('EPSG','8738','NAD83 / Iowa South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3418','EPSG','6360','EPSG','2199',0); -INSERT INTO "compound_crs" VALUES('EPSG','8739','NAD83 / Kansas North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3419','EPSG','6360','EPSG','2200',0); -INSERT INTO "compound_crs" VALUES('EPSG','8740','NAD83 / Kansas South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3420','EPSG','6360','EPSG','2201',0); -INSERT INTO "compound_crs" VALUES('EPSG','8741','NAD83 / Kentucky North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2246','EPSG','6360','EPSG','2202',0); -INSERT INTO "compound_crs" VALUES('EPSG','8742','NAD83 / Kentucky South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2247','EPSG','6360','EPSG','2203',0); -INSERT INTO "compound_crs" VALUES('EPSG','8743','NAD83 / Louisiana North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3451','EPSG','6360','EPSG','2204',0); -INSERT INTO "compound_crs" VALUES('EPSG','8744','NAD83 / Louisiana South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3452','EPSG','6360','EPSG','2529',0); -INSERT INTO "compound_crs" VALUES('EPSG','8745','NAD83 / Maine East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','26847','EPSG','6360','EPSG','2206',0); -INSERT INTO "compound_crs" VALUES('EPSG','8746','NAD83 / Maine West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','26848','EPSG','6360','EPSG','2207',0); -INSERT INTO "compound_crs" VALUES('EPSG','8747','NAD83 / Maryland (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2248','EPSG','6360','EPSG','1389',0); -INSERT INTO "compound_crs" VALUES('EPSG','8748','NAD83 / Massachusetts Mainland (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2249','EPSG','6360','EPSG','2209',0); -INSERT INTO "compound_crs" VALUES('EPSG','8749','NAD83 / Massachusetts Island (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2250','EPSG','6360','EPSG','2208',0); -INSERT INTO "compound_crs" VALUES('EPSG','8750','NAD83 / Minnesota North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','26849','EPSG','6360','EPSG','2214',0); -INSERT INTO "compound_crs" VALUES('EPSG','8751','NAD83 / Minnesota Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','26850','EPSG','6360','EPSG','2213',0); -INSERT INTO "compound_crs" VALUES('EPSG','8752','NAD83 / Minnesota South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','26851','EPSG','6360','EPSG','2215',0); -INSERT INTO "compound_crs" VALUES('EPSG','8753','NAD83 / Mississippi East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2254','EPSG','6360','EPSG','2216',0); -INSERT INTO "compound_crs" VALUES('EPSG','8754','NAD83 / Mississippi West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2255','EPSG','6360','EPSG','2217',0); -INSERT INTO "compound_crs" VALUES('EPSG','8755','NAD83 / Nebraska (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','26852','EPSG','6360','EPSG','1396',0); -INSERT INTO "compound_crs" VALUES('EPSG','8756','NAD83 / Nevada East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3421','EPSG','6360','EPSG','2224',0); -INSERT INTO "compound_crs" VALUES('EPSG','8757','NAD83 / Nevada Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3422','EPSG','6360','EPSG','2223',0); -INSERT INTO "compound_crs" VALUES('EPSG','8758','NAD83 / Nevada West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3423','EPSG','6360','EPSG','2225',0); -INSERT INTO "compound_crs" VALUES('EPSG','8759','NAD83 / New Hampshire (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3437','EPSG','6360','EPSG','1398',0); -INSERT INTO "compound_crs" VALUES('EPSG','8760','NAD83 / New Jersey (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3424','EPSG','6360','EPSG','1399',0); -INSERT INTO "compound_crs" VALUES('EPSG','8761','NAD83 / New Mexico East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2257','EPSG','6360','EPSG','2228',0); -INSERT INTO "compound_crs" VALUES('EPSG','8762','NAD83 / New Mexico Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2258','EPSG','6360','EPSG','2231',0); -INSERT INTO "compound_crs" VALUES('EPSG','8763','NAD83 / New Mexico West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2259','EPSG','6360','EPSG','2232',0); -INSERT INTO "compound_crs" VALUES('EPSG','8764','NAD83 / New York East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2260','EPSG','6360','EPSG','2234',0); -INSERT INTO "compound_crs" VALUES('EPSG','8765','NAD83 / New York Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2261','EPSG','6360','EPSG','2233',0); -INSERT INTO "compound_crs" VALUES('EPSG','8766','NAD83 / New York West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2262','EPSG','6360','EPSG','2236',0); -INSERT INTO "compound_crs" VALUES('EPSG','8767','NAD83 / New York Long Island (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2263','EPSG','6360','EPSG','2235',0); -INSERT INTO "compound_crs" VALUES('EPSG','8768','NAD83 / North Carolina (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2264','EPSG','6360','EPSG','1402',0); -INSERT INTO "compound_crs" VALUES('EPSG','8769','NAD83 / Ohio North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3734','EPSG','6360','EPSG','2239',0); -INSERT INTO "compound_crs" VALUES('EPSG','8770','NAD83 / Ohio South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3735','EPSG','6360','EPSG','2240',0); -INSERT INTO "compound_crs" VALUES('EPSG','8771','NAD83 / Oklahoma North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2267','EPSG','6360','EPSG','2241',0); -INSERT INTO "compound_crs" VALUES('EPSG','8772','NAD83 / Oklahoma South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2268','EPSG','6360','EPSG','2242',0); -INSERT INTO "compound_crs" VALUES('EPSG','8773','NAD83 / Pennsylvania North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2271','EPSG','6360','EPSG','2245',0); -INSERT INTO "compound_crs" VALUES('EPSG','8774','NAD83 / Pennsylvania South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2272','EPSG','6360','EPSG','2246',0); -INSERT INTO "compound_crs" VALUES('EPSG','8775','NAD83 / Rhode Island (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3438','EPSG','6360','EPSG','1408',0); -INSERT INTO "compound_crs" VALUES('EPSG','8776','NAD83 / South Dakota North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','4457','EPSG','6360','EPSG','2249',0); -INSERT INTO "compound_crs" VALUES('EPSG','8777','NAD83 / South Dakota South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3455','EPSG','6360','EPSG','2250',0); -INSERT INTO "compound_crs" VALUES('EPSG','8778','NAD83 / Tennessee (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2274','EPSG','6360','EPSG','1411',0); -INSERT INTO "compound_crs" VALUES('EPSG','8779','NAD83 / Texas North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2275','EPSG','6360','EPSG','2253',0); -INSERT INTO "compound_crs" VALUES('EPSG','8780','NAD83 / Texas North Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2276','EPSG','6360','EPSG','2254',0); -INSERT INTO "compound_crs" VALUES('EPSG','8781','NAD83 / Texas Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2277','EPSG','6360','EPSG','2252',0); -INSERT INTO "compound_crs" VALUES('EPSG','8782','NAD83 / Texas South Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2278','EPSG','6360','EPSG','2527',0); -INSERT INTO "compound_crs" VALUES('EPSG','8783','NAD83 / Texas South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2279','EPSG','6360','EPSG','2528',0); -INSERT INTO "compound_crs" VALUES('EPSG','8784','NAD83 / Utah North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3560','EPSG','6360','EPSG','2258',0); -INSERT INTO "compound_crs" VALUES('EPSG','8785','NAD83 / Utah Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3566','EPSG','6360','EPSG','2257',0); -INSERT INTO "compound_crs" VALUES('EPSG','8786','NAD83 / Utah South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3567','EPSG','6360','EPSG','2259',0); -INSERT INTO "compound_crs" VALUES('EPSG','8787','NAD83 / Vermont (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','5646','EPSG','6360','EPSG','1414',0); -INSERT INTO "compound_crs" VALUES('EPSG','8788','NAD83 / Virginia North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2283','EPSG','6360','EPSG','2260',0); -INSERT INTO "compound_crs" VALUES('EPSG','8789','NAD83 / Virginia South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2284','EPSG','6360','EPSG','2261',0); -INSERT INTO "compound_crs" VALUES('EPSG','8790','NAD83 / Washington North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2285','EPSG','6360','EPSG','2273',0); -INSERT INTO "compound_crs" VALUES('EPSG','8791','NAD83 / Washington South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2286','EPSG','6360','EPSG','2274',0); -INSERT INTO "compound_crs" VALUES('EPSG','8792','NAD83 / West Virginia North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','26853','EPSG','6360','EPSG','2264',0); -INSERT INTO "compound_crs" VALUES('EPSG','8793','NAD83 / West Virginia South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','26854','EPSG','6360','EPSG','2265',0); -INSERT INTO "compound_crs" VALUES('EPSG','8794','NAD83 / Wisconsin North (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2287','EPSG','6360','EPSG','2267',0); -INSERT INTO "compound_crs" VALUES('EPSG','8795','NAD83 / Wisconsin Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2288','EPSG','6360','EPSG','2266',0); -INSERT INTO "compound_crs" VALUES('EPSG','8796','NAD83 / Wisconsin South (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','2289','EPSG','6360','EPSG','2268',0); -INSERT INTO "compound_crs" VALUES('EPSG','8797','NAD83 / Wyoming East (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3736','EPSG','6360','EPSG','2269',0); -INSERT INTO "compound_crs" VALUES('EPSG','8798','NAD83 / Wyoming East Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3737','EPSG','6360','EPSG','2270',0); -INSERT INTO "compound_crs" VALUES('EPSG','8799','NAD83 / Wyoming West Central (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3738','EPSG','6360','EPSG','2272',0); -INSERT INTO "compound_crs" VALUES('EPSG','8800','NAD83 / Wyoming West (ftUS) + NAVD88 height (ftUS)',NULL,NULL,'EPSG','3739','EPSG','6360','EPSG','2271',0); -INSERT INTO "compound_crs" VALUES('EPSG','8801','NAD83 / Alabama East + NAVD88 height',NULL,NULL,'EPSG','26929','EPSG','5703','EPSG','2154',0); -INSERT INTO "compound_crs" VALUES('EPSG','8802','NAD83 / Alabama West + NAVD88 height',NULL,NULL,'EPSG','26930','EPSG','5703','EPSG','2155',0); -INSERT INTO "compound_crs" VALUES('EPSG','8803','NAD83 / Alaska zone 1 + NAVD88 height',NULL,NULL,'EPSG','26931','EPSG','5703','EPSG','2156',0); -INSERT INTO "compound_crs" VALUES('EPSG','8804','NAD83 / Alaska zone 2 + NAVD88 height',NULL,NULL,'EPSG','26932','EPSG','5703','EPSG','2158',0); -INSERT INTO "compound_crs" VALUES('EPSG','8805','NAD83 / Alaska zone 3 + NAVD88 height',NULL,NULL,'EPSG','26933','EPSG','5703','EPSG','2159',0); -INSERT INTO "compound_crs" VALUES('EPSG','8806','NAD83 / Alaska zone 4 + NAVD88 height',NULL,NULL,'EPSG','26934','EPSG','5703','EPSG','2160',0); -INSERT INTO "compound_crs" VALUES('EPSG','8807','NAD83 / Alaska zone 5 + NAVD88 height',NULL,NULL,'EPSG','26935','EPSG','5703','EPSG','2161',0); -INSERT INTO "compound_crs" VALUES('EPSG','8808','NAD83 / Alaska zone 6 + NAVD88 height',NULL,NULL,'EPSG','26936','EPSG','5703','EPSG','2162',0); -INSERT INTO "compound_crs" VALUES('EPSG','8809','NAD83 / Alaska zone 7 + NAVD88 height',NULL,NULL,'EPSG','26937','EPSG','5703','EPSG','2163',0); -INSERT INTO "compound_crs" VALUES('EPSG','8810','NAD83 / Alaska zone 8 + NAVD88 height',NULL,NULL,'EPSG','26938','EPSG','5703','EPSG','2164',0); -INSERT INTO "compound_crs" VALUES('EPSG','8811','NAD83 / Alaska zone 9 + NAVD88 height',NULL,NULL,'EPSG','26939','EPSG','5703','EPSG','2165',0); -INSERT INTO "compound_crs" VALUES('EPSG','8812','NAD83 / Alaska zone 10 + NAVD88 height',NULL,NULL,'EPSG','26940','EPSG','5703','EPSG','2157',0); -INSERT INTO "compound_crs" VALUES('EPSG','8813','NAD83 / Missouri East + NAVD88 height',NULL,NULL,'EPSG','26996','EPSG','5703','EPSG','2219',0); -INSERT INTO "compound_crs" VALUES('EPSG','8814','NAD83 / Missouri Central + NAVD88 height',NULL,NULL,'EPSG','26997','EPSG','5703','EPSG','2218',0); -INSERT INTO "compound_crs" VALUES('EPSG','8815','NAD83 / Missouri West + NAVD88 height',NULL,NULL,'EPSG','26998','EPSG','5703','EPSG','2220',0); -INSERT INTO "compound_crs" VALUES('EPSG','8912','CR-SIRGAS / CRTM05 + DACR52 height',NULL,NULL,'EPSG','8908','EPSG','8911','EPSG','3232',0); +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','Belge 1972 / 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','OSGB 1936 / 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'); diff -Nru proj-6.3.1/data/sql/concatenated_operation.sql proj-7.2.1/data/sql/concatenated_operation.sql --- proj-6.3.1/data/sql/concatenated_operation.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/concatenated_operation.sql 2020-11-07 11:47:02.000000000 +0000 @@ -1,212 +1,427 @@ --- 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)','','2m accuracy','EPSG','4805','EPSG','4326','EPSG','1037',NULL,'BEV-Aut',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','3966','MGI (Ferro) to WGS 84 (1)','Accuracy estimate is not available.','For military purposes only.','EPSG','4805','EPSG','4326','EPSG','2370',NULL,'DMA-balk',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','4435','Puerto Rico to NAD83(HARN) (1)','May be taken as approximate transformation Puerto Rico to WGS 84 - see code 8583.','Accuracy 0.1m at 67% confidence level.','EPSG','4139','EPSG','4152','EPSG','3634',NULL,'NGS-PRVI',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','4837','Amersfoort to ED50 (1)','Adopted by NAM in 2006, replacing polynomial tfms 1046, 6304, 1050 and 6306.','Oil and gas exploration and production.','EPSG','4289','EPSG','4230','EPSG','1275',NULL,'NAM-Nld 2006',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','5190','Tokyo 1892 to Korea 2000 (1)','','Accuracy 10m.','EPSG','5132','EPSG','4737','EPSG','3266',NULL,'OGP-Kor',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','5192','Tokyo 1892 to WGS 84 (1)','','Accuracy 10m.','EPSG','5132','EPSG','4326','EPSG','3266',NULL,'OGP-Kor',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','5230','S-JTSK (Ferro) to WGS 84 (2)','','For applications to an accuracy of 1 metre.','EPSG','4818','EPSG','4326','EPSG','1211',NULL,'OGP-Svk',0); -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.','For applications to an accuracy of 1 metre.','EPSG','5229','EPSG','4326','EPSG','1079',NULL,'OGP-Cze',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','5242','S-JTSK (Ferro) to WGS 84 (3)','Replaces S-JTSK (Ferro) to WGS 84 (1) (tfm code 8642).','Parameter values from S-JTSK/05 to ETRS89 (1) (code 5226). For applications to an accuracy of 1m.','EPSG','4818','EPSG','4326','EPSG','1079',NULL,'OGP-Cze R05',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','5838','Lisbon (Lisbon) to WGS 84 (2)','','For applications to an accuracy of 2 metres.','EPSG','4803','EPSG','4326','EPSG','1294',NULL,'OGP-Prt 2009',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','6714','Tokyo to JGD2011 (1)','See Tokyo to JGD2011 (2) (code 6740) for areas other than northern Honshu.','Surveying, mapping and civil engineering.','EPSG','4301','EPSG','6668','EPSG','4170',NULL,'OGP-Jpn N Honshu',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1410',NULL,'NGS-Usa SD',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','6874','Tananarive (Paris) to WGS 84 (2)','Used by OMV.','For applications with an accuracy of 3m.','EPSG','4810','EPSG','4326','EPSG','3273',NULL,'OGP-Mdg',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','7811','NTF (Paris) to RGF93 (2)','Second step is an emulation using NTv2 method of geocentric Interpolation method described in tfm code 7810. Note that the grid file parameters are of opposite sign.','Approximation to better than 1m of transformation of coordinates referenced to NTF (Paris) to RGF93.','EPSG','4807','EPSG','4171','EPSG','3694',NULL,'IOGP-Fra NTv2',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','7965','Poolbeg height (ft(Br36)) to Malin Head height (1)','','Change of height to a different vertical reference surface for topographic mapping. Accuracy 0.1m.','EPSG','5754','EPSG','5731','EPSG','1305',NULL,'1',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','7967','Poolbeg height (ft(Br36)) to Belfast height (1)','','Change of height to a different vertical reference surface for topographic mapping and engineering survey. Accuracy 0.1m.','EPSG','5754','EPSG','5732','EPSG','1305',NULL,'1',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','7973','NGVD29 height (ftUS) to NAVD88 height (1)','','Change of height to a different vertical reference surface and unit. Accuracy 2cm.','EPSG','5702','EPSG','5703','EPSG','2950',NULL,'IOGP - US Conus W',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','7974','NGVD29 height (ftUS) to NAVD88 height (2)','','Change of height to a different vertical reference surface and unit, accuracy 2cm.','EPSG','5702','EPSG','5703','EPSG','2949',NULL,'IOGP - US Conus C',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','7975','NGVD29 height (ftUS) to NAVD88 height (3)','','Change of height to a different vertical reference surface and unit, accuracy 2cm.','EPSG','5702','EPSG','5703','EPSG','2948',NULL,'IOGP - US Conus E',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','7983','HKPD height to HKCD depth (1)','','Hydrographic charting.','EPSG','5738','EPSG','5739','EPSG','3335',NULL,'IOGP-HK',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','7986','KOC CD height to KOC WD depth (1)','','Vertical offset including change of axis positive direction.','EPSG','5790','EPSG','5789','EPSG','3267',NULL,'IOGP-Kwt',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','7987','KOC CD height to KOC WD depth (ft) (1)','','Vertical offset including change of axis positive direction and change of axis unit.','EPSG','5790','EPSG','5614','EPSG','3267',NULL,'IOGP-Kwt',0); -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.','Oil exploration before 2001.','EPSG','4230','EPSG','4326','EPSG','2332',NULL,'NMA-Nor N65 1991',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8094','NTF (Paris) to WGS 84 (1)','','Not known.','EPSG','4807','EPSG','4326','EPSG','3694',NULL,'EPSG-Fra',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8174','Bogota 1975 (Bogota) to WGS 84 (1)','','For military purposes. Accuracy 6m, 5m and 6m in X, Y and Z axes.','EPSG','4802','EPSG','4326','EPSG','3229',NULL,'DMA-Col',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8175','Monte Mario (Rome) to WGS 84 (1)','','For military purposes. Accuracy 25m in each axis.','EPSG','4806','EPSG','4326','EPSG','2339',NULL,'EPSG-Ita',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8176','Tananarive (Paris) to WGS 84 (1)','','For military purposes. Accuracy not available.','EPSG','4810','EPSG','4326','EPSG','3273',NULL,'EPSG-Mdg',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8178','Batavia (Jakarta) to WGS 84 (1)','','For military purposes. Accuracy 3m in each axis.','EPSG','4813','EPSG','4326','EPSG','1285',NULL,'EPSG-Idn Sumatra',0); -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.','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','4237','EPSG','4326','EPSG','1119',NULL,'EPSG-Hun',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8186','NTF (Paris) to ED50 (1)','','Not known.','EPSG','4807','EPSG','4230','EPSG','3694',NULL,'EPSG-Fra',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8188','NTF (Paris) to WGS 72 (1)','','Not known.','EPSG','4807','EPSG','4322','EPSG','3694',NULL,'EPSG-Fra',0); -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.','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326','EPSG','2575',NULL,'EPSG-Aus 5m',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8192','AGD84 to WGS 84 (3)','Approximation assuming that GDA94 is equivalent to WGS 84.','5m accuracy. Approximation assuming that GDA94 is equivalent to WGS 84.','EPSG','4203','EPSG','4326','EPSG','2575',NULL,'EPSG-Aus 5m',1); -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.','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4203','EPSG','4326','EPSG','2575',NULL,'EPSG-Aus 1m',1); -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.','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','4124','EPSG','4326','EPSG','1225',NULL,'EPSG-Swe',1); -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.','Approximation at the +/- 1m level assuming that LKS94(ETRS89) is equivalent to WGS 84.','EPSG','4284','EPSG','4326','EPSG','1145',NULL,'EPSG-Ltu',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8211','Voirol 1875 (Paris) to WGS 84 (1)','','Oil exploration.','EPSG','4811','EPSG','4326','EPSG','1365',NULL,'EPSG-Dza N',0); -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.','Approximation at the +/- 1m level assuming that Moznet is equivalent to WGS 84.','EPSG','4127','EPSG','4326','EPSG','1167',NULL,'EPSG-Moz',1); -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.','Approximation at the +/- 1m level assuming that Moznet is equivalent to WGS 84.','EPSG','4127','EPSG','4326','EPSG','2350',NULL,'EPSG-Moz A',1); -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.','Approximation at the +/- 1m level assuming that Moznet is equivalent to WGS 84.','EPSG','4127','EPSG','4326','EPSG','2351',NULL,'EPSG-Moz B',1); -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.','Approximation at the +/- 1m level assuming that Moznet is equivalent to WGS 84.','EPSG','4127','EPSG','4326','EPSG','2352',NULL,'EPSG-Moz C',1); -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.','Approximation at the +/- 1m level assuming that Moznet is equivalent to WGS 84.','EPSG','4127','EPSG','4326','EPSG','2353',NULL,'EPSG-Moz D',1); -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.','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','4314','EPSG','4326','EPSG','2326',NULL,'EPSG-Deu W',1); -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.','Approximation at the +/- 1m level assuming that ETRF89 is equivalent to WGS 84.','EPSG','4284','EPSG','4326','EPSG','1343',NULL,'EPSG-Deu E',1); -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.','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4267','EPSG','4326','EPSG','1061',NULL,'EPSG-Can old',1); -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.','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4267','EPSG','4326','EPSG','1061',NULL,'EPSG-Can',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8263','MGI (Ferro) to WGS 84 (1)','Accuracy estimate is not available.','For military purposes only.','EPSG','4805','EPSG','4326','EPSG','2370',NULL,'DMA-balk',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8363','ETRS89 + Baltic 1957 height to ETRS89 + EVRF2007 height (1)','Compound transformation using two separate quasigeoid models (DVRM05 and DMQSK2014E).','Recommended method for transforming coordinates between Baltic 1957 height and EVRF2007 height and vice-versa in Slovakia.','EPSG','8360','EPSG','7423','EPSG','1211',NULL,'UGKK-Svk',0); -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.','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4135','EPSG','4326','EPSG','1334',NULL,'EPSG-Usa Hi',1); -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.','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4136','EPSG','4326','EPSG','1332',NULL,'EPSG-Usa AK StL',1); -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.','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4137','EPSG','4326','EPSG','1333',NULL,'EPSG-Usa AK StP',1); -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.','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4138','EPSG','4326','EPSG','1331',NULL,'EPSG-Usa AK StG',1); -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).','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4609','EPSG','4326','EPSG','1368',NULL,'EPSG-Can Qc NT1',1); -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).','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326','EPSG','2283',NULL,'EPSG-Aus ACT 1m',1); -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).','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326','EPSG','1282',NULL,'EPSG-Aus Tas 1m',1); -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.','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326','EPSG','2286',NULL,'EPSG-Aus NSW Vic 1m',1); -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.','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4139','EPSG','4326','EPSG','1335',NULL,'EPSG-PRVI',1); -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).','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4267','EPSG','4326','EPSG','1368',NULL,'EPSG-Can QC',1); -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.','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4608','EPSG','4326','EPSG','1367',NULL,'EPSG-Can On',1); -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).','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326','EPSG','2285',NULL,'EPSG-Aus Vic 0.1m',1); -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.','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','4122','EPSG','4326','EPSG','1447',NULL,'EPSG-Can NB',1); -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.','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','4122','EPSG','4326','EPSG','1533',NULL,'EPSG-Can PEI',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8420','NAD27 to WGS 84 (32)','','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','4267','EPSG','4326','EPSG','2375',NULL,'SK PMC-Can SK',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8421','NAD83 to WGS 84 (7)','','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','4269','EPSG','4326','EPSG','2375',NULL,'SK PMC-Can SK',1); -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.','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','4269','EPSG','4326','EPSG','2376',NULL,'Alb Env-Can AB',1); -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).','GIS, geodetic survey.','EPSG','4258','EPSG','4156','EPSG','1211',NULL,'UGKK-Sk JTSK03',0); -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).','GIS, geodetic survey.','EPSG','4156','EPSG','4258','EPSG','1211',NULL,'UGKK-Sk JTSK03',0); -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.','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326','EPSG','1282',NULL,'EPSG-Aus Tas 0.1m',1); -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.','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326','EPSG','2284',NULL,'EPSG-Aus NT 0.1m',1); -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.','Approximation at the +/- 1m level assuming that CHTRF95 is equivalent to WGS 84.','EPSG','4150','EPSG','4326','EPSG','1286',NULL,'EPSG-CH',1); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','1372',NULL,'NGS-Usa AL',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1373',NULL,'NGS-Usa AZ',0); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','2297',NULL,'NGS-Usa CA n',0); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','2298',NULL,'NGS-Usa CA s',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1376',NULL,'NGS-Usa CO',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1380',NULL,'NGS-Usa GA',0); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','1379',NULL,'NGS-Usa FL',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','2382',NULL,'NGS-Usa ID MT e',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','2383',NULL,'NGS-Usa ID MT w',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1386',NULL,'NGS-Usa KY',0); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','1387',NULL,'NGS-Usa LA',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','2377',NULL,'NGS-Usa DE MD',0); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','1388',NULL,'NGS-Usa ME',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1391',NULL,'NGS-Usa MI',0); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','1393',NULL,'NGS-Usa MS',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1396',NULL,'NGS-Usa NE',0); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','2378',NULL,'NGS-Usa NewEng',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1400',NULL,'NGS-Usa NM',0); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','1401',NULL,'NGS-Usa NY',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1403',NULL,'NGS-Usa ND',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1405',NULL,'NGS-Usa OK',0); -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.','Accuracy 0.1m at 67% confidence level.','EPSG','4139','EPSG','4152','EPSG','1335',NULL,'NGS-PRVI',1); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1410',NULL,'NGS-Usa SD',1); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1411',NULL,'NGS-Usa TN',0); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','2379',NULL,'NGS-Usa TX e',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','2380',NULL,'NGS-Usa TX w',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1415',NULL,'NGS-Usa VA',0); -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.','Accuracy at 67% confidence level is 0.2m onshore, 5m nearshore and undetermined farther offshore.','EPSG','4267','EPSG','4152','EPSG','2381',NULL,'NGS-Usa OR WA',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1418',NULL,'NGS-Usa WI',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1419',NULL,'NGS-Usa WY',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8496','NAD27 to WGS 84 (28)','','Geodetic survey.','EPSG','4267','EPSG','4326','EPSG','2374',NULL,'NGS-Usa conus',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8497','NAD27 to WGS 84 (29)','','Geodetic survey.','EPSG','4267','EPSG','4326','EPSG','2373',NULL,'NGS-Usa AK',1); -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.','Assumes NAD83 is coincident with NAD83(HARN). Accuracy about 1m.','EPSG','4135','EPSG','4152','EPSG','1334',NULL,'NGS-Usa HI',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1383',NULL,'NGS-Usa IN',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1385',NULL,'NGS-Usa KS',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1397',NULL,'NGS-Usa NV',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1404',NULL,'NGS-Usa OH',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1413',NULL,'NGS-Usa UT',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1417',NULL,'NGS-Usa WV',0); -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.','Oil exploration','EPSG','4160','EPSG','4326','EPSG','2325',NULL,'TOT-Arg Neu',0); -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.','Approximation at the +/- 1m level assuming that NGN96 is equivalent to WGS 84.','EPSG','4164','EPSG','4326','EPSG','1340',NULL,'IGN-Yem South',1); -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.','Oil exploration.','EPSG','4131','EPSG','4326','EPSG','1495',NULL,'PV-Vnm',0); -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.','Oil exploration.','EPSG','4229','EPSG','4326','EPSG','1086',NULL,'MCE-Egy',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1382',NULL,'NGS-Usa IL',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1399',NULL,'NGS-Usa NJ',0); -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).','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4203','EPSG','4326','EPSG','1280',NULL,'EPSG-Aus WA',1); -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.','Oil exploration.','EPSG','4307','EPSG','4326','EPSG','2393',NULL,'CGG-Alg HM',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8563','NZGD49 to WGS 84 (3)','Assumes WGS 84 is coincident with NZGD2000. Accuracy about 1m.','Assumes WGS 84 is coincident with NZGD2000. Accuracy about 1m.','EPSG','4272','EPSG','4326','EPSG','1175',NULL,'OSG-Nzl 1m',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8564','NAD27(CGQ77) to WGS 84 (2)','','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','4609','EPSG','4326','EPSG','1368',NULL,'EPSG-Can Qc NT2',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8565','NAD27 to WGS 84 (31)','','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','4267','EPSG','4326','EPSG','1368',NULL,'EPSG-Can Que',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8566','NAD83 to WGS 84 (6)','','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','4269','EPSG','4326','EPSG','1368',NULL,'EPSG-Can Qc',1); -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.','Oil exploration','EPSG','4227','EPSG','4326','EPSG','2329',NULL,'EPSG-Syr',0); -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.','Oil exploration before 1997/2001.','EPSG','4230','EPSG','4326','EPSG','2332',NULL,'EPSG-Nor N65 1997',0); -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.','Oil industry.','EPSG','4168','EPSG','4326','EPSG','1505',NULL,'EPSG-Gha',0); -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).','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','4289','EPSG','4326','EPSG','1275',NULL,'EPSG-Nld',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8573','RGF93 to WGS 84 (1)','','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','4171','EPSG','4326','EPSG','1096',NULL,'EPSG-Fra',1); -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.','Transformation actually to NAD83(HARN), but for many purposes NAD83(HARN) can be considered to be coincident with WGS 84.','EPSG','4169','EPSG','4326','EPSG','2288',NULL,'EPSG-Asm',1); -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.','Transformation actually to NAD83(HARN), but for many purposes NAD83(HARN) can be considered to be coincident with WGS 84.','EPSG','4169','EPSG','4326','EPSG','2289',NULL,'EPSG-Asm',1); -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).','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326','EPSG','1282',NULL,'EPSG-Aus Tas 1m',1); -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.','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326','EPSG','2284',NULL,'EPSG-Aus NT',1); -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).','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326','EPSG','2287',NULL,'EPSG-Aus',1); -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).','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4203','EPSG','4326','EPSG','1280',NULL,'EPSG-Aus WA',1); -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.','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','4173','EPSG','4326','EPSG','1305',NULL,'OSI-Ire',1); -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.','Oil exploration.','EPSG','4134','EPSG','4326','EPSG','3288',NULL,'PDO-Omn 93',0); -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.','Approximation at the +/- 1m level.','EPSG','4135','EPSG','4326','EPSG','1334',NULL,'EPSG-Usa Hi',0); -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.','Approximation at the +/- 1m level.','EPSG','4139','EPSG','4326','EPSG','3634',NULL,'EPSG-PRVI',0); -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.','Accuracy 1-2 metres.','EPSG','4267','EPSG','4140','EPSG','2376',NULL,'EPSG-Can AB',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8585','NAD27 to WGS 84 (36)','Steps based on concatenated transformation NAD27 to NAD83(CSRS) (3) (code 8635) assuming that NAD83(CSRS) is equivalent to WGS 84.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','2376',NULL,'EPSG-Can AB',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1374',NULL,'NGS-Usa AR',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1384',NULL,'NGS-Usa IA',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1392',NULL,'NGS-Usa MN',0); -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.','Accuracy at 67% confidence level is 0.2m.','EPSG','4267','EPSG','4152','EPSG','1394',NULL,'NGS-Usa MO',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1372',NULL,'EPSG-Usa AL',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1373',NULL,'EPSG-Usa AZ',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1374',NULL,'EPSG-Usa AR',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','2297',NULL,'EPSG-Usa CA n',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','2298',NULL,'EPSG-Usa CA s',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1376',NULL,'EPSG-Usa CO',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1379',NULL,'EPSG-Usa FL',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1380',NULL,'EPSG-Usa GA',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1382',NULL,'EPSG-Usa IL',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1383',NULL,'EPSG-Usa IN',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1384',NULL,'EPSG-Usa IA',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1385',NULL,'EPSG-Usa KS',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1386',NULL,'EPSG-Usa KY',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1387',NULL,'EPSG-Usa LA',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1388',NULL,'EPSG-Usa ME',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','2377',NULL,'EPSG-Usa DE MD',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','2378',NULL,'EPSG-Usa NewEng',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1391',NULL,'EPSG-Usa MI',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1392',NULL,'EPSG-Usa MN',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1393',NULL,'EPSG-Usa MS',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1394',NULL,'EPSG-Usa MO',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','2382',NULL,'EPSG-Usa ID MT e',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','2383',NULL,'EPSG-Usa ID MT w',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1396',NULL,'EPSG-Usa NE',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1397',NULL,'EPSG-Usa NV',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1399',NULL,'EPSG-Usa NJ',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1400',NULL,'EPSG-Usa NM',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1401',NULL,'EPSG-Usa NY',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1403',NULL,'EPSG-Usa ND',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1404',NULL,'EPSG-Usa OH',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1405',NULL,'EPSG-Usa OK',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','2381',NULL,'EPSG-Usa OR WA',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1410',NULL,'EPSG-Usa SD',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1411',NULL,'EPSG-Usa TN',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','2379',NULL,'EPSG-Usa TX e',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','2380',NULL,'EPSG-Usa TX w',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1413',NULL,'EPSG-Usa UT',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1415',NULL,'EPSG-Usa VA',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1417',NULL,'EPSG-Usa WV',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1418',NULL,'EPSG-Usa WI',0); -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.','Approximation at the +/- 1m level.','EPSG','4267','EPSG','4326','EPSG','1419',NULL,'EPSG-Usa WY',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8631','Garoua to WGS 84 (1)','','Oil industry.','EPSG','4197','EPSG','4326','EPSG','2590',NULL,'EPSG-Cmr',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8632','Kousseri to WGS 84 (1)','','Oil industry.','EPSG','4198','EPSG','4326','EPSG','2591',NULL,'EPSG-Cmr',0); -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','Military purposes.','EPSG','4310','EPSG','4326','EPSG','1207',NULL,'EPSG-SEN',0); -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','Oil exploration.','EPSG','4213','EPSG','4326','EPSG','2771',NULL,'ELF-Ner SE',0); -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.','Accuracy 1-2 metres.','EPSG','4267','EPSG','4617','EPSG','2376',NULL,'EPSG-Can AB',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8636','Carthage (Paris) to WGS 84 (1)','','For military purposes.','EPSG','4816','EPSG','4326','EPSG','1618',NULL,'EPSG-Tun',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8637','Lisbon (Lisbon) to WGS 84 (1)','','For applications to an accuracy of 2 metres.','EPSG','4803','EPSG','4326','EPSG','1294',NULL,'EPSG-Prt',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8638','Makassar (Jakarta) to WGS 84 (1)','','Oil exploration.','EPSG','4804','EPSG','4326','EPSG','1316',NULL,'EPSG - Idn Sul SW',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8639','NGO 1948 (Oslo) to WGS 84 (1)','','For military purposes.','EPSG','4817','EPSG','4326','EPSG','1352',NULL,'EPSG-Nor',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8640','Nord Sahara 1959 (Paris) to WGS 84 (1)','','For military purposes.','EPSG','4819','EPSG','4326','EPSG','1026',NULL,'EPSG-Dza',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8641','Segara (Jakarta) to WGS 84 (1)','','Accuracy estimate not available.','EPSG','4820','EPSG','4326','EPSG','1360',NULL,'EPSG-Idn Kal SW',0); -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.','For applications to an accuracy of 1 metre.','EPSG','4818','EPSG','4326','EPSG','1079',NULL,'EPSG-Cze',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8643','Greek to WGS 84 (1)','','5m accuracy','EPSG','4120','EPSG','4326','EPSG','3254',NULL,'EPSG-Grc',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8644','Greek (Athens) to WGS 84 (1)','','5m accuracy.','EPSG','4815','EPSG','4326','EPSG','3254',NULL,'EPSG-Grc',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8645','MGI (Ferro) to WGS 84 (2)','','2m accuracy','EPSG','4805','EPSG','4326','EPSG','1037',NULL,'BEV-Aut',1); -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','Oil exploration','EPSG','4193','EPSG','4326','EPSG','2555',NULL,'OGP-Cmr',1); -INSERT INTO "concatenated_operation" VALUES('EPSG','8647','NAD27 to WGS 84 (78)','','Oil industry operations.','EPSG','4267','EPSG','4326','EPSG','2831',NULL,'EPSG-Can E Off',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8648','Lisbon 1890 (Lisbon) to WGS 84 (1)','','Low accuracy applications.','EPSG','4904','EPSG','4326','EPSG','1294',NULL,'EPSG-Prt 5m',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8649','Lisbon 1890 (Lisbon) to WGS 84 (2)','','Medium accuracy applications.','EPSG','4904','EPSG','4326','EPSG','1294',NULL,'EPSG-Prt 1m',0); -INSERT INTO "concatenated_operation" VALUES('EPSG','8650','Palestine 1923 to WGS 84 (2)','Can be implemented as a geocentric translation tfm with param. values dX = -229m, dY = -67m, dZ= +277m.','Accuracy: 1m to north and 10m to south of east-west line through Beersheba (31°15''N).','EPSG','4281','EPSG','4326','EPSG','2603',NULL,'SoI-Isr',0); -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.','Accuracy: 5m.','EPSG','4676','EPSG','4326','EPSG','1138',NULL,'EPSG-Lao',0); -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.','Accuracy: 5m.','EPSG','4677','EPSG','4326','EPSG','1138',NULL,'EPSG-Lao',0); -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.','Oil exploration','EPSG','4193','EPSG','4326','EPSG','2555',NULL,'OGP-Cmr',0); -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.','Oil industry exploration and production between 1979 and 1987.','EPSG','4705','EPSG','4326','EPSG','3180',NULL,'OGP-Ago Cab',0); -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).','Oil industry exploration and production between 1980 and 1984.','EPSG','4706','EPSG','4326','EPSG','2341',NULL,'OGP-Egy GoS',0); -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.','For transformation of MRT68 RSO coordinates.','EPSG','4751','EPSG','4326','EPSG','1309',NULL,'OGP-Mys',0); -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.','Oil and gas exploration and production.','EPSG','4267','EPSG','7789','EPSG','3357',NULL,'IOGP-Usa GoM legacy',0); +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','1305','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'); diff -Nru proj-6.3.1/data/sql/concatenated_operation_step.sql proj-7.2.1/data/sql/concatenated_operation_step.sql --- proj-6.3.1/data/sql/concatenated_operation_step.sql 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/sql/concatenated_operation_step.sql 2020-11-07 11:47:02.000000000 +0000 @@ -56,7 +56,7 @@ 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','1123'); +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'); @@ -425,3 +425,7 @@ 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'); diff -Nru proj-6.3.1/data/sql/conversion.sql proj-7.2.1/data/sql/conversion.sql --- proj-6.3.1/data/sql/conversion.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/conversion.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,2421 +1,4867 @@ --- This file has been generated by scripts/build_db.py. DO NOT EDIT ! -INSERT INTO "conversion" VALUES('EPSG','3811','Belgian Lambert 2008',NULL,NULL,'EPSG','1347','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 "conversion" VALUES('EPSG','3813','Mississippi Transverse Mercator',NULL,NULL,'EPSG','1393','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 "conversion" VALUES('EPSG','3818','Taiwan 2-degree TM zone 119',NULL,NULL,'EPSG','3563','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 "conversion" VALUES('EPSG','3820','Taiwan 2-degree TM zone 121',NULL,NULL,'EPSG','3562','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 "conversion" VALUES('EPSG','3831','Pacific Disaster Center Mercator',NULL,NULL,'EPSG','3172','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 "conversion" VALUES('EPSG','3853','County ST74',NULL,NULL,'EPSG','3608','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 "conversion" VALUES('EPSG','3856','Popular Visualisation Pseudo-Mercator',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','3860','Finland Gauss-Kruger zone 19',NULL,NULL,'EPSG','3595','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 "conversion" VALUES('EPSG','3861','Finland Gauss-Kruger zone 20',NULL,NULL,'EPSG','3596','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 "conversion" VALUES('EPSG','3862','Finland Gauss-Kruger zone 21',NULL,NULL,'EPSG','3597','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 "conversion" VALUES('EPSG','3863','Finland Gauss-Kruger zone 22',NULL,NULL,'EPSG','3598','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 "conversion" VALUES('EPSG','3864','Finland Gauss-Kruger zone 23',NULL,NULL,'EPSG','3599','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 "conversion" VALUES('EPSG','3865','Finland Gauss-Kruger zone 24',NULL,NULL,'EPSG','3600','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 "conversion" VALUES('EPSG','3866','Finland Gauss-Kruger zone 25',NULL,NULL,'EPSG','3601','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 "conversion" VALUES('EPSG','3867','Finland Gauss-Kruger zone 26',NULL,NULL,'EPSG','3602','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 "conversion" VALUES('EPSG','3868','Finland Gauss-Kruger zone 27',NULL,NULL,'EPSG','3603','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 "conversion" VALUES('EPSG','3869','Finland Gauss-Kruger zone 28',NULL,NULL,'EPSG','3604','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 "conversion" VALUES('EPSG','3870','Finland Gauss-Kruger zone 29',NULL,NULL,'EPSG','3605','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 "conversion" VALUES('EPSG','3871','Finland Gauss-Kruger zone 30',NULL,NULL,'EPSG','3606','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 "conversion" VALUES('EPSG','3872','Finland Gauss-Kruger zone 31',NULL,NULL,'EPSG','3607','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 "conversion" VALUES('EPSG','3897','US NSIDC Equal Area north projection',NULL,NULL,'EPSG','3475','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 "conversion" VALUES('EPSG','3898','US NSIDC Equal Area south projection',NULL,NULL,'EPSG','3474','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 "conversion" VALUES('EPSG','3899','US National Atlas Equal Area',NULL,NULL,'EPSG','1245','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 "conversion" VALUES('EPSG','3967','Virginia Lambert Conic Conformal',NULL,NULL,'EPSG','1415','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 "conversion" VALUES('EPSG','3977','Canada Atlas Lambert',NULL,NULL,'EPSG','1061','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 "conversion" VALUES('EPSG','3980','Katanga Lambert',NULL,NULL,'EPSG','3147','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 "conversion" VALUES('EPSG','3981','Katanga Gauss zone A',NULL,NULL,'EPSG','3612','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 "conversion" VALUES('EPSG','3982','Katanga Gauss zone B',NULL,NULL,'EPSG','3611','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 "conversion" VALUES('EPSG','3983','Katanga Gauss zone C',NULL,NULL,'EPSG','3610','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 "conversion" VALUES('EPSG','3984','Katanga Gauss zone D',NULL,NULL,'EPSG','3609','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 "conversion" VALUES('EPSG','3999','Moldova Transverse Mercator',NULL,NULL,'EPSG','1162','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 "conversion" VALUES('EPSG','4085','World Equidistant Cylindrical',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','4086','World Equidistant Cylindrical (Sphere)',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','4089','DKTM1',NULL,NULL,'EPSG','3631','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 "conversion" VALUES('EPSG','4090','DKTM2',NULL,NULL,'EPSG','3632','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 "conversion" VALUES('EPSG','4091','DKTM3',NULL,NULL,'EPSG','2532','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 "conversion" VALUES('EPSG','4092','DKTM4',NULL,NULL,'EPSG','2533','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 "conversion" VALUES('EPSG','4101','BLM zone 1N (US survey feet)',NULL,NULL,'EPSG','3374','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 "conversion" VALUES('EPSG','4102','BLM zone 2N (US survey feet)',NULL,NULL,'EPSG','3375','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 "conversion" VALUES('EPSG','4103','BLM zone 3N (US survey feet)',NULL,NULL,'EPSG','2133','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 "conversion" VALUES('EPSG','4104','BLM zone 4N (US survey feet)',NULL,NULL,'EPSG','2134','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 "conversion" VALUES('EPSG','4105','BLM zone 5N (US survey feet)',NULL,NULL,'EPSG','2135','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 "conversion" VALUES('EPSG','4106','BLM zone 6N (US survey feet)',NULL,NULL,'EPSG','2136','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 "conversion" VALUES('EPSG','4107','BLM zone 7N (US survey feet)',NULL,NULL,'EPSG','3494','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 "conversion" VALUES('EPSG','4108','BLM zone 8N (US survey feet)',NULL,NULL,'EPSG','3495','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 "conversion" VALUES('EPSG','4109','BLM zone 9N (US survey feet)',NULL,NULL,'EPSG','3496','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 "conversion" VALUES('EPSG','4110','BLM zone 10N (US survey feet)',NULL,NULL,'EPSG','3497','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 "conversion" VALUES('EPSG','4111','BLM zone 11N (US survey feet)',NULL,NULL,'EPSG','3498','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 "conversion" VALUES('EPSG','4112','BLM zone 12N (US survey feet)',NULL,NULL,'EPSG','3499','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 "conversion" VALUES('EPSG','4113','BLM zone 13N (US survey feet)',NULL,NULL,'EPSG','3500','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 "conversion" VALUES('EPSG','4114','Johor Cassini Grid',NULL,NULL,'EPSG','3376','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 "conversion" VALUES('EPSG','4115','Sembilan and Melaka Cassini Grid',NULL,NULL,'EPSG','3377','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 "conversion" VALUES('EPSG','4116','Pahang Cassini Grid',NULL,NULL,'EPSG','3378','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 "conversion" VALUES('EPSG','4117','Selangor Cassini Grid',NULL,NULL,'EPSG','3379','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 "conversion" VALUES('EPSG','4118','BLM zone 18N (US survey feet)',NULL,NULL,'EPSG','3505','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 "conversion" VALUES('EPSG','4119','BLM zone 19N (US survey feet)',NULL,NULL,'EPSG','3506','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 "conversion" VALUES('EPSG','4177','Terengganu Cassini Grid',NULL,NULL,'EPSG','3380','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 "conversion" VALUES('EPSG','4186','BLM zone 59N (US survey feet)',NULL,NULL,'EPSG','3372','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 "conversion" VALUES('EPSG','4187','BLM zone 60N (US survey feet)',NULL,NULL,'EPSG','3373','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 "conversion" VALUES('EPSG','4305','Pinang Cassini Grid',NULL,NULL,'EPSG','3381','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 "conversion" VALUES('EPSG','4320','Kedah and Perlis Cassini Grid',NULL,NULL,'EPSG','3382','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 "conversion" VALUES('EPSG','4321','Perak Revised Cassini Grid',NULL,NULL,'EPSG','3383','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 "conversion" VALUES('EPSG','4323','Kelantan Cassini Grid',NULL,NULL,'EPSG','3384','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 "conversion" VALUES('EPSG','4325','Guam Map Grid',NULL,NULL,'EPSG','3255','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 "conversion" VALUES('EPSG','4416','Katanga Lambert',NULL,NULL,'EPSG','3147','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 "conversion" VALUES('EPSG','4436','Pennsylvania CS27 South zone',NULL,NULL,'EPSG','2246','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 "conversion" VALUES('EPSG','4454','New York CS27 Long Island zone',NULL,NULL,'EPSG','2235','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 "conversion" VALUES('EPSG','4460','Australian Centre for Remote Sensing Lambert Conformal Projection',NULL,NULL,'EPSG','2575','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 "conversion" VALUES('EPSG','4648','UTM zone 32N with prefix',NULL,NULL,'EPSG','2861','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 "conversion" VALUES('EPSG','4825','Cape Verde National',NULL,NULL,'EPSG','1062','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 "conversion" VALUES('EPSG','4838','LCC Germany',NULL,NULL,'EPSG','3339','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 "conversion" VALUES('EPSG','4841','Norway TM zone 15',NULL,NULL,'EPSG','3656','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 "conversion" VALUES('EPSG','4842','Norway TM zone 16',NULL,NULL,'EPSG','3657','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 "conversion" VALUES('EPSG','4843','Norway TM zone 17',NULL,NULL,'EPSG','3658','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 "conversion" VALUES('EPSG','4844','Norway TM zone 18',NULL,NULL,'EPSG','3660','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 "conversion" VALUES('EPSG','4845','Norway TM zone 5',NULL,NULL,'EPSG','3636','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 "conversion" VALUES('EPSG','4846','Norway TM zone 6',NULL,NULL,'EPSG','3639','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 "conversion" VALUES('EPSG','4847','Norway TM zone 7',NULL,NULL,'EPSG','3647','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 "conversion" VALUES('EPSG','4848','Norway TM zone 8',NULL,NULL,'EPSG','3648','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 "conversion" VALUES('EPSG','4849','Norway TM zone 9',NULL,NULL,'EPSG','3649','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 "conversion" VALUES('EPSG','4850','Norway TM zone 10',NULL,NULL,'EPSG','3650','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 "conversion" VALUES('EPSG','4851','Norway TM zone 11',NULL,NULL,'EPSG','3651','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 "conversion" VALUES('EPSG','4852','Norway TM zone 12',NULL,NULL,'EPSG','3653','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 "conversion" VALUES('EPSG','4853','Norway TM zone 13',NULL,NULL,'EPSG','3654','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 "conversion" VALUES('EPSG','4854','Norway TM zone 14',NULL,NULL,'EPSG','3655','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 "conversion" VALUES('EPSG','4881','Norway TM zone 19',NULL,NULL,'EPSG','3661','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 "conversion" VALUES('EPSG','5000','Norway TM zone 20',NULL,NULL,'EPSG','3662','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 "conversion" VALUES('EPSG','5001','Norway TM zone 21',NULL,NULL,'EPSG','3663','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 "conversion" VALUES('EPSG','5002','Norway TM zone 22',NULL,NULL,'EPSG','3665','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 "conversion" VALUES('EPSG','5003','Norway TM zone 23',NULL,NULL,'EPSG','3667','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 "conversion" VALUES('EPSG','5004','Norway TM zone 24',NULL,NULL,'EPSG','3668','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 "conversion" VALUES('EPSG','5005','Norway TM zone 25',NULL,NULL,'EPSG','3669','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 "conversion" VALUES('EPSG','5006','Norway TM zone 26',NULL,NULL,'EPSG','3671','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 "conversion" VALUES('EPSG','5007','Norway TM zone 27',NULL,NULL,'EPSG','3672','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 "conversion" VALUES('EPSG','5008','Norway TM zone 28',NULL,NULL,'EPSG','3673','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 "conversion" VALUES('EPSG','5009','Norway TM zone 29',NULL,NULL,'EPSG','3674','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 "conversion" VALUES('EPSG','5010','Norway TM zone 30',NULL,NULL,'EPSG','3676','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 "conversion" VALUES('EPSG','5019','Portugal Bonne New',NULL,NULL,'EPSG','1294','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 "conversion" VALUES('EPSG','5020','Portuguese Grid New',NULL,NULL,'EPSG','1294','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 "conversion" VALUES('EPSG','5049','Korea East Sea Belt',NULL,NULL,'EPSG','3727','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 "conversion" VALUES('EPSG','5068','Conus Albers',NULL,NULL,'EPSG','1323','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 "conversion" VALUES('EPSG','5100','Korea Unified Belt',NULL,NULL,'EPSG','1135','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 "conversion" VALUES('EPSG','5101','Korea West Belt 2010',NULL,NULL,'EPSG','1498','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 "conversion" VALUES('EPSG','5102','Korea Central Belt 2010',NULL,NULL,'EPSG','1497','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 "conversion" VALUES('EPSG','5103','Korea East Belt 2010',NULL,NULL,'EPSG','1496','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 "conversion" VALUES('EPSG','5104','Korea East Sea Belt 2010',NULL,NULL,'EPSG','3720','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 "conversion" VALUES('EPSG','5131','Korea Central Belt Jeju',NULL,NULL,'EPSG','3721','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 "conversion" VALUES('EPSG','5135','Norway TM zone 5',NULL,NULL,'EPSG','3636','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 "conversion" VALUES('EPSG','5136','Norway TM zone 6',NULL,NULL,'EPSG','3639','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 "conversion" VALUES('EPSG','5137','Norway TM zone 7',NULL,NULL,'EPSG','3647','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 "conversion" VALUES('EPSG','5138','Norway TM zone 8',NULL,NULL,'EPSG','3648','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 "conversion" VALUES('EPSG','5139','Norway TM zone 9',NULL,NULL,'EPSG','3649','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 "conversion" VALUES('EPSG','5140','Norway TM zone 10',NULL,NULL,'EPSG','3650','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 "conversion" VALUES('EPSG','5141','Norway TM zone 11',NULL,NULL,'EPSG','3651','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 "conversion" VALUES('EPSG','5142','Norway TM zone 12',NULL,NULL,'EPSG','3653','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 "conversion" VALUES('EPSG','5143','Norway TM zone 13',NULL,NULL,'EPSG','3654','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 "conversion" VALUES('EPSG','5144','Norway TM zone 14',NULL,NULL,'EPSG','3655','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 "conversion" VALUES('EPSG','5145','Norway TM zone 15',NULL,NULL,'EPSG','3656','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 "conversion" VALUES('EPSG','5146','Norway TM zone 16',NULL,NULL,'EPSG','3657','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 "conversion" VALUES('EPSG','5147','Norway TM zone 17',NULL,NULL,'EPSG','3658','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 "conversion" VALUES('EPSG','5148','Norway TM zone 18',NULL,NULL,'EPSG','3660','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 "conversion" VALUES('EPSG','5149','Norway TM zone 19',NULL,NULL,'EPSG','3661','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 "conversion" VALUES('EPSG','5150','Norway TM zone 20',NULL,NULL,'EPSG','3662','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 "conversion" VALUES('EPSG','5151','Norway TM zone 21',NULL,NULL,'EPSG','3663','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 "conversion" VALUES('EPSG','5152','Norway TM zone 22',NULL,NULL,'EPSG','3665','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 "conversion" VALUES('EPSG','5153','Norway TM zone 23',NULL,NULL,'EPSG','3667','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 "conversion" VALUES('EPSG','5154','Norway TM zone 24',NULL,NULL,'EPSG','3668','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 "conversion" VALUES('EPSG','5155','Norway TM zone 25',NULL,NULL,'EPSG','3669','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 "conversion" VALUES('EPSG','5156','Norway TM zone 26',NULL,NULL,'EPSG','3671','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 "conversion" VALUES('EPSG','5157','Norway TM zone 27',NULL,NULL,'EPSG','3672','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 "conversion" VALUES('EPSG','5158','Norway TM zone 28',NULL,NULL,'EPSG','3673','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 "conversion" VALUES('EPSG','5159','Norway TM zone 29',NULL,NULL,'EPSG','3674','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 "conversion" VALUES('EPSG','5160','Norway TM zone 30',NULL,NULL,'EPSG','3676','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 "conversion" VALUES('EPSG','5161','Korea Modified West Belt',NULL,NULL,'EPSG','1498','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 "conversion" VALUES('EPSG','5162','Korea Modified Central Belt',NULL,NULL,'EPSG','1497','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 "conversion" VALUES('EPSG','5163','Korea Modified Central Belt Jeju',NULL,NULL,'EPSG','3721','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 "conversion" VALUES('EPSG','5164','Korea Modified East Belt',NULL,NULL,'EPSG','1496','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 "conversion" VALUES('EPSG','5165','Korea Modified East Sea Belt',NULL,NULL,'EPSG','3720','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 "conversion" VALUES('EPSG','5218','Krovak East North',NULL,NULL,'EPSG','1306','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 "conversion" VALUES('EPSG','5219','Modified Krovak',NULL,NULL,'EPSG','1079','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 "conversion" VALUES('EPSG','5220','Modified Krovak East North',NULL,NULL,'EPSG','1079','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 "conversion" VALUES('EPSG','5222','Gabon Transverse Mercator',NULL,NULL,'EPSG','3249','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 "conversion" VALUES('EPSG','5231','Sri Lanka Grid',NULL,NULL,'EPSG','3310','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 "conversion" VALUES('EPSG','5232','Sri Lanka Grid 1999',NULL,NULL,'EPSG','3310','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 "conversion" VALUES('EPSG','5265','Bhutan National Grid',NULL,NULL,'EPSG','1048','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 "conversion" VALUES('EPSG','5268','Bumthang TM',NULL,NULL,'EPSG','3734','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 "conversion" VALUES('EPSG','5276','Chhukha TM',NULL,NULL,'EPSG','3737','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 "conversion" VALUES('EPSG','5277','Dagana TM',NULL,NULL,'EPSG','3738','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 "conversion" VALUES('EPSG','5278','Gasa TM',NULL,NULL,'EPSG','3740','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 "conversion" VALUES('EPSG','5279','Ha TM',NULL,NULL,'EPSG','3742','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 "conversion" VALUES('EPSG','5280','Lhuentse TM',NULL,NULL,'EPSG','3743','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 "conversion" VALUES('EPSG','5281','Mongar TM',NULL,NULL,'EPSG','3745','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 "conversion" VALUES('EPSG','5282','Paro TM',NULL,NULL,'EPSG','3746','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 "conversion" VALUES('EPSG','5283','Pemagatshel TM',NULL,NULL,'EPSG','3747','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 "conversion" VALUES('EPSG','5284','Tsirang TM',NULL,NULL,'EPSG','3757','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 "conversion" VALUES('EPSG','5285','Samdrup Jongkhar TM',NULL,NULL,'EPSG','3750','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 "conversion" VALUES('EPSG','5286','Samtse TM',NULL,NULL,'EPSG','3751','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 "conversion" VALUES('EPSG','5287','Sarpang TM',NULL,NULL,'EPSG','3752','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 "conversion" VALUES('EPSG','5288','Wangdue Phodrang TM',NULL,NULL,'EPSG','3758','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 "conversion" VALUES('EPSG','5289','Trashigang TM',NULL,NULL,'EPSG','3754','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 "conversion" VALUES('EPSG','5290','Trongsa TM',NULL,NULL,'EPSG','3755','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 "conversion" VALUES('EPSG','5291','Zhemgang TM',NULL,NULL,'EPSG','3761','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 "conversion" VALUES('EPSG','5312','Thimphu TM',NULL,NULL,'EPSG','3753','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 "conversion" VALUES('EPSG','5313','Punakha TM',NULL,NULL,'EPSG','3749','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 "conversion" VALUES('EPSG','5314','Yangtse TM',NULL,NULL,'EPSG','3760','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 "conversion" VALUES('EPSG','5315','Faroe Transverse Mercator',NULL,NULL,'EPSG','1093','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 "conversion" VALUES('EPSG','5319','Teranet Ontario Lambert',NULL,NULL,'EPSG','1367','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 "conversion" VALUES('EPSG','5326','Iceland Lambert 2004',NULL,NULL,'EPSG','1120','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 "conversion" VALUES('EPSG','5328','Netherlands East Indies Equatorial Zone (Jkt)',NULL,NULL,'EPSG','4020','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 "conversion" VALUES('EPSG','5366','Costa Rica TM 2005',NULL,NULL,'EPSG','3849','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 "conversion" VALUES('EPSG','5390','Costa Rica Norte',NULL,NULL,'EPSG','3869','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 "conversion" VALUES('EPSG','5394','Costa Rica Sur',NULL,NULL,'EPSG','3870','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 "conversion" VALUES('EPSG','5397','Honduras Norte',NULL,NULL,'EPSG','3848','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 "conversion" VALUES('EPSG','5398','Honduras Sur',NULL,NULL,'EPSG','3850','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 "conversion" VALUES('EPSG','5399','El Salvador Lambert',NULL,NULL,'EPSG','3243','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 "conversion" VALUES('EPSG','5439','Nicaragua Norte',NULL,NULL,'EPSG','3844','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 "conversion" VALUES('EPSG','5444','Nicaragua Sur',NULL,NULL,'EPSG','3847','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 "conversion" VALUES('EPSG','5465','Belize Colony Grid',NULL,NULL,'EPSG','3219','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 "conversion" VALUES('EPSG','5468','Panama Lambert',NULL,NULL,'EPSG','3290','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 "conversion" VALUES('EPSG','5471','Panama Polyconic',NULL,NULL,'EPSG','3290','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 "conversion" VALUES('EPSG','5475','McMurdo Sound Lambert Conformal 2000',NULL,NULL,'EPSG','3853','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 "conversion" VALUES('EPSG','5476','Borchgrevink Coast Lambert Conformal 2000',NULL,NULL,'EPSG','3854','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 "conversion" VALUES('EPSG','5477','Pennell Coast Lambert Conformal 2000',NULL,NULL,'EPSG','3855','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 "conversion" VALUES('EPSG','5478','Ross Sea Polar Stereographic 2000',NULL,NULL,'EPSG','3856','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 "conversion" VALUES('EPSG','5509','Krovak (Greenwich)',NULL,NULL,'EPSG','1306','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 "conversion" VALUES('EPSG','5510','Krovak East North (Greenwich)',NULL,NULL,'EPSG','1306','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 "conversion" VALUES('EPSG','5511','Modified Krovak (Greenwich)',NULL,NULL,'EPSG','1079','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 "conversion" VALUES('EPSG','5512','Modified Krovak East North (Greenwich)',NULL,NULL,'EPSG','1079','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 "conversion" VALUES('EPSG','5517','Chatham Islands Map Grid',NULL,NULL,'EPSG','2889','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 "conversion" VALUES('EPSG','5522','Gabon Transverse Mercator 2011',NULL,NULL,'EPSG','1100','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 "conversion" VALUES('EPSG','5547','Papua New Guinea Map Grid 1994 zone 54',NULL,NULL,'EPSG','3882','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('EPSG','5548','Papua New Guinea Map Grid 1994 zone 55',NULL,NULL,'EPSG','3885','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('EPSG','5549','Papua New Guinea Map Grid 1994 zone 56',NULL,NULL,'EPSG','3885','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('EPSG','5587','New Brunswick Stereographic (NAD27)',NULL,NULL,'EPSG','1447','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 "conversion" VALUES('EPSG','5595','Fehmarnbelt TM',NULL,NULL,'EPSG','3889','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 "conversion" VALUES('EPSG','5640','Petrobras Mercator',NULL,NULL,'EPSG','3896','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 "conversion" VALUES('EPSG','5642','Southern Permian Basin Atlas Lambert',NULL,NULL,'EPSG','3899','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 "conversion" VALUES('EPSG','5645','SPCS83 Vermont zone (US Survey feet)',NULL,NULL,'EPSG','1414','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 "conversion" VALUES('EPSG','5647','UTM zone 31N with prefix',NULL,NULL,'EPSG','2860','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 "conversion" VALUES('EPSG','5648','UTM zone 33N with prefix',NULL,NULL,'EPSG','2862','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 "conversion" VALUES('EPSG','5658','TM Emilia-Romagna',NULL,NULL,'EPSG','4035','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 "conversion" VALUES('EPSG','5824','ACT Standard Grid',NULL,NULL,'EPSG','2283','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 "conversion" VALUES('EPSG','5883','Tonga Map Grid',NULL,NULL,'EPSG','1234','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 "conversion" VALUES('EPSG','5889','JAXA Snow Depth Polar Stereographic North',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','5892','Vietnam TM-3 zone 481',NULL,NULL,'EPSG','4193','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 "conversion" VALUES('EPSG','5893','Vietnam TM-3 zone 482',NULL,NULL,'EPSG','4215','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 "conversion" VALUES('EPSG','5894','Vietnam TM-3 zone 491',NULL,NULL,'EPSG','4217','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 "conversion" VALUES('EPSG','5895','Vietnam TM-3 107-45',NULL,NULL,'EPSG','4218','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 "conversion" VALUES('EPSG','5901','EPSG Alaska Polar Stereographic',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','5902','EPSG Canada Polar Stereographic',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','5903','EPSG Greenland Polar Stereographic',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','5904','EPSG Norway Polar Stereographic',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','5905','EPSG Russia Polar Stereographic',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','5906','EPSG Arctic Regional LCC zone A1',NULL,NULL,'EPSG','4019','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 "conversion" VALUES('EPSG','5907','EPSG Arctic Regional LCC zone A2',NULL,NULL,'EPSG','4027','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 "conversion" VALUES('EPSG','5908','EPSG Arctic Regional LCC zone A3',NULL,NULL,'EPSG','4028','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 "conversion" VALUES('EPSG','5909','EPSG Arctic Regional LCC zone A4',NULL,NULL,'EPSG','4029','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 "conversion" VALUES('EPSG','5910','EPSG Arctic Regional LCC zone A5',NULL,NULL,'EPSG','4031','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 "conversion" VALUES('EPSG','5911','EPSG Arctic Regional LCC zone B1',NULL,NULL,'EPSG','4032','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 "conversion" VALUES('EPSG','5912','EPSG Arctic Regional LCC zone B2',NULL,NULL,'EPSG','4033','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 "conversion" VALUES('EPSG','5913','EPSG Arctic Regional LCC zone B3',NULL,NULL,'EPSG','4034','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 "conversion" VALUES('EPSG','5914','EPSG Arctic Regional LCC zone B4',NULL,NULL,'EPSG','4037','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 "conversion" VALUES('EPSG','5915','EPSG Arctic Regional LCC zone B5',NULL,NULL,'EPSG','4038','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 "conversion" VALUES('EPSG','5916','EPSG Arctic Regional LCC zone C1',NULL,NULL,'EPSG','4040','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 "conversion" VALUES('EPSG','5917','EPSG Arctic Regional LCC zone C2',NULL,NULL,'EPSG','4041','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 "conversion" VALUES('EPSG','5918','EPSG Arctic Regional LCC zone C3',NULL,NULL,'EPSG','4042','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 "conversion" VALUES('EPSG','5919','EPSG Arctic Regional LCC zone C4',NULL,NULL,'EPSG','4043','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 "conversion" VALUES('EPSG','5920','EPSG Arctic Regional LCC zone C5',NULL,NULL,'EPSG','4045','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 "conversion" VALUES('EPSG','5943','EPSG Arctic LCC zone 8-20',NULL,NULL,'EPSG','4123','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 "conversion" VALUES('EPSG','5944','EPSG Arctic LCC zone 8-22',NULL,NULL,'EPSG','4124','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 "conversion" VALUES('EPSG','5977','EPSG Arctic LCC zone 1-21',NULL,NULL,'EPSG','4044','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 "conversion" VALUES('EPSG','5978','EPSG Arctic LCC zone 1-23',NULL,NULL,'EPSG','4047','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 "conversion" VALUES('EPSG','5979','EPSG Arctic LCC zone 1-25',NULL,NULL,'EPSG','4048','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 "conversion" VALUES('EPSG','5980','EPSG Arctic LCC zone 1-27',NULL,NULL,'EPSG','4049','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 "conversion" VALUES('EPSG','5981','EPSG Arctic LCC zone 1-29',NULL,NULL,'EPSG','4050','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 "conversion" VALUES('EPSG','5982','EPSG Arctic LCC zone 1-31',NULL,NULL,'EPSG','4051','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 "conversion" VALUES('EPSG','5983','EPSG Arctic LCC zone 2-10',NULL,NULL,'EPSG','4057','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 "conversion" VALUES('EPSG','5984','EPSG Arctic LCC zone 2-12',NULL,NULL,'EPSG','4052','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 "conversion" VALUES('EPSG','5985','EPSG Arctic LCC zone 2-14',NULL,NULL,'EPSG','4030','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 "conversion" VALUES('EPSG','5986','EPSG Arctic LCC zone 2-16',NULL,NULL,'EPSG','4036','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 "conversion" VALUES('EPSG','5987','EPSG Arctic LCC zone 2-18',NULL,NULL,'EPSG','4039','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 "conversion" VALUES('EPSG','5988','EPSG Arctic LCC zone 2-20',NULL,NULL,'EPSG','4046','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 "conversion" VALUES('EPSG','5989','EPSG Arctic LCC zone 2-22',NULL,NULL,'EPSG','4053','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 "conversion" VALUES('EPSG','5990','EPSG Arctic LCC zone 2-24',NULL,NULL,'EPSG','4054','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 "conversion" VALUES('EPSG','5991','EPSG Arctic LCC zone 2-26',NULL,NULL,'EPSG','4055','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 "conversion" VALUES('EPSG','5992','EPSG Arctic LCC zone 2-28',NULL,NULL,'EPSG','4056','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 "conversion" VALUES('EPSG','5993','EPSG Arctic LCC zone 3-11',NULL,NULL,'EPSG','4058','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 "conversion" VALUES('EPSG','5994','EPSG Arctic LCC zone 3-13',NULL,NULL,'EPSG','4059','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 "conversion" VALUES('EPSG','5995','EPSG Arctic LCC zone 3-15',NULL,NULL,'EPSG','4060','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 "conversion" VALUES('EPSG','5996','EPSG Arctic LCC zone 3-17',NULL,NULL,'EPSG','4061','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 "conversion" VALUES('EPSG','5997','EPSG Arctic LCC zone 3-19',NULL,NULL,'EPSG','4062','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 "conversion" VALUES('EPSG','5998','EPSG Arctic LCC zone 3-21',NULL,NULL,'EPSG','4063','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 "conversion" VALUES('EPSG','5999','EPSG Arctic LCC zone 3-23',NULL,NULL,'EPSG','4064','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 "conversion" VALUES('EPSG','6000','EPSG Arctic LCC zone 3-25',NULL,NULL,'EPSG','4065','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 "conversion" VALUES('EPSG','6001','EPSG Arctic LCC zone 3-27',NULL,NULL,'EPSG','4070','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 "conversion" VALUES('EPSG','6002','EPSG Arctic LCC zone 3-29',NULL,NULL,'EPSG','4071','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 "conversion" VALUES('EPSG','6003','EPSG Arctic LCC zone 3-31',NULL,NULL,'EPSG','4074','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 "conversion" VALUES('EPSG','6004','EPSG Arctic LCC zone 3-33',NULL,NULL,'EPSG','4075','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 "conversion" VALUES('EPSG','6005','EPSG Arctic LCC zone 4-12',NULL,NULL,'EPSG','4076','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 "conversion" VALUES('EPSG','6006','EPSG Arctic LCC zone 4-14',NULL,NULL,'EPSG','4077','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 "conversion" VALUES('EPSG','6007','EPSG Arctic LCC zone 4-16',NULL,NULL,'EPSG','4078','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 "conversion" VALUES('EPSG','6008','EPSG Arctic LCC zone 4-18',NULL,NULL,'EPSG','4079','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 "conversion" VALUES('EPSG','6009','EPSG Arctic LCC zone 4-20',NULL,NULL,'EPSG','4080','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 "conversion" VALUES('EPSG','6010','EPSG Arctic LCC zone 4-22',NULL,NULL,'EPSG','4081','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 "conversion" VALUES('EPSG','6011','EPSG Arctic LCC zone 4-24',NULL,NULL,'EPSG','4082','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 "conversion" VALUES('EPSG','6012','EPSG Arctic LCC zone 4-26',NULL,NULL,'EPSG','4083','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 "conversion" VALUES('EPSG','6013','EPSG Arctic LCC zone 4-28',NULL,NULL,'EPSG','4084','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 "conversion" VALUES('EPSG','6014','EPSG Arctic LCC zone 4-30',NULL,NULL,'EPSG','4085','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 "conversion" VALUES('EPSG','6015','EPSG Arctic LCC zone 4-32',NULL,NULL,'EPSG','4086','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 "conversion" VALUES('EPSG','6016','EPSG Arctic LCC zone 4-34',NULL,NULL,'EPSG','4087','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 "conversion" VALUES('EPSG','6017','EPSG Arctic LCC zone 4-36',NULL,NULL,'EPSG','4088','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 "conversion" VALUES('EPSG','6018','EPSG Arctic LCC zone 4-38',NULL,NULL,'EPSG','4089','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 "conversion" VALUES('EPSG','6019','EPSG Arctic LCC zone 4-40',NULL,NULL,'EPSG','4090','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 "conversion" VALUES('EPSG','6020','EPSG Arctic LCC zone 5-11',NULL,NULL,'EPSG','4091','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 "conversion" VALUES('EPSG','6021','EPSG Arctic LCC zone 5-13',NULL,NULL,'EPSG','4092','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 "conversion" VALUES('EPSG','6022','EPSG Arctic LCC zone 5-15',NULL,NULL,'EPSG','4093','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 "conversion" VALUES('EPSG','6023','EPSG Arctic LCC zone 5-17',NULL,NULL,'EPSG','4094','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 "conversion" VALUES('EPSG','6024','EPSG Arctic LCC zone 5-19',NULL,NULL,'EPSG','4095','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 "conversion" VALUES('EPSG','6025','EPSG Arctic LCC zone 5-21',NULL,NULL,'EPSG','4096','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 "conversion" VALUES('EPSG','6026','EPSG Arctic LCC zone 5-23',NULL,NULL,'EPSG','4097','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 "conversion" VALUES('EPSG','6027','EPSG Arctic LCC zone 5-25',NULL,NULL,'EPSG','4098','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 "conversion" VALUES('EPSG','6028','EPSG Arctic LCC zone 5-27',NULL,NULL,'EPSG','4099','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 "conversion" VALUES('EPSG','6029','EPSG Arctic LCC zone 5-29',NULL,NULL,'EPSG','4100','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 "conversion" VALUES('EPSG','6030','EPSG Arctic LCC zone 5-31',NULL,NULL,'EPSG','4101','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 "conversion" VALUES('EPSG','6031','EPSG Arctic LCC zone 5-33',NULL,NULL,'EPSG','4102','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 "conversion" VALUES('EPSG','6032','EPSG Arctic LCC zone 5-35',NULL,NULL,'EPSG','4103','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 "conversion" VALUES('EPSG','6033','EPSG Arctic LCC zone 5-37',NULL,NULL,'EPSG','4104','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 "conversion" VALUES('EPSG','6034','EPSG Arctic LCC zone 5-39',NULL,NULL,'EPSG','4105','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 "conversion" VALUES('EPSG','6035','EPSG Arctic LCC zone 5-41',NULL,NULL,'EPSG','4106','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 "conversion" VALUES('EPSG','6036','EPSG Arctic LCC zone 5-43',NULL,NULL,'EPSG','4107','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 "conversion" VALUES('EPSG','6037','EPSG Arctic LCC zone 5-45',NULL,NULL,'EPSG','4108','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 "conversion" VALUES('EPSG','6038','EPSG Arctic LCC zone 5-47',NULL,NULL,'EPSG','4109','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 "conversion" VALUES('EPSG','6039','EPSG Arctic LCC zone 6-14',NULL,NULL,'EPSG','4110','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 "conversion" VALUES('EPSG','6040','EPSG Arctic LCC zone 6-16',NULL,NULL,'EPSG','4111','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 "conversion" VALUES('EPSG','6041','EPSG Arctic LCC zone 6-18',NULL,NULL,'EPSG','4112','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 "conversion" VALUES('EPSG','6042','EPSG Arctic LCC zone 6-20',NULL,NULL,'EPSG','4113','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 "conversion" VALUES('EPSG','6043','EPSG Arctic LCC zone 6-22',NULL,NULL,'EPSG','4114','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 "conversion" VALUES('EPSG','6044','EPSG Arctic LCC zone 6-24',NULL,NULL,'EPSG','4115','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 "conversion" VALUES('EPSG','6045','EPSG Arctic LCC zone 6-26',NULL,NULL,'EPSG','4116','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 "conversion" VALUES('EPSG','6046','EPSG Arctic LCC zone 6-28',NULL,NULL,'EPSG','4117','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 "conversion" VALUES('EPSG','6047','EPSG Arctic LCC zone 6-30',NULL,NULL,'EPSG','4118','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 "conversion" VALUES('EPSG','6048','EPSG Arctic LCC zone 7-11',NULL,NULL,'EPSG','4119','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 "conversion" VALUES('EPSG','6049','EPSG Arctic LCC zone 7-13',NULL,NULL,'EPSG','4120','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 "conversion" VALUES('EPSG','6126','Cayman Islands LCC (ft)',NULL,NULL,'EPSG','1063','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 "conversion" VALUES('EPSG','6127','Cayman Islands TM (ft)',NULL,NULL,'EPSG','1063','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 "conversion" VALUES('EPSG','6197','Michigan CS27 North zone',NULL,NULL,'EPSG','1723','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 "conversion" VALUES('EPSG','6198','Michigan CS27 Central zone',NULL,NULL,'EPSG','1724','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 "conversion" VALUES('EPSG','6199','Michigan CS27 South zone',NULL,NULL,'EPSG','1725','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 "conversion" VALUES('EPSG','6203','Macedonia Gauss-Kruger',NULL,NULL,'EPSG','1148','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 "conversion" VALUES('EPSG','6212','Arauca urban grid',NULL,NULL,'EPSG','4122','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 "conversion" VALUES('EPSG','6213','Armenia urban grid',NULL,NULL,'EPSG','4132','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 "conversion" VALUES('EPSG','6214','Barranquilla urban grid',NULL,NULL,'EPSG','4134','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 "conversion" VALUES('EPSG','6215','Bogota urban grid',NULL,NULL,'EPSG','4135','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 "conversion" VALUES('EPSG','6216','Bucaramanga urban grid',NULL,NULL,'EPSG','4136','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 "conversion" VALUES('EPSG','6217','Cali urban grid',NULL,NULL,'EPSG','4137','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 "conversion" VALUES('EPSG','6218','Cartagena urban grid',NULL,NULL,'EPSG','4138','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 "conversion" VALUES('EPSG','6219','Cucuta urban grid',NULL,NULL,'EPSG','4139','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 "conversion" VALUES('EPSG','6220','Florencia urban grid',NULL,NULL,'EPSG','4140','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 "conversion" VALUES('EPSG','6221','Ibague urban grid',NULL,NULL,'EPSG','4141','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 "conversion" VALUES('EPSG','6222','Inirida urban grid',NULL,NULL,'EPSG','4142','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 "conversion" VALUES('EPSG','6223','Leticia urban grid',NULL,NULL,'EPSG','4143','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 "conversion" VALUES('EPSG','6224','Manizales urban grid',NULL,NULL,'EPSG','4144','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 "conversion" VALUES('EPSG','6225','Medellin urban grid',NULL,NULL,'EPSG','4145','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 "conversion" VALUES('EPSG','6226','Mitu urban grid',NULL,NULL,'EPSG','4146','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 "conversion" VALUES('EPSG','6227','Mocoa urban grid',NULL,NULL,'EPSG','4147','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 "conversion" VALUES('EPSG','6228','Monteria urban grid',NULL,NULL,'EPSG','4148','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 "conversion" VALUES('EPSG','6229','Neiva urban grid',NULL,NULL,'EPSG','4149','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 "conversion" VALUES('EPSG','6230','Pasto urban grid',NULL,NULL,'EPSG','4150','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 "conversion" VALUES('EPSG','6231','Pereira urban grid',NULL,NULL,'EPSG','4151','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 "conversion" VALUES('EPSG','6232','Popayan urban grid',NULL,NULL,'EPSG','4152','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 "conversion" VALUES('EPSG','6233','Puerto Carreno urban grid',NULL,NULL,'EPSG','4153','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 "conversion" VALUES('EPSG','6234','Quibdo urban grid',NULL,NULL,'EPSG','4154','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 "conversion" VALUES('EPSG','6235','Riohacha urban grid',NULL,NULL,'EPSG','4155','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 "conversion" VALUES('EPSG','6236','San Andres urban grid',NULL,NULL,'EPSG','4156','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 "conversion" VALUES('EPSG','6237','San Jose del Guaviare urban grid',NULL,NULL,'EPSG','4157','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 "conversion" VALUES('EPSG','6238','Santa Marta urban grid',NULL,NULL,'EPSG','4128','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 "conversion" VALUES('EPSG','6239','Sucre urban grid',NULL,NULL,'EPSG','4130','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 "conversion" VALUES('EPSG','6240','Tunja urban grid',NULL,NULL,'EPSG','4131','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 "conversion" VALUES('EPSG','6241','Valledupar urban grid',NULL,NULL,'EPSG','4158','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 "conversion" VALUES('EPSG','6242','Villavicencio urban grid',NULL,NULL,'EPSG','4159','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 "conversion" VALUES('EPSG','6243','Yopal urban grid',NULL,NULL,'EPSG','4160','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 "conversion" VALUES('EPSG','6308','Cyprus Transverse Mercator',NULL,NULL,'EPSG','3236','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 "conversion" VALUES('EPSG','6361','Mexico LCC',NULL,NULL,'EPSG','1160','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 "conversion" VALUES('EPSG','6374','Ukraine TM zone 7',NULL,NULL,'EPSG','3906','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 "conversion" VALUES('EPSG','6375','Ukraine TM zone 8',NULL,NULL,'EPSG','3907','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 "conversion" VALUES('EPSG','6376','Ukraine TM zone 9',NULL,NULL,'EPSG','3908','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 "conversion" VALUES('EPSG','6377','Ukraine TM zone 10',NULL,NULL,'EPSG','3909','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 "conversion" VALUES('EPSG','6378','Ukraine TM zone 11',NULL,NULL,'EPSG','3910','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 "conversion" VALUES('EPSG','6379','Ukraine TM zone 12',NULL,NULL,'EPSG','3912','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 "conversion" VALUES('EPSG','6380','Ukraine TM zone 13',NULL,NULL,'EPSG','3913','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 "conversion" VALUES('EPSG','6390','Cayman Islands LCC (ft)',NULL,NULL,'EPSG','1063','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 "conversion" VALUES('EPSG','6645','Quebec Albers Projection',NULL,NULL,'EPSG','1368','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 "conversion" VALUES('EPSG','6702','TM 60 SW',NULL,NULL,'EPSG','4172','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 "conversion" VALUES('EPSG','6716','Christmas Island Grid 1992',NULL,NULL,'EPSG','4169','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 "conversion" VALUES('EPSG','6717','Christmas Island Grid 1994',NULL,NULL,'EPSG','4169','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 "conversion" VALUES('EPSG','6718','Cocos Island Grid 1992',NULL,NULL,'EPSG','1069','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 "conversion" VALUES('EPSG','6719','Cocos Island Grid 1994',NULL,NULL,'EPSG','1069','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 "conversion" VALUES('EPSG','6725','Map Grid of Australia zone 41',NULL,NULL,'EPSG','4173','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 "conversion" VALUES('EPSG','6726','Map Grid of Australia zone 42',NULL,NULL,'EPSG','4181','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 "conversion" VALUES('EPSG','6727','Map Grid of Australia zone 43',NULL,NULL,'EPSG','4184','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 "conversion" VALUES('EPSG','6728','Map Grid of Australia zone 44',NULL,NULL,'EPSG','4185','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 "conversion" VALUES('EPSG','6729','Map Grid of Australia zone 46',NULL,NULL,'EPSG','4189','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 "conversion" VALUES('EPSG','6730','Map Grid of Australia zone 47',NULL,NULL,'EPSG','4190','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 "conversion" VALUES('EPSG','6731','Map Grid of Australia zone 59',NULL,NULL,'EPSG','4179','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('EPSG','6741','Oregon Baker zone (meters)',NULL,NULL,'EPSG','4180','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 "conversion" VALUES('EPSG','6742','Oregon Baker zone (International feet)',NULL,NULL,'EPSG','4180','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 "conversion" VALUES('EPSG','6743','Oregon Bend-Klamath Falls zone (meters)',NULL,NULL,'EPSG','4192','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 "conversion" VALUES('EPSG','6744','Oregon Bend-Klamath Falls zone (International feet)',NULL,NULL,'EPSG','4192','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 "conversion" VALUES('EPSG','6745','Oregon Bend-Redmond-Prineville zone (meters)',NULL,NULL,'EPSG','4195','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 "conversion" VALUES('EPSG','6746','Oregon Bend-Redmond-Prineville zone (International feet)',NULL,NULL,'EPSG','4195','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 "conversion" VALUES('EPSG','6747','Oregon Bend-Burns zone (meters)',NULL,NULL,'EPSG','4182','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 "conversion" VALUES('EPSG','6748','Oregon Bend-Burns zone (International feet)',NULL,NULL,'EPSG','4182','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 "conversion" VALUES('EPSG','6749','Oregon Canyonville-Grants Pass zone (meters)',NULL,NULL,'EPSG','4199','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 "conversion" VALUES('EPSG','6750','Oregon Canyonville-Grants Pass zone (International feet)',NULL,NULL,'EPSG','4199','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 "conversion" VALUES('EPSG','6751','Oregon Columbia River East zone (meters)',NULL,NULL,'EPSG','4200','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 "conversion" VALUES('EPSG','6752','Oregon Columbia River East zone (International feet)',NULL,NULL,'EPSG','4200','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 "conversion" VALUES('EPSG','6753','Oregon Columbia River West zone (meters)',NULL,NULL,'EPSG','4202','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 "conversion" VALUES('EPSG','6754','Oregon Columbia River West zone (International feet)',NULL,NULL,'EPSG','4202','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 "conversion" VALUES('EPSG','6755','Oregon Cottage Grove-Canyonville zone (meters)',NULL,NULL,'EPSG','4203','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 "conversion" VALUES('EPSG','6756','Oregon Cottage Grove-Canyonville zone (International feet)',NULL,NULL,'EPSG','4203','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 "conversion" VALUES('EPSG','6757','Oregon Dufur-Madras zone (meters)',NULL,NULL,'EPSG','4204','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 "conversion" VALUES('EPSG','6758','Oregon Dufur-Madras zone (International feet)',NULL,NULL,'EPSG','4204','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 "conversion" VALUES('EPSG','6759','Oregon Eugene zone (meters)',NULL,NULL,'EPSG','4197','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 "conversion" VALUES('EPSG','6760','Oregon Eugene zone (International feet)',NULL,NULL,'EPSG','4197','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 "conversion" VALUES('EPSG','6761','Oregon Grants Pass-Ashland zone (meters)',NULL,NULL,'EPSG','4198','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 "conversion" VALUES('EPSG','6762','Oregon Grants Pass-Ashland zone (International feet)',NULL,NULL,'EPSG','4198','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 "conversion" VALUES('EPSG','6763','Oregon Gresham-Warm Springs zone (meters)',NULL,NULL,'EPSG','4201','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 "conversion" VALUES('EPSG','6764','Oregon Gresham-Warm Springs zone (International feet)',NULL,NULL,'EPSG','4201','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 "conversion" VALUES('EPSG','6765','Oregon La Grande zone (meters)',NULL,NULL,'EPSG','4206','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 "conversion" VALUES('EPSG','6766','Oregon La Grande zone (International feet)',NULL,NULL,'EPSG','4206','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 "conversion" VALUES('EPSG','6767','Oregon Ontario zone (meters)',NULL,NULL,'EPSG','4207','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 "conversion" VALUES('EPSG','6768','Oregon Ontario zone (International feet)',NULL,NULL,'EPSG','4207','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 "conversion" VALUES('EPSG','6769','Oregon Coast zone (meters)',NULL,NULL,'EPSG','4208','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 "conversion" VALUES('EPSG','6770','Oregon Coast zone (International feet)',NULL,NULL,'EPSG','4208','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 "conversion" VALUES('EPSG','6771','Oregon Pendleton zone (meters)',NULL,NULL,'EPSG','4209','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 "conversion" VALUES('EPSG','6772','Oregon Pendleton zone (International feet)',NULL,NULL,'EPSG','4209','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 "conversion" VALUES('EPSG','6773','Oregon Pendleton-La Grande zone (meters)',NULL,NULL,'EPSG','4210','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 "conversion" VALUES('EPSG','6774','Oregon Pendleton-La Grande zone (International feet)',NULL,NULL,'EPSG','4210','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 "conversion" VALUES('EPSG','6775','Oregon Portland zone (meters)',NULL,NULL,'EPSG','4211','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 "conversion" VALUES('EPSG','6776','Oregon Portland zone (International feet)',NULL,NULL,'EPSG','4211','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 "conversion" VALUES('EPSG','6777','Oregon Salem zone (meters)',NULL,NULL,'EPSG','4212','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 "conversion" VALUES('EPSG','6778','Oregon Salem zone (International feet)',NULL,NULL,'EPSG','4212','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 "conversion" VALUES('EPSG','6779','Oregon Santiam Pass zone (meters)',NULL,NULL,'EPSG','4213','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 "conversion" VALUES('EPSG','6780','Oregon Santiam Pass zone (International feet)',NULL,NULL,'EPSG','4213','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 "conversion" VALUES('EPSG','6869','Albania TM 2010',NULL,NULL,'EPSG','3212','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 "conversion" VALUES('EPSG','6877','Italy zone',NULL,NULL,'EPSG','1127','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 "conversion" VALUES('EPSG','6878','Italy zone 12',NULL,NULL,'EPSG','1127','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 "conversion" VALUES('EPSG','6920','Kansas DOT Lambert (meters)',NULL,NULL,'EPSG','1385','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 "conversion" VALUES('EPSG','6921','Kansas DOT Lambert (US Survey feet)',NULL,NULL,'EPSG','1385','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 "conversion" VALUES('EPSG','6928','US NSIDC EASE-Grid 2.0 Global',NULL,NULL,'EPSG','3463','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 "conversion" VALUES('EPSG','6929','US NSIDC EASE-Grid 2.0 North',NULL,NULL,'EPSG','3475','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 "conversion" VALUES('EPSG','6930','US NSIDC EASE-Grid 2.0 South',NULL,NULL,'EPSG','3474','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 "conversion" VALUES('EPSG','6952','Vietnam TM-3 zone 481',NULL,NULL,'EPSG','4193','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 "conversion" VALUES('EPSG','6953','Vietnam TM-3 zone 482',NULL,NULL,'EPSG','4215','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 "conversion" VALUES('EPSG','6954','Vietnam TM-3 zone 491',NULL,NULL,'EPSG','4217','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 "conversion" VALUES('EPSG','6955','Vietnam TM-3 Da Nang zone',NULL,NULL,'EPSG','4218','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 "conversion" VALUES('EPSG','6961','Albania LCC 2010',NULL,NULL,'EPSG','1025','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 "conversion" VALUES('EPSG','6965','Michigan CS27 North zone',NULL,NULL,'EPSG','1723','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 "conversion" VALUES('EPSG','6994','City and County of San Francisco CS13 (meters)',NULL,NULL,'EPSG','4228','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 "conversion" VALUES('EPSG','6995','City and County of San Francisco CS13 (US Survey feet)',NULL,NULL,'EPSG','4228','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 "conversion" VALUES('EPSG','7043','Iowa regional zone 1 Spencer',NULL,NULL,'EPSG','4164','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 "conversion" VALUES('EPSG','7044','Iowa regional zone 2 Mason City',NULL,NULL,'EPSG','4219','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 "conversion" VALUES('EPSG','7045','Iowa regional zone 3 Elkader',NULL,NULL,'EPSG','4230','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 "conversion" VALUES('EPSG','7046','Iowa regional zone 4 Sioux City-Iowa Falls',NULL,NULL,'EPSG','4233','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 "conversion" VALUES('EPSG','7047','Iowa regional zone 5 Waterloo',NULL,NULL,'EPSG','4234','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 "conversion" VALUES('EPSG','7048','Iowa regional zone 6 Council Bluffs',NULL,NULL,'EPSG','4235','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 "conversion" VALUES('EPSG','7049','Iowa regional zone 7 Carroll-Atlantic',NULL,NULL,'EPSG','4236','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 "conversion" VALUES('EPSG','7050','Iowa regional zone 8 Ames-Des Moines',NULL,NULL,'EPSG','4237','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 "conversion" VALUES('EPSG','7051','Iowa regional zone 9 Newton',NULL,NULL,'EPSG','4239','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 "conversion" VALUES('EPSG','7052','Iowa regional zone 10 Cedar Rapids',NULL,NULL,'EPSG','4240','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 "conversion" VALUES('EPSG','7053','Iowa regional zone 11 Dubuque-Davenport',NULL,NULL,'EPSG','4241','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 "conversion" VALUES('EPSG','7054','Iowa regional zone 12 Red Oak-Ottumwa',NULL,NULL,'EPSG','4242','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 "conversion" VALUES('EPSG','7055','Iowa regional zone 13 Fairfield',NULL,NULL,'EPSG','4243','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 "conversion" VALUES('EPSG','7056','Iowa regional zone 14 Burlington',NULL,NULL,'EPSG','4244','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 "conversion" VALUES('EPSG','7089','Montana Blackfeet St Mary Valley (meters)',NULL,NULL,'EPSG','4310','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 "conversion" VALUES('EPSG','7090','Montana Blackfeet St Mary Valley (International feet)',NULL,NULL,'EPSG','4310','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 "conversion" VALUES('EPSG','7091','Montana Blackfeet (meters)',NULL,NULL,'EPSG','4311','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 "conversion" VALUES('EPSG','7092','Montana Blackfeet (International feet)',NULL,NULL,'EPSG','4311','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 "conversion" VALUES('EPSG','7093','Montana Milk River (meters)',NULL,NULL,'EPSG','4312','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 "conversion" VALUES('EPSG','7094','Montana Milk River (International feet)',NULL,NULL,'EPSG','4312','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 "conversion" VALUES('EPSG','7095','Montana Fort Belknap (meters)',NULL,NULL,'EPSG','4313','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 "conversion" VALUES('EPSG','7096','Montana Fort Belknap (International feet)',NULL,NULL,'EPSG','4313','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 "conversion" VALUES('EPSG','7097','Montana Fort Peck Assiniboine (meters)',NULL,NULL,'EPSG','4314','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 "conversion" VALUES('EPSG','7098','Montana Fort Peck Assiniboine (International feet)',NULL,NULL,'EPSG','4314','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 "conversion" VALUES('EPSG','7099','Montana Fort Peck Sioux (meters)',NULL,NULL,'EPSG','4315','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 "conversion" VALUES('EPSG','7100','Montana Fort Peck Sioux (International feet)',NULL,NULL,'EPSG','4315','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 "conversion" VALUES('EPSG','7101','Montana Crow (meters)',NULL,NULL,'EPSG','4316','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 "conversion" VALUES('EPSG','7102','Montana Crow (International feet)',NULL,NULL,'EPSG','4316','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 "conversion" VALUES('EPSG','7103','Montana Bobcat (meters)',NULL,NULL,'EPSG','4317','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 "conversion" VALUES('EPSG','7104','Montana Bobcat (International feet)',NULL,NULL,'EPSG','4317','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 "conversion" VALUES('EPSG','7105','Montana Billings (meters)',NULL,NULL,'EPSG','4318','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 "conversion" VALUES('EPSG','7106','Montana Billings (International feet)',NULL,NULL,'EPSG','4318','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 "conversion" VALUES('EPSG','7107','Wyoming Wind River (meters)',NULL,NULL,'EPSG','4319','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 "conversion" VALUES('EPSG','7108','Wyoming Wind River (US Survey feet)',NULL,NULL,'EPSG','4319','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 "conversion" VALUES('EPSG','7129','City and County of San Francisco CS13 (meters)',NULL,NULL,'EPSG','4228','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 "conversion" VALUES('EPSG','7130','City and County of San Francisco CS13 (US Survey feet)',NULL,NULL,'EPSG','4228','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 "conversion" VALUES('EPSG','7141','Palestine Grid modified',NULL,NULL,'EPSG','1356','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 "conversion" VALUES('EPSG','7143','InGCS Adams (m)',NULL,NULL,'EPSG','4289','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 "conversion" VALUES('EPSG','7144','InGCS Adams (ftUS)',NULL,NULL,'EPSG','4289','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 "conversion" VALUES('EPSG','7145','InGCS Allen (m)',NULL,NULL,'EPSG','4285','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 "conversion" VALUES('EPSG','7146','InGCS Allen (ftUS)',NULL,NULL,'EPSG','4285','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 "conversion" VALUES('EPSG','7147','InGCS Bartholomew (m)',NULL,NULL,'EPSG','4302','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 "conversion" VALUES('EPSG','7148','InGCS Bartholomew (ftUS)',NULL,NULL,'EPSG','4302','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 "conversion" VALUES('EPSG','7149','InGCS Benton (m)',NULL,NULL,'EPSG','4256','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 "conversion" VALUES('EPSG','7150','InGCS Benton (ftUS)',NULL,NULL,'EPSG','4256','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 "conversion" VALUES('EPSG','7151','InGCS Blackford-Delaware (m)',NULL,NULL,'EPSG','4291','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 "conversion" VALUES('EPSG','7152','InGCS Blackford-Delaware (ftUS)',NULL,NULL,'EPSG','4291','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 "conversion" VALUES('EPSG','7153','InGCS Boone-Hendricks (m)',NULL,NULL,'EPSG','4263','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 "conversion" VALUES('EPSG','7154','InGCS Boone-Hendricks (ftUS)',NULL,NULL,'EPSG','4263','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 "conversion" VALUES('EPSG','7155','InGCS Brown (m)',NULL,NULL,'EPSG','4301','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 "conversion" VALUES('EPSG','7156','InGCS Brown (ftUS)',NULL,NULL,'EPSG','4301','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 "conversion" VALUES('EPSG','7157','InGCS Carroll (m)',NULL,NULL,'EPSG','4258','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 "conversion" VALUES('EPSG','7158','InGCS Carroll (ftUS)',NULL,NULL,'EPSG','4258','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 "conversion" VALUES('EPSG','7159','InGCS Cass (m)',NULL,NULL,'EPSG','4286','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 "conversion" VALUES('EPSG','7160','InGCS Cass (ftUS)',NULL,NULL,'EPSG','4286','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 "conversion" VALUES('EPSG','7161','InGCS Clark-Floyd-Scott (m)',NULL,NULL,'EPSG','4308','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 "conversion" VALUES('EPSG','7162','InGCS Clark-Floyd-Scott (ftUS)',NULL,NULL,'EPSG','4308','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 "conversion" VALUES('EPSG','7163','InGCS Clay (m)',NULL,NULL,'EPSG','4265','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 "conversion" VALUES('EPSG','7164','InGCS Clay (ftUS)',NULL,NULL,'EPSG','4265','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 "conversion" VALUES('EPSG','7165','InGCS Clinton (m)',NULL,NULL,'EPSG','4260','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 "conversion" VALUES('EPSG','7166','InGCS Clinton (ftUS)',NULL,NULL,'EPSG','4260','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 "conversion" VALUES('EPSG','7167','InGCS Crawford-Lawrence-Orange (m)',NULL,NULL,'EPSG','4272','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 "conversion" VALUES('EPSG','7168','InGCS Crawford-Lawrence-Orange (ftUS)',NULL,NULL,'EPSG','4272','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 "conversion" VALUES('EPSG','7169','InGCS Daviess-Greene (m)',NULL,NULL,'EPSG','4269','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 "conversion" VALUES('EPSG','7170','InGCS Daviess-Greene (ftUS)',NULL,NULL,'EPSG','4269','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 "conversion" VALUES('EPSG','7171','InGCS Dearborn-Ohio-Switzerland (m)',NULL,NULL,'EPSG','4306','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 "conversion" VALUES('EPSG','7172','InGCS Dearborn-Ohio-Switzerland (ftUS)',NULL,NULL,'EPSG','4306','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 "conversion" VALUES('EPSG','7173','InGCS Decatur-Rush (m)',NULL,NULL,'EPSG','4299','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 "conversion" VALUES('EPSG','7174','InGCS Decatur-Rush (ftUS)',NULL,NULL,'EPSG','4299','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 "conversion" VALUES('EPSG','7175','InGCS DeKalb (m)',NULL,NULL,'EPSG','4283','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 "conversion" VALUES('EPSG','7176','InGCS DeKalb (ftUS)',NULL,NULL,'EPSG','4283','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 "conversion" VALUES('EPSG','7177','InGCS Dubois-Martin (m)',NULL,NULL,'EPSG','4271','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 "conversion" VALUES('EPSG','7178','InGCS Dubois-Martin (ftUS)',NULL,NULL,'EPSG','4271','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 "conversion" VALUES('EPSG','7179','InGCS Elkhart-Kosciusko-Wabash (m)',NULL,NULL,'EPSG','4280','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 "conversion" VALUES('EPSG','7180','InGCS Elkhart-Kosciusko-Wabash (ftUS)',NULL,NULL,'EPSG','4280','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 "conversion" VALUES('EPSG','7181','InGCS Fayette-Franklin-Union (m)',NULL,NULL,'EPSG','4300','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 "conversion" VALUES('EPSG','7182','InGCS Fayette-Franklin-Union (ftUS)',NULL,NULL,'EPSG','4300','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 "conversion" VALUES('EPSG','7183','InGCS Fountain-Warren (m)',NULL,NULL,'EPSG','4259','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 "conversion" VALUES('EPSG','7184','InGCS Fountain-Warren (ftUS)',NULL,NULL,'EPSG','4259','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 "conversion" VALUES('EPSG','7185','InGCS Fulton-Marshall-St. Joseph (m)',NULL,NULL,'EPSG','4279','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 "conversion" VALUES('EPSG','7186','InGCS Fulton-Marshall-St. Joseph (ftUS)',NULL,NULL,'EPSG','4279','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 "conversion" VALUES('EPSG','7187','InGCS Gibson (m)',NULL,NULL,'EPSG','4273','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 "conversion" VALUES('EPSG','7188','InGCS Gibson (ftUS)',NULL,NULL,'EPSG','4273','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 "conversion" VALUES('EPSG','7189','InGCS Grant (m)',NULL,NULL,'EPSG','4290','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 "conversion" VALUES('EPSG','7190','InGCS Grant (ftUS)',NULL,NULL,'EPSG','4290','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 "conversion" VALUES('EPSG','7191','InGCS Hamilton-Tipton (m)',NULL,NULL,'EPSG','4293','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 "conversion" VALUES('EPSG','7192','InGCS Hamilton-Tipton (ftUS)',NULL,NULL,'EPSG','4293','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 "conversion" VALUES('EPSG','7193','InGCS Hancock-Madison (m)',NULL,NULL,'EPSG','4294','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 "conversion" VALUES('EPSG','7194','InGCS Hancock-Madison (ftUS)',NULL,NULL,'EPSG','4294','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 "conversion" VALUES('EPSG','7195','InGCS Harrison-Washington (m)',NULL,NULL,'EPSG','4307','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 "conversion" VALUES('EPSG','7196','InGCS Harrison-Washington (ftUS)',NULL,NULL,'EPSG','4307','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 "conversion" VALUES('EPSG','7197','InGCS Henry (m)',NULL,NULL,'EPSG','4296','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 "conversion" VALUES('EPSG','7198','InGCS Henry (ftUS)',NULL,NULL,'EPSG','4296','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 "conversion" VALUES('EPSG','7199','InGCS Howard-Miami (m)',NULL,NULL,'EPSG','4287','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 "conversion" VALUES('EPSG','7200','InGCS Howard-Miami (ftUS)',NULL,NULL,'EPSG','4287','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 "conversion" VALUES('EPSG','7201','InGCS Huntington-Whitley (m)',NULL,NULL,'EPSG','4284','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 "conversion" VALUES('EPSG','7202','InGCS Huntington-Whitley (ftUS)',NULL,NULL,'EPSG','4284','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 "conversion" VALUES('EPSG','7203','InGCS Jackson (m)',NULL,NULL,'EPSG','4303','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 "conversion" VALUES('EPSG','7204','InGCS Jackson (ftUS)',NULL,NULL,'EPSG','4303','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 "conversion" VALUES('EPSG','7205','InGCS Jasper-Porter (m)',NULL,NULL,'EPSG','4254','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 "conversion" VALUES('EPSG','7206','InGCS Jasper-Porter (ftUS)',NULL,NULL,'EPSG','4254','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 "conversion" VALUES('EPSG','7207','InGCS Jay (m)',NULL,NULL,'EPSG','4292','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 "conversion" VALUES('EPSG','7208','InGCS Jay (ftUS)',NULL,NULL,'EPSG','4292','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 "conversion" VALUES('EPSG','7209','InGCS Jefferson (m)',NULL,NULL,'EPSG','4309','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 "conversion" VALUES('EPSG','7210','InGCS Jefferson (ftUS)',NULL,NULL,'EPSG','4309','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 "conversion" VALUES('EPSG','7211','InGCS Jennings (m)',NULL,NULL,'EPSG','4304','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 "conversion" VALUES('EPSG','7212','InGCS Jennings (ftUS)',NULL,NULL,'EPSG','4304','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 "conversion" VALUES('EPSG','7213','InGCS Johnson-Marion (m)',NULL,NULL,'EPSG','4297','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 "conversion" VALUES('EPSG','7214','InGCS Johnson-Marion (ftUS)',NULL,NULL,'EPSG','4297','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 "conversion" VALUES('EPSG','7215','InGCS Knox (m)',NULL,NULL,'EPSG','4270','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 "conversion" VALUES('EPSG','7216','InGCS Knox (ftUS)',NULL,NULL,'EPSG','4270','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 "conversion" VALUES('EPSG','7217','InGCS LaGrange-Noble (m)',NULL,NULL,'EPSG','4281','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 "conversion" VALUES('EPSG','7218','InGCS LaGrange-Noble (ftUS)',NULL,NULL,'EPSG','4281','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 "conversion" VALUES('EPSG','7219','InGCS Lake-Newton (m)',NULL,NULL,'EPSG','4253','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 "conversion" VALUES('EPSG','7220','InGCS Lake-Newton (ftUS)',NULL,NULL,'EPSG','4253','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 "conversion" VALUES('EPSG','7221','InGCS LaPorte-Pulaski-Starke (m)',NULL,NULL,'EPSG','4255','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 "conversion" VALUES('EPSG','7222','InGCS LaPorte-Pulaski-Starke (ftUS)',NULL,NULL,'EPSG','4255','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 "conversion" VALUES('EPSG','7223','InGCS Monroe-Morgan (m)',NULL,NULL,'EPSG','4267','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 "conversion" VALUES('EPSG','7224','InGCS Monroe-Morgan (ftUS)',NULL,NULL,'EPSG','4267','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 "conversion" VALUES('EPSG','7225','InGCS Montgomery-Putnam (m)',NULL,NULL,'EPSG','4262','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 "conversion" VALUES('EPSG','7226','InGCS Montgomery-Putnam (ftUS)',NULL,NULL,'EPSG','4262','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 "conversion" VALUES('EPSG','7227','InGCS Owen (m)',NULL,NULL,'EPSG','4266','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 "conversion" VALUES('EPSG','7228','InGCS Owen (ftUS)',NULL,NULL,'EPSG','4266','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 "conversion" VALUES('EPSG','7229','InGCS Parke-Vermillion (m)',NULL,NULL,'EPSG','4261','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 "conversion" VALUES('EPSG','7230','InGCS Parke-Vermillion (ftUS)',NULL,NULL,'EPSG','4261','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 "conversion" VALUES('EPSG','7231','InGCS Perry (m)',NULL,NULL,'EPSG','4278','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 "conversion" VALUES('EPSG','7232','InGCS Perry (ftUS)',NULL,NULL,'EPSG','4278','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 "conversion" VALUES('EPSG','7233','InGCS Pike-Warrick (m)',NULL,NULL,'EPSG','4274','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 "conversion" VALUES('EPSG','7234','InGCS Pike-Warrick (ftUS)',NULL,NULL,'EPSG','4274','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 "conversion" VALUES('EPSG','7235','InGCS Posey (m)',NULL,NULL,'EPSG','4275','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 "conversion" VALUES('EPSG','7236','InGCS Posey (ftUS)',NULL,NULL,'EPSG','4275','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 "conversion" VALUES('EPSG','7237','InGCS Randolph-Wayne (m)',NULL,NULL,'EPSG','4295','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 "conversion" VALUES('EPSG','7238','InGCS Randolph-Wayne (ftUS)',NULL,NULL,'EPSG','4295','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 "conversion" VALUES('EPSG','7239','InGCS Ripley (m)',NULL,NULL,'EPSG','4305','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 "conversion" VALUES('EPSG','7240','InGCS Ripley (ftUS)',NULL,NULL,'EPSG','4305','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 "conversion" VALUES('EPSG','7241','InGCS Shelby (m)',NULL,NULL,'EPSG','4298','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 "conversion" VALUES('EPSG','7242','InGCS Shelby (ftUS)',NULL,NULL,'EPSG','4298','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 "conversion" VALUES('EPSG','7243','InGCS Spencer (m)',NULL,NULL,'EPSG','4277','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 "conversion" VALUES('EPSG','7244','InGCS Spencer (ftUS)',NULL,NULL,'EPSG','4277','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 "conversion" VALUES('EPSG','7245','InGCS Steuben (m)',NULL,NULL,'EPSG','4282','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 "conversion" VALUES('EPSG','7246','InGCS Steuben (ftUS)',NULL,NULL,'EPSG','4282','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 "conversion" VALUES('EPSG','7247','InGCS Sullivan (m)',NULL,NULL,'EPSG','4268','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 "conversion" VALUES('EPSG','7248','InGCS Sullivan (ftUS)',NULL,NULL,'EPSG','4268','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 "conversion" VALUES('EPSG','7249','InGCS Tippecanoe-White (m)',NULL,NULL,'EPSG','4257','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 "conversion" VALUES('EPSG','7250','InGCS Tippecanoe-White (ftUS)',NULL,NULL,'EPSG','4257','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 "conversion" VALUES('EPSG','7251','InGCS Vanderburgh (m)',NULL,NULL,'EPSG','4276','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 "conversion" VALUES('EPSG','7252','InGCS Vanderburgh (ftUS)',NULL,NULL,'EPSG','4276','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 "conversion" VALUES('EPSG','7253','InGCS Vigo (m)',NULL,NULL,'EPSG','4264','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 "conversion" VALUES('EPSG','7254','InGCS Vigo (ftUS)',NULL,NULL,'EPSG','4264','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 "conversion" VALUES('EPSG','7255','InGCS Wells (m)',NULL,NULL,'EPSG','4288','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 "conversion" VALUES('EPSG','7256','InGCS Wells (ftUS)',NULL,NULL,'EPSG','4288','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 "conversion" VALUES('EPSG','7378','WISCRS Ashland County (m)',NULL,NULL,'EPSG','4320','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 "conversion" VALUES('EPSG','7379','WISCRS Ashland County (ftUS)',NULL,NULL,'EPSG','4320','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 "conversion" VALUES('EPSG','7380','WISCRS Bayfield County (m)',NULL,NULL,'EPSG','4321','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 "conversion" VALUES('EPSG','7381','WISCRS Bayfield County (ftUS)',NULL,NULL,'EPSG','4321','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 "conversion" VALUES('EPSG','7382','WISCRS Burnett County (m)',NULL,NULL,'EPSG','4325','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 "conversion" VALUES('EPSG','7383','WISCRS Burnett County (ftUS)',NULL,NULL,'EPSG','4325','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 "conversion" VALUES('EPSG','7384','WISCRS Douglas County (m)',NULL,NULL,'EPSG','4326','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 "conversion" VALUES('EPSG','7385','WISCRS Douglas County (ftUS)',NULL,NULL,'EPSG','4326','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 "conversion" VALUES('EPSG','7386','WISCRS Florence County (m)',NULL,NULL,'EPSG','4327','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 "conversion" VALUES('EPSG','7387','WISCRS Florence County (ftUS)',NULL,NULL,'EPSG','4327','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 "conversion" VALUES('EPSG','7388','WISCRS Forest County (m)',NULL,NULL,'EPSG','4328','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 "conversion" VALUES('EPSG','7389','WISCRS Forest County (ftUS)',NULL,NULL,'EPSG','4328','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 "conversion" VALUES('EPSG','7390','WISCRS Iron County (m)',NULL,NULL,'EPSG','4329','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 "conversion" VALUES('EPSG','7391','WISCRS Iron County (ftUS)',NULL,NULL,'EPSG','4329','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 "conversion" VALUES('EPSG','7392','WISCRS Oneida County (m)',NULL,NULL,'EPSG','4330','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 "conversion" VALUES('EPSG','7393','WISCRS Oneida County (ftUS)',NULL,NULL,'EPSG','4330','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 "conversion" VALUES('EPSG','7394','WISCRS Price County (m)',NULL,NULL,'EPSG','4332','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 "conversion" VALUES('EPSG','7395','WISCRS Price County (ftUS)',NULL,NULL,'EPSG','4332','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 "conversion" VALUES('EPSG','7396','WISCRS Sawyer County (m)',NULL,NULL,'EPSG','4333','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 "conversion" VALUES('EPSG','7397','WISCRS Sawyer County (ftUS)',NULL,NULL,'EPSG','4333','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 "conversion" VALUES('EPSG','7398','WISCRS Vilas County (m)',NULL,NULL,'EPSG','4334','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 "conversion" VALUES('EPSG','7399','WISCRS Vilas County (ftUS)',NULL,NULL,'EPSG','4334','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 "conversion" VALUES('EPSG','7424','WISCRS Washburn County (m)',NULL,NULL,'EPSG','4335','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 "conversion" VALUES('EPSG','7425','WISCRS Washburn County (ftUS)',NULL,NULL,'EPSG','4335','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 "conversion" VALUES('EPSG','7426','WISCRS Barron County (m)',NULL,NULL,'EPSG','4331','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 "conversion" VALUES('EPSG','7427','WISCRS Barron County (ftUS)',NULL,NULL,'EPSG','4331','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 "conversion" VALUES('EPSG','7428','WISCRS Brown County (m)',NULL,NULL,'EPSG','4336','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 "conversion" VALUES('EPSG','7429','WISCRS Brown County (ftUS)',NULL,NULL,'EPSG','4336','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 "conversion" VALUES('EPSG','7430','WISCRS Buffalo County (m)',NULL,NULL,'EPSG','4337','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 "conversion" VALUES('EPSG','7431','WISCRS Buffalo County (ftUS)',NULL,NULL,'EPSG','4337','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 "conversion" VALUES('EPSG','7432','WISCRS Chippewa County (m)',NULL,NULL,'EPSG','4338','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 "conversion" VALUES('EPSG','7433','WISCRS Chippewa County (ftUS)',NULL,NULL,'EPSG','4338','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 "conversion" VALUES('EPSG','7434','WISCRS Clark County (m)',NULL,NULL,'EPSG','4339','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 "conversion" VALUES('EPSG','7435','WISCRS Clark County (ftUS)',NULL,NULL,'EPSG','4339','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 "conversion" VALUES('EPSG','7436','WISCRS Door County (m)',NULL,NULL,'EPSG','4340','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 "conversion" VALUES('EPSG','7437','WISCRS Door County (ftUS)',NULL,NULL,'EPSG','4340','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 "conversion" VALUES('EPSG','7438','WISCRS Dunn County (m)',NULL,NULL,'EPSG','4341','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 "conversion" VALUES('EPSG','7439','WISCRS Dunn County (ftUS)',NULL,NULL,'EPSG','4341','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 "conversion" VALUES('EPSG','7440','WISCRS Eau Claire County (m)',NULL,NULL,'EPSG','4342','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 "conversion" VALUES('EPSG','7441','WISCRS Eau Claire County (ftUS)',NULL,NULL,'EPSG','4342','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 "conversion" VALUES('EPSG','7450','WISCRS Jackson County (m)',NULL,NULL,'EPSG','4343','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 "conversion" VALUES('EPSG','7451','WISCRS Jackson County (ftUS)',NULL,NULL,'EPSG','4343','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 "conversion" VALUES('EPSG','7452','WISCRS Langlade County (m)',NULL,NULL,'EPSG','4344','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 "conversion" VALUES('EPSG','7453','WISCRS Langlade County (ftUS)',NULL,NULL,'EPSG','4344','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 "conversion" VALUES('EPSG','7454','WISCRS Lincoln County (m)',NULL,NULL,'EPSG','4345','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 "conversion" VALUES('EPSG','7455','WISCRS Lincoln County (ftUS)',NULL,NULL,'EPSG','4345','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 "conversion" VALUES('EPSG','7456','WISCRS Marathon County (m)',NULL,NULL,'EPSG','4346','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 "conversion" VALUES('EPSG','7457','WISCRS Marathon County (ftUS)',NULL,NULL,'EPSG','4346','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 "conversion" VALUES('EPSG','7458','WISCRS Marinette County (m)',NULL,NULL,'EPSG','4347','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 "conversion" VALUES('EPSG','7459','WISCRS Marinette County (ftUS)',NULL,NULL,'EPSG','4347','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 "conversion" VALUES('EPSG','7460','WISCRS Menominee County (m)',NULL,NULL,'EPSG','4348','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 "conversion" VALUES('EPSG','7461','WISCRS Menominee County (ftUS)',NULL,NULL,'EPSG','4348','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 "conversion" VALUES('EPSG','7462','WISCRS Oconto County (m)',NULL,NULL,'EPSG','4349','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 "conversion" VALUES('EPSG','7463','WISCRS Oconto County (ftUS)',NULL,NULL,'EPSG','4349','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 "conversion" VALUES('EPSG','7464','WISCRS Pepin and Pierce Counties (m)',NULL,NULL,'EPSG','4350','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 "conversion" VALUES('EPSG','7465','WISCRS Pepin and Pierce Counties (ftUS)',NULL,NULL,'EPSG','4350','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 "conversion" VALUES('EPSG','7466','WISCRS Polk County (m)',NULL,NULL,'EPSG','4351','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 "conversion" VALUES('EPSG','7467','WISCRS Polk County (ftUS)',NULL,NULL,'EPSG','4351','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 "conversion" VALUES('EPSG','7468','WISCRS Portage County (m)',NULL,NULL,'EPSG','4352','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 "conversion" VALUES('EPSG','7469','WISCRS Portage County (ftUS)',NULL,NULL,'EPSG','4352','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 "conversion" VALUES('EPSG','7470','WISCRS Rusk County (m)',NULL,NULL,'EPSG','4353','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 "conversion" VALUES('EPSG','7471','WISCRS Rusk County (ftUS)',NULL,NULL,'EPSG','4353','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 "conversion" VALUES('EPSG','7472','WISCRS Shawano County (m)',NULL,NULL,'EPSG','4354','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 "conversion" VALUES('EPSG','7473','WISCRS Shawano County (ftUS)',NULL,NULL,'EPSG','4354','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 "conversion" VALUES('EPSG','7474','WISCRS St. Croix County (m)',NULL,NULL,'EPSG','4355','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 "conversion" VALUES('EPSG','7475','WISCRS St. Croix County (ftUS)',NULL,NULL,'EPSG','4355','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 "conversion" VALUES('EPSG','7476','WISCRS Taylor County (m)',NULL,NULL,'EPSG','4356','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 "conversion" VALUES('EPSG','7477','WISCRS Taylor County (ftUS)',NULL,NULL,'EPSG','4356','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 "conversion" VALUES('EPSG','7478','WISCRS Trempealeau County (m)',NULL,NULL,'EPSG','4357','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 "conversion" VALUES('EPSG','7479','WISCRS Trempealeau County (ftUS)',NULL,NULL,'EPSG','4357','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 "conversion" VALUES('EPSG','7480','WISCRS Waupaca County (m)',NULL,NULL,'EPSG','4358','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 "conversion" VALUES('EPSG','7481','WISCRS Waupaca County (ftUS)',NULL,NULL,'EPSG','4358','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 "conversion" VALUES('EPSG','7482','WISCRS Wood County (m)',NULL,NULL,'EPSG','4359','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 "conversion" VALUES('EPSG','7483','WISCRS Wood County (ftUS)',NULL,NULL,'EPSG','4359','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 "conversion" VALUES('EPSG','7484','WISCRS Adams and Juneau Counties (m)',NULL,NULL,'EPSG','4360','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 "conversion" VALUES('EPSG','7485','WISCRS Adams and Juneau Counties (ftUS)',NULL,NULL,'EPSG','4360','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 "conversion" VALUES('EPSG','7486','WISCRS Calumet, Fond du Lac, Outagamie and Winnebago Counties (m)',NULL,NULL,'EPSG','4361','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 "conversion" VALUES('EPSG','7487','WISCRS Calumet, Fond du Lac, Outagamie and Winnebago Counties (ftUS)',NULL,NULL,'EPSG','4361','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 "conversion" VALUES('EPSG','7488','WISCRS Columbia County (m)',NULL,NULL,'EPSG','4362','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 "conversion" VALUES('EPSG','7489','WISCRS Columbia County (ftUS)',NULL,NULL,'EPSG','4362','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 "conversion" VALUES('EPSG','7490','WISCRS Crawford County (m)',NULL,NULL,'EPSG','4363','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 "conversion" VALUES('EPSG','7491','WISCRS Crawford County (ftUS)',NULL,NULL,'EPSG','4363','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 "conversion" VALUES('EPSG','7492','WISCRS Dane County (m)',NULL,NULL,'EPSG','4364','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 "conversion" VALUES('EPSG','7493','WISCRS Dane County (ftUS)',NULL,NULL,'EPSG','4364','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 "conversion" VALUES('EPSG','7494','WISCRS Dodge and Jefferson Counties (m)',NULL,NULL,'EPSG','4365','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 "conversion" VALUES('EPSG','7495','WISCRS Dodge and Jefferson Counties (ftUS)',NULL,NULL,'EPSG','4365','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 "conversion" VALUES('EPSG','7496','WISCRS Grant County (m)',NULL,NULL,'EPSG','4366','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 "conversion" VALUES('EPSG','7497','WISCRS Grant County (ftUS)',NULL,NULL,'EPSG','4366','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 "conversion" VALUES('EPSG','7498','WISCRS Green and Lafayette Counties (m)',NULL,NULL,'EPSG','4367','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 "conversion" VALUES('EPSG','7499','WISCRS Green and Lafayette Counties (ftUS)',NULL,NULL,'EPSG','4367','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 "conversion" VALUES('EPSG','7500','WISCRS Green Lake and Marquette Counties (m)',NULL,NULL,'EPSG','4368','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 "conversion" VALUES('EPSG','7501','WISCRS Green Lake and Marquette Counties (ftUS)',NULL,NULL,'EPSG','4368','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 "conversion" VALUES('EPSG','7502','WISCRS Iowa County (m)',NULL,NULL,'EPSG','4369','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 "conversion" VALUES('EPSG','7503','WISCRS Iowa County (ftUS)',NULL,NULL,'EPSG','4369','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 "conversion" VALUES('EPSG','7504','WISCRS Kenosha, Milwaukee, Ozaukee and Racine Counties (m)',NULL,NULL,'EPSG','4370','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 "conversion" VALUES('EPSG','7505','WISCRS Kenosha, Milwaukee, Ozaukee and Racine Counties (ftUS)',NULL,NULL,'EPSG','4370','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 "conversion" VALUES('EPSG','7506','WISCRS Kewaunee, Manitowoc and Sheboygan Counties (m)',NULL,NULL,'EPSG','4371','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 "conversion" VALUES('EPSG','7507','WISCRS Kewaunee, Manitowoc and Sheboygan Counties (ftUS)',NULL,NULL,'EPSG','4371','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 "conversion" VALUES('EPSG','7508','WISCRS La Crosse County (m)',NULL,NULL,'EPSG','4372','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 "conversion" VALUES('EPSG','7509','WISCRS La Crosse County (ftUS)',NULL,NULL,'EPSG','4372','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 "conversion" VALUES('EPSG','7510','WISCRS Monroe County (m)',NULL,NULL,'EPSG','4373','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 "conversion" VALUES('EPSG','7511','WISCRS Monroe County (ftUS)',NULL,NULL,'EPSG','4373','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 "conversion" VALUES('EPSG','7512','WISCRS Richland County (m)',NULL,NULL,'EPSG','4374','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 "conversion" VALUES('EPSG','7513','WISCRS Richland County (ftUS)',NULL,NULL,'EPSG','4374','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 "conversion" VALUES('EPSG','7514','WISCRS Rock County (m)',NULL,NULL,'EPSG','4375','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 "conversion" VALUES('EPSG','7515','WISCRS Rock County (ftUS)',NULL,NULL,'EPSG','4375','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 "conversion" VALUES('EPSG','7516','WISCRS Sauk County (m)',NULL,NULL,'EPSG','4376','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 "conversion" VALUES('EPSG','7517','WISCRS Sauk County (ftUS)',NULL,NULL,'EPSG','4376','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 "conversion" VALUES('EPSG','7518','WISCRS Vernon County (m)',NULL,NULL,'EPSG','4377','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 "conversion" VALUES('EPSG','7519','WISCRS Vernon County (ftUS)',NULL,NULL,'EPSG','4377','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 "conversion" VALUES('EPSG','7520','WISCRS Walworth County (m)',NULL,NULL,'EPSG','4378','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 "conversion" VALUES('EPSG','7521','WISCRS Walworth County (ftUS)',NULL,NULL,'EPSG','4378','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 "conversion" VALUES('EPSG','7522','WISCRS Washington County (m)',NULL,NULL,'EPSG','4379','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 "conversion" VALUES('EPSG','7523','WISCRS Washington County (ftUS)',NULL,NULL,'EPSG','4379','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 "conversion" VALUES('EPSG','7524','WISCRS Waukesha County (m)',NULL,NULL,'EPSG','4380','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 "conversion" VALUES('EPSG','7525','WISCRS Waukesha County (ftUS)',NULL,NULL,'EPSG','4380','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 "conversion" VALUES('EPSG','7526','WISCRS Waushara County (m)',NULL,NULL,'EPSG','4381','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 "conversion" VALUES('EPSG','7527','WISCRS Waushara County (ftUS)',NULL,NULL,'EPSG','4381','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 "conversion" VALUES('EPSG','7687','Kyrgyzstan zone 1',NULL,NULL,'EPSG','4385','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 "conversion" VALUES('EPSG','7688','Kyrgyzstan zone 2',NULL,NULL,'EPSG','4386','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 "conversion" VALUES('EPSG','7689','Kyrgyzstan zone 3',NULL,NULL,'EPSG','4387','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 "conversion" VALUES('EPSG','7690','Kyrgyzstan zone 4',NULL,NULL,'EPSG','4388','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 "conversion" VALUES('EPSG','7691','Kyrgyzstan zone 5',NULL,NULL,'EPSG','4389','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 "conversion" VALUES('EPSG','7722','Survey of India Lambert',NULL,NULL,'EPSG','1121','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 "conversion" VALUES('EPSG','7723','Andhra Pradesh NSF LCC',NULL,NULL,'EPSG','4394','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 "conversion" VALUES('EPSG','7724','Arunachal Pradesh NSF LCC',NULL,NULL,'EPSG','4395','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 "conversion" VALUES('EPSG','7725','Assam NSF LCC',NULL,NULL,'EPSG','4396','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 "conversion" VALUES('EPSG','7726','Bihar NSF LCC',NULL,NULL,'EPSG','4397','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 "conversion" VALUES('EPSG','7727','Delhi NSF LCC',NULL,NULL,'EPSG','4422','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 "conversion" VALUES('EPSG','7728','Gujarat NSF LCC',NULL,NULL,'EPSG','4400','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 "conversion" VALUES('EPSG','7729','Haryana NSF LCC',NULL,NULL,'EPSG','4401','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 "conversion" VALUES('EPSG','7730','Himachal Pradesh NSF LCC',NULL,NULL,'EPSG','4402','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 "conversion" VALUES('EPSG','7731','Jammu and Kashmir NSF LCC',NULL,NULL,'EPSG','4403','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 "conversion" VALUES('EPSG','7732','Jharkhand NSF LCC',NULL,NULL,'EPSG','4404','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 "conversion" VALUES('EPSG','7733','Madhya Pradesh NSF LCC',NULL,NULL,'EPSG','4407','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 "conversion" VALUES('EPSG','7734','Maharashtra NSF LCC',NULL,NULL,'EPSG','4408','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 "conversion" VALUES('EPSG','7735','Manipur NSF LCC',NULL,NULL,'EPSG','4409','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 "conversion" VALUES('EPSG','7736','Meghalaya NSF LCC',NULL,NULL,'EPSG','4410','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 "conversion" VALUES('EPSG','7737','Nagaland NSF LCC',NULL,NULL,'EPSG','4412','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 "conversion" VALUES('EPSG','7738','Northeast India NSF LCC',NULL,NULL,'EPSG','4392','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 "conversion" VALUES('EPSG','7739','Orissa NSF LCC',NULL,NULL,'EPSG','4413','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 "conversion" VALUES('EPSG','7740','Punjab NSF LCC',NULL,NULL,'EPSG','4414','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 "conversion" VALUES('EPSG','7741','Rajasthan NSF LCC',NULL,NULL,'EPSG','4415','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 "conversion" VALUES('EPSG','7742','Uttar Pradesh NSF LCC',NULL,NULL,'EPSG','4419','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 "conversion" VALUES('EPSG','7743','Uttaranchal NSF LCC',NULL,NULL,'EPSG','4420','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 "conversion" VALUES('EPSG','7744','Andaman and Nicobar NSF TM',NULL,NULL,'EPSG','4423','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 "conversion" VALUES('EPSG','7745','Chhattisgarh NSF TM',NULL,NULL,'EPSG','4398','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 "conversion" VALUES('EPSG','7746','Goa NSF TM',NULL,NULL,'EPSG','4399','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 "conversion" VALUES('EPSG','7747','Karnataka NSF TM',NULL,NULL,'EPSG','4405','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 "conversion" VALUES('EPSG','7748','Kerala NSF TM',NULL,NULL,'EPSG','4406','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 "conversion" VALUES('EPSG','7749','Lakshadweep NSF TM',NULL,NULL,'EPSG','4424','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 "conversion" VALUES('EPSG','7750','Mizoram NSF TM',NULL,NULL,'EPSG','4411','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 "conversion" VALUES('EPSG','7751','Sikkim NSF TM',NULL,NULL,'EPSG','4416','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 "conversion" VALUES('EPSG','7752','Tamil Nadu NSF TM',NULL,NULL,'EPSG','4417','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 "conversion" VALUES('EPSG','7753','Tripura NSF TM',NULL,NULL,'EPSG','4418','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 "conversion" VALUES('EPSG','7754','West Bengal NSF TM',NULL,NULL,'EPSG','4421','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 "conversion" VALUES('EPSG','7802','Cadastral Coordinate System 2005',NULL,NULL,'EPSG','3224','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 "conversion" VALUES('EPSG','7812','Height <> Depth Conversion',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','7813','Vertical Axis Unit Conversion',NULL,NULL,'EPSG','1262','EPSG','1069','Change of Vertical Unit','EPSG','1051','Unit conversion scalar',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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('EPSG','7818','CS63 zone X1',NULL,NULL,'EPSG','4435','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 "conversion" VALUES('EPSG','7819','CS63 zone X2',NULL,NULL,'EPSG','4429','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 "conversion" VALUES('EPSG','7820','CS63 zone X3',NULL,NULL,'EPSG','4430','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 "conversion" VALUES('EPSG','7821','CS63 zone X4',NULL,NULL,'EPSG','4431','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 "conversion" VALUES('EPSG','7822','CS63 zone X5',NULL,NULL,'EPSG','4432','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 "conversion" VALUES('EPSG','7823','CS63 zone X6',NULL,NULL,'EPSG','4433','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 "conversion" VALUES('EPSG','7824','CS63 zone X7',NULL,NULL,'EPSG','4434','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 "conversion" VALUES('EPSG','7875','St. Helena Local Grid 1971',NULL,NULL,'EPSG','3183','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 "conversion" VALUES('EPSG','7876','St. Helena Local Grid (Tritan)',NULL,NULL,'EPSG','3183','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 "conversion" VALUES('EPSG','7993','Albany Grid 2020',NULL,NULL,'EPSG','4439','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 "conversion" VALUES('EPSG','7994','Barrow Island Grid 2020',NULL,NULL,'EPSG','4438','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 "conversion" VALUES('EPSG','7995','Broome Grid 2020',NULL,NULL,'EPSG','4441','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 "conversion" VALUES('EPSG','7996','Busselton Coastal Grid',NULL,NULL,'EPSG','4437','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 "conversion" VALUES('EPSG','7997','Carnarvon Grid 2020',NULL,NULL,'EPSG','4442','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 "conversion" VALUES('EPSG','7998','Christmas Island Grid 2020',NULL,NULL,'EPSG','4169','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 "conversion" VALUES('EPSG','7999','Cocos Island Grid 2020',NULL,NULL,'EPSG','1069','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 "conversion" VALUES('EPSG','8000','Collie Grid 2020',NULL,NULL,'EPSG','4443','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 "conversion" VALUES('EPSG','8001','Esperance Grid 2020',NULL,NULL,'EPSG','4445','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 "conversion" VALUES('EPSG','8002','Exmouth Grid 2020',NULL,NULL,'EPSG','4448','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 "conversion" VALUES('EPSG','8003','Geraldton Coastal Grid',NULL,NULL,'EPSG','4449','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 "conversion" VALUES('EPSG','8004','Goldfields Grid 2020',NULL,NULL,'EPSG','4436','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 "conversion" VALUES('EPSG','8005','Jurien Coastal Grid',NULL,NULL,'EPSG','4440','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 "conversion" VALUES('EPSG','8006','Kalbarri Grid 2020',NULL,NULL,'EPSG','4444','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 "conversion" VALUES('EPSG','8007','Karratha Grid 2020',NULL,NULL,'EPSG','4451','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 "conversion" VALUES('EPSG','8008','Kununurra Grid 2020',NULL,NULL,'EPSG','4452','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 "conversion" VALUES('EPSG','8009','Lancelin Coastal Grid',NULL,NULL,'EPSG','4453','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 "conversion" VALUES('EPSG','8010','Margaret River Coastal Grid',NULL,NULL,'EPSG','4457','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 "conversion" VALUES('EPSG','8011','Perth Coastal Grid',NULL,NULL,'EPSG','4462','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 "conversion" VALUES('EPSG','8012','Port Hedland Grid 2020',NULL,NULL,'EPSG','4466','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 "conversion" VALUES('EPSG','8033','TM Zone 20N (US survey feet)',NULL,NULL,'EPSG','4467','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 "conversion" VALUES('EPSG','8034','TM Zone 21N (US survey feet)',NULL,NULL,'EPSG','4468','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 "conversion" VALUES('EPSG','8040','Gusterberg Grid',NULL,NULL,'EPSG','4455','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 "conversion" VALUES('EPSG','8041','St. Stephen Grid',NULL,NULL,'EPSG','4456','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 "conversion" VALUES('EPSG','8061','Pima County zone 1 East (ft)',NULL,NULL,'EPSG','4472','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 "conversion" VALUES('EPSG','8062','Pima County zone 2 Central (ft)',NULL,NULL,'EPSG','4460','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 "conversion" VALUES('EPSG','8063','Pima County zone 3 West (ft)',NULL,NULL,'EPSG','4450','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 "conversion" VALUES('EPSG','8064','Pima County zone 4 Mt. Lemmon (ft)',NULL,NULL,'EPSG','4473','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 "conversion" VALUES('EPSG','8080','MTM Nova Scotia zone 4 v2',NULL,NULL,'EPSG','1534','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 "conversion" VALUES('EPSG','8081','MTM Nova Scotia zone 5 v2',NULL,NULL,'EPSG','1535','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 "conversion" VALUES('EPSG','8087','Iceland Lambert 2016',NULL,NULL,'EPSG','1120','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 "conversion" VALUES('EPSG','8273','Oregon Burns-Harper zone (meters)',NULL,NULL,'EPSG','4459','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 "conversion" VALUES('EPSG','8274','Oregon Burns-Harper zone (International feet)',NULL,NULL,'EPSG','4459','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 "conversion" VALUES('EPSG','8275','Oregon Canyon City-Burns zone (meters)',NULL,NULL,'EPSG','4465','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 "conversion" VALUES('EPSG','8276','Oregon Canyon City-Burns zone (International feet)',NULL,NULL,'EPSG','4465','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 "conversion" VALUES('EPSG','8277','Oregon Coast Range North zone (meters)',NULL,NULL,'EPSG','4471','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 "conversion" VALUES('EPSG','8278','Oregon Coast Range North zone (International feet)',NULL,NULL,'EPSG','4471','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 "conversion" VALUES('EPSG','8279','Oregon Dayville-Prairie City zone (meters)',NULL,NULL,'EPSG','4474','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 "conversion" VALUES('EPSG','8280','Oregon Dayville-Prairie City zone (International feet)',NULL,NULL,'EPSG','4474','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 "conversion" VALUES('EPSG','8281','Oregon Denio-Burns zone (meters)',NULL,NULL,'EPSG','4475','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 "conversion" VALUES('EPSG','8282','Oregon Denio-Burns zone (International feet)',NULL,NULL,'EPSG','4475','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 "conversion" VALUES('EPSG','8283','Oregon Halfway zone (meters)',NULL,NULL,'EPSG','4476','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 "conversion" VALUES('EPSG','8284','Oregon Halfway zone (International feet)',NULL,NULL,'EPSG','4476','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 "conversion" VALUES('EPSG','8285','Oregon Medford-Diamond Lake zone (meters)',NULL,NULL,'EPSG','4477','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 "conversion" VALUES('EPSG','8286','Oregon Medford-Diamond Lake zone (International feet)',NULL,NULL,'EPSG','4477','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 "conversion" VALUES('EPSG','8287','Oregon Mitchell zone (meters)',NULL,NULL,'EPSG','4478','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 "conversion" VALUES('EPSG','8288','Oregon Mitchell zone (International feet)',NULL,NULL,'EPSG','4478','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 "conversion" VALUES('EPSG','8289','Oregon North Central zone (meters)',NULL,NULL,'EPSG','4479','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 "conversion" VALUES('EPSG','8290','Oregon North Central zone (International feet)',NULL,NULL,'EPSG','4479','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 "conversion" VALUES('EPSG','8291','Oregon Ochoco Summit zone (meters)',NULL,NULL,'EPSG','4481','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 "conversion" VALUES('EPSG','8292','Oregon Ochoco Summit zone (International feet)',NULL,NULL,'EPSG','4481','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 "conversion" VALUES('EPSG','8293','Oregon Owyhee zone (meters)',NULL,NULL,'EPSG','4482','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 "conversion" VALUES('EPSG','8294','Oregon Owyhee zone (International feet)',NULL,NULL,'EPSG','4482','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 "conversion" VALUES('EPSG','8295','Oregon Pilot Rock-Ukiah zone (meters)',NULL,NULL,'EPSG','4483','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 "conversion" VALUES('EPSG','8296','Oregon Pilot Rock-Ukiah zone (International feet)',NULL,NULL,'EPSG','4483','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 "conversion" VALUES('EPSG','8297','Oregon Prairie City-Brogan zone (meters)',NULL,NULL,'EPSG','4484','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 "conversion" VALUES('EPSG','8298','Oregon Prairie City-Brogan zone (International feet)',NULL,NULL,'EPSG','4484','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 "conversion" VALUES('EPSG','8299','Oregon Riley-Lakeview zone (meters)',NULL,NULL,'EPSG','4458','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 "conversion" VALUES('EPSG','8300','Oregon Riley-Lakeview zone (International feet)',NULL,NULL,'EPSG','4458','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 "conversion" VALUES('EPSG','8301','Oregon Siskiyou Pass zone (meters)',NULL,NULL,'EPSG','4463','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 "conversion" VALUES('EPSG','8302','Oregon Siskiyou Pass zone (International feet)',NULL,NULL,'EPSG','4463','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 "conversion" VALUES('EPSG','8303','Oregon Ukiah-Fox zone (meters)',NULL,NULL,'EPSG','4470','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 "conversion" VALUES('EPSG','8304','Oregon Ukiah-Fox zone (International feet)',NULL,NULL,'EPSG','4470','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 "conversion" VALUES('EPSG','8305','Oregon Wallowa zone (meters)',NULL,NULL,'EPSG','4480','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 "conversion" VALUES('EPSG','8306','Oregon Wallowa zone (International feet)',NULL,NULL,'EPSG','4480','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 "conversion" VALUES('EPSG','8307','Oregon Warner Highway zone (meters)',NULL,NULL,'EPSG','4486','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 "conversion" VALUES('EPSG','8308','Oregon Warner Highway zone (International feet)',NULL,NULL,'EPSG','4486','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 "conversion" VALUES('EPSG','8309','Oregon Willamette Pass zone (meters)',NULL,NULL,'EPSG','4488','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 "conversion" VALUES('EPSG','8310','Oregon Willamette Pass zone (International feet)',NULL,NULL,'EPSG','4488','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 "conversion" VALUES('EPSG','8373','NCRS Las Vegas zone (m)',NULL,NULL,'EPSG','4485','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 "conversion" VALUES('EPSG','8374','NCRS Las Vegas zone (ftUS)',NULL,NULL,'EPSG','4485','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 "conversion" VALUES('EPSG','8375','NCRS Las Vegas high elevation zone (m)',NULL,NULL,'EPSG','4487','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 "conversion" VALUES('EPSG','8376','NCRS Las Vegas high elevation zone (ftUS)',NULL,NULL,'EPSG','4487','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 "conversion" VALUES('EPSG','8389','WEIPA94',NULL,NULL,'EPSG','4491','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 "conversion" VALUES('EPSG','8432','Macau Grid',NULL,NULL,'EPSG','1147','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 "conversion" VALUES('EPSG','8440','Laborde Grid (Greenwich)',NULL,NULL,'EPSG','1149','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 "conversion" VALUES('EPSG','8458','Kansas regional zone 1 Goodland (ftUS)',NULL,NULL,'EPSG','4495','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 "conversion" VALUES('EPSG','8459','Kansas regional zone 2 Colby (ftUS)',NULL,NULL,'EPSG','4496','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 "conversion" VALUES('EPSG','8490','Kansas regional zone 3 Oberlin (ftUS)',NULL,NULL,'EPSG','4497','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 "conversion" VALUES('EPSG','8491','Kansas regional zone 4 Hays (ftUS)',NULL,NULL,'EPSG','4494','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 "conversion" VALUES('EPSG','8492','Kansas regional zone 5 Great Bend (ftUS)',NULL,NULL,'EPSG','4498','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 "conversion" VALUES('EPSG','8493','Kansas regional zone 6 Beliot (ftUS)',NULL,NULL,'EPSG','4499','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 "conversion" VALUES('EPSG','8494','Kansas regional zone 7 Salina (ftUS)',NULL,NULL,'EPSG','4500','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 "conversion" VALUES('EPSG','8495','Kansas regional zone 8 Manhattan (ftUS)',NULL,NULL,'EPSG','4501','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 "conversion" VALUES('EPSG','8498','Kansas regional zone 9 Emporia (ftUS)',NULL,NULL,'EPSG','4502','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 "conversion" VALUES('EPSG','8499','Kansas regional zone 10 Atchison (ftUS)',NULL,NULL,'EPSG','4503','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 "conversion" VALUES('EPSG','8500','Kansas regional zone 11 Kansas City (ftUS)',NULL,NULL,'EPSG','4504','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 "conversion" VALUES('EPSG','8501','Kansas regional zone 12 Ulysses (ftUS)',NULL,NULL,'EPSG','4505','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 "conversion" VALUES('EPSG','8502','Kansas regional zone 13 Garden City (ftUS)',NULL,NULL,'EPSG','4506','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 "conversion" VALUES('EPSG','8503','Kansas regional zone 14 Dodge City (ftUS)',NULL,NULL,'EPSG','4507','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 "conversion" VALUES('EPSG','8504','Kansas regional zone 15 Larned (ftUS)',NULL,NULL,'EPSG','4508','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 "conversion" VALUES('EPSG','8505','Kansas regional zone 16 Pratt (ftUS)',NULL,NULL,'EPSG','4509','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 "conversion" VALUES('EPSG','8506','Kansas regional zone 17 Wichita (ftUS)',NULL,NULL,'EPSG','4510','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 "conversion" VALUES('EPSG','8507','Kansas regional zone 18 Arkansas City (ftUS)',NULL,NULL,'EPSG','4511','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 "conversion" VALUES('EPSG','8515','Kansas regional zone 19 Coffeyville (ftUS)',NULL,NULL,'EPSG','4512','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 "conversion" VALUES('EPSG','8516','Kansas regional zone 20 Pittsburg (ftUS)',NULL,NULL,'EPSG','4513','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 "conversion" VALUES('EPSG','8825','Idaho Transverse Mercator',NULL,NULL,'EPSG','1381','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 "conversion" VALUES('EPSG','8854','Equal Earth Greenwich',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','8855','Equal Earth Americas',NULL,NULL,'EPSG','4520','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 "conversion" VALUES('EPSG','8856','Equal Earth Asia-Pacific',NULL,NULL,'EPSG','4523','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 "conversion" VALUES('EPSG','9058','Vietnam TM-3 103-00',NULL,NULL,'EPSG','4541','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 "conversion" VALUES('EPSG','9190','NIWA Albers',NULL,NULL,'EPSG','3508','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 "conversion" VALUES('EPSG','9192','Vietnam TM-3 104-00',NULL,NULL,'EPSG','4538','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 "conversion" VALUES('EPSG','9193','Vietnam TM-3 104-30',NULL,NULL,'EPSG','4545','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 "conversion" VALUES('EPSG','9194','Vietnam TM-3 104-45',NULL,NULL,'EPSG','4546','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 "conversion" VALUES('EPSG','9195','Vietnam TM-3 105-30',NULL,NULL,'EPSG','4548','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 "conversion" VALUES('EPSG','9196','Vietnam TM-3 105-45',NULL,NULL,'EPSG','4549','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 "conversion" VALUES('EPSG','9197','Vietnam TM-3 106-00',NULL,NULL,'EPSG','4550','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 "conversion" VALUES('EPSG','9198','Vietnam TM-3 106-15',NULL,NULL,'EPSG','4552','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 "conversion" VALUES('EPSG','9199','Vietnam TM-3 106-30',NULL,NULL,'EPSG','4553','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 "conversion" VALUES('EPSG','9200','Vietnam TM-3 107-00',NULL,NULL,'EPSG','4554','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 "conversion" VALUES('EPSG','9201','Vietnam TM-3 107-15',NULL,NULL,'EPSG','4556','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 "conversion" VALUES('EPSG','9202','Vietnam TM-3 107-30',NULL,NULL,'EPSG','4557','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 "conversion" VALUES('EPSG','9203','Vietnam TM-3 108-15',NULL,NULL,'EPSG','4559','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 "conversion" VALUES('EPSG','9204','Vietnam TM-3 108-30',NULL,NULL,'EPSG','4560','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 "conversion" VALUES('EPSG','9219','South Africa Basic Survey Unit Albers 25E',NULL,NULL,'EPSG','4567','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 "conversion" VALUES('EPSG','9220','South Africa Basic Survey Unit Albers 44E',NULL,NULL,'EPSG','4568','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 "conversion" VALUES('EPSG','9268','Austria West',NULL,NULL,'EPSG','1706','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 "conversion" VALUES('EPSG','9269','Austria Central',NULL,NULL,'EPSG','1707','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 "conversion" VALUES('EPSG','9270','Austria East',NULL,NULL,'EPSG','1708','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 "conversion" VALUES('EPSG','10101','Alabama CS27 East zone',NULL,NULL,'EPSG','2154','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 "conversion" VALUES('EPSG','10102','Alabama CS27 West zone',NULL,NULL,'EPSG','2155','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 "conversion" VALUES('EPSG','10131','SPCS83 Alabama East zone (meters)',NULL,NULL,'EPSG','2154','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 "conversion" VALUES('EPSG','10132','SPCS83 Alabama West zone (meters)',NULL,NULL,'EPSG','2155','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 "conversion" VALUES('EPSG','10201','Arizona Coordinate System East zone',NULL,NULL,'EPSG','2167','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 "conversion" VALUES('EPSG','10202','Arizona Coordinate System Central zone',NULL,NULL,'EPSG','2166','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 "conversion" VALUES('EPSG','10203','Arizona Coordinate System West zone',NULL,NULL,'EPSG','2168','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 "conversion" VALUES('EPSG','10231','SPCS83 Arizona East zone (meters)',NULL,NULL,'EPSG','2167','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 "conversion" VALUES('EPSG','10232','SPCS83 Arizona Central zone (meters)',NULL,NULL,'EPSG','2166','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 "conversion" VALUES('EPSG','10233','SPCS83 Arizona West zone (meters)',NULL,NULL,'EPSG','2168','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 "conversion" VALUES('EPSG','10301','Arkansas CS27 North',NULL,NULL,'EPSG','2169','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 "conversion" VALUES('EPSG','10302','Arkansas CS27 South',NULL,NULL,'EPSG','2170','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 "conversion" VALUES('EPSG','10331','SPCS83 Arkansas North zone (meters)',NULL,NULL,'EPSG','2169','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 "conversion" VALUES('EPSG','10332','SPCS83 Arkansas South zone (meters)',NULL,NULL,'EPSG','2170','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 "conversion" VALUES('EPSG','10401','California CS27 zone I',NULL,NULL,'EPSG','2175','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 "conversion" VALUES('EPSG','10402','California CS27 zone II',NULL,NULL,'EPSG','2176','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 "conversion" VALUES('EPSG','10403','California CS27 zone III',NULL,NULL,'EPSG','2177','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 "conversion" VALUES('EPSG','10404','California CS27 zone IV',NULL,NULL,'EPSG','2178','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 "conversion" VALUES('EPSG','10405','California CS27 zone V',NULL,NULL,'EPSG','2179','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 "conversion" VALUES('EPSG','10406','California CS27 zone VI',NULL,NULL,'EPSG','2180','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 "conversion" VALUES('EPSG','10407','California CS27 zone VII',NULL,NULL,'EPSG','2181','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 "conversion" VALUES('EPSG','10408','California CS27 zone VII',NULL,NULL,'EPSG','2181','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 "conversion" VALUES('EPSG','10420','California Albers',NULL,NULL,'EPSG','1375','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 "conversion" VALUES('EPSG','10431','SPCS83 California zone 1 (meters)',NULL,NULL,'EPSG','2175','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 "conversion" VALUES('EPSG','10432','SPCS83 California zone 2 (meters)',NULL,NULL,'EPSG','2176','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 "conversion" VALUES('EPSG','10433','SPCS83 California zone 3 (meters)',NULL,NULL,'EPSG','2177','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 "conversion" VALUES('EPSG','10434','SPCS83 California zone 4 (meters)',NULL,NULL,'EPSG','2178','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 "conversion" VALUES('EPSG','10435','SPCS83 California zone 5 (meters)',NULL,NULL,'EPSG','2182','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 "conversion" VALUES('EPSG','10436','SPCS83 California zone 6 (meters)',NULL,NULL,'EPSG','2180','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 "conversion" VALUES('EPSG','10501','Colorado CS27 North zone',NULL,NULL,'EPSG','2184','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 "conversion" VALUES('EPSG','10502','Colorado CS27 Central zone',NULL,NULL,'EPSG','2183','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 "conversion" VALUES('EPSG','10503','Colorado CS27 South zone',NULL,NULL,'EPSG','2185','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 "conversion" VALUES('EPSG','10531','SPCS83 Colorado North zone (meters)',NULL,NULL,'EPSG','2184','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 "conversion" VALUES('EPSG','10532','SPCS83 Colorado Central zone (meters)',NULL,NULL,'EPSG','2183','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 "conversion" VALUES('EPSG','10533','SPCS83 Colorado South zone (meters)',NULL,NULL,'EPSG','2185','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 "conversion" VALUES('EPSG','10600','Connecticut CS27',NULL,NULL,'EPSG','1377','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 "conversion" VALUES('EPSG','10630','SPCS83 Connecticut zone (meters)',NULL,NULL,'EPSG','1377','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 "conversion" VALUES('EPSG','10700','Delaware CS27',NULL,NULL,'EPSG','1378','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 "conversion" VALUES('EPSG','10730','SPCS83 Delaware zone (meters)',NULL,NULL,'EPSG','1378','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 "conversion" VALUES('EPSG','10901','Florida CS27 East zone',NULL,NULL,'EPSG','2186','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 "conversion" VALUES('EPSG','10902','Florida CS27 West zone',NULL,NULL,'EPSG','2188','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 "conversion" VALUES('EPSG','10903','Florida CS27 North zone',NULL,NULL,'EPSG','2187','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 "conversion" VALUES('EPSG','10931','SPCS83 Florida East zone (meters)',NULL,NULL,'EPSG','2186','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 "conversion" VALUES('EPSG','10932','SPCS83 Florida West zone (meters)',NULL,NULL,'EPSG','2188','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 "conversion" VALUES('EPSG','10933','SPCS83 Florida North zone (meters)',NULL,NULL,'EPSG','2187','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 "conversion" VALUES('EPSG','10934','Florida GDL Albers (meters)',NULL,NULL,'EPSG','1379','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 "conversion" VALUES('EPSG','11001','Georgia CS27 East zone',NULL,NULL,'EPSG','2189','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 "conversion" VALUES('EPSG','11002','Georgia CS27 West zone',NULL,NULL,'EPSG','2190','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 "conversion" VALUES('EPSG','11031','SPCS83 Georgia East zone (meters)',NULL,NULL,'EPSG','2189','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 "conversion" VALUES('EPSG','11032','SPCS83 Georgia West zone (meters)',NULL,NULL,'EPSG','2190','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 "conversion" VALUES('EPSG','11101','Idaho CS27 East zone',NULL,NULL,'EPSG','2192','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 "conversion" VALUES('EPSG','11102','Idaho CS27 Central zone',NULL,NULL,'EPSG','2191','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 "conversion" VALUES('EPSG','11103','Idaho CS27 West zone',NULL,NULL,'EPSG','2193','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 "conversion" VALUES('EPSG','11131','SPCS83 Idaho East zone (meters)',NULL,NULL,'EPSG','2192','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 "conversion" VALUES('EPSG','11132','SPCS83 Idaho Central zone (meters)',NULL,NULL,'EPSG','2191','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 "conversion" VALUES('EPSG','11133','SPCS83 Idaho West zone (meters)',NULL,NULL,'EPSG','2193','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 "conversion" VALUES('EPSG','11201','Illinois CS27 East zone',NULL,NULL,'EPSG','2194','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 "conversion" VALUES('EPSG','11202','Illinois CS27 West zone',NULL,NULL,'EPSG','2195','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 "conversion" VALUES('EPSG','11231','SPCS83 Illinois East zone (meters)',NULL,NULL,'EPSG','2194','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 "conversion" VALUES('EPSG','11232','SPCS83 Illinois West zone (meters)',NULL,NULL,'EPSG','2195','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 "conversion" VALUES('EPSG','11301','Indiana CS27 East zone',NULL,NULL,'EPSG','2196','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 "conversion" VALUES('EPSG','11302','Indiana CS27 West zone',NULL,NULL,'EPSG','2197','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 "conversion" VALUES('EPSG','11331','SPCS83 Indiana East zone (meters)',NULL,NULL,'EPSG','2196','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 "conversion" VALUES('EPSG','11332','SPCS83 Indiana West zone (meters)',NULL,NULL,'EPSG','2197','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 "conversion" VALUES('EPSG','11401','Iowa CS27 North zone',NULL,NULL,'EPSG','2198','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 "conversion" VALUES('EPSG','11402','Iowa CS27 South zone',NULL,NULL,'EPSG','2199','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 "conversion" VALUES('EPSG','11431','SPCS83 Iowa North zone (meters)',NULL,NULL,'EPSG','2198','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 "conversion" VALUES('EPSG','11432','SPCS83 Iowa South zone (meters)',NULL,NULL,'EPSG','2199','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 "conversion" VALUES('EPSG','11501','Kansas CS27 North zone',NULL,NULL,'EPSG','2200','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 "conversion" VALUES('EPSG','11502','Kansas CS27 South zone',NULL,NULL,'EPSG','2201','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 "conversion" VALUES('EPSG','11531','SPCS83 Kansas North zone (meters)',NULL,NULL,'EPSG','2200','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 "conversion" VALUES('EPSG','11532','SPCS83 Kansas South zone (meters)',NULL,NULL,'EPSG','2201','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 "conversion" VALUES('EPSG','11601','Kentucky CS27 North zone',NULL,NULL,'EPSG','2202','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 "conversion" VALUES('EPSG','11602','Kentucky CS27 South zone',NULL,NULL,'EPSG','2203','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 "conversion" VALUES('EPSG','11630','SPCS83 Kentucky Single Zone (meters)',NULL,NULL,'EPSG','1386','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 "conversion" VALUES('EPSG','11631','Kentucky CS83 North zone',NULL,NULL,'EPSG','2202','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 "conversion" VALUES('EPSG','11632','SPCS83 Kentucky South zone (meters)',NULL,NULL,'EPSG','2203','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 "conversion" VALUES('EPSG','11701','Louisiana CS27 North zone',NULL,NULL,'EPSG','2204','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 "conversion" VALUES('EPSG','11702','Louisiana CS27 South zone',NULL,NULL,'EPSG','2205','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 "conversion" VALUES('EPSG','11703','Louisiana CS27 Offshore zone',NULL,NULL,'EPSG','1387','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 "conversion" VALUES('EPSG','11731','SPCS83 Louisiana North zone (meters)',NULL,NULL,'EPSG','2204','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 "conversion" VALUES('EPSG','11732','SPCS83 Louisiana South zone (meters)',NULL,NULL,'EPSG','2529','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 "conversion" VALUES('EPSG','11733','SPCS83 Louisiana Offshore zone (meters)',NULL,NULL,'EPSG','1387','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 "conversion" VALUES('EPSG','11801','Maine CS27 East zone',NULL,NULL,'EPSG','2206','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 "conversion" VALUES('EPSG','11802','Maine CS27 West zone',NULL,NULL,'EPSG','2207','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 "conversion" VALUES('EPSG','11831','SPCS83 Maine East zone (meters)',NULL,NULL,'EPSG','2206','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 "conversion" VALUES('EPSG','11832','SPCS83 Maine West zone (meters)',NULL,NULL,'EPSG','2207','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 "conversion" VALUES('EPSG','11833','SPCS83 Maine East zone (US Survey feet)',NULL,NULL,'EPSG','2206','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 "conversion" VALUES('EPSG','11834','SPCS83 Maine West zone (US Survey feet)',NULL,NULL,'EPSG','2207','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 "conversion" VALUES('EPSG','11851','Maine CS2000 East zone (meters)',NULL,NULL,'EPSG','2960','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 "conversion" VALUES('EPSG','11852','Maine CS2000 Central zone',NULL,NULL,'EPSG','2959','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 "conversion" VALUES('EPSG','11853','Maine CS2000 West zone (meters)',NULL,NULL,'EPSG','2958','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 "conversion" VALUES('EPSG','11854','Maine CS2000 Central zone (meters)',NULL,NULL,'EPSG','2959','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 "conversion" VALUES('EPSG','11900','Maryland CS27',NULL,NULL,'EPSG','1389','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 "conversion" VALUES('EPSG','11930','SPCS83 Maryland zone (meters)',NULL,NULL,'EPSG','1389','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 "conversion" VALUES('EPSG','12001','Massachusetts CS27 Mainland zone',NULL,NULL,'EPSG','2209','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 "conversion" VALUES('EPSG','12002','Massachusetts CS27 Island zone',NULL,NULL,'EPSG','2208','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 "conversion" VALUES('EPSG','12031','SPCS83 Massachusetts Mainland zone (meters)',NULL,NULL,'EPSG','2209','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 "conversion" VALUES('EPSG','12032','SPCS83 Massachusetts Island zone (meters)',NULL,NULL,'EPSG','2208','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 "conversion" VALUES('EPSG','12101','Michigan State Plane East zone',NULL,NULL,'EPSG','1720','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 "conversion" VALUES('EPSG','12102','Michigan State Plane Old Central zone',NULL,NULL,'EPSG','1721','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 "conversion" VALUES('EPSG','12103','Michigan State Plane West zone',NULL,NULL,'EPSG','3652','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 "conversion" VALUES('EPSG','12111','Michigan CS27 North zone',NULL,NULL,'EPSG','1723','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 "conversion" VALUES('EPSG','12112','Michigan CS27 Central zone',NULL,NULL,'EPSG','1724','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 "conversion" VALUES('EPSG','12113','Michigan CS27 South zone',NULL,NULL,'EPSG','1725','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 "conversion" VALUES('EPSG','12141','SPCS83 Michigan North zone (meters)',NULL,NULL,'EPSG','1723','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 "conversion" VALUES('EPSG','12142','SPCS83 Michigan Central zone (meters)',NULL,NULL,'EPSG','1724','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 "conversion" VALUES('EPSG','12143','SPCS83 Michigan South zone (meters)',NULL,NULL,'EPSG','1725','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 "conversion" VALUES('EPSG','12150','Michigan Oblique Mercator (meters)',NULL,NULL,'EPSG','1391','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 "conversion" VALUES('EPSG','12201','Minnesota CS27 North zone',NULL,NULL,'EPSG','2214','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 "conversion" VALUES('EPSG','12202','Minnesota CS27 Central zone',NULL,NULL,'EPSG','2213','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 "conversion" VALUES('EPSG','12203','Minnesota CS27 South zone',NULL,NULL,'EPSG','2215','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 "conversion" VALUES('EPSG','12231','SPCS83 Minnesota North zone (meters)',NULL,NULL,'EPSG','2214','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 "conversion" VALUES('EPSG','12232','SPCS83 Minnesota Central zone (meters)',NULL,NULL,'EPSG','2213','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 "conversion" VALUES('EPSG','12233','SPCS83 Minnesota South zone (meters)',NULL,NULL,'EPSG','2215','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 "conversion" VALUES('EPSG','12234','SPCS83 Minnesota North zone (US Survey feet)',NULL,NULL,'EPSG','2214','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 "conversion" VALUES('EPSG','12235','SPCS83 Minnesota Central zone (US Survey feet)',NULL,NULL,'EPSG','2213','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 "conversion" VALUES('EPSG','12236','SPCS83 Minnesota South zone (US Survey feet)',NULL,NULL,'EPSG','2215','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 "conversion" VALUES('EPSG','12301','Mississippi CS27 East zone',NULL,NULL,'EPSG','2216','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 "conversion" VALUES('EPSG','12302','Mississippi CS27 West zone',NULL,NULL,'EPSG','2217','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 "conversion" VALUES('EPSG','12331','SPCS83 Mississippi East zone (meters)',NULL,NULL,'EPSG','2216','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 "conversion" VALUES('EPSG','12332','SPCS83 Mississippi West zone (meters)',NULL,NULL,'EPSG','2217','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 "conversion" VALUES('EPSG','12401','Missouri CS27 East zone',NULL,NULL,'EPSG','2219','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 "conversion" VALUES('EPSG','12402','Missouri CS27 Central zone',NULL,NULL,'EPSG','2218','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 "conversion" VALUES('EPSG','12403','Missouri CS27 West zone',NULL,NULL,'EPSG','2220','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 "conversion" VALUES('EPSG','12431','SPCS83 Missouri East zone (meters)',NULL,NULL,'EPSG','2219','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 "conversion" VALUES('EPSG','12432','SPCS83 Missouri Central zone (meters)',NULL,NULL,'EPSG','2218','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 "conversion" VALUES('EPSG','12433','SPCS83 Missouri West zone (meters)',NULL,NULL,'EPSG','2220','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 "conversion" VALUES('EPSG','12501','Montana CS27 North zone',NULL,NULL,'EPSG','2211','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 "conversion" VALUES('EPSG','12502','Montana CS27 Central zone',NULL,NULL,'EPSG','2210','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 "conversion" VALUES('EPSG','12503','Montana CS27 South zone',NULL,NULL,'EPSG','2212','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 "conversion" VALUES('EPSG','12530','SPCS83 Montana zone (meters)',NULL,NULL,'EPSG','1395','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 "conversion" VALUES('EPSG','12601','Nebraska CS27 North zone',NULL,NULL,'EPSG','2221','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 "conversion" VALUES('EPSG','12602','Nebraska CS27 South zone',NULL,NULL,'EPSG','2222','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 "conversion" VALUES('EPSG','12630','SPCS83 Nebraska zone (meters)',NULL,NULL,'EPSG','1396','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 "conversion" VALUES('EPSG','12701','Nevada CS27 East zone',NULL,NULL,'EPSG','2224','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 "conversion" VALUES('EPSG','12702','Nevada CS27 Central zone',NULL,NULL,'EPSG','2223','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 "conversion" VALUES('EPSG','12703','Nevada CS27 West zone',NULL,NULL,'EPSG','2225','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 "conversion" VALUES('EPSG','12731','SPCS83 Nevada East zone (meters)',NULL,NULL,'EPSG','2224','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 "conversion" VALUES('EPSG','12732','SPCS83 Nevada Central zone (meters)',NULL,NULL,'EPSG','2223','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 "conversion" VALUES('EPSG','12733','SPCS83 Nevada West zone (meters)',NULL,NULL,'EPSG','2225','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 "conversion" VALUES('EPSG','12800','New Hampshire CS27',NULL,NULL,'EPSG','1398','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 "conversion" VALUES('EPSG','12830','SPCS83 New Hampshire zone (meters)',NULL,NULL,'EPSG','1398','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 "conversion" VALUES('EPSG','12900','New Jersey CS27',NULL,NULL,'EPSG','1399','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 "conversion" VALUES('EPSG','12930','SPCS83 New Jersey zone (meters)',NULL,NULL,'EPSG','1399','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 "conversion" VALUES('EPSG','13001','New Mexico CS27 East zone',NULL,NULL,'EPSG','2228','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 "conversion" VALUES('EPSG','13002','New Mexico CS27 Central zone',NULL,NULL,'EPSG','2229','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 "conversion" VALUES('EPSG','13003','New Mexico CS27 West zone',NULL,NULL,'EPSG','2230','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 "conversion" VALUES('EPSG','13031','SPCS83 New Mexico East zone (meters)',NULL,NULL,'EPSG','2228','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 "conversion" VALUES('EPSG','13032','SPCS83 New Mexico Central zone (meters)',NULL,NULL,'EPSG','2231','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 "conversion" VALUES('EPSG','13033','SPCS83 New Mexico West zone (meters)',NULL,NULL,'EPSG','2232','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 "conversion" VALUES('EPSG','13101','New York CS27 East zone',NULL,NULL,'EPSG','2234','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 "conversion" VALUES('EPSG','13102','New York CS27 Central zone',NULL,NULL,'EPSG','2233','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 "conversion" VALUES('EPSG','13103','New York CS27 West zone',NULL,NULL,'EPSG','2236','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 "conversion" VALUES('EPSG','13104','New York CS27 Long Island zone',NULL,NULL,'EPSG','2235','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 "conversion" VALUES('EPSG','13131','SPCS83 New York East zone (meters)',NULL,NULL,'EPSG','2234','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 "conversion" VALUES('EPSG','13132','SPCS83 New York Central zone (meters)',NULL,NULL,'EPSG','2233','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 "conversion" VALUES('EPSG','13133','SPCS83 New York West zone (meters)',NULL,NULL,'EPSG','2236','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 "conversion" VALUES('EPSG','13134','SPCS83 New York Long Island zone (meters)',NULL,NULL,'EPSG','2235','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 "conversion" VALUES('EPSG','13200','North Carolina CS27',NULL,NULL,'EPSG','1402','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 "conversion" VALUES('EPSG','13230','SPCS83 North Carolina zone (meters)',NULL,NULL,'EPSG','1402','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 "conversion" VALUES('EPSG','13301','North Dakota CS27 North zone',NULL,NULL,'EPSG','2237','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 "conversion" VALUES('EPSG','13302','North Dakota CS27 South zone',NULL,NULL,'EPSG','2238','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 "conversion" VALUES('EPSG','13331','SPCS83 North Dakota North zone (meters)',NULL,NULL,'EPSG','2237','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 "conversion" VALUES('EPSG','13332','SPCS83 North Dakota South zone (meters)',NULL,NULL,'EPSG','2238','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 "conversion" VALUES('EPSG','13401','Ohio CS27 North zone',NULL,NULL,'EPSG','2239','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 "conversion" VALUES('EPSG','13402','Ohio CS27 South zone',NULL,NULL,'EPSG','2240','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 "conversion" VALUES('EPSG','13431','SPCS83 Ohio North zone (meters)',NULL,NULL,'EPSG','2239','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 "conversion" VALUES('EPSG','13432','SPCS83 Ohio South zone (meters)',NULL,NULL,'EPSG','2240','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 "conversion" VALUES('EPSG','13433','SPCS83 Ohio North zone (US Survey feet)',NULL,NULL,'EPSG','2239','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 "conversion" VALUES('EPSG','13434','SPCS83 Ohio South zone (US Survey feet)',NULL,NULL,'EPSG','2240','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 "conversion" VALUES('EPSG','13501','Oklahoma CS27 North zone',NULL,NULL,'EPSG','2241','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 "conversion" VALUES('EPSG','13502','Oklahoma CS27 South zone',NULL,NULL,'EPSG','2242','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 "conversion" VALUES('EPSG','13531','SPCS83 Oklahoma North zone (meters)',NULL,NULL,'EPSG','2241','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 "conversion" VALUES('EPSG','13532','SPCS83 Oklahoma South zone (meters)',NULL,NULL,'EPSG','2242','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 "conversion" VALUES('EPSG','13601','Oregon CS27 North zone',NULL,NULL,'EPSG','2243','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 "conversion" VALUES('EPSG','13602','Oregon CS27 South zone',NULL,NULL,'EPSG','2244','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 "conversion" VALUES('EPSG','13631','SPCS83 Oregon North zone (meters)',NULL,NULL,'EPSG','2243','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 "conversion" VALUES('EPSG','13632','SPCS83 Oregon South zone (meters)',NULL,NULL,'EPSG','2244','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 "conversion" VALUES('EPSG','13633','Oregon Lambert (meters)',NULL,NULL,'EPSG','1406','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 "conversion" VALUES('EPSG','13701','Pennsylvania CS27 North zone',NULL,NULL,'EPSG','2245','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 "conversion" VALUES('EPSG','13702','Pennsylvania CS27 South zone',NULL,NULL,'EPSG','2246','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 "conversion" VALUES('EPSG','13731','SPCS83 Pennsylvania North zone (meters)',NULL,NULL,'EPSG','2245','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 "conversion" VALUES('EPSG','13732','SPCS83 Pennsylvania South zone (meters)',NULL,NULL,'EPSG','2246','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 "conversion" VALUES('EPSG','13800','Rhode Island CS27',NULL,NULL,'EPSG','1408','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 "conversion" VALUES('EPSG','13830','SPCS83 Rhode Island zone (meters)',NULL,NULL,'EPSG','1408','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 "conversion" VALUES('EPSG','13901','South Carolina CS27 North zone',NULL,NULL,'EPSG','2247','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 "conversion" VALUES('EPSG','13902','South Carolina CS27 South zone',NULL,NULL,'EPSG','2248','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 "conversion" VALUES('EPSG','13930','SPCS83 South Carolina zone (meters)',NULL,NULL,'EPSG','1409','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 "conversion" VALUES('EPSG','14001','South Dakota CS27 North zone',NULL,NULL,'EPSG','2249','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 "conversion" VALUES('EPSG','14002','South Dakota CS27 South zone',NULL,NULL,'EPSG','2250','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 "conversion" VALUES('EPSG','14031','SPCS83 South Dakota North zone (meters)',NULL,NULL,'EPSG','2249','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 "conversion" VALUES('EPSG','14032','SPCS83 South Dakota South zone (meters)',NULL,NULL,'EPSG','2250','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 "conversion" VALUES('EPSG','14100','Tennessee CS27',NULL,NULL,'EPSG','1411','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 "conversion" VALUES('EPSG','14130','SPCS83 Tennessee zone (meters)',NULL,NULL,'EPSG','1411','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 "conversion" VALUES('EPSG','14201','Texas CS27 North zone',NULL,NULL,'EPSG','2253','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 "conversion" VALUES('EPSG','14202','Texas CS27 North Central zone',NULL,NULL,'EPSG','2254','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 "conversion" VALUES('EPSG','14203','Texas CS27 Central zone',NULL,NULL,'EPSG','2252','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 "conversion" VALUES('EPSG','14204','Texas CS27 South Central zone',NULL,NULL,'EPSG','2256','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 "conversion" VALUES('EPSG','14205','Texas CS27 South zone',NULL,NULL,'EPSG','2255','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 "conversion" VALUES('EPSG','14231','SPCS83 Texas North zone (meters)',NULL,NULL,'EPSG','2253','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 "conversion" VALUES('EPSG','14232','SPCS83 Texas North Central zone (meters)',NULL,NULL,'EPSG','2254','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 "conversion" VALUES('EPSG','14233','SPCS83 Texas Central zone (meters)',NULL,NULL,'EPSG','2252','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 "conversion" VALUES('EPSG','14234','SPCS83 Texas South Central zone (meters)',NULL,NULL,'EPSG','2527','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 "conversion" VALUES('EPSG','14235','SPCS83 Texas South zone (meters)',NULL,NULL,'EPSG','2528','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 "conversion" VALUES('EPSG','14251','Texas State Mapping System (meters)',NULL,NULL,'EPSG','1412','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 "conversion" VALUES('EPSG','14252','Shackleford',NULL,NULL,'EPSG','1412','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 "conversion" VALUES('EPSG','14253','Texas Centric Lambert Conformal',NULL,NULL,'EPSG','1412','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 "conversion" VALUES('EPSG','14254','Texas Centric Albers Equal Area',NULL,NULL,'EPSG','1412','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 "conversion" VALUES('EPSG','14301','Utah CS27 North zone',NULL,NULL,'EPSG','2258','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 "conversion" VALUES('EPSG','14302','Utah CS27 Central zone',NULL,NULL,'EPSG','2257','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 "conversion" VALUES('EPSG','14303','Utah CS27 South zone',NULL,NULL,'EPSG','2259','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 "conversion" VALUES('EPSG','14331','SPCS83 Utah North zone (meters)',NULL,NULL,'EPSG','2258','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 "conversion" VALUES('EPSG','14332','SPCS83 Utah Central zone (meters)',NULL,NULL,'EPSG','2257','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 "conversion" VALUES('EPSG','14333','SPCS83 Utah South zone (meters)',NULL,NULL,'EPSG','2259','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 "conversion" VALUES('EPSG','14400','Vermont CS27',NULL,NULL,'EPSG','1414','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 "conversion" VALUES('EPSG','14430','SPCS83 Vermont zone (meters)',NULL,NULL,'EPSG','1414','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 "conversion" VALUES('EPSG','14501','Virginia CS27 North zone',NULL,NULL,'EPSG','2260','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 "conversion" VALUES('EPSG','14502','Virginia CS27 South zone',NULL,NULL,'EPSG','2261','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 "conversion" VALUES('EPSG','14531','SPCS83 Virginia North zone (meters)',NULL,NULL,'EPSG','2260','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 "conversion" VALUES('EPSG','14532','SPCS83 Virginia South zone (meters)',NULL,NULL,'EPSG','2261','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 "conversion" VALUES('EPSG','14601','Washington CS27 North zone',NULL,NULL,'EPSG','2262','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 "conversion" VALUES('EPSG','14602','Washington CS27 South zone',NULL,NULL,'EPSG','2263','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 "conversion" VALUES('EPSG','14631','SPCS83 Washington North zone (meters)',NULL,NULL,'EPSG','2273','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 "conversion" VALUES('EPSG','14632','SPCS83 Washington South zone (meters)',NULL,NULL,'EPSG','2274','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 "conversion" VALUES('EPSG','14701','West Virginia CS27 North zone',NULL,NULL,'EPSG','2264','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 "conversion" VALUES('EPSG','14702','West Virginia CS27 South zone',NULL,NULL,'EPSG','2265','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 "conversion" VALUES('EPSG','14731','SPCS83 West Virginia North zone (meters)',NULL,NULL,'EPSG','2264','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 "conversion" VALUES('EPSG','14732','SPCS83 West Virginia South zone (meters)',NULL,NULL,'EPSG','2265','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 "conversion" VALUES('EPSG','14733','SPCS83 West Virginia North zone (US Survey feet)',NULL,NULL,'EPSG','2264','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 "conversion" VALUES('EPSG','14734','SPCS83 West Virginia South zone (US Survey feet)',NULL,NULL,'EPSG','2265','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 "conversion" VALUES('EPSG','14735','SPCS83 West Virginia North zone (US Survey feet)',NULL,NULL,'EPSG','2264','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 "conversion" VALUES('EPSG','14736','SPCS83 West Virginia South zone (US Survey feet)',NULL,NULL,'EPSG','2265','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 "conversion" VALUES('EPSG','14801','Wisconsin CS27 North zone',NULL,NULL,'EPSG','2267','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 "conversion" VALUES('EPSG','14802','Wisconsin CS27 Central zone',NULL,NULL,'EPSG','2266','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 "conversion" VALUES('EPSG','14803','Wisconsin CS27 South zone',NULL,NULL,'EPSG','2268','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 "conversion" VALUES('EPSG','14811','Wisconsin Transverse Mercator 27',NULL,NULL,'EPSG','1418','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 "conversion" VALUES('EPSG','14831','SPCS83 Wisconsin North zone (meters)',NULL,NULL,'EPSG','2267','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 "conversion" VALUES('EPSG','14832','SPCS83 Wisconsin Central zone (meters)',NULL,NULL,'EPSG','2266','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 "conversion" VALUES('EPSG','14833','SPCS83 Wisconsin South zone (meters)',NULL,NULL,'EPSG','2268','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 "conversion" VALUES('EPSG','14841','Wisconsin Transverse Mercator 83',NULL,NULL,'EPSG','1418','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 "conversion" VALUES('EPSG','14901','Wyoming CS27 East zone',NULL,NULL,'EPSG','2269','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 "conversion" VALUES('EPSG','14902','Wyoming CS27 East Central zone',NULL,NULL,'EPSG','2270','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 "conversion" VALUES('EPSG','14903','Wyoming CS27 West Central zone',NULL,NULL,'EPSG','2272','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 "conversion" VALUES('EPSG','14904','Wyoming CS27 West zone',NULL,NULL,'EPSG','2271','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 "conversion" VALUES('EPSG','14931','SPCS83 Wyoming East zone (meters)',NULL,NULL,'EPSG','2269','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 "conversion" VALUES('EPSG','14932','SPCS83 Wyoming East Central zone (meters)',NULL,NULL,'EPSG','2270','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 "conversion" VALUES('EPSG','14933','SPCS83 Wyoming West Central zone (meters)',NULL,NULL,'EPSG','2272','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 "conversion" VALUES('EPSG','14934','SPCS83 Wyoming West zone (meters)',NULL,NULL,'EPSG','2271','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 "conversion" VALUES('EPSG','14935','SPCS83 Wyoming East zone (US Survey feet)',NULL,NULL,'EPSG','2269','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 "conversion" VALUES('EPSG','14936','SPCS83 Wyoming East Central zone (US Survey feet)',NULL,NULL,'EPSG','2270','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 "conversion" VALUES('EPSG','14937','SPCS83 Wyoming West Central zone (US Survey feet)',NULL,NULL,'EPSG','2272','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 "conversion" VALUES('EPSG','14938','SPCS83 Wyoming West zone (US Survey feet)',NULL,NULL,'EPSG','2271','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 "conversion" VALUES('EPSG','15001','Alaska CS27 zone 1',NULL,NULL,'EPSG','2156','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 "conversion" VALUES('EPSG','15002','Alaska CS27 zone 2',NULL,NULL,'EPSG','2158','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 "conversion" VALUES('EPSG','15003','Alaska CS27 zone 3',NULL,NULL,'EPSG','2159','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 "conversion" VALUES('EPSG','15004','Alaska CS27 zone 4',NULL,NULL,'EPSG','2160','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 "conversion" VALUES('EPSG','15005','Alaska CS27 zone 5',NULL,NULL,'EPSG','2161','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 "conversion" VALUES('EPSG','15006','Alaska CS27 zone 6',NULL,NULL,'EPSG','2162','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 "conversion" VALUES('EPSG','15007','Alaska CS27 zone 7',NULL,NULL,'EPSG','2163','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 "conversion" VALUES('EPSG','15008','Alaska CS27 zone 8',NULL,NULL,'EPSG','2164','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 "conversion" VALUES('EPSG','15009','Alaska CS27 zone 9',NULL,NULL,'EPSG','2165','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 "conversion" VALUES('EPSG','15010','Alaska CS27 zone 10',NULL,NULL,'EPSG','2157','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 "conversion" VALUES('EPSG','15020','Alaska Albers',NULL,NULL,'EPSG','1330','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 "conversion" VALUES('EPSG','15021','Alaska Albers (meters)',NULL,NULL,'EPSG','1330','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 "conversion" VALUES('EPSG','15031','SPCS83 Alaska zone 1 (meters)',NULL,NULL,'EPSG','2156','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 "conversion" VALUES('EPSG','15032','SPCS83 Alaska zone 2 (meters)',NULL,NULL,'EPSG','2158','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 "conversion" VALUES('EPSG','15033','SPCS83 Alaska zone 3 (meters)',NULL,NULL,'EPSG','2159','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 "conversion" VALUES('EPSG','15034','SPCS83 Alaska zone 4 (meters)',NULL,NULL,'EPSG','2160','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 "conversion" VALUES('EPSG','15035','SPCS83 Alaska zone 5 (meters)',NULL,NULL,'EPSG','2161','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 "conversion" VALUES('EPSG','15036','SPCS83 Alaska zone 6 (meters)',NULL,NULL,'EPSG','2162','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 "conversion" VALUES('EPSG','15037','SPCS83 Alaska zone 7 (meters)',NULL,NULL,'EPSG','2163','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 "conversion" VALUES('EPSG','15038','SPCS83 Alaska zone 8 (meters)',NULL,NULL,'EPSG','2164','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 "conversion" VALUES('EPSG','15039','SPCS83 Alaska zone 9 (meters)',NULL,NULL,'EPSG','2165','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 "conversion" VALUES('EPSG','15040','SPCS83 Alaska zone 10 (meters)',NULL,NULL,'EPSG','2157','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 "conversion" VALUES('EPSG','15101','Hawaii CS27 zone 1',NULL,NULL,'EPSG','1546','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 "conversion" VALUES('EPSG','15102','Hawaii CS27 zone 2',NULL,NULL,'EPSG','1547','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 "conversion" VALUES('EPSG','15103','Hawaii CS27 zone 3',NULL,NULL,'EPSG','1548','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 "conversion" VALUES('EPSG','15104','Hawaii CS27 zone 4',NULL,NULL,'EPSG','1549','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 "conversion" VALUES('EPSG','15105','Hawaii CS27 zone 5',NULL,NULL,'EPSG','1550','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 "conversion" VALUES('EPSG','15131','SPCS83 Hawaii zone 1 (meters)',NULL,NULL,'EPSG','1546','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 "conversion" VALUES('EPSG','15132','SPCS83 Hawaii zone 2 (meters)',NULL,NULL,'EPSG','1547','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 "conversion" VALUES('EPSG','15133','SPCS83 Hawaii zone 3 (meters)',NULL,NULL,'EPSG','1548','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 "conversion" VALUES('EPSG','15134','SPCS83 Hawaii zone 4 (meters)',NULL,NULL,'EPSG','1549','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 "conversion" VALUES('EPSG','15135','SPCS83 Hawaii zone 5 (meters)',NULL,NULL,'EPSG','1550','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 "conversion" VALUES('EPSG','15138','SPCS83 Hawaii zone 3 (US Survey feet)',NULL,NULL,'EPSG','1548','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 "conversion" VALUES('EPSG','15201','Puerto Rico CS27',NULL,NULL,'EPSG','3294','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 "conversion" VALUES('EPSG','15202','St. Croix CS27',NULL,NULL,'EPSG','3330','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 "conversion" VALUES('EPSG','15230','SPCS83 Puerto Rico & Virgin Islands zone (meters)',NULL,NULL,'EPSG','3634','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 "conversion" VALUES('EPSG','15297','SPCS83 Utah North zone (US Survey feet)',NULL,NULL,'EPSG','2258','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 "conversion" VALUES('EPSG','15298','SPCS83 Utah Central zone (US Survey feet)',NULL,NULL,'EPSG','2257','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 "conversion" VALUES('EPSG','15299','SPCS83 Utah South zone (US Survey feet)',NULL,NULL,'EPSG','2259','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 "conversion" VALUES('EPSG','15300','American Samoa Lambert',NULL,NULL,'EPSG','1027','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 "conversion" VALUES('EPSG','15301','American Samoa Lambert',NULL,NULL,'EPSG','1027','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 "conversion" VALUES('EPSG','15302','Tennessee CS27',NULL,NULL,'EPSG','1411','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 "conversion" VALUES('EPSG','15303','SPCS83 Kentucky North zone (meters)',NULL,NULL,'EPSG','2202','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 "conversion" VALUES('EPSG','15304','SPCS83 Arizona East zone (International feet)',NULL,NULL,'EPSG','2167','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 "conversion" VALUES('EPSG','15305','SPCS83 Arizona Central zone (International feet)',NULL,NULL,'EPSG','2166','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 "conversion" VALUES('EPSG','15306','SPCS83 Arizona West zone (International feet)',NULL,NULL,'EPSG','2168','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 "conversion" VALUES('EPSG','15307','SPCS83 California zone 1 (US Survey feet)',NULL,NULL,'EPSG','2175','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 "conversion" VALUES('EPSG','15308','SPCS83 California zone 2 (US Survey feet)',NULL,NULL,'EPSG','2176','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 "conversion" VALUES('EPSG','15309','SPCS83 California zone 3 (US Survey feet)',NULL,NULL,'EPSG','2177','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 "conversion" VALUES('EPSG','15310','SPCS83 California zone 4 (US Survey feet)',NULL,NULL,'EPSG','2178','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 "conversion" VALUES('EPSG','15311','SPCS83 California zone 5 (US Survey feet)',NULL,NULL,'EPSG','2182','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 "conversion" VALUES('EPSG','15312','SPCS83 California zone 6 (US Survey feet)',NULL,NULL,'EPSG','2180','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 "conversion" VALUES('EPSG','15313','SPCS83 Colorado North zone (US Survey feet)',NULL,NULL,'EPSG','2184','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 "conversion" VALUES('EPSG','15314','SPCS83 Colorado Central zone (US Survey feet)',NULL,NULL,'EPSG','2183','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 "conversion" VALUES('EPSG','15315','SPCS83 Colorado South zone (US Survey feet)',NULL,NULL,'EPSG','2185','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 "conversion" VALUES('EPSG','15316','SPCS83 Connecticut zone (US Survey feet)',NULL,NULL,'EPSG','1377','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 "conversion" VALUES('EPSG','15317','SPCS83 Delaware zone (US Survey feet)',NULL,NULL,'EPSG','1378','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 "conversion" VALUES('EPSG','15318','SPCS83 Florida East zone (US Survey feet)',NULL,NULL,'EPSG','2186','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 "conversion" VALUES('EPSG','15319','SPCS83 Florida West zone (US Survey feet)',NULL,NULL,'EPSG','2188','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 "conversion" VALUES('EPSG','15320','SPCS83 Florida North zone (US Survey feet)',NULL,NULL,'EPSG','2187','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 "conversion" VALUES('EPSG','15321','SPCS83 Georgia East zone (US Survey feet)',NULL,NULL,'EPSG','2189','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 "conversion" VALUES('EPSG','15322','SPCS83 Georgia West zone (US Survey feet)',NULL,NULL,'EPSG','2190','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 "conversion" VALUES('EPSG','15323','SPCS83 Idaho East zone (US Survey feet)',NULL,NULL,'EPSG','2192','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 "conversion" VALUES('EPSG','15324','SPCS83 Idaho Central zone (US Survey feet)',NULL,NULL,'EPSG','2191','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 "conversion" VALUES('EPSG','15325','SPCS83 Idaho West zone (US Survey feet)',NULL,NULL,'EPSG','2193','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 "conversion" VALUES('EPSG','15326','SPCS83 Indiana East zone (US Survey feet)',NULL,NULL,'EPSG','2196','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 "conversion" VALUES('EPSG','15327','SPCS83 Indiana West zone (US Survey feet)',NULL,NULL,'EPSG','2197','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 "conversion" VALUES('EPSG','15328','SPCS83 Kentucky North zone (US Survey feet)',NULL,NULL,'EPSG','2202','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 "conversion" VALUES('EPSG','15329','SPCS83 Kentucky South zone (US Survey feet)',NULL,NULL,'EPSG','2203','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 "conversion" VALUES('EPSG','15330','SPCS83 Maryland zone (US Survey feet)',NULL,NULL,'EPSG','1389','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 "conversion" VALUES('EPSG','15331','SPCS83 Massachusetts Mainland zone (US Survey feet)',NULL,NULL,'EPSG','2209','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 "conversion" VALUES('EPSG','15332','SPCS83 Massachusetts Island zone (US Survey feet)',NULL,NULL,'EPSG','2208','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 "conversion" VALUES('EPSG','15333','SPCS83 Michigan North zone (International feet)',NULL,NULL,'EPSG','1723','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 "conversion" VALUES('EPSG','15334','SPCS83 Michigan Central zone (International feet)',NULL,NULL,'EPSG','1724','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 "conversion" VALUES('EPSG','15335','SPCS83 Michigan South zone (International feet)',NULL,NULL,'EPSG','1725','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 "conversion" VALUES('EPSG','15336','SPCS83 Mississippi East zone (US Survey feet)',NULL,NULL,'EPSG','2216','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 "conversion" VALUES('EPSG','15337','SPCS83 Mississippi West zone (US Survey feet)',NULL,NULL,'EPSG','2217','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 "conversion" VALUES('EPSG','15338','SPCS83 Montana zone (International feet)',NULL,NULL,'EPSG','1395','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 "conversion" VALUES('EPSG','15339','SPCS83 New Mexico East zone (US Survey feet)',NULL,NULL,'EPSG','2228','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 "conversion" VALUES('EPSG','15340','SPCS83 New Mexico Central zone (US Survey feet)',NULL,NULL,'EPSG','2231','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 "conversion" VALUES('EPSG','15341','SPCS83 New Mexico West zone (US Survey feet)',NULL,NULL,'EPSG','2232','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 "conversion" VALUES('EPSG','15342','SPCS83 New York East zone (US Survey feet)',NULL,NULL,'EPSG','2234','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 "conversion" VALUES('EPSG','15343','SPCS83 New York Central zone (US Survey feet)',NULL,NULL,'EPSG','2233','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 "conversion" VALUES('EPSG','15344','SPCS83 New York West zone (US Survey feet)',NULL,NULL,'EPSG','2236','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 "conversion" VALUES('EPSG','15345','SPCS83 New York Long Island zone (US Survey feet)',NULL,NULL,'EPSG','2235','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 "conversion" VALUES('EPSG','15346','SPCS83 North Carolina zone (US Survey feet)',NULL,NULL,'EPSG','1402','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 "conversion" VALUES('EPSG','15347','SPCS83 North Dakota North zone (International feet)',NULL,NULL,'EPSG','2237','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 "conversion" VALUES('EPSG','15348','SPCS83 North Dakota South zone (International feet)',NULL,NULL,'EPSG','2238','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 "conversion" VALUES('EPSG','15349','SPCS83 Oklahoma North zone (US Survey feet)',NULL,NULL,'EPSG','2241','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 "conversion" VALUES('EPSG','15350','SPCS83 Oklahoma South zone (US Survey feet)',NULL,NULL,'EPSG','2242','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 "conversion" VALUES('EPSG','15351','SPCS83 Oregon North zone (International feet)',NULL,NULL,'EPSG','2243','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 "conversion" VALUES('EPSG','15352','SPCS83 Oregon South zone (International feet)',NULL,NULL,'EPSG','2244','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 "conversion" VALUES('EPSG','15353','SPCS83 Pennsylvania North zone (US Survey feet)',NULL,NULL,'EPSG','2245','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 "conversion" VALUES('EPSG','15354','SPCS83 Pennsylvania South zone (US Survey feet)',NULL,NULL,'EPSG','2246','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 "conversion" VALUES('EPSG','15355','SPCS83 South Carolina zone (International feet)',NULL,NULL,'EPSG','1409','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 "conversion" VALUES('EPSG','15356','SPCS83 Tennessee zone (US Survey feet)',NULL,NULL,'EPSG','1411','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 "conversion" VALUES('EPSG','15357','SPCS83 Texas North zone (US Survey feet)',NULL,NULL,'EPSG','2253','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 "conversion" VALUES('EPSG','15358','SPCS83 Texas North Central zone (US Survey feet)',NULL,NULL,'EPSG','2254','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 "conversion" VALUES('EPSG','15359','SPCS83 Texas Central zone (US Survey feet)',NULL,NULL,'EPSG','2252','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 "conversion" VALUES('EPSG','15360','SPCS83 Texas South Central zone (US Survey feet)',NULL,NULL,'EPSG','2527','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 "conversion" VALUES('EPSG','15361','SPCS83 Texas South zone (US Survey feet)',NULL,NULL,'EPSG','2528','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 "conversion" VALUES('EPSG','15362','SPCS83 Utah North zone (International feet)',NULL,NULL,'EPSG','2258','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 "conversion" VALUES('EPSG','15363','SPCS83 Utah Central zone (International feet)',NULL,NULL,'EPSG','2257','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 "conversion" VALUES('EPSG','15364','SPCS83 Utah South zone (International feet)',NULL,NULL,'EPSG','2259','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 "conversion" VALUES('EPSG','15365','SPCS83 Virginia North zone (US Survey feet)',NULL,NULL,'EPSG','2260','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 "conversion" VALUES('EPSG','15366','SPCS83 Virginia South zone (US Survey feet)',NULL,NULL,'EPSG','2261','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 "conversion" VALUES('EPSG','15367','SPCS83 Washington North zone (US Survey feet)',NULL,NULL,'EPSG','2273','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 "conversion" VALUES('EPSG','15368','SPCS83 Washington South zone (US Survey feet)',NULL,NULL,'EPSG','2274','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 "conversion" VALUES('EPSG','15369','SPCS83 Wisconsin North zone (US Survey feet)',NULL,NULL,'EPSG','2267','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 "conversion" VALUES('EPSG','15370','SPCS83 Wisconsin Central zone (US Survey feet)',NULL,NULL,'EPSG','2266','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 "conversion" VALUES('EPSG','15371','SPCS83 Wisconsin South zone (US Survey feet)',NULL,NULL,'EPSG','2268','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 "conversion" VALUES('EPSG','15372','SPCS83 Indiana East zone (US Survey feet)',NULL,NULL,'EPSG','2196','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 "conversion" VALUES('EPSG','15373','SPCS83 Indiana West zone (US Survey feet)',NULL,NULL,'EPSG','2197','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 "conversion" VALUES('EPSG','15374','Oregon GIC Lambert (International feet)',NULL,NULL,'EPSG','1406','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 "conversion" VALUES('EPSG','15375','SPCS83 Kentucky Single Zone (US Survey feet)',NULL,NULL,'EPSG','1386','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 "conversion" VALUES('EPSG','15376','American Samoa Lambert',NULL,NULL,'EPSG','3109','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 "conversion" VALUES('EPSG','15377','SPCS83 Iowa North zone (US Survey feet)',NULL,NULL,'EPSG','2198','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 "conversion" VALUES('EPSG','15378','SPCS83 Iowa South zone (US Survey feet)',NULL,NULL,'EPSG','2199','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 "conversion" VALUES('EPSG','15379','SPCS83 Kansas North zone (US Survey feet)',NULL,NULL,'EPSG','2200','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 "conversion" VALUES('EPSG','15380','SPCS83 Kansas South zone (US Survey feet)',NULL,NULL,'EPSG','2201','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 "conversion" VALUES('EPSG','15381','SPCS83 Nevada East zone (US Survey feet)',NULL,NULL,'EPSG','2224','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 "conversion" VALUES('EPSG','15382','SPCS83 Nevada Central zone (US Survey feet)',NULL,NULL,'EPSG','2223','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 "conversion" VALUES('EPSG','15383','SPCS83 Nevada West zone (US Survey feet)',NULL,NULL,'EPSG','2225','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 "conversion" VALUES('EPSG','15384','SPCS83 New Jersey zone (US Survey feet)',NULL,NULL,'EPSG','1399','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 "conversion" VALUES('EPSG','15385','SPCS83 Arkansas North zone (US Survey feet)',NULL,NULL,'EPSG','2169','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 "conversion" VALUES('EPSG','15386','SPCS83 Arkansas South zone (US Survey feet)',NULL,NULL,'EPSG','2170','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 "conversion" VALUES('EPSG','15387','SPCS83 Illinois East zone (US Survey feet)',NULL,NULL,'EPSG','2194','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 "conversion" VALUES('EPSG','15388','SPCS83 Illinois West zone (US Survey feet)',NULL,NULL,'EPSG','2195','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 "conversion" VALUES('EPSG','15389','SPCS83 New Hampshire zone (US Survey feet)',NULL,NULL,'EPSG','1398','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 "conversion" VALUES('EPSG','15390','SPCS83 Rhode Island zone (US Survey feet)',NULL,NULL,'EPSG','1408','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 "conversion" VALUES('EPSG','15391','SPCS83 Louisiana North zone (US Survey feet)',NULL,NULL,'EPSG','2204','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 "conversion" VALUES('EPSG','15392','SPCS83 Louisiana South zone (US Survey feet)',NULL,NULL,'EPSG','2529','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 "conversion" VALUES('EPSG','15393','SPCS83 Louisiana Offshore zone (US Survey feet)',NULL,NULL,'EPSG','1387','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 "conversion" VALUES('EPSG','15394','SPCS83 South Dakota North zone (US Survey feet)',NULL,NULL,'EPSG','2249','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 "conversion" VALUES('EPSG','15395','SPCS83 South Dakota South zone (US Survey feet)',NULL,NULL,'EPSG','2250','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 "conversion" VALUES('EPSG','15396','SPCS83 Nebraska zone (US Survey feet)',NULL,NULL,'EPSG','1396','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 "conversion" VALUES('EPSG','15397','Great Lakes Albers',NULL,NULL,'EPSG','3467','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 "conversion" VALUES('EPSG','15398','Great Lakes and St Lawrence Albers',NULL,NULL,'EPSG','3468','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 "conversion" VALUES('EPSG','15399','Yap Islands',NULL,NULL,'EPSG','3108','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 "conversion" VALUES('EPSG','15400','Guam SPCS',NULL,NULL,'EPSG','3255','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 "conversion" VALUES('EPSG','15498','axis order change (2D)',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15499','axis order change (geographic3D horizontal)',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15500','Australian Antarctic geocentric to geog3D',NULL,NULL,'EPSG','1278','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 "conversion" VALUES('EPSG','15501','Australian Antarctic geog3D to geog2D',NULL,NULL,'EPSG','1278','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 "conversion" VALUES('EPSG','15502','CHTRF95 geocentric to geog3D',NULL,NULL,'EPSG','1286','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 "conversion" VALUES('EPSG','15503','CHTRF95 geog3D to geog2D',NULL,NULL,'EPSG','1286','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 "conversion" VALUES('EPSG','15504','EST97 geocentric to geog3D',NULL,NULL,'EPSG','1090','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 "conversion" VALUES('EPSG','15505','EST97 geog3D to geog2D',NULL,NULL,'EPSG','1090','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 "conversion" VALUES('EPSG','15506','ETRS89 geocentric to geog3D',NULL,NULL,'EPSG','1298','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 "conversion" VALUES('EPSG','15507','ETRS89 geog3D to geog2D',NULL,NULL,'EPSG','1298','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 "conversion" VALUES('EPSG','15508','GDA94 geocentric to geog3D',NULL,NULL,'EPSG','2575','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 "conversion" VALUES('EPSG','15509','GDA94 geog3D to geog2D',NULL,NULL,'EPSG','2575','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 "conversion" VALUES('EPSG','15510','Hartebeesthoek94 geocentric to geog3D',NULL,NULL,'EPSG','1215','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 "conversion" VALUES('EPSG','15511','Hartebeesthoek94 geog3D to geog2D',NULL,NULL,'EPSG','1215','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 "conversion" VALUES('EPSG','15512','IRENET95 geocentric to geog3D',NULL,NULL,'EPSG','1305','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 "conversion" VALUES('EPSG','15513','IRENET95 geog3D to geog2D',NULL,NULL,'EPSG','1305','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 "conversion" VALUES('EPSG','15514','ISN93 geocentric to geog3D',NULL,NULL,'EPSG','1120','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 "conversion" VALUES('EPSG','15515','ISN93 geog3D to geog2D',NULL,NULL,'EPSG','1120','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 "conversion" VALUES('EPSG','15516','JGD2000 geocentric to geog3D',NULL,NULL,'EPSG','1129','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 "conversion" VALUES('EPSG','15517','JGD2000 geog3D to geog2D',NULL,NULL,'EPSG','1129','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 "conversion" VALUES('EPSG','15518','LKS92 geocentric to geog3D',NULL,NULL,'EPSG','1139','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 "conversion" VALUES('EPSG','15519','LKS92 geog3D to geog2D',NULL,NULL,'EPSG','1139','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 "conversion" VALUES('EPSG','15520','LKS94 geocentric to geog3D',NULL,NULL,'EPSG','1145','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 "conversion" VALUES('EPSG','15521','LKS94 geocentric to geog3D',NULL,NULL,'EPSG','1145','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 "conversion" VALUES('EPSG','15522','Moznet geocentric to geog3D',NULL,NULL,'EPSG','1167','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 "conversion" VALUES('EPSG','15523','Moznet geog3D to geog2D',NULL,NULL,'EPSG','1167','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 "conversion" VALUES('EPSG','15524','NAD83(CSRS) geocentric to geog3D',NULL,NULL,'EPSG','1061','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 "conversion" VALUES('EPSG','15525','NAD83(CSRS) geog3D to geog2D',NULL,NULL,'EPSG','1061','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 "conversion" VALUES('EPSG','15526','NAD83(HARN) geocentric to geog3D',NULL,NULL,'EPSG','1337','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 "conversion" VALUES('EPSG','15527','NAD83(HARN) geog3D to geog2D',NULL,NULL,'EPSG','1337','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 "conversion" VALUES('EPSG','15528','NZGD2000 geocentric to geog3D',NULL,NULL,'EPSG','1175','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 "conversion" VALUES('EPSG','15529','NZGD2000 geog3D to geog2D',NULL,NULL,'EPSG','1175','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 "conversion" VALUES('EPSG','15530','POSGAR 98 geocentric to geog3D',NULL,NULL,'EPSG','1033','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 "conversion" VALUES('EPSG','15531','POSGAR 98 geog3D to geog2D',NULL,NULL,'EPSG','1033','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 "conversion" VALUES('EPSG','15532','REGVEN geocentric to geog3D',NULL,NULL,'EPSG','1251','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 "conversion" VALUES('EPSG','15533','REGVEN geog3D to geog2D',NULL,NULL,'EPSG','1251','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 "conversion" VALUES('EPSG','15534','RGF93 geocentric to geog3D',NULL,NULL,'EPSG','1096','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 "conversion" VALUES('EPSG','15535','RGF93 geog3D to geog2D',NULL,NULL,'EPSG','1096','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 "conversion" VALUES('EPSG','15536','RGFG95 geocentric to geog3D',NULL,NULL,'EPSG','1097','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 "conversion" VALUES('EPSG','15537','RGFG95 geog3D to geog2D',NULL,NULL,'EPSG','1097','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 "conversion" VALUES('EPSG','15538','RGNC91-93 geocentric to geog3D',NULL,NULL,'EPSG','1174','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 "conversion" VALUES('EPSG','15539','RGNC91-93 geog3D to geog2D',NULL,NULL,'EPSG','1174','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 "conversion" VALUES('EPSG','15540','RGR92 geocentric to geog3D',NULL,NULL,'EPSG','1196','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 "conversion" VALUES('EPSG','15541','RGR92 geog3D to geog2D',NULL,NULL,'EPSG','1196','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 "conversion" VALUES('EPSG','15542','RRAF 1991 geocentric to geog3D',NULL,NULL,'EPSG','2824','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 "conversion" VALUES('EPSG','15543','RRAF 1991 geog3D to geog2D',NULL,NULL,'EPSG','2824','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 "conversion" VALUES('EPSG','15544','SIRGAS geocentric to geog3D',NULL,NULL,'EPSG','3448','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 "conversion" VALUES('EPSG','15545','SIRGAS geog3D to geog2D',NULL,NULL,'EPSG','3448','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 "conversion" VALUES('EPSG','15546','SWEREF99 geocentric to geog3D',NULL,NULL,'EPSG','1225','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 "conversion" VALUES('EPSG','15547','SWEREF99 geog3D to geog2D',NULL,NULL,'EPSG','1225','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 "conversion" VALUES('EPSG','15548','WGS 84 geocentric to geog3D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15549','WGS 84 geog3D to geog2D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15550','Yemen NGN96 geocentric to geog3D',NULL,NULL,'EPSG','1257','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 "conversion" VALUES('EPSG','15551','Yemen NGN96 geog3D to geog2D',NULL,NULL,'EPSG','1257','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 "conversion" VALUES('EPSG','15552','IGM95 geocentric to geog3D',NULL,NULL,'EPSG','1127','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 "conversion" VALUES('EPSG','15553','IGM95 geog3D to geog2D',NULL,NULL,'EPSG','1127','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 "conversion" VALUES('EPSG','15554','WGS 72 geocentric to geog3D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15555','WGS 72 geog3D to geog2D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15556','WGS 72BE geocentric to geog3D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15557','WGS 72BE geog3D to geog2D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15558','SIRGAS 2000 geocentric to geog3D',NULL,NULL,'EPSG','3418','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 "conversion" VALUES('EPSG','15559','SIRGAS 2000 geog3D to geog2D',NULL,NULL,'EPSG','3418','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 "conversion" VALUES('EPSG','15560','Lao 1993 geocentric to geog3D',NULL,NULL,'EPSG','1138','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 "conversion" VALUES('EPSG','15561','Lao 1993 geog3D to geog2D',NULL,NULL,'EPSG','1138','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 "conversion" VALUES('EPSG','15562','Lao 1997 geocentric to geog3D',NULL,NULL,'EPSG','1138','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 "conversion" VALUES('EPSG','15563','Lao 1997 geog3D to geog2D',NULL,NULL,'EPSG','1138','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 "conversion" VALUES('EPSG','15564','PRS92 geocentric to geog3D',NULL,NULL,'EPSG','1190','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 "conversion" VALUES('EPSG','15565','PRS92 geog3D to geog2D',NULL,NULL,'EPSG','1190','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 "conversion" VALUES('EPSG','15566','MAGNA-SIRGAS geocentric to geog3D',NULL,NULL,'EPSG','1070','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 "conversion" VALUES('EPSG','15567','MAGNA-SIRGAS geog3D to geog2D',NULL,NULL,'EPSG','1070','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 "conversion" VALUES('EPSG','15568','RGPF geocentric to geog3D',NULL,NULL,'EPSG','1098','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 "conversion" VALUES('EPSG','15569','RGPF geog3D to geog2D',NULL,NULL,'EPSG','1098','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 "conversion" VALUES('EPSG','15570','POSGAR 94 geocentric to geog3D',NULL,NULL,'EPSG','1033','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 "conversion" VALUES('EPSG','15571','POSGAR 94 geog3D to geog2D',NULL,NULL,'EPSG','1033','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 "conversion" VALUES('EPSG','15572','Korean 2000 geocentric to geog3D',NULL,NULL,'EPSG','1135','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 "conversion" VALUES('EPSG','15573','Korean 2000 geog3D to geog2D',NULL,NULL,'EPSG','1135','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 "conversion" VALUES('EPSG','15574','Mauritania 1999 geocentric to geog3D',NULL,NULL,'EPSG','1157','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 "conversion" VALUES('EPSG','15575','Mauritania 1999 geog3D to geog2D',NULL,NULL,'EPSG','1157','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 "conversion" VALUES('EPSG','15576','PZ-90 geocentric to geog3D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15577','PZ-90 geog3D to geog2D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15578','GDM2000 geocentric to geog3D',NULL,NULL,'EPSG','1151','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 "conversion" VALUES('EPSG','15579','GDM2000 geog3D to geog2D',NULL,NULL,'EPSG','1151','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 "conversion" VALUES('EPSG','15580','GR96 geocentric to geog3D',NULL,NULL,'EPSG','1107','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 "conversion" VALUES('EPSG','15581','GR96 geog3D to geog2D',NULL,NULL,'EPSG','1107','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 "conversion" VALUES('EPSG','15582','LGD2006 geocentric to geog3D',NULL,NULL,'EPSG','1143','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 "conversion" VALUES('EPSG','15583','LGD2006 geog3D to geog2D',NULL,NULL,'EPSG','1143','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 "conversion" VALUES('EPSG','15584','DGN95 geocentric to geog3D',NULL,NULL,'EPSG','1122','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 "conversion" VALUES('EPSG','15585','DGN95 geog3D to geog2D',NULL,NULL,'EPSG','1122','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 "conversion" VALUES('EPSG','15586','JAD2001 geocentric to geog3D',NULL,NULL,'EPSG','1128','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 "conversion" VALUES('EPSG','15587','JAD2001 geog3D to geog2D',NULL,NULL,'EPSG','1128','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 "conversion" VALUES('EPSG','15588','NAD83(NSRS2007) geocentric to geog3D',NULL,NULL,'EPSG','1511','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 "conversion" VALUES('EPSG','15589','NAD83(NSRS2007) geog3D to geog2D',NULL,NULL,'EPSG','1511','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 "conversion" VALUES('EPSG','15590','WGS 66 geocentric to geog3D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15591','WGS 66 geog3D to geog2D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15592','geocentric to geographic3D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15593','geographic3D to geographic2D',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','15594','EPSG topocentric example A',NULL,NULL,'EPSG','1263','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 "conversion" VALUES('EPSG','15595','EPSG topocentric example B',NULL,NULL,'EPSG','1263','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 "conversion" VALUES('EPSG','15914','BLM zone 14N (US survey feet)',NULL,NULL,'EPSG','3637','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 "conversion" VALUES('EPSG','15915','BLM zone 15N (US survey feet)',NULL,NULL,'EPSG','3640','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 "conversion" VALUES('EPSG','15916','BLM zone 16N (US survey feet)',NULL,NULL,'EPSG','3641','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 "conversion" VALUES('EPSG','15917','BLM zone 17N (US survey feet)',NULL,NULL,'EPSG','3642','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 "conversion" VALUES('EPSG','16000','UTM grid system (northern hemisphere)',NULL,NULL,'EPSG','1998','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 "conversion" VALUES('EPSG','16001','UTM zone 1N',NULL,NULL,'EPSG','1873','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 "conversion" VALUES('EPSG','16002','UTM zone 2N',NULL,NULL,'EPSG','1875','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 "conversion" VALUES('EPSG','16003','UTM zone 3N',NULL,NULL,'EPSG','1877','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 "conversion" VALUES('EPSG','16004','UTM zone 4N',NULL,NULL,'EPSG','1879','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 "conversion" VALUES('EPSG','16005','UTM zone 5N',NULL,NULL,'EPSG','1881','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 "conversion" VALUES('EPSG','16006','UTM zone 6N',NULL,NULL,'EPSG','1883','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 "conversion" VALUES('EPSG','16007','UTM zone 7N',NULL,NULL,'EPSG','1885','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 "conversion" VALUES('EPSG','16008','UTM zone 8N',NULL,NULL,'EPSG','1887','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 "conversion" VALUES('EPSG','16009','UTM zone 9N',NULL,NULL,'EPSG','1889','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 "conversion" VALUES('EPSG','16010','UTM zone 10N',NULL,NULL,'EPSG','1891','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 "conversion" VALUES('EPSG','16011','UTM zone 11N',NULL,NULL,'EPSG','1893','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 "conversion" VALUES('EPSG','16012','UTM zone 12N',NULL,NULL,'EPSG','1895','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('EPSG','16013','UTM zone 13N',NULL,NULL,'EPSG','1897','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 "conversion" VALUES('EPSG','16014','UTM zone 14N',NULL,NULL,'EPSG','1899','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 "conversion" VALUES('EPSG','16015','UTM zone 15N',NULL,NULL,'EPSG','1901','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 "conversion" VALUES('EPSG','16016','UTM zone 16N',NULL,NULL,'EPSG','1903','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 "conversion" VALUES('EPSG','16017','UTM zone 17N',NULL,NULL,'EPSG','1905','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 "conversion" VALUES('EPSG','16018','UTM zone 18N',NULL,NULL,'EPSG','1907','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 "conversion" VALUES('EPSG','16019','UTM zone 19N',NULL,NULL,'EPSG','1909','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 "conversion" VALUES('EPSG','16020','UTM zone 20N',NULL,NULL,'EPSG','1911','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('EPSG','16021','UTM zone 21N',NULL,NULL,'EPSG','1913','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('EPSG','16022','UTM zone 22N',NULL,NULL,'EPSG','1915','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('EPSG','16023','UTM zone 23N',NULL,NULL,'EPSG','1917','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('EPSG','16024','UTM zone 24N',NULL,NULL,'EPSG','1919','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('EPSG','16025','UTM zone 25N',NULL,NULL,'EPSG','1921','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('EPSG','16026','UTM zone 26N',NULL,NULL,'EPSG','1923','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('EPSG','16027','UTM zone 27N',NULL,NULL,'EPSG','1925','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('EPSG','16028','UTM zone 28N',NULL,NULL,'EPSG','1927','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('EPSG','16029','UTM zone 29N',NULL,NULL,'EPSG','1929','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('EPSG','16030','UTM zone 30N',NULL,NULL,'EPSG','1931','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('EPSG','16031','UTM zone 31N',NULL,NULL,'EPSG','1933','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('EPSG','16032','UTM zone 32N',NULL,NULL,'EPSG','1935','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('EPSG','16033','UTM zone 33N',NULL,NULL,'EPSG','1937','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('EPSG','16034','UTM zone 34N',NULL,NULL,'EPSG','1939','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('EPSG','16035','UTM zone 35N',NULL,NULL,'EPSG','1941','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('EPSG','16036','UTM zone 36N',NULL,NULL,'EPSG','1943','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('EPSG','16037','UTM zone 37N',NULL,NULL,'EPSG','1945','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('EPSG','16038','UTM zone 38N',NULL,NULL,'EPSG','1947','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('EPSG','16039','UTM zone 39N',NULL,NULL,'EPSG','1949','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('EPSG','16040','UTM zone 40N',NULL,NULL,'EPSG','1951','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('EPSG','16041','UTM zone 41N',NULL,NULL,'EPSG','1953','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('EPSG','16042','UTM zone 42N',NULL,NULL,'EPSG','1955','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 "conversion" VALUES('EPSG','16043','UTM zone 43N',NULL,NULL,'EPSG','1957','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 "conversion" VALUES('EPSG','16044','UTM zone 44N',NULL,NULL,'EPSG','1959','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 "conversion" VALUES('EPSG','16045','UTM zone 45N',NULL,NULL,'EPSG','1961','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 "conversion" VALUES('EPSG','16046','UTM zone 46N',NULL,NULL,'EPSG','1963','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 "conversion" VALUES('EPSG','16047','UTM zone 47N',NULL,NULL,'EPSG','1965','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 "conversion" VALUES('EPSG','16048','UTM zone 48N',NULL,NULL,'EPSG','1967','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 "conversion" VALUES('EPSG','16049','UTM zone 49N',NULL,NULL,'EPSG','1969','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('EPSG','16050','UTM zone 50N',NULL,NULL,'EPSG','1971','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 "conversion" VALUES('EPSG','16051','UTM zone 51N',NULL,NULL,'EPSG','1973','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 "conversion" VALUES('EPSG','16052','UTM zone 52N',NULL,NULL,'EPSG','1975','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 "conversion" VALUES('EPSG','16053','UTM zone 53N',NULL,NULL,'EPSG','1977','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 "conversion" VALUES('EPSG','16054','UTM zone 54N',NULL,NULL,'EPSG','1979','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 "conversion" VALUES('EPSG','16055','UTM zone 55N',NULL,NULL,'EPSG','1981','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 "conversion" VALUES('EPSG','16056','UTM zone 56N',NULL,NULL,'EPSG','1983','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 "conversion" VALUES('EPSG','16057','UTM zone 57N',NULL,NULL,'EPSG','1985','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 "conversion" VALUES('EPSG','16058','UTM zone 58N',NULL,NULL,'EPSG','1987','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 "conversion" VALUES('EPSG','16059','UTM zone 59N',NULL,NULL,'EPSG','1989','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 "conversion" VALUES('EPSG','16060','UTM zone 60N',NULL,NULL,'EPSG','1991','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 "conversion" VALUES('EPSG','16061','Universal Polar Stereographic North',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','16065','TM35FIN',NULL,NULL,'EPSG','1095','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('EPSG','16070','3-degree Gauss-Kruger zone 40',NULL,NULL,'EPSG','2628','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 "conversion" VALUES('EPSG','16071','3-degree Gauss-Kruger zone 41',NULL,NULL,'EPSG','2629','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 "conversion" VALUES('EPSG','16072','3-degree Gauss-Kruger zone 42',NULL,NULL,'EPSG','2630','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 "conversion" VALUES('EPSG','16073','3-degree Gauss-Kruger zone 43',NULL,NULL,'EPSG','2631','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 "conversion" VALUES('EPSG','16074','3-degree Gauss-Kruger zone 44',NULL,NULL,'EPSG','2632','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 "conversion" VALUES('EPSG','16075','3-degree Gauss-Kruger zone 45',NULL,NULL,'EPSG','2633','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 "conversion" VALUES('EPSG','16076','3-degree Gauss-Kruger zone 46',NULL,NULL,'EPSG','2634','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 "conversion" VALUES('EPSG','16077','3-degree Gauss-Kruger zone 47',NULL,NULL,'EPSG','2635','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 "conversion" VALUES('EPSG','16078','3-degree Gauss-Kruger zone 48',NULL,NULL,'EPSG','2636','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 "conversion" VALUES('EPSG','16079','3-degree Gauss-Kruger zone 49',NULL,NULL,'EPSG','2637','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 "conversion" VALUES('EPSG','16080','3-degree Gauss-Kruger zone 50',NULL,NULL,'EPSG','2638','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 "conversion" VALUES('EPSG','16081','3-degree Gauss-Kruger zone 51',NULL,NULL,'EPSG','2639','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 "conversion" VALUES('EPSG','16082','3-degree Gauss-Kruger zone 52',NULL,NULL,'EPSG','2640','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 "conversion" VALUES('EPSG','16083','3-degree Gauss-Kruger zone 53',NULL,NULL,'EPSG','2641','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 "conversion" VALUES('EPSG','16084','3-degree Gauss-Kruger zone 54',NULL,NULL,'EPSG','2642','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 "conversion" VALUES('EPSG','16085','3-degree Gauss-Kruger zone 55',NULL,NULL,'EPSG','2643','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 "conversion" VALUES('EPSG','16086','3-degree Gauss-Kruger zone 56',NULL,NULL,'EPSG','2644','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 "conversion" VALUES('EPSG','16087','3-degree Gauss-Kruger zone 57',NULL,NULL,'EPSG','2645','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 "conversion" VALUES('EPSG','16088','3-degree Gauss-Kruger zone 58',NULL,NULL,'EPSG','2646','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 "conversion" VALUES('EPSG','16089','3-degree Gauss-Kruger zone 59',NULL,NULL,'EPSG','2647','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 "conversion" VALUES('EPSG','16090','3-degree Gauss-Kruger zone 60',NULL,NULL,'EPSG','2648','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 "conversion" VALUES('EPSG','16091','3-degree Gauss-Kruger zone 61',NULL,NULL,'EPSG','2649','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 "conversion" VALUES('EPSG','16092','3-degree Gauss-Kruger zone 62',NULL,NULL,'EPSG','2650','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 "conversion" VALUES('EPSG','16093','3-degree Gauss-Kruger zone 63',NULL,NULL,'EPSG','2651','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 "conversion" VALUES('EPSG','16094','3-degree Gauss-Kruger zone 64',NULL,NULL,'EPSG','2652','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 "conversion" VALUES('EPSG','16099','3-degree Gauss-Kruger zone 60',NULL,NULL,'EPSG','2648','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 "conversion" VALUES('EPSG','16100','UTM grid system (southern hemisphere)',NULL,NULL,'EPSG','1999','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 "conversion" VALUES('EPSG','16101','UTM zone 1S',NULL,NULL,'EPSG','1874','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('EPSG','16102','UTM zone 2S',NULL,NULL,'EPSG','1876','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('EPSG','16103','UTM zone 3S',NULL,NULL,'EPSG','1878','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('EPSG','16104','UTM zone 4S',NULL,NULL,'EPSG','1880','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('EPSG','16105','UTM zone 5S',NULL,NULL,'EPSG','1882','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('EPSG','16106','UTM zone 6S',NULL,NULL,'EPSG','1884','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('EPSG','16107','UTM zone 7S',NULL,NULL,'EPSG','1886','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('EPSG','16108','UTM zone 8S',NULL,NULL,'EPSG','1888','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('EPSG','16109','UTM zone 9S',NULL,NULL,'EPSG','1890','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 "conversion" VALUES('EPSG','16110','UTM zone 10S',NULL,NULL,'EPSG','1892','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 "conversion" VALUES('EPSG','16111','UTM zone 11S',NULL,NULL,'EPSG','1894','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 "conversion" VALUES('EPSG','16112','UTM zone 12S',NULL,NULL,'EPSG','1896','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 "conversion" VALUES('EPSG','16113','UTM zone 13S',NULL,NULL,'EPSG','1898','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 "conversion" VALUES('EPSG','16114','UTM zone 14S',NULL,NULL,'EPSG','1900','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 "conversion" VALUES('EPSG','16115','UTM zone 15S',NULL,NULL,'EPSG','1902','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 "conversion" VALUES('EPSG','16116','UTM zone 16S',NULL,NULL,'EPSG','1904','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 "conversion" VALUES('EPSG','16117','UTM zone 17S',NULL,NULL,'EPSG','1906','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 "conversion" VALUES('EPSG','16118','UTM zone 18S',NULL,NULL,'EPSG','1908','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('EPSG','16119','UTM zone 19S',NULL,NULL,'EPSG','1910','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('EPSG','16120','UTM zone 20S',NULL,NULL,'EPSG','1912','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 "conversion" VALUES('EPSG','16121','UTM zone 21S',NULL,NULL,'EPSG','1914','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('EPSG','16122','UTM zone 22S',NULL,NULL,'EPSG','1916','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('EPSG','16123','UTM zone 23S',NULL,NULL,'EPSG','1918','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('EPSG','16124','UTM zone 24S',NULL,NULL,'EPSG','1920','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('EPSG','16125','UTM zone 25S',NULL,NULL,'EPSG','1922','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 "conversion" VALUES('EPSG','16126','UTM zone 26S',NULL,NULL,'EPSG','1924','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 "conversion" VALUES('EPSG','16127','UTM zone 27S',NULL,NULL,'EPSG','1926','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 "conversion" VALUES('EPSG','16128','UTM zone 28S',NULL,NULL,'EPSG','1928','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 "conversion" VALUES('EPSG','16129','UTM zone 29S',NULL,NULL,'EPSG','1930','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 "conversion" VALUES('EPSG','16130','UTM zone 30S',NULL,NULL,'EPSG','1932','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 "conversion" VALUES('EPSG','16131','UTM zone 31S',NULL,NULL,'EPSG','1934','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 "conversion" VALUES('EPSG','16132','UTM zone 32S',NULL,NULL,'EPSG','1936','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 "conversion" VALUES('EPSG','16133','UTM zone 33S',NULL,NULL,'EPSG','1938','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 "conversion" VALUES('EPSG','16134','UTM zone 34S',NULL,NULL,'EPSG','1940','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 "conversion" VALUES('EPSG','16135','UTM zone 35S',NULL,NULL,'EPSG','1942','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 "conversion" VALUES('EPSG','16136','UTM zone 36S',NULL,NULL,'EPSG','1944','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 "conversion" VALUES('EPSG','16137','UTM zone 37S',NULL,NULL,'EPSG','1946','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('EPSG','16138','UTM zone 38S',NULL,NULL,'EPSG','1948','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('EPSG','16139','UTM zone 39S',NULL,NULL,'EPSG','1950','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('EPSG','16140','UTM zone 40S',NULL,NULL,'EPSG','1952','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('EPSG','16141','UTM zone 41S',NULL,NULL,'EPSG','1954','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 "conversion" VALUES('EPSG','16142','UTM zone 42S',NULL,NULL,'EPSG','1956','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('EPSG','16143','UTM zone 43S',NULL,NULL,'EPSG','1958','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('EPSG','16144','UTM zone 44S',NULL,NULL,'EPSG','1960','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 "conversion" VALUES('EPSG','16145','UTM zone 45S',NULL,NULL,'EPSG','1962','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 "conversion" VALUES('EPSG','16146','UTM zone 46S',NULL,NULL,'EPSG','1964','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 "conversion" VALUES('EPSG','16147','UTM zone 47S',NULL,NULL,'EPSG','1966','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 "conversion" VALUES('EPSG','16148','UTM zone 48S',NULL,NULL,'EPSG','1968','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 "conversion" VALUES('EPSG','16149','UTM zone 49S',NULL,NULL,'EPSG','1970','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 "conversion" VALUES('EPSG','16150','UTM zone 50S',NULL,NULL,'EPSG','1972','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 "conversion" VALUES('EPSG','16151','UTM zone 51S',NULL,NULL,'EPSG','1974','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 "conversion" VALUES('EPSG','16152','UTM zone 52S',NULL,NULL,'EPSG','1976','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 "conversion" VALUES('EPSG','16153','UTM zone 53S',NULL,NULL,'EPSG','1978','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('EPSG','16154','UTM zone 54S',NULL,NULL,'EPSG','1980','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('EPSG','16155','UTM zone 55S',NULL,NULL,'EPSG','1982','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('EPSG','16156','UTM zone 56S',NULL,NULL,'EPSG','1984','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('EPSG','16157','UTM zone 57S',NULL,NULL,'EPSG','1986','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('EPSG','16158','UTM zone 58S',NULL,NULL,'EPSG','1988','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('EPSG','16159','UTM zone 59S',NULL,NULL,'EPSG','1990','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('EPSG','16160','UTM zone 60S',NULL,NULL,'EPSG','1992','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('EPSG','16161','Universal Polar Stereographic South',NULL,NULL,'EPSG','1997','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 "conversion" VALUES('EPSG','16170','3-degree Gauss-Kruger CM 120E',NULL,NULL,'EPSG','2628','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 "conversion" VALUES('EPSG','16171','3-degree Gauss-Kruger CM 123E',NULL,NULL,'EPSG','2629','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 "conversion" VALUES('EPSG','16172','3-degree Gauss-Kruger CM 126E',NULL,NULL,'EPSG','2630','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 "conversion" VALUES('EPSG','16173','3-degree Gauss-Kruger CM 129E',NULL,NULL,'EPSG','2631','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 "conversion" VALUES('EPSG','16174','3-degree Gauss-Kruger CM 132E',NULL,NULL,'EPSG','2632','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 "conversion" VALUES('EPSG','16175','3-degree Gauss-Kruger CM 135E',NULL,NULL,'EPSG','2633','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 "conversion" VALUES('EPSG','16176','3-degree Gauss-Kruger CM 138E',NULL,NULL,'EPSG','2634','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 "conversion" VALUES('EPSG','16177','3-degree Gauss-Kruger CM 141E',NULL,NULL,'EPSG','2635','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 "conversion" VALUES('EPSG','16178','3-degree Gauss-Kruger CM 144E',NULL,NULL,'EPSG','2636','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 "conversion" VALUES('EPSG','16179','3-degree Gauss-Kruger CM 147E',NULL,NULL,'EPSG','2637','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 "conversion" VALUES('EPSG','16180','3-degree Gauss-Kruger CM 150E',NULL,NULL,'EPSG','2638','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 "conversion" VALUES('EPSG','16181','3-degree Gauss-Kruger CM 153E',NULL,NULL,'EPSG','2639','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 "conversion" VALUES('EPSG','16182','3-degree Gauss-Kruger CM 156E',NULL,NULL,'EPSG','2640','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 "conversion" VALUES('EPSG','16183','3-degree Gauss-Kruger CM 159E',NULL,NULL,'EPSG','2641','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 "conversion" VALUES('EPSG','16184','3-degree Gauss-Kruger CM 162E',NULL,NULL,'EPSG','2642','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 "conversion" VALUES('EPSG','16185','3-degree Gauss-Kruger CM 165E',NULL,NULL,'EPSG','2643','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 "conversion" VALUES('EPSG','16186','3-degree Gauss-Kruger CM 168E',NULL,NULL,'EPSG','2644','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 "conversion" VALUES('EPSG','16187','3-degree Gauss-Kruger CM 171E',NULL,NULL,'EPSG','2645','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 "conversion" VALUES('EPSG','16188','3-degree Gauss-Kruger CM 174E',NULL,NULL,'EPSG','2646','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 "conversion" VALUES('EPSG','16189','3-degree Gauss-Kruger CM 177E',NULL,NULL,'EPSG','2647','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 "conversion" VALUES('EPSG','16190','3-degree Gauss-Kruger CM 180',NULL,NULL,'EPSG','2648','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 "conversion" VALUES('EPSG','16191','3-degree Gauss-Kruger CM 177W',NULL,NULL,'EPSG','2649','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 "conversion" VALUES('EPSG','16192','3-degree Gauss-Kruger CM 174W',NULL,NULL,'EPSG','2650','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 "conversion" VALUES('EPSG','16193','3-degree Gauss-Kruger CM 171W',NULL,NULL,'EPSG','2651','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 "conversion" VALUES('EPSG','16194','3-degree Gauss-Kruger CM 168W',NULL,NULL,'EPSG','2652','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 "conversion" VALUES('EPSG','16201','6-degree Gauss-Kruger zone 1',NULL,NULL,'EPSG','1933','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 "conversion" VALUES('EPSG','16202','6-degree Gauss-Kruger zone 2',NULL,NULL,'EPSG','2741','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 "conversion" VALUES('EPSG','16203','6-degree Gauss-Kruger zone 3',NULL,NULL,'EPSG','2742','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 "conversion" VALUES('EPSG','16204','6-degree Gauss-Kruger zone 4',NULL,NULL,'EPSG','2743','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 "conversion" VALUES('EPSG','16205','6-degree Gauss-Kruger zone 5',NULL,NULL,'EPSG','2744','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 "conversion" VALUES('EPSG','16206','6-degree Gauss-Kruger zone 6',NULL,NULL,'EPSG','2745','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 "conversion" VALUES('EPSG','16207','6-degree Gauss-Kruger zone 7',NULL,NULL,'EPSG','2746','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 "conversion" VALUES('EPSG','16208','6-degree Gauss-Kruger zone 8',NULL,NULL,'EPSG','1947','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 "conversion" VALUES('EPSG','16209','6-degree Gauss-Kruger zone 9',NULL,NULL,'EPSG','1949','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 "conversion" VALUES('EPSG','16210','6-degree Gauss-Kruger zone 10',NULL,NULL,'EPSG','1951','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 "conversion" VALUES('EPSG','16211','6-degree Gauss-Kruger zone 11',NULL,NULL,'EPSG','1953','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 "conversion" VALUES('EPSG','16212','6-degree Gauss-Kruger zone 12',NULL,NULL,'EPSG','1955','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 "conversion" VALUES('EPSG','16213','6-degree Gauss-Kruger zone 13',NULL,NULL,'EPSG','1957','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 "conversion" VALUES('EPSG','16214','6-degree Gauss-Kruger zone 14',NULL,NULL,'EPSG','1959','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 "conversion" VALUES('EPSG','16215','6-degree Gauss-Kruger zone 15',NULL,NULL,'EPSG','1961','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 "conversion" VALUES('EPSG','16216','6-degree Gauss-Kruger zone 16',NULL,NULL,'EPSG','1963','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 "conversion" VALUES('EPSG','16217','6-degree Gauss-Kruger zone 17',NULL,NULL,'EPSG','1965','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 "conversion" VALUES('EPSG','16218','6-degree Gauss-Kruger zone 18',NULL,NULL,'EPSG','1967','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 "conversion" VALUES('EPSG','16219','6-degree Gauss-Kruger zone 19',NULL,NULL,'EPSG','1969','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 "conversion" VALUES('EPSG','16220','6-degree Gauss-Kruger zone 20',NULL,NULL,'EPSG','1971','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 "conversion" VALUES('EPSG','16221','6-degree Gauss-Kruger zone 21',NULL,NULL,'EPSG','1973','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 "conversion" VALUES('EPSG','16222','6-degree Gauss-Kruger zone 22',NULL,NULL,'EPSG','1975','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 "conversion" VALUES('EPSG','16223','6-degree Gauss-Kruger zone 23',NULL,NULL,'EPSG','1977','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 "conversion" VALUES('EPSG','16224','6-degree Gauss-Kruger zone 24',NULL,NULL,'EPSG','1979','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 "conversion" VALUES('EPSG','16225','6-degree Gauss-Kruger zone 25',NULL,NULL,'EPSG','1981','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 "conversion" VALUES('EPSG','16226','6-degree Gauss-Kruger zone 26',NULL,NULL,'EPSG','1983','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 "conversion" VALUES('EPSG','16227','6-degree Gauss-Kruger zone 27',NULL,NULL,'EPSG','1985','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 "conversion" VALUES('EPSG','16228','6-degree Gauss-Kruger zone 28',NULL,NULL,'EPSG','1987','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 "conversion" VALUES('EPSG','16229','6-degree Gauss-Kruger zone 29',NULL,NULL,'EPSG','1989','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 "conversion" VALUES('EPSG','16230','6-degree Gauss-Kruger zone 30',NULL,NULL,'EPSG','1991','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 "conversion" VALUES('EPSG','16231','6-degree Gauss-Kruger zone 31',NULL,NULL,'EPSG','1873','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 "conversion" VALUES('EPSG','16232','6-degree Gauss-Kruger zone 32',NULL,NULL,'EPSG','1875','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 "conversion" VALUES('EPSG','16233','6-degree Gauss-Kruger zone 33',NULL,NULL,'EPSG','1877','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 "conversion" VALUES('EPSG','16234','6-degree Gauss-Kruger zone 34',NULL,NULL,'EPSG','1879','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 "conversion" VALUES('EPSG','16235','6-degree Gauss-Kruger zone 35',NULL,NULL,'EPSG','1881','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 "conversion" VALUES('EPSG','16236','6-degree Gauss-Kruger zone 36',NULL,NULL,'EPSG','1883','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 "conversion" VALUES('EPSG','16237','6-degree Gauss-Kruger zone 37',NULL,NULL,'EPSG','1885','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 "conversion" VALUES('EPSG','16238','6-degree Gauss-Kruger zone 38',NULL,NULL,'EPSG','1887','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 "conversion" VALUES('EPSG','16239','6-degree Gauss-Kruger zone 39',NULL,NULL,'EPSG','1889','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 "conversion" VALUES('EPSG','16240','6-degree Gauss-Kruger zone 40',NULL,NULL,'EPSG','1891','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 "conversion" VALUES('EPSG','16241','6-degree Gauss-Kruger zone 41',NULL,NULL,'EPSG','1893','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 "conversion" VALUES('EPSG','16242','6-degree Gauss-Kruger zone 42',NULL,NULL,'EPSG','1895','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 "conversion" VALUES('EPSG','16243','6-degree Gauss-Kruger zone 43',NULL,NULL,'EPSG','1897','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 "conversion" VALUES('EPSG','16244','6-degree Gauss-Kruger zone 44',NULL,NULL,'EPSG','1899','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 "conversion" VALUES('EPSG','16245','6-degree Gauss-Kruger zone 45',NULL,NULL,'EPSG','1901','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 "conversion" VALUES('EPSG','16246','6-degree Gauss-Kruger zone 46',NULL,NULL,'EPSG','1903','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 "conversion" VALUES('EPSG','16247','6-degree Gauss-Kruger zone 47',NULL,NULL,'EPSG','2732','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 "conversion" VALUES('EPSG','16248','6-degree Gauss-Kruger zone 48',NULL,NULL,'EPSG','2733','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 "conversion" VALUES('EPSG','16249','6-degree Gauss-Kruger zone 49',NULL,NULL,'EPSG','2734','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 "conversion" VALUES('EPSG','16250','6-degree Gauss-Kruger zone 50',NULL,NULL,'EPSG','2735','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 "conversion" VALUES('EPSG','16251','6-degree Gauss-Kruger zone 51',NULL,NULL,'EPSG','2736','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 "conversion" VALUES('EPSG','16252','6-degree Gauss-Kruger zone 52',NULL,NULL,'EPSG','2737','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 "conversion" VALUES('EPSG','16253','6-degree Gauss-Kruger zone 53',NULL,NULL,'EPSG','2738','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 "conversion" VALUES('EPSG','16254','6-degree Gauss-Kruger zone 54',NULL,NULL,'EPSG','2739','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 "conversion" VALUES('EPSG','16255','6-degree Gauss-Kruger zone 55',NULL,NULL,'EPSG','2740','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 "conversion" VALUES('EPSG','16256','6-degree Gauss-Kruger zone 56',NULL,NULL,'EPSG','1923','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 "conversion" VALUES('EPSG','16257','6-degree Gauss-Kruger zone 57',NULL,NULL,'EPSG','1925','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 "conversion" VALUES('EPSG','16258','6-degree Gauss-Kruger zone 58',NULL,NULL,'EPSG','1927','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 "conversion" VALUES('EPSG','16259','6-degree Gauss-Kruger zone 59',NULL,NULL,'EPSG','1929','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 "conversion" VALUES('EPSG','16260','6-degree Gauss-Kruger zone 60',NULL,NULL,'EPSG','1931','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 "conversion" VALUES('EPSG','16261','3-degree Gauss-Kruger zone 1',NULL,NULL,'EPSG','2299','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 "conversion" VALUES('EPSG','16262','3-degree Gauss-Kruger zone 2',NULL,NULL,'EPSG','2300','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 "conversion" VALUES('EPSG','16263','3-degree Gauss-Kruger zone 3',NULL,NULL,'EPSG','2301','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 "conversion" VALUES('EPSG','16264','3-degree Gauss-Kruger zone 4',NULL,NULL,'EPSG','2302','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 "conversion" VALUES('EPSG','16265','3-degree Gauss-Kruger zone 5',NULL,NULL,'EPSG','2303','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 "conversion" VALUES('EPSG','16266','3-degree Gauss-Kruger zone 6',NULL,NULL,'EPSG','2304','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 "conversion" VALUES('EPSG','16267','3-degree Gauss-Kruger zone 7',NULL,NULL,'EPSG','2305','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 "conversion" VALUES('EPSG','16268','3-degree Gauss-Kruger zone 8',NULL,NULL,'EPSG','2306','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 "conversion" VALUES('EPSG','16269','3-degree Gauss-Kruger zone 9',NULL,NULL,'EPSG','2534','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 "conversion" VALUES('EPSG','16270','3-degree Gauss-Kruger zone 10',NULL,NULL,'EPSG','2535','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 "conversion" VALUES('EPSG','16271','3-degree Gauss-Kruger zone 11',NULL,NULL,'EPSG','2536','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 "conversion" VALUES('EPSG','16272','3-degree Gauss-Kruger zone 12',NULL,NULL,'EPSG','2537','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 "conversion" VALUES('EPSG','16273','3-degree Gauss-Kruger zone 13',NULL,NULL,'EPSG','2538','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 "conversion" VALUES('EPSG','16274','3-degree Gauss-Kruger zone 14',NULL,NULL,'EPSG','2539','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 "conversion" VALUES('EPSG','16275','3-degree Gauss-Kruger zone 15',NULL,NULL,'EPSG','2540','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 "conversion" VALUES('EPSG','16276','3-degree Gauss-Kruger zone 16',NULL,NULL,'EPSG','2604','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 "conversion" VALUES('EPSG','16277','3-degree Gauss-Kruger zone 17',NULL,NULL,'EPSG','2605','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 "conversion" VALUES('EPSG','16278','3-degree Gauss-Kruger zone 18',NULL,NULL,'EPSG','2606','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 "conversion" VALUES('EPSG','16279','3-degree Gauss-Kruger zone 19',NULL,NULL,'EPSG','2607','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 "conversion" VALUES('EPSG','16280','3-degree Gauss-Kruger zone 20',NULL,NULL,'EPSG','2608','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 "conversion" VALUES('EPSG','16281','3-degree Gauss-Kruger zone 21',NULL,NULL,'EPSG','2609','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 "conversion" VALUES('EPSG','16282','3-degree Gauss-Kruger zone 22',NULL,NULL,'EPSG','2610','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 "conversion" VALUES('EPSG','16283','3-degree Gauss-Kruger zone 23',NULL,NULL,'EPSG','2611','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 "conversion" VALUES('EPSG','16284','3-degree Gauss-Kruger zone 24',NULL,NULL,'EPSG','2612','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 "conversion" VALUES('EPSG','16285','3-degree Gauss-Kruger zone 25',NULL,NULL,'EPSG','2613','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 "conversion" VALUES('EPSG','16286','3-degree Gauss-Kruger zone 26',NULL,NULL,'EPSG','2614','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 "conversion" VALUES('EPSG','16287','3-degree Gauss-Kruger zone 27',NULL,NULL,'EPSG','2615','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 "conversion" VALUES('EPSG','16288','3-degree Gauss-Kruger zone 28',NULL,NULL,'EPSG','2616','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 "conversion" VALUES('EPSG','16289','3-degree Gauss-Kruger zone 29',NULL,NULL,'EPSG','2617','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 "conversion" VALUES('EPSG','16290','3-degree Gauss-Kruger zone 30',NULL,NULL,'EPSG','2618','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 "conversion" VALUES('EPSG','16291','3-degree Gauss-Kruger zone 31',NULL,NULL,'EPSG','2619','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 "conversion" VALUES('EPSG','16292','3-degree Gauss-Kruger zone 32',NULL,NULL,'EPSG','2620','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 "conversion" VALUES('EPSG','16293','3-degree Gauss-Kruger zone 33',NULL,NULL,'EPSG','2621','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 "conversion" VALUES('EPSG','16294','3-degree Gauss-Kruger zone 34',NULL,NULL,'EPSG','2622','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 "conversion" VALUES('EPSG','16295','3-degree Gauss-Kruger zone 35',NULL,NULL,'EPSG','2623','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 "conversion" VALUES('EPSG','16296','3-degree Gauss-Kruger zone 36',NULL,NULL,'EPSG','2624','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 "conversion" VALUES('EPSG','16297','3-degree Gauss-Kruger zone 37',NULL,NULL,'EPSG','2625','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 "conversion" VALUES('EPSG','16298','3-degree Gauss-Kruger zone 38',NULL,NULL,'EPSG','2626','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 "conversion" VALUES('EPSG','16299','3-degree Gauss-Kruger zone 39',NULL,NULL,'EPSG','2627','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 "conversion" VALUES('EPSG','16301','Gauss-Kruger CM 3E',NULL,NULL,'EPSG','1933','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 "conversion" VALUES('EPSG','16302','Gauss-Kruger CM 9E',NULL,NULL,'EPSG','1935','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 "conversion" VALUES('EPSG','16303','Gauss-Kruger CM 15E',NULL,NULL,'EPSG','1937','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 "conversion" VALUES('EPSG','16304','Gauss-Kruger CM 21E',NULL,NULL,'EPSG','1939','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 "conversion" VALUES('EPSG','16305','Gauss-Kruger CM 27E',NULL,NULL,'EPSG','1941','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 "conversion" VALUES('EPSG','16306','Gauss-Kruger CM 33E',NULL,NULL,'EPSG','1943','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 "conversion" VALUES('EPSG','16307','Gauss-Kruger CM 39E',NULL,NULL,'EPSG','1945','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 "conversion" VALUES('EPSG','16308','Gauss-Kruger CM 45E',NULL,NULL,'EPSG','1947','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 "conversion" VALUES('EPSG','16309','Gauss-Kruger CM 51E',NULL,NULL,'EPSG','1949','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 "conversion" VALUES('EPSG','16310','Gauss-Kruger CM 57E',NULL,NULL,'EPSG','1951','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 "conversion" VALUES('EPSG','16311','Gauss-Kruger CM 63E',NULL,NULL,'EPSG','1953','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 "conversion" VALUES('EPSG','16312','Gauss-Kruger CM 69E',NULL,NULL,'EPSG','1955','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 "conversion" VALUES('EPSG','16313','Gauss-Kruger CM 75E',NULL,NULL,'EPSG','1957','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 "conversion" VALUES('EPSG','16314','Gauss-Kruger CM 81E',NULL,NULL,'EPSG','1959','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 "conversion" VALUES('EPSG','16315','Gauss-Kruger CM 87E',NULL,NULL,'EPSG','1961','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 "conversion" VALUES('EPSG','16316','Gauss-Kruger CM 93E',NULL,NULL,'EPSG','1963','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 "conversion" VALUES('EPSG','16317','Gauss-Kruger CM 99E',NULL,NULL,'EPSG','1965','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 "conversion" VALUES('EPSG','16318','Gauss-Kruger CM 105E',NULL,NULL,'EPSG','1967','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 "conversion" VALUES('EPSG','16319','Gauss-Kruger CM 111E',NULL,NULL,'EPSG','1969','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 "conversion" VALUES('EPSG','16320','Gauss-Kruger CM 117E',NULL,NULL,'EPSG','1971','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 "conversion" VALUES('EPSG','16321','Gauss-Kruger CM 123E',NULL,NULL,'EPSG','1973','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 "conversion" VALUES('EPSG','16322','Gauss-Kruger CM 129E',NULL,NULL,'EPSG','1975','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 "conversion" VALUES('EPSG','16323','Gauss-Kruger CM 135E',NULL,NULL,'EPSG','1977','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 "conversion" VALUES('EPSG','16324','Gauss-Kruger CM 141E',NULL,NULL,'EPSG','1979','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 "conversion" VALUES('EPSG','16325','Gauss-Kruger CM 147E',NULL,NULL,'EPSG','1981','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 "conversion" VALUES('EPSG','16326','Gauss-Kruger CM 153E',NULL,NULL,'EPSG','1983','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 "conversion" VALUES('EPSG','16327','Gauss-Kruger CM 159E',NULL,NULL,'EPSG','1985','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 "conversion" VALUES('EPSG','16328','Gauss-Kruger CM 165E',NULL,NULL,'EPSG','1987','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 "conversion" VALUES('EPSG','16329','Gauss-Kruger CM 171E',NULL,NULL,'EPSG','1989','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 "conversion" VALUES('EPSG','16330','Gauss-Kruger CM 177E',NULL,NULL,'EPSG','1991','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 "conversion" VALUES('EPSG','16331','Gauss-Kruger CM 177W',NULL,NULL,'EPSG','1873','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 "conversion" VALUES('EPSG','16332','Gauss-Kruger CM 171W',NULL,NULL,'EPSG','1875','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 "conversion" VALUES('EPSG','16333','Gauss-Kruger CM 165W',NULL,NULL,'EPSG','1877','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 "conversion" VALUES('EPSG','16334','Gauss-Kruger CM 159W',NULL,NULL,'EPSG','1879','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 "conversion" VALUES('EPSG','16335','Gauss-Kruger CM 153W',NULL,NULL,'EPSG','1881','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 "conversion" VALUES('EPSG','16336','Gauss-Kruger CM 147W',NULL,NULL,'EPSG','1883','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 "conversion" VALUES('EPSG','16337','Gauss-Kruger CM 141W',NULL,NULL,'EPSG','1885','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 "conversion" VALUES('EPSG','16338','Gauss-Kruger CM 135W',NULL,NULL,'EPSG','1887','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 "conversion" VALUES('EPSG','16339','Gauss-Kruger CM 129W',NULL,NULL,'EPSG','1889','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 "conversion" VALUES('EPSG','16340','Gauss-Kruger CM 123W',NULL,NULL,'EPSG','1891','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 "conversion" VALUES('EPSG','16341','Gauss-Kruger CM 117W',NULL,NULL,'EPSG','1893','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 "conversion" VALUES('EPSG','16342','Gauss-Kruger CM 111W',NULL,NULL,'EPSG','1895','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 "conversion" VALUES('EPSG','16343','Gauss-Kruger CM 105W',NULL,NULL,'EPSG','1897','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 "conversion" VALUES('EPSG','16344','Gauss-Kruger CM 99W',NULL,NULL,'EPSG','1899','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 "conversion" VALUES('EPSG','16345','Gauss-Kruger CM 93W',NULL,NULL,'EPSG','1901','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 "conversion" VALUES('EPSG','16346','Gauss-Kruger CM 87W',NULL,NULL,'EPSG','1903','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 "conversion" VALUES('EPSG','16347','Gauss-Kruger CM 81W',NULL,NULL,'EPSG','1905','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 "conversion" VALUES('EPSG','16348','Gauss-Kruger CM 75W',NULL,NULL,'EPSG','1907','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 "conversion" VALUES('EPSG','16349','Gauss-Kruger CM 69W',NULL,NULL,'EPSG','1909','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 "conversion" VALUES('EPSG','16350','Gauss-Kruger CM 63W',NULL,NULL,'EPSG','1911','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 "conversion" VALUES('EPSG','16351','Gauss-Kruger CM 57W',NULL,NULL,'EPSG','1913','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 "conversion" VALUES('EPSG','16352','Gauss-Kruger CM 51W',NULL,NULL,'EPSG','1915','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 "conversion" VALUES('EPSG','16353','Gauss-Kruger CM 45W',NULL,NULL,'EPSG','1917','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 "conversion" VALUES('EPSG','16354','Gauss-Kruger CM 39W',NULL,NULL,'EPSG','1919','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 "conversion" VALUES('EPSG','16355','Gauss-Kruger CM 33W',NULL,NULL,'EPSG','1921','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 "conversion" VALUES('EPSG','16356','Gauss-Kruger CM 27W',NULL,NULL,'EPSG','1923','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 "conversion" VALUES('EPSG','16357','Gauss-Kruger CM 21W',NULL,NULL,'EPSG','1925','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 "conversion" VALUES('EPSG','16358','Gauss-Kruger CM 15W',NULL,NULL,'EPSG','1927','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 "conversion" VALUES('EPSG','16359','Gauss-Kruger CM 9W',NULL,NULL,'EPSG','1929','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 "conversion" VALUES('EPSG','16360','Gauss-Kruger CM 3W',NULL,NULL,'EPSG','1931','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 "conversion" VALUES('EPSG','16361','3-degree Gauss-Kruger CM 3E',NULL,NULL,'EPSG','2299','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 "conversion" VALUES('EPSG','16362','3-degree Gauss-Kruger CM 6E',NULL,NULL,'EPSG','2300','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 "conversion" VALUES('EPSG','16363','3-degree Gauss-Kruger CM 9E',NULL,NULL,'EPSG','2301','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 "conversion" VALUES('EPSG','16364','3-degree Gauss-Kruger CM 12E',NULL,NULL,'EPSG','2302','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 "conversion" VALUES('EPSG','16365','3-degree Gauss-Kruger CM 15E',NULL,NULL,'EPSG','2303','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 "conversion" VALUES('EPSG','16366','3-degree Gauss-Kruger CM 18E',NULL,NULL,'EPSG','2304','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 "conversion" VALUES('EPSG','16367','3-degree Gauss-Kruger CM 21E',NULL,NULL,'EPSG','2305','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 "conversion" VALUES('EPSG','16368','3-degree Gauss-Kruger CM 24E',NULL,NULL,'EPSG','2306','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 "conversion" VALUES('EPSG','16369','3-degree Gauss-Kruger CM 27E',NULL,NULL,'EPSG','2534','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 "conversion" VALUES('EPSG','16370','3-degree Gauss-Kruger CM 30E',NULL,NULL,'EPSG','2535','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 "conversion" VALUES('EPSG','16371','3-degree Gauss-Kruger CM 33E',NULL,NULL,'EPSG','2536','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 "conversion" VALUES('EPSG','16372','3-degree Gauss-Kruger CM 36E',NULL,NULL,'EPSG','2537','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 "conversion" VALUES('EPSG','16373','3-degree Gauss-Kruger CM 39E',NULL,NULL,'EPSG','2538','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 "conversion" VALUES('EPSG','16374','3-degree Gauss-Kruger CM 42E',NULL,NULL,'EPSG','2539','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 "conversion" VALUES('EPSG','16375','3-degree Gauss-Kruger CM 45E',NULL,NULL,'EPSG','2540','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 "conversion" VALUES('EPSG','16376','3-degree Gauss-Kruger CM 48E',NULL,NULL,'EPSG','2604','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 "conversion" VALUES('EPSG','16377','3-degree Gauss-Kruger CM 51E',NULL,NULL,'EPSG','2605','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 "conversion" VALUES('EPSG','16378','3-degree Gauss-Kruger CM 54E',NULL,NULL,'EPSG','2606','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 "conversion" VALUES('EPSG','16379','3-degree Gauss-Kruger CM 57E',NULL,NULL,'EPSG','2607','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 "conversion" VALUES('EPSG','16380','3-degree Gauss-Kruger CM 60E',NULL,NULL,'EPSG','2608','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 "conversion" VALUES('EPSG','16381','3-degree Gauss-Kruger CM 63E',NULL,NULL,'EPSG','2609','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 "conversion" VALUES('EPSG','16382','3-degree Gauss-Kruger CM 66E',NULL,NULL,'EPSG','2610','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 "conversion" VALUES('EPSG','16383','3-degree Gauss-Kruger CM 69E',NULL,NULL,'EPSG','2611','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 "conversion" VALUES('EPSG','16384','3-degree Gauss-Kruger CM 72E',NULL,NULL,'EPSG','2612','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 "conversion" VALUES('EPSG','16385','3-degree Gauss-Kruger CM 75E',NULL,NULL,'EPSG','2613','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 "conversion" VALUES('EPSG','16386','3-degree Gauss-Kruger CM 78E',NULL,NULL,'EPSG','2614','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 "conversion" VALUES('EPSG','16387','3-degree Gauss-Kruger CM 81E',NULL,NULL,'EPSG','2615','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 "conversion" VALUES('EPSG','16388','3-degree Gauss-Kruger CM 84E',NULL,NULL,'EPSG','2616','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 "conversion" VALUES('EPSG','16389','3-degree Gauss-Kruger CM 87E',NULL,NULL,'EPSG','2617','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 "conversion" VALUES('EPSG','16390','3-degree Gauss-Kruger CM 90E',NULL,NULL,'EPSG','2618','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 "conversion" VALUES('EPSG','16391','3-degree Gauss-Kruger CM 93E',NULL,NULL,'EPSG','2619','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 "conversion" VALUES('EPSG','16392','3-degree Gauss-Kruger CM 96E',NULL,NULL,'EPSG','2620','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 "conversion" VALUES('EPSG','16393','3-degree Gauss-Kruger CM 99E',NULL,NULL,'EPSG','2621','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 "conversion" VALUES('EPSG','16394','3-degree Gauss-Kruger CM 102E',NULL,NULL,'EPSG','2622','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 "conversion" VALUES('EPSG','16395','3-degree Gauss-Kruger CM 105E',NULL,NULL,'EPSG','2623','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 "conversion" VALUES('EPSG','16396','3-degree Gauss-Kruger CM 108E',NULL,NULL,'EPSG','2624','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 "conversion" VALUES('EPSG','16397','3-degree Gauss-Kruger CM 111E',NULL,NULL,'EPSG','2625','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 "conversion" VALUES('EPSG','16398','3-degree Gauss-Kruger CM 114E',NULL,NULL,'EPSG','2626','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 "conversion" VALUES('EPSG','16399','3-degree Gauss-Kruger CM 117E',NULL,NULL,'EPSG','2627','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 "conversion" VALUES('EPSG','16400','TM 0 N',NULL,NULL,'EPSG','1629','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 "conversion" VALUES('EPSG','16405','TM 5 NE',NULL,NULL,'EPSG','1630','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 "conversion" VALUES('EPSG','16406','TM 6 NE',NULL,NULL,'EPSG','3914','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 "conversion" VALUES('EPSG','16411','TM 11 NE',NULL,NULL,'EPSG','1489','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 "conversion" VALUES('EPSG','16412','TM 12 NE',NULL,NULL,'EPSG','1482','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 "conversion" VALUES('EPSG','16413','TM 13 NE',NULL,NULL,'EPSG','2771','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 "conversion" VALUES('EPSG','16430','TM 30 NE',NULL,NULL,'EPSG','2546','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 "conversion" VALUES('EPSG','16490','Bangladesh Transverse Mercator',NULL,NULL,'EPSG','1041','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 "conversion" VALUES('EPSG','16506','TM 106 NE',NULL,NULL,'EPSG','1495','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 "conversion" VALUES('EPSG','16586','GK 106 NE',NULL,NULL,'EPSG','1494','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 "conversion" VALUES('EPSG','16611','TM 11.30 SE',NULL,NULL,'EPSG','1605','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 "conversion" VALUES('EPSG','16612','TM 12 SE',NULL,NULL,'EPSG','1604','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 "conversion" VALUES('EPSG','16636','TM 36 SE',NULL,NULL,'EPSG','1726','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 "conversion" VALUES('EPSG','16709','TM 109 SE',NULL,NULL,'EPSG','2577','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 "conversion" VALUES('EPSG','16716','TM 116 SE',NULL,NULL,'EPSG','2588','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 "conversion" VALUES('EPSG','16732','TM 132 SE',NULL,NULL,'EPSG','2589','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 "conversion" VALUES('EPSG','17001','TM 1 NW',NULL,NULL,'EPSG','1505','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 "conversion" VALUES('EPSG','17005','TM 5 NW',NULL,NULL,'EPSG','2296','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 "conversion" VALUES('EPSG','17054','TM 54 NW',NULL,NULL,'EPSG','1727','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 "conversion" VALUES('EPSG','17204','SCAR IMW SP19-20',NULL,NULL,'EPSG','2991','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 "conversion" VALUES('EPSG','17205','SCAR IMW SP21-22',NULL,NULL,'EPSG','2992','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 "conversion" VALUES('EPSG','17206','SCAR IMW SP23-24',NULL,NULL,'EPSG','2993','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 "conversion" VALUES('EPSG','17207','SCAR IMW SQ01-02',NULL,NULL,'EPSG','2994','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 "conversion" VALUES('EPSG','17208','SCAR IMW SQ19-20',NULL,NULL,'EPSG','2995','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 "conversion" VALUES('EPSG','17209','SCAR IMW SQ21-22',NULL,NULL,'EPSG','2996','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 "conversion" VALUES('EPSG','17210','SCAR IMW SQ37-38',NULL,NULL,'EPSG','2997','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 "conversion" VALUES('EPSG','17211','SCAR IMW SQ39-40',NULL,NULL,'EPSG','2998','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 "conversion" VALUES('EPSG','17212','SCAR IMW SQ41-42',NULL,NULL,'EPSG','2999','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 "conversion" VALUES('EPSG','17213','SCAR IMW SQ43-44',NULL,NULL,'EPSG','3000','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 "conversion" VALUES('EPSG','17214','SCAR IMW SQ45-46',NULL,NULL,'EPSG','3001','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 "conversion" VALUES('EPSG','17215','SCAR IMW SQ47-48',NULL,NULL,'EPSG','3002','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 "conversion" VALUES('EPSG','17216','SCAR IMW SQ49-50',NULL,NULL,'EPSG','3003','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 "conversion" VALUES('EPSG','17217','SCAR IMW SQ51-52',NULL,NULL,'EPSG','3004','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 "conversion" VALUES('EPSG','17218','SCAR IMW SQ53-54',NULL,NULL,'EPSG','3005','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 "conversion" VALUES('EPSG','17219','SCAR IMW SQ55-56',NULL,NULL,'EPSG','3006','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 "conversion" VALUES('EPSG','17220','SCAR IMW SQ57-58',NULL,NULL,'EPSG','3007','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 "conversion" VALUES('EPSG','17221','SCAR IMW SR13-14',NULL,NULL,'EPSG','3008','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 "conversion" VALUES('EPSG','17222','SCAR IMW SR15-16',NULL,NULL,'EPSG','3009','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 "conversion" VALUES('EPSG','17223','SCAR IMW SR17-18',NULL,NULL,'EPSG','3010','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 "conversion" VALUES('EPSG','17224','SCAR IMW SR19-20',NULL,NULL,'EPSG','3011','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 "conversion" VALUES('EPSG','17225','SCAR IMW SR27-28',NULL,NULL,'EPSG','3012','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 "conversion" VALUES('EPSG','17226','SCAR IMW SR29-30',NULL,NULL,'EPSG','3013','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 "conversion" VALUES('EPSG','17227','SCAR IMW SR31-32',NULL,NULL,'EPSG','3014','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 "conversion" VALUES('EPSG','17228','SCAR IMW SR33-34',NULL,NULL,'EPSG','3015','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 "conversion" VALUES('EPSG','17229','SCAR IMW SR35-36',NULL,NULL,'EPSG','3016','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 "conversion" VALUES('EPSG','17230','SCAR IMW SR37-38',NULL,NULL,'EPSG','3017','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 "conversion" VALUES('EPSG','17231','SCAR IMW SR39-40',NULL,NULL,'EPSG','3018','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 "conversion" VALUES('EPSG','17232','SCAR IMW SR41-42',NULL,NULL,'EPSG','3019','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 "conversion" VALUES('EPSG','17233','SCAR IMW SR43-44',NULL,NULL,'EPSG','3020','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 "conversion" VALUES('EPSG','17234','SCAR IMW SR45-46',NULL,NULL,'EPSG','3021','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 "conversion" VALUES('EPSG','17235','SCAR IMW SR47-48',NULL,NULL,'EPSG','3022','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 "conversion" VALUES('EPSG','17236','SCAR IMW SR49-50',NULL,NULL,'EPSG','3023','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 "conversion" VALUES('EPSG','17237','SCAR IMW SR51-52',NULL,NULL,'EPSG','3024','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 "conversion" VALUES('EPSG','17238','SCAR IMW SR53-54',NULL,NULL,'EPSG','3025','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 "conversion" VALUES('EPSG','17239','SCAR IMW SR55-56',NULL,NULL,'EPSG','3026','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 "conversion" VALUES('EPSG','17240','SCAR IMW SR57-58',NULL,NULL,'EPSG','3027','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 "conversion" VALUES('EPSG','17241','SCAR IMW SR59-60',NULL,NULL,'EPSG','3028','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 "conversion" VALUES('EPSG','17242','SCAR IMW SS04-06',NULL,NULL,'EPSG','3029','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 "conversion" VALUES('EPSG','17243','SCAR IMW SS07-09',NULL,NULL,'EPSG','3030','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 "conversion" VALUES('EPSG','17244','SCAR IMW SS10-12',NULL,NULL,'EPSG','3031','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 "conversion" VALUES('EPSG','17245','SCAR IMW SS13-15',NULL,NULL,'EPSG','3032','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 "conversion" VALUES('EPSG','17246','SCAR IMW SS16-18',NULL,NULL,'EPSG','3033','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 "conversion" VALUES('EPSG','17247','SCAR IMW SS19-21',NULL,NULL,'EPSG','3034','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 "conversion" VALUES('EPSG','17248','SCAR IMW SS25-27',NULL,NULL,'EPSG','3035','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 "conversion" VALUES('EPSG','17249','SCAR IMW SS28-30',NULL,NULL,'EPSG','3036','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 "conversion" VALUES('EPSG','17250','SCAR IMW SS31-33',NULL,NULL,'EPSG','3037','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 "conversion" VALUES('EPSG','17251','SCAR IMW SS34-36',NULL,NULL,'EPSG','3038','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 "conversion" VALUES('EPSG','17252','SCAR IMW SS37-39',NULL,NULL,'EPSG','3039','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 "conversion" VALUES('EPSG','17253','SCAR IMW SS40-42',NULL,NULL,'EPSG','3040','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 "conversion" VALUES('EPSG','17254','SCAR IMW SS43-45',NULL,NULL,'EPSG','3041','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 "conversion" VALUES('EPSG','17255','SCAR IMW SS46-48',NULL,NULL,'EPSG','3042','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 "conversion" VALUES('EPSG','17256','SCAR IMW SS49-51',NULL,NULL,'EPSG','3043','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 "conversion" VALUES('EPSG','17257','SCAR IMW SS52-54',NULL,NULL,'EPSG','3044','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 "conversion" VALUES('EPSG','17258','SCAR IMW SS55-57',NULL,NULL,'EPSG','3045','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 "conversion" VALUES('EPSG','17259','SCAR IMW SS58-60',NULL,NULL,'EPSG','3046','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 "conversion" VALUES('EPSG','17260','SCAR IMW ST01-04',NULL,NULL,'EPSG','3047','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 "conversion" VALUES('EPSG','17261','SCAR IMW ST05-08',NULL,NULL,'EPSG','3048','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 "conversion" VALUES('EPSG','17262','SCAR IMW ST09-12',NULL,NULL,'EPSG','3049','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 "conversion" VALUES('EPSG','17263','SCAR IMW ST13-16',NULL,NULL,'EPSG','3050','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 "conversion" VALUES('EPSG','17264','SCAR IMW ST17-20',NULL,NULL,'EPSG','3051','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 "conversion" VALUES('EPSG','17265','SCAR IMW ST21-24',NULL,NULL,'EPSG','3052','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 "conversion" VALUES('EPSG','17266','SCAR IMW ST25-28',NULL,NULL,'EPSG','3053','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 "conversion" VALUES('EPSG','17267','SCAR IMW ST29-32',NULL,NULL,'EPSG','3054','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 "conversion" VALUES('EPSG','17268','SCAR IMW ST33-36',NULL,NULL,'EPSG','3055','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 "conversion" VALUES('EPSG','17269','SCAR IMW ST37-40',NULL,NULL,'EPSG','3056','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 "conversion" VALUES('EPSG','17270','SCAR IMW ST41-44',NULL,NULL,'EPSG','3057','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 "conversion" VALUES('EPSG','17271','SCAR IMW ST45-48',NULL,NULL,'EPSG','3058','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 "conversion" VALUES('EPSG','17272','SCAR IMW ST49-52',NULL,NULL,'EPSG','3059','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 "conversion" VALUES('EPSG','17273','SCAR IMW ST53-56',NULL,NULL,'EPSG','3060','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 "conversion" VALUES('EPSG','17274','SCAR IMW ST57-60',NULL,NULL,'EPSG','3061','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 "conversion" VALUES('EPSG','17275','SCAR IMW SU01-05',NULL,NULL,'EPSG','3062','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 "conversion" VALUES('EPSG','17276','SCAR IMW SU06-10',NULL,NULL,'EPSG','3063','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 "conversion" VALUES('EPSG','17277','SCAR IMW SU11-15',NULL,NULL,'EPSG','3064','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 "conversion" VALUES('EPSG','17278','SCAR IMW SU16-20',NULL,NULL,'EPSG','3065','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 "conversion" VALUES('EPSG','17279','SCAR IMW SU21-25',NULL,NULL,'EPSG','3066','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 "conversion" VALUES('EPSG','17280','SCAR IMW SU26-30',NULL,NULL,'EPSG','3067','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 "conversion" VALUES('EPSG','17281','SCAR IMW SU31-35',NULL,NULL,'EPSG','3068','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 "conversion" VALUES('EPSG','17282','SCAR IMW SU36-40',NULL,NULL,'EPSG','3069','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 "conversion" VALUES('EPSG','17283','SCAR IMW SU41-45',NULL,NULL,'EPSG','3070','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 "conversion" VALUES('EPSG','17284','SCAR IMW SU46-50',NULL,NULL,'EPSG','3071','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 "conversion" VALUES('EPSG','17285','SCAR IMW SU51-55',NULL,NULL,'EPSG','3072','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 "conversion" VALUES('EPSG','17286','SCAR IMW SU56-60',NULL,NULL,'EPSG','3073','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 "conversion" VALUES('EPSG','17287','SCAR IMW SV01-10',NULL,NULL,'EPSG','3074','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 "conversion" VALUES('EPSG','17288','SCAR IMW SV11-20',NULL,NULL,'EPSG','3075','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 "conversion" VALUES('EPSG','17289','SCAR IMW SV21-30',NULL,NULL,'EPSG','3076','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 "conversion" VALUES('EPSG','17290','SCAR IMW SV31-40',NULL,NULL,'EPSG','3077','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 "conversion" VALUES('EPSG','17291','SCAR IMW SV41-50',NULL,NULL,'EPSG','3078','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 "conversion" VALUES('EPSG','17292','SCAR IMW SV51-60',NULL,NULL,'EPSG','3079','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 "conversion" VALUES('EPSG','17293','SCAR IMW SW01-60',NULL,NULL,'EPSG','3080','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 "conversion" VALUES('EPSG','17294','USGS Transantarctic Mountains',NULL,NULL,'EPSG','3081','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 "conversion" VALUES('EPSG','17295','North Pole Lambert Azimuthal Equal Area (Bering Sea)',NULL,NULL,'EPSG','3480','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 "conversion" VALUES('EPSG','17296','North Pole Lambert Azimuthal Equal Area (Alaska)',NULL,NULL,'EPSG','3480','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 "conversion" VALUES('EPSG','17297','North Pole Lambert Azimuthal Equal Area (Canada)',NULL,NULL,'EPSG','3480','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 "conversion" VALUES('EPSG','17298','North Pole Lambert Azimuthal Equal Area (Atlantic)',NULL,NULL,'EPSG','3480','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 "conversion" VALUES('EPSG','17299','North Pole Lambert Azimuthal Equal Area (Europe)',NULL,NULL,'EPSG','3480','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 "conversion" VALUES('EPSG','17300','North Pole Lambert Azimuthal Equal Area (Russia)',NULL,NULL,'EPSG','3480','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 "conversion" VALUES('EPSG','17321','SWEREF99 12 00',NULL,NULL,'EPSG','2833','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 "conversion" VALUES('EPSG','17322','SWEREF99 13 30',NULL,NULL,'EPSG','2834','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 "conversion" VALUES('EPSG','17323','SWEREF99 15 00',NULL,NULL,'EPSG','2835','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 "conversion" VALUES('EPSG','17324','SWEREF99 16 30',NULL,NULL,'EPSG','2836','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 "conversion" VALUES('EPSG','17325','SWEREF99 18 00',NULL,NULL,'EPSG','2837','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 "conversion" VALUES('EPSG','17326','SWEREF99 14 15',NULL,NULL,'EPSG','2838','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 "conversion" VALUES('EPSG','17327','SWEREF99 15 45',NULL,NULL,'EPSG','2839','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 "conversion" VALUES('EPSG','17328','SWEREF99 17 15',NULL,NULL,'EPSG','2840','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 "conversion" VALUES('EPSG','17329','SWEREF99 18 45',NULL,NULL,'EPSG','2841','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 "conversion" VALUES('EPSG','17330','SWEREF99 20 15',NULL,NULL,'EPSG','2842','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 "conversion" VALUES('EPSG','17331','SWEREF99 21 45',NULL,NULL,'EPSG','2843','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 "conversion" VALUES('EPSG','17332','SWEREF99 23 15',NULL,NULL,'EPSG','2844','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 "conversion" VALUES('EPSG','17333','SWEREF99 TM',NULL,NULL,'EPSG','1225','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('EPSG','17334','Sweden zone 7.5 gon V',NULL,NULL,'EPSG','2845','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 "conversion" VALUES('EPSG','17335','Sweden zone 5 gon V',NULL,NULL,'EPSG','2846','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 "conversion" VALUES('EPSG','17336','Sweden zone 0 gon',NULL,NULL,'EPSG','2848','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 "conversion" VALUES('EPSG','17337','Sweden zone 2.5 gon O',NULL,NULL,'EPSG','2849','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 "conversion" VALUES('EPSG','17338','Sweden zone 5 gon O',NULL,NULL,'EPSG','2850','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 "conversion" VALUES('EPSG','17339','RT90 zone 7.5 gon V emulation',NULL,NULL,'EPSG','2845','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 "conversion" VALUES('EPSG','17340','RT90 zone 5 gon V emulation',NULL,NULL,'EPSG','2846','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 "conversion" VALUES('EPSG','17341','RT90 zone 2.5 gon V emulation',NULL,NULL,'EPSG','2847','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 "conversion" VALUES('EPSG','17342','RT90 zone 0 gon emulation',NULL,NULL,'EPSG','2848','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 "conversion" VALUES('EPSG','17343','RT90 zone 2.5 gon O emulation',NULL,NULL,'EPSG','2849','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 "conversion" VALUES('EPSG','17344','RT90 zone 5 gon O emulation',NULL,NULL,'EPSG','2850','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 "conversion" VALUES('EPSG','17348','Map Grid of Australia zone 48',NULL,NULL,'EPSG','4191','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 "conversion" VALUES('EPSG','17349','Map Grid of Australia zone 49',NULL,NULL,'EPSG','4176','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 "conversion" VALUES('EPSG','17350','Map Grid of Australia zone 50',NULL,NULL,'EPSG','4178','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 "conversion" VALUES('EPSG','17351','Map Grid of Australia zone 51',NULL,NULL,'EPSG','1559','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 "conversion" VALUES('EPSG','17352','Map Grid of Australia zone 52',NULL,NULL,'EPSG','1560','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 "conversion" VALUES('EPSG','17353','Map Grid of Australia zone 53',NULL,NULL,'EPSG','1561','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('EPSG','17354','Map Grid of Australia zone 54',NULL,NULL,'EPSG','1562','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('EPSG','17355','Map Grid of Australia zone 55',NULL,NULL,'EPSG','1563','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('EPSG','17356','Map Grid of Australia zone 56',NULL,NULL,'EPSG','1564','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('EPSG','17357','Map Grid of Australia zone 57',NULL,NULL,'EPSG','4196','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('EPSG','17358','Map Grid of Australia zone 58',NULL,NULL,'EPSG','4175','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('EPSG','17359','South Australia Lambert',NULL,NULL,'EPSG','2986','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 "conversion" VALUES('EPSG','17360','Vicgrid66',NULL,NULL,'EPSG','2285','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 "conversion" VALUES('EPSG','17361','Vicgrid',NULL,NULL,'EPSG','2285','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 "conversion" VALUES('EPSG','17362','Geoscience Australia Standard National Scale Lambert Projection',NULL,NULL,'EPSG','2575','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 "conversion" VALUES('EPSG','17363','Brisbane City Survey Grid 02',NULL,NULL,'EPSG','2990','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 "conversion" VALUES('EPSG','17364','New South Wales Lambert',NULL,NULL,'EPSG','3139','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 "conversion" VALUES('EPSG','17365','Australian Albers',NULL,NULL,'EPSG','2575','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 "conversion" VALUES('EPSG','17401','Katanga Lambert Conformal',NULL,NULL,'EPSG','3147','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 "conversion" VALUES('EPSG','17402','Katanga Transverse Mercator',NULL,NULL,'EPSG','3147','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 "conversion" VALUES('EPSG','17412','Congo Transverse Mercator zone 12',NULL,NULL,'EPSG','3937','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 "conversion" VALUES('EPSG','17414','Congo Transverse Mercator zone 14',NULL,NULL,'EPSG','3151','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 "conversion" VALUES('EPSG','17416','Congo Transverse Mercator zone 16',NULL,NULL,'EPSG','3152','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 "conversion" VALUES('EPSG','17418','Congo Transverse Mercator zone 18',NULL,NULL,'EPSG','3153','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 "conversion" VALUES('EPSG','17420','Congo Transverse Mercator zone 20',NULL,NULL,'EPSG','3154','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 "conversion" VALUES('EPSG','17422','Congo Transverse Mercator zone 22',NULL,NULL,'EPSG','3155','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 "conversion" VALUES('EPSG','17424','Congo Transverse Mercator zone 24',NULL,NULL,'EPSG','3156','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 "conversion" VALUES('EPSG','17426','Congo Transverse Mercator zone 26',NULL,NULL,'EPSG','3157','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 "conversion" VALUES('EPSG','17428','Congo Transverse Mercator zone 28',NULL,NULL,'EPSG','3158','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 "conversion" VALUES('EPSG','17430','Congo Transverse Mercator zone 30',NULL,NULL,'EPSG','3159','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 "conversion" VALUES('EPSG','17432','Indonesia TM-3 zone 46.2',NULL,NULL,'EPSG','3976','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 "conversion" VALUES('EPSG','17433','Indonesia TM-3 zone 47.1',NULL,NULL,'EPSG','3510','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 "conversion" VALUES('EPSG','17434','Indonesia TM-3 zone 47.2',NULL,NULL,'EPSG','3511','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 "conversion" VALUES('EPSG','17435','Indonesia TM-3 zone 48.1',NULL,NULL,'EPSG','3512','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 "conversion" VALUES('EPSG','17436','Indonesia TM-3 zone 48.2',NULL,NULL,'EPSG','3513','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 "conversion" VALUES('EPSG','17437','Indonesia TM-3 zone 49.1',NULL,NULL,'EPSG','3514','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 "conversion" VALUES('EPSG','17438','Indonesia TM-3 zone 49.2',NULL,NULL,'EPSG','3515','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 "conversion" VALUES('EPSG','17439','Indonesia TM-3 zone 50.1',NULL,NULL,'EPSG','3516','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 "conversion" VALUES('EPSG','17440','Indonesia TM-3 zone 50.2',NULL,NULL,'EPSG','3517','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 "conversion" VALUES('EPSG','17441','Indonesia TM-3 zone 51.1',NULL,NULL,'EPSG','3518','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 "conversion" VALUES('EPSG','17442','Indonesia TM-3 zone 51.2',NULL,NULL,'EPSG','3519','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 "conversion" VALUES('EPSG','17443','Indonesia TM-3 zone 52.1',NULL,NULL,'EPSG','3520','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 "conversion" VALUES('EPSG','17444','Indonesia TM-3 zone 52.2',NULL,NULL,'EPSG','3521','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 "conversion" VALUES('EPSG','17445','Indonesia TM-3 zone 53.1',NULL,NULL,'EPSG','3522','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 "conversion" VALUES('EPSG','17446','Indonesia TM-3 zone 53.2',NULL,NULL,'EPSG','3523','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 "conversion" VALUES('EPSG','17447','Indonesia TM-3 zone 54.1',NULL,NULL,'EPSG','3975','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 "conversion" VALUES('EPSG','17448','Australian Map Grid zone 48',NULL,NULL,'EPSG','1556','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 "conversion" VALUES('EPSG','17449','Australian Map Grid zone 49',NULL,NULL,'EPSG','1557','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 "conversion" VALUES('EPSG','17450','Australian Map Grid zone 50',NULL,NULL,'EPSG','1558','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 "conversion" VALUES('EPSG','17451','Australian Map Grid zone 51',NULL,NULL,'EPSG','1559','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 "conversion" VALUES('EPSG','17452','Australian Map Grid zone 52',NULL,NULL,'EPSG','1560','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 "conversion" VALUES('EPSG','17453','Australian Map Grid zone 53',NULL,NULL,'EPSG','1561','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('EPSG','17454','Australian Map Grid zone 54',NULL,NULL,'EPSG','1567','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('EPSG','17455','Australian Map Grid zone 55',NULL,NULL,'EPSG','1568','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('EPSG','17456','Australian Map Grid zone 56',NULL,NULL,'EPSG','2291','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('EPSG','17457','Australian Map Grid zone 57',NULL,NULL,'EPSG','1565','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('EPSG','17458','Australian Map Grid zone 58',NULL,NULL,'EPSG','1566','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('EPSG','17515','South African Survey Grid zone 15',NULL,NULL,'EPSG','1454','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 "conversion" VALUES('EPSG','17517','South African Survey Grid zone 17',NULL,NULL,'EPSG','1455','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 "conversion" VALUES('EPSG','17519','South African Survey Grid zone 19',NULL,NULL,'EPSG','1456','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 "conversion" VALUES('EPSG','17521','South African Survey Grid zone 21',NULL,NULL,'EPSG','1457','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 "conversion" VALUES('EPSG','17523','South African Survey Grid zone 23',NULL,NULL,'EPSG','1458','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 "conversion" VALUES('EPSG','17525','South African Survey Grid zone 25',NULL,NULL,'EPSG','1459','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 "conversion" VALUES('EPSG','17527','South African Survey Grid zone 27',NULL,NULL,'EPSG','1460','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 "conversion" VALUES('EPSG','17529','South African Survey Grid zone 29',NULL,NULL,'EPSG','1461','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 "conversion" VALUES('EPSG','17531','South African Survey Grid zone 31',NULL,NULL,'EPSG','1462','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 "conversion" VALUES('EPSG','17533','South African Survey Grid zone 33',NULL,NULL,'EPSG','1463','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 "conversion" VALUES('EPSG','17611','South West African Survey Grid zone 11',NULL,NULL,'EPSG','1838','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 "conversion" VALUES('EPSG','17613','South West African Survey Grid zone 13',NULL,NULL,'EPSG','1839','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 "conversion" VALUES('EPSG','17615','South West African Survey Grid zone 15',NULL,NULL,'EPSG','1840','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 "conversion" VALUES('EPSG','17617','South West African Survey Grid zone 17',NULL,NULL,'EPSG','1841','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 "conversion" VALUES('EPSG','17619','South West African Survey Grid zone 19',NULL,NULL,'EPSG','1842','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 "conversion" VALUES('EPSG','17621','South West African Survey Grid zone 21',NULL,NULL,'EPSG','1843','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 "conversion" VALUES('EPSG','17623','South West African Survey Grid zone 23',NULL,NULL,'EPSG','1844','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 "conversion" VALUES('EPSG','17625','South West African Survey Grid zone 25',NULL,NULL,'EPSG','1845','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 "conversion" VALUES('EPSG','17700','MTM Quebec zone 2',NULL,NULL,'EPSG','1420','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 "conversion" VALUES('EPSG','17701','MTM zone 1',NULL,NULL,'EPSG','2226','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 "conversion" VALUES('EPSG','17702','MTM zone 2',NULL,NULL,'EPSG','2227','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 "conversion" VALUES('EPSG','17703','MTM zone 3',NULL,NULL,'EPSG','2290','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 "conversion" VALUES('EPSG','17704','MTM zone 4',NULL,NULL,'EPSG','2276','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 "conversion" VALUES('EPSG','17705','MTM zone 5',NULL,NULL,'EPSG','2277','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 "conversion" VALUES('EPSG','17706','MTM zone 6',NULL,NULL,'EPSG','2278','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 "conversion" VALUES('EPSG','17707','MTM zone 7',NULL,NULL,'EPSG','1425','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 "conversion" VALUES('EPSG','17708','MTM zone 8',NULL,NULL,'EPSG','2279','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 "conversion" VALUES('EPSG','17709','MTM zone 9',NULL,NULL,'EPSG','2280','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 "conversion" VALUES('EPSG','17710','MTM zone 10',NULL,NULL,'EPSG','2281','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 "conversion" VALUES('EPSG','17711','MTM zone 11',NULL,NULL,'EPSG','1432','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 "conversion" VALUES('EPSG','17712','MTM zone 12',NULL,NULL,'EPSG','1433','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 "conversion" VALUES('EPSG','17713','MTM zone 13',NULL,NULL,'EPSG','1434','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 "conversion" VALUES('EPSG','17714','MTM zone 14',NULL,NULL,'EPSG','1435','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 "conversion" VALUES('EPSG','17715','MTM zone 15',NULL,NULL,'EPSG','1436','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 "conversion" VALUES('EPSG','17716','MTM zone 16',NULL,NULL,'EPSG','1437','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 "conversion" VALUES('EPSG','17717','MTM zone 17',NULL,NULL,'EPSG','1438','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 "conversion" VALUES('EPSG','17722','Alberta 3-degree TM reference meridian 111 W',NULL,NULL,'EPSG','3543','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 "conversion" VALUES('EPSG','17723','Alberta 3-degree TM reference meridian 114 W',NULL,NULL,'EPSG','3542','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 "conversion" VALUES('EPSG','17724','Alberta 3-degree TM reference meridian 117 W',NULL,NULL,'EPSG','3541','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 "conversion" VALUES('EPSG','17725','Alberta 3-degree TM reference meridian 120 W',NULL,NULL,'EPSG','3540','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 "conversion" VALUES('EPSG','17726','Alberta 3-degree TM reference meridian 120 W',NULL,NULL,'EPSG','3540','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 "conversion" VALUES('EPSG','17794','MTM Nova Scotia zone 4',NULL,NULL,'EPSG','1534','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 "conversion" VALUES('EPSG','17795','MTM Nova Scotia zone 5',NULL,NULL,'EPSG','1535','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 "conversion" VALUES('EPSG','17801','Japan Plane Rectangular CS zone I',NULL,NULL,'EPSG','1854','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 "conversion" VALUES('EPSG','17802','Japan Plane Rectangular CS zone II',NULL,NULL,'EPSG','1855','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 "conversion" VALUES('EPSG','17803','Japan Plane Rectangular CS zone III',NULL,NULL,'EPSG','1856','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 "conversion" VALUES('EPSG','17804','Japan Plane Rectangular CS zone IV',NULL,NULL,'EPSG','1857','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 "conversion" VALUES('EPSG','17805','Japan Plane Rectangular CS zone V',NULL,NULL,'EPSG','1858','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 "conversion" VALUES('EPSG','17806','Japan Plane Rectangular CS zone VI',NULL,NULL,'EPSG','1859','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 "conversion" VALUES('EPSG','17807','Japan Plane Rectangular CS zone VII',NULL,NULL,'EPSG','1860','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 "conversion" VALUES('EPSG','17808','Japan Plane Rectangular CS zone VIII',NULL,NULL,'EPSG','1861','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 "conversion" VALUES('EPSG','17809','Japan Plane Rectangular CS zone IX',NULL,NULL,'EPSG','1862','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 "conversion" VALUES('EPSG','17810','Japan Plane Rectangular CS zone X',NULL,NULL,'EPSG','1863','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 "conversion" VALUES('EPSG','17811','Japan Plane Rectangular CS zone XI',NULL,NULL,'EPSG','1864','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 "conversion" VALUES('EPSG','17812','Japan Plane Rectangular CS zone XII',NULL,NULL,'EPSG','1865','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 "conversion" VALUES('EPSG','17813','Japan Plane Rectangular CS zone XIII',NULL,NULL,'EPSG','1866','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 "conversion" VALUES('EPSG','17814','Japan Plane Rectangular CS zone XIV',NULL,NULL,'EPSG','1867','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 "conversion" VALUES('EPSG','17815','Japan Plane Rectangular CS zone XV',NULL,NULL,'EPSG','1868','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 "conversion" VALUES('EPSG','17816','Japan Plane Rectangular CS zone XVI',NULL,NULL,'EPSG','1869','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 "conversion" VALUES('EPSG','17817','Japan Plane Rectangular CS zone XVII',NULL,NULL,'EPSG','1870','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 "conversion" VALUES('EPSG','17818','Japan Plane Rectangular CS zone XVIII',NULL,NULL,'EPSG','1871','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 "conversion" VALUES('EPSG','17819','Japan Plane Rectangular CS zone XIX',NULL,NULL,'EPSG','1872','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 "conversion" VALUES('EPSG','17901','Mount Eden Circuit',NULL,NULL,'EPSG','3781','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 "conversion" VALUES('EPSG','17902','Bay of Plenty Circuit',NULL,NULL,'EPSG','3779','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 "conversion" VALUES('EPSG','17903','Poverty Bay Circuit',NULL,NULL,'EPSG','3780','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 "conversion" VALUES('EPSG','17904','Hawkes Bay Circuit',NULL,NULL,'EPSG','3772','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 "conversion" VALUES('EPSG','17905','Taranaki Circuit',NULL,NULL,'EPSG','3777','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 "conversion" VALUES('EPSG','17906','Tuhirangi Circuit',NULL,NULL,'EPSG','3778','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 "conversion" VALUES('EPSG','17907','Wanganui Circuit',NULL,NULL,'EPSG','3776','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 "conversion" VALUES('EPSG','17908','Wairarapa Circuit',NULL,NULL,'EPSG','3775','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 "conversion" VALUES('EPSG','17909','Wellington Circuit',NULL,NULL,'EPSG','3774','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 "conversion" VALUES('EPSG','17910','Collingwood Circuit',NULL,NULL,'EPSG','3782','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 "conversion" VALUES('EPSG','17911','Nelson Circuit',NULL,NULL,'EPSG','3784','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 "conversion" VALUES('EPSG','17912','Karamea Circuit',NULL,NULL,'EPSG','3783','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 "conversion" VALUES('EPSG','17913','Buller Circuit',NULL,NULL,'EPSG','3786','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 "conversion" VALUES('EPSG','17914','Grey Circuit',NULL,NULL,'EPSG','3787','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 "conversion" VALUES('EPSG','17915','Amuri Circuit',NULL,NULL,'EPSG','3788','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 "conversion" VALUES('EPSG','17916','Marlborough Circuit',NULL,NULL,'EPSG','3785','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 "conversion" VALUES('EPSG','17917','Hokitika Circuit',NULL,NULL,'EPSG','3789','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 "conversion" VALUES('EPSG','17918','Okarito Circuit',NULL,NULL,'EPSG','3791','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 "conversion" VALUES('EPSG','17919','Jacksons Bay Circuit',NULL,NULL,'EPSG','3794','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 "conversion" VALUES('EPSG','17920','Mount Pleasant Circuit',NULL,NULL,'EPSG','3790','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 "conversion" VALUES('EPSG','17921','Gawler Circuit',NULL,NULL,'EPSG','3792','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 "conversion" VALUES('EPSG','17922','Timaru Circuit',NULL,NULL,'EPSG','3793','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 "conversion" VALUES('EPSG','17923','Lindis Peak Circuit',NULL,NULL,'EPSG','3795','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 "conversion" VALUES('EPSG','17924','Mount Nicholas Circuit',NULL,NULL,'EPSG','3797','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 "conversion" VALUES('EPSG','17925','Mount York Circuit',NULL,NULL,'EPSG','3799','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 "conversion" VALUES('EPSG','17926','Observation Point Circuit',NULL,NULL,'EPSG','3796','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 "conversion" VALUES('EPSG','17927','North Taieri Circuit',NULL,NULL,'EPSG','3798','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 "conversion" VALUES('EPSG','17928','Bluff Circuit',NULL,NULL,'EPSG','3800','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 "conversion" VALUES('EPSG','17931','Mount Eden 2000',NULL,NULL,'EPSG','3781','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 "conversion" VALUES('EPSG','17932','Bay of Plenty 2000',NULL,NULL,'EPSG','3779','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 "conversion" VALUES('EPSG','17933','Poverty Bay 2000',NULL,NULL,'EPSG','3780','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 "conversion" VALUES('EPSG','17934','Hawkes Bay 2000',NULL,NULL,'EPSG','3772','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 "conversion" VALUES('EPSG','17935','Taranaki 2000',NULL,NULL,'EPSG','3777','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 "conversion" VALUES('EPSG','17936','Tuhirangi 2000',NULL,NULL,'EPSG','3778','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 "conversion" VALUES('EPSG','17937','Wanganui 2000',NULL,NULL,'EPSG','3776','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 "conversion" VALUES('EPSG','17938','Wairarapa 2000',NULL,NULL,'EPSG','3775','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 "conversion" VALUES('EPSG','17939','Wellington 2000',NULL,NULL,'EPSG','3774','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 "conversion" VALUES('EPSG','17940','Collingwood 2000',NULL,NULL,'EPSG','3782','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 "conversion" VALUES('EPSG','17941','Nelson 2000',NULL,NULL,'EPSG','3784','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 "conversion" VALUES('EPSG','17942','Karamea 2000',NULL,NULL,'EPSG','3783','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 "conversion" VALUES('EPSG','17943','Buller 2000',NULL,NULL,'EPSG','3786','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 "conversion" VALUES('EPSG','17944','Grey 2000',NULL,NULL,'EPSG','3787','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 "conversion" VALUES('EPSG','17945','Amuri 2000',NULL,NULL,'EPSG','3788','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 "conversion" VALUES('EPSG','17946','Marlborough 2000',NULL,NULL,'EPSG','3785','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 "conversion" VALUES('EPSG','17947','Hokitika 2000',NULL,NULL,'EPSG','3789','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 "conversion" VALUES('EPSG','17948','Okarito 2000',NULL,NULL,'EPSG','3791','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 "conversion" VALUES('EPSG','17949','Jacksons Bay 2000',NULL,NULL,'EPSG','3794','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 "conversion" VALUES('EPSG','17950','Mount Pleasant 2000',NULL,NULL,'EPSG','3790','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 "conversion" VALUES('EPSG','17951','Gawler 2000',NULL,NULL,'EPSG','3792','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 "conversion" VALUES('EPSG','17952','Timaru 2000',NULL,NULL,'EPSG','3793','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 "conversion" VALUES('EPSG','17953','Lindis Peak 2000',NULL,NULL,'EPSG','3795','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 "conversion" VALUES('EPSG','17954','Mount Nicholas 2000',NULL,NULL,'EPSG','3797','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 "conversion" VALUES('EPSG','17955','Mount York 2000',NULL,NULL,'EPSG','3799','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 "conversion" VALUES('EPSG','17956','Observation Point 2000',NULL,NULL,'EPSG','3796','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 "conversion" VALUES('EPSG','17957','North Taieri 2000',NULL,NULL,'EPSG','3798','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 "conversion" VALUES('EPSG','17958','Bluff 2000',NULL,NULL,'EPSG','3800','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 "conversion" VALUES('EPSG','17959','Chatham Island Circuit 2000',NULL,NULL,'EPSG','2889','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 "conversion" VALUES('EPSG','17960','Auckland Islands Transverse Mercator 2000',NULL,NULL,'EPSG','3554','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 "conversion" VALUES('EPSG','17961','Campbell Island Transverse Mercator 2000',NULL,NULL,'EPSG','3555','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 "conversion" VALUES('EPSG','17962','Antipodes Islands Transverse Mercator 2000',NULL,NULL,'EPSG','3556','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 "conversion" VALUES('EPSG','17963','Raoul Island Transverse Mercator 2000',NULL,NULL,'EPSG','3557','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 "conversion" VALUES('EPSG','17964','New Zealand Continental Shelf Lambert Conformal 2000',NULL,NULL,'EPSG','3593','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 "conversion" VALUES('EPSG','17965','Chatham Islands Transverse Mercator 2000',NULL,NULL,'EPSG','2889','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 "conversion" VALUES('EPSG','17966','Darwin Glacier Lambert Conformal 2000',NULL,NULL,'EPSG','3592','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 "conversion" VALUES('EPSG','18001','Austria Gauss-Kruger West Zone',NULL,NULL,'EPSG','1706','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 "conversion" VALUES('EPSG','18002','Austria Gauss-Kruger Central Zone',NULL,NULL,'EPSG','1707','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 "conversion" VALUES('EPSG','18003','Austria Gauss-Kruger East Zone',NULL,NULL,'EPSG','1708','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 "conversion" VALUES('EPSG','18004','Austria Gauss-Kruger West',NULL,NULL,'EPSG','1706','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 "conversion" VALUES('EPSG','18005','Austria Gauss-Kruger Central',NULL,NULL,'EPSG','1707','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 "conversion" VALUES('EPSG','18006','Austria Gauss-Kruger East',NULL,NULL,'EPSG','1708','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 "conversion" VALUES('EPSG','18007','Austria Gauss-Kruger M28',NULL,NULL,'EPSG','1706','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 "conversion" VALUES('EPSG','18008','Austria Gauss-Kruger M31',NULL,NULL,'EPSG','1707','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 "conversion" VALUES('EPSG','18009','Austria Gauss-Kruger M34',NULL,NULL,'EPSG','1708','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 "conversion" VALUES('EPSG','18011','Nord Algerie (ancienne)',NULL,NULL,'EPSG','1728','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 "conversion" VALUES('EPSG','18012','Sud Algerie (ancienne)',NULL,NULL,'EPSG','1729','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 "conversion" VALUES('EPSG','18021','Nord Algerie',NULL,NULL,'EPSG','1728','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 "conversion" VALUES('EPSG','18022','Sud Algerie',NULL,NULL,'EPSG','1729','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 "conversion" VALUES('EPSG','18031','Argentina zone 1',NULL,NULL,'EPSG','1608','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 "conversion" VALUES('EPSG','18032','Argentina zone 2',NULL,NULL,'EPSG','1609','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 "conversion" VALUES('EPSG','18033','Argentina zone 3',NULL,NULL,'EPSG','1610','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 "conversion" VALUES('EPSG','18034','Argentina zone 4',NULL,NULL,'EPSG','1611','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 "conversion" VALUES('EPSG','18035','Argentina zone 5',NULL,NULL,'EPSG','1612','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 "conversion" VALUES('EPSG','18036','Argentina zone 6',NULL,NULL,'EPSG','1613','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 "conversion" VALUES('EPSG','18037','Argentina zone 7',NULL,NULL,'EPSG','1614','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 "conversion" VALUES('EPSG','18041','Austria West Zone',NULL,NULL,'EPSG','1706','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 "conversion" VALUES('EPSG','18042','Austria Central Zone',NULL,NULL,'EPSG','1707','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 "conversion" VALUES('EPSG','18043','Austria East Zone',NULL,NULL,'EPSG','1708','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 "conversion" VALUES('EPSG','18044','Austria M28',NULL,NULL,'EPSG','1706','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 "conversion" VALUES('EPSG','18045','Austria M31',NULL,NULL,'EPSG','1707','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 "conversion" VALUES('EPSG','18046','Austria M34',NULL,NULL,'EPSG','1708','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 "conversion" VALUES('EPSG','18047','Austria zone M28',NULL,NULL,'EPSG','1706','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 "conversion" VALUES('EPSG','18048','Austria zone M31',NULL,NULL,'EPSG','1707','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 "conversion" VALUES('EPSG','18049','Austria zone M34',NULL,NULL,'EPSG','1708','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 "conversion" VALUES('EPSG','18051','Colombia West zone',NULL,NULL,'EPSG','1598','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 "conversion" VALUES('EPSG','18052','Colombia Bogota zone',NULL,NULL,'EPSG','1599','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 "conversion" VALUES('EPSG','18053','Colombia East Central zone',NULL,NULL,'EPSG','1600','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 "conversion" VALUES('EPSG','18054','Colombia East zone',NULL,NULL,'EPSG','1601','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 "conversion" VALUES('EPSG','18055','Colombia MAGNA Far West zone',NULL,NULL,'EPSG','3091','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 "conversion" VALUES('EPSG','18056','Colombia MAGNA West zone',NULL,NULL,'EPSG','3090','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 "conversion" VALUES('EPSG','18057','Colombia MAGNA Bogota zone',NULL,NULL,'EPSG','1599','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 "conversion" VALUES('EPSG','18058','Colombia MAGNA East Central zone',NULL,NULL,'EPSG','1600','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 "conversion" VALUES('EPSG','18059','Colombia MAGNA East zone',NULL,NULL,'EPSG','1601','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 "conversion" VALUES('EPSG','18061','Cuba Norte',NULL,NULL,'EPSG','1487','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 "conversion" VALUES('EPSG','18062','Cuba Sur',NULL,NULL,'EPSG','1488','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 "conversion" VALUES('EPSG','18063','Cuba Norte',NULL,NULL,'EPSG','1487','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 "conversion" VALUES('EPSG','18064','Cuba Sur',NULL,NULL,'EPSG','1488','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 "conversion" VALUES('EPSG','18071','Egypt Blue Belt',NULL,NULL,'EPSG','1642','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 "conversion" VALUES('EPSG','18072','Egypt Red Belt',NULL,NULL,'EPSG','1643','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 "conversion" VALUES('EPSG','18073','Egypt Purple Belt',NULL,NULL,'EPSG','1644','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 "conversion" VALUES('EPSG','18074','Egypt Extended Purple Belt',NULL,NULL,'EPSG','1645','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 "conversion" VALUES('EPSG','18081','Lambert zone I',NULL,NULL,'EPSG','1731','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 "conversion" VALUES('EPSG','18082','Lambert zone II',NULL,NULL,'EPSG','1734','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('EPSG','18083','Lambert zone III',NULL,NULL,'EPSG','1733','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 "conversion" VALUES('EPSG','18084','Lambert zone IV',NULL,NULL,'EPSG','1327','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('EPSG','18085','Lambert-93',NULL,NULL,'EPSG','1326','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 "conversion" VALUES('EPSG','18086','France EuroLambert',NULL,NULL,'EPSG','1326','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 "conversion" VALUES('EPSG','18091','Lambert Nord France',NULL,NULL,'EPSG','1731','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 "conversion" VALUES('EPSG','18092','Lambert Centre France',NULL,NULL,'EPSG','1734','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('EPSG','18093','Lambert Sud France',NULL,NULL,'EPSG','1733','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 "conversion" VALUES('EPSG','18094','Lambert Corse',NULL,NULL,'EPSG','1327','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('EPSG','18101','France Conic Conformal zone 1',NULL,NULL,'EPSG','3545','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('EPSG','18102','France Conic Conformal zone 2',NULL,NULL,'EPSG','3546','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('EPSG','18103','France Conic Conformal zone 3',NULL,NULL,'EPSG','3547','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('EPSG','18104','France Conic Conformal zone 4',NULL,NULL,'EPSG','3548','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('EPSG','18105','France Conic Conformal zone 5',NULL,NULL,'EPSG','3549','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('EPSG','18106','France Conic Conformal zone 6',NULL,NULL,'EPSG','3550','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('EPSG','18107','France Conic Conformal zone 7',NULL,NULL,'EPSG','3551','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('EPSG','18108','France Conic Conformal zone 8',NULL,NULL,'EPSG','3552','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('EPSG','18109','France Conic Conformal zone 9',NULL,NULL,'EPSG','3553','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('EPSG','18110','India zone 0',NULL,NULL,'EPSG','1668','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 "conversion" VALUES('EPSG','18111','India zone I',NULL,NULL,'EPSG','1669','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 "conversion" VALUES('EPSG','18112','India zone IIa',NULL,NULL,'EPSG','1670','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 "conversion" VALUES('EPSG','18113','India zone IIb',NULL,NULL,'EPSG','1671','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 "conversion" VALUES('EPSG','18114','India zone IIIa',NULL,NULL,'EPSG','1672','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 "conversion" VALUES('EPSG','18115','India zone IIIb',NULL,NULL,'EPSG','2292','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 "conversion" VALUES('EPSG','18116','India zone IVa',NULL,NULL,'EPSG','1673','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 "conversion" VALUES('EPSG','18117','India zone IVb',NULL,NULL,'EPSG','2293','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 "conversion" VALUES('EPSG','18121','Italy zone 1',NULL,NULL,'EPSG','1718','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 "conversion" VALUES('EPSG','18122','Italy zone 2',NULL,NULL,'EPSG','1719','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 "conversion" VALUES('EPSG','18131','Nord Maroc',NULL,NULL,'EPSG','1703','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 "conversion" VALUES('EPSG','18132','Sud Maroc',NULL,NULL,'EPSG','2787','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 "conversion" VALUES('EPSG','18133','Sahara',NULL,NULL,'EPSG','1705','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 "conversion" VALUES('EPSG','18134','Sahara Nord',NULL,NULL,'EPSG','2788','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 "conversion" VALUES('EPSG','18135','Sahara Sud',NULL,NULL,'EPSG','2789','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 "conversion" VALUES('EPSG','18141','New Zealand North Island National Grid',NULL,NULL,'EPSG','1500','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 "conversion" VALUES('EPSG','18142','New Zealand South Island National Grid',NULL,NULL,'EPSG','3344','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 "conversion" VALUES('EPSG','18151','Nigeria West Belt',NULL,NULL,'EPSG','1715','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 "conversion" VALUES('EPSG','18152','Nigeria Mid Belt',NULL,NULL,'EPSG','1714','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 "conversion" VALUES('EPSG','18153','Nigeria East Belt',NULL,NULL,'EPSG','1713','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 "conversion" VALUES('EPSG','18161','Peru west zone',NULL,NULL,'EPSG','1753','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 "conversion" VALUES('EPSG','18162','Peru central zone',NULL,NULL,'EPSG','1752','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 "conversion" VALUES('EPSG','18163','Peru east zone',NULL,NULL,'EPSG','1751','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 "conversion" VALUES('EPSG','18171','Philippines zone I',NULL,NULL,'EPSG','1698','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 "conversion" VALUES('EPSG','18172','Philippines zone II',NULL,NULL,'EPSG','1699','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 "conversion" VALUES('EPSG','18173','Philippines zone III',NULL,NULL,'EPSG','1700','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 "conversion" VALUES('EPSG','18174','Philippines zone IV',NULL,NULL,'EPSG','1701','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 "conversion" VALUES('EPSG','18175','Philippines zone V',NULL,NULL,'EPSG','1702','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 "conversion" VALUES('EPSG','18180','Finland zone 0',NULL,NULL,'EPSG','3092','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 "conversion" VALUES('EPSG','18181','Nord Tunisie',NULL,NULL,'EPSG','1619','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 "conversion" VALUES('EPSG','18182','Sud Tunisie',NULL,NULL,'EPSG','1620','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 "conversion" VALUES('EPSG','18183','Finland ETRS-GK19',NULL,NULL,'EPSG','3092','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 "conversion" VALUES('EPSG','18184','Finland ETRS-GK20',NULL,NULL,'EPSG','3093','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 "conversion" VALUES('EPSG','18185','Finland ETRS-GK21',NULL,NULL,'EPSG','3094','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 "conversion" VALUES('EPSG','18186','Finland ETRS-GK22',NULL,NULL,'EPSG','3095','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 "conversion" VALUES('EPSG','18187','Finland ETRS-GK23',NULL,NULL,'EPSG','3096','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 "conversion" VALUES('EPSG','18188','Finland ETRS-GK24',NULL,NULL,'EPSG','3097','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 "conversion" VALUES('EPSG','18189','Finland ETRS-GK25',NULL,NULL,'EPSG','3098','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 "conversion" VALUES('EPSG','18190','Finland ETRS-GK26',NULL,NULL,'EPSG','3099','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 "conversion" VALUES('EPSG','18191','Finland zone 1',NULL,NULL,'EPSG','1536','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 "conversion" VALUES('EPSG','18192','Finland zone 2',NULL,NULL,'EPSG','1537','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 "conversion" VALUES('EPSG','18193','Finland Uniform Coordinate System',NULL,NULL,'EPSG','1095','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 "conversion" VALUES('EPSG','18194','Finland zone 4',NULL,NULL,'EPSG','1539','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 "conversion" VALUES('EPSG','18195','Finland ETRS-GK27',NULL,NULL,'EPSG','3100','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 "conversion" VALUES('EPSG','18196','Finland ETRS-GK28',NULL,NULL,'EPSG','3101','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 "conversion" VALUES('EPSG','18197','Finland ETRS-GK29',NULL,NULL,'EPSG','3102','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 "conversion" VALUES('EPSG','18198','Finland ETRS-GK30',NULL,NULL,'EPSG','3103','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 "conversion" VALUES('EPSG','18199','Finland ETRS-GK31',NULL,NULL,'EPSG','3104','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 "conversion" VALUES('EPSG','18201','Palestine Grid',NULL,NULL,'EPSG','1356','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 "conversion" VALUES('EPSG','18202','Palestine Belt',NULL,NULL,'EPSG','1356','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 "conversion" VALUES('EPSG','18203','Israeli CS',NULL,NULL,'EPSG','2603','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 "conversion" VALUES('EPSG','18204','Israeli TM',NULL,NULL,'EPSG','2603','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 "conversion" VALUES('EPSG','18205','Finland zone 5',NULL,NULL,'EPSG','3385','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 "conversion" VALUES('EPSG','18211','Guatemala Norte',NULL,NULL,'EPSG','2120','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 "conversion" VALUES('EPSG','18212','Guatemala Sur',NULL,NULL,'EPSG','2121','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 "conversion" VALUES('EPSG','18221','NGO zone I',NULL,NULL,'EPSG','1741','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 "conversion" VALUES('EPSG','18222','NGO zone II',NULL,NULL,'EPSG','1742','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 "conversion" VALUES('EPSG','18223','NGO zone III',NULL,NULL,'EPSG','1743','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 "conversion" VALUES('EPSG','18224','NGO zone IV',NULL,NULL,'EPSG','1744','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 "conversion" VALUES('EPSG','18225','NGO zone V',NULL,NULL,'EPSG','1745','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 "conversion" VALUES('EPSG','18226','NGO zone VI',NULL,NULL,'EPSG','1746','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 "conversion" VALUES('EPSG','18227','NGO zone VII',NULL,NULL,'EPSG','1747','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 "conversion" VALUES('EPSG','18228','NGO zone VIII',NULL,NULL,'EPSG','1748','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 "conversion" VALUES('EPSG','18231','India zone I (1975 metres)',NULL,NULL,'EPSG','1676','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 "conversion" VALUES('EPSG','18232','India zone IIa (1975 metres)',NULL,NULL,'EPSG','1677','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 "conversion" VALUES('EPSG','18233','India zone IIIa (1975 metres)',NULL,NULL,'EPSG','1672','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 "conversion" VALUES('EPSG','18234','India zone IVa (1975 metres)',NULL,NULL,'EPSG','1673','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 "conversion" VALUES('EPSG','18235','India zone IIb (1975 metres)',NULL,NULL,'EPSG','1678','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 "conversion" VALUES('EPSG','18236','India zone I (1962 metres)',NULL,NULL,'EPSG','1685','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 "conversion" VALUES('EPSG','18237','India zone IIa (1962 metres)',NULL,NULL,'EPSG','1686','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 "conversion" VALUES('EPSG','18238','India zone IIb (1937 metres)',NULL,NULL,'EPSG','3217','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 "conversion" VALUES('EPSG','18240','Libya zone 5',NULL,NULL,'EPSG','1470','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 "conversion" VALUES('EPSG','18241','Libya zone 6',NULL,NULL,'EPSG','1471','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 "conversion" VALUES('EPSG','18242','Libya zone 7',NULL,NULL,'EPSG','1472','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 "conversion" VALUES('EPSG','18243','Libya zone 8',NULL,NULL,'EPSG','1473','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 "conversion" VALUES('EPSG','18244','Libya zone 9',NULL,NULL,'EPSG','1474','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 "conversion" VALUES('EPSG','18245','Libya zone 10',NULL,NULL,'EPSG','1475','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 "conversion" VALUES('EPSG','18246','Libya zone 11',NULL,NULL,'EPSG','1476','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 "conversion" VALUES('EPSG','18247','Libya zone 12',NULL,NULL,'EPSG','1477','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 "conversion" VALUES('EPSG','18248','Libya zone 13',NULL,NULL,'EPSG','1478','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 "conversion" VALUES('EPSG','18251','Korea East Belt',NULL,NULL,'EPSG','3726','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 "conversion" VALUES('EPSG','18252','Korea Central Belt',NULL,NULL,'EPSG','3716','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 "conversion" VALUES('EPSG','18253','Korea West Belt',NULL,NULL,'EPSG','3713','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 "conversion" VALUES('EPSG','18260','Maracaibo Grid (M1)',NULL,NULL,'EPSG','1319','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 "conversion" VALUES('EPSG','18261','Maracaibo Grid',NULL,NULL,'EPSG','1319','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 "conversion" VALUES('EPSG','18262','Maracaibo Grid (M3)',NULL,NULL,'EPSG','1319','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 "conversion" VALUES('EPSG','18263','Maracaibo La Rosa Grid',NULL,NULL,'EPSG','1319','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 "conversion" VALUES('EPSG','18275','Balkans zone 5',NULL,NULL,'EPSG','1709','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 "conversion" VALUES('EPSG','18276','Balkans zone 6',NULL,NULL,'EPSG','1710','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 "conversion" VALUES('EPSG','18277','Balkans zone 7',NULL,NULL,'EPSG','1711','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 "conversion" VALUES('EPSG','18278','Balkans zone 8',NULL,NULL,'EPSG','1712','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 "conversion" VALUES('EPSG','18280','Poland zone I',NULL,NULL,'EPSG','1515','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 "conversion" VALUES('EPSG','18281','Poland zone I',NULL,NULL,'EPSG','1515','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 "conversion" VALUES('EPSG','18282','Poland zone II',NULL,NULL,'EPSG','1516','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 "conversion" VALUES('EPSG','18283','Poland zone III',NULL,NULL,'EPSG','1517','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 "conversion" VALUES('EPSG','18284','Poland zone IV',NULL,NULL,'EPSG','1518','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 "conversion" VALUES('EPSG','18285','Poland zone V',NULL,NULL,'EPSG','1519','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 "conversion" VALUES('EPSG','18286','GUGiK-80',NULL,NULL,'EPSG','1192','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 "conversion" VALUES('EPSG','18300','Poland CS92',NULL,NULL,'EPSG','1192','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 "conversion" VALUES('EPSG','18305','Poland CS2000 zone 5',NULL,NULL,'EPSG','1520','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 "conversion" VALUES('EPSG','18306','Poland CS2000 zone 6',NULL,NULL,'EPSG','1521','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 "conversion" VALUES('EPSG','18307','Poland CS2000 zone 7',NULL,NULL,'EPSG','1522','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 "conversion" VALUES('EPSG','18308','Poland CS2000 zone 8',NULL,NULL,'EPSG','1523','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 "conversion" VALUES('EPSG','18310','Libya TM zone 5',NULL,NULL,'EPSG','1470','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 "conversion" VALUES('EPSG','18311','Libya TM zone 6',NULL,NULL,'EPSG','1471','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 "conversion" VALUES('EPSG','18312','Libya TM zone 7',NULL,NULL,'EPSG','1472','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 "conversion" VALUES('EPSG','18313','Libya TM zone 8',NULL,NULL,'EPSG','1473','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 "conversion" VALUES('EPSG','18314','Libya TM zone 9',NULL,NULL,'EPSG','1474','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 "conversion" VALUES('EPSG','18315','Libya TM zone 10',NULL,NULL,'EPSG','1475','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 "conversion" VALUES('EPSG','18316','Libya TM zone 11',NULL,NULL,'EPSG','1476','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 "conversion" VALUES('EPSG','18317','Libya TM zone 12',NULL,NULL,'EPSG','1477','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 "conversion" VALUES('EPSG','18318','Libya TM zone 13',NULL,NULL,'EPSG','1478','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 "conversion" VALUES('EPSG','18319','Libya TM',NULL,NULL,'EPSG','1143','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 "conversion" VALUES('EPSG','18401','Kp2000 Jylland og Fyn',NULL,NULL,'EPSG','2531','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 "conversion" VALUES('EPSG','18402','Kp2000 Sjaelland',NULL,NULL,'EPSG','2532','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 "conversion" VALUES('EPSG','18403','Kp2000 Bornholm',NULL,NULL,'EPSG','2533','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 "conversion" VALUES('EPSG','18411','French West Africa Senegal zone',NULL,NULL,'EPSG','2548','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 "conversion" VALUES('EPSG','18412','French West Africa Ivory Coast zone',NULL,NULL,'EPSG','2549','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 "conversion" VALUES('EPSG','18413','French West Africa Dahomey zone',NULL,NULL,'EPSG','2550','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 "conversion" VALUES('EPSG','18414','French West Africa Niger zone',NULL,NULL,'EPSG','2551','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 "conversion" VALUES('EPSG','18415','French Equatorial Africa west zone',NULL,NULL,'EPSG','2552','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 "conversion" VALUES('EPSG','18416','French Equatorial Africa central zone',NULL,NULL,'EPSG','2553','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 "conversion" VALUES('EPSG','18417','French Equatorial Africa east zone',NULL,NULL,'EPSG','2554','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 "conversion" VALUES('EPSG','18421','Greenland zone 1 east',NULL,NULL,'EPSG','2556','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 "conversion" VALUES('EPSG','18422','Greenland zone 2 east',NULL,NULL,'EPSG','2557','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 "conversion" VALUES('EPSG','18423','Greenland zone 3 east',NULL,NULL,'EPSG','2558','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 "conversion" VALUES('EPSG','18424','Greenland zone 4 east',NULL,NULL,'EPSG','2559','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 "conversion" VALUES('EPSG','18425','Greenland zone 5 east',NULL,NULL,'EPSG','2560','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 "conversion" VALUES('EPSG','18426','Greenland zone 6 east',NULL,NULL,'EPSG','2561','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 "conversion" VALUES('EPSG','18427','Greenland zone 7 east',NULL,NULL,'EPSG','2562','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 "conversion" VALUES('EPSG','18428','Greenland zone 8 east',NULL,NULL,'EPSG','2569','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 "conversion" VALUES('EPSG','18432','Greenland zone 2 west',NULL,NULL,'EPSG','2563','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 "conversion" VALUES('EPSG','18433','Greenland zone 3 west',NULL,NULL,'EPSG','2564','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 "conversion" VALUES('EPSG','18434','Greenland zone 4 west',NULL,NULL,'EPSG','2565','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 "conversion" VALUES('EPSG','18435','Greenland zone 5 west',NULL,NULL,'EPSG','2566','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 "conversion" VALUES('EPSG','18436','Greenland zone 6 west',NULL,NULL,'EPSG','2567','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 "conversion" VALUES('EPSG','18437','Greenland zone 7 west',NULL,NULL,'EPSG','2568','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 "conversion" VALUES('EPSG','18441','CS63 zone A1',NULL,NULL,'EPSG','2772','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 "conversion" VALUES('EPSG','18442','CS63 zone A2',NULL,NULL,'EPSG','2773','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 "conversion" VALUES('EPSG','18443','CS63 zone A3',NULL,NULL,'EPSG','2774','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 "conversion" VALUES('EPSG','18444','CS63 zone A4',NULL,NULL,'EPSG','2775','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 "conversion" VALUES('EPSG','18446','CS63 zone K2',NULL,NULL,'EPSG','2776','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 "conversion" VALUES('EPSG','18447','CS63 zone K3',NULL,NULL,'EPSG','2777','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 "conversion" VALUES('EPSG','18448','CS63 zone K4',NULL,NULL,'EPSG','2778','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 "conversion" VALUES('EPSG','18450','CS63 zone C0',NULL,NULL,'EPSG','3173','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 "conversion" VALUES('EPSG','18451','CS63 zone C1',NULL,NULL,'EPSG','3174','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 "conversion" VALUES('EPSG','18452','CS63 zone C2',NULL,NULL,'EPSG','3175','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 "conversion" VALUES('EPSG','19839','Dubai Local Transverse Mercator',NULL,NULL,'EPSG','3531','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 "conversion" VALUES('EPSG','19840','IBCAO Polar Stereographic',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','19841','Swiss Oblique Mercator 1903C (Greenwich)',NULL,NULL,'EPSG','1144','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 "conversion" VALUES('EPSG','19842','Arctic Polar Stereographic',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','19843','Mercator 41',NULL,NULL,'EPSG','3508','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 "conversion" VALUES('EPSG','19844','Ministry of Transport of Quebec Lambert',NULL,NULL,'EPSG','1368','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 "conversion" VALUES('EPSG','19845','Slovene National Grid',NULL,NULL,'EPSG','1212','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 "conversion" VALUES('EPSG','19846','World Equidistant Cylindrical',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','19847','Popular Visualisation Mercator',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','19848','Pitcairn TM 2006',NULL,NULL,'EPSG','3208','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 "conversion" VALUES('EPSG','19849','Bermuda 2000 National Grid',NULL,NULL,'EPSG','1047','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 "conversion" VALUES('EPSG','19850','EPSG vertical perspective example',NULL,NULL,'EPSG','1263','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 "conversion" VALUES('EPSG','19851','Croatia Transverse Mercator',NULL,NULL,'EPSG','1076','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 "conversion" VALUES('EPSG','19852','Croatia Lambert Conformal Conic',NULL,NULL,'EPSG','1076','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 "conversion" VALUES('EPSG','19853','Portugual TM06',NULL,NULL,'EPSG','1294','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 "conversion" VALUES('EPSG','19854','South Georgia Lambert',NULL,NULL,'EPSG','3529','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 "conversion" VALUES('EPSG','19855','Mercator 41',NULL,NULL,'EPSG','3508','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 "conversion" VALUES('EPSG','19856','TM Reunion',NULL,NULL,'EPSG','3337','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 "conversion" VALUES('EPSG','19857','Northwest Territories Lambert',NULL,NULL,'EPSG','3481','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 "conversion" VALUES('EPSG','19858','Yukon Albers',NULL,NULL,'EPSG','2417','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 "conversion" VALUES('EPSG','19859','Fiji Map Grid',NULL,NULL,'EPSG','1094','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 "conversion" VALUES('EPSG','19860','Jamaica Metric Grid 2001',NULL,NULL,'EPSG','3342','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 "conversion" VALUES('EPSG','19861','Laborde Grid',NULL,NULL,'EPSG','1149','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 "conversion" VALUES('EPSG','19862','Belgian Lambert 2005',NULL,NULL,'EPSG','1347','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 "conversion" VALUES('EPSG','19863','South China Sea Lambert',NULL,NULL,'EPSG','3470','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 "conversion" VALUES('EPSG','19864','Singapore Transverse Mercator',NULL,NULL,'EPSG','1210','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 "conversion" VALUES('EPSG','19865','US NSIDC Sea Ice polar stereographic north',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','19866','US NSIDC Sea Ice polar stereographic south',NULL,NULL,'EPSG','1997','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 "conversion" VALUES('EPSG','19867','US NSIDC Equal Area north projection',NULL,NULL,'EPSG','1996','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 "conversion" VALUES('EPSG','19868','US NSIDC Equal Area south projection',NULL,NULL,'EPSG','1997','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 "conversion" VALUES('EPSG','19869','US NSIDC Equal Area global projection',NULL,NULL,'EPSG','3463','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 "conversion" VALUES('EPSG','19870','Faroe Lambert',NULL,NULL,'EPSG','3248','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 "conversion" VALUES('EPSG','19871','Rectified Skew Orthomorphic Malaya Grid (chains)',NULL,NULL,'EPSG','1690','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 "conversion" VALUES('EPSG','19872','Rectified Skew Orthomorphic Malaya Grid (metres)',NULL,NULL,'EPSG','1690','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 "conversion" VALUES('EPSG','19873','Noumea Lambert',NULL,NULL,'EPSG','2823','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 "conversion" VALUES('EPSG','19874','Noumea Lambert 2',NULL,NULL,'EPSG','2823','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 "conversion" VALUES('EPSG','19875','Ontario MNR Lambert',NULL,NULL,'EPSG','1367','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 "conversion" VALUES('EPSG','19876','ST74',NULL,NULL,'EPSG','3408','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 "conversion" VALUES('EPSG','19877','Faroe Lambert fk89',NULL,NULL,'EPSG','3248','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 "conversion" VALUES('EPSG','19878','Vanua Levu Grid',NULL,NULL,'EPSG','3401','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 "conversion" VALUES('EPSG','19879','Viti Levu Grid',NULL,NULL,'EPSG','3195','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 "conversion" VALUES('EPSG','19880','Fiji Map Grid',NULL,NULL,'EPSG','1094','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 "conversion" VALUES('EPSG','19881','Alberta 10-degree TM (Forest)',NULL,NULL,'EPSG','2376','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 "conversion" VALUES('EPSG','19882','Alberta 10-degree TM (Resource)',NULL,NULL,'EPSG','2376','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 "conversion" VALUES('EPSG','19883','World Mercator',NULL,NULL,'EPSG','3391','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 "conversion" VALUES('EPSG','19884','Caspian Sea Mercator',NULL,NULL,'EPSG','1291','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 "conversion" VALUES('EPSG','19885','Kelantan Grid',NULL,NULL,'EPSG','3384','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 "conversion" VALUES('EPSG','19886','Perak Grid',NULL,NULL,'EPSG','3383','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 "conversion" VALUES('EPSG','19887','Kedah and Perlis Grid',NULL,NULL,'EPSG','3382','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 "conversion" VALUES('EPSG','19888','Pinang Grid',NULL,NULL,'EPSG','3381','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 "conversion" VALUES('EPSG','19889','Terengganu Grid',NULL,NULL,'EPSG','3380','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 "conversion" VALUES('EPSG','19890','Selangor Grid',NULL,NULL,'EPSG','3379','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 "conversion" VALUES('EPSG','19891','Pahang Grid',NULL,NULL,'EPSG','3378','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 "conversion" VALUES('EPSG','19892','Sembilan and Melaka Grid',NULL,NULL,'EPSG','3377','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 "conversion" VALUES('EPSG','19893','Johor Grid',NULL,NULL,'EPSG','3376','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 "conversion" VALUES('EPSG','19894','Borneo RSO',NULL,NULL,'EPSG','1362','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 "conversion" VALUES('EPSG','19895','Peninsular RSO',NULL,NULL,'EPSG','3955','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 "conversion" VALUES('EPSG','19896','Hong Kong 1963 Grid',NULL,NULL,'EPSG','1118','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 "conversion" VALUES('EPSG','19897','Statistics Canada Lambert',NULL,NULL,'EPSG','1061','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 "conversion" VALUES('EPSG','19898','Pacific Disaster Center Mercator',NULL,NULL,'EPSG','3172','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 "conversion" VALUES('EPSG','19899','Mauritius Grid',NULL,NULL,'EPSG','3209','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 "conversion" VALUES('EPSG','19900','Bahrain State Grid',NULL,NULL,'EPSG','1040','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('EPSG','19901','Belge Lambert 50',NULL,NULL,'EPSG','1347','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 "conversion" VALUES('EPSG','19902','Belge Lambert 72',NULL,NULL,'EPSG','1347','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 "conversion" VALUES('EPSG','19903','Nord de Guerre',NULL,NULL,'EPSG','1369','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('EPSG','19904','Ghana Metre Grid',NULL,NULL,'EPSG','1104','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 "conversion" VALUES('EPSG','19905','Netherlands East Indies Equatorial Zone',NULL,NULL,'EPSG','4020','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 "conversion" VALUES('EPSG','19906','Iraq zone',NULL,NULL,'EPSG','2294','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 "conversion" VALUES('EPSG','19907','Iraq National Grid',NULL,NULL,'EPSG','3625','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 "conversion" VALUES('EPSG','19908','Irish National Grid',NULL,NULL,'EPSG','1305','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 "conversion" VALUES('EPSG','19909','Jamaica (Old Grid)',NULL,NULL,'EPSG','3342','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 "conversion" VALUES('EPSG','19910','Jamaica National Grid',NULL,NULL,'EPSG','3342','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 "conversion" VALUES('EPSG','19911','Laborde Grid approximation',NULL,NULL,'EPSG','1149','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 "conversion" VALUES('EPSG','19913','RD Old',NULL,NULL,'EPSG','1275','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 "conversion" VALUES('EPSG','19914','RD New',NULL,NULL,'EPSG','1275','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 "conversion" VALUES('EPSG','19915','Aden Zone',NULL,NULL,'EPSG','3332','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 "conversion" VALUES('EPSG','19916','British National Grid',NULL,NULL,'EPSG','4390','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 "conversion" VALUES('EPSG','19917','New Zealand Map Grid',NULL,NULL,'EPSG','3973','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 "conversion" VALUES('EPSG','19919','Qatar National Grid',NULL,NULL,'EPSG','1195','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 "conversion" VALUES('EPSG','19920','Singapore Grid',NULL,NULL,'EPSG','1210','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 "conversion" VALUES('EPSG','19921','Spain',NULL,NULL,'EPSG','2366','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 "conversion" VALUES('EPSG','19922','Swiss Oblique Mercator 1903M',NULL,NULL,'EPSG','1286','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 "conversion" VALUES('EPSG','19923','Swiss Oblique Mercator 1903C',NULL,NULL,'EPSG','1286','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 "conversion" VALUES('EPSG','19924','Tobago Grid',NULL,NULL,'EPSG','1322','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 "conversion" VALUES('EPSG','19925','Trinidad Grid',NULL,NULL,'EPSG','1339','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 "conversion" VALUES('EPSG','19926','Stereo 70',NULL,NULL,'EPSG','1197','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 "conversion" VALUES('EPSG','19927','Stereo 33',NULL,NULL,'EPSG','1197','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 "conversion" VALUES('EPSG','19928','Kuwait TM',NULL,NULL,'EPSG','1310','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 "conversion" VALUES('EPSG','19929','Sweden zone 2.5 gon V',NULL,NULL,'EPSG','2847','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 "conversion" VALUES('EPSG','19930','Greek Grid',NULL,NULL,'EPSG','3254','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 "conversion" VALUES('EPSG','19931','Egyseges Orszagos Vetuleti',NULL,NULL,'EPSG','1119','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 "conversion" VALUES('EPSG','19933','Prince Edward Island Stereographic (ATS77)',NULL,NULL,'EPSG','1533','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 "conversion" VALUES('EPSG','19934','Lithuania 1994',NULL,NULL,'EPSG','1145','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 "conversion" VALUES('EPSG','19935','Rectified Skew Orthomorphic Malaya Grid',NULL,NULL,'EPSG','1690','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 "conversion" VALUES('EPSG','19936','Portuguese National Grid',NULL,NULL,'EPSG','1294','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 "conversion" VALUES('EPSG','19937','Tunisia Mining Grid',NULL,NULL,'EPSG','1618','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 "conversion" VALUES('EPSG','19938','Estonian National Grid',NULL,NULL,'EPSG','1090','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 "conversion" VALUES('EPSG','19939','TM Baltic 93',NULL,NULL,'EPSG','1646','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 "conversion" VALUES('EPSG','19940','Levant Zone',NULL,NULL,'EPSG','1623','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 "conversion" VALUES('EPSG','19941','Brazil Polyconic',NULL,NULL,'EPSG','1053','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 "conversion" VALUES('EPSG','19942','British West Indies Grid',NULL,NULL,'EPSG','2295','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 "conversion" VALUES('EPSG','19943','Barbados National Grid',NULL,NULL,'EPSG','3218','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 "conversion" VALUES('EPSG','19944','Quebec Lambert Projection',NULL,NULL,'EPSG','1368','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 "conversion" VALUES('EPSG','19945','New Brunswick Stereographic (ATS77)',NULL,NULL,'EPSG','1447','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 "conversion" VALUES('EPSG','19946','New Brunswick Stereographic (NAD83)',NULL,NULL,'EPSG','1447','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 "conversion" VALUES('EPSG','19947','Austria Lambert',NULL,NULL,'EPSG','1037','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 "conversion" VALUES('EPSG','19948','Syria Lambert',NULL,NULL,'EPSG','1623','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 "conversion" VALUES('EPSG','19949','Levant Stereographic',NULL,NULL,'EPSG','1623','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 "conversion" VALUES('EPSG','19950','Swiss Oblique Mercator 1995',NULL,NULL,'EPSG','1286','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 "conversion" VALUES('EPSG','19951','Nakhl e Taqi Oblique Mercator',NULL,NULL,'EPSG','1338','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 "conversion" VALUES('EPSG','19952','Krovak',NULL,NULL,'EPSG','1306','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 "conversion" VALUES('EPSG','19953','Qatar Grid',NULL,NULL,'EPSG','1346','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 "conversion" VALUES('EPSG','19954','Suriname Old TM',NULL,NULL,'EPSG','1222','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 "conversion" VALUES('EPSG','19955','Suriname TM',NULL,NULL,'EPSG','1222','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 "conversion" VALUES('EPSG','19956','Rectified Skew Orthomorphic Borneo Grid (chains)',NULL,NULL,'EPSG','1362','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 "conversion" VALUES('EPSG','19957','Rectified Skew Orthomorphic Borneo Grid (feet)',NULL,NULL,'EPSG','1851','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 "conversion" VALUES('EPSG','19958','Rectified Skew Orthomorphic Borneo Grid (metres)',NULL,NULL,'EPSG','1362','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 "conversion" VALUES('EPSG','19959','Ghana National Grid',NULL,NULL,'EPSG','1104','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 "conversion" VALUES('EPSG','19960','Prince Edward Isl. Stereographic (NAD83)',NULL,NULL,'EPSG','1533','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 "conversion" VALUES('EPSG','19961','Belgian Lambert 72',NULL,NULL,'EPSG','1347','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 "conversion" VALUES('EPSG','19962','Irish Transverse Mercator',NULL,NULL,'EPSG','1305','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 "conversion" VALUES('EPSG','19963','Sierra Leone New Colony Grid',NULL,NULL,'EPSG','1342','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 "conversion" VALUES('EPSG','19964','New War Office Sierra Leone Grid',NULL,NULL,'EPSG','1342','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 "conversion" VALUES('EPSG','19965','US National Atlas Equal Area',NULL,NULL,'EPSG','1245','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 "conversion" VALUES('EPSG','19966','Luxembourg Gauss',NULL,NULL,'EPSG','1146','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 "conversion" VALUES('EPSG','19967','Slovenia Grid',NULL,NULL,'EPSG','1212','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 "conversion" VALUES('EPSG','19968','World Equidistant Cylindrical (Sphere)',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('EPSG','19969','Portuguese Grid',NULL,NULL,'EPSG','1294','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 "conversion" VALUES('EPSG','19971','New Zealand Transverse Mercator 2000',NULL,NULL,'EPSG','3973','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 "conversion" VALUES('EPSG','19972','Irish Grid',NULL,NULL,'EPSG','1305','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 "conversion" VALUES('EPSG','19973','Irish National Grid',NULL,NULL,'EPSG','2530','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 "conversion" VALUES('EPSG','19974','Modified Portuguese Grid',NULL,NULL,'EPSG','1294','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 "conversion" VALUES('EPSG','19975','Trinidad Grid (Clarke''s feet)',NULL,NULL,'EPSG','1339','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 "conversion" VALUES('EPSG','19976','ICN Regional',NULL,NULL,'EPSG','1251','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 "conversion" VALUES('EPSG','19977','Aramco Lambert',NULL,NULL,'EPSG','3303','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 "conversion" VALUES('EPSG','19978','Hong Kong 1980 Grid',NULL,NULL,'EPSG','1118','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 "conversion" VALUES('EPSG','19979','Portugal Bonne',NULL,NULL,'EPSG','1294','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 "conversion" VALUES('EPSG','19981','Lambert New Caledonia',NULL,NULL,'EPSG','3430','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 "conversion" VALUES('EPSG','19982','TM Reunion',NULL,NULL,'EPSG','1196','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 "conversion" VALUES('EPSG','19983','Terre Adelie Polar Stereographic',NULL,NULL,'EPSG','2818','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 "conversion" VALUES('EPSG','19984','British Columbia Albers',NULL,NULL,'EPSG','2832','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 "conversion" VALUES('EPSG','19985','Europe Conformal 2001',NULL,NULL,'EPSG','2881','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('EPSG','19986','Europe Equal Area 2001',NULL,NULL,'EPSG','2881','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('EPSG','19987','Iceland Lambert 1900',NULL,NULL,'EPSG','3262','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 "conversion" VALUES('EPSG','19988','Iceland Lambert 1955',NULL,NULL,'EPSG','3262','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 "conversion" VALUES('EPSG','19989','Iceland Lambert 1993',NULL,NULL,'EPSG','1120','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 "conversion" VALUES('EPSG','19990','Latvian Transverse Mercator',NULL,NULL,'EPSG','1139','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 "conversion" VALUES('EPSG','19991','Jan Mayen Grid',NULL,NULL,'EPSG','2869','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 "conversion" VALUES('EPSG','19992','Antarctic Polar Stereographic',NULL,NULL,'EPSG','1031','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 "conversion" VALUES('EPSG','19993','Australian Antarctic Polar Stereographic',NULL,NULL,'EPSG','1278','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 "conversion" VALUES('EPSG','19994','Australian Antarctic Lambert',NULL,NULL,'EPSG','2880','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 "conversion" VALUES('EPSG','19995','Jordan Transverse Mercator',NULL,NULL,'EPSG','1130','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 "conversion" VALUES('EPSG','19996','Soldner Berlin',NULL,NULL,'EPSG','2898','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 "conversion" VALUES('EPSG','19997','Kuwait Transverse Mercator',NULL,NULL,'EPSG','1310','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 "conversion" VALUES('EPSG','19998','Guernsey Grid',NULL,NULL,'EPSG','2989','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 "conversion" VALUES('EPSG','19999','Jersey Transverse Mercator',NULL,NULL,'EPSG','2988','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 "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). The Unit Conversion Scalar (ratio) used should be included in the audit trail.','EPSG','1069','Change of Vertical Unit','EPSG','1051','Unit conversion scalar',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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','1156'); +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 TPEN11 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','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','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',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 "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 -Nru proj-6.3.1/data/sql/coordinate_system.sql proj-7.2.1/data/sql/coordinate_system.sql --- proj-6.3.1/data/sql/coordinate_system.sql 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/sql/coordinate_system.sql 2020-11-07 11:47:02.000000000 +0000 @@ -134,3 +134,5 @@ 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 -Nru proj-6.3.1/data/sql/customizations.sql proj-7.2.1/data/sql/customizations.sql --- proj-6.3.1/data/sql/customizations.sql 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/sql/customizations.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,11 +1,105 @@ -- This file is hand generated. -INSERT INTO "geodetic_crs" VALUES('OGC','CRS84','WGS 84 (CRS84)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6326','EPSG','1262',NULL,0); +-- grid_alternatives entries created from existing ones -INSERT INTO "other_transformation" VALUES('PROJ','CRS84_TO_EPSG_4326','OGC:CRS84 to WGS 84',NULL,NULL,'EPSG','9843','Axis Order Reversal (2D)','OGC','CRS84','EPSG','4326','EPSG','1262',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,0); +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,NULL,'EPSG','4499','EPSG','4326','EPSG','3856','EPSG','3544',NULL,1); +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 @@ -78,12 +172,71 @@ 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','EPSG','1262',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 "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','EPSG','1262',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 "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','EPSG','1262',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 "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','EPSG','1262',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 "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','EPSG','1262',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 "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','EPSG','1262',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 "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 ----- @@ -101,3 +254,105 @@ 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'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6277','OSGB36','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:9635 'Geog3D to Geog2D+GravityRelatedHeight (US .gtx)' method +-- 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_code = '9635' 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_code = '9635' AND gt.deprecated = 0; diff -Nru proj-6.3.1/data/sql/deprecation.sql proj-7.2.1/data/sql/deprecation.sql --- proj-6.3.1/data/sql/deprecation.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/deprecation.sql 2020-11-07 11:47:02.000000000 +0000 @@ -456,3 +456,11 @@ 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 -Nru proj-6.3.1/data/sql/esri.sql proj-7.2.1/data/sql/esri.sql --- proj-6.3.1/data/sql/esri.sql 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/sql/esri.sql 2020-12-26 18:57:21.000000000 +0000 @@ -1,7 +1,7 @@ --- This file has been generated by scripts/build_db_from_esri.py. DO NOT EDIT ! -INSERT INTO "metadata" VALUES('ESRI.VERSION', 'ArcMap 10.8.0'); -INSERT INTO "metadata" VALUES('ESRI.DATE', '2019-12-01'); +INSERT INTO "metadata" VALUES('ESRI.VERSION', 'ArcMap 10.8.1'); +INSERT INTO "metadata" VALUES('ESRI.DATE', '2020-05-24'); 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'); @@ -1175,8 +1175,10 @@ 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',NULL,'EPSG','7012','EPSG','8901','EPSG','1365',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','4305','GCS_Voirol_Unifie_1960',NULL,NULL,'geographic 2D','EPSG','6403','ESRI','106011','EPSG','1365',NULL,1); +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'); @@ -1195,12 +1197,16 @@ 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 "geodetic_datum" VALUES('ESRI','106997','D_Reseau_Geodesique_de_St_Pierre_et_Miquelon_2006','Reseau Geodesique de St Pierre et Miquelon 2006',NULL,'EPSG','7019','EPSG','8901','EPSG','1220',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','4466','GCS_RGSPM_2006',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106997','EPSG','1220',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','4466','geodetic_crs','EPSG','4463','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106998','D_Reseau_Geodesique_de_Mayotte_2004','Reseau Geodesique de Mayotte 2004',NULL,'EPSG','7019','EPSG','8901','EPSG','1159',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','4469','GCS_RGM_2004',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106998','EPSG','1159',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','4469','geodetic_crs','EPSG','4470','ESRI'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106997','D_Reseau_Geodesique_de_St_Pierre_et_Miquelon_2006','Reseau Geodesique de St Pierre et Miquelon 2006','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106997_USAGE','geodetic_datum','ESRI','106997','EPSG','1220','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','4466','GCS_RGSPM_2006',NULL,'geographic 2D','EPSG','6422','ESRI','106997',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '4466_USAGE','geodetic_crs','ESRI','4466','EPSG','1220','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','4466','geodetic_crs','EPSG','4463','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106998','D_Reseau_Geodesique_de_Mayotte_2004','Reseau Geodesique de Mayotte 2004','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106998_USAGE','geodetic_datum','ESRI','106998','EPSG','1159','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','4469','GCS_RGM_2004',NULL,'geographic 2D','EPSG','6422','ESRI','106998',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '4469_USAGE','geodetic_crs','ESRI','4469','EPSG','1159','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','4469','geodetic_crs','EPSG','4470','ESRI',1); INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4470','GCS_RGM_2004','ESRI'); INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4475','GCS_Cadastre_1997','ESRI'); INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4483','GCS_Mexican_Datum_of_1993','ESRI'); @@ -1369,8 +1375,10 @@ 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',NULL,'Voirol Unifie 1960','EPSG','7012','EPSG','8903','EPSG','1365',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','4812','GCS_Voirol_Unifie_1960_Paris',NULL,NULL,'geographic 2D','EPSG','6403','ESRI','106011_Paris','EPSG','1365',NULL,1); +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'); @@ -1489,828 +1497,1572 @@ 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','9072','GCS_NAD_1983_MARP00','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9075','GCS_NAD_1983_PACP00','ESRI'); INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9148','SIRGAS-Chile_2013','ESRI'); INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9153','SIRGAS-Chile_2016','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106001','D_WGS_1966','WGS 1966',NULL,'ESRI','107001','EPSG','8901','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37001','GCS_WGS_1966',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106001','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37001','geodetic_crs','EPSG','4760','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106002','D_Fischer_1960','Fischer 1960',NULL,'ESRI','107002','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37002','GCS_Fischer_1960',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106002','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106003','D_Fischer_1968','Fischer 1968',NULL,'ESRI','107003','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37003','GCS_Fischer_1968',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106003','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106004','D_Fischer_Modified','Fischer modified',NULL,'ESRI','107004','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37004','GCS_Fischer_Modified',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106004','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106005','D_Hough_1960','Hough 1960',NULL,'EPSG','7053','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37005','GCS_Hough_1960',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106005','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106006','D_Everest_Modified_1969','Everest modified 1969',NULL,'EPSG','7056','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37006','GCS_Everest_Modified_1969',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106006','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106007','D_Walbeck','Walbeck',NULL,'ESRI','107007','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37007','GCS_Walbeck',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106007','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106008','D_Sphere_ARC_INFO','Authalic sphere (ARC/INFO)',NULL,'ESRI','107008','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37008','GCS_Sphere_ARC_INFO',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106008','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106201','D_European_1979','European 1979',NULL,'EPSG','7022','EPSG','8901','EPSG','1297',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37201','GCS_European_1979',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106201','EPSG','1297',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37201','geodetic_crs','EPSG','4668','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106202','D_Everest_Bangladesh','Everest - Bangladesh',NULL,'EPSG','7015','EPSG','8901','EPSG','1041',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37202','GCS_Everest_Bangladesh',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106202','EPSG','1041',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106203','D_Everest_India_Nepal','Everest - India and Nepal',NULL,'EPSG','7044','EPSG','8901','EPSG','1121',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37203','GCS_Everest_India_Nepal',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106203','EPSG','1121',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106204','D_Hjorsey_1955','Hjorsey 1955',NULL,'EPSG','7022','EPSG','8901','EPSG','3262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37204','GCS_Hjorsey_1955',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106204','EPSG','3262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37204','geodetic_crs','EPSG','4658','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106205','D_Hong_Kong_1963_67','Hong Kong 1963(67)',NULL,'EPSG','7022','EPSG','8901','EPSG','1118',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37205','GCS_Hong_Kong_1963_67',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106205','EPSG','1118',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37205','geodetic_crs','EPSG','4739','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106206','D_Oman','Oman',NULL,'EPSG','7012','EPSG','8901','EPSG','1183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37206','GCS_Oman',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106206','EPSG','1183',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106207','D_South_Asia_Singapore','South Asia Singapore',NULL,'ESRI','107004','EPSG','8901','EPSG','1210',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37207','GCS_South_Asia_Singapore',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106207','EPSG','1210',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106208','D_Ayabelle','Ayabelle Lighthouse',NULL,'EPSG','7012','EPSG','8901','EPSG','1081',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37208','GCS_Ayabelle',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106208','EPSG','1081',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37208','geodetic_crs','EPSG','4713','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106211','D_Point_58','Point 58',NULL,'EPSG','7012','EPSG','8901','EPSG','2790',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37211','GCS_Point_58',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106211','EPSG','2790',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37211','geodetic_crs','EPSG','4620','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106212','D_Beacon_E_1945','Astro Beacon E 1945 (Iwo Jima 1945)',NULL,'EPSG','7022','EPSG','8901','EPSG','3200',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37212','GCS_Beacon_E_1945',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106212','EPSG','3200',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37212','geodetic_crs','EPSG','4709','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106213','D_Tern_Island_1961','Tern Island Astro 1961',NULL,'EPSG','7022','EPSG','8901','EPSG','3181',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37213','GCS_Tern_Island_1961',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106213','EPSG','3181',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37213','geodetic_crs','EPSG','4707','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106214','D_Astro_1952','Astronomical Station 1952 (Marcus Island 1952 )',NULL,'EPSG','7022','EPSG','8901','EPSG','1872',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37214','GCS_Astro_1952',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106214','EPSG','1872',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37214','geodetic_crs','EPSG','4711','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106215','D_Bellevue_IGN','Bellevue IGN',NULL,'EPSG','7022','EPSG','8901','EPSG','3193',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37215','GCS_Bellevue_IGN',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106215','EPSG','3193',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37215','geodetic_crs','EPSG','4714','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106216','D_Canton_1966','Canton Astro 1966 (Phoenix Islands 1966)',NULL,'EPSG','7022','EPSG','8901','EPSG','3196',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37216','GCS_Canton_1966',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106216','EPSG','3196',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37216','geodetic_crs','EPSG','4716','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106217','D_Chatham_Island_1971','Chatham Island Astro 1971',NULL,'EPSG','7022','EPSG','8901','EPSG','2889',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37217','GCS_Chatham_Island_1971',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106217','EPSG','2889',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37217','geodetic_crs','EPSG','4672','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106218','D_DOS_1968','DOS 1968',NULL,'EPSG','7022','EPSG','8901','EPSG','3198',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37218','GCS_DOS_1968',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106218','EPSG','3198',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106219','D_Easter_Island_1967','Easter Island 1967',NULL,'EPSG','7022','EPSG','8901','EPSG','3188',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37219','GCS_Easter_Island_1967',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106219','EPSG','3188',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37219','geodetic_crs','EPSG','4719','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106220','D_Guam_1963','Guam 1963',NULL,'EPSG','7008','EPSG','8901','EPSG','4167',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37220','GCS_Guam_1963',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106220','EPSG','4167',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37220','geodetic_crs','EPSG','4675','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106221','D_GUX_1','GUX 1 Astro',NULL,'EPSG','7022','EPSG','8901','EPSG','3197',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37221','GCS_GUX_1',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106221','EPSG','3197',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106222','D_Johnston_Island_1961','Johnston Island 1961',NULL,'EPSG','7022','EPSG','8901','EPSG','3201',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37222','GCS_Johnston_Island_1961',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106222','EPSG','3201',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37222','geodetic_crs','EPSG','4725','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','37223','GCS_Carthage',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6223','EPSG','1236',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37223','geodetic_crs','EPSG','4223','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106224','D_Midway_1961','Midway Astro 1961',NULL,'EPSG','7022','EPSG','8901','EPSG','3202',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37224','GCS_Midway_1961',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106224','EPSG','3202',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37224','geodetic_crs','EPSG','4727','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','37225','GCS_Carthage_Grad',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6223','EPSG','1236',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106226','D_Pitcairn_1967','Pitcairn Astro 1967',NULL,'EPSG','7022','EPSG','8901','EPSG','3208',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37226','GCS_Pitcairn_1967',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106226','EPSG','3208',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37226','geodetic_crs','EPSG','4729','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106227','D_Santo_DOS_1965','Santo DOS 1965',NULL,'EPSG','7022','EPSG','8901','EPSG','3194',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37227','GCS_Santo_DOS_1965',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106227','EPSG','3194',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37227','geodetic_crs','EPSG','4730','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106228','D_Viti_Levu_1916','Viti Levu 1916',NULL,'EPSG','7012','EPSG','8901','EPSG','3195',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37228','GCS_Viti_Levu_1916',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106228','EPSG','3195',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37228','geodetic_crs','EPSG','4731','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106229','D_Wake_Eniwetok_1960','Wake-Eniwetok 1960 (Marshall Islands 1960)',NULL,'EPSG','7053','EPSG','8901','EPSG','3191',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37229','GCS_Wake_Eniwetok_1960',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106229','EPSG','3191',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37229','geodetic_crs','EPSG','4732','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106230','D_Wake_Island_1952','Wake Island Astro 1952',NULL,'EPSG','7022','EPSG','8901','EPSG','3190',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37230','GCS_Wake_Island_1952',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106230','EPSG','3190',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37230','geodetic_crs','EPSG','4733','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106231','D_Anna_1_1965','Anna 1 Astro 1965 (Cocos Islands 1965)',NULL,'EPSG','7003','EPSG','8901','EPSG','1069',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37231','GCS_Anna_1_1965',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106231','EPSG','1069',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37231','geodetic_crs','EPSG','4708','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106232','D_Gan_1970','Gan 1970',NULL,'EPSG','7022','EPSG','8901','EPSG','3274',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37232','GCS_Gan_1970',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106232','EPSG','3274',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37232','geodetic_crs','EPSG','4684','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106233','D_ISTS_073_1969','ISTS 073 Astro 1969 (Diego Garcia 1969)',NULL,'EPSG','7022','EPSG','8901','EPSG','3189',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37233','GCS_ISTS_073_1969',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106233','EPSG','3189',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37233','geodetic_crs','EPSG','4724','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106234','D_Kerguelen_Island_1949','Kerguelen Island 1949',NULL,'EPSG','7022','EPSG','8901','EPSG','2816',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37234','GCS_Kerguelen_Island_1949',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106234','EPSG','2816',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37234','geodetic_crs','EPSG','4698','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106235','D_Reunion_1947','Reunion 1947',NULL,'EPSG','7022','EPSG','8901','EPSG','3337',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37235','GCS_Reunion_1947',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106235','EPSG','3337',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37235','geodetic_crs','EPSG','4626','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106237','D_Ascension_Island_1958','Ascension Island 1958',NULL,'EPSG','7022','EPSG','8901','EPSG','3182',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37237','GCS_Ascension_Island_1958',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106237','EPSG','3182',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37237','geodetic_crs','EPSG','4712','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106238','D_DOS_71_4','Astro DOS 71/4 (St. Helena 1971)',NULL,'EPSG','7022','EPSG','8901','EPSG','3183',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37238','GCS_DOS_71_4',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106238','EPSG','3183',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37238','geodetic_crs','EPSG','4710','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106239','D_Cape_Canaveral','Cape Canaveral',NULL,'EPSG','7008','EPSG','8901','EPSG','3206',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37239','GCS_Cape_Canaveral',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106239','EPSG','3206',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37239','geodetic_crs','EPSG','4717','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106240','D_Fort_Thomas_1955','Fort Thomas 1955',NULL,'EPSG','7012','EPSG','8901','EPSG','1200',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37240','GCS_Fort_Thomas_1955',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106240','EPSG','1200',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106241','D_Graciosa_Base_SW_1948','Graciosa Base SW 1948',NULL,'EPSG','7022','EPSG','8901','EPSG','1301',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37241','GCS_Graciosa_Base_SW_1948',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106241','EPSG','1301',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106242','D_ISTS_061_1968','ISTS 061 Astro 1968 (South Georgia 1968)',NULL,'EPSG','7022','EPSG','8901','EPSG','3529',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37242','GCS_ISTS_061_1968',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106242','EPSG','3529',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37242','geodetic_crs','EPSG','4722','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106243','D_LC5_1961','L.C. 5 Astro 1961',NULL,'EPSG','7008','EPSG','8901','EPSG','3186',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37243','GCS_LC5_1961',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106243','EPSG','3186',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106245','D_Observatorio_Meteorologico_1939','Observ. Meteorologico 1939',NULL,'EPSG','7022','EPSG','8901','EPSG','1344',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37245','GCS_Observatorio_Meteorologico_1939',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106245','EPSG','1344',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106246','D_Pico_de_Las_Nieves','Pico de Las Nieves',NULL,'EPSG','7022','EPSG','8901','EPSG','3873',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37246','GCS_Pico_de_Las_Nieves',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106246','EPSG','3873',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37246','geodetic_crs','EPSG','4728','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106247','D_Porto_Santo_1936','Porto Santo 1936',NULL,'EPSG','7022','EPSG','8901','EPSG','1314',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37247','GCS_Porto_Santo_1936',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106247','EPSG','1314',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37247','geodetic_crs','EPSG','4615','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106249','D_Sao_Braz','Sao Braz',NULL,'EPSG','7022','EPSG','8901','EPSG','1345',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37249','GCS_Sao_Braz',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106249','EPSG','1345',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106250','D_Selvagem_Grande_1938','Selvagem Grande 1938',NULL,'EPSG','7022','EPSG','8901','EPSG','2779',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37250','GCS_Selvagem_Grande_1938',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106250','EPSG','2779',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37250','geodetic_crs','EPSG','4616','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106251','D_Tristan_1968','Tristan Astro 1968',NULL,'EPSG','7022','EPSG','8901','EPSG','3184',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37251','GCS_Tristan_1968',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106251','EPSG','3184',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37251','geodetic_crs','EPSG','4734','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106252','D_American_Samoa_1962','American Samoa 1962',NULL,'EPSG','7008','EPSG','8901','EPSG','3109',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37252','GCS_American_Samoa_1962',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106252','EPSG','3109',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37252','geodetic_crs','EPSG','4169','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106253','D_Camp_Area','Camp Area Astro',NULL,'EPSG','7022','EPSG','8901','EPSG','3205',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37253','GCS_Camp_Area',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106253','EPSG','3205',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37253','geodetic_crs','EPSG','4715','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106254','D_Deception_Island','Deception Island',NULL,'EPSG','7012','EPSG','8901','EPSG','3204',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37254','GCS_Deception_Island',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106254','EPSG','3204',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37254','geodetic_crs','EPSG','4736','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106255','D_Gunung_Segara','Gunung Segara',NULL,'EPSG','7004','EPSG','8901','EPSG','1360',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37255','GCS_Gunung_Segara',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106255','EPSG','1360',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37255','geodetic_crs','EPSG','4613','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106257','D_S42_Hungary','S-42 Hungary',NULL,'EPSG','7024','EPSG','8901','EPSG','1119',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37257','GCS_S42_Hungary',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106257','EPSG','1119',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106259','D_Kusaie_1951','Kusaie Astro 1951',NULL,'EPSG','7022','EPSG','8901','EPSG','3192',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','37259','GCS_Kusaie_1951',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106259','EPSG','3192',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37259','geodetic_crs','EPSG','4735','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106260','D_Alaskan_Islands','Alaskan Islands',NULL,'EPSG','7008','EPSG','8901','EPSG','1330',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','37260','GCS_Alaskan_Islands',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106260','EPSG','1330',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104000','GCS_Assumed_Geographic_1',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6267','EPSG','1263',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106009','D_Kyrgyz_Republic_2006','Kyrgyz Republic 2006',NULL,'EPSG','7019','EPSG','8901','EPSG','1137',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104009','GCS_Kyrg-06',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106009','EPSG','1137',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104010','GCS_IGS08',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1141','EPSG','2830',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104010','geodetic_crs','EPSG','9014','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104011','WGS_1984_(G730)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1152','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104011','geodetic_crs','EPSG','9053','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104012','WGS_1984_(G873)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1153','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104012','geodetic_crs','EPSG','9054','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104013','WGS_1984_(G1150)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1154','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104013','geodetic_crs','EPSG','9055','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104014','WGS_1984_(G1674)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1155','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104014','geodetic_crs','EPSG','9056','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104015','WGS_1984_(G1762)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1156','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104015','geodetic_crs','EPSG','9057','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104017','PZ-90.02',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1157','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104018','PZ-90.11',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1158','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104019','ITRF2014',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1165','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104019','geodetic_crs','EPSG','9000','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106020','D_JGD_2011','Japan Geodetic Datum 2011',NULL,'EPSG','7019','EPSG','8901','EPSG','1129',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104020','GCS_JGD_2011',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106020','EPSG','1129',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104020','geodetic_crs','EPSG','6668','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104021','IGS14',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1191','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104021','geodetic_crs','EPSG','9019','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106010','Georgia_Geodetic_Datum','Georgia Geodetic Datum - ITRF2008/IGS08',NULL,'EPSG','7019','EPSG','8901','EPSG','3251',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104022','GGD',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106010','EPSG','3251',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','6023','D_International_1967','International 1967',NULL,'ESRI','7023','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104023','GCS_International_1967',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6023','EPSG','1263',NULL,1); -INSERT INTO "area" 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)',NULL,'EPSG','7019','EPSG','8901','ESRI','1',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104024','California_SRS_Epoch_2017.50_(NAD83)',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106012','ESRI','1',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104025','GCS_Voirol_Unifie_1960_Paris',NULL,NULL,'geographic 2D','EPSG','6403','ESRI','106011','EPSG','1365',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106011_Greenwich','D_Voirol_Unifie_1960',NULL,'Voirol Unifie 1960','EPSG','7012','EPSG','8901','EPSG','1365',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104026','GCS_Voirol_Unifie_1960',NULL,NULL,'geographic 2D','EPSG','6403','ESRI','106011_Greenwich','EPSG','1365',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106027','Oman_National_Geodetic_Datum_2017','Oman National Geodetic Datum 2017',NULL,'EPSG','7019','EPSG','8901','EPSG','1183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104027','ONGD17',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106027','EPSG','1183',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106047','D_Sphere_GRS_1980_Mean_Radius','GRS 1980 Mean Radius Sphere',NULL,'ESRI','107047','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104047','GCS_Sphere_GRS_1980_Mean_Radius',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106047','EPSG','1263',NULL,0); -INSERT INTO "area" 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',NULL,'EPSG','7030','EPSG','8901','ESRI','2',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104050','GCS_Xrail84',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106050','ESRI','2',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106100','D_GDBD2009','GDBD2009',NULL,'EPSG','7019','EPSG','8901','EPSG','1055',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104100','GCS_GDBD2009',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106100','EPSG','1055',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104100','geodetic_crs','EPSG','5246','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106101','D_Estonia_1937','Estonia 1937',NULL,'EPSG','7004','EPSG','8901','EPSG','1090',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104101','GCS_Estonia_1937',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106101','EPSG','1090',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106102','D_Hermannskogel','Hermannskogel',NULL,'EPSG','7004','EPSG','8901','EPSG','1321',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104102','GCS_Hermannskogel',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106102','EPSG','1321',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106103','D_Sierra_Leone_1960','Sierra Leone 1960',NULL,'EPSG','7012','EPSG','8901','EPSG','1209',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104103','GCS_Sierra_Leone_1960',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106103','EPSG','1209',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106261','D_Hong_Kong_1980','Hong Kong 1980',NULL,'EPSG','7022','EPSG','8901','EPSG','1118',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104104','GCS_Hong_Kong_1980',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106261','EPSG','1118',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104104','geodetic_crs','EPSG','4611','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106262','D_Datum_Lisboa_Bessel','Datum Lisboa Bessel',NULL,'EPSG','7004','EPSG','8901','EPSG','1193',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104105','GCS_Datum_Lisboa_Bessel',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106262','EPSG','1193',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106263','D_Datum_Lisboa_Hayford','Datum Lisboa Hayford',NULL,'EPSG','7022','EPSG','8901','EPSG','1193',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104106','GCS_Datum_Lisboa_Hayford',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106263','EPSG','1193',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106264','D_RGF_1993','Reseau Geodesique Francais 1993',NULL,'EPSG','7019','EPSG','8901','EPSG','1096',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104107','GCS_RGF_1993',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106264','EPSG','1096',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104107','geodetic_crs','EPSG','4171','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106265','D_NZGD_2000','New Zealand Geodetic Datum 2000',NULL,'EPSG','7019','EPSG','8901','EPSG','1175',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104108','GCS_NZGD_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106265','EPSG','1175',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104108','geodetic_crs','EPSG','4167','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106266','D_Pohnpei','Pohnpei - Fed. States Micronesia',NULL,'EPSG','7008','EPSG','8901','EPSG','1161',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104109','GCS_Pohnpei',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106266','EPSG','1161',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106267','D_REGVEN','REGVEN',NULL,'EPSG','7019','EPSG','8901','EPSG','1251',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104110','GCS_REGVEN',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106267','EPSG','1251',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104110','geodetic_crs','EPSG','4189','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106268','D_JGD_2000','Japan Geodetic Datum 2000',NULL,'EPSG','7019','EPSG','8901','EPSG','1129',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104111','GCS_JGD_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106268','EPSG','1129',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104111','geodetic_crs','EPSG','4612','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106269','D_Bab_South','Bab South Astro - Bablethuap Is - Republic of Palau',NULL,'EPSG','7008','EPSG','8901','EPSG','1185',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104112','GCS_Bab_South',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106269','EPSG','1185',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106270','D_Majuro','Majuro - Republic of Marshall Is.',NULL,'EPSG','7008','EPSG','8901','EPSG','1155',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104113','GCS_Majuro',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106270','EPSG','1155',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106271','D_Bermuda_2000','Bermuda 2000',NULL,'EPSG','7030','EPSG','8901','EPSG','1047',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104114','GCS_Bermuda_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106271','EPSG','1047',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104114','geodetic_crs','EPSG','4762','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104115','GCS_ITRF_1988',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6647','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104115','geodetic_crs','EPSG','8988','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104116','GCS_ITRF_1989',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6648','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104116','geodetic_crs','EPSG','8989','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104117','GCS_ITRF_1990',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6649','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104117','geodetic_crs','EPSG','8990','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104118','GCS_ITRF_1991',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6650','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104118','geodetic_crs','EPSG','8991','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104119','GCS_ITRF_1992',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6651','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104119','geodetic_crs','EPSG','8992','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104120','GCS_ITRF_1993',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6652','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104120','geodetic_crs','EPSG','8993','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104121','GCS_ITRF_1994',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6653','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104121','geodetic_crs','EPSG','8994','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104122','GCS_ITRF_1996',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6654','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104122','geodetic_crs','EPSG','8995','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104123','GCS_ITRF_1997',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6655','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104123','geodetic_crs','EPSG','8996','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104124','GCS_ITRF_2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6656','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104124','geodetic_crs','EPSG','8997','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106273','D_Chatham_Islands_1979','Chatham Islands 1979',NULL,'EPSG','7022','EPSG','8901','EPSG','2889',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104125','GCS_Chatham_Islands_1979',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106273','EPSG','2889',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104125','geodetic_crs','EPSG','4673','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106274','D_Observatorio_Meteorologico_1965','Observatorio Meteorologico 1965',NULL,'EPSG','7022','EPSG','8901','EPSG','1147',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104126','GCS_Observatorio_Meteorologico_1965',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106274','EPSG','1147',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106275','D_Roma_1940','Roma 1940',NULL,'EPSG','7022','EPSG','8901','EPSG','3343',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104127','GCS_Roma_1940',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106275','EPSG','3343',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106276','D_Sphere_EMEP','EMEP',NULL,'ESRI','107009','EPSG','8901','EPSG','2881',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104128','GCS_Sphere_EMEP',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106276','EPSG','2881',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104129','GCS_EUREF_FIN',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6258','EPSG','1095',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106277','D_Jordan','Jordan',NULL,'EPSG','7022','EPSG','8901','EPSG','1130',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104130','GCS_Jordan',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106277','EPSG','1130',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106278','D_D48','D48 - Slovenia',NULL,'EPSG','7004','EPSG','8901','EPSG','1212',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104131','GCS_D48',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106278','EPSG','1212',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106279','D_Ocotepeque_1935','Ocotepeque 1935',NULL,'EPSG','7008','EPSG','8901','EPSG','3876',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104132','GCS_Ocotepeque_1935',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106279','EPSG','3876',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104132','geodetic_crs','EPSG','5451','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106280','D_Jamaica_2001','Jamaica 2001',NULL,'EPSG','7030','EPSG','8901','EPSG','1128',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104133','GCS_JAD_2001',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106280','EPSG','1128',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104133','geodetic_crs','EPSG','4758','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104134','GCS_MONREF_1997',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6656','EPSG','1164',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104135','GCS_MSK_1942',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6284','EPSG','1164',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106281','D_TWD_1967','Taiwan 1967',NULL,'EPSG','7050','EPSG','8901','EPSG','3315',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104136','GCS_TWD_1967',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106281','EPSG','3315',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104136','geodetic_crs','EPSG','3821','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106282','D_TWD_1997','Taiwan 1997',NULL,'EPSG','7019','EPSG','8901','EPSG','1228',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104137','GCS_TWD_1997',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106282','EPSG','1228',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104137','geodetic_crs','EPSG','3824','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106284','D_Old_Hawaiian_Intl_1924','Old Hawaiian on Intl_1924 spheroid (NGS)',NULL,'EPSG','7022','EPSG','8901','EPSG','1334',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104138','GCS_Old_Hawaiian_Intl_1924',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106284','EPSG','1334',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104139','GCS_Voirol_1875_Grad',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6304','EPSG','1365',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104140','GCS_Voirol_1879_Grad',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6671','EPSG','1365',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106225','D_Cyprus_Geodetic_Reference_System_1993','Cyprus GRS 1993',NULL,'EPSG','7030','EPSG','8901','EPSG','3236',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104141','GCS_CGRS_1993',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106225','EPSG','3236',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104141','geodetic_crs','EPSG','6311','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106236','D_PTRA08','Portugal - Autonomous Regions (Madeira and Azores Archipelagos)',NULL,'EPSG','7019','EPSG','8901','EPSG','3670',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104142','GCS_PTRA08',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106236','EPSG','3670',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104142','geodetic_crs','EPSG','5013','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106244','D_Costa_Rica_2005','Costa Rica 2005',NULL,'EPSG','7030','EPSG','8901','EPSG','1074',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104143','GCS_CR05',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106244','EPSG','1074',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104143','geodetic_crs','EPSG','5365','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106144','D_Islands_Network_2004','Islands Network 2004',NULL,'EPSG','7019','EPSG','8901','EPSG','1120',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104144','GCS_ISN_2004',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106144','EPSG','1120',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104144','geodetic_crs','EPSG','5324','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106285','D_NAD_1983_2011','NAD 1983 (2011)',NULL,'EPSG','7019','EPSG','8901','EPSG','1511',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104145','GCS_NAD_1983_2011',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106285','EPSG','1511',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104145','geodetic_crs','EPSG','6318','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104179','ETRF90',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1179','EPSG','1298',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104179','geodetic_crs','EPSG','9060','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104180','ETRF91',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1180','EPSG','1298',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104180','geodetic_crs','EPSG','9061','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104181','ETRF92',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1181','EPSG','1298',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104181','geodetic_crs','EPSG','9062','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104182','ETRF93',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1182','EPSG','1298',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104182','geodetic_crs','EPSG','9063','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104183','ETRF94',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1183','EPSG','1298',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104183','geodetic_crs','EPSG','9064','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104184','ETRF96',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1184','EPSG','1298',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104184','geodetic_crs','EPSG','9065','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104185','ETRF97',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1185','EPSG','1298',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104185','geodetic_crs','EPSG','9066','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104186','ETRF2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1186','EPSG','1298',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104186','geodetic_crs','EPSG','9067','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106283','D_WGS_1984_Major_Auxiliary_Sphere','Major auxiliary sphere based on WGS 1984',NULL,'EPSG','7059','EPSG','8901','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104199','GCS_WGS_1984_Major_Auxiliary_Sphere',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106283','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104199','geodetic_crs','EPSG','4055','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106223','D_NAD_1983_CORS96','NAD 1983 (CORS96)',NULL,'EPSG','7019','EPSG','8901','EPSG','1511',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104223','GCS_NAD_1983_CORS96',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106223','EPSG','1511',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104223','geodetic_crs','EPSG','6783','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106248','D_MACAO_2008','Macao 2008 (ITRF 2005)',NULL,'EPSG','7022','EPSG','8901','EPSG','1147',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104248','GCS_MACAO_2008',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106248','EPSG','1147',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104248','geodetic_crs','EPSG','8431','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106256','D_Nepal_Nagarkot','Nepal Nagarkot',NULL,'EPSG','7015','EPSG','8901','EPSG','1171',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104256','GCS_Nepal_Nagarkot',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106256','EPSG','1171',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104256','geodetic_crs','EPSG','6207','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104257','GCS_ITRF_2008',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1061','EPSG','2830',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104257','geodetic_crs','EPSG','8999','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106258','D_ETRF_1989','European Terrestrial Ref. Frame 1989',NULL,'EPSG','7030','EPSG','8901','EPSG','1298',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104258','GCS_ETRF_1989',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106258','EPSG','1298',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104258','geodetic_crs','EPSG','9059','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106209','D_NAD_1983_PACP00','NAD 1983 PACP00',NULL,'EPSG','7019','EPSG','8901','EPSG','4162',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104259','GCS_NAD_1983_PACP00',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106209','EPSG','4162',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106210','D_NAD_1983_MARP00','NAD 1983 MARP00',NULL,'EPSG','7019','EPSG','8901','EPSG','4167',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104260','GCS_NAD_1983_MARP00',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106210','EPSG','4167',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104261','GCS_Merchich_Degree',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6261','EPSG','3280',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106286','D_NAD_1983_MA11','NAD 1983 (MA11) - Marianas Plate 2011',NULL,'EPSG','7019','EPSG','8901','EPSG','4167',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104286','GCS_NAD_1983_MA11',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106286','EPSG','4167',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104286','geodetic_crs','EPSG','6325','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106287','D_NAD_1983_PA11','NAD 1983 (PA11) - Pacific Plate 2011',NULL,'EPSG','7019','EPSG','8901','EPSG','4162',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104287','GCS_NAD_1983_PA11',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106287','EPSG','4162',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104287','geodetic_crs','EPSG','6322','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104304','GCS_Voirol_1875',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6304','EPSG','1365',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104304','geodetic_crs','EPSG','4304','ESRI'); -INSERT INTO "geodetic_crs" VALUES('ESRI','104305','GCS_Voirol_Unifie_1960_Degree',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106011','EPSG','1365',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106700','D_NAD_1983_HARN_Adj_MN_Anoka','NAD 1983 HARN Adj. Minnesota Anoka',NULL,'ESRI','107700','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104700','GCS_NAD_1983_HARN_Adj_MN_Anoka',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106700','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106701','D_NAD_1983_HARN_Adj_MN_Becker','NAD 1983 HARN Adj. Minnesota Becker',NULL,'ESRI','107701','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104701','GCS_NAD_1983_HARN_Adj_MN_Becker',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106701','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106702','D_NAD_1983_HARN_Adj_MN_Beltrami_North','NAD 1983 HARN Adj. Minnesota Beltrami North',NULL,'ESRI','107702','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104702','GCS_NAD_1983_HARN_Adj_MN_Beltrami_North',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106702','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106703','D_NAD_1983_HARN_Adj_MN_Beltrami_South','NAD 1983 HARN Adj. Minnesota Beltrami South',NULL,'ESRI','107703','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104703','GCS_NAD_1983_HARN_Adj_MN_Beltrami_South',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106703','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106704','D_NAD_1983_HARN_Adj_MN_Benton','NAD 1983 HARN Adj. Minnesota Benton',NULL,'ESRI','107704','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104704','GCS_NAD_1983_HARN_Adj_MN_Benton',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106704','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106705','D_NAD_1983_HARN_Adj_MN_Big_Stone','NAD 1983 HARN Adj. Minnesota Big Stone',NULL,'ESRI','107705','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104705','GCS_NAD_1983_HARN_Adj_MN_Big_Stone',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106705','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106706','D_NAD_1983_HARN_Adj_MN_Blue_Earth','NAD 1983 HARN Adj. Minnesota Blue Earth',NULL,'ESRI','107706','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104706','GCS_NAD_1983_HARN_Adj_MN_Blue_Earth',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106706','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106707','D_NAD_1983_HARN_Adj_MN_Brown','NAD 1983 HARN Adj. Minnesota Brown',NULL,'ESRI','107707','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104707','GCS_NAD_1983_HARN_Adj_MN_Brown',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106707','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106708','D_NAD_1983_HARN_Adj_MN_Carlton','NAD 1983 HARN Adj. Minnesota Carlton',NULL,'ESRI','107708','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104708','GCS_NAD_1983_HARN_Adj_MN_Carlton',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106708','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106709','D_NAD_1983_HARN_Adj_MN_Carver','NAD 1983 HARN Adj. Minnesota Carver',NULL,'ESRI','107709','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104709','GCS_NAD_1983_HARN_Adj_MN_Carver',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106709','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106710','D_NAD_1983_HARN_Adj_MN_Cass_North','NAD 1983 HARN Adj. Minnesota Cass North',NULL,'ESRI','107710','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104710','GCS_NAD_1983_HARN_Adj_MN_Cass_North',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106710','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106711','D_NAD_1983_HARN_Adj_MN_Cass_South','NAD 1983 HARN Adj. Minnesota Cass South',NULL,'ESRI','107711','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104711','GCS_NAD_1983_HARN_Adj_MN_Cass_South',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106711','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106712','D_NAD_1983_HARN_Adj_MN_Chippewa','NAD 1983 HARN Adj. Minnesota Chippewa',NULL,'ESRI','107712','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104712','GCS_NAD_1983_HARN_Adj_MN_Chippewa',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106712','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106713','D_NAD_1983_HARN_Adj_MN_Chisago','NAD 1983 HARN Adj. Minnesota Chisago',NULL,'ESRI','107713','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104713','GCS_NAD_1983_HARN_Adj_MN_Chisago',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106713','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106714','D_NAD_1983_HARN_Adj_MN_Cook_North','NAD 1983 HARN Adj. Minnesota Cook North',NULL,'ESRI','107714','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104714','GCS_NAD_1983_HARN_Adj_MN_Cook_North',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106714','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106715','D_NAD_1983_HARN_Adj_MN_Cook_South','NAD 1983 HARN Adj. Minnesota Cook South',NULL,'ESRI','107715','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104715','GCS_NAD_1983_HARN_Adj_MN_Cook_South',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106715','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106716','D_NAD_1983_HARN_Adj_MN_Cottonwood','NAD 1983 HARN Adj. Minnesota Cottonwood',NULL,'ESRI','107716','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104716','GCS_NAD_1983_HARN_Adj_MN_Cottonwood',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106716','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106717','D_NAD_1983_HARN_Adj_MN_Crow_Wing','NAD 1983 HARN Adj. Minnesota Crow Wing',NULL,'ESRI','107717','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104717','GCS_NAD_1983_HARN_Adj_MN_Crow_Wing',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106717','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106718','D_NAD_1983_HARN_Adj_MN_Dakota','NAD 1983 HARN Adj. Minnesota Dakota',NULL,'ESRI','107718','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104718','GCS_NAD_1983_HARN_Adj_MN_Dakota',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106718','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106719','D_NAD_1983_HARN_Adj_MN_Dodge','NAD 1983 HARN Adj. Minnesota Dodge',NULL,'ESRI','107719','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104719','GCS_NAD_1983_HARN_Adj_MN_Dodge',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106719','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106720','D_NAD_1983_HARN_Adj_MN_Douglas','NAD 1983 HARN Adj. Minnesota Douglas',NULL,'ESRI','107720','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104720','GCS_NAD_1983_HARN_Adj_MN_Douglas',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106720','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106721','D_NAD_1983_HARN_Adj_MN_Faribault','NAD 1983 HARN Adj. Minnesota Faribault',NULL,'ESRI','107721','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104721','GCS_NAD_1983_HARN_Adj_MN_Faribault',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106721','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106722','D_NAD_1983_HARN_Adj_MN_Fillmore','NAD 1983 HARN Adj. Minnesota Fillmore',NULL,'ESRI','107722','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104722','GCS_NAD_1983_HARN_Adj_MN_Fillmore',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106722','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106723','D_NAD_1983_HARN_Adj_MN_Freeborn','NAD 1983 HARN Adj. Minnesota Freeborn',NULL,'ESRI','107723','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104723','GCS_NAD_1983_HARN_Adj_MN_Freeborn',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106723','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106724','D_NAD_1983_HARN_Adj_MN_Goodhue','NAD 1983 HARN Adj. Minnesota Goodhue',NULL,'ESRI','107724','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104724','GCS_NAD_1983_HARN_Adj_MN_Goodhue',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106724','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106725','D_NAD_1983_HARN_Adj_MN_Grant','NAD 1983 HARN Adj. Minnesota Grant',NULL,'ESRI','107725','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104725','GCS_NAD_1983_HARN_Adj_MN_Grant',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106725','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106726','D_NAD_1983_HARN_Adj_MN_Hennepin','NAD 1983 HARN Adj. Minnesota Hennepin',NULL,'ESRI','107726','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104726','GCS_NAD_1983_HARN_Adj_MN_Hennepin',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106726','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106727','D_NAD_1983_HARN_Adj_MN_Houston','NAD 1983 HARN Adj. Minnesota Houston',NULL,'ESRI','107727','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104727','GCS_NAD_1983_HARN_Adj_MN_Houston',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106727','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106728','D_NAD_1983_HARN_Adj_MN_Isanti','NAD 1983 HARN Adj. Minnesota Isanti',NULL,'ESRI','107728','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104728','GCS_NAD_1983_HARN_Adj_MN_Isanti',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106728','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106729','D_NAD_1983_HARN_Adj_MN_Itasca_North','NAD 1983 HARN Adj. Minnesota Itasca North',NULL,'ESRI','107729','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104729','GCS_NAD_1983_HARN_Adj_MN_Itasca_North',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106729','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106730','D_NAD_1983_HARN_Adj_MN_Itasca_South','NAD 1983 HARN Adj. Minnesota Itasca South',NULL,'ESRI','107730','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104730','GCS_NAD_1983_HARN_Adj_MN_Itasca_South',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106730','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106731','D_NAD_1983_HARN_Adj_MN_Jackson','NAD 1983 HARN Adj. Minnesota Jackson',NULL,'ESRI','107731','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104731','GCS_NAD_1983_HARN_Adj_MN_Jackson',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106731','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106732','D_NAD_1983_HARN_Adj_MN_Kanabec','NAD 1983 HARN Adj. Minnesota Kanabec',NULL,'ESRI','107732','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104732','GCS_NAD_1983_HARN_Adj_MN_Kanabec',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106732','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106733','D_NAD_1983_HARN_Adj_MN_Kandiyohi','NAD 1983 HARN Adj. Minnesota Kandiyohi',NULL,'ESRI','107733','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104733','GCS_NAD_1983_HARN_Adj_MN_Kandiyohi',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106733','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106734','D_NAD_1983_HARN_Adj_MN_Kittson','NAD 1983 HARN Adj. Minnesota Kittson',NULL,'ESRI','107734','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104734','GCS_NAD_1983_HARN_Adj_MN_Kittson',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106734','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106735','D_NAD_1983_HARN_Adj_MN_Koochiching','NAD 1983 HARN Adj. Minnesota Koochiching',NULL,'ESRI','107735','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104735','GCS_NAD_1983_HARN_Adj_MN_Koochiching',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106735','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106736','D_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle','NAD 1983 HARN Adj. Minnesota Lac Qui Parle',NULL,'ESRI','107736','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104736','GCS_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106736','EPSG','1392',NULL,0); -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',NULL,'ESRI','107737','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104737','GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106737','EPSG','1392',NULL,0); -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',NULL,'ESRI','107738','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104738','GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106738','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106739','D_NAD_1983_HARN_Adj_MN_Le_Sueur','NAD 1983 HARN Adj. Minnesota Le Sueur',NULL,'ESRI','107739','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104739','GCS_NAD_1983_HARN_Adj_MN_Le_Sueur',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106739','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106740','D_NAD_1983_HARN_Adj_MN_Lincoln','NAD 1983 HARN Adj. Minnesota Lincoln',NULL,'ESRI','107740','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104740','GCS_NAD_1983_HARN_Adj_MN_Lincoln',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106740','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106741','D_NAD_1983_HARN_Adj_MN_Lyon','NAD 1983 HARN Adj. Minnesota Lyon',NULL,'ESRI','107741','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104741','GCS_NAD_1983_HARN_Adj_MN_Lyon',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106741','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106742','D_NAD_1983_HARN_Adj_MN_McLeod','NAD 1983 HARN Adj. Minnesota McLeod',NULL,'ESRI','107742','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104742','GCS_NAD_1983_HARN_Adj_MN_McLeod',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106742','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106743','D_NAD_1983_HARN_Adj_MN_Mahnomen','NAD 1983 HARN Adj. Minnesota Mahnomen',NULL,'ESRI','107743','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104743','GCS_NAD_1983_HARN_Adj_MN_Mahnomen',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106743','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106744','D_NAD_1983_HARN_Adj_MN_Marshall','NAD 1983 HARN Adj. Minnesota Marshall',NULL,'ESRI','107744','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104744','GCS_NAD_1983_HARN_Adj_MN_Marshall',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106744','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106745','D_NAD_1983_HARN_Adj_MN_Martin','NAD 1983 HARN Adj. Minnesota Martin',NULL,'ESRI','107745','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104745','GCS_NAD_1983_HARN_Adj_MN_Martin',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106745','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106746','D_NAD_1983_HARN_Adj_MN_Meeker','NAD 1983 HARN Adj. Minnesota Meeker',NULL,'ESRI','107746','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104746','GCS_NAD_1983_HARN_Adj_MN_Meeker',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106746','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106747','D_NAD_1983_HARN_Adj_MN_Morrison','NAD 1983 HARN Adj. Minnesota Morrison',NULL,'ESRI','107747','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104747','GCS_NAD_1983_HARN_Adj_MN_Morrison',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106747','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106748','D_NAD_1983_HARN_Adj_MN_Mower','NAD 1983 HARN Adj. Minnesota Mower',NULL,'ESRI','107748','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104748','GCS_NAD_1983_HARN_Adj_MN_Mower',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106748','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106749','D_NAD_1983_HARN_Adj_MN_Murray','NAD 1983 HARN Adj. Minnesota Murray',NULL,'ESRI','107749','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104749','GCS_NAD_1983_HARN_Adj_MN_Murray',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106749','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106750','D_NAD_1983_HARN_Adj_MN_Nicollet','NAD 1983 HARN Adj. Minnesota Nicollet',NULL,'ESRI','107750','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104750','GCS_NAD_1983_HARN_Adj_MN_Nicollet',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106750','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106751','D_NAD_1983_HARN_Adj_MN_Nobles','NAD 1983 HARN Adj. Minnesota Nobles',NULL,'ESRI','107751','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104751','GCS_NAD_1983_HARN_Adj_MN_Nobles',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106751','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106752','D_NAD_1983_HARN_Adj_MN_Norman','NAD 1983 HARN Adj. Minnesota Norman',NULL,'ESRI','107752','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104752','GCS_NAD_1983_HARN_Adj_MN_Norman',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106752','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106753','D_NAD_1983_HARN_Adj_MN_Olmsted','NAD 1983 HARN Adj. Minnesota Olmsted',NULL,'ESRI','107753','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104753','GCS_NAD_1983_HARN_Adj_MN_Olmsted',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106753','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106754','D_NAD_1983_HARN_Adj_MN_Ottertail','NAD 1983 HARN Adj. Minnesota Ottertail',NULL,'ESRI','107754','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104754','GCS_NAD_1983_HARN_Adj_MN_Ottertail',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106754','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106755','D_NAD_1983_HARN_Adj_MN_Pennington','NAD 1983 HARN Adj. Minnesota Pennington',NULL,'ESRI','107755','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104755','GCS_NAD_1983_HARN_Adj_MN_Pennington',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106755','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106756','D_NAD_1983_HARN_Adj_MN_Pine','NAD 1983 HARN Adj. Minnesota Pine',NULL,'ESRI','107756','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104756','GCS_NAD_1983_HARN_Adj_MN_Pine',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106756','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106757','D_NAD_1983_HARN_Adj_MN_Pipestone','NAD 1983 HARN Adj. Minnesota Pipestone',NULL,'ESRI','107757','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104757','GCS_NAD_1983_HARN_Adj_MN_Pipestone',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106757','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106758','D_NAD_1983_HARN_Adj_MN_Polk','NAD 1983 HARN Adj. Minnesota Polk',NULL,'ESRI','107758','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104758','GCS_NAD_1983_HARN_Adj_MN_Polk',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106758','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106759','D_NAD_1983_HARN_Adj_MN_Pope','NAD 1983 HARN Adj. Minnesota Pope',NULL,'ESRI','107759','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104759','GCS_NAD_1983_HARN_Adj_MN_Pope',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106759','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106760','D_NAD_1983_HARN_Adj_MN_Ramsey','NAD 1983 HARN Adj. Minnesota Ramsey',NULL,'ESRI','107760','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104760','GCS_NAD_1983_HARN_Adj_MN_Ramsey',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106760','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106761','D_NAD_1983_HARN_Adj_MN_Red_Lake','NAD 1983 HARN Adj. Minnesota Red Lake',NULL,'ESRI','107761','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104761','GCS_NAD_1983_HARN_Adj_MN_Red_Lake',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106761','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106762','D_NAD_1983_HARN_Adj_MN_Redwood','NAD 1983 HARN Adj. Minnesota Redwood',NULL,'ESRI','107762','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104762','GCS_NAD_1983_HARN_Adj_MN_Redwood',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106762','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106763','D_NAD_1983_HARN_Adj_MN_Renville','NAD 1983 HARN Adj. Minnesota Renville',NULL,'ESRI','107763','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104763','GCS_NAD_1983_HARN_Adj_MN_Renville',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106763','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106764','D_NAD_1983_HARN_Adj_MN_Rice','NAD 1983 HARN Adj. Minnesota Rice',NULL,'ESRI','107764','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104764','GCS_NAD_1983_HARN_Adj_MN_Rice',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106764','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106765','D_NAD_1983_HARN_Adj_MN_Rock','NAD 1983 HARN Adj. Minnesota Rock',NULL,'ESRI','107765','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104765','GCS_NAD_1983_HARN_Adj_MN_Rock',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106765','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106766','D_NAD_1983_HARN_Adj_MN_Roseau','NAD 1983 HARN Adj. Minnesota Roseau',NULL,'ESRI','107766','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104766','GCS_NAD_1983_HARN_Adj_MN_Roseau',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106766','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106767','D_NAD_1983_HARN_Adj_MN_St_Louis_North','NAD 1983 HARN Adj. Minnesota St Louis North',NULL,'ESRI','107767','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104767','GCS_NAD_1983_HARN_Adj_MN_St_Louis_North',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106767','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106768','D_NAD_1983_HARN_Adj_MN_St_Louis_Central','NAD 1983 HARN Adj. Minnesota St Louis Central',NULL,'ESRI','107768','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104768','GCS_NAD_1983_HARN_Adj_MN_St_Louis_Central',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106768','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106769','D_NAD_1983_HARN_Adj_MN_St_Louis_South','NAD 1983 HARN Adj. Minnesota St Louis South',NULL,'ESRI','107769','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104769','GCS_NAD_1983_HARN_Adj_MN_St_Louis_South',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106769','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106770','D_NAD_1983_HARN_Adj_MN_Scott','NAD 1983 HARN Adj. Minnesota Scott',NULL,'ESRI','107770','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104770','GCS_NAD_1983_HARN_Adj_MN_Scott',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106770','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106771','D_NAD_1983_HARN_Adj_MN_Sherburne','NAD 1983 HARN Adj. Minnesota Sherburne',NULL,'ESRI','107771','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104771','GCS_NAD_1983_HARN_Adj_MN_Sherburne',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106771','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106772','D_NAD_1983_HARN_Adj_MN_Sibley','NAD 1983 HARN Adj. Minnesota Sibley',NULL,'ESRI','107772','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104772','GCS_NAD_1983_HARN_Adj_MN_Sibley',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106772','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106773','D_NAD_1983_HARN_Adj_MN_Stearns','NAD 1983 HARN Adj. Minnesota Stearns',NULL,'ESRI','107773','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104773','GCS_NAD_1983_HARN_Adj_MN_Stearns',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106773','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106774','D_NAD_1983_HARN_Adj_MN_Steele','NAD 1983 HARN Adj. Minnesota Steele',NULL,'ESRI','107774','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104774','GCS_NAD_1983_HARN_Adj_MN_Steele',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106774','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106775','D_NAD_1983_HARN_Adj_MN_Stevens','NAD 1983 HARN Adj. Minnesota Stevens',NULL,'ESRI','107775','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104775','GCS_NAD_1983_HARN_Adj_MN_Stevens',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106775','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106776','D_NAD_1983_HARN_Adj_MN_Swift','NAD 1983 HARN Adj. Minnesota Swift',NULL,'ESRI','107776','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104776','GCS_NAD_1983_HARN_Adj_MN_Swift',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106776','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106777','D_NAD_1983_HARN_Adj_MN_Todd','NAD 1983 HARN Adj. Minnesota Todd',NULL,'ESRI','107777','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104777','GCS_NAD_1983_HARN_Adj_MN_Todd',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106777','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106778','D_NAD_1983_HARN_Adj_MN_Traverse','NAD 1983 HARN Adj. Minnesota Traverse',NULL,'ESRI','107778','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104778','GCS_NAD_1983_HARN_Adj_MN_Traverse',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106778','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106779','D_NAD_1983_HARN_Adj_MN_Wabasha','NAD 1983 HARN Adj. Minnesota Wabasha',NULL,'ESRI','107779','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104779','GCS_NAD_1983_HARN_Adj_MN_Wabasha',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106779','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106780','D_NAD_1983_HARN_Adj_MN_Wadena','NAD 1983 HARN Adj. Minnesota Wadena',NULL,'ESRI','107780','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104780','GCS_NAD_1983_HARN_Adj_MN_Wadena',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106780','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106781','D_NAD_1983_HARN_Adj_MN_Waseca','NAD 1983 HARN Adj. Minnesota Waseca',NULL,'ESRI','107781','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104781','GCS_NAD_1983_HARN_Adj_MN_Waseca',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106781','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106782','D_NAD_1983_HARN_Adj_MN_Watonwan','NAD 1983 HARN Adj. Minnesota Watonwan',NULL,'ESRI','107782','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104782','GCS_NAD_1983_HARN_Adj_MN_Watonwan',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106782','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106783','D_NAD_1983_HARN_Adj_MN_Winona','NAD 1983 HARN Adj. Minnesota Winona',NULL,'ESRI','107783','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104783','GCS_NAD_1983_HARN_Adj_MN_Winona',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106783','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106784','D_NAD_1983_HARN_Adj_MN_Wright','NAD 1983 HARN Adj. Minnesota Wright',NULL,'ESRI','107784','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104784','GCS_NAD_1983_HARN_Adj_MN_Wright',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106784','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106785','D_NAD_1983_HARN_Adj_MN_Yellow_Medicine','NAD 1983 HARN Adj. Minnesota Yellow Medicine',NULL,'ESRI','107785','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104785','GCS_NAD_1983_HARN_Adj_MN_Yellow_Medicine',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106785','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106786','D_NAD_1983_HARN_Adj_MN_St_Louis','NAD 1983 HARN Adj. Minnesota St Louis',NULL,'ESRI','107786','EPSG','8901','EPSG','1392',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104786','GCS_NAD_1983_HARN_Adj_MN_St_Louis',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106786','EPSG','1392',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106851','D_NAD_1983_HARN_Adj_WI_AD_JN','NAD 1983 HARN Adj. Wisconsin Adams and Juneau',NULL,'ESRI','107851','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104800','GCS_NAD_1983_HARN_Adj_WI_Adams',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106851','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106800','D_NAD_1983_HARN_Adj_WI_AL','NAD 1983 HARN Adj. Wisconsin Ashland',NULL,'ESRI','107800','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104801','GCS_NAD_1983_HARN_Adj_WI_Ashland',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106800','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106801','D_NAD_1983_HARN_Adj_WI_BA','NAD 1983 HARN Adj. Wisconsin Barron',NULL,'ESRI','107801','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104802','GCS_NAD_1983_HARN_Adj_WI_Barron',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106801','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106802','D_NAD_1983_HARN_Adj_WI_BF','NAD 1983 HARN Adj. Wisconsin Bayfield',NULL,'ESRI','107802','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104803','GCS_NAD_1983_HARN_Adj_WI_Bayfield',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106802','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106803','D_NAD_1983_HARN_Adj_WI_BR','NAD 1983 HARN Adj. Wisconsin Brown',NULL,'ESRI','107803','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104804','GCS_NAD_1983_HARN_Adj_WI_Brown',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106803','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106804','D_NAD_1983_HARN_Adj_WI_BU','NAD 1983 HARN Adj. Wisconsin Buffalo',NULL,'ESRI','107804','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104805','GCS_NAD_1983_HARN_Adj_WI_Buffalo',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106804','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106805','D_NAD_1983_HARN_Adj_WI_BN','NAD 1983 HARN Adj. Wisconsin Burnett',NULL,'ESRI','107805','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104806','GCS_NAD_1983_HARN_Adj_WI_Burnett',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106805','EPSG','1418',NULL,1); -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',NULL,'ESRI','107856','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104807','GCS_NAD_1983_HARN_Adj_WI_Calumet',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106856','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106806','D_NAD_1983_HARN_Adj_WI_CP','NAD 1983 HARN Adj. Wisconsin Chippewa',NULL,'ESRI','107806','EPSG','8901','EPSG','1418',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104808','GCS_NAD_1983_HARN_Adj_WI_Chippewa',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106806','EPSG','1418',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106807','D_NAD_1983_HARN_Adj_WI_CK','NAD 1983 HARN Adj. Wisconsin Clark',NULL,'ESRI','107807','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104809','GCS_NAD_1983_HARN_Adj_WI_Clark',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106807','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106808','D_NAD_1983_HARN_Adj_WI_CO','NAD 1983 HARN Adj. Wisconsin Columbia',NULL,'ESRI','107808','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104810','GCS_NAD_1983_HARN_Adj_WI_Columbia',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106808','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106809','D_NAD_1983_HARN_Adj_WI_CR','NAD 1983 HARN Adj. Wisconsin Crawford',NULL,'ESRI','107809','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104811','GCS_NAD_1983_HARN_Adj_WI_Crawford',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106809','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106810','D_NAD_1983_HARN_Adj_WI_DN','NAD 1983 HARN Adj. Wisconsin Dane',NULL,'ESRI','107810','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104812','GCS_NAD_1983_HARN_Adj_WI_Dane',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106810','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106854','D_NAD_1983_HARN_Adj_WI_DD_JF','NAD 1983 HARN Adj. Wisconsin Dodge and Jefferson',NULL,'ESRI','107854','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104813','GCS_NAD_1983_HARN_Adj_WI_Dodge',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106854','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106811','D_NAD_1983_HARN_Adj_WI_DR','NAD 1983 HARN Adj. Wisconsin Door',NULL,'ESRI','107811','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104814','GCS_NAD_1983_HARN_Adj_WI_Door',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106811','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106812','D_NAD_1983_HARN_Adj_WI_DG','NAD 1983 HARN Adj. Wisconsin Douglas',NULL,'ESRI','107812','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104815','GCS_NAD_1983_HARN_Adj_WI_Douglas',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106812','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106813','D_NAD_1983_HARN_Adj_WI_DU','NAD 1983 HARN Adj. Wisconsin Dunn',NULL,'ESRI','107813','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104816','GCS_NAD_1983_HARN_Adj_WI_Dunn',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106813','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106814','D_NAD_1983_HARN_Adj_WI_EC','NAD 1983 HARN Adj. Wisconsin EauClaire',NULL,'ESRI','107814','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104817','GCS_NAD_1983_HARN_Adj_WI_EauClaire',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106814','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106815','D_NAD_1983_HARN_Adj_WI_FN','NAD 1983 HARN Adj. Wisconsin Florence',NULL,'ESRI','107815','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104818','GCS_NAD_1983_HARN_Adj_WI_Florence',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106815','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104819','GCS_NAD_1983_HARN_Adj_WI_FondduLac',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106856','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106816','D_NAD_1983_HARN_Adj_WI_FR','NAD 1983 HARN Adj. Wisconsin Forest',NULL,'ESRI','107816','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104820','GCS_NAD_1983_HARN_Adj_WI_Forest',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106816','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106817','D_NAD_1983_HARN_Adj_WI_GT','NAD 1983 HARN Adj. Wisconsin Grant',NULL,'ESRI','107817','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104821','GCS_NAD_1983_HARN_Adj_WI_Grant',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106817','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106852','D_NAD_1983_HARN_Adj_WI_GR_LF','NAD 1983 HARN Adj. Wisconsin Green and Lafayette',NULL,'ESRI','107852','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104822','GCS_NAD_1983_HARN_Adj_WI_Green',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106852','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106853','D_NAD_1983_HARN_Adj_WI_GL_MQ','NAD 1983 HARN Adj. Wisconsin Green Lake and Marquette',NULL,'ESRI','107853','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104823','GCS_NAD_1983_HARN_Adj_WI_GreenLake',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106853','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106818','D_NAD_1983_HARN_Adj_WI_IA','NAD 1983 HARN Adj. Wisconsin Iowa',NULL,'ESRI','107818','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104824','GCS_NAD_1983_HARN_Adj_WI_Iowa',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106818','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106819','D_NAD_1983_HARN_Adj_WI_IR','NAD 1983 HARN Adj. Wisconsin Iron',NULL,'ESRI','107819','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104825','GCS_NAD_1983_HARN_Adj_WI_Iron',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106819','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106820','D_NAD_1983_HARN_Adj_WI_JA','NAD 1983 HARN Adj. Wisconsin Jackson',NULL,'ESRI','107820','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104826','GCS_NAD_1983_HARN_Adj_WI_Jackson',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106820','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104827','GCS_NAD_1983_HARN_Adj_WI_Jefferson',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106854','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104828','GCS_NAD_1983_HARN_Adj_WI_Juneau',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106851','EPSG','1418',NULL,1); -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',NULL,'ESRI','107857','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104829','GCS_NAD_1983_HARN_Adj_WI_Kenosha',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106857','EPSG','1418',NULL,1); -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',NULL,'ESRI','107858','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104830','GCS_NAD_1983_HARN_Adj_WI_Kewaunee',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106858','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106821','D_NAD_1983_HARN_Adj_WI_LC','NAD 1983 HARN Adj. Wisconsin LaCrosse',NULL,'ESRI','107821','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104831','GCS_NAD_1983_HARN_Adj_WI_LaCrosse',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106821','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104832','GCS_NAD_1983_HARN_Adj_WI_Lafayette',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106852','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106822','D_NAD_1983_HARN_Adj_WI_LG','NAD 1983 HARN Adj. Wisconsin Langlade',NULL,'ESRI','107822','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104833','GCS_NAD_1983_HARN_Adj_WI_Langlade',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106822','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106823','D_NAD_1983_HARN_Adj_WI_LN','NAD 1983 HARN Adj. Wisconsin Lincoln',NULL,'ESRI','107823','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104834','GCS_NAD_1983_HARN_Adj_WI_Lincoln',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106823','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104835','GCS_NAD_1983_HARN_Adj_WI_Manitowoc',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106858','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106824','D_NAD_1983_HARN_Adj_WI_MA','NAD 1983 HARN Adj. Wisconsin Marathon',NULL,'ESRI','107824','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104836','GCS_NAD_1983_HARN_Adj_WI_Marathon',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106824','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106825','D_NAD_1983_HARN_Adj_WI_MN','NAD 1983 HARN Adj. Wisconsin Marinette',NULL,'ESRI','107825','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104837','GCS_NAD_1983_HARN_Adj_WI_Marinette',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106825','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104838','GCS_NAD_1983_HARN_Adj_WI_Marquette',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106853','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106826','D_NAD_1983_HARN_Adj_WI_ME','NAD 1983 HARN Adj. Wisconsin Menominee',NULL,'ESRI','107826','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104839','GCS_NAD_1983_HARN_Adj_WI_Menominee',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106826','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104840','GCS_NAD_1983_HARN_Adj_WI_Milwaukee',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106857','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106827','D_NAD_1983_HARN_Adj_WI_MR','NAD 1983 HARN Adj. Wisconsin Monroe',NULL,'ESRI','107827','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104841','GCS_NAD_1983_HARN_Adj_WI_Monroe',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106827','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106828','D_NAD_1983_HARN_Adj_WI_OC','NAD 1983 HARN Adj. Wisconsin Oconto',NULL,'ESRI','107828','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104842','GCS_NAD_1983_HARN_Adj_WI_Oconto',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106828','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106829','D_NAD_1983_HARN_Adj_WI_ON','NAD 1983 HARN Adj. Wisconsin Oneida',NULL,'ESRI','107829','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104843','GCS_NAD_1983_HARN_Adj_WI_Oneida',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106829','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104844','GCS_NAD_1983_HARN_Adj_WI_Outagamie',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106856','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104845','GCS_NAD_1983_HARN_Adj_WI_Ozaukee',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106857','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106855','D_NAD_1983_HARN_Adj_WI_PP_PC','NAD 1983 HARN Adj. Wisconsin Pepin and Pierce',NULL,'ESRI','107855','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104846','GCS_NAD_1983_HARN_Adj_WI_Pepin',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106855','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104847','GCS_NAD_1983_HARN_Adj_WI_Pierce',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106855','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106830','D_NAD_1983_HARN_Adj_WI_PK','NAD 1983 HARN Adj. Wisconsin Polk',NULL,'ESRI','107830','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104848','GCS_NAD_1983_HARN_Adj_WI_Polk',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106830','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106831','D_NAD_1983_HARN_Adj_WI_PT','NAD 1983 HARN Adj. Wisconsin Portage',NULL,'ESRI','107831','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104849','GCS_NAD_1983_HARN_Adj_WI_Portage',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106831','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106832','D_NAD_1983_HARN_Adj_WI_PR','NAD 1983 HARN Adj. Wisconsin Price',NULL,'ESRI','107832','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104850','GCS_NAD_1983_HARN_Adj_WI_Price',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106832','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104851','GCS_NAD_1983_HARN_Adj_WI_Racine',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106857','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106833','D_NAD_1983_HARN_Adj_WI_RC','NAD 1983 HARN Adj. Wisconsin Richland',NULL,'ESRI','107833','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104852','GCS_NAD_1983_HARN_Adj_WI_Richland',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106833','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106834','D_NAD_1983_HARN_Adj_WI_RK','NAD 1983 HARN Adj. Wisconsin Rock',NULL,'ESRI','107834','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104853','GCS_NAD_1983_HARN_Adj_WI_Rock',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106834','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106835','D_NAD_1983_HARN_Adj_WI_RS','NAD 1983 HARN Adj. Wisconsin Rusk',NULL,'ESRI','107835','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104854','GCS_NAD_1983_HARN_Adj_WI_Rusk',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106835','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106836','D_NAD_1983_HARN_Adj_WI_SC','NAD 1983 HARN Adj. Wisconsin StCroix',NULL,'ESRI','107836','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104855','GCS_NAD_1983_HARN_Adj_WI_StCroix',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106836','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106837','D_NAD_1983_HARN_Adj_WI_SK','NAD 1983 HARN Adj. Wisconsin Sauk',NULL,'ESRI','107837','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104856','GCS_NAD_1983_HARN_Adj_WI_Sauk',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106837','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106838','D_NAD_1983_HARN_Adj_WI_SW','NAD 1983 HARN Adj. Wisconsin Sawyer',NULL,'ESRI','107838','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104857','GCS_NAD_1983_HARN_Adj_WI_Sawyer',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106838','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106839','D_NAD_1983_HARN_Adj_WI_SH','NAD 1983 HARN Adj. Wisconsin Shawano',NULL,'ESRI','107839','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104858','GCS_NAD_1983_HARN_Adj_WI_Shawano',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106839','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104859','GCS_NAD_1983_HARN_Adj_WI_Sheboygan',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106858','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106840','D_NAD_1983_HARN_Adj_WI_TA','NAD 1983 HARN Adj. Wisconsin Taylor',NULL,'ESRI','107840','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104860','GCS_NAD_1983_HARN_Adj_WI_Taylor',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106840','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106841','D_NAD_1983_HARN_Adj_WI_TR','NAD 1983 HARN Adj. Wisconsin Trempealeau',NULL,'ESRI','107841','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104861','GCS_NAD_1983_HARN_Adj_WI_Trempealeau',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106841','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106842','D_NAD_1983_HARN_Adj_WI_VR','NAD 1983 HARN Adj. Wisconsin Vernon',NULL,'ESRI','107842','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104862','GCS_NAD_1983_HARN_Adj_WI_Vernon',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106842','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106843','D_NAD_1983_HARN_Adj_WI_VI','NAD 1983 HARN Adj. Wisconsin Vilas',NULL,'ESRI','107843','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104863','GCS_NAD_1983_HARN_Adj_WI_Vilas',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106843','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106844','D_NAD_1983_HARN_Adj_WI_WW','NAD 1983 HARN Adj. Wisconsin Walworth',NULL,'ESRI','107844','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104864','GCS_NAD_1983_HARN_Adj_WI_Walworth',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106844','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106845','D_NAD_1983_HARN_Adj_WI_WB','NAD 1983 HARN Adj. Wisconsin Washburn',NULL,'ESRI','107845','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104865','GCS_NAD_1983_HARN_Adj_WI_Washburn',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106845','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106846','D_NAD_1983_HARN_Adj_WI_WA','NAD 1983 HARN Adj. Wisconsin Washington',NULL,'ESRI','107846','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104866','GCS_NAD_1983_HARN_Adj_WI_Washington',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106846','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106847','D_NAD_1983_HARN_Adj_WI_WK','NAD 1983 HARN Adj. Wisconsin Waukesha',NULL,'ESRI','107847','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104867','GCS_NAD_1983_HARN_Adj_WI_Waukesha',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106847','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106848','D_NAD_1983_HARN_Adj_WI_WP','NAD 1983 HARN Adj. Wisconsin Waupaca',NULL,'ESRI','107848','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104868','GCS_NAD_1983_HARN_Adj_WI_Waupaca',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106848','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106849','D_NAD_1983_HARN_Adj_WI_WS','NAD 1983 HARN Adj. Wisconsin Waushara',NULL,'ESRI','107849','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104869','GCS_NAD_1983_HARN_Adj_WI_Waushara',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106849','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104870','GCS_NAD_1983_HARN_Adj_WI_Winnebago',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106856','EPSG','1418',NULL,1); -INSERT INTO "geodetic_datum" VALUES('ESRI','106850','D_NAD_1983_HARN_Adj_WI_WD','NAD 1983 HARN Adj. Wisconsin Wood',NULL,'ESRI','107850','EPSG','8901','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104871','GCS_NAD_1983_HARN_Adj_WI_Wood',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106850','EPSG','1418',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104896','GCS_ITRF_2005',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6896','EPSG','1262',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104896','geodetic_crs','EPSG','8998','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106900','D_Mercury_2000','Mercury',NULL,'ESRI','107900','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104900','GCS_Mercury_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106901','D_Venus_1985','Venus 1985',NULL,'ESRI','107901','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104901','GCS_Venus_1985',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106902','D_Venus_2000','Venus 2000',NULL,'ESRI','107902','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104902','GCS_Venus_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106902','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106903','D_Moon_2000','The Moon',NULL,'ESRI','107903','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104903','GCS_Moon_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106903','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106904','D_Mars_1979','Mars 1979',NULL,'ESRI','107904','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104904','GCS_Mars_1979',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106904','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106905','D_Mars_2000','Mars 2000',NULL,'ESRI','107905','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104905','GCS_Mars_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106905','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106906','D_Deimos_2000','Mars - Deimos',NULL,'ESRI','107906','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104906','GCS_Deimos_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106906','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106907','D_Phobos_2000','Mars - Phobos',NULL,'ESRI','107907','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104907','GCS_Phobos_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106907','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106908','D_Jupiter_2000','Jupiter',NULL,'ESRI','107908','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104908','GCS_Jupiter_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106908','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106909','D_Adrastea_2000','Jupiter - Adrastea',NULL,'ESRI','107909','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104909','GCS_Adrastea_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106909','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106910','D_Amalthea_2000','Jupiter - Amalthea',NULL,'ESRI','107910','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104910','GCS_Amalthea_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106910','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106911','D_Ananke_2000','Jupiter - Ananke',NULL,'ESRI','107911','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104911','GCS_Ananke_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106911','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106912','D_Callisto_2000','Jupiter - Callisto',NULL,'ESRI','107912','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104912','GCS_Callisto_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106912','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106913','D_Carme_2000','Jupiter - Carme',NULL,'ESRI','107913','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104913','GCS_Carme_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106913','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106914','D_Elara_2000','Jupiter - Elara',NULL,'ESRI','107914','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104914','GCS_Elara_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106914','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106915','D_Europa_2000','Jupiter - Europa',NULL,'ESRI','107915','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104915','GCS_Europa_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106915','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106916','D_Ganymede_2000','Jupiter - Ganymede',NULL,'ESRI','107916','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104916','GCS_Ganymede_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106916','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106917','D_Himalia_2000','Jupiter - Himalia',NULL,'ESRI','107917','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104917','GCS_Himalia_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106917','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106918','D_Io_2000','Jupiter - Io',NULL,'ESRI','107918','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104918','GCS_Io_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106918','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106919','D_Leda_2000','Jupiter - Leda',NULL,'ESRI','107919','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104919','GCS_Leda_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106919','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106920','D_Lysithea_2000','Jupiter - Lysithea',NULL,'ESRI','107920','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104920','GCS_Lysithea_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106920','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106921','D_Metis_2000','Jupiter - Metis',NULL,'ESRI','107921','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104921','GCS_Metis_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106921','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106922','D_Pasiphae_2000','Jupiter - Pasiphae',NULL,'ESRI','107922','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104922','GCS_Pasiphae_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106922','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106923','D_Sinope_2000','Jupiter - Sinope',NULL,'ESRI','107923','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104923','GCS_Sinope_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106923','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106924','D_Thebe_2000','Jupiter - Thebe',NULL,'ESRI','107924','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104924','GCS_Thebe_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106924','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106925','D_Saturn_2000','Saturn',NULL,'ESRI','107925','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104925','GCS_Saturn_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106925','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106926','D_Atlas_2000','Saturn - Atlas',NULL,'ESRI','107926','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104926','GCS_Atlas_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106926','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106927','D_Calypso_2000','Saturn - Calypso',NULL,'ESRI','107927','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104927','GCS_Calypso_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106927','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106928','D_Dione_2000','Saturn - Dione',NULL,'ESRI','107928','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104928','GCS_Dione_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106928','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106929','D_Enceladus_2000','Saturn - Enceladus',NULL,'ESRI','107929','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104929','GCS_Enceladus_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106929','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106930','D_Epimetheus_2000','Saturn - Epimetheus',NULL,'ESRI','107930','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104930','GCS_Epimetheus_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106930','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106931','D_Helene_2000','Saturn - Helene',NULL,'ESRI','107931','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104931','GCS_Helene_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106931','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106932','D_Hyperion_2000','Saturn - Hyperion',NULL,'ESRI','107932','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104932','GCS_Hyperion_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106932','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106933','D_Iapetus_2000','Saturn - Iapetus',NULL,'ESRI','107933','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104933','GCS_Iapetus_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106933','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106934','D_Janus_2000','Saturn - Janus',NULL,'ESRI','107934','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104934','GCS_Janus_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106934','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106935','D_Mimas_2000','Saturn - Mimas',NULL,'ESRI','107935','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104935','GCS_Mimas_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106935','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106936','D_Pan_2000','Saturn - Pan',NULL,'ESRI','107936','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104936','GCS_Pan_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106936','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106937','D_Pandora_2000','Saturn - Pandora',NULL,'ESRI','107937','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104937','GCS_Pandora_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106937','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106938','D_Phoebe_2000','Saturn - Phoebe',NULL,'ESRI','107938','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104938','GCS_Phoebe_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106938','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106939','D_Prometheus_2000','Saturn - Prometheus',NULL,'ESRI','107939','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104939','GCS_Prometheus_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106939','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106940','D_Rhea_2000','Saturn - Rhea',NULL,'ESRI','107940','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104940','GCS_Rhea_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106940','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106941','D_Telesto_2000','Saturn - Telesto',NULL,'ESRI','107941','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104941','GCS_Telesto_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106941','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106942','D_Tethys_2000','Saturn - Tethys',NULL,'ESRI','107942','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104942','GCS_Tethys_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106942','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106943','D_Titan_2000','Saturn - Titan',NULL,'ESRI','107943','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104943','GCS_Titan_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106943','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106944','D_Uranus_2000','Uranus',NULL,'ESRI','107944','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104944','GCS_Uranus_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106944','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106945','D_Ariel_2000','Uranus - Ariel',NULL,'ESRI','107945','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104945','GCS_Ariel_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106945','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106946','D_Belinda_2000','Uranus - Belinda',NULL,'ESRI','107946','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104946','GCS_Belinda_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106946','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106947','D_Bianca_2000','Uranus - Bianca',NULL,'ESRI','107947','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104947','GCS_Bianca_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106947','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106948','D_Cordelia_2000','Uranus - Cordelia',NULL,'ESRI','107948','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104948','GCS_Cordelia_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106948','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106949','D_Cressida_2000','Uranus - Cressida',NULL,'ESRI','107949','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104949','GCS_Cressida_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106949','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106950','D_Desdemona_2000','Uranus - Desdemona',NULL,'ESRI','107950','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104950','GCS_Desdemona_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106950','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106951','D_Juliet_2000','Uranus - Juliet',NULL,'ESRI','107951','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104951','GCS_Juliet_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106951','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106952','D_Miranda_2000','Uranus - Miranda',NULL,'ESRI','107952','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104952','GCS_Miranda_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106952','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106953','D_Oberon_2000','Uranus - Oberon',NULL,'ESRI','107953','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104953','GCS_Oberon_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106953','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106954','D_Ophelia_2000','Uranus - Ophelia',NULL,'ESRI','107954','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104954','GCS_Ophelia_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106954','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106955','D_Portia_2000','Uranus - Portia',NULL,'ESRI','107955','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104955','GCS_Portia_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106955','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106956','D_Puck_2000','Uranus - Puck',NULL,'ESRI','107956','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104956','GCS_Puck_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106956','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106957','D_Rosalind_2000','Uranus - Rosalind',NULL,'ESRI','107957','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104957','GCS_Rosalind_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106957','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106958','D_Titania_2000','Uranus - Titania',NULL,'ESRI','107958','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104958','GCS_Titania_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106958','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106959','D_Umbriel_2000','Uranus - Umbriel',NULL,'ESRI','107959','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104959','GCS_Umbriel_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106959','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106960','D_Neptune_2000','Neptune',NULL,'ESRI','107960','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104960','GCS_Neptune_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106960','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106961','D_Despina_2000','Neptune - Despina',NULL,'ESRI','107961','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104961','GCS_Despina_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106961','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106962','D_Galatea_2000','Neptune - Galatea',NULL,'ESRI','107962','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104962','GCS_Galatea_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106962','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106963','D_Larissa_2000','Neptune - Larissa',NULL,'ESRI','107963','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104963','GCS_Larissa_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106963','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106964','D_Naiad_2000','Neptune - Naiad',NULL,'ESRI','107964','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104964','GCS_Naiad_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106964','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106965','D_Nereid_2000','Neptune - Nereid',NULL,'ESRI','107965','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104965','GCS_Nereid_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106965','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106966','D_Proteus_2000','Neptune - Proteus',NULL,'ESRI','107966','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104966','GCS_Proteus_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106966','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106967','D_Thalassa_2000','Neptune - Thalassa',NULL,'ESRI','107967','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104967','GCS_Thalassa_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106967','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106968','D_Triton_2000','Neptune - Triton',NULL,'ESRI','107968','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104968','GCS_Triton_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106968','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106969','D_Pluto_2000','Pluto',NULL,'ESRI','107969','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104969','GCS_Pluto_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106969','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106970','D_Charon_2000','Pluto - Charon',NULL,'ESRI','107970','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104970','GCS_Charon_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106970','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106971','Mars_2000_(Sphere)','Mars 2000 (Sphere)',NULL,'ESRI','107971','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104971','Mars_2000_(Sphere)',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106971','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106972','1_Ceres_2015','1 Ceres 2015',NULL,'ESRI','107972','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104972','1_Ceres_2015',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106972','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106973','4_Vesta_2015','4 Vesta 2015',NULL,'ESRI','107973','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104973','4_Vesta_2015',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106973','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106974','Mercury_2015','Mercury 2015',NULL,'ESRI','107974','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104974','Mercury_2015',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106974','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106975','Sun_2015','Sun IAU 2015',NULL,'ESRI','107975','ESRI','108900','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('ESRI','104975','Sun_2015',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106975','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('ESRI','106990','D_Hungarian_Datum_1909','Hungarian Datum 1909',NULL,'EPSG','7004','EPSG','8901','EPSG','1119',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104990','GCS_HD1909',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106990','EPSG','1119',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104990','geodetic_crs','EPSG','3819','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106991','D_Iraqi_Geospatial_Reference_System','Iraqi Geospatial Reference System',NULL,'EPSG','7019','EPSG','8901','EPSG','1124',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104991','GCS_IGRS',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106991','EPSG','1124',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104991','geodetic_crs','EPSG','3889','ESRI'); -INSERT INTO "geodetic_datum" VALUES('ESRI','106992','D_MGI_1901','MGI 1901',NULL,'EPSG','7004','EPSG','8901','EPSG','2370',NULL,1); -INSERT INTO "geodetic_crs" VALUES('ESRI','104992','GCS_MGI_1901',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106992','EPSG','2370',NULL,1); -INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104992','geodetic_crs','EPSG','3906','ESRI'); +INSERT INTO "geodetic_datum" VALUES('ESRI','1257','Tapi_Aike','Tapi Aike','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1257_USAGE','geodetic_datum','ESRI','1257','EPSG','4569','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','9248','Tapi_Aike',NULL,'geographic 2D','EPSG','6422','ESRI','1257',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9248_USAGE','geodetic_crs','ESRI','9248','EPSG','4569','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','1258','Ministerio_de_Marina_Norte','Ministerio de Marina Norte','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1258_USAGE','geodetic_datum','ESRI','1258','EPSG','2357','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','9251','MMN',NULL,'geographic 2D','EPSG','6422','ESRI','1258',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9251_USAGE','geodetic_crs','ESRI','9251','EPSG','2357','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','1259','Ministerio_de_Marina_Sur','Ministerio de Marina Sur','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1259_USAGE','geodetic_datum','ESRI','1259','EPSG','2357','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','9253','MMS',NULL,'geographic 2D','EPSG','6422','ESRI','1259',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9253_USAGE','geodetic_crs','ESRI','9253','EPSG','2357','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','1268','Kingdom_of_Saudi_Arabia_Geodetic_Reference_Frame_2017','Kingdom of Saudi Arabia Geodetic Reference Frame 2017','EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1268_USAGE','geodetic_datum','ESRI','1268','EPSG','1206','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','9333','KSA-GRF17',NULL,'geographic 2D','EPSG','6422','ESRI','1268',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9333_USAGE','geodetic_crs','ESRI','9333','EPSG','1206','EPSG','1024'); +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,0); +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,0); +INSERT INTO "usage" VALUES('ESRI', '104027_USAGE','geodetic_crs','ESRI','104027','EPSG','1183','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,0); +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_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'); @@ -2480,20 +3232,34 @@ 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,NULL,'EPSG','1524','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 "projected_crs" VALUES('ESRI','2181','ED_1950_Turkey_9',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','2181','EPSG','1524',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','2182','unnamed',NULL,NULL,'EPSG','1525','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 "projected_crs" VALUES('ESRI','2182','ED_1950_Turkey_10',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','2182','EPSG','1525',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','2183','unnamed',NULL,NULL,'EPSG','1526','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 "projected_crs" VALUES('ESRI','2183','ED_1950_Turkey_11',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','2183','EPSG','1526',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','2184','unnamed',NULL,NULL,'EPSG','1527','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 "projected_crs" VALUES('ESRI','2184','ED_1950_Turkey_12',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','2184','EPSG','1527',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','2185','unnamed',NULL,NULL,'EPSG','1528','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 "projected_crs" VALUES('ESRI','2185','ED_1950_Turkey_13',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','2185','EPSG','1528',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','2186','unnamed',NULL,NULL,'EPSG','1529','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 "projected_crs" VALUES('ESRI','2186','ED_1950_Turkey_14',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','2186','EPSG','1529',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','2187','unnamed',NULL,NULL,'EPSG','1530','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 "projected_crs" VALUES('ESRI','2187','ED_1950_Turkey_15',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','2187','EPSG','1530',NULL,1); +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'); @@ -5670,6 +6436,7 @@ 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'); @@ -5716,8 +6483,36 @@ 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 "projected_crs" VALUES('ESRI','20002','Pulkovo_1995_GK_Zone_2',NULL,NULL,'EPSG','4400','EPSG','4200','EPSG','16202','EPSG','1805',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','20003','Pulkovo_1995_GK_Zone_3',NULL,NULL,'EPSG','4400','EPSG','4200','EPSG','16203','EPSG','1792',NULL,0); +INSERT INTO "projected_crs" VALUES('ESRI','9249','Tapi_Aike_Argentina_1',NULL,'EPSG','4400','ESRI','9248','EPSG','18031',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9249_USAGE','projected_crs','ESRI','9249','EPSG','4570','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9250','Tapi_Aike_Argentina_2',NULL,'EPSG','4400','ESRI','9248','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9250_USAGE','projected_crs','ESRI','9250','EPSG','4571','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9252','MMN_Argentina_2',NULL,'EPSG','4400','ESRI','9251','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9252_USAGE','projected_crs','ESRI','9252','EPSG','2357','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9254','MMS_Argentina_2',NULL,'EPSG','4400','ESRI','9253','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9254_USAGE','projected_crs','ESRI','9254','EPSG','2357','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9265','POSGAR_2007_UTM_zone_19S',NULL,'EPSG','4400','EPSG','5340','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9265_USAGE','projected_crs','ESRI','9265','EPSG','2596','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','9271','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',10.33333333333333,'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_9271_USAGE','conversion','ESRI','9271','EPSG','1706','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9271','MGI_Austria_West',NULL,'EPSG','4400','EPSG','4312','ESRI','9271',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9271_USAGE','projected_crs','ESRI','9271','EPSG','1706','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','9272','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',13.33333333333333,'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_9272_USAGE','conversion','ESRI','9272','EPSG','1707','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9272','MGI_Austria_Central',NULL,'EPSG','4400','EPSG','4312','ESRI','9272',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9272_USAGE','projected_crs','ESRI','9272','EPSG','1707','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','9273','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',16.33333333333333,'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_9273_USAGE','conversion','ESRI','9273','EPSG','1708','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9273','MGI_Austria_East',NULL,'EPSG','4400','EPSG','4312','ESRI','9273',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9273_USAGE','projected_crs','ESRI','9273','EPSG','1708','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9284','Pampa_del_Castillo_Argentina_1',NULL,'EPSG','4400','EPSG','4161','EPSG','18031',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9284_USAGE','projected_crs','ESRI','9284','EPSG','4564','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9285','Pampa_del_Castillo_Argentina_3',NULL,'EPSG','4400','EPSG','4161','EPSG','18033',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9285_USAGE','projected_crs','ESRI','9285','EPSG','4565','EPSG','1024'); +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'); @@ -5747,8 +6542,10 @@ 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,NULL,'EPSG','4400','EPSG','4200','EPSG','16302','EPSG','1805',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','20063','Pulkovo_1995_GK_Zone_3N',NULL,NULL,'EPSG','4400','EPSG','4200','EPSG','16303','EPSG','1792',NULL,0); +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'); @@ -5842,6 +6639,17 @@ 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'); @@ -6016,8 +6824,9 @@ 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 "area" 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,NULL,'EPSG','4400','EPSG','4247','EPSG','16021','ESRI','3',NULL,0); +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'); @@ -6125,16 +6934,26 @@ 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,NULL,'EPSG','1546','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 "projected_crs" VALUES('ESRI','26761','NAD_1927_StatePlane_Hawaii_1_FIPS_5101',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26761','EPSG','1546',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','26762','unnamed',NULL,NULL,'EPSG','1547','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 "projected_crs" VALUES('ESRI','26762','NAD_1927_StatePlane_Hawaii_2_FIPS_5102',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26762','EPSG','1547',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','26763','unnamed',NULL,NULL,'EPSG','1548','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 "projected_crs" VALUES('ESRI','26763','NAD_1927_StatePlane_Hawaii_3_FIPS_5103',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26763','EPSG','1548',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','26764','unnamed',NULL,NULL,'EPSG','1549','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 "projected_crs" VALUES('ESRI','26764','NAD_1927_StatePlane_Hawaii_4_FIPS_5104',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26764','EPSG','1549',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','26765','unnamed',NULL,NULL,'EPSG','1550','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 "projected_crs" VALUES('ESRI','26765','NAD_1927_StatePlane_Hawaii_5_FIPS_5105',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26765','EPSG','1550',NULL,1); +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'); @@ -6157,12 +6976,18 @@ 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,NULL,'EPSG','1723','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 "projected_crs" VALUES('ESRI','26788','NAD_1927_StatePlane_Michigan_North_FIPS_2111',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26788','EPSG','1723',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','26789','unnamed',NULL,NULL,'EPSG','1724','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 "projected_crs" VALUES('ESRI','26789','NAD_1927_StatePlane_Michigan_Central_FIPS_2112',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26789','EPSG','1724',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','26790','unnamed',NULL,NULL,'EPSG','1725','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 "projected_crs" VALUES('ESRI','26790','NAD_1927_StatePlane_Michigan_South_FIPS_2113',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26790','EPSG','1725',NULL,0); +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'); @@ -6524,10 +7349,14 @@ 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,NULL,'EPSG','1728','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 "projected_crs" VALUES('ESRI','30591','Nord_Algerie',NULL,NULL,'EPSG','4400','ESRI','4305','ESRI','30591','EPSG','1728',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','30592','unnamed',NULL,NULL,'EPSG','1729','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 "projected_crs" VALUES('ESRI','30592','Sud_Algerie',NULL,NULL,'EPSG','4400','ESRI','4305','ESRI','30592','EPSG','1729',NULL,1); +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'); @@ -6585,11 +7414,16 @@ 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,NULL,'EPSG','4400','EPSG','4314','EPSG','16201','EPSG','3892',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','31492','Germany_Zone_2',NULL,NULL,'EPSG','4400','EPSG','4314','EPSG','16262','EPSG','1624',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','31493','Germany_Zone_3',NULL,NULL,'EPSG','4400','EPSG','4314','EPSG','16263','EPSG','1625',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','31494','Germany_Zone_4',NULL,NULL,'EPSG','4400','EPSG','4314','EPSG','16264','EPSG','1626',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','31495','Germany_Zone_5',NULL,NULL,'EPSG','4400','EPSG','4314','EPSG','16265','EPSG','1627',NULL,0); +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'); @@ -6597,12 +7431,18 @@ 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,NULL,'EPSG','4400','EPSG','4170','EPSG','16017','EPSG','1823',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','31918','SIRGAS_UTM_Zone_18N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16018','EPSG','1825',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','31919','SIRGAS_UTM_Zone_19N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16019','EPSG','1827',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','31920','SIRGAS_UTM_Zone_20N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16020','EPSG','1829',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','31921','SIRGAS_UTM_Zone_21N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16021','EPSG','1831',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','31922','SIRGAS_UTM_Zone_22N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16022','EPSG','1833',NULL,1); +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'); @@ -6695,10 +7535,14 @@ 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,NULL,'EPSG','1194','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 "projected_crs" VALUES('ESRI','32059','NAD_1927_StatePlane_Puerto_Rico_FIPS_5201',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','32059','EPSG','1194',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','32060','unnamed',NULL,NULL,'EPSG','1254','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 "projected_crs" VALUES('ESRI','32060','NAD_1927_StatePlane_Virgin_Islands_St_Croix_FIPS_5202',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','32060','EPSG','1254',NULL,0); +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'); @@ -7042,4096 +7886,7210 @@ 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,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53002','Sphere_Equidistant_Cylindrical',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53003','Sphere_Miller_Cylindrical',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53004','Sphere_Mercator',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53008','Sphere_Sinusoidal',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53009','Sphere_Mollweide',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53010','Sphere_Eckert_VI',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53011','Sphere_Eckert_V',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53012','Sphere_Eckert_IV',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53013','Sphere_Eckert_III',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53014','Sphere_Eckert_II',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53015','Sphere_Eckert_I',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53016','Sphere_Gall_Stereographic',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53017','Sphere_Behrmann',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53018','Sphere_Winkel_I',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53019','Sphere_Winkel_II',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53021','Sphere_Polyconic',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53022','Sphere_Quartic_Authalic',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53023','Sphere_Loximuthal',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53024','Sphere_Bonne',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53025','Sphere_Hotine',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53026','Sphere_Stereographic',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53027','Sphere_Equidistant_Conic',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53028','Sphere_Cassini',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53029','Sphere_Van_der_Grinten_I',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53030','Sphere_Robinson',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53031','Sphere_Two_Point_Equidistant',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53032','Sphere_Azimuthal_Equidistant',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53034','Sphere_Cylindrical_Equal_Area',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53035','Sphere_Equal_Earth_Greenwich',NULL,NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'EPSG','1262','PROJCS["Sphere_Equal_Earth_Greenwich",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["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); -INSERT INTO "projected_crs" VALUES('ESRI','53036','Sphere_Equal_Earth_Americas',NULL,NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'EPSG','1262','PROJCS["Sphere_Equal_Earth_Americas",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["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.0],UNIT["Meter",1.0]]',0); -INSERT INTO "projected_crs" VALUES('ESRI','53037','Sphere_Equal_Earth_Asia_Pacific',NULL,NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'EPSG','1262','PROJCS["Sphere_Equal_Earth_Asia_Pacific",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["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",150.0],UNIT["Meter",1.0]]',0); -INSERT INTO "projected_crs" VALUES('ESRI','53042','Sphere_Winkel_Tripel_NGS',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53043','Sphere_Aitoff',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53044','Sphere_Hammer_Aitoff',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53045','Sphere_Flat_Polar_Quartic',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53046','Sphere_Craster_Parabolic',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53048','Sphere_Times',NULL,NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53049','Sphere_Vertical_Perspective',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53074','Sphere_Wagner_IV',NULL,NULL,NULL,NULL,'EPSG','4047',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53075','Sphere_Wagner_V',NULL,NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53076','Sphere_Wagner_VII',NULL,NULL,NULL,NULL,'EPSG','4047',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53077','Sphere_Natural_Earth',NULL,NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53078','Sphere_Natural_Earth_II',NULL,NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53079','Sphere_Patterson',NULL,NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','53080','Sphere_Compact_Miller',NULL,NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54001','World_Plate_Carree',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54002','World_Equidistant_Cylindrical',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54003','World_Miller_Cylindrical',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54004','World_Mercator',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54008','World_Sinusoidal',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54009','World_Mollweide',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54010','World_Eckert_VI',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54011','World_Eckert_V',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54012','World_Eckert_IV',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54013','World_Eckert_III',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54014','World_Eckert_II',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54015','World_Eckert_I',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54016','World_Gall_Stereographic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54017','World_Behrmann',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54018','World_Winkel_I',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54019','World_Winkel_II',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54021','World_Polyconic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54022','World_Quartic_Authalic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54023','World_Loximuthal',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54024','World_Bonne',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54025','World_Hotine',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54026','World_Stereographic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54027','World_Equidistant_Conic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54028','World_Cassini',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54029','World_Van_der_Grinten_I',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54030','World_Robinson',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54031','World_Two_Point_Equidistant',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54032','World_Azimuthal_Equidistant',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54034','World_Cylindrical_Equal_Area',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54035','WGS_1984_Equal_Earth_Greenwich',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','PROJCS["WGS_1984_Equal_Earth_Greenwich",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',1); -INSERT INTO "projected_crs" VALUES('ESRI','54036','WGS_1984_Equal_Earth_Americas',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','PROJCS["WGS_1984_Equal_Earth_Americas",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.0],UNIT["Meter",1.0]]',1); -INSERT INTO "projected_crs" VALUES('ESRI','54037','WGS_1984_Equal_Earth_Asia_Pacific',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','PROJCS["WGS_1984_Equal_Earth_Asia_Pacific",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",150.0],UNIT["Meter",1.0]]',1); -INSERT INTO "projected_crs" VALUES('ESRI','54042','World_Winkel_Tripel_NGS',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54043','World_Aitoff',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54044','World_Hammer_Aitoff',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54045','World_Flat_Polar_Quartic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54046','World_Craster_Parabolic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54048','World_Times',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54049','World_Vertical_Perspective',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54050','World_Fuller',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54051','World_Cube',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54052','World_Goode_Homolosine_Land',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54053','World_Goode_Homolosine_Ocean',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54074','World_Wagner_IV',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54075','World_Wagner_V',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54076','World_Wagner_VII',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54077','World_Natural_Earth',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54078','World_Natural_Earth_II',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54079','World_Patterson',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54080','World_Compact_Miller',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54090','WGS_1984_Peirce_quincuncial_North_Pole_square',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54091','WGS_1984_Peirce_quincuncial_North_Pole_diamond',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54098','WGS_1984_Adams_Square_II',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54099','WGS_1984_Spilhaus_Ocean_Map_in_Square',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54100','WGS_1984_Tobler_Cylindrical_I',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','54101','WGS_1984_Tobler_Cylindrical_II',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','65061','NAD_1927_StatePlane_Guam_FIPS_5400',NULL,NULL,NULL,NULL,'EPSG','4267',NULL,NULL,'EPSG','1110','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 "conversion" VALUES('ESRI','65062','unnamed',NULL,NULL,'EPSG','1027','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 "projected_crs" VALUES('ESRI','65062','American_Samoa_1962_StatePlane_American_Samoa_FIPS_5300',NULL,NULL,'ESRI','Foot_US','EPSG','4169','ESRI','65062','EPSG','1027',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','65161','NAD_1983_StatePlane_Guam_FIPS_5400',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1110','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 "conversion" VALUES('ESRI','65163','unnamed',NULL,NULL,'EPSG','1386','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 "projected_crs" VALUES('ESRI','65163','NAD_1983_StatePlane_Kentucky_FIPS_1600',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','65163','EPSG','1386',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102001','Canada_Albers_Equal_Area_Conic',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1061','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 "conversion" VALUES('ESRI','102002','unnamed',NULL,NULL,'EPSG','1061','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 "projected_crs" VALUES('ESRI','102002','Canada_Lambert_Conformal_Conic',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102002','EPSG','1061',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102003','USA_Contiguous_Albers_Equal_Area_Conic',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1323','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 "conversion" VALUES('ESRI','102004','unnamed',NULL,NULL,'EPSG','1323','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 "projected_crs" VALUES('ESRI','102004','USA_Contiguous_Lambert_Conformal_Conic',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102004','EPSG','1323',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102005','USA_Contiguous_Equidistant_Conic',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1323','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 "projected_crs" VALUES('ESRI','102006','NAD_1983_Alaska_Albers',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1330','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 "projected_crs" VALUES('ESRI','102007','Hawaii_Albers_Equal_Area_Conic',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1334','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 "projected_crs" VALUES('ESRI','102008','North_America_Albers_Equal_Area_Conic',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1325','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 "conversion" VALUES('ESRI','102009','unnamed',NULL,NULL,'EPSG','1325','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 "projected_crs" VALUES('ESRI','102009','North_America_Lambert_Conformal_Conic',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102009','EPSG','1325',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102010','North_America_Equidistant_Conic',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1325','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','4','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 "area" VALUES('ESRI','5','Asia','Asia',-10.0,85.0,25.0,-175.0,0); -INSERT INTO "conversion" VALUES('ESRI','102012','unnamed',NULL,NULL,'ESRI','5','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 "projected_crs" VALUES('ESRI','102012','Asia_Lambert_Conformal_Conic',NULL,NULL,'EPSG','4400','EPSG','4326','ESRI','102012','ESRI','5',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4230',NULL,NULL,'ESRI','6','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 "conversion" VALUES('ESRI','102014','unnamed',NULL,NULL,'ESRI','6','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 "projected_crs" VALUES('ESRI','102014','Europe_Lambert_Conformal_Conic',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','102014','ESRI','6',NULL,0); -INSERT INTO "area" VALUES('ESRI','7','South America','South America',-60.0,15.0,-90.0,-30.0,0); -INSERT INTO "conversion" VALUES('ESRI','102015','unnamed',NULL,NULL,'ESRI','7','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 "projected_crs" VALUES('ESRI','102015','South_America_Lambert_Conformal_Conic',NULL,NULL,'EPSG','4400','EPSG','4618','ESRI','102015','ESRI','7',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102016','North_Pole_Azimuthal_Equidistant',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3475','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 "projected_crs" VALUES('ESRI','102017','North_Pole_Lambert_Azimuthal_Equal_Area',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3475','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 "projected_crs" VALUES('ESRI','102018','North_Pole_Stereographic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3475','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 "projected_crs" VALUES('ESRI','102019','South_Pole_Azimuthal_Equidistant',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3474','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 "projected_crs" VALUES('ESRI','102020','South_Pole_Lambert_Azimuthal_Equal_Area',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3474','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 "projected_crs" VALUES('ESRI','102021','South_Pole_Stereographic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3474','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 "projected_crs" VALUES('ESRI','102022','Africa_Albers_Equal_Area_Conic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'ESRI','4','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 "projected_crs" VALUES('ESRI','102023','Africa_Equidistant_Conic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'ESRI','4','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 "conversion" VALUES('ESRI','102024','unnamed',NULL,NULL,'ESRI','4','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 "projected_crs" VALUES('ESRI','102024','Africa_Lambert_Conformal_Conic',NULL,NULL,'EPSG','4400','EPSG','4326','ESRI','102024','ESRI','4',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','8','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 "projected_crs" VALUES('ESRI','102026','Asia_North_Equidistant_Conic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'ESRI','8','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 "conversion" VALUES('ESRI','102027','unnamed',NULL,NULL,'ESRI','8','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 "projected_crs" VALUES('ESRI','102027','Asia_North_Lambert_Conformal_Conic',NULL,NULL,'EPSG','4400','EPSG','4326','ESRI','102027','ESRI','8',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','9','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 "projected_crs" VALUES('ESRI','102029','Asia_South_Equidistant_Conic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'ESRI','9','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 "conversion" VALUES('ESRI','102030','unnamed',NULL,NULL,'ESRI','9','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 "projected_crs" VALUES('ESRI','102030','Asia_South_Lambert_Conformal_Conic',NULL,NULL,'EPSG','4400','EPSG','4326','ESRI','102030','ESRI','9',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102031','Europe_Equidistant_Conic',NULL,NULL,NULL,NULL,'EPSG','4230',NULL,NULL,'ESRI','6','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 "projected_crs" VALUES('ESRI','102032','South_America_Equidistant_Conic',NULL,NULL,NULL,NULL,'EPSG','4618',NULL,NULL,'ESRI','7','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 "projected_crs" VALUES('ESRI','102033','South_America_Albers_Equal_Area_Conic',NULL,NULL,NULL,NULL,'EPSG','4618',NULL,NULL,'ESRI','7','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 "projected_crs" VALUES('ESRI','102034','North_Pole_Gnomonic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3475','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 "projected_crs" VALUES('ESRI','102035','North_Pole_Orthographic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3475','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 "projected_crs" VALUES('ESRI','102036','South_Pole_Gnomonic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3474','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 "projected_crs" VALUES('ESRI','102037','South_Pole_Orthographic',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3474','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 "projected_crs" VALUES('ESRI','102038','The_World_From_Space',NULL,NULL,NULL,NULL,'ESRI','37008',NULL,NULL,'EPSG','1262','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 "projected_crs" VALUES('ESRI','102039','USA_Contiguous_Albers_Equal_Area_Conic_USGS_version',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1323','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 "conversion" VALUES('ESRI','102040','unnamed',NULL,NULL,'EPSG','3266','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 "projected_crs" VALUES('ESRI','102040','Korean_1985_Korea_Unified_Coordinate_System',NULL,NULL,'EPSG','4400','EPSG','4162','ESRI','102040','EPSG','3266',NULL,1); -INSERT INTO "area" 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,NULL,'ESRI','10','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 "projected_crs" VALUES('ESRI','102041','COB_NAD83_2007',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102041','ESRI','10',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4269',NULL,NULL,'ESRI','11','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 "projected_crs" VALUES('ESRI','102043','NAD_1983_CORS96_UTM_Zone_20N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16020','EPSG','2251',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102044','NAD_1983_NSRS2007_UTM_Zone_20N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16020','EPSG','2251',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102045','NAD_1983_2011_UTM_Zone_20N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16020','EPSG','2251',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102046','NAD_1983_2011_UTM_Zone_59N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16059','EPSG','3372',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102047','NAD_1983_2011_UTM_Zone_60N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16060','EPSG','3373',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102048','NAD_1983_2011_UTM_Zone_1N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16001','EPSG','3374',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102049','NAD_1983_2011_UTM_Zone_2N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16002','EPSG','3375',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102050','NAD_1983_2011_UTM_Zone_3N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16003','EPSG','2133',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102051','NAD_1983_2011_UTM_Zone_4N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16004','EPSG','2134',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102052','NAD_1983_2011_UTM_Zone_5N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16005','EPSG','2135',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102053','NAD_1983_2011_UTM_Zone_6N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16006','EPSG','2136',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102054','NAD_1983_2011_UTM_Zone_7N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16007','EPSG','3494',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102055','NAD_1983_2011_UTM_Zone_8N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16008','EPSG','3495',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102056','NAD_1983_2011_UTM_Zone_9N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16009','EPSG','3496',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102057','NAD_1983_2011_UTM_Zone_10N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16010','EPSG','3497',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102058','NAD_1983_2011_UTM_Zone_11N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16011','EPSG','3498',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102059','NAD_1983_2011_UTM_Zone_12N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16012','EPSG','3499',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102060','D48_Slovenia_TM',NULL,NULL,'EPSG','4400','ESRI','104131','EPSG','19845','EPSG','1212',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102061','Everest_Modified_1969_RSO_Malaya_Meters',NULL,NULL,NULL,NULL,'ESRI','37006',NULL,NULL,'EPSG','1690','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 "projected_crs" VALUES('ESRI','102062','Kertau_RSO_Malaya_Meters',NULL,NULL,NULL,NULL,'EPSG','4245',NULL,NULL,'EPSG','1690','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 "conversion" VALUES('ESRI','102063','unnamed',NULL,NULL,'EPSG','1218','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 "projected_crs" VALUES('ESRI','102063','Kandawala_Ceylon_Belt_Meters',NULL,NULL,'EPSG','4400','EPSG','4244','ESRI','102063','EPSG','1218',NULL,0); +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 "projected_crs" VALUES('ESRI','53035','Sphere_Equal_Earth_Greenwich',NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'PROJCS["Sphere_Equal_Earth_Greenwich",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["Equal_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_53035_USAGE','projected_crs','ESRI','53035','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53036','Sphere_Equal_Earth_Americas',NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'PROJCS["Sphere_Equal_Earth_Americas",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["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53036_USAGE','projected_crs','ESRI','53036','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53037','Sphere_Equal_Earth_Asia_Pacific',NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'PROJCS["Sphere_Equal_Earth_Asia_Pacific",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["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",150.0],UNIT["Meter",1.0]]',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 "projected_crs" VALUES('ESRI','54035','WGS_1984_Equal_Earth_Greenwich',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Equal_Earth_Greenwich",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54035_USAGE','projected_crs','ESRI','54035','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54036','WGS_1984_Equal_Earth_Americas',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Equal_Earth_Americas",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54036_USAGE','projected_crs','ESRI','54036','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54037','WGS_1984_Equal_Earth_Asia_Pacific',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Equal_Earth_Asia_Pacific",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equal_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",150.0],UNIT["Meter",1.0]]',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,NULL,'EPSG','1218','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 "projected_crs" VALUES('ESRI','102064','Kandawala_Ceylon_Belt_Indian_Yards_1937',NULL,NULL,'ESRI','Yard_Indian_1937','EPSG','4244','ESRI','102064','EPSG','1218',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102065','S-JTSK_Krovak',NULL,NULL,NULL,NULL,'EPSG','4156',NULL,NULL,'EPSG','1306','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 "projected_crs" VALUES('ESRI','102066','S-JTSK_Ferro_Krovak_East_North',NULL,NULL,NULL,NULL,'EPSG','4818',NULL,NULL,'EPSG','1306','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 "projected_crs" VALUES('ESRI','102067','S-JTSK_Krovak_East_North',NULL,NULL,NULL,NULL,'EPSG','4156',NULL,NULL,'EPSG','1306','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 "projected_crs" VALUES('ESRI','102068','EMEP_50_Kilometer_Grid',NULL,NULL,NULL,NULL,'ESRI','104128',NULL,NULL,'ESRI','6','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 "projected_crs" VALUES('ESRI','102069','EMEP_150_Kilometer_Grid',NULL,NULL,NULL,NULL,'ESRI','104128',NULL,NULL,'ESRI','6','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 "conversion" VALUES('ESRI','102070','unnamed',NULL,NULL,'EPSG','2989','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 "projected_crs" VALUES('ESRI','102070','Guernsey_Grid',NULL,NULL,'EPSG','4400','EPSG','4326','ESRI','102070','EPSG','2989',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102071','unnamed',NULL,NULL,'EPSG','2283','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 "projected_crs" VALUES('ESRI','102071','AGD_1966_ACT_Grid_AGC_Zone',NULL,NULL,'EPSG','4400','EPSG','4202','ESRI','102071','EPSG','2283',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102072','unnamed',NULL,NULL,'EPSG','1562','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 "projected_crs" VALUES('ESRI','102072','AGD_1966_ISG_54_2',NULL,NULL,'EPSG','4400','EPSG','4202','ESRI','102072','EPSG','1562',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102073','unnamed',NULL,NULL,'EPSG','1562','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 "projected_crs" VALUES('ESRI','102073','AGD_1966_ISG_54_3',NULL,NULL,'EPSG','4400','EPSG','4202','ESRI','102073','EPSG','1562',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102074','unnamed',NULL,NULL,'EPSG','1563','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 "projected_crs" VALUES('ESRI','102074','AGD_1966_ISG_55_1',NULL,NULL,'EPSG','4400','EPSG','4202','ESRI','102074','EPSG','1563',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102075','unnamed',NULL,NULL,'EPSG','1563','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 "projected_crs" VALUES('ESRI','102075','AGD_1966_ISG_55_2',NULL,NULL,'EPSG','4400','EPSG','4202','ESRI','102075','EPSG','1563',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102076','unnamed',NULL,NULL,'EPSG','1563','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 "projected_crs" VALUES('ESRI','102076','AGD_1966_ISG_55_3',NULL,NULL,'EPSG','4400','EPSG','4202','ESRI','102076','EPSG','1563',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102077','unnamed',NULL,NULL,'EPSG','1564','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 "projected_crs" VALUES('ESRI','102077','AGD_1966_ISG_56_1',NULL,NULL,'EPSG','4400','EPSG','4202','ESRI','102077','EPSG','1564',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102078','unnamed',NULL,NULL,'EPSG','1564','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 "projected_crs" VALUES('ESRI','102078','AGD_1966_ISG_56_2',NULL,NULL,'EPSG','4400','EPSG','4202','ESRI','102078','EPSG','1564',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102079','unnamed',NULL,NULL,'EPSG','1564','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 "projected_crs" VALUES('ESRI','102079','AGD_1966_ISG_56_3',NULL,NULL,'EPSG','4400','EPSG','4202','ESRI','102079','EPSG','1564',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102080','unnamed',NULL,NULL,'EPSG','1135','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 "projected_crs" VALUES('ESRI','102080','Korea_2000_Korea_Unified_Coordinate_System',NULL,NULL,'EPSG','4400','EPSG','4737','ESRI','102080','EPSG','1135',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102081','Korea_2000_Korea_West_Belt_2010',NULL,NULL,'EPSG','4400','EPSG','4737','EPSG','5101','EPSG','1498',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102082','Korea_2000_Korea_Central_Belt_2010',NULL,NULL,'EPSG','4400','EPSG','4737','EPSG','5102','EPSG','1497',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102083','Korea_2000_Korea_East_Belt_2010',NULL,NULL,'EPSG','4400','EPSG','4737','EPSG','5103','EPSG','1496',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102084','Korea_2000_Korea_East_Sea_Belt_2010',NULL,NULL,'EPSG','4400','EPSG','4737','EPSG','5104','EPSG','3720',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102085','unnamed',NULL,NULL,'EPSG','1498','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 "projected_crs" VALUES('ESRI','102085','Korean_1985_Modified_Korea_West_Belt',NULL,NULL,'EPSG','4400','EPSG','4162','ESRI','102085','EPSG','1498',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102086','unnamed',NULL,NULL,'EPSG','3730','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 "projected_crs" VALUES('ESRI','102086','Korean_1985_Modified_Korea_Central_Belt',NULL,NULL,'EPSG','4400','EPSG','4162','ESRI','102086','EPSG','3730',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102087','unnamed',NULL,NULL,'EPSG','3721','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 "projected_crs" VALUES('ESRI','102087','Korean_1985_Modified_Korea_Central_Belt_Jeju',NULL,NULL,'EPSG','4400','EPSG','4162','ESRI','102087','EPSG','3721',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102088','unnamed',NULL,NULL,'EPSG','1496','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 "projected_crs" VALUES('ESRI','102088','Korean_1985_Modified_Korea_East_Belt',NULL,NULL,'EPSG','4400','EPSG','4162','ESRI','102088','EPSG','1496',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102089','unnamed',NULL,NULL,'EPSG','3720','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 "projected_crs" VALUES('ESRI','102089','Korean_1985_Modified_Korea_East_Sea_Belt',NULL,NULL,'EPSG','4400','EPSG','4162','ESRI','102089','EPSG','3720',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102090','unnamed',NULL,NULL,'EPSG','1047','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 "projected_crs" VALUES('ESRI','102090','Bermuda_2000_National_Grid',NULL,NULL,'EPSG','4400','EPSG','4762','ESRI','102090','EPSG','1047',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102091','Monte_Mario_Italy_1',NULL,NULL,'EPSG','4400','EPSG','4265','EPSG','18121','EPSG','1718',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102092','Monte_Mario_Italy_2',NULL,NULL,'EPSG','4400','EPSG','4265','EPSG','18122','EPSG','1719',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102093','Roma_1940_Gauss_Boaga_Est',NULL,NULL,'EPSG','4400','ESRI','104127','EPSG','18122','EPSG','1719',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102094','Roma_1940_Gauss_Boaga_Ovest',NULL,NULL,'EPSG','4400','ESRI','104127','EPSG','18121','EPSG','1718',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102095','unnamed',NULL,NULL,'EPSG','3342','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 "projected_crs" VALUES('ESRI','102095','JAD_2001_Jamaica_Grid',NULL,NULL,'EPSG','4400','EPSG','4758','ESRI','102095','EPSG','3342',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102096','Bab_South_Palau_Azimuthal_Equidistant',NULL,NULL,NULL,NULL,'ESRI','104112',NULL,NULL,'EPSG','1185','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 "projected_crs" VALUES('ESRI','102097','ETRS_1989_UTM_Zone_26N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16026','EPSG','2855',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102098','ETRS_1989_UTM_Zone_27N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16027','EPSG','2856',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102099','ETRS_1989_UTM_Zone_39N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16039','EPSG','2868',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102100','WGS_1984_Web_Mercator_Auxiliary_Sphere',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','3544','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 "conversion" VALUES('ESRI','102101','unnamed',NULL,NULL,'EPSG','1741','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 "projected_crs" VALUES('ESRI','102101','NGO_1948_Norway_Zone_1',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102101','EPSG','1741',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102102','unnamed',NULL,NULL,'EPSG','1742','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 "projected_crs" VALUES('ESRI','102102','NGO_1948_Norway_Zone_2',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102102','EPSG','1742',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102103','unnamed',NULL,NULL,'EPSG','1743','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 "projected_crs" VALUES('ESRI','102103','NGO_1948_Norway_Zone_3',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102103','EPSG','1743',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102104','unnamed',NULL,NULL,'EPSG','1744','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 "projected_crs" VALUES('ESRI','102104','NGO_1948_Norway_Zone_4',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102104','EPSG','1744',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102105','unnamed',NULL,NULL,'EPSG','1745','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 "projected_crs" VALUES('ESRI','102105','NGO_1948_Norway_Zone_5',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102105','EPSG','1745',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102106','unnamed',NULL,NULL,'EPSG','1746','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 "projected_crs" VALUES('ESRI','102106','NGO_1948_Norway_Zone_6',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102106','EPSG','1746',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102107','unnamed',NULL,NULL,'EPSG','1747','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 "projected_crs" VALUES('ESRI','102107','NGO_1948_Norway_Zone_7',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102107','EPSG','1747',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102108','unnamed',NULL,NULL,'EPSG','1748','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 "projected_crs" VALUES('ESRI','102108','NGO_1948_Norway_Zone_8',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102108','EPSG','1748',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102109','ETRS_1989_Slovenia_TM',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','19845','EPSG','1212',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102110','unnamed',NULL,NULL,'EPSG','1096','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 "projected_crs" VALUES('ESRI','102110','RGF_1993_Lambert_93',NULL,NULL,'EPSG','4400','EPSG','4171','ESRI','102110','EPSG','1096',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102111','unnamed',NULL,NULL,'EPSG','2889','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 "projected_crs" VALUES('ESRI','102111','Chatham_Islands_1979_Map_Grid',NULL,NULL,'EPSG','4400','EPSG','4673','ESRI','102111','EPSG','2889',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102112','unnamed',NULL,NULL,'EPSG','2889','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 "projected_crs" VALUES('ESRI','102112','NZGD_2000_Chatham_Island_Circuit',NULL,NULL,'EPSG','4400','EPSG','4167','ESRI','102112','EPSG','2889',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102113','WGS_1984_Web_Mercator',NULL,NULL,NULL,NULL,'EPSG','4055',NULL,NULL,'EPSG','3544','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 "projected_crs" VALUES('ESRI','102114','Old_Hawaiian_UTM_Zone_4N',NULL,NULL,'EPSG','4400','EPSG','4135','EPSG','16004','EPSG','3488',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102115','Old_Hawaiian_UTM_Zone_5N',NULL,NULL,'EPSG','4400','EPSG','4135','EPSG','16005','EPSG','3491',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102116','American_Samoa_1962_UTM_Zone_2S',NULL,NULL,'EPSG','4400','EPSG','4169','EPSG','16102','EPSG','1027',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102117','NAD_1927_Alaska_Albers_Meters',NULL,NULL,NULL,NULL,'EPSG','4267',NULL,NULL,'EPSG','1330','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 "projected_crs" VALUES('ESRI','102118','NAD_1927_Georgia_Statewide_Albers',NULL,NULL,NULL,NULL,'EPSG','4267',NULL,NULL,'EPSG','1380','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 "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,NULL,'EPSG','1412','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 "projected_crs" VALUES('ESRI','102119','NAD_1927_Texas_Statewide_Mapping_System',NULL,NULL,'ESRI','Foot','EPSG','4267','ESRI','102119','EPSG','1412',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102120','unnamed',NULL,NULL,'EPSG','1391','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 "projected_crs" VALUES('ESRI','102120','NAD_1927_Michigan_GeoRef_Feet_US',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','102120','EPSG','1391',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102121','NAD_1983_Michigan_GeoRef_Feet_US',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102120','EPSG','1391',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102122','unnamed',NULL,NULL,'EPSG','1391','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 "projected_crs" VALUES('ESRI','102122','NAD_1927_Michigan_GeoRef_Meters',NULL,NULL,'EPSG','4400','EPSG','4267','ESRI','102122','EPSG','1391',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102123','unnamed',NULL,NULL,'EPSG','1391','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 "projected_crs" VALUES('ESRI','102123','NAD_1983_Michigan_GeoRef_Meters',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102123','EPSG','1391',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102124','NAD_1927_UTM_Zone_1N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16001','EPSG','3374',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102125','NAD_1927_UTM_Zone_2N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16002','EPSG','3375',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102126','NAD_1927_UTM_Zone_59N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16059','EPSG','3372',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102127','NAD_1927_UTM_Zone_60N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16060','EPSG','3373',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102128','NAD_1983_UTM_Zone_1N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16001','EPSG','3374',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102129','NAD_1983_UTM_Zone_2N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16002','EPSG','3375',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102130','NAD_1983_UTM_Zone_59N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16059','EPSG','3372',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102131','NAD_1983_UTM_Zone_60N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16060','EPSG','3373',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102132','NGO_1948_UTM_Zone_32N',NULL,NULL,'EPSG','4400','EPSG','4273','EPSG','16032','EPSG','2062',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102133','NGO_1948_UTM_Zone_33N',NULL,NULL,'EPSG','4400','EPSG','4273','EPSG','16033','EPSG','2064',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102134','NGO_1948_UTM_Zone_34N',NULL,NULL,'EPSG','4400','EPSG','4273','EPSG','16034','EPSG','2066',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102135','NGO_1948_UTM_Zone_35N',NULL,NULL,'EPSG','4400','EPSG','4273','EPSG','16035','EPSG','2068',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','12','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 "projected_crs" VALUES('ESRI','102136','NGO_1948_Baerum_Kommune',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102136','ESRI','12',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','13','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 "projected_crs" VALUES('ESRI','102137','NGO_1948_Bergenhalvoen',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102137','ESRI','13',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','14','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 "projected_crs" VALUES('ESRI','102138','NGO_1948_Oslo_Kommune',NULL,NULL,'EPSG','4400','EPSG','4273','ESRI','102138','ESRI','14',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102139','EUREF_FIN_TM35FIN',NULL,NULL,'EPSG','4400','ESRI','104129','EPSG','16035','EPSG','1095',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102140','unnamed',NULL,NULL,'EPSG','1118','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 "projected_crs" VALUES('ESRI','102140','Hong_Kong_1980_Grid',NULL,NULL,'EPSG','4400','EPSG','4611','ESRI','102140','EPSG','1118',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102141','Hong_Kong_1980_UTM_Zone_49N',NULL,NULL,'EPSG','4400','EPSG','4611','EPSG','16049','EPSG','1118',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102142','Hong_Kong_1980_UTM_Zone_50N',NULL,NULL,'EPSG','4400','EPSG','4611','EPSG','16050','EPSG','1118',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102143','QND_1995_UTM_39N',NULL,NULL,'EPSG','4400','EPSG','4614','EPSG','16039','EPSG','1195',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102144','Merchich_Degree_UTM_Zone_28N',NULL,NULL,'EPSG','4400','ESRI','104261','EPSG','16028','EPSG','1256',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102145','JGD_2000_UTM_Zone_51N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16051','EPSG','3959',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102146','JGD_2000_UTM_Zone_52N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16052','EPSG','3960',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102147','JGD_2000_UTM_Zone_53N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16053','EPSG','3961',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102148','JGD_2000_UTM_Zone_54N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16054','EPSG','3962',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102149','JGD_2000_UTM_Zone_55N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16055','EPSG','3963',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102150','JGD_2000_UTM_Zone_56N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16056','EPSG','1983',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102151','Tokyo_UTM_Zone_51N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16051','EPSG','2951',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102152','Tokyo_UTM_Zone_52N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16052','EPSG','2952',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102153','Tokyo_UTM_Zone_53N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16053','EPSG','2953',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102154','Tokyo_UTM_Zone_54N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16054','EPSG','2954',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102155','Tokyo_UTM_Zone_55N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16055','EPSG','2955',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102156','Tokyo_UTM_Zone_56N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16056','EPSG','1983',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102157','ETRS_1989_Kosovo_Grid (Gauss Kruger)',NULL,NULL,'EPSG','3534','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 "projected_crs" VALUES('ESRI','102157','ETRS_1989_Kosovo_Grid',NULL,NULL,'EPSG','4400','EPSG','4258','ESRI','102157','EPSG','3534',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102158','Jordan_JTM',NULL,NULL,'EPSG','4400','ESRI','104130','EPSG','19995','EPSG','1130',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102159','unnamed',NULL,NULL,'EPSG','1147','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 "projected_crs" VALUES('ESRI','102159','Observatorio_Meteorologico_1965_Macau_Grid',NULL,NULL,'EPSG','4400','ESRI','104126','ESRI','102159','EPSG','1147',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102160','unnamed',NULL,NULL,'EPSG','1193','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 "projected_crs" VALUES('ESRI','102160','Datum_73_Hayford_Gauss_IGeoE',NULL,NULL,'EPSG','4400','EPSG','4274','ESRI','102160','EPSG','1193',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102161','unnamed',NULL,NULL,'EPSG','1193','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 "projected_crs" VALUES('ESRI','102161','Datum_73_Hayford_Gauss_IPCC',NULL,NULL,'EPSG','4400','EPSG','4274','ESRI','102161','EPSG','1193',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102162','Graciosa_Base_SW_1948_UTM_Zone_26N',NULL,NULL,'EPSG','4400','ESRI','37241','EPSG','16026','EPSG','1301',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102163','Lisboa_Bessel_Bonne',NULL,NULL,NULL,NULL,'ESRI','104105',NULL,NULL,'EPSG','1193','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 "conversion" VALUES('ESRI','102164','unnamed',NULL,NULL,'EPSG','1193','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 "projected_crs" VALUES('ESRI','102164','Lisboa_Hayford_Gauss_IGeoE',NULL,NULL,'EPSG','4400','ESRI','104106','ESRI','102164','EPSG','1193',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102165','unnamed',NULL,NULL,'EPSG','1193','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 "projected_crs" VALUES('ESRI','102165','Lisboa_Hayford_Gauss_IPCC',NULL,NULL,'EPSG','4400','ESRI','104106','ESRI','102165','EPSG','1193',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102166','Observatorio_Meteorologico_1939_UTM_Zone_25N',NULL,NULL,'EPSG','4400','ESRI','37245','EPSG','16025','EPSG','1344',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102167','Porto_Santo_1936_UTM_Zone_28N',NULL,NULL,'EPSG','4400','EPSG','4615','EPSG','16028','EPSG','1314',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102168','Sao_Braz_UTM_Zone_26N',NULL,NULL,'EPSG','4400','ESRI','37249','EPSG','16026','EPSG','1345',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102169','Selvagem_Grande_1938_UTM_Zone_28N',NULL,NULL,'EPSG','4400','EPSG','4616','EPSG','16028','EPSG','2779',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102170','unnamed',NULL,NULL,'EPSG','2285','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 "projected_crs" VALUES('ESRI','102170','AGD_1966_VICGRID',NULL,NULL,'EPSG','4400','EPSG','4202','ESRI','102170','EPSG','2285',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102171','unnamed',NULL,NULL,'EPSG','2285','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 "projected_crs" VALUES('ESRI','102171','GDA_1994_VICGRID94',NULL,NULL,'EPSG','4400','EPSG','4283','ESRI','102171','EPSG','2285',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102172','unnamed',NULL,NULL,'EPSG','2986','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 "projected_crs" VALUES('ESRI','102172','GDA_1994_South_Australia_Lambert',NULL,NULL,'EPSG','4400','EPSG','4283','ESRI','102172','EPSG','2986',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102173','ETRS_1989_UWPP_1992 (Gauss Kruger)',NULL,NULL,'EPSG','1192','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 "projected_crs" VALUES('ESRI','102173','ETRS_1989_UWPP_1992',NULL,NULL,'EPSG','4400','EPSG','4258','ESRI','102173','EPSG','1192',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102174','ETRS_1989_UWPP_2000_PAS_5 (Gauss Kruger)',NULL,NULL,'EPSG','1520','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 "projected_crs" VALUES('ESRI','102174','ETRS_1989_UWPP_2000_PAS_5',NULL,NULL,'EPSG','4400','EPSG','4258','ESRI','102174','EPSG','1520',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102175','ETRS_1989_UWPP_2000_PAS_6 (Gauss Kruger)',NULL,NULL,'EPSG','1521','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 "projected_crs" VALUES('ESRI','102175','ETRS_1989_UWPP_2000_PAS_6',NULL,NULL,'EPSG','4400','EPSG','4258','ESRI','102175','EPSG','1521',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102176','ETRS_1989_UWPP_2000_PAS_7 (Gauss Kruger)',NULL,NULL,'EPSG','1522','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 "projected_crs" VALUES('ESRI','102176','ETRS_1989_UWPP_2000_PAS_7',NULL,NULL,'EPSG','4400','EPSG','4258','ESRI','102176','EPSG','1522',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102177','ETRS_1989_UWPP_2000_PAS_8 (Gauss Kruger)',NULL,NULL,'EPSG','1523','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 "projected_crs" VALUES('ESRI','102177','ETRS_1989_UWPP_2000_PAS_8',NULL,NULL,'EPSG','4400','EPSG','4258','ESRI','102177','EPSG','1523',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102178','NAD_1927_10TM_AEP_Forest',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','19881','EPSG','2376',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102179','NAD_1927_10TM_AEP_Resource',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','19882','EPSG','2376',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102180','NAD_1927_3TM_111',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17722','EPSG','3543',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102181','NAD_1927_3TM_114',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17723','EPSG','3542',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102182','NAD_1927_3TM_117',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17724','EPSG','3541',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102183','NAD_1927_3TM_120',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17726','EPSG','3540',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102184','NAD_1983_10TM_AEP_Forest',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','19881','EPSG','2376',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102185','NAD_1983_10TM_AEP_Resource',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','19882','EPSG','2376',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102186','NAD_1983_3TM_111',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17722','EPSG','3543',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102187','NAD_1983_3TM_114',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17723','EPSG','3542',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102188','NAD_1983_3TM_117',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17724','EPSG','3541',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102189','NAD_1983_3TM_120',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17726','EPSG','3540',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102190','NAD_1983_BC_Environment_Albers',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','2832','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 "conversion" VALUES('ESRI','102191','unnamed',NULL,NULL,'EPSG','1703','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 "projected_crs" VALUES('ESRI','102191','Nord_Maroc_Degree',NULL,NULL,'EPSG','4400','ESRI','104261','ESRI','102191','EPSG','1703',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102192','unnamed',NULL,NULL,'EPSG','2787','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 "projected_crs" VALUES('ESRI','102192','Sud_Maroc_Degree',NULL,NULL,'EPSG','4400','ESRI','104261','ESRI','102192','EPSG','2787',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102193','unnamed',NULL,NULL,'EPSG','1705','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 "projected_crs" VALUES('ESRI','102193','Sahara_Degree',NULL,NULL,'EPSG','4400','ESRI','104261','ESRI','102193','EPSG','1705',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102194','UWPP_1992 (Gauss Kruger)',NULL,NULL,'EPSG','1192','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 "projected_crs" VALUES('ESRI','102194','UWPP_1992',NULL,NULL,'EPSG','4400','EPSG','9059','ESRI','102194','EPSG','1192',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102195','UWPP_2000_PAS_5 (Gauss Kruger)',NULL,NULL,'EPSG','1520','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 "projected_crs" VALUES('ESRI','102195','UWPP_2000_PAS_5',NULL,NULL,'EPSG','4400','EPSG','9059','ESRI','102195','EPSG','1520',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102196','UWPP_2000_PAS_6 (Gauss Kruger)',NULL,NULL,'EPSG','1521','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 "projected_crs" VALUES('ESRI','102196','UWPP_2000_PAS_6',NULL,NULL,'EPSG','4400','EPSG','9059','ESRI','102196','EPSG','1521',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102197','UWPP_2000_PAS_7 (Gauss Kruger)',NULL,NULL,'EPSG','1522','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 "projected_crs" VALUES('ESRI','102197','UWPP_2000_PAS_7',NULL,NULL,'EPSG','4400','EPSG','9059','ESRI','102197','EPSG','1522',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102198','UWPP_2000_PAS_8 (Gauss Kruger)',NULL,NULL,'EPSG','1523','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 "projected_crs" VALUES('ESRI','102198','UWPP_2000_PAS_8',NULL,NULL,'EPSG','4400','EPSG','9059','ESRI','102198','EPSG','1523',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102199','unnamed',NULL,NULL,'EPSG','1347','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 "projected_crs" VALUES('ESRI','102199','Belge_Lambert_2008',NULL,NULL,'EPSG','4400','EPSG','4258','ESRI','102199','EPSG','1347',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102200','NAD_1983_HARN_UTM_Zone_2S',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16102','EPSG','3110',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102201','unnamed',NULL,NULL,'EPSG','3255','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 "projected_crs" VALUES('ESRI','102201','NAD_1983_HARN_Guam_Map_Grid',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102201','EPSG','3255',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102202','NAD_1983_HARN_UTM_Zone_4N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16004','EPSG','3488',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102203','NAD_1983_HARN_UTM_Zone_5N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16005','EPSG','3491',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102204','unnamed',NULL,NULL,'EPSG','3303','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 "projected_crs" VALUES('ESRI','102204','Ain_el_Abd_1970_Aramco_Lambert_2',NULL,NULL,'EPSG','4400','EPSG','4204','ESRI','102204','EPSG','3303',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102205','NAD_1983_HARN_UTM_Zone_11N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16011','EPSG','3852',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102206','NAD_1983_HARN_UTM_Zone_12N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16012','EPSG','3499',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102207','NAD_1983_HARN_UTM_Zone_13N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16013','EPSG','3500',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102208','unnamed',NULL,NULL,'EPSG','2960','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 "projected_crs" VALUES('ESRI','102208','NAD_1983_HARN_Maine_2000_East_Zone',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102208','EPSG','2960',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102209','unnamed',NULL,NULL,'EPSG','2959','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 "projected_crs" VALUES('ESRI','102209','NAD_1983_HARN_Maine_2000_Central_Zone',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102209','EPSG','2959',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102210','unnamed',NULL,NULL,'EPSG','2958','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 "projected_crs" VALUES('ESRI','102210','NAD_1983_HARN_Maine_2000_West_Zone',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102210','EPSG','2958',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102211','NAD_1983_HARN_UTM_Zone_18N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16018','EPSG','3868',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102212','unnamed',NULL,NULL,'EPSG','1419','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 "projected_crs" VALUES('ESRI','102212','NAD_1983_WyLAM',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102212','EPSG','1419',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102213','NAD_1983_UTM_Zone_58N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16058','EPSG','2116',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102214','unnamed',NULL,NULL,'EPSG','1062','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 "projected_crs" VALUES('ESRI','102214','WGS_1984_Cape_Verde_Grid',NULL,NULL,'EPSG','4400','EPSG','4326','ESRI','102214','EPSG','1062',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102215','unnamed',NULL,NULL,'EPSG','1061','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 "projected_crs" VALUES('ESRI','102215','WGS_1984_Canada_Atlas_LCC',NULL,NULL,'EPSG','4400','EPSG','4326','ESRI','102215','EPSG','1061',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','15','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 "projected_crs" VALUES('ESRI','102216','GDA_1994_Perth_Coastal_Grid_1994',NULL,NULL,'EPSG','4400','EPSG','4283','ESRI','102216','ESRI','15',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102217','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','102217','NAD_1983_NSRS2007_Wisconsin_TM_US_Ft',NULL,NULL,'ESRI','Foot_US','EPSG','4759','ESRI','102217','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102218','NAD_1983_USFS_R6_Albers',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','2381','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]]',0); -INSERT INTO "projected_crs" VALUES('ESRI','102219','NAD_1983_Wisconsin_TM_US_Ft',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102217','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102220','NAD_1983_HARN_Wisconsin_TM_US_Ft',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102217','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102221','unnamed',NULL,NULL,'EPSG','1074','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 "projected_crs" VALUES('ESRI','102221','Ocotepeque_1935_Costa_Rica_Lambert_Norte',NULL,NULL,'EPSG','4400','EPSG','5451','ESRI','102221','EPSG','1074',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102222','unnamed',NULL,NULL,'EPSG','1074','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 "projected_crs" VALUES('ESRI','102222','Ocotepeque_1935_Costa_Rica_Lambert_Sur',NULL,NULL,'EPSG','4400','EPSG','5451','ESRI','102222','EPSG','1074',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102223','unnamed',NULL,NULL,'EPSG','1074','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 "projected_crs" VALUES('ESRI','102223','WGS_1984_Costa_Rica_TM_90',NULL,NULL,'EPSG','4400','EPSG','4326','ESRI','102223','EPSG','1074',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4400','ESRI','104134','EPSG','16046','ESRI','16',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4400','ESRI','104134','EPSG','16047','ESRI','17',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4400','ESRI','104134','EPSG','16048','ESRI','18',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4400','ESRI','104134','EPSG','16049','ESRI','19',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4400','ESRI','104134','EPSG','16050','ESRI','20',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102229','unnamed',NULL,NULL,'EPSG','2154','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 "projected_crs" VALUES('ESRI','102229','NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102229','EPSG','2154',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102230','unnamed',NULL,NULL,'EPSG','2155','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 "projected_crs" VALUES('ESRI','102230','NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102230','EPSG','2155',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102231','unnamed',NULL,NULL,'EPSG','3091','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 "projected_crs" VALUES('ESRI','102231','Colombia_West_West_Zone',NULL,NULL,'EPSG','4400','EPSG','4218','ESRI','102231','EPSG','3091',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102232','unnamed',NULL,NULL,'EPSG','3089','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 "projected_crs" VALUES('ESRI','102232','Bogota_Ciudad_Bogota',NULL,NULL,'EPSG','4400','EPSG','4218','ESRI','102232','EPSG','3089',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102233','unnamed',NULL,NULL,'EPSG','3089','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 "projected_crs" VALUES('ESRI','102233','MAGNA_Ciudad_Bogota',NULL,NULL,'EPSG','4400','EPSG','4686','ESRI','102233','EPSG','3089',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102234','NAD_1983_CSRS_UTM_Zone_14N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16014','EPSG','3413',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102235','NAD_1983_CSRS_UTM_Zone_15N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16015','EPSG','3414',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102236','NAD_1983_CSRS_UTM_Zone_16N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16016','EPSG','3415',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102237','Pohnpei_Az_Eq_1971',NULL,NULL,NULL,NULL,'ESRI','104109',NULL,NULL,'EPSG','1161','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 "projected_crs" VALUES('ESRI','102238','Saipan_Az_Eq_1969',NULL,NULL,NULL,NULL,'EPSG','4675',NULL,NULL,'EPSG','1181','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 "projected_crs" VALUES('ESRI','102239','Guam_Geodetic_Triangulation_Network_1963',NULL,NULL,NULL,NULL,'EPSG','4675',NULL,NULL,'EPSG','1110','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 "conversion" VALUES('ESRI','102240','unnamed',NULL,NULL,'EPSG','1110','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 "projected_crs" VALUES('ESRI','102240','Guam_Geodetic_Network_1993',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102240','EPSG','1110',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102241','unnamed',NULL,NULL,'EPSG','2175','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 "projected_crs" VALUES('ESRI','102241','NAD_1983_HARN_StatePlane_California_I_FIPS_0401',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102241','EPSG','2175',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102242','unnamed',NULL,NULL,'EPSG','2176','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 "projected_crs" VALUES('ESRI','102242','NAD_1983_HARN_StatePlane_California_II_FIPS_0402',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102242','EPSG','2176',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102243','unnamed',NULL,NULL,'EPSG','2177','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 "projected_crs" VALUES('ESRI','102243','NAD_1983_HARN_StatePlane_California_III_FIPS_0403',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102243','EPSG','2177',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102244','unnamed',NULL,NULL,'EPSG','2178','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 "projected_crs" VALUES('ESRI','102244','NAD_1983_HARN_StatePlane_California_IV_FIPS_0404',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102244','EPSG','2178',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102245','unnamed',NULL,NULL,'EPSG','2182','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 "projected_crs" VALUES('ESRI','102245','NAD_1983_HARN_StatePlane_California_V_FIPS_0405',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102245','EPSG','2182',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102246','unnamed',NULL,NULL,'EPSG','2180','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 "projected_crs" VALUES('ESRI','102246','NAD_1983_HARN_StatePlane_California_VI_FIPS_0406',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102246','EPSG','2180',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102247','NAD_1983_CORS96_Alaska_Albers',NULL,NULL,NULL,NULL,'EPSG','6783',NULL,NULL,'EPSG','1330','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 "conversion" VALUES('ESRI','102248','unnamed',NULL,NULL,'EPSG','2167','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 "projected_crs" VALUES('ESRI','102248','NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102248','EPSG','2167',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102249','unnamed',NULL,NULL,'EPSG','2166','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 "projected_crs" VALUES('ESRI','102249','NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102249','EPSG','2166',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102250','unnamed',NULL,NULL,'EPSG','2168','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 "projected_crs" VALUES('ESRI','102250','NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102250','EPSG','2168',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102251','unnamed',NULL,NULL,'EPSG','2169','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 "projected_crs" VALUES('ESRI','102251','NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102251','EPSG','2169',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102252','unnamed',NULL,NULL,'EPSG','2170','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 "projected_crs" VALUES('ESRI','102252','NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102252','EPSG','2170',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102253','unnamed',NULL,NULL,'EPSG','2184','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 "projected_crs" VALUES('ESRI','102253','NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102253','EPSG','2184',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102254','unnamed',NULL,NULL,'EPSG','2183','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 "projected_crs" VALUES('ESRI','102254','NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102254','EPSG','2183',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102255','unnamed',NULL,NULL,'EPSG','2185','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 "projected_crs" VALUES('ESRI','102255','NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102255','EPSG','2185',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102256','unnamed',NULL,NULL,'EPSG','1377','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 "projected_crs" VALUES('ESRI','102256','NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102256','EPSG','1377',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102257','unnamed',NULL,NULL,'EPSG','1378','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 "projected_crs" VALUES('ESRI','102257','NAD_1983_HARN_StatePlane_Delaware_FIPS_0700',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102257','EPSG','1378',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102258','unnamed',NULL,NULL,'EPSG','2186','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 "projected_crs" VALUES('ESRI','102258','NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102258','EPSG','2186',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102259','unnamed',NULL,NULL,'EPSG','2188','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 "projected_crs" VALUES('ESRI','102259','NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102259','EPSG','2188',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102260','unnamed',NULL,NULL,'EPSG','2187','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 "projected_crs" VALUES('ESRI','102260','NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102260','EPSG','2187',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102261','unnamed',NULL,NULL,'EPSG','1546','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 "projected_crs" VALUES('ESRI','102261','NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102261','EPSG','1546',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102262','unnamed',NULL,NULL,'EPSG','1547','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 "projected_crs" VALUES('ESRI','102262','NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102262','EPSG','1547',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102263','unnamed',NULL,NULL,'EPSG','1548','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 "projected_crs" VALUES('ESRI','102263','NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102263','EPSG','1548',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102264','unnamed',NULL,NULL,'EPSG','1549','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 "projected_crs" VALUES('ESRI','102264','NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102264','EPSG','1549',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102265','unnamed',NULL,NULL,'EPSG','1550','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 "projected_crs" VALUES('ESRI','102265','NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102265','EPSG','1550',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102266','unnamed',NULL,NULL,'EPSG','2189','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 "projected_crs" VALUES('ESRI','102266','NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102266','EPSG','2189',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102267','unnamed',NULL,NULL,'EPSG','2190','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 "projected_crs" VALUES('ESRI','102267','NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102267','EPSG','2190',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102268','unnamed',NULL,NULL,'EPSG','2192','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 "projected_crs" VALUES('ESRI','102268','NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102268','EPSG','2192',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102269','unnamed',NULL,NULL,'EPSG','2191','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 "projected_crs" VALUES('ESRI','102269','NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102269','EPSG','2191',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102270','unnamed',NULL,NULL,'EPSG','2193','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 "projected_crs" VALUES('ESRI','102270','NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102270','EPSG','2193',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102271','unnamed',NULL,NULL,'EPSG','2194','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 "projected_crs" VALUES('ESRI','102271','NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102271','EPSG','2194',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102272','unnamed',NULL,NULL,'EPSG','2195','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 "projected_crs" VALUES('ESRI','102272','NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102272','EPSG','2195',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102273','unnamed',NULL,NULL,'EPSG','2196','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 "projected_crs" VALUES('ESRI','102273','NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102273','EPSG','2196',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102274','unnamed',NULL,NULL,'EPSG','2197','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 "projected_crs" VALUES('ESRI','102274','NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102274','EPSG','2197',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102275','unnamed',NULL,NULL,'EPSG','2198','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 "projected_crs" VALUES('ESRI','102275','NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102275','EPSG','2198',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102276','unnamed',NULL,NULL,'EPSG','2199','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 "projected_crs" VALUES('ESRI','102276','NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102276','EPSG','2199',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102277','unnamed',NULL,NULL,'EPSG','2200','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 "projected_crs" VALUES('ESRI','102277','NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102277','EPSG','2200',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102278','unnamed',NULL,NULL,'EPSG','2201','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 "projected_crs" VALUES('ESRI','102278','NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102278','EPSG','2201',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102279','unnamed',NULL,NULL,'EPSG','2202','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 "projected_crs" VALUES('ESRI','102279','NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102279','EPSG','2202',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102280','unnamed',NULL,NULL,'EPSG','2203','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 "projected_crs" VALUES('ESRI','102280','NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102280','EPSG','2203',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102281','unnamed',NULL,NULL,'EPSG','2204','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 "projected_crs" VALUES('ESRI','102281','NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102281','EPSG','2204',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102282','unnamed',NULL,NULL,'EPSG','2529','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 "projected_crs" VALUES('ESRI','102282','NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102282','EPSG','2529',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102283','unnamed',NULL,NULL,'EPSG','2206','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 "projected_crs" VALUES('ESRI','102283','NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102283','EPSG','2206',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102284','unnamed',NULL,NULL,'EPSG','2207','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 "projected_crs" VALUES('ESRI','102284','NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102284','EPSG','2207',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102285','unnamed',NULL,NULL,'EPSG','1389','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 "projected_crs" VALUES('ESRI','102285','NAD_1983_HARN_StatePlane_Maryland_FIPS_1900',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102285','EPSG','1389',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102286','unnamed',NULL,NULL,'EPSG','2209','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 "projected_crs" VALUES('ESRI','102286','NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102286','EPSG','2209',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102287','unnamed',NULL,NULL,'EPSG','2208','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 "projected_crs" VALUES('ESRI','102287','NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102287','EPSG','2208',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102288','unnamed',NULL,NULL,'EPSG','1723','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 "projected_crs" VALUES('ESRI','102288','NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102288','EPSG','1723',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102289','unnamed',NULL,NULL,'EPSG','1724','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 "projected_crs" VALUES('ESRI','102289','NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102289','EPSG','1724',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102290','unnamed',NULL,NULL,'EPSG','1725','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 "projected_crs" VALUES('ESRI','102290','NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102290','EPSG','1725',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102291','unnamed',NULL,NULL,'EPSG','2214','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 "projected_crs" VALUES('ESRI','102291','NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102291','EPSG','2214',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102292','unnamed',NULL,NULL,'EPSG','2213','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 "projected_crs" VALUES('ESRI','102292','NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102292','EPSG','2213',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102293','unnamed',NULL,NULL,'EPSG','2215','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 "projected_crs" VALUES('ESRI','102293','NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102293','EPSG','2215',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102294','unnamed',NULL,NULL,'EPSG','2216','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 "projected_crs" VALUES('ESRI','102294','NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102294','EPSG','2216',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102295','unnamed',NULL,NULL,'EPSG','2217','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 "projected_crs" VALUES('ESRI','102295','NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102295','EPSG','2217',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102296','unnamed',NULL,NULL,'EPSG','2219','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 "projected_crs" VALUES('ESRI','102296','NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102296','EPSG','2219',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102297','unnamed',NULL,NULL,'EPSG','2218','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 "projected_crs" VALUES('ESRI','102297','NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102297','EPSG','2218',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102298','unnamed',NULL,NULL,'EPSG','2220','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 "projected_crs" VALUES('ESRI','102298','NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102298','EPSG','2220',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102299','Berghaus_Star_AAG',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1262','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 "conversion" VALUES('ESRI','102300','unnamed',NULL,NULL,'EPSG','1395','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 "projected_crs" VALUES('ESRI','102300','NAD_1983_HARN_StatePlane_Montana_FIPS_2500',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102300','EPSG','1395',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102304','unnamed',NULL,NULL,'EPSG','1396','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 "projected_crs" VALUES('ESRI','102304','NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102304','EPSG','1396',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102305','CRTM05',NULL,NULL,'EPSG','4400','EPSG','5365','EPSG','5366','EPSG','3849',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102306','unnamed',NULL,NULL,'EPSG','1171','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 "projected_crs" VALUES('ESRI','102306','Nepal_Nagarkot_TM',NULL,NULL,'EPSG','4400','EPSG','6207','ESRI','102306','EPSG','1171',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102307','unnamed',NULL,NULL,'EPSG','2224','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 "projected_crs" VALUES('ESRI','102307','NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102307','EPSG','2224',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102308','unnamed',NULL,NULL,'EPSG','2223','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 "projected_crs" VALUES('ESRI','102308','NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102308','EPSG','2223',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102309','unnamed',NULL,NULL,'EPSG','2225','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 "projected_crs" VALUES('ESRI','102309','NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102309','EPSG','2225',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102310','unnamed',NULL,NULL,'EPSG','1398','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 "projected_crs" VALUES('ESRI','102310','NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102310','EPSG','1398',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102311','unnamed',NULL,NULL,'EPSG','1399','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 "projected_crs" VALUES('ESRI','102311','NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102311','EPSG','1399',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102312','unnamed',NULL,NULL,'EPSG','2228','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 "projected_crs" VALUES('ESRI','102312','NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102312','EPSG','2228',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102313','unnamed',NULL,NULL,'EPSG','2231','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 "projected_crs" VALUES('ESRI','102313','NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102313','EPSG','2231',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102314','unnamed',NULL,NULL,'EPSG','2232','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 "projected_crs" VALUES('ESRI','102314','NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102314','EPSG','2232',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102315','unnamed',NULL,NULL,'EPSG','2234','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 "projected_crs" VALUES('ESRI','102315','NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102315','EPSG','2234',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102316','unnamed',NULL,NULL,'EPSG','2233','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 "projected_crs" VALUES('ESRI','102316','NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102316','EPSG','2233',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102317','unnamed',NULL,NULL,'EPSG','2236','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 "projected_crs" VALUES('ESRI','102317','NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102317','EPSG','2236',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102318','unnamed',NULL,NULL,'EPSG','2235','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 "projected_crs" VALUES('ESRI','102318','NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102318','EPSG','2235',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102319','CGRS_1993_LTM',NULL,NULL,'EPSG','4400','EPSG','6311','EPSG','6308','EPSG','3236',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102320','unnamed',NULL,NULL,'EPSG','2237','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 "projected_crs" VALUES('ESRI','102320','NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102320','EPSG','2237',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102321','unnamed',NULL,NULL,'EPSG','2238','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 "projected_crs" VALUES('ESRI','102321','NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102321','EPSG','2238',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102322','unnamed',NULL,NULL,'EPSG','2239','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 "projected_crs" VALUES('ESRI','102322','NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102322','EPSG','2239',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102323','unnamed',NULL,NULL,'EPSG','2240','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 "projected_crs" VALUES('ESRI','102323','NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102323','EPSG','2240',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102324','unnamed',NULL,NULL,'EPSG','2241','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 "projected_crs" VALUES('ESRI','102324','NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102324','EPSG','2241',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102325','unnamed',NULL,NULL,'EPSG','2242','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 "projected_crs" VALUES('ESRI','102325','NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102325','EPSG','2242',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102326','unnamed',NULL,NULL,'EPSG','2243','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 "projected_crs" VALUES('ESRI','102326','NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102326','EPSG','2243',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102327','unnamed',NULL,NULL,'EPSG','2244','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 "projected_crs" VALUES('ESRI','102327','NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102327','EPSG','2244',NULL,1); -INSERT INTO "area" 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,NULL,'ESRI','21','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 "projected_crs" VALUES('ESRI','102328','ETRS_1989_UTM_Zone_32N_7stellen',NULL,NULL,'EPSG','4400','EPSG','4258','ESRI','102328','ESRI','21',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102329','ETRS_1989_UTM_Zone_32N_8stellen',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4648','EPSG','2862',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102330','unnamed',NULL,NULL,'EPSG','1408','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 "projected_crs" VALUES('ESRI','102330','NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102330','EPSG','1408',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102331','PTRA08_UTM_Zone_25N',NULL,NULL,'EPSG','4400','EPSG','5013','EPSG','16025','EPSG','3682',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102332','PTRA08_UTM_Zone_26N',NULL,NULL,'EPSG','4400','EPSG','5013','EPSG','16026','EPSG','3677',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102333','PTRA08_UTM_Zone_28N',NULL,NULL,'EPSG','4400','EPSG','5013','EPSG','16028','EPSG','3678',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102334','unnamed',NULL,NULL,'EPSG','2249','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 "projected_crs" VALUES('ESRI','102334','NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102334','EPSG','2249',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102335','unnamed',NULL,NULL,'EPSG','2250','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 "projected_crs" VALUES('ESRI','102335','NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102335','EPSG','2250',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102336','unnamed',NULL,NULL,'EPSG','1411','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 "projected_crs" VALUES('ESRI','102336','NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102336','EPSG','1411',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102337','unnamed',NULL,NULL,'EPSG','2253','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 "projected_crs" VALUES('ESRI','102337','NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102337','EPSG','2253',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102338','unnamed',NULL,NULL,'EPSG','2254','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 "projected_crs" VALUES('ESRI','102338','NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102338','EPSG','2254',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102339','unnamed',NULL,NULL,'EPSG','2252','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 "projected_crs" VALUES('ESRI','102339','NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102339','EPSG','2252',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102340','unnamed',NULL,NULL,'EPSG','2527','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 "projected_crs" VALUES('ESRI','102340','NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102340','EPSG','2527',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102341','unnamed',NULL,NULL,'EPSG','2528','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 "projected_crs" VALUES('ESRI','102341','NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102341','EPSG','2528',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102342','unnamed',NULL,NULL,'EPSG','2258','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 "projected_crs" VALUES('ESRI','102342','NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102342','EPSG','2258',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102343','unnamed',NULL,NULL,'EPSG','2257','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 "projected_crs" VALUES('ESRI','102343','NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102343','EPSG','2257',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102344','unnamed',NULL,NULL,'EPSG','2259','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 "projected_crs" VALUES('ESRI','102344','NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102344','EPSG','2259',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102345','unnamed',NULL,NULL,'EPSG','1414','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 "projected_crs" VALUES('ESRI','102345','NAD_1983_HARN_StatePlane_Vermont_FIPS_4400',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102345','EPSG','1414',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102346','unnamed',NULL,NULL,'EPSG','2260','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 "projected_crs" VALUES('ESRI','102346','NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102346','EPSG','2260',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102347','unnamed',NULL,NULL,'EPSG','2261','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 "projected_crs" VALUES('ESRI','102347','NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102347','EPSG','2261',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102348','unnamed',NULL,NULL,'EPSG','2273','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 "projected_crs" VALUES('ESRI','102348','NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102348','EPSG','2273',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102349','unnamed',NULL,NULL,'EPSG','2274','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 "projected_crs" VALUES('ESRI','102349','NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102349','EPSG','2274',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102350','unnamed',NULL,NULL,'EPSG','2264','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 "projected_crs" VALUES('ESRI','102350','NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102350','EPSG','2264',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102351','unnamed',NULL,NULL,'EPSG','2265','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 "projected_crs" VALUES('ESRI','102351','NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102351','EPSG','2265',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102352','unnamed',NULL,NULL,'EPSG','2267','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 "projected_crs" VALUES('ESRI','102352','NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102352','EPSG','2267',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102353','unnamed',NULL,NULL,'EPSG','2266','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 "projected_crs" VALUES('ESRI','102353','NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102353','EPSG','2266',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102354','unnamed',NULL,NULL,'EPSG','2268','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 "projected_crs" VALUES('ESRI','102354','NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102354','EPSG','2268',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102355','unnamed',NULL,NULL,'EPSG','2269','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 "projected_crs" VALUES('ESRI','102355','NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102355','EPSG','2269',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102356','unnamed',NULL,NULL,'EPSG','2270','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 "projected_crs" VALUES('ESRI','102356','NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102356','EPSG','2270',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102357','unnamed',NULL,NULL,'EPSG','2272','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 "projected_crs" VALUES('ESRI','102357','NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102357','EPSG','2272',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102358','unnamed',NULL,NULL,'EPSG','2271','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 "projected_crs" VALUES('ESRI','102358','NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102358','EPSG','2271',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102359','unnamed',NULL,NULL,'ESRI','21','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 "projected_crs" VALUES('ESRI','102359','ETRS_1989_UTM_Zone_33N_7stellen',NULL,NULL,'EPSG','4400','EPSG','4258','ESRI','102359','ESRI','21',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102360','ETRS_1989_UTM_Zone_33N_8stellen',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','5648','EPSG','2862',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102361','unnamed',NULL,NULL,'EPSG','3634','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 "projected_crs" VALUES('ESRI','102361','NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102361','EPSG','3634',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102362','ETRS_1989_UTM_Zone_N32',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4648','EPSG','2861',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102363','NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','65163','EPSG','1386',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102364','NAD_1983_CORS96_UTM_Zone_59N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16059','EPSG','3372',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102365','NAD_1983_CORS96_UTM_Zone_60N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16060','EPSG','3373',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102366','unnamed',NULL,NULL,'EPSG','2156','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 "projected_crs" VALUES('ESRI','102366','NAD_1983_CORS96_StatePlane_Alaska_1_FIPS_5001',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102366','EPSG','2156',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102367','NAD_1983_CORS96_StatePlane_Alaska_2_FIPS_5002',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','15032','EPSG','2158',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102368','NAD_1983_CORS96_StatePlane_Alaska_3_FIPS_5003',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','15033','EPSG','2159',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102369','NAD_1983_CORS96_StatePlane_Alaska_4_FIPS_5004',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','15034','EPSG','2160',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102370','NAD_1983_CORS96_StatePlane_Alaska_5_FIPS_5005',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','15035','EPSG','2161',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102371','NAD_1983_CORS96_StatePlane_Alaska_6_FIPS_5006',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','15036','EPSG','2162',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102372','NAD_1983_CORS96_StatePlane_Alaska_7_FIPS_5007',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','15037','EPSG','2163',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102373','NAD_1983_CORS96_StatePlane_Alaska_8_FIPS_5008',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','15038','EPSG','2164',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102374','NAD_1983_CORS96_StatePlane_Alaska_9_FIPS_5009',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','15039','EPSG','2165',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102375','unnamed',NULL,NULL,'EPSG','2157','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 "projected_crs" VALUES('ESRI','102375','NAD_1983_CORS96_StatePlane_Alaska_10_FIPS_5010',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102375','EPSG','2157',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102376','NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102326','EPSG','2243',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102377','NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102327','EPSG','2244',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102378','unnamed',NULL,NULL,'EPSG','2243','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 "projected_crs" VALUES('ESRI','102378','NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102378','EPSG','2243',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102379','unnamed',NULL,NULL,'EPSG','2244','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 "projected_crs" VALUES('ESRI','102379','NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102379','EPSG','2244',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102380','unnamed',NULL,NULL,'EPSG','1406','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 "projected_crs" VALUES('ESRI','102380','NAD_1983_CORS96_Oregon_Statewide_Lambert',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102380','EPSG','1406',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102381','unnamed',NULL,NULL,'EPSG','1406','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 "projected_crs" VALUES('ESRI','102381','NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102381','EPSG','1406',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102382','NAD_1983_2011_UTM_Zone_13N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16013','EPSG','3500',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102383','NAD_1983_2011_UTM_Zone_14N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16014','EPSG','3501',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102384','NAD_1983_2011_UTM_Zone_15N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16015','EPSG','3502',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102385','NAD_1983_2011_UTM_Zone_16N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16016','EPSG','3503',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102386','NAD_1983_2011_UTM_Zone_17N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16017','EPSG','3504',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102387','NAD_1983_2011_UTM_Zone_18N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16018','EPSG','3505',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102388','NAD_1983_2011_UTM_Zone_19N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16019','EPSG','3506',NULL,1); -INSERT INTO "area" 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,NULL,'EPSG','4269',NULL,NULL,'ESRI','22','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 "projected_crs" VALUES('ESRI','102390','NAD_1983_HARN_Fargo_Ground_Coordinate_System',NULL,NULL,NULL,NULL,'EPSG','4152',NULL,NULL,'ESRI','22','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 "projected_crs" VALUES('ESRI','102391','NAD_1983_2011_Fargo_Ground_Coordinate_System',NULL,NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'ESRI','22','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 "conversion" VALUES('ESRI','102392','unnamed',NULL,NULL,'EPSG','2160','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 "projected_crs" VALUES('ESRI','102392','NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102392','EPSG','2160',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102393','unnamed',NULL,NULL,'EPSG','2161','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 "projected_crs" VALUES('ESRI','102393','NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102393','EPSG','2161',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102394','unnamed',NULL,NULL,'EPSG','2162','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 "projected_crs" VALUES('ESRI','102394','NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102394','EPSG','2162',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102395','unnamed',NULL,NULL,'EPSG','2163','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 "projected_crs" VALUES('ESRI','102395','NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102395','EPSG','2163',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102396','unnamed',NULL,NULL,'EPSG','2164','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 "projected_crs" VALUES('ESRI','102396','NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102396','EPSG','2164',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102397','unnamed',NULL,NULL,'EPSG','2165','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 "projected_crs" VALUES('ESRI','102397','NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102397','EPSG','2165',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102398','unnamed',NULL,NULL,'EPSG','2157','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 "projected_crs" VALUES('ESRI','102398','NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102398','EPSG','2157',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4269',NULL,NULL,'ESRI','23','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 "conversion" VALUES('ESRI','102400','unnamed',NULL,NULL,'ESRI','2','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 "projected_crs" VALUES('ESRI','102400','London_Survey_Grid',NULL,NULL,'EPSG','4400','ESRI','104050','ESRI','102400','ESRI','2',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102401','NAD_1983_CORS96_UTM_Zone_1N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16001','EPSG','3374',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102402','NAD_1983_CORS96_UTM_Zone_2N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16002','EPSG','3375',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102403','NAD_1983_CORS96_UTM_Zone_3N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16003','EPSG','2133',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102404','NAD_1983_CORS96_UTM_Zone_4N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16004','EPSG','2133',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102405','NAD_1983_CORS96_UTM_Zone_5N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16005','EPSG','2135',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102406','NAD_1983_CORS96_UTM_Zone_6N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16006','EPSG','2136',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102407','NAD_1983_CORS96_UTM_Zone_7N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16007','EPSG','3494',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102408','NAD_1983_CORS96_UTM_Zone_8N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16008','EPSG','3495',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102409','NAD_1983_CORS96_UTM_Zone_9N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16009','EPSG','3496',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102410','NAD_1983_CORS96_UTM_Zone_10N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16010','EPSG','3497',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102411','NAD_1983_CORS96_UTM_Zone_11N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16011','EPSG','3498',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102412','NAD_1983_CORS96_UTM_Zone_12N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16012','EPSG','3499',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102413','NAD_1983_CORS96_UTM_Zone_13N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16013','EPSG','3500',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102414','NAD_1983_CORS96_UTM_Zone_14N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16014','EPSG','3501',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102415','NAD_1983_CORS96_UTM_Zone_15N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16015','EPSG','3502',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102416','NAD_1983_CORS96_UTM_Zone_16N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16016','EPSG','3503',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102417','NAD_1983_CORS96_UTM_Zone_17N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16017','EPSG','3504',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102418','NAD_1983_CORS96_UTM_Zone_18N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16018','EPSG','3505',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102419','NAD_1983_CORS96_UTM_Zone_19N',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','16019','EPSG','3506',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102420','unnamed',NULL,NULL,'EPSG','1120','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 "projected_crs" VALUES('ESRI','102420','ISN_2004_Lambert_2004',NULL,NULL,'EPSG','4400','EPSG','5324','ESRI','102420','EPSG','1120',NULL,1); -INSERT INTO "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','24','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','25','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','26','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','27','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','28','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','29','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','30','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','31','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','32','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','33','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','34','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','35','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','36','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','37','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','38','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','39','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','40','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 "area" 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,NULL,'EPSG','4326',NULL,NULL,'ESRI','41','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 "conversion" VALUES('ESRI','102439','unnamed',NULL,NULL,'EPSG','2575','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 "projected_crs" VALUES('ESRI','102439','WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert',NULL,NULL,'EPSG','4400','EPSG','4326','ESRI','102439','EPSG','2575',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102440','LKS_1992_Latvia_TM_0',NULL,NULL,'EPSG','4400','EPSG','4661','EPSG','19930','EPSG','1139',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102441','TWD_1967_TM_Taiwan',NULL,NULL,'EPSG','4400','EPSG','3821','EPSG','3820','EPSG','3982',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102442','TWD_1967_TM_Penghu',NULL,NULL,'EPSG','4400','EPSG','3821','EPSG','3818','EPSG','3591',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102443','TWD_1997_TM_Taiwan',NULL,NULL,'EPSG','4400','EPSG','3824','EPSG','3820','EPSG','3562',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102444','TWD_1997_TM_Penghu',NULL,NULL,'EPSG','4400','EPSG','3824','EPSG','3818','EPSG','3563',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102445','unnamed',NULL,NULL,'EPSG','2156','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 "projected_crs" VALUES('ESRI','102445','NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102445','EPSG','2156',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102446','unnamed',NULL,NULL,'EPSG','2158','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 "projected_crs" VALUES('ESRI','102446','NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102446','EPSG','2158',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102447','unnamed',NULL,NULL,'EPSG','2159','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 "projected_crs" VALUES('ESRI','102447','NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102447','EPSG','2159',NULL,0); -INSERT INTO "area" VALUES('ESRI','42','Macao','Macao',22.1,22.22,113.52,113.6,0); -INSERT INTO "conversion" VALUES('ESRI','102448','unnamed',NULL,NULL,'ESRI','42','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 "projected_crs" VALUES('ESRI','102448','Macao_2008_Macao_Grid',NULL,NULL,'EPSG','4400','EPSG','8431','ESRI','102448','ESRI','42',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102449','NAD_1983_MA11_UTM_Zone_55N',NULL,NULL,'EPSG','4400','EPSG','6325','EPSG','16055','EPSG','4167',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102450','unnamed',NULL,NULL,'ESRI','12','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 "projected_crs" VALUES('ESRI','102450','NGO_1948_Oslo_Baerum_Kommune',NULL,NULL,'EPSG','4400','EPSG','4817','ESRI','102450','ESRI','12',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102451','unnamed',NULL,NULL,'ESRI','13','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 "projected_crs" VALUES('ESRI','102451','NGO_1948_Oslo_Bergenhalvoen',NULL,NULL,'EPSG','4400','EPSG','4817','ESRI','102451','ESRI','13',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102452','unnamed',NULL,NULL,'ESRI','14','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 "projected_crs" VALUES('ESRI','102452','NGO_1948_Oslo_Oslo_Kommune',NULL,NULL,'EPSG','4400','EPSG','4817','ESRI','102452','ESRI','14',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4400','EPSG','4253','EPSG','16050','ESRI','43',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4400','EPSG','4253','EPSG','16051','ESRI','44',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4400','EPSG','4253','EPSG','16052','ESRI','45',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102456','PRS_1992_UTM_Zone_50N',NULL,NULL,'EPSG','4400','EPSG','4683','EPSG','16050','ESRI','43',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102457','PRS_1992_UTM_Zone_51N',NULL,NULL,'EPSG','4400','EPSG','4683','EPSG','16051','ESRI','44',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102458','PRS_1992_UTM_Zone_52N',NULL,NULL,'EPSG','4400','EPSG','4683','EPSG','16052','ESRI','45',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','46','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 "projected_crs" VALUES('ESRI','102459','NAD_1983_Idaho-Ada_County',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102459','ESRI','46',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4269',NULL,NULL,'ESRI','47','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 "conversion" VALUES('ESRI','102461','unnamed',NULL,NULL,'EPSG','1546','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 "projected_crs" VALUES('ESRI','102461','NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102461','EPSG','1546',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102462','unnamed',NULL,NULL,'EPSG','1547','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 "projected_crs" VALUES('ESRI','102462','NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102462','EPSG','1547',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102463','unnamed',NULL,NULL,'EPSG','1548','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 "projected_crs" VALUES('ESRI','102463','NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102463','EPSG','1548',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102464','unnamed',NULL,NULL,'EPSG','1549','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 "projected_crs" VALUES('ESRI','102464','NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102464','EPSG','1549',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102465','unnamed',NULL,NULL,'EPSG','1550','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 "projected_crs" VALUES('ESRI','102465','NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102465','EPSG','1550',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102466','unnamed',NULL,NULL,'EPSG','2214','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 "projected_crs" VALUES('ESRI','102466','NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102466','EPSG','2214',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102467','unnamed',NULL,NULL,'EPSG','2213','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 "projected_crs" VALUES('ESRI','102467','NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102467','EPSG','2213',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102468','unnamed',NULL,NULL,'EPSG','2215','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 "projected_crs" VALUES('ESRI','102468','NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102468','EPSG','2215',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102469','unnamed',NULL,NULL,'EPSG','1393','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 "projected_crs" VALUES('ESRI','102469','NAD_1983_HARN_Mississippi_TM',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','102469','EPSG','1393',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102470','unnamed',NULL,NULL,'EPSG','1454','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 "projected_crs" VALUES('ESRI','102470','Cape_Lo15',NULL,NULL,'EPSG','4400','EPSG','4222','ESRI','102470','EPSG','1454',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102471','unnamed',NULL,NULL,'EPSG','1455','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 "projected_crs" VALUES('ESRI','102471','Cape_Lo17',NULL,NULL,'EPSG','4400','EPSG','4222','ESRI','102471','EPSG','1455',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102472','unnamed',NULL,NULL,'EPSG','1456','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 "projected_crs" VALUES('ESRI','102472','Cape_Lo19',NULL,NULL,'EPSG','4400','EPSG','4222','ESRI','102472','EPSG','1456',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102473','unnamed',NULL,NULL,'EPSG','1457','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 "projected_crs" VALUES('ESRI','102473','Cape_Lo21',NULL,NULL,'EPSG','4400','EPSG','4222','ESRI','102473','EPSG','1457',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102474','unnamed',NULL,NULL,'EPSG','1458','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 "projected_crs" VALUES('ESRI','102474','Cape_Lo23',NULL,NULL,'EPSG','4400','EPSG','4222','ESRI','102474','EPSG','1458',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102475','unnamed',NULL,NULL,'EPSG','1459','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 "projected_crs" VALUES('ESRI','102475','Cape_Lo25',NULL,NULL,'EPSG','4400','EPSG','4222','ESRI','102475','EPSG','1459',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102476','unnamed',NULL,NULL,'EPSG','1460','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 "projected_crs" VALUES('ESRI','102476','Cape_Lo27',NULL,NULL,'EPSG','4400','EPSG','4222','ESRI','102476','EPSG','1460',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102477','unnamed',NULL,NULL,'EPSG','1461','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 "projected_crs" VALUES('ESRI','102477','Cape_Lo29',NULL,NULL,'EPSG','4400','EPSG','4222','ESRI','102477','EPSG','1461',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102478','unnamed',NULL,NULL,'EPSG','1462','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 "projected_crs" VALUES('ESRI','102478','Cape_Lo31',NULL,NULL,'EPSG','4400','EPSG','4222','ESRI','102478','EPSG','1462',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102479','unnamed',NULL,NULL,'EPSG','1463','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 "projected_crs" VALUES('ESRI','102479','Cape_Lo33',NULL,NULL,'EPSG','4400','EPSG','4222','ESRI','102479','EPSG','1463',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102480','Hartebeesthoek94_Lo15',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102470','EPSG','1454',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102481','Hartebeesthoek94_Lo17',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102471','EPSG','1455',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102482','Hartebeesthoek94_Lo19',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102472','EPSG','1456',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102483','Hartebeesthoek94_Lo21',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102473','EPSG','1457',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102484','Hartebeesthoek94_Lo23',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102474','EPSG','1458',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102485','Hartebeesthoek94_Lo25',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102475','EPSG','1459',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102486','Hartebeesthoek94_Lo27',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102476','EPSG','1460',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102487','Hartebeesthoek94_Lo29',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102477','EPSG','1461',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102488','Hartebeesthoek94_Lo31',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102478','EPSG','1462',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102489','Hartebeesthoek94_Lo33',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102479','EPSG','1463',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102490','GDBD2009_GEORSO',NULL,NULL,NULL,NULL,'EPSG','5246',NULL,NULL,'EPSG','1055','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 "conversion" VALUES('ESRI','102491','unnamed',NULL,NULL,'EPSG','1026','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 "projected_crs" VALUES('ESRI','102491','Nord_Algerie_Ancienne_Degree',NULL,NULL,'EPSG','4400','EPSG','4304','ESRI','102491','EPSG','1026',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102492','unnamed',NULL,NULL,'EPSG','1026','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 "projected_crs" VALUES('ESRI','102492','Sud_Algerie_Ancienne_Degree',NULL,NULL,'EPSG','4400','EPSG','4304','ESRI','102492','EPSG','1026',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102493','NAD_1983_PA11_UTM_Zone_4N',NULL,NULL,'EPSG','4400','EPSG','6322','EPSG','16004','EPSG','3488',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102494','NAD_1983_PA11_UTM_Zone_5N',NULL,NULL,'EPSG','4400','EPSG','6322','EPSG','16005','EPSG','3491',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102495','NAD_1983_MA11_Guam_Map_Grid',NULL,NULL,'EPSG','4400','EPSG','6325','ESRI','102201','EPSG','3255',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102496','NAD_1983_PA11_UTM_Zone_2S',NULL,NULL,'EPSG','4400','EPSG','6322','EPSG','16102','EPSG','3110',NULL,1); -INSERT INTO "area" 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,NULL,'EPSG','8997',NULL,NULL,'ESRI','48','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 "projected_crs" VALUES('ESRI','102498','GOES-16_East_ABI_Fixed_Grid_ITRF2008',NULL,NULL,NULL,NULL,'EPSG','8999',NULL,NULL,'ESRI','48','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 "conversion" VALUES('ESRI','102499','unnamed',NULL,NULL,'EPSG','1347','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 "projected_crs" VALUES('ESRI','102499','Belge_Lambert_1972_bad_FE_FN',NULL,NULL,'EPSG','4400','EPSG','4313','ESRI','102499','EPSG','1347',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102500','unnamed',NULL,NULL,'EPSG','4180','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 "projected_crs" VALUES('ESRI','102500','OCRS_Baker_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102500','EPSG','4180',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102501','unnamed',NULL,NULL,'EPSG','4182','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 "projected_crs" VALUES('ESRI','102501','OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102501','EPSG','4182',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102502','unnamed',NULL,NULL,'EPSG','4192','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 "projected_crs" VALUES('ESRI','102502','OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102502','EPSG','4192',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102503','unnamed',NULL,NULL,'EPSG','4195','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 "projected_crs" VALUES('ESRI','102503','OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102503','EPSG','4195',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102504','unnamed',NULL,NULL,'EPSG','4199','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 "projected_crs" VALUES('ESRI','102504','OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102504','EPSG','4199',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102505','unnamed',NULL,NULL,'EPSG','4200','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 "projected_crs" VALUES('ESRI','102505','OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102505','EPSG','4200',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102506','unnamed',NULL,NULL,'EPSG','4202','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 "projected_crs" VALUES('ESRI','102506','OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102506','EPSG','4202',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102507','unnamed',NULL,NULL,'EPSG','4203','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 "projected_crs" VALUES('ESRI','102507','OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102507','EPSG','4203',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102508','unnamed',NULL,NULL,'EPSG','4204','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 "projected_crs" VALUES('ESRI','102508','OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102508','EPSG','4204',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102509','unnamed',NULL,NULL,'EPSG','4197','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 "projected_crs" VALUES('ESRI','102509','OCRS_Eugene_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102509','EPSG','4197',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102510','unnamed',NULL,NULL,'EPSG','4198','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 "projected_crs" VALUES('ESRI','102510','OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102510','EPSG','4198',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102511','unnamed',NULL,NULL,'EPSG','4201','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 "projected_crs" VALUES('ESRI','102511','OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102511','EPSG','4201',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102512','unnamed',NULL,NULL,'EPSG','4206','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 "projected_crs" VALUES('ESRI','102512','OCRS_La_Grande_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102512','EPSG','4206',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102513','unnamed',NULL,NULL,'EPSG','4207','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 "projected_crs" VALUES('ESRI','102513','OCRS_Ontario_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102513','EPSG','4207',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102514','unnamed',NULL,NULL,'EPSG','4208','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 "projected_crs" VALUES('ESRI','102514','OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102514','EPSG','4208',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102515','unnamed',NULL,NULL,'EPSG','4210','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 "projected_crs" VALUES('ESRI','102515','OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102515','EPSG','4210',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102516','unnamed',NULL,NULL,'EPSG','4209','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 "projected_crs" VALUES('ESRI','102516','OCRS_Pendleton_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102516','EPSG','4209',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102517','unnamed',NULL,NULL,'EPSG','4211','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 "projected_crs" VALUES('ESRI','102517','OCRS_Portland_NAD_1983_CORS96_LCC_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102517','EPSG','4211',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102518','unnamed',NULL,NULL,'EPSG','4212','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 "projected_crs" VALUES('ESRI','102518','OCRS_Salem_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102518','EPSG','4212',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102519','unnamed',NULL,NULL,'EPSG','4213','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 "projected_crs" VALUES('ESRI','102519','OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Feet_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','102519','EPSG','4213',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102520','NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101',NULL,NULL,'EPSG','4400','EPSG','6322','ESRI','102261','EPSG','1546',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102521','NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102',NULL,NULL,'EPSG','4400','EPSG','6322','ESRI','102262','EPSG','1547',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102522','NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103',NULL,NULL,'EPSG','4400','EPSG','6322','ESRI','102263','EPSG','1548',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102523','NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104',NULL,NULL,'EPSG','4400','EPSG','6322','ESRI','102264','EPSG','1549',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102524','NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105',NULL,NULL,'EPSG','4400','EPSG','6322','ESRI','102265','EPSG','1550',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102525','NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6322','ESRI','102461','EPSG','1546',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102526','NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6322','ESRI','102462','EPSG','1547',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102527','NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6322','ESRI','102463','EPSG','1548',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102528','NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6322','ESRI','102464','EPSG','1549',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102529','NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6322','ESRI','102465','EPSG','1550',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102530','unnamed',NULL,NULL,'EPSG','4180','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 "projected_crs" VALUES('ESRI','102530','OCRS_Baker_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102530','EPSG','4180',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102531','unnamed',NULL,NULL,'EPSG','4182','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 "projected_crs" VALUES('ESRI','102531','OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102531','EPSG','4182',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102532','unnamed',NULL,NULL,'EPSG','4192','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 "projected_crs" VALUES('ESRI','102532','OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102532','EPSG','4192',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102533','unnamed',NULL,NULL,'EPSG','4195','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 "projected_crs" VALUES('ESRI','102533','OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102533','EPSG','4195',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102534','unnamed',NULL,NULL,'EPSG','4199','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 "projected_crs" VALUES('ESRI','102534','OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102534','EPSG','4199',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102535','unnamed',NULL,NULL,'EPSG','4200','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 "projected_crs" VALUES('ESRI','102535','OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102535','EPSG','4200',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102536','unnamed',NULL,NULL,'EPSG','4202','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 "projected_crs" VALUES('ESRI','102536','OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102536','EPSG','4202',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102537','unnamed',NULL,NULL,'EPSG','4203','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 "projected_crs" VALUES('ESRI','102537','OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102537','EPSG','4203',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102538','unnamed',NULL,NULL,'EPSG','4204','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 "projected_crs" VALUES('ESRI','102538','OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102538','EPSG','4204',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102539','unnamed',NULL,NULL,'EPSG','4197','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 "projected_crs" VALUES('ESRI','102539','OCRS_Eugene_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102539','EPSG','4197',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102540','unnamed',NULL,NULL,'EPSG','4198','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 "projected_crs" VALUES('ESRI','102540','OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102540','EPSG','4198',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102541','unnamed',NULL,NULL,'EPSG','4201','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 "projected_crs" VALUES('ESRI','102541','OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102541','EPSG','4201',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102542','OCRS_La_Grande_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','EPSG','6765','EPSG','4206',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102543','unnamed',NULL,NULL,'EPSG','4207','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 "projected_crs" VALUES('ESRI','102543','OCRS_Ontario_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102543','EPSG','4207',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102544','unnamed',NULL,NULL,'EPSG','4208','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 "projected_crs" VALUES('ESRI','102544','OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102544','EPSG','4208',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102545','unnamed',NULL,NULL,'EPSG','4210','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 "projected_crs" VALUES('ESRI','102545','OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102545','EPSG','4210',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102546','unnamed',NULL,NULL,'EPSG','4209','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 "projected_crs" VALUES('ESRI','102546','OCRS_Pendleton_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102546','EPSG','4209',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102547','unnamed',NULL,NULL,'EPSG','4211','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 "projected_crs" VALUES('ESRI','102547','OCRS_Portland_NAD_1983_CORS96_LCC_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102547','EPSG','4211',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102548','unnamed',NULL,NULL,'EPSG','4212','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 "projected_crs" VALUES('ESRI','102548','OCRS_Salem_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102548','EPSG','4212',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102549','unnamed',NULL,NULL,'EPSG','4213','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 "projected_crs" VALUES('ESRI','102549','OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Meters',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','102549','EPSG','4213',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102550','unnamed',NULL,NULL,'EPSG','1524','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 "projected_crs" VALUES('ESRI','102550','ED_1950_Turkey_9',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','102550','EPSG','1524',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102551','unnamed',NULL,NULL,'EPSG','1525','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 "projected_crs" VALUES('ESRI','102551','ED_1950_Turkey_10',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','102551','EPSG','1525',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102552','unnamed',NULL,NULL,'EPSG','1526','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 "projected_crs" VALUES('ESRI','102552','ED_1950_Turkey_11',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','102552','EPSG','1526',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102553','unnamed',NULL,NULL,'EPSG','1527','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 "projected_crs" VALUES('ESRI','102553','ED_1950_Turkey_12',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','102553','EPSG','1527',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102554','unnamed',NULL,NULL,'EPSG','1528','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 "projected_crs" VALUES('ESRI','102554','ED_1950_Turkey_13',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','102554','EPSG','1528',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102555','unnamed',NULL,NULL,'EPSG','1529','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 "projected_crs" VALUES('ESRI','102555','ED_1950_Turkey_14',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','102555','EPSG','1529',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102556','unnamed',NULL,NULL,'EPSG','1530','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 "projected_crs" VALUES('ESRI','102556','ED_1950_Turkey_15',NULL,NULL,'EPSG','4400','EPSG','4230','ESRI','102556','EPSG','1530',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','49','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 "projected_crs" VALUES('ESRI','102557','Kyrg-06_TM_Zone_1',NULL,NULL,'EPSG','4400','ESRI','104009','ESRI','102557','ESRI','49',NULL,1); -INSERT INTO "area" 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,NULL,'ESRI','50','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 "projected_crs" VALUES('ESRI','102558','Kyrg-06_TM_Zone_2',NULL,NULL,'EPSG','4400','ESRI','104009','ESRI','102558','ESRI','50',NULL,1); -INSERT INTO "area" 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,NULL,'ESRI','51','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 "projected_crs" VALUES('ESRI','102559','Kyrg-06_TM_Zone_3',NULL,NULL,'EPSG','4400','ESRI','104009','ESRI','102559','ESRI','51',NULL,1); -INSERT INTO "area" 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,NULL,'ESRI','52','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 "projected_crs" VALUES('ESRI','102560','Kyrg-06_TM_Zone_4',NULL,NULL,'EPSG','4400','ESRI','104009','ESRI','102560','ESRI','52',NULL,1); -INSERT INTO "area" 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,NULL,'ESRI','53','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 "projected_crs" VALUES('ESRI','102561','Kyrg-06_TM_Zone_5',NULL,NULL,'EPSG','4400','ESRI','104009','ESRI','102561','ESRI','53',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102562','unnamed',NULL,NULL,'EPSG','1456','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 "projected_crs" VALUES('ESRI','102562','Hartebeesthoek94_Lo19_(E-N)',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102562','EPSG','1456',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102563','unnamed',NULL,NULL,'EPSG','1457','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 "projected_crs" VALUES('ESRI','102563','Hartebeesthoek94_Lo21_(E-N)',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102563','EPSG','1457',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102564','unnamed',NULL,NULL,'EPSG','1458','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 "projected_crs" VALUES('ESRI','102564','Hartebeesthoek94_Lo23_(E-N)',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102564','EPSG','1458',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102565','unnamed',NULL,NULL,'EPSG','1459','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 "projected_crs" VALUES('ESRI','102565','Hartebeesthoek94_Lo25_(E-N)',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102565','EPSG','1459',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102566','unnamed',NULL,NULL,'EPSG','1460','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 "projected_crs" VALUES('ESRI','102566','Hartebeesthoek94_Lo27_(E-N)',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102566','EPSG','1460',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102567','unnamed',NULL,NULL,'EPSG','1461','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 "projected_crs" VALUES('ESRI','102567','Hartebeesthoek94_Lo29_(E-N)',NULL,NULL,'EPSG','4400','EPSG','4148','ESRI','102567','EPSG','1461',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102568','Hartebeesthoek94_Lo31_(E-N)',NULL,NULL,'EPSG','4400','EPSG','4148','EPSG','18042','EPSG','1462',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102569','New_Beijing_3_Degree_Gauss_Kruger_CM_132E',NULL,NULL,'EPSG','4400','EPSG','4555','EPSG','16174','EPSG','2730',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102570','WGS_1984_Complex_UTM_Zone_20N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1911','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 "projected_crs" VALUES('ESRI','102571','WGS_1984_Complex_UTM_Zone_21N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1913','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 "projected_crs" VALUES('ESRI','102572','WGS_1984_Complex_UTM_Zone_22N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1915','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 "projected_crs" VALUES('ESRI','102573','WGS_1984_Complex_UTM_Zone_23N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1917','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 "projected_crs" VALUES('ESRI','102574','WGS_1984_Complex_UTM_Zone_24N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1919','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 "projected_crs" VALUES('ESRI','102575','WGS_1984_Complex_UTM_Zone_25N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1921','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 "projected_crs" VALUES('ESRI','102576','WGS_1984_Complex_UTM_Zone_26N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1923','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 "projected_crs" VALUES('ESRI','102577','WGS_1984_Complex_UTM_Zone_27N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1925','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 "projected_crs" VALUES('ESRI','102578','WGS_1984_Complex_UTM_Zone_28N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1927','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 "projected_crs" VALUES('ESRI','102579','WGS_1984_Complex_UTM_Zone_29N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1929','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 "projected_crs" VALUES('ESRI','102580','WGS_1984_Complex_UTM_Zone_30N',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1931','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 "conversion" VALUES('ESRI','102581','unnamed',NULL,NULL,'EPSG','1731','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 "projected_crs" VALUES('ESRI','102581','NTF_France_I_degrees',NULL,NULL,'EPSG','4400','EPSG','4275','ESRI','102581','EPSG','1731',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102582','unnamed',NULL,NULL,'EPSG','1734','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 "projected_crs" VALUES('ESRI','102582','NTF_France_II_degrees',NULL,NULL,'EPSG','4400','EPSG','4275','ESRI','102582','EPSG','1734',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102583','unnamed',NULL,NULL,'EPSG','1733','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 "projected_crs" VALUES('ESRI','102583','NTF_France_III_degrees',NULL,NULL,'EPSG','4400','EPSG','4275','ESRI','102583','EPSG','1733',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102584','unnamed',NULL,NULL,'EPSG','1327','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 "projected_crs" VALUES('ESRI','102584','NTF_France_IV_degrees',NULL,NULL,'EPSG','4400','EPSG','4275','ESRI','102584','EPSG','1327',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102585','NTF_Lambert_Zone_I',NULL,NULL,'EPSG','4400','EPSG','4275','ESRI','102581','EPSG','1731',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102586','NTF_Lambert_Zone_II',NULL,NULL,'EPSG','4400','EPSG','4275','ESRI','102582','EPSG','1734',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102587','NTF_Lambert_Zone_III',NULL,NULL,'EPSG','4400','EPSG','4275','ESRI','102583','EPSG','1733',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102588','NTF_Lambert_Zone_IV',NULL,NULL,'EPSG','4400','EPSG','4275','ESRI','102584','EPSG','1327',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4269',NULL,NULL,'ESRI','54','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 "projected_crs" VALUES('ESRI','102590','Tananarive_1925_Laborde_Grid',NULL,NULL,NULL,NULL,'EPSG','4297',NULL,NULL,'EPSG','3273','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 "conversion" VALUES('ESRI','102591','unnamed',NULL,NULL,'EPSG','1026','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 "projected_crs" VALUES('ESRI','102591','Nord_Algerie_Degree',NULL,NULL,'EPSG','4400','ESRI','104305','ESRI','102591','EPSG','1026',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102592','unnamed',NULL,NULL,'EPSG','1026','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 "projected_crs" VALUES('ESRI','102592','Sud_Algerie_Degree',NULL,NULL,'EPSG','4400','ESRI','104305','ESRI','102592','EPSG','1026',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102593','JGD_2011_UTM_Zone_51N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16051','EPSG','3959',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102594','JGD_2011_UTM_Zone_52N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16052','EPSG','3960',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102595','JGD_2011_UTM_Zone_53N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16053','EPSG','3961',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102596','JGD_2011_UTM_Zone_54N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16054','EPSG','3962',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102597','JGD_2011_UTM_Zone_55N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16055','EPSG','3963',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102598','JGD_2011_UTM_Zone_56N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16056','EPSG','1983',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102599','WGS_1984_California_Teale_Albers_FtUS',NULL,NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'EPSG','1375','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 "projected_crs" VALUES('ESRI','102600','NAD_1983_California_Teale_Albers_FtUS',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1375','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 "projected_crs" VALUES('ESRI','102601','NAD_1983_Texas_Centric_Mapping_System_Albers',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1412','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 "conversion" VALUES('ESRI','102602','unnamed',NULL,NULL,'EPSG','1412','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 "projected_crs" VALUES('ESRI','102602','NAD_1983_Texas_Centric_Mapping_System_Lambert',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102602','EPSG','1412',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102603','unnamed',NULL,NULL,'EPSG','1412','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 "projected_crs" VALUES('ESRI','102603','NAD_1983_Texas_Statewide_Mapping_System',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102603','EPSG','1412',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102604','unnamed',NULL,NULL,'EPSG','1380','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 "projected_crs" VALUES('ESRI','102604','NAD_1983_Georgia_Statewide_Lambert',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102604','EPSG','1380',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102605','unnamed',NULL,NULL,'EPSG','1381','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 "projected_crs" VALUES('ESRI','102605','NAD_1983_Idaho_TM',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102605','EPSG','1381',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102606','NAD_1983_Maine_2000_East_Zone',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102208','EPSG','2960',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102607','NAD_1983_Maine_2000_Central_Zone',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102209','EPSG','2959',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102608','NAD_1983_Maine_2000_West_Zone',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102210','EPSG','2958',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102609','NAD_1983_Mississippi_TM',NULL,NULL,'EPSG','4400','EPSG','4269','ESRI','102469','EPSG','1393',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102610','unnamed',NULL,NULL,'EPSG','1854','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 "projected_crs" VALUES('ESRI','102610','JGD_2011_Japan_Zone_1',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102610','EPSG','1854',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102611','unnamed',NULL,NULL,'EPSG','1855','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 "projected_crs" VALUES('ESRI','102611','JGD_2011_Japan_Zone_2',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102611','EPSG','1855',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102612','unnamed',NULL,NULL,'EPSG','1856','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 "projected_crs" VALUES('ESRI','102612','JGD_2011_Japan_Zone_3',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102612','EPSG','1856',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102613','unnamed',NULL,NULL,'EPSG','1857','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 "projected_crs" VALUES('ESRI','102613','JGD_2011_Japan_Zone_4',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102613','EPSG','1857',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102614','unnamed',NULL,NULL,'EPSG','1858','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 "projected_crs" VALUES('ESRI','102614','JGD_2011_Japan_Zone_5',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102614','EPSG','1858',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102615','unnamed',NULL,NULL,'EPSG','1859','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 "projected_crs" VALUES('ESRI','102615','JGD_2011_Japan_Zone_6',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102615','EPSG','1859',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102616','unnamed',NULL,NULL,'EPSG','1860','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 "projected_crs" VALUES('ESRI','102616','JGD_2011_Japan_Zone_7',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102616','EPSG','1860',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102617','unnamed',NULL,NULL,'EPSG','1861','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 "projected_crs" VALUES('ESRI','102617','JGD_2011_Japan_Zone_8',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102617','EPSG','1861',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102618','unnamed',NULL,NULL,'EPSG','1862','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 "projected_crs" VALUES('ESRI','102618','JGD_2011_Japan_Zone_9',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102618','EPSG','1862',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102619','unnamed',NULL,NULL,'EPSG','1863','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 "projected_crs" VALUES('ESRI','102619','JGD_2011_Japan_Zone_10',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102619','EPSG','1863',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102620','unnamed',NULL,NULL,'EPSG','1864','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 "projected_crs" VALUES('ESRI','102620','JGD_2011_Japan_Zone_11',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102620','EPSG','1864',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102621','unnamed',NULL,NULL,'EPSG','1865','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 "projected_crs" VALUES('ESRI','102621','JGD_2011_Japan_Zone_12',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102621','EPSG','1865',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102622','unnamed',NULL,NULL,'EPSG','1866','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 "projected_crs" VALUES('ESRI','102622','JGD_2011_Japan_Zone_13',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102622','EPSG','1866',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102623','unnamed',NULL,NULL,'EPSG','1867','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 "projected_crs" VALUES('ESRI','102623','JGD_2011_Japan_Zone_14',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102623','EPSG','1867',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102624','unnamed',NULL,NULL,'EPSG','1868','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 "projected_crs" VALUES('ESRI','102624','JGD_2011_Japan_Zone_15',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102624','EPSG','1868',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102625','unnamed',NULL,NULL,'EPSG','1869','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 "projected_crs" VALUES('ESRI','102625','JGD_2011_Japan_Zone_16',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102625','EPSG','1869',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102626','unnamed',NULL,NULL,'EPSG','1870','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 "projected_crs" VALUES('ESRI','102626','JGD_2011_Japan_Zone_17',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102626','EPSG','1870',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102627','unnamed',NULL,NULL,'EPSG','1871','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 "projected_crs" VALUES('ESRI','102627','JGD_2011_Japan_Zone_18',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102627','EPSG','1871',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102628','unnamed',NULL,NULL,'EPSG','1872','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 "projected_crs" VALUES('ESRI','102628','JGD_2011_Japan_Zone_19',NULL,NULL,'EPSG','4400','EPSG','6668','ESRI','102628','EPSG','1872',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102629','unnamed',NULL,NULL,'EPSG','2154','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 "projected_crs" VALUES('ESRI','102629','NAD_1983_StatePlane_Alabama_East_FIPS_0101_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102629','EPSG','2154',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102630','unnamed',NULL,NULL,'EPSG','2155','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 "projected_crs" VALUES('ESRI','102630','NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102630','EPSG','2155',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102631','NAD_1983_StatePlane_Alaska_1_FIPS_5001_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102445','EPSG','2156',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102632','NAD_1983_StatePlane_Alaska_2_FIPS_5002_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102446','EPSG','2158',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102633','NAD_1983_StatePlane_Alaska_3_FIPS_5003_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102447','EPSG','2159',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102634','NAD_1983_StatePlane_Alaska_4_FIPS_5004_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102392','EPSG','2160',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102635','NAD_1983_StatePlane_Alaska_5_FIPS_5005_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102393','EPSG','2161',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102636','NAD_1983_StatePlane_Alaska_6_FIPS_5006_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102394','EPSG','2162',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102637','NAD_1983_StatePlane_Alaska_7_FIPS_5007_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102395','EPSG','2163',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102638','NAD_1983_StatePlane_Alaska_8_FIPS_5008_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102396','EPSG','2164',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102639','NAD_1983_StatePlane_Alaska_9_FIPS_5009_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102397','EPSG','2165',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102640','NAD_1983_StatePlane_Alaska_10_FIPS_5010_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102398','EPSG','2157',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102641','unnamed',NULL,NULL,'EPSG','2175','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 "projected_crs" VALUES('ESRI','102641','NAD_1983_StatePlane_California_I_FIPS_0401_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102641','EPSG','2175',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102642','unnamed',NULL,NULL,'EPSG','2176','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 "projected_crs" VALUES('ESRI','102642','NAD_1983_StatePlane_California_II_FIPS_0402_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102642','EPSG','2176',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102643','unnamed',NULL,NULL,'EPSG','2177','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 "projected_crs" VALUES('ESRI','102643','NAD_1983_StatePlane_California_III_FIPS_0403_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102643','EPSG','2177',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102644','unnamed',NULL,NULL,'EPSG','2178','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 "projected_crs" VALUES('ESRI','102644','NAD_1983_StatePlane_California_IV_FIPS_0404_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102644','EPSG','2178',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102645','unnamed',NULL,NULL,'EPSG','2182','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 "projected_crs" VALUES('ESRI','102645','NAD_1983_StatePlane_California_V_FIPS_0405_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102645','EPSG','2182',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102646','unnamed',NULL,NULL,'EPSG','2180','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 "projected_crs" VALUES('ESRI','102646','NAD_1983_StatePlane_California_VI_FIPS_0406_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102646','EPSG','2180',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102647','NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200',NULL,NULL,'EPSG','4400','EPSG','4759','ESRI','102361','EPSG','3634',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102648','unnamed',NULL,NULL,'EPSG','2167','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 "projected_crs" VALUES('ESRI','102648','NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102648','EPSG','2167',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102649','unnamed',NULL,NULL,'EPSG','2166','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 "projected_crs" VALUES('ESRI','102649','NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102649','EPSG','2166',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102650','unnamed',NULL,NULL,'EPSG','2168','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 "projected_crs" VALUES('ESRI','102650','NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102650','EPSG','2168',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102651','unnamed',NULL,NULL,'EPSG','2169','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 "projected_crs" VALUES('ESRI','102651','NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102651','EPSG','2169',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102652','unnamed',NULL,NULL,'EPSG','2170','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 "projected_crs" VALUES('ESRI','102652','NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102652','EPSG','2170',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102653','unnamed',NULL,NULL,'EPSG','2184','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 "projected_crs" VALUES('ESRI','102653','NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102653','EPSG','2184',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102654','unnamed',NULL,NULL,'EPSG','2183','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 "projected_crs" VALUES('ESRI','102654','NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102654','EPSG','2183',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102655','unnamed',NULL,NULL,'EPSG','2185','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 "projected_crs" VALUES('ESRI','102655','NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102655','EPSG','2185',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102656','unnamed',NULL,NULL,'EPSG','1377','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 "projected_crs" VALUES('ESRI','102656','NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102656','EPSG','1377',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102657','unnamed',NULL,NULL,'EPSG','1378','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 "projected_crs" VALUES('ESRI','102657','NAD_1983_StatePlane_Delaware_FIPS_0700_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102657','EPSG','1378',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102658','unnamed',NULL,NULL,'EPSG','2186','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 "projected_crs" VALUES('ESRI','102658','NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102658','EPSG','2186',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102659','unnamed',NULL,NULL,'EPSG','2188','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 "projected_crs" VALUES('ESRI','102659','NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102659','EPSG','2188',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102660','unnamed',NULL,NULL,'EPSG','2187','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 "projected_crs" VALUES('ESRI','102660','NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102660','EPSG','2187',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102661','NAD_1983_StatePlane_Hawaii_1_FIPS_5101_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102461','EPSG','1546',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102662','NAD_1983_StatePlane_Hawaii_2_FIPS_5102_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102462','EPSG','1547',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102663','NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102463','EPSG','1548',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102664','NAD_1983_StatePlane_Hawaii_4_FIPS_5104_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102464','EPSG','1549',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102665','NAD_1983_StatePlane_Hawaii_5_FIPS_5105_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102465','EPSG','1550',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102666','unnamed',NULL,NULL,'EPSG','2189','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 "projected_crs" VALUES('ESRI','102666','NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102666','EPSG','2189',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102667','unnamed',NULL,NULL,'EPSG','2190','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 "projected_crs" VALUES('ESRI','102667','NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102667','EPSG','2190',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102668','unnamed',NULL,NULL,'EPSG','2192','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 "projected_crs" VALUES('ESRI','102668','NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102668','EPSG','2192',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102669','unnamed',NULL,NULL,'EPSG','2191','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 "projected_crs" VALUES('ESRI','102669','NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102669','EPSG','2191',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102670','unnamed',NULL,NULL,'EPSG','2193','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 "projected_crs" VALUES('ESRI','102670','NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102670','EPSG','2193',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102671','unnamed',NULL,NULL,'EPSG','2194','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 "projected_crs" VALUES('ESRI','102671','NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102671','EPSG','2194',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102672','unnamed',NULL,NULL,'EPSG','2195','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 "projected_crs" VALUES('ESRI','102672','NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102672','EPSG','2195',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102673','unnamed',NULL,NULL,'EPSG','2196','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 "projected_crs" VALUES('ESRI','102673','NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102673','EPSG','2196',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102674','unnamed',NULL,NULL,'EPSG','2197','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 "projected_crs" VALUES('ESRI','102674','NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102674','EPSG','2197',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102675','unnamed',NULL,NULL,'EPSG','2198','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 "projected_crs" VALUES('ESRI','102675','NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102675','EPSG','2198',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102676','unnamed',NULL,NULL,'EPSG','2199','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 "projected_crs" VALUES('ESRI','102676','NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102676','EPSG','2199',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102677','unnamed',NULL,NULL,'EPSG','2200','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 "projected_crs" VALUES('ESRI','102677','NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102677','EPSG','2200',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102678','unnamed',NULL,NULL,'EPSG','2201','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 "projected_crs" VALUES('ESRI','102678','NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102678','EPSG','2201',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102679','unnamed',NULL,NULL,'EPSG','2202','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 "projected_crs" VALUES('ESRI','102679','NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102679','EPSG','2202',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102680','unnamed',NULL,NULL,'EPSG','2203','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 "projected_crs" VALUES('ESRI','102680','NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102680','EPSG','2203',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102681','unnamed',NULL,NULL,'EPSG','2204','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 "projected_crs" VALUES('ESRI','102681','NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102681','EPSG','2204',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102682','unnamed',NULL,NULL,'EPSG','2529','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 "projected_crs" VALUES('ESRI','102682','NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102682','EPSG','2529',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102683','unnamed',NULL,NULL,'EPSG','2206','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 "projected_crs" VALUES('ESRI','102683','NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102683','EPSG','2206',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102684','unnamed',NULL,NULL,'EPSG','2207','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 "projected_crs" VALUES('ESRI','102684','NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102684','EPSG','2207',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102685','unnamed',NULL,NULL,'EPSG','1389','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 "projected_crs" VALUES('ESRI','102685','NAD_1983_StatePlane_Maryland_FIPS_1900_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102685','EPSG','1389',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102686','unnamed',NULL,NULL,'EPSG','2209','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 "projected_crs" VALUES('ESRI','102686','NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102686','EPSG','2209',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102687','unnamed',NULL,NULL,'EPSG','2208','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 "projected_crs" VALUES('ESRI','102687','NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102687','EPSG','2208',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102688','unnamed',NULL,NULL,'EPSG','1723','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 "projected_crs" VALUES('ESRI','102688','NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102688','EPSG','1723',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102689','unnamed',NULL,NULL,'EPSG','1724','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 "projected_crs" VALUES('ESRI','102689','NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102689','EPSG','1724',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102690','unnamed',NULL,NULL,'EPSG','1725','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 "projected_crs" VALUES('ESRI','102690','NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102690','EPSG','1725',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102691','NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102466','EPSG','2214',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102692','NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102467','EPSG','2213',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102693','NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102468','EPSG','2215',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102694','unnamed',NULL,NULL,'EPSG','2216','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 "projected_crs" VALUES('ESRI','102694','NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102694','EPSG','2216',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102695','unnamed',NULL,NULL,'EPSG','2217','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 "projected_crs" VALUES('ESRI','102695','NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102695','EPSG','2217',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102696','unnamed',NULL,NULL,'EPSG','2219','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 "projected_crs" VALUES('ESRI','102696','NAD_1983_StatePlane_Missouri_East_FIPS_2401_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102696','EPSG','2219',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102697','unnamed',NULL,NULL,'EPSG','2218','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 "projected_crs" VALUES('ESRI','102697','NAD_1983_StatePlane_Missouri_Central_FIPS_2402_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102697','EPSG','2218',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102698','unnamed',NULL,NULL,'EPSG','2220','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 "projected_crs" VALUES('ESRI','102698','NAD_1983_StatePlane_Missouri_West_FIPS_2403_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102698','EPSG','2220',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102699','unnamed',NULL,NULL,'EPSG','2179','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 "projected_crs" VALUES('ESRI','102699','NAD_1927_StatePlane_California_V_Ventura',NULL,NULL,'ESRI','Foot_US','EPSG','4267','ESRI','102699','EPSG','2179',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102700','unnamed',NULL,NULL,'EPSG','1395','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 "projected_crs" VALUES('ESRI','102700','NAD_1983_StatePlane_Montana_FIPS_2500_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102700','EPSG','1395',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102701','NAD_1983_PACP00_UTM_Zone_4N',NULL,NULL,'EPSG','4400','ESRI','104259','EPSG','16004','EPSG','3488',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102702','NAD_1983_PACP00_UTM_Zone_5N',NULL,NULL,'EPSG','4400','ESRI','104259','EPSG','16005','EPSG','3491',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102703','NAD_1983_PACP00_UTM_Zone_2S',NULL,NULL,'EPSG','4400','ESRI','104259','EPSG','16102','EPSG','3110',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102704','unnamed',NULL,NULL,'EPSG','1396','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 "projected_crs" VALUES('ESRI','102704','NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102704','EPSG','1396',NULL,1); -INSERT INTO "area" 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,NULL,'ESRI','55','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 "projected_crs" VALUES('ESRI','102705','NAD_1983_Nebraska_Lancaster_County_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102705','ESRI','55',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102706','unnamed',NULL,NULL,'EPSG','1356','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 "projected_crs" VALUES('ESRI','102706','Palestine_1923_Palestine_Grid_TM',NULL,NULL,'EPSG','4400','EPSG','4281','ESRI','102706','EPSG','1356',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102707','unnamed',NULL,NULL,'EPSG','2224','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 "projected_crs" VALUES('ESRI','102707','NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102707','EPSG','2224',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102708','unnamed',NULL,NULL,'EPSG','2223','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 "projected_crs" VALUES('ESRI','102708','NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102708','EPSG','2223',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102709','unnamed',NULL,NULL,'EPSG','2225','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 "projected_crs" VALUES('ESRI','102709','NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102709','EPSG','2225',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102710','unnamed',NULL,NULL,'EPSG','1398','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 "projected_crs" VALUES('ESRI','102710','NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102710','EPSG','1398',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102711','unnamed',NULL,NULL,'EPSG','1399','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 "projected_crs" VALUES('ESRI','102711','NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102711','EPSG','1399',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102712','unnamed',NULL,NULL,'EPSG','2228','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 "projected_crs" VALUES('ESRI','102712','NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102712','EPSG','2228',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102713','unnamed',NULL,NULL,'EPSG','2231','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 "projected_crs" VALUES('ESRI','102713','NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102713','EPSG','2231',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102714','unnamed',NULL,NULL,'EPSG','2232','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 "projected_crs" VALUES('ESRI','102714','NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102714','EPSG','2232',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102715','unnamed',NULL,NULL,'EPSG','2234','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 "projected_crs" VALUES('ESRI','102715','NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102715','EPSG','2234',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102716','unnamed',NULL,NULL,'EPSG','2233','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 "projected_crs" VALUES('ESRI','102716','NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102716','EPSG','2233',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102717','unnamed',NULL,NULL,'EPSG','2236','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 "projected_crs" VALUES('ESRI','102717','NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102717','EPSG','2236',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102718','unnamed',NULL,NULL,'EPSG','2235','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 "projected_crs" VALUES('ESRI','102718','NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102718','EPSG','2235',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102719','unnamed',NULL,NULL,'EPSG','1402','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 "projected_crs" VALUES('ESRI','102719','NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102719','EPSG','1402',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102720','unnamed',NULL,NULL,'EPSG','2237','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 "projected_crs" VALUES('ESRI','102720','NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102720','EPSG','2237',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102721','unnamed',NULL,NULL,'EPSG','2238','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 "projected_crs" VALUES('ESRI','102721','NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102721','EPSG','2238',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102722','unnamed',NULL,NULL,'EPSG','2239','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 "projected_crs" VALUES('ESRI','102722','NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102722','EPSG','2239',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102723','unnamed',NULL,NULL,'EPSG','2240','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 "projected_crs" VALUES('ESRI','102723','NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102723','EPSG','2240',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102724','unnamed',NULL,NULL,'EPSG','2241','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 "projected_crs" VALUES('ESRI','102724','NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102724','EPSG','2241',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102725','unnamed',NULL,NULL,'EPSG','2242','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 "projected_crs" VALUES('ESRI','102725','NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102725','EPSG','2242',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102726','unnamed',NULL,NULL,'EPSG','2243','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 "projected_crs" VALUES('ESRI','102726','NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102726','EPSG','2243',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102727','unnamed',NULL,NULL,'EPSG','2244','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 "projected_crs" VALUES('ESRI','102727','NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102727','EPSG','2244',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102728','unnamed',NULL,NULL,'EPSG','2245','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 "projected_crs" VALUES('ESRI','102728','NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102728','EPSG','2245',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102729','unnamed',NULL,NULL,'EPSG','2246','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 "projected_crs" VALUES('ESRI','102729','NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102729','EPSG','2246',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102730','unnamed',NULL,NULL,'EPSG','1408','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 "projected_crs" VALUES('ESRI','102730','NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102730','EPSG','1408',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102733','unnamed',NULL,NULL,'EPSG','1409','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 "projected_crs" VALUES('ESRI','102733','NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102733','EPSG','1409',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102734','unnamed',NULL,NULL,'EPSG','2249','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 "projected_crs" VALUES('ESRI','102734','NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102734','EPSG','2249',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102735','unnamed',NULL,NULL,'EPSG','2250','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 "projected_crs" VALUES('ESRI','102735','NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102735','EPSG','2250',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102736','unnamed',NULL,NULL,'EPSG','1411','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 "projected_crs" VALUES('ESRI','102736','NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102736','EPSG','1411',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102737','unnamed',NULL,NULL,'EPSG','2253','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 "projected_crs" VALUES('ESRI','102737','NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102737','EPSG','2253',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102738','unnamed',NULL,NULL,'EPSG','2254','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 "projected_crs" VALUES('ESRI','102738','NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102738','EPSG','2254',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102739','unnamed',NULL,NULL,'EPSG','2252','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 "projected_crs" VALUES('ESRI','102739','NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102739','EPSG','2252',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102740','unnamed',NULL,NULL,'EPSG','2527','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 "projected_crs" VALUES('ESRI','102740','NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102740','EPSG','2527',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102741','unnamed',NULL,NULL,'EPSG','2528','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 "projected_crs" VALUES('ESRI','102741','NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102741','EPSG','2528',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102742','unnamed',NULL,NULL,'EPSG','2258','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 "projected_crs" VALUES('ESRI','102742','NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102742','EPSG','2258',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102743','unnamed',NULL,NULL,'EPSG','2257','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 "projected_crs" VALUES('ESRI','102743','NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102743','EPSG','2257',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102744','unnamed',NULL,NULL,'EPSG','2259','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 "projected_crs" VALUES('ESRI','102744','NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102744','EPSG','2259',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102745','unnamed',NULL,NULL,'EPSG','1414','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 "projected_crs" VALUES('ESRI','102745','NAD_1983_StatePlane_Vermont_FIPS_4400_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102745','EPSG','1414',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102746','unnamed',NULL,NULL,'EPSG','2260','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 "projected_crs" VALUES('ESRI','102746','NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102746','EPSG','2260',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102747','unnamed',NULL,NULL,'EPSG','2261','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 "projected_crs" VALUES('ESRI','102747','NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102747','EPSG','2261',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102748','unnamed',NULL,NULL,'EPSG','2273','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 "projected_crs" VALUES('ESRI','102748','NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102748','EPSG','2273',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102749','unnamed',NULL,NULL,'EPSG','2274','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 "projected_crs" VALUES('ESRI','102749','NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102749','EPSG','2274',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102750','unnamed',NULL,NULL,'EPSG','2264','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 "projected_crs" VALUES('ESRI','102750','NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102750','EPSG','2264',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102751','unnamed',NULL,NULL,'EPSG','2265','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 "projected_crs" VALUES('ESRI','102751','NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102751','EPSG','2265',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102752','unnamed',NULL,NULL,'EPSG','2267','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 "projected_crs" VALUES('ESRI','102752','NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102752','EPSG','2267',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102753','unnamed',NULL,NULL,'EPSG','2266','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 "projected_crs" VALUES('ESRI','102753','NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102753','EPSG','2266',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102754','unnamed',NULL,NULL,'EPSG','2268','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 "projected_crs" VALUES('ESRI','102754','NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102754','EPSG','2268',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102755','unnamed',NULL,NULL,'EPSG','2269','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 "projected_crs" VALUES('ESRI','102755','NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102755','EPSG','2269',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102756','unnamed',NULL,NULL,'EPSG','2270','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 "projected_crs" VALUES('ESRI','102756','NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102756','EPSG','2270',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102757','unnamed',NULL,NULL,'EPSG','2272','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 "projected_crs" VALUES('ESRI','102757','NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102757','EPSG','2272',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102758','unnamed',NULL,NULL,'EPSG','2271','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 "projected_crs" VALUES('ESRI','102758','NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102758','EPSG','2271',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102761','unnamed',NULL,NULL,'EPSG','2251','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 "projected_crs" VALUES('ESRI','102761','NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102761','EPSG','2251',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102762','unnamed',NULL,NULL,'EPSG','3147','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 "projected_crs" VALUES('ESRI','102762','Katanga_1955_Katanga_Lambert',NULL,NULL,'EPSG','4400','EPSG','4695','ESRI','102762','EPSG','3147',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102763','unnamed',NULL,NULL,'EPSG','1386','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 "projected_crs" VALUES('ESRI','102763','NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102763','EPSG','1386',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102764','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7',NULL,NULL,'EPSG','4400','EPSG','4178','EPSG','16267','EPSG','3584',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102765','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8',NULL,NULL,'EPSG','4400','EPSG','4178','EPSG','16268','EPSG','3586',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102766','NAD_1983_StatePlane_Guam_FIPS_5400_Feet',NULL,NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'EPSG','1110','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','56','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','57','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','58','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','59','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','60','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','61','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','62','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','63','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','64','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','65','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','66','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','67','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','68','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','69','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','70','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','71','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','72','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','73','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','74','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','75','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','76','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','77','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','78','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','79','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','80','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','81','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','82','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','83','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','84','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','85','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','86','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 "area" 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,NULL,'EPSG','4686',NULL,NULL,'ESRI','87','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 "area" 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,NULL,'ESRI','88','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 "projected_crs" VALUES('ESRI','102799','OSGB36_Highways_England_A1H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102799','ESRI','88',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','89','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 "projected_crs" VALUES('ESRI','102800','OSGB36_Highways_England_A2H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102800','ESRI','89',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','90','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 "projected_crs" VALUES('ESRI','102801','OSGB36_Highways_England_A3H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102801','ESRI','90',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102802','unnamed',NULL,NULL,'ESRI','90','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 "projected_crs" VALUES('ESRI','102802','OSGB36_Highways_England_A3H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102802','ESRI','90',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','91','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 "projected_crs" VALUES('ESRI','102803','OSGB36_Highways_England_A4H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102803','ESRI','91',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','92','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 "projected_crs" VALUES('ESRI','102804','OSGB36_Highways_England_A5H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102804','ESRI','92',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102805','unnamed',NULL,NULL,'ESRI','92','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 "projected_crs" VALUES('ESRI','102805','OSGB36_Highways_England_A5H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102805','ESRI','92',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','93','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 "projected_crs" VALUES('ESRI','102806','OSGB36_Highways_England_A6H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102806','ESRI','93',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102807','unnamed',NULL,NULL,'ESRI','93','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 "projected_crs" VALUES('ESRI','102807','OSGB36_Highways_England_A6H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102807','ESRI','93',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','94','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 "projected_crs" VALUES('ESRI','102808','OSGB36_Highways_England_A7H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102808','ESRI','94',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102809','unnamed',NULL,NULL,'ESRI','94','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 "projected_crs" VALUES('ESRI','102809','OSGB36_Highways_England_A7H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102809','ESRI','94',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','95','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 "projected_crs" VALUES('ESRI','102810','OSGB36_Highways_England_A8H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102810','ESRI','95',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102811','unnamed',NULL,NULL,'ESRI','95','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 "projected_crs" VALUES('ESRI','102811','OSGB36_Highways_England_A8H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102811','ESRI','95',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','96','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 "projected_crs" VALUES('ESRI','102812','OSGB36_Highways_England_A9H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102812','ESRI','96',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102813','unnamed',NULL,NULL,'ESRI','96','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 "projected_crs" VALUES('ESRI','102813','OSGB36_Highways_England_A9H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102813','ESRI','96',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','97','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 "projected_crs" VALUES('ESRI','102814','OSGB36_Highways_England_A10H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102814','ESRI','97',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102815','unnamed',NULL,NULL,'ESRI','97','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 "projected_crs" VALUES('ESRI','102815','OSGB36_Highways_England_A10H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102815','ESRI','97',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','98','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 "projected_crs" VALUES('ESRI','102816','OSGB36_Highways_England_A11H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102816','ESRI','98',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102817','unnamed',NULL,NULL,'ESRI','98','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 "projected_crs" VALUES('ESRI','102817','OSGB36_Highways_England_A11H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102817','ESRI','98',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102818','unnamed',NULL,NULL,'ESRI','98','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 "projected_crs" VALUES('ESRI','102818','OSGB36_Highways_England_A11H3',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102818','ESRI','98',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','99','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 "projected_crs" VALUES('ESRI','102819','OSGB36_Highways_England_A12H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102819','ESRI','99',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102820','unnamed',NULL,NULL,'ESRI','99','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 "projected_crs" VALUES('ESRI','102820','OSGB36_Highways_England_A12H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102820','ESRI','99',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102821','unnamed',NULL,NULL,'ESRI','99','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 "projected_crs" VALUES('ESRI','102821','OSGB36_Highways_England_A12H3',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102821','ESRI','99',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','100','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 "projected_crs" VALUES('ESRI','102822','OSGB36_Highways_England_A13H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102822','ESRI','100',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102823','unnamed',NULL,NULL,'ESRI','100','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 "projected_crs" VALUES('ESRI','102823','OSGB36_Highways_England_A13H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102823','ESRI','100',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','101','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 "projected_crs" VALUES('ESRI','102824','OSGB36_Highways_England_A14H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102824','ESRI','101',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102825','unnamed',NULL,NULL,'ESRI','101','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 "projected_crs" VALUES('ESRI','102825','OSGB36_Highways_England_A14H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102825','ESRI','101',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','102','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 "projected_crs" VALUES('ESRI','102826','OSGB36_Highways_England_A15H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102826','ESRI','102',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102827','unnamed',NULL,NULL,'ESRI','102','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 "projected_crs" VALUES('ESRI','102827','OSGB36_Highways_England_A15H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102827','ESRI','102',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','103','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 "projected_crs" VALUES('ESRI','102828','OSGB36_Highways_England_A16H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102828','ESRI','103',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102829','unnamed',NULL,NULL,'ESRI','103','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 "projected_crs" VALUES('ESRI','102829','OSGB36_Highways_England_A16H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102829','ESRI','103',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','104','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 "projected_crs" VALUES('ESRI','102830','OSGB36_Highways_England_A17H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102830','ESRI','104',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102831','unnamed',NULL,NULL,'ESRI','104','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 "projected_crs" VALUES('ESRI','102831','OSGB36_Highways_England_A17H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102831','ESRI','104',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','105','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 "projected_crs" VALUES('ESRI','102832','OSGB36_Highways_England_A18H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102832','ESRI','105',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102833','unnamed',NULL,NULL,'ESRI','105','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 "projected_crs" VALUES('ESRI','102833','OSGB36_Highways_England_A18H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102833','ESRI','105',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','106','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 "projected_crs" VALUES('ESRI','102834','OSGB36_Highways_England_A19H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102834','ESRI','106',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102835','unnamed',NULL,NULL,'ESRI','106','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 "projected_crs" VALUES('ESRI','102835','OSGB36_Highways_England_A19H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102835','ESRI','106',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','107','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 "projected_crs" VALUES('ESRI','102836','OSGB36_Highways_England_A20H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102836','ESRI','107',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102837','unnamed',NULL,NULL,'ESRI','107','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 "projected_crs" VALUES('ESRI','102837','OSGB36_Highways_England_A20H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102837','ESRI','107',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','108','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 "projected_crs" VALUES('ESRI','102838','OSGB36_Highways_England_A21H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102838','ESRI','108',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102839','unnamed',NULL,NULL,'ESRI','108','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 "projected_crs" VALUES('ESRI','102839','OSGB36_Highways_England_A21H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102839','ESRI','108',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','109','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 "projected_crs" VALUES('ESRI','102840','OSGB36_Highways_England_A22H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102840','ESRI','109',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102841','unnamed',NULL,NULL,'ESRI','109','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 "projected_crs" VALUES('ESRI','102841','OSGB36_Highways_England_A22H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102841','ESRI','109',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','110','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 "projected_crs" VALUES('ESRI','102842','OSGB36_Highways_England_A23H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102842','ESRI','110',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102843','unnamed',NULL,NULL,'ESRI','110','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 "projected_crs" VALUES('ESRI','102843','OSGB36_Highways_England_A23H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102843','ESRI','110',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','111','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 "projected_crs" VALUES('ESRI','102844','OSGB36_Highways_England_A24H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102844','ESRI','111',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102845','unnamed',NULL,NULL,'ESRI','111','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 "projected_crs" VALUES('ESRI','102845','OSGB36_Highways_England_A24H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102845','ESRI','111',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','112','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 "projected_crs" VALUES('ESRI','102846','OSGB36_Highways_England_A25H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102846','ESRI','112',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102847','unnamed',NULL,NULL,'ESRI','112','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 "projected_crs" VALUES('ESRI','102847','OSGB36_Highways_England_A25H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102847','ESRI','112',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','113','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 "projected_crs" VALUES('ESRI','102848','OSGB36_Highways_England_A26H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102848','ESRI','113',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102849','unnamed',NULL,NULL,'ESRI','113','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 "projected_crs" VALUES('ESRI','102849','OSGB36_Highways_England_A26H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102849','ESRI','113',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','114','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 "projected_crs" VALUES('ESRI','102850','OSGB36_Highways_England_A27H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102850','ESRI','114',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102851','unnamed',NULL,NULL,'ESRI','114','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 "projected_crs" VALUES('ESRI','102851','OSGB36_Highways_England_A27H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102851','ESRI','114',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','115','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 "projected_crs" VALUES('ESRI','102852','OSGB36_Highways_England_A28H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102852','ESRI','115',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102853','unnamed',NULL,NULL,'ESRI','115','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 "projected_crs" VALUES('ESRI','102853','OSGB36_Highways_England_A28H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102853','ESRI','115',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','116','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 "projected_crs" VALUES('ESRI','102854','OSGB36_Highways_England_A29H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102854','ESRI','116',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','117','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 "projected_crs" VALUES('ESRI','102855','OSGB36_Highways_England_A30H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102855','ESRI','117',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','118','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 "projected_crs" VALUES('ESRI','102856','OSGB36_Highways_England_B15H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102856','ESRI','118',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102857','unnamed',NULL,NULL,'ESRI','118','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 "projected_crs" VALUES('ESRI','102857','OSGB36_Highways_England_B15H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102857','ESRI','118',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102858','unnamed',NULL,NULL,'ESRI','118','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 "projected_crs" VALUES('ESRI','102858','OSGB36_Highways_England_B15H3',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102858','ESRI','118',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','119','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 "projected_crs" VALUES('ESRI','102859','OSGB36_Highways_England_B16H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102859','ESRI','119',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102860','unnamed',NULL,NULL,'ESRI','119','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 "projected_crs" VALUES('ESRI','102860','OSGB36_Highways_England_B16H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102860','ESRI','119',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102861','unnamed',NULL,NULL,'ESRI','119','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 "projected_crs" VALUES('ESRI','102861','OSGB36_Highways_England_B16H3',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102861','ESRI','119',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102862','unnamed',NULL,NULL,'ESRI','119','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 "projected_crs" VALUES('ESRI','102862','OSGB36_Highways_England_B16H4',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102862','ESRI','119',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','120','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 "projected_crs" VALUES('ESRI','102863','OSGB36_Highways_England_B17H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102863','ESRI','120',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102864','unnamed',NULL,NULL,'ESRI','120','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 "projected_crs" VALUES('ESRI','102864','OSGB36_Highways_England_B17H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102864','ESRI','120',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','121','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 "projected_crs" VALUES('ESRI','102865','OSGB36_Highways_England_B18H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102865','ESRI','121',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102866','unnamed',NULL,NULL,'ESRI','121','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 "projected_crs" VALUES('ESRI','102866','OSGB36_Highways_England_B18H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102866','ESRI','121',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','122','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 "projected_crs" VALUES('ESRI','102867','OSGB36_Highways_England_B19H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102867','ESRI','122',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','123','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 "projected_crs" VALUES('ESRI','102868','OSGB36_Highways_England_B20H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102868','ESRI','123',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','124','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 "projected_crs" VALUES('ESRI','102869','OSGB36_Highways_England_B21H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102869','ESRI','124',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','125','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 "projected_crs" VALUES('ESRI','102870','OSGB36_Highways_England_B22H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102870','ESRI','125',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','126','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 "projected_crs" VALUES('ESRI','102871','OSGB36_Highways_England_B23H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102871','ESRI','126',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','127','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 "projected_crs" VALUES('ESRI','102872','OSGB36_Highways_England_B24H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102872','ESRI','127',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','128','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 "projected_crs" VALUES('ESRI','102873','OSGB36_Highways_England_B25H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102873','ESRI','128',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','129','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 "projected_crs" VALUES('ESRI','102874','OSGB36_Highways_England_B26H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102874','ESRI','129',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','130','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 "projected_crs" VALUES('ESRI','102875','OSGB36_Highways_England_B27H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102875','ESRI','130',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','131','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 "projected_crs" VALUES('ESRI','102876','OSGB36_Highways_England_B28H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102876','ESRI','131',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','132','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 "projected_crs" VALUES('ESRI','102877','OSGB36_Highways_England_B29H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102877','ESRI','132',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','133','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 "projected_crs" VALUES('ESRI','102878','OSGB36_Highways_England_B30H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102878','ESRI','133',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','134','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 "projected_crs" VALUES('ESRI','102879','OSGB36_Highways_England_B31H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102879','ESRI','134',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','135','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 "projected_crs" VALUES('ESRI','102880','OSGB36_Highways_England_B32H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102880','ESRI','135',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','136','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 "projected_crs" VALUES('ESRI','102881','OSGB36_Highways_England_C13H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102881','ESRI','136',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','137','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 "projected_crs" VALUES('ESRI','102882','OSGB36_Highways_England_C14H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102882','ESRI','137',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102883','unnamed',NULL,NULL,'ESRI','137','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 "projected_crs" VALUES('ESRI','102883','OSGB36_Highways_England_C14H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102883','ESRI','137',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102884','unnamed',NULL,NULL,'ESRI','137','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 "projected_crs" VALUES('ESRI','102884','OSGB36_Highways_England_C14H3',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102884','ESRI','137',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102885','unnamed',NULL,NULL,'ESRI','137','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 "projected_crs" VALUES('ESRI','102885','OSGB36_Highways_England_C14H4',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102885','ESRI','137',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','138','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 "projected_crs" VALUES('ESRI','102886','OSGB36_Highways_England_C15H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102886','ESRI','138',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102887','unnamed',NULL,NULL,'ESRI','138','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 "projected_crs" VALUES('ESRI','102887','OSGB36_Highways_England_C15H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102887','ESRI','138',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102888','unnamed',NULL,NULL,'ESRI','138','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 "projected_crs" VALUES('ESRI','102888','OSGB36_Highways_England_C15H3',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102888','ESRI','138',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102889','unnamed',NULL,NULL,'ESRI','138','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 "projected_crs" VALUES('ESRI','102889','OSGB36_Highways_England_C15H4',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102889','ESRI','138',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102890','unnamed',NULL,NULL,'ESRI','138','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 "projected_crs" VALUES('ESRI','102890','OSGB36_Highways_England_C15H5',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102890','ESRI','138',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','139','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 "projected_crs" VALUES('ESRI','102891','OSGB36_Highways_England_C16H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102891','ESRI','139',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102892','unnamed',NULL,NULL,'ESRI','139','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 "projected_crs" VALUES('ESRI','102892','OSGB36_Highways_England_C16H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102892','ESRI','139',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102893','unnamed',NULL,NULL,'ESRI','139','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 "projected_crs" VALUES('ESRI','102893','OSGB36_Highways_England_C16H3',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102893','ESRI','139',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102894','unnamed',NULL,NULL,'ESRI','139','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 "projected_crs" VALUES('ESRI','102894','OSGB36_Highways_England_C16H4',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102894','ESRI','139',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','140','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 "projected_crs" VALUES('ESRI','102895','OSGB36_Highways_England_C17H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102895','ESRI','140',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102896','unnamed',NULL,NULL,'ESRI','140','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 "projected_crs" VALUES('ESRI','102896','OSGB36_Highways_England_C17H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102896','ESRI','140',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','141','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 "projected_crs" VALUES('ESRI','102897','OSGB36_Highways_England_C18H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102897','ESRI','141',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102898','unnamed',NULL,NULL,'ESRI','141','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 "projected_crs" VALUES('ESRI','102898','OSGB36_Highways_England_C18H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102898','ESRI','141',NULL,0); -INSERT INTO "area" 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,NULL,'ESRI','142','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 "projected_crs" VALUES('ESRI','102899','OSGB36_Highways_England_C19H1',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102899','ESRI','142',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','102900','unnamed',NULL,NULL,'ESRI','142','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 "projected_crs" VALUES('ESRI','102900','OSGB36_Highways_England_C19H2',NULL,NULL,'EPSG','4400','EPSG','4277','ESRI','102900','ESRI','142',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102962','NAD_1983_2011_California_Teale_Albers',NULL,NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'EPSG','1375','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 "projected_crs" VALUES('ESRI','102963','NAD_1983_2011_Mississippi_TM',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102469','EPSG','1393',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102965','NAD_1983_2011_Contiguous_USA_Albers',NULL,NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'EPSG','1323','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 "projected_crs" VALUES('ESRI','102966','NAD_1983_2011_Alaska_Albers',NULL,NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'EPSG','1330','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 "projected_crs" VALUES('ESRI','102967','NAD_1983_2011_Florida_GDL_Albers',NULL,NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'EPSG','1379','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 "projected_crs" VALUES('ESRI','102968','NAD_1983_2011_Michigan_GeoRef_Meters',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102123','EPSG','1391',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102969','NAD_1983_2011_Oregon_Statewide_Lambert',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102380','EPSG','1406',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102970','NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','102381','EPSG','1406',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102971','NAD_1983_2011_Texas_Centric_Mapping_System_Albers',NULL,NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'EPSG','1412','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 "projected_crs" VALUES('ESRI','102972','NAD_1983_2011_Texas_Centric_Mapping_System_Lambert',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102602','EPSG','1412',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102973','NAD_1983_2011_Wisconsin_TM',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','14841','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102974','NAD_1983_2011_Wisconsin_TM_US_Ft',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102217','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','102975','NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102229','EPSG','2154',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102976','NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102230','EPSG','2155',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102977','unnamed',NULL,NULL,'EPSG','2156','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 "projected_crs" VALUES('ESRI','102977','NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102977','EPSG','2156',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102978','NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','15032','EPSG','2158',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102979','NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','15033','EPSG','2159',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102980','NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','15034','EPSG','2160',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102981','NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','15035','EPSG','2161',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102982','NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','15036','EPSG','2162',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102983','NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','15037','EPSG','2163',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102984','NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','15038','EPSG','2164',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102985','NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','15039','EPSG','2165',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102986','unnamed',NULL,NULL,'EPSG','2157','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 "projected_crs" VALUES('ESRI','102986','NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102986','EPSG','2157',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102987','NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102248','EPSG','2167',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102988','NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102249','EPSG','2166',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102989','NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102250','EPSG','2168',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102990','unnamed',NULL,NULL,'EPSG','2167','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 "projected_crs" VALUES('ESRI','102990','NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','102990','EPSG','2167',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102991','unnamed',NULL,NULL,'EPSG','2166','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 "projected_crs" VALUES('ESRI','102991','NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','102991','EPSG','2166',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','102992','unnamed',NULL,NULL,'EPSG','2168','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 "projected_crs" VALUES('ESRI','102992','NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','102992','EPSG','2168',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102993','NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102251','EPSG','2169',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102994','NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102252','EPSG','2170',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102995','NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102651','EPSG','2169',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102996','NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102652','EPSG','2170',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102997','NAD_1983_2011_StatePlane_California_I_FIPS_0401',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102241','EPSG','2175',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102998','NAD_1983_2011_StatePlane_California_II_FIPS_0402',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102242','EPSG','2176',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','102999','NAD_1983_2011_StatePlane_California_III_FIPS_0403',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102243','EPSG','2177',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103000','NAD_1983_2011_StatePlane_California_IV_FIPS_0404',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102244','EPSG','2178',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103001','NAD_1983_2011_StatePlane_California_V_FIPS_0405',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102245','EPSG','2182',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103002','NAD_1983_2011_StatePlane_California_VI_FIPS_0406',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102246','EPSG','2180',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103003','NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102641','EPSG','2175',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103004','NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102642','EPSG','2176',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103005','NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102643','EPSG','2177',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103006','NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102644','EPSG','2178',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103007','NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102645','EPSG','2182',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103008','NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102646','EPSG','2180',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103009','NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102253','EPSG','2184',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103010','NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102254','EPSG','2183',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103011','NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102255','EPSG','2185',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103012','NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102653','EPSG','2184',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103013','NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102654','EPSG','2183',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103014','NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102655','EPSG','2185',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103015','NAD_1983_2011_StatePlane_Connecticut_FIPS_0600',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102256','EPSG','1377',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103016','NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102656','EPSG','1377',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103017','NAD_1983_2011_StatePlane_Delaware_FIPS_0700',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102257','EPSG','1378',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103018','NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102657','EPSG','1378',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103019','NAD_1983_2011_StatePlane_Florida_East_FIPS_0901',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102258','EPSG','2186',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103020','NAD_1983_2011_StatePlane_Florida_West_FIPS_0902',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102259','EPSG','2188',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103021','NAD_1983_2011_StatePlane_Florida_North_FIPS_0903',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102260','EPSG','2187',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103022','NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102658','EPSG','2186',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103023','NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102659','EPSG','2188',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103024','NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102660','EPSG','2187',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103025','NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102266','EPSG','2189',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103026','NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102267','EPSG','2190',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103027','NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102666','EPSG','2189',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103028','NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102667','EPSG','2190',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103029','NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102268','EPSG','2192',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103030','NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102269','EPSG','2191',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103031','NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102270','EPSG','2193',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103032','NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102668','EPSG','2192',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103033','NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102669','EPSG','2191',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103034','NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102670','EPSG','2193',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103035','NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102271','EPSG','2194',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103036','NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102272','EPSG','2195',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103037','NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102671','EPSG','2194',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103038','NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102672','EPSG','2195',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103039','NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102273','EPSG','2196',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103040','NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102274','EPSG','2197',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103041','NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102673','EPSG','2196',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103042','NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102674','EPSG','2197',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103043','NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102275','EPSG','2198',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103044','NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102276','EPSG','2199',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103045','NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102675','EPSG','2198',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103046','NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102676','EPSG','2199',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103047','NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102277','EPSG','2200',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103048','NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102278','EPSG','2201',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103049','NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102677','EPSG','2200',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103050','NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102678','EPSG','2201',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103051','NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102279','EPSG','2202',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103052','NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102679','EPSG','2202',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103053','NAD_1983_2011_StatePlane_Kentucky_FIPS_1600',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','65163','EPSG','1386',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103054','NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102763','EPSG','1386',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103055','NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102280','EPSG','2203',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103056','NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102680','EPSG','2203',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103057','NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102281','EPSG','2204',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103058','NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102282','EPSG','2529',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103059','NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102681','EPSG','2204',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103060','NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102682','EPSG','2529',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103061','NAD_1983_2011_StatePlane_Maine_East_FIPS_1801',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102283','EPSG','2206',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103062','NAD_1983_2011_StatePlane_Maine_West_FIPS_1802',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102284','EPSG','2207',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103063','NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102683','EPSG','2206',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103064','NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102684','EPSG','2207',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103065','NAD_1983_2011_Maine_2000_East_Zone',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102208','EPSG','2960',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103066','NAD_1983_2011_Maine_2000_Central_Zone',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102209','EPSG','2959',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103067','NAD_1983_2011_Maine_2000_West_Zone',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102210','EPSG','2958',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103068','NAD_1983_2011_StatePlane_Maryland_FIPS_1900',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102285','EPSG','1389',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103069','NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102685','EPSG','1389',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103070','NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102286','EPSG','2209',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103071','NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102287','EPSG','2208',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103072','NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102686','EPSG','2209',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103073','NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102687','EPSG','2208',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103074','NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102288','EPSG','1723',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103075','NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102289','EPSG','1724',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103076','NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102290','EPSG','1725',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103077','unnamed',NULL,NULL,'EPSG','1723','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 "projected_crs" VALUES('ESRI','103077','NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103077','EPSG','1723',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103078','unnamed',NULL,NULL,'EPSG','1724','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 "projected_crs" VALUES('ESRI','103078','NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103078','EPSG','1724',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103079','unnamed',NULL,NULL,'EPSG','1725','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 "projected_crs" VALUES('ESRI','103079','NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103079','EPSG','1725',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103080','NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102291','EPSG','2214',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103081','NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102292','EPSG','2213',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103082','NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102293','EPSG','2215',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103083','NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102466','EPSG','2214',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103084','NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102467','EPSG','2213',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103085','NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102468','EPSG','2215',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103086','NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102294','EPSG','2216',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103087','NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102295','EPSG','2217',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103088','NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102694','EPSG','2216',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103089','NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102695','EPSG','2217',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103090','NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102296','EPSG','2219',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103091','NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102297','EPSG','2218',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103092','NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102298','EPSG','2220',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103093','NAD_1983_2011_StatePlane_Montana_FIPS_2500',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102300','EPSG','1395',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103094','unnamed',NULL,NULL,'EPSG','1395','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 "projected_crs" VALUES('ESRI','103094','NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103094','EPSG','1395',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103095','NAD_1983_2011_StatePlane_Nebraska_FIPS_2600',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102304','EPSG','1396',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103096','NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102704','EPSG','1396',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103097','NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102307','EPSG','2224',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103098','NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102308','EPSG','2223',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103099','NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102309','EPSG','2225',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103100','NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102707','EPSG','2224',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103101','NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102708','EPSG','2223',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103102','NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102709','EPSG','2225',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103103','NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102310','EPSG','1398',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103104','NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102710','EPSG','1398',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103105','NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102311','EPSG','1399',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103106','NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102711','EPSG','1399',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103107','NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102312','EPSG','2228',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103108','NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102313','EPSG','2231',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103109','NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102314','EPSG','2232',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103110','NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102712','EPSG','2228',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103111','NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102713','EPSG','2231',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103112','NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102714','EPSG','2232',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103113','NAD_1983_2011_StatePlane_New_York_East_FIPS_3101',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102315','EPSG','2234',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103114','NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102316','EPSG','2233',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103115','NAD_1983_2011_StatePlane_New_York_West_FIPS_3103',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102317','EPSG','2236',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103116','NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102318','EPSG','2235',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103117','NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102715','EPSG','2234',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103118','NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102716','EPSG','2233',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103119','NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102717','EPSG','2236',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103120','NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102718','EPSG','2235',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103121','unnamed',NULL,NULL,'EPSG','1402','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 "projected_crs" VALUES('ESRI','103121','NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','103121','EPSG','1402',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103122','unnamed',NULL,NULL,'EPSG','1402','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 "projected_crs" VALUES('ESRI','103122','NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','103122','EPSG','1402',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103123','NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102320','EPSG','2237',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103124','NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102321','EPSG','2238',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103125','unnamed',NULL,NULL,'EPSG','2237','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 "projected_crs" VALUES('ESRI','103125','NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103125','EPSG','2237',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103126','unnamed',NULL,NULL,'EPSG','2238','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 "projected_crs" VALUES('ESRI','103126','NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103126','EPSG','2238',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103127','NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102322','EPSG','2239',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103128','NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102323','EPSG','2240',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103129','NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102722','EPSG','2239',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103130','NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102723','EPSG','2240',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103131','NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102324','EPSG','2241',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103132','NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102325','EPSG','2242',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103133','NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102724','EPSG','2241',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103134','NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102725','EPSG','2242',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103135','NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102326','EPSG','2243',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103136','NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102327','EPSG','2244',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103137','NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','102378','EPSG','2243',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103138','NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','102379','EPSG','2244',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103139','unnamed',NULL,NULL,'EPSG','2245','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 "projected_crs" VALUES('ESRI','103139','NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','103139','EPSG','2245',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103140','NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102728','EPSG','2245',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103141','unnamed',NULL,NULL,'EPSG','2246','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 "projected_crs" VALUES('ESRI','103141','NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','103141','EPSG','2246',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103142','NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102729','EPSG','2246',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103143','NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102330','EPSG','1408',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103144','NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102730','EPSG','1408',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103145','unnamed',NULL,NULL,'EPSG','1409','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 "projected_crs" VALUES('ESRI','103145','NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','103145','EPSG','1409',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103146','unnamed',NULL,NULL,'EPSG','1409','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 "projected_crs" VALUES('ESRI','103146','NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103146','EPSG','1409',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103147','NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102334','EPSG','2249',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103148','NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102335','EPSG','2250',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103149','NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102734','EPSG','2249',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103150','NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102735','EPSG','2250',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103151','NAD_1983_2011_StatePlane_Tennessee_FIPS_4100',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102336','EPSG','1411',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103152','NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102736','EPSG','1411',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103153','NAD_1983_2011_StatePlane_Texas_North_FIPS_4201',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102337','EPSG','2253',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103154','NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102338','EPSG','2254',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103155','NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102339','EPSG','2252',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103156','NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102340','EPSG','2527',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103157','NAD_1983_2011_StatePlane_Texas_South_FIPS_4205',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102341','EPSG','2528',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103158','NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102737','EPSG','2253',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103159','NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102738','EPSG','2254',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103160','NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102739','EPSG','2252',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103161','NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102740','EPSG','2527',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103162','NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102741','EPSG','2528',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103163','NAD_1983_2011_StatePlane_Utah_North_FIPS_4301',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102342','EPSG','2258',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103164','NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102343','EPSG','2257',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103165','NAD_1983_2011_StatePlane_Utah_South_FIPS_4303',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102344','EPSG','2259',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103166','unnamed',NULL,NULL,'EPSG','2258','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 "projected_crs" VALUES('ESRI','103166','NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103166','EPSG','2258',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103167','unnamed',NULL,NULL,'EPSG','2257','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 "projected_crs" VALUES('ESRI','103167','NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103167','EPSG','2257',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103168','unnamed',NULL,NULL,'EPSG','2259','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 "projected_crs" VALUES('ESRI','103168','NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103168','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103169','NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102742','EPSG','2258',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103170','NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102743','EPSG','2257',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103171','NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102744','EPSG','2259',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103172','NAD_1983_2011_StatePlane_Vermont_FIPS_4400',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102345','EPSG','1414',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103173','NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102745','EPSG','1414',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103174','NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102346','EPSG','2260',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103175','NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102347','EPSG','2261',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103176','NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102746','EPSG','2260',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103177','NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102747','EPSG','2261',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103178','NAD_1983_2011_StatePlane_Washington_North_FIPS_4601',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102348','EPSG','2273',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103179','NAD_1983_2011_StatePlane_Washington_South_FIPS_4602',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102349','EPSG','2274',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103180','NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102748','EPSG','2273',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103181','NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102749','EPSG','2274',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103182','NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102350','EPSG','2264',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103183','NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102351','EPSG','2265',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103184','NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102750','EPSG','2264',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103185','NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102751','EPSG','2265',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103186','NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102352','EPSG','2267',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103187','NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102353','EPSG','2266',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103188','NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102354','EPSG','2268',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103189','NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102752','EPSG','2267',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103190','NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102753','EPSG','2266',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103191','NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102754','EPSG','2268',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103192','NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102355','EPSG','2269',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103193','NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102356','EPSG','2270',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103194','NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102357','EPSG','2272',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103195','NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102358','EPSG','2271',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103196','NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102755','EPSG','2269',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103197','NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102756','EPSG','2270',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103198','NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102757','EPSG','2272',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103199','NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102758','EPSG','2271',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103200','NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','102361','EPSG','3634',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103201','RGRDC_2005_Congo_TM_Zone_12',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','17412','EPSG','3937',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103202','RGRDC_2005_Congo_TM_Zone_14',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','17414','EPSG','3151',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103203','RGRDC_2005_Congo_TM_Zone_16',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','17416','EPSG','3617',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103204','RGRDC_2005_Congo_TM_Zone_18',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','17418','EPSG','3618',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103205','RGRDC_2005_Congo_TM_Zone_20',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','17420','EPSG','3620',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103206','RGRDC_2005_Congo_TM_Zone_22',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','17422','EPSG','3621',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103207','RGRDC_2005_Congo_TM_Zone_24',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','17424','EPSG','3622',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103208','RGRDC_2005_Congo_TM_Zone_26',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','17426','EPSG','3623',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103209','RGRDC_2005_Congo_TM_Zone_28',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','17428','EPSG','3624',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103210','RGRDC_2005_UTM_Zone_33S',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','16133','EPSG','3626',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103211','RGRDC_2005_UTM_Zone_34S',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','16134','EPSG','3627',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103212','RGRDC_2005_UTM_Zone_35S',NULL,NULL,'EPSG','4400','EPSG','4046','EPSG','16135','EPSG','3628',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103213','Chua_UTM_Zone_23S',NULL,NULL,'EPSG','4400','EPSG','4224','EPSG','16123','EPSG','3619',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103214','REGCAN95_UTM_Zone_27N',NULL,NULL,'EPSG','4400','EPSG','4081','EPSG','16027','EPSG','3629',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103215','REGCAN95_UTM_Zone_28N',NULL,NULL,'EPSG','4400','EPSG','4081','EPSG','16028','EPSG','3630',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103216','ETRS_1989_DKTM1',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4089','EPSG','3631',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103217','ETRS_1989_DKTM2',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4090','EPSG','3632',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103218','ETRS_1989_DKTM3',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4091','EPSG','2532',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103219','ETRS_1989_DKTM4',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4092','EPSG','2533',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103220','unnamed',NULL,NULL,'EPSG','2154','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 "projected_crs" VALUES('ESRI','103220','NAD_1983_CORS96_StatePlane_Alabama_East_FIPS_0101',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103220','EPSG','2154',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103221','unnamed',NULL,NULL,'EPSG','2155','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 "projected_crs" VALUES('ESRI','103221','NAD_1983_CORS96_StatePlane_Alabama_West_FIPS_0102',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103221','EPSG','2155',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103222','unnamed',NULL,NULL,'EPSG','2167','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 "projected_crs" VALUES('ESRI','103222','NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103222','EPSG','2167',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103223','unnamed',NULL,NULL,'EPSG','2166','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 "projected_crs" VALUES('ESRI','103223','NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103223','EPSG','2166',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103224','unnamed',NULL,NULL,'EPSG','2168','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 "projected_crs" VALUES('ESRI','103224','NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103224','EPSG','2168',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103225','unnamed',NULL,NULL,'EPSG','2167','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 "projected_crs" VALUES('ESRI','103225','NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103225','EPSG','2167',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103226','unnamed',NULL,NULL,'EPSG','2166','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 "projected_crs" VALUES('ESRI','103226','NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103226','EPSG','2166',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103227','unnamed',NULL,NULL,'EPSG','2168','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 "projected_crs" VALUES('ESRI','103227','NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103227','EPSG','2168',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103228','unnamed',NULL,NULL,'EPSG','2169','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 "projected_crs" VALUES('ESRI','103228','NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103228','EPSG','2169',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103229','unnamed',NULL,NULL,'EPSG','2170','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 "projected_crs" VALUES('ESRI','103229','NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103229','EPSG','2170',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103230','unnamed',NULL,NULL,'EPSG','2169','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 "projected_crs" VALUES('ESRI','103230','NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103230','EPSG','2169',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103231','unnamed',NULL,NULL,'EPSG','2170','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 "projected_crs" VALUES('ESRI','103231','NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103231','EPSG','2170',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103232','unnamed',NULL,NULL,'EPSG','2175','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 "projected_crs" VALUES('ESRI','103232','NAD_1983_CORS96_StatePlane_California_I_FIPS_0401',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103232','EPSG','2175',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103233','unnamed',NULL,NULL,'EPSG','2176','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 "projected_crs" VALUES('ESRI','103233','NAD_1983_CORS96_StatePlane_California_II_FIPS_0402',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103233','EPSG','2176',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103234','unnamed',NULL,NULL,'EPSG','2177','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 "projected_crs" VALUES('ESRI','103234','NAD_1983_CORS96_StatePlane_California_III_FIPS_0403',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103234','EPSG','2177',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103235','unnamed',NULL,NULL,'EPSG','2178','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 "projected_crs" VALUES('ESRI','103235','NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103235','EPSG','2178',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103236','unnamed',NULL,NULL,'EPSG','2182','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 "projected_crs" VALUES('ESRI','103236','NAD_1983_CORS96_StatePlane_California_V_FIPS_0405',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103236','EPSG','2182',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103237','unnamed',NULL,NULL,'EPSG','2180','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 "projected_crs" VALUES('ESRI','103237','NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103237','EPSG','2180',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103238','unnamed',NULL,NULL,'EPSG','2175','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 "projected_crs" VALUES('ESRI','103238','NAD_1983_CORS96_StatePlane_California_I_FIPS_0401_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103238','EPSG','2175',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103239','unnamed',NULL,NULL,'EPSG','2176','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 "projected_crs" VALUES('ESRI','103239','NAD_1983_CORS96_StatePlane_California_II_FIPS_0402_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103239','EPSG','2176',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103240','unnamed',NULL,NULL,'EPSG','2177','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 "projected_crs" VALUES('ESRI','103240','NAD_1983_CORS96_StatePlane_California_III_FIPS_0403_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103240','EPSG','2177',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103241','unnamed',NULL,NULL,'EPSG','2178','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 "projected_crs" VALUES('ESRI','103241','NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103241','EPSG','2178',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103242','unnamed',NULL,NULL,'EPSG','2182','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 "projected_crs" VALUES('ESRI','103242','NAD_1983_CORS96_StatePlane_California_V_FIPS_0405_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103242','EPSG','2182',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103243','unnamed',NULL,NULL,'EPSG','2180','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 "projected_crs" VALUES('ESRI','103243','NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103243','EPSG','2180',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103244','unnamed',NULL,NULL,'EPSG','2184','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 "projected_crs" VALUES('ESRI','103244','NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103244','EPSG','2184',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103245','unnamed',NULL,NULL,'EPSG','2183','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 "projected_crs" VALUES('ESRI','103245','NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103245','EPSG','2183',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103246','unnamed',NULL,NULL,'EPSG','2185','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 "projected_crs" VALUES('ESRI','103246','NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103246','EPSG','2185',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103247','unnamed',NULL,NULL,'EPSG','2184','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 "projected_crs" VALUES('ESRI','103247','NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103247','EPSG','2184',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103248','unnamed',NULL,NULL,'EPSG','2183','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 "projected_crs" VALUES('ESRI','103248','NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103248','EPSG','2183',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103249','unnamed',NULL,NULL,'EPSG','2185','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 "projected_crs" VALUES('ESRI','103249','NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103249','EPSG','2185',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103250','unnamed',NULL,NULL,'EPSG','1377','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 "projected_crs" VALUES('ESRI','103250','NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103250','EPSG','1377',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103251','unnamed',NULL,NULL,'EPSG','1377','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 "projected_crs" VALUES('ESRI','103251','NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103251','EPSG','1377',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103252','unnamed',NULL,NULL,'EPSG','1378','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 "projected_crs" VALUES('ESRI','103252','NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103252','EPSG','1378',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103253','unnamed',NULL,NULL,'EPSG','1378','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 "projected_crs" VALUES('ESRI','103253','NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103253','EPSG','1378',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103254','unnamed',NULL,NULL,'EPSG','2186','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 "projected_crs" VALUES('ESRI','103254','NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103254','EPSG','2186',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103255','unnamed',NULL,NULL,'EPSG','2188','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 "projected_crs" VALUES('ESRI','103255','NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103255','EPSG','2188',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103256','unnamed',NULL,NULL,'EPSG','2187','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 "projected_crs" VALUES('ESRI','103256','NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103256','EPSG','2187',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103257','unnamed',NULL,NULL,'EPSG','2186','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 "projected_crs" VALUES('ESRI','103257','NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103257','EPSG','2186',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103258','unnamed',NULL,NULL,'EPSG','2188','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 "projected_crs" VALUES('ESRI','103258','NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103258','EPSG','2188',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103259','unnamed',NULL,NULL,'EPSG','2187','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 "projected_crs" VALUES('ESRI','103259','NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103259','EPSG','2187',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103260','unnamed',NULL,NULL,'EPSG','2189','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 "projected_crs" VALUES('ESRI','103260','NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103260','EPSG','2189',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103261','unnamed',NULL,NULL,'EPSG','2190','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 "projected_crs" VALUES('ESRI','103261','NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103261','EPSG','2190',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103262','unnamed',NULL,NULL,'EPSG','2189','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 "projected_crs" VALUES('ESRI','103262','NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103262','EPSG','2189',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103263','unnamed',NULL,NULL,'EPSG','2190','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 "projected_crs" VALUES('ESRI','103263','NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103263','EPSG','2190',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103264','unnamed',NULL,NULL,'EPSG','2192','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 "projected_crs" VALUES('ESRI','103264','NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103264','EPSG','2192',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103265','unnamed',NULL,NULL,'EPSG','2191','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 "projected_crs" VALUES('ESRI','103265','NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103265','EPSG','2191',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103266','unnamed',NULL,NULL,'EPSG','2193','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 "projected_crs" VALUES('ESRI','103266','NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103266','EPSG','2193',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103267','unnamed',NULL,NULL,'EPSG','2192','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 "projected_crs" VALUES('ESRI','103267','NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103267','EPSG','2192',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103268','unnamed',NULL,NULL,'EPSG','2191','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 "projected_crs" VALUES('ESRI','103268','NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103268','EPSG','2191',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103269','unnamed',NULL,NULL,'EPSG','2193','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 "projected_crs" VALUES('ESRI','103269','NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103269','EPSG','2193',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103270','unnamed',NULL,NULL,'EPSG','2194','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 "projected_crs" VALUES('ESRI','103270','NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103270','EPSG','2194',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103271','unnamed',NULL,NULL,'EPSG','2195','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 "projected_crs" VALUES('ESRI','103271','NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103271','EPSG','2195',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103272','unnamed',NULL,NULL,'EPSG','2194','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 "projected_crs" VALUES('ESRI','103272','NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103272','EPSG','2194',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103273','unnamed',NULL,NULL,'EPSG','2195','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 "projected_crs" VALUES('ESRI','103273','NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103273','EPSG','2195',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103274','unnamed',NULL,NULL,'EPSG','2196','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 "projected_crs" VALUES('ESRI','103274','NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103274','EPSG','2196',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103275','unnamed',NULL,NULL,'EPSG','2197','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 "projected_crs" VALUES('ESRI','103275','NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103275','EPSG','2197',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103276','unnamed',NULL,NULL,'EPSG','2196','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 "projected_crs" VALUES('ESRI','103276','NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103276','EPSG','2196',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103277','unnamed',NULL,NULL,'EPSG','2197','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 "projected_crs" VALUES('ESRI','103277','NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103277','EPSG','2197',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103278','unnamed',NULL,NULL,'EPSG','2198','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 "projected_crs" VALUES('ESRI','103278','NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103278','EPSG','2198',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103279','unnamed',NULL,NULL,'EPSG','2199','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 "projected_crs" VALUES('ESRI','103279','NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103279','EPSG','2199',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103280','unnamed',NULL,NULL,'EPSG','2198','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 "projected_crs" VALUES('ESRI','103280','NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103280','EPSG','2198',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103281','unnamed',NULL,NULL,'EPSG','2199','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 "projected_crs" VALUES('ESRI','103281','NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103281','EPSG','2199',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103282','unnamed',NULL,NULL,'EPSG','2200','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 "projected_crs" VALUES('ESRI','103282','NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103282','EPSG','2200',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103283','unnamed',NULL,NULL,'EPSG','2201','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 "projected_crs" VALUES('ESRI','103283','NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103283','EPSG','2201',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103284','unnamed',NULL,NULL,'EPSG','2200','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 "projected_crs" VALUES('ESRI','103284','NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103284','EPSG','2200',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103285','unnamed',NULL,NULL,'EPSG','2201','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 "projected_crs" VALUES('ESRI','103285','NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103285','EPSG','2201',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103286','unnamed',NULL,NULL,'EPSG','2202','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 "projected_crs" VALUES('ESRI','103286','NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103286','EPSG','2202',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103287','unnamed',NULL,NULL,'EPSG','2202','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 "projected_crs" VALUES('ESRI','103287','NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103287','EPSG','2202',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103288','unnamed',NULL,NULL,'EPSG','1386','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 "projected_crs" VALUES('ESRI','103288','NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103288','EPSG','1386',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103289','unnamed',NULL,NULL,'EPSG','1386','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 "projected_crs" VALUES('ESRI','103289','NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103289','EPSG','1386',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103290','unnamed',NULL,NULL,'EPSG','2203','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 "projected_crs" VALUES('ESRI','103290','NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103290','EPSG','2203',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103291','unnamed',NULL,NULL,'EPSG','2203','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 "projected_crs" VALUES('ESRI','103291','NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103291','EPSG','2203',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103292','unnamed',NULL,NULL,'EPSG','2204','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 "projected_crs" VALUES('ESRI','103292','NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103292','EPSG','2204',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103293','unnamed',NULL,NULL,'EPSG','2529','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 "projected_crs" VALUES('ESRI','103293','NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103293','EPSG','2529',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103294','unnamed',NULL,NULL,'EPSG','2204','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 "projected_crs" VALUES('ESRI','103294','NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103294','EPSG','2204',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103295','unnamed',NULL,NULL,'EPSG','2529','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 "projected_crs" VALUES('ESRI','103295','NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103295','EPSG','2529',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103296','unnamed',NULL,NULL,'EPSG','2206','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 "projected_crs" VALUES('ESRI','103296','NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103296','EPSG','2206',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103297','unnamed',NULL,NULL,'EPSG','2207','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 "projected_crs" VALUES('ESRI','103297','NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103297','EPSG','2207',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103298','unnamed',NULL,NULL,'EPSG','2206','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 "projected_crs" VALUES('ESRI','103298','NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103298','EPSG','2206',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103299','unnamed',NULL,NULL,'EPSG','2207','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 "projected_crs" VALUES('ESRI','103299','NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103299','EPSG','2207',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103300','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103300','NAD_1983_HARN_WISCRS_Adams_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103300','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103301','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103301','NAD_1983_HARN_WISCRS_Ashland_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103301','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103302','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103302','NAD_1983_HARN_WISCRS_Barron_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103302','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103303','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103303','NAD_1983_HARN_WISCRS_Bayfield_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103303','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103304','NAD_1983_HARN_WISCRS_Brown_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','7428','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103305','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103305','NAD_1983_HARN_WISCRS_Buffalo_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103305','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103306','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103306','NAD_1983_HARN_WISCRS_Burnett_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103306','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103307','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103307','NAD_1983_HARN_WISCRS_Calumet_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103307','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103308','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103308','NAD_1983_HARN_WISCRS_Chippewa_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103308','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103309','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103309','NAD_1983_HARN_WISCRS_Clark_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103309','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103310','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103310','NAD_1983_HARN_WISCRS_Columbia_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103310','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103311','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103311','NAD_1983_HARN_WISCRS_Crawford_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103311','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103312','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103312','NAD_1983_HARN_WISCRS_Dane_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103312','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103313','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103313','NAD_1983_HARN_WISCRS_Dodge_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103313','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103314','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103314','NAD_1983_HARN_WISCRS_Door_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103314','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103315','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103315','NAD_1983_HARN_WISCRS_Douglas_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103315','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103316','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103316','NAD_1983_HARN_WISCRS_Dunn_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103316','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103317','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103317','NAD_1983_HARN_WISCRS_EauClaire_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103317','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103318','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103318','NAD_1983_HARN_WISCRS_Florence_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103318','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103319','NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103307','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103320','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103320','NAD_1983_HARN_WISCRS_Forest_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103320','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103321','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103321','NAD_1983_HARN_WISCRS_Grant_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103321','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103322','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103322','NAD_1983_HARN_WISCRS_Green_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103322','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103323','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103323','NAD_1983_HARN_WISCRS_GreenLake_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103323','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103324','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103324','NAD_1983_HARN_WISCRS_Iowa_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103324','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103325','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103325','NAD_1983_HARN_WISCRS_Iron_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103325','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103326','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103326','NAD_1983_HARN_WISCRS_Jackson_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103326','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103327','NAD_1983_HARN_WISCRS_Jefferson_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103313','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103328','NAD_1983_HARN_WISCRS_Juneau_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103300','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103329','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103329','NAD_1983_HARN_WISCRS_Kenosha_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103329','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103330','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103330','NAD_1983_HARN_WISCRS_Kewaunee_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103330','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103331','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103331','NAD_1983_HARN_WISCRS_LaCrosse_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103331','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103332','NAD_1983_HARN_WISCRS_Lafayette_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103322','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103333','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103333','NAD_1983_HARN_WISCRS_Langlade_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103333','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103334','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103334','NAD_1983_HARN_WISCRS_Lincoln_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103334','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103335','NAD_1983_HARN_WISCRS_Manitowoc_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103330','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103336','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103336','NAD_1983_HARN_WISCRS_Marathon_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103336','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103337','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103337','NAD_1983_HARN_WISCRS_Marinette_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103337','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103338','NAD_1983_HARN_WISCRS_Marquette_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103323','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103339','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103339','NAD_1983_HARN_WISCRS_Menominee_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103339','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103340','NAD_1983_HARN_WISCRS_Milwaukee_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103329','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103341','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103341','NAD_1983_HARN_WISCRS_Monroe_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103341','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103342','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103342','NAD_1983_HARN_WISCRS_Oconto_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103342','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103343','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103343','NAD_1983_HARN_WISCRS_Oneida_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103343','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103344','NAD_1983_HARN_WISCRS_Outagamie_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103307','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103345','NAD_1983_HARN_WISCRS_Ozaukee_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103329','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103346','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103346','NAD_1983_HARN_WISCRS_Pepin_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103346','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103347','NAD_1983_HARN_WISCRS_Pierce_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103346','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103348','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103348','NAD_1983_HARN_WISCRS_Polk_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103348','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103349','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103349','NAD_1983_HARN_WISCRS_Portage_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103349','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103350','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103350','NAD_1983_HARN_WISCRS_Price_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103350','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103351','NAD_1983_HARN_WISCRS_Racine_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103329','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103352','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103352','NAD_1983_HARN_WISCRS_Richland_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103352','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103353','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103353','NAD_1983_HARN_WISCRS_Rock_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103353','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103354','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103354','NAD_1983_HARN_WISCRS_Rusk_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103354','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103355','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103355','NAD_1983_HARN_WISCRS_Sauk_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103355','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103356','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103356','NAD_1983_HARN_WISCRS_Sawyer_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103356','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103357','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103357','NAD_1983_HARN_WISCRS_Shawano_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103357','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103358','NAD_1983_HARN_WISCRS_Sheboygan_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103330','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103359','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103359','NAD_1983_HARN_WISCRS_St_Croix_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103359','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103360','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103360','NAD_1983_HARN_WISCRS_Taylor_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103360','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103361','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103361','NAD_1983_HARN_WISCRS_Trempealeau_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103361','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103362','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103362','NAD_1983_HARN_WISCRS_Vernon_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103362','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103363','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103363','NAD_1983_HARN_WISCRS_Vilas_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103363','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103364','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103364','NAD_1983_HARN_WISCRS_Walworth_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103364','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103365','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103365','NAD_1983_HARN_WISCRS_Washburn_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103365','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103366','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103366','NAD_1983_HARN_WISCRS_Washington_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103366','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103367','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103367','NAD_1983_HARN_WISCRS_Waukesha_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103367','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103368','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103368','NAD_1983_HARN_WISCRS_Waupaca_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103368','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103369','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103369','NAD_1983_HARN_WISCRS_Waushara_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103369','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103370','NAD_1983_HARN_WISCRS_Winnebago_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103307','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103371','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103371','NAD_1983_HARN_WISCRS_Wood_County_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103371','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103372','unnamed',NULL,NULL,'EPSG','2960','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 "projected_crs" VALUES('ESRI','103372','NAD_1983_CORS96_Maine_2000_East_Zone',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103372','EPSG','2960',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103373','unnamed',NULL,NULL,'EPSG','2959','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 "projected_crs" VALUES('ESRI','103373','NAD_1983_CORS96_Maine_2000_Central_Zone',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103373','EPSG','2959',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103374','unnamed',NULL,NULL,'EPSG','2958','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 "projected_crs" VALUES('ESRI','103374','NAD_1983_CORS96_Maine_2000_West_Zone',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103374','EPSG','2958',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103375','unnamed',NULL,NULL,'EPSG','1389','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 "projected_crs" VALUES('ESRI','103375','NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103375','EPSG','1389',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103376','unnamed',NULL,NULL,'EPSG','1389','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 "projected_crs" VALUES('ESRI','103376','NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103376','EPSG','1389',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103377','unnamed',NULL,NULL,'EPSG','2209','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 "projected_crs" VALUES('ESRI','103377','NAD_1983_CORS96_StatePlane_Massachusetts_Mainland_FIPS_2001',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103377','EPSG','2209',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103378','unnamed',NULL,NULL,'EPSG','2208','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 "projected_crs" VALUES('ESRI','103378','NAD_1983_CORS96_StatePlane_Massachusetts_Island_FIPS_2002',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103378','EPSG','2208',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103379','unnamed',NULL,NULL,'EPSG','2209','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 "projected_crs" VALUES('ESRI','103379','NAD_1983_CORS96_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103379','EPSG','2209',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103380','unnamed',NULL,NULL,'EPSG','2208','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 "projected_crs" VALUES('ESRI','103380','NAD_1983_CORS96_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103380','EPSG','2208',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103381','unnamed',NULL,NULL,'EPSG','1723','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 "projected_crs" VALUES('ESRI','103381','NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103381','EPSG','1723',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103382','unnamed',NULL,NULL,'EPSG','1724','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 "projected_crs" VALUES('ESRI','103382','NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103382','EPSG','1724',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103383','unnamed',NULL,NULL,'EPSG','1725','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 "projected_crs" VALUES('ESRI','103383','NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103383','EPSG','1725',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103384','unnamed',NULL,NULL,'EPSG','1723','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 "projected_crs" VALUES('ESRI','103384','NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103384','EPSG','1723',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103385','unnamed',NULL,NULL,'EPSG','1724','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 "projected_crs" VALUES('ESRI','103385','NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103385','EPSG','1724',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103386','unnamed',NULL,NULL,'EPSG','1725','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 "projected_crs" VALUES('ESRI','103386','NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103386','EPSG','1725',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103387','unnamed',NULL,NULL,'EPSG','2214','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 "projected_crs" VALUES('ESRI','103387','NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103387','EPSG','2214',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103388','unnamed',NULL,NULL,'EPSG','2213','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 "projected_crs" VALUES('ESRI','103388','NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103388','EPSG','2213',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103389','unnamed',NULL,NULL,'EPSG','2215','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 "projected_crs" VALUES('ESRI','103389','NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103389','EPSG','2215',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103390','unnamed',NULL,NULL,'EPSG','2214','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 "projected_crs" VALUES('ESRI','103390','NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103390','EPSG','2214',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103391','unnamed',NULL,NULL,'EPSG','2213','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 "projected_crs" VALUES('ESRI','103391','NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103391','EPSG','2213',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103392','unnamed',NULL,NULL,'EPSG','2215','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 "projected_crs" VALUES('ESRI','103392','NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103392','EPSG','2215',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103393','unnamed',NULL,NULL,'EPSG','2216','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 "projected_crs" VALUES('ESRI','103393','NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103393','EPSG','2216',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103394','unnamed',NULL,NULL,'EPSG','2217','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 "projected_crs" VALUES('ESRI','103394','NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103394','EPSG','2217',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103395','unnamed',NULL,NULL,'EPSG','2216','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 "projected_crs" VALUES('ESRI','103395','NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103395','EPSG','2216',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103396','unnamed',NULL,NULL,'EPSG','2217','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 "projected_crs" VALUES('ESRI','103396','NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103396','EPSG','2217',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103397','unnamed',NULL,NULL,'EPSG','2219','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 "projected_crs" VALUES('ESRI','103397','NAD_1983_CORS96_StatePlane_Missouri_East_FIPS_2401',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103397','EPSG','2219',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103398','unnamed',NULL,NULL,'EPSG','2218','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 "projected_crs" VALUES('ESRI','103398','NAD_1983_CORS96_StatePlane_Missouri_Central_FIPS_2402',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103398','EPSG','2218',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103399','unnamed',NULL,NULL,'EPSG','2220','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 "projected_crs" VALUES('ESRI','103399','NAD_1983_CORS96_StatePlane_Missouri_West_FIPS_2403',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103399','EPSG','2220',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103400','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103400','NAD_1983_HARN_WISCRS_Adams_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103400','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103401','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103401','NAD_1983_HARN_WISCRS_Ashland_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103401','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103402','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103402','NAD_1983_HARN_WISCRS_Barron_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103402','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103403','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103403','NAD_1983_HARN_WISCRS_Bayfield_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103403','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103404','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103404','NAD_1983_HARN_WISCRS_Brown_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103404','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103405','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103405','NAD_1983_HARN_WISCRS_Buffalo_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103405','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103406','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103406','NAD_1983_HARN_WISCRS_Burnett_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103406','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103407','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103407','NAD_1983_HARN_WISCRS_Calumet_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103407','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103408','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103408','NAD_1983_HARN_WISCRS_Chippewa_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103408','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103409','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103409','NAD_1983_HARN_WISCRS_Clark_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103409','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103410','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103410','NAD_1983_HARN_WISCRS_Columbia_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103410','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103411','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103411','NAD_1983_HARN_WISCRS_Crawford_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103411','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103412','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103412','NAD_1983_HARN_WISCRS_Dane_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103412','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103413','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103413','NAD_1983_HARN_WISCRS_Dodge_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103413','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103414','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103414','NAD_1983_HARN_WISCRS_Door_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103414','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103415','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103415','NAD_1983_HARN_WISCRS_Douglas_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103415','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103416','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103416','NAD_1983_HARN_WISCRS_Dunn_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103416','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103417','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103417','NAD_1983_HARN_WISCRS_EauClaire_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103417','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103418','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103418','NAD_1983_HARN_WISCRS_Florence_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103418','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103419','NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103407','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103420','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103420','NAD_1983_HARN_WISCRS_Forest_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103420','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103421','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103421','NAD_1983_HARN_WISCRS_Grant_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103421','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103422','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103422','NAD_1983_HARN_WISCRS_Green_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103422','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103423','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103423','NAD_1983_HARN_WISCRS_GreenLake_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103423','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103424','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103424','NAD_1983_HARN_WISCRS_Iowa_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103424','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103425','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103425','NAD_1983_HARN_WISCRS_Iron_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103425','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103426','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103426','NAD_1983_HARN_WISCRS_Jackson_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103426','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103427','NAD_1983_HARN_WISCRS_Jefferson_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103413','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103428','NAD_1983_HARN_WISCRS_Juneau_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103400','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103429','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103429','NAD_1983_HARN_WISCRS_Kenosha_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103429','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103430','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103430','NAD_1983_HARN_WISCRS_Kewaunee_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103430','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103431','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103431','NAD_1983_HARN_WISCRS_LaCrosse_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103431','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103432','NAD_1983_HARN_WISCRS_Lafayette_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103422','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103433','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103433','NAD_1983_HARN_WISCRS_Langlade_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103433','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103434','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103434','NAD_1983_HARN_WISCRS_Lincoln_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103434','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103435','NAD_1983_HARN_WISCRS_Manitowoc_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103430','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103436','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103436','NAD_1983_HARN_WISCRS_Marathon_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103436','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103437','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103437','NAD_1983_HARN_WISCRS_Marinette_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103437','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103438','NAD_1983_HARN_WISCRS_Marquette_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103423','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103439','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103439','NAD_1983_HARN_WISCRS_Menominee_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103439','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103440','NAD_1983_HARN_WISCRS_Milwaukee_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103429','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103441','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103441','NAD_1983_HARN_WISCRS_Monroe_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103441','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103442','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103442','NAD_1983_HARN_WISCRS_Oconto_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103442','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103443','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103443','NAD_1983_HARN_WISCRS_Oneida_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103443','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103444','NAD_1983_HARN_WISCRS_Outagamie_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103407','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103445','NAD_1983_HARN_WISCRS_Ozaukee_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103429','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103446','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103446','NAD_1983_HARN_WISCRS_Pepin_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103446','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103447','NAD_1983_HARN_WISCRS_Pierce_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103446','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103448','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103448','NAD_1983_HARN_WISCRS_Polk_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103448','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103449','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103449','NAD_1983_HARN_WISCRS_Portage_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103449','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103450','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103450','NAD_1983_HARN_WISCRS_Price_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103450','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103451','NAD_1983_HARN_WISCRS_Racine_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103429','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103452','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103452','NAD_1983_HARN_WISCRS_Richland_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103452','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103453','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103453','NAD_1983_HARN_WISCRS_Rock_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103453','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103454','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103454','NAD_1983_HARN_WISCRS_Rusk_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103454','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103455','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103455','NAD_1983_HARN_WISCRS_Sauk_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103455','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103456','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103456','NAD_1983_HARN_WISCRS_Sawyer_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103456','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103457','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103457','NAD_1983_HARN_WISCRS_Shawano_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103457','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103458','NAD_1983_HARN_WISCRS_Sheboygan_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103430','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103459','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103459','NAD_1983_HARN_WISCRS_St_Croix_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103459','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103460','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103460','NAD_1983_HARN_WISCRS_Taylor_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103460','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103461','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103461','NAD_1983_HARN_WISCRS_Trempealeau_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103461','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103462','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103462','NAD_1983_HARN_WISCRS_Vernon_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103462','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103463','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103463','NAD_1983_HARN_WISCRS_Vilas_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103463','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103464','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103464','NAD_1983_HARN_WISCRS_Walworth_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103464','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103465','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103465','NAD_1983_HARN_WISCRS_Washburn_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103465','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103466','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103466','NAD_1983_HARN_WISCRS_Washington_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103466','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103467','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103467','NAD_1983_HARN_WISCRS_Waukesha_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103467','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103468','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103468','NAD_1983_HARN_WISCRS_Waupaca_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103468','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103469','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103469','NAD_1983_HARN_WISCRS_Waushara_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103469','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103470','NAD_1983_HARN_WISCRS_Winnebago_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103407','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103471','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103471','NAD_1983_HARN_WISCRS_Wood_County_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103471','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103472','unnamed',NULL,NULL,'EPSG','1395','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 "projected_crs" VALUES('ESRI','103472','NAD_1983_CORS96_StatePlane_Montana_FIPS_2500',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103472','EPSG','1395',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103473','unnamed',NULL,NULL,'EPSG','1395','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 "projected_crs" VALUES('ESRI','103473','NAD_1983_CORS96_StatePlane_Montana_FIPS_2500_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103473','EPSG','1395',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103474','unnamed',NULL,NULL,'EPSG','1396','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 "projected_crs" VALUES('ESRI','103474','NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103474','EPSG','1396',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103475','unnamed',NULL,NULL,'EPSG','1396','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 "projected_crs" VALUES('ESRI','103475','NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103475','EPSG','1396',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103476','unnamed',NULL,NULL,'EPSG','2224','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 "projected_crs" VALUES('ESRI','103476','NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103476','EPSG','2224',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103477','unnamed',NULL,NULL,'EPSG','2223','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 "projected_crs" VALUES('ESRI','103477','NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103477','EPSG','2223',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103478','unnamed',NULL,NULL,'EPSG','2225','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 "projected_crs" VALUES('ESRI','103478','NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103478','EPSG','2225',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103479','unnamed',NULL,NULL,'EPSG','2224','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 "projected_crs" VALUES('ESRI','103479','NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103479','EPSG','2224',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103480','unnamed',NULL,NULL,'EPSG','2223','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 "projected_crs" VALUES('ESRI','103480','NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103480','EPSG','2223',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103481','unnamed',NULL,NULL,'EPSG','2225','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 "projected_crs" VALUES('ESRI','103481','NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103481','EPSG','2225',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103482','unnamed',NULL,NULL,'EPSG','1398','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 "projected_crs" VALUES('ESRI','103482','NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103482','EPSG','1398',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103483','unnamed',NULL,NULL,'EPSG','1398','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 "projected_crs" VALUES('ESRI','103483','NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103483','EPSG','1398',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103484','unnamed',NULL,NULL,'EPSG','1399','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 "projected_crs" VALUES('ESRI','103484','NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103484','EPSG','1399',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103485','unnamed',NULL,NULL,'EPSG','1399','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 "projected_crs" VALUES('ESRI','103485','NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103485','EPSG','1399',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103486','unnamed',NULL,NULL,'EPSG','2228','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 "projected_crs" VALUES('ESRI','103486','NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103486','EPSG','2228',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103487','unnamed',NULL,NULL,'EPSG','2231','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 "projected_crs" VALUES('ESRI','103487','NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103487','EPSG','2231',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103488','unnamed',NULL,NULL,'EPSG','2232','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 "projected_crs" VALUES('ESRI','103488','NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103488','EPSG','2232',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103489','unnamed',NULL,NULL,'EPSG','2228','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 "projected_crs" VALUES('ESRI','103489','NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103489','EPSG','2228',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103490','unnamed',NULL,NULL,'EPSG','2231','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 "projected_crs" VALUES('ESRI','103490','NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103490','EPSG','2231',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103491','unnamed',NULL,NULL,'EPSG','2232','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 "projected_crs" VALUES('ESRI','103491','NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103491','EPSG','2232',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103492','unnamed',NULL,NULL,'EPSG','2234','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 "projected_crs" VALUES('ESRI','103492','NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103492','EPSG','2234',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103493','unnamed',NULL,NULL,'EPSG','2233','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 "projected_crs" VALUES('ESRI','103493','NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103493','EPSG','2233',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103494','unnamed',NULL,NULL,'EPSG','2236','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 "projected_crs" VALUES('ESRI','103494','NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103494','EPSG','2236',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103495','unnamed',NULL,NULL,'EPSG','2235','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 "projected_crs" VALUES('ESRI','103495','NAD_1983_CORS96_StatePlane_New_York_Long_Island_FIPS_3104',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103495','EPSG','2235',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103496','unnamed',NULL,NULL,'EPSG','2234','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 "projected_crs" VALUES('ESRI','103496','NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103496','EPSG','2234',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103497','unnamed',NULL,NULL,'EPSG','2233','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 "projected_crs" VALUES('ESRI','103497','NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103497','EPSG','2233',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103498','unnamed',NULL,NULL,'EPSG','2236','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 "projected_crs" VALUES('ESRI','103498','NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103498','EPSG','2236',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103499','unnamed',NULL,NULL,'EPSG','2235','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 "projected_crs" VALUES('ESRI','103499','NAD_1983_CORS96_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103499','EPSG','2235',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103500','unnamed',NULL,NULL,'EPSG','1402','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 "projected_crs" VALUES('ESRI','103500','NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103500','EPSG','1402',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103501','unnamed',NULL,NULL,'EPSG','1402','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 "projected_crs" VALUES('ESRI','103501','NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103501','EPSG','1402',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103502','unnamed',NULL,NULL,'EPSG','2237','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 "projected_crs" VALUES('ESRI','103502','NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103502','EPSG','2237',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103503','unnamed',NULL,NULL,'EPSG','2238','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 "projected_crs" VALUES('ESRI','103503','NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103503','EPSG','2238',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103504','unnamed',NULL,NULL,'EPSG','2237','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 "projected_crs" VALUES('ESRI','103504','NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301_FtI',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103504','EPSG','2237',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103505','unnamed',NULL,NULL,'EPSG','2238','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 "projected_crs" VALUES('ESRI','103505','NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302_FtI',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103505','EPSG','2238',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103506','unnamed',NULL,NULL,'EPSG','2239','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 "projected_crs" VALUES('ESRI','103506','NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103506','EPSG','2239',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103507','unnamed',NULL,NULL,'EPSG','2240','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 "projected_crs" VALUES('ESRI','103507','NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103507','EPSG','2240',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103508','unnamed',NULL,NULL,'EPSG','2239','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 "projected_crs" VALUES('ESRI','103508','NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103508','EPSG','2239',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103509','unnamed',NULL,NULL,'EPSG','2240','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 "projected_crs" VALUES('ESRI','103509','NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103509','EPSG','2240',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103510','unnamed',NULL,NULL,'EPSG','2241','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 "projected_crs" VALUES('ESRI','103510','NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103510','EPSG','2241',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103511','unnamed',NULL,NULL,'EPSG','2242','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 "projected_crs" VALUES('ESRI','103511','NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103511','EPSG','2242',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103512','unnamed',NULL,NULL,'EPSG','2241','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 "projected_crs" VALUES('ESRI','103512','NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103512','EPSG','2241',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103513','unnamed',NULL,NULL,'EPSG','2242','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 "projected_crs" VALUES('ESRI','103513','NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103513','EPSG','2242',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103514','unnamed',NULL,NULL,'EPSG','2245','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 "projected_crs" VALUES('ESRI','103514','NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103514','EPSG','2245',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103515','unnamed',NULL,NULL,'EPSG','2245','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 "projected_crs" VALUES('ESRI','103515','NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103515','EPSG','2245',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103516','unnamed',NULL,NULL,'EPSG','2246','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 "projected_crs" VALUES('ESRI','103516','NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103516','EPSG','2246',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103517','unnamed',NULL,NULL,'EPSG','2246','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 "projected_crs" VALUES('ESRI','103517','NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103517','EPSG','2246',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103518','unnamed',NULL,NULL,'EPSG','1408','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 "projected_crs" VALUES('ESRI','103518','NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103518','EPSG','1408',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103519','unnamed',NULL,NULL,'EPSG','1408','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 "projected_crs" VALUES('ESRI','103519','NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103519','EPSG','1408',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103520','unnamed',NULL,NULL,'EPSG','1409','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 "projected_crs" VALUES('ESRI','103520','NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103520','EPSG','1409',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103521','unnamed',NULL,NULL,'EPSG','1409','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 "projected_crs" VALUES('ESRI','103521','NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103521','EPSG','1409',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103522','unnamed',NULL,NULL,'EPSG','2249','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 "projected_crs" VALUES('ESRI','103522','NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103522','EPSG','2249',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103523','unnamed',NULL,NULL,'EPSG','2250','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 "projected_crs" VALUES('ESRI','103523','NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103523','EPSG','2250',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103524','unnamed',NULL,NULL,'EPSG','2249','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 "projected_crs" VALUES('ESRI','103524','NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103524','EPSG','2249',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103525','unnamed',NULL,NULL,'EPSG','2250','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 "projected_crs" VALUES('ESRI','103525','NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103525','EPSG','2250',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103526','unnamed',NULL,NULL,'EPSG','1411','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 "projected_crs" VALUES('ESRI','103526','NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103526','EPSG','1411',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103527','unnamed',NULL,NULL,'EPSG','1411','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 "projected_crs" VALUES('ESRI','103527','NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103527','EPSG','1411',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103528','ETRF_1989_UTM_Zone_28N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16028','EPSG','2122',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103529','ETRF_1989_UTM_Zone_29N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16029','EPSG','2123',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103530','ETRF_1989_UTM_Zone_30N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16030','EPSG','2124',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103531','ETRF_1989_UTM_Zone_31N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16031','EPSG','2125',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103532','ETRF_1989_UTM_Zone_32N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16032','EPSG','2126',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103533','ETRF_1989_UTM_Zone_33N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16033','EPSG','2127',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103534','ETRF_1989_UTM_Zone_34N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16034','EPSG','2128',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103535','ETRF_1989_UTM_Zone_35N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16035','EPSG','2129',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103536','ETRF_1989_UTM_Zone_36N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16036','EPSG','2130',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103537','ETRF_1989_UTM_Zone_37N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16037','EPSG','2131',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103538','ETRF_1989_UTM_Zone_38N',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','16038','EPSG','2132',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103539','unnamed',NULL,NULL,'EPSG','2253','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 "projected_crs" VALUES('ESRI','103539','NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103539','EPSG','2253',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103540','unnamed',NULL,NULL,'EPSG','2254','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 "projected_crs" VALUES('ESRI','103540','NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103540','EPSG','2254',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103541','unnamed',NULL,NULL,'EPSG','2252','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 "projected_crs" VALUES('ESRI','103541','NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103541','EPSG','2252',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103542','unnamed',NULL,NULL,'EPSG','2527','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 "projected_crs" VALUES('ESRI','103542','NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103542','EPSG','2527',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103543','unnamed',NULL,NULL,'EPSG','2528','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 "projected_crs" VALUES('ESRI','103543','NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103543','EPSG','2528',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103544','unnamed',NULL,NULL,'EPSG','2253','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 "projected_crs" VALUES('ESRI','103544','NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103544','EPSG','2253',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103545','unnamed',NULL,NULL,'EPSG','2254','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 "projected_crs" VALUES('ESRI','103545','NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103545','EPSG','2254',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103546','unnamed',NULL,NULL,'EPSG','2252','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 "projected_crs" VALUES('ESRI','103546','NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103546','EPSG','2252',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103547','unnamed',NULL,NULL,'EPSG','2527','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 "projected_crs" VALUES('ESRI','103547','NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103547','EPSG','2527',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103548','unnamed',NULL,NULL,'EPSG','2528','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 "projected_crs" VALUES('ESRI','103548','NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103548','EPSG','2528',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103549','unnamed',NULL,NULL,'EPSG','2258','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 "projected_crs" VALUES('ESRI','103549','NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103549','EPSG','2258',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103550','unnamed',NULL,NULL,'EPSG','2257','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 "projected_crs" VALUES('ESRI','103550','NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103550','EPSG','2257',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103551','unnamed',NULL,NULL,'EPSG','2259','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 "projected_crs" VALUES('ESRI','103551','NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103551','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103552','NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103166','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103553','NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103167','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103554','NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_Intl',NULL,NULL,'ESRI','Foot','EPSG','6783','ESRI','103168','EPSG','2259',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103555','unnamed',NULL,NULL,'EPSG','2258','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 "projected_crs" VALUES('ESRI','103555','NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103555','EPSG','2258',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103556','unnamed',NULL,NULL,'EPSG','2257','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 "projected_crs" VALUES('ESRI','103556','NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103556','EPSG','2257',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103557','unnamed',NULL,NULL,'EPSG','2259','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 "projected_crs" VALUES('ESRI','103557','NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103557','EPSG','2259',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103558','unnamed',NULL,NULL,'EPSG','1414','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 "projected_crs" VALUES('ESRI','103558','NAD_1983_CORS96_StatePlane_Vermont_FIPS_4400',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103558','EPSG','1414',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103559','unnamed',NULL,NULL,'EPSG','2260','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 "projected_crs" VALUES('ESRI','103559','NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103559','EPSG','2260',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103560','unnamed',NULL,NULL,'EPSG','2261','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 "projected_crs" VALUES('ESRI','103560','NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103560','EPSG','2261',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103561','unnamed',NULL,NULL,'EPSG','2260','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 "projected_crs" VALUES('ESRI','103561','NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103561','EPSG','2260',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103562','unnamed',NULL,NULL,'EPSG','2261','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 "projected_crs" VALUES('ESRI','103562','NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103562','EPSG','2261',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103563','unnamed',NULL,NULL,'EPSG','2273','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 "projected_crs" VALUES('ESRI','103563','NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103563','EPSG','2273',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103564','unnamed',NULL,NULL,'EPSG','2274','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 "projected_crs" VALUES('ESRI','103564','NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103564','EPSG','2274',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103565','unnamed',NULL,NULL,'EPSG','2273','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 "projected_crs" VALUES('ESRI','103565','NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103565','EPSG','2273',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103566','unnamed',NULL,NULL,'EPSG','2274','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 "projected_crs" VALUES('ESRI','103566','NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103566','EPSG','2274',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103567','unnamed',NULL,NULL,'EPSG','2264','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 "projected_crs" VALUES('ESRI','103567','NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103567','EPSG','2264',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103568','unnamed',NULL,NULL,'EPSG','2265','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 "projected_crs" VALUES('ESRI','103568','NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103568','EPSG','2265',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103569','unnamed',NULL,NULL,'EPSG','2264','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 "projected_crs" VALUES('ESRI','103569','NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103569','EPSG','2264',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103570','unnamed',NULL,NULL,'EPSG','2265','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 "projected_crs" VALUES('ESRI','103570','NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702_FtUS',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103570','EPSG','2265',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103571','unnamed',NULL,NULL,'EPSG','2267','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 "projected_crs" VALUES('ESRI','103571','NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103571','EPSG','2267',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103572','unnamed',NULL,NULL,'EPSG','2266','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 "projected_crs" VALUES('ESRI','103572','NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103572','EPSG','2266',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103573','unnamed',NULL,NULL,'EPSG','2268','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 "projected_crs" VALUES('ESRI','103573','NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103573','EPSG','2268',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103574','unnamed',NULL,NULL,'EPSG','2267','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 "projected_crs" VALUES('ESRI','103574','NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103574','EPSG','2267',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103575','unnamed',NULL,NULL,'EPSG','2266','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 "projected_crs" VALUES('ESRI','103575','NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103575','EPSG','2266',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103576','unnamed',NULL,NULL,'EPSG','2268','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 "projected_crs" VALUES('ESRI','103576','NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103576','EPSG','2268',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103577','unnamed',NULL,NULL,'EPSG','2269','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 "projected_crs" VALUES('ESRI','103577','NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103577','EPSG','2269',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103578','unnamed',NULL,NULL,'EPSG','2270','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 "projected_crs" VALUES('ESRI','103578','NAD_1983_CORS96_StatePlane_Wyoming_East_Central_FIPS_4902',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103578','EPSG','2270',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103579','unnamed',NULL,NULL,'EPSG','2272','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 "projected_crs" VALUES('ESRI','103579','NAD_1983_CORS96_StatePlane_Wyoming_West_Central_FIPS_4903',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103579','EPSG','2272',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103580','unnamed',NULL,NULL,'EPSG','2271','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 "projected_crs" VALUES('ESRI','103580','NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904',NULL,NULL,'EPSG','4400','EPSG','6783','ESRI','103580','EPSG','2271',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103581','unnamed',NULL,NULL,'EPSG','2269','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 "projected_crs" VALUES('ESRI','103581','NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103581','EPSG','2269',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103582','unnamed',NULL,NULL,'EPSG','2270','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 "projected_crs" VALUES('ESRI','103582','NAD_1983_CORS96_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103582','EPSG','2270',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103583','unnamed',NULL,NULL,'EPSG','2272','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 "projected_crs" VALUES('ESRI','103583','NAD_1983_CORS96_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103583','EPSG','2272',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103584','ETRF_1989_TM_Baltic_1993',NULL,NULL,'EPSG','4400','EPSG','9059','EPSG','19930','EPSG','1646',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103585','unnamed',NULL,NULL,'EPSG','2271','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 "projected_crs" VALUES('ESRI','103585','NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904_Ft_US',NULL,NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103585','EPSG','2271',NULL,0); -INSERT INTO "area" VALUES('ESRI','143','Navajo Nation','Navajo Nation',32.8,37.75,-114.04,-106.17,0); -INSERT INTO "conversion" VALUES('ESRI','103586','unnamed',NULL,NULL,'ESRI','143','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 "projected_crs" VALUES('ESRI','103586','NAD_1983_HARN_Navajo_Nation_Coordinate_System_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103586','ESRI','143',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103587','unnamed',NULL,NULL,'ESRI','143','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 "projected_crs" VALUES('ESRI','103587','NAD_1983_HARN_Navajo_Nation_Coordinate_System_US_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103587','ESRI','143',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103588','unnamed',NULL,NULL,'ESRI','143','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 "projected_crs" VALUES('ESRI','103588','NAD_1983_HARN_Navajo_Nation_Coordinate_System_Intl_Feet',NULL,NULL,'ESRI','Foot','EPSG','4152','ESRI','103588','ESRI','143',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103589','NAD_1983_NSRS2007_Navajo_Nation_Coordinate_System_Meters',NULL,NULL,'EPSG','4400','EPSG','4759','ESRI','103586','ESRI','143',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103590','NAD_1983_NSRS2007_Navajo_Nation_Coordinate_System_US_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4759','ESRI','103587','ESRI','143',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103591','NAD_1983_NSRS2007_Navajo_Nation_Coordinate_System_Intl_Feet',NULL,NULL,'ESRI','Foot','EPSG','4759','ESRI','103588','ESRI','143',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103592','NAD_1983_(2011)_Navajo_Nation_Coordinate_System_Meters',NULL,NULL,'EPSG','4400','EPSG','6318','ESRI','103586','ESRI','143',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103593','NAD_1983_(2011)_Navajo_Nation_Coordinate_System_US_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','6318','ESRI','103587','ESRI','143',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103594','NAD_1983_(2011)_Navajo_Nation_Coordinate_System_Intl_Feet',NULL,NULL,'ESRI','Foot','EPSG','6318','ESRI','103588','ESRI','143',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103595','ONGD17_UTM_Zone_39N',NULL,NULL,'EPSG','4400','ESRI','104027','EPSG','16039','EPSG','4322',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103596','ONGD17_UTM_Zone_40N',NULL,NULL,'EPSG','4400','ESRI','104027','EPSG','16040','EPSG','4323',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103597','ONGD17_UTM_Zone_41N',NULL,NULL,'EPSG','4400','ESRI','104027','EPSG','16041','EPSG','4324',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103600','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103600','NAD_1983_HARN_Adj_MN_Aitkin_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103600','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103601','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103601','NAD_1983_HARN_Adj_MN_Clay_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103601','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103602','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103602','NAD_1983_HARN_Adj_MN_Clearwater_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103602','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103603','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103603','NAD_1983_HARN_Adj_MN_Hubbard_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103603','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103604','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103604','NAD_1983_HARN_Adj_MN_Lake_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103604','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103605','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103605','NAD_1983_HARN_Adj_MN_Mille_Lacs_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103605','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103606','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103606','NAD_1983_HARN_Adj_MN_Washington_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103606','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103607','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103607','NAD_1983_HARN_Adj_MN_Wilkin_Meters',NULL,NULL,'EPSG','4400','EPSG','4152','ESRI','103607','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103608','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103608','NAD_1983_HARN_Adj_MN_Anoka_Meters',NULL,NULL,'EPSG','4400','ESRI','104700','ESRI','103608','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103609','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103609','NAD_1983_HARN_Adj_MN_Becker_Meters',NULL,NULL,'EPSG','4400','ESRI','104701','ESRI','103609','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103610','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103610','NAD_1983_HARN_Adj_MN_Beltrami_North_Meters',NULL,NULL,'EPSG','4400','ESRI','104702','ESRI','103610','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103611','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103611','NAD_1983_HARN_Adj_MN_Beltrami_South_Meters',NULL,NULL,'EPSG','4400','ESRI','104703','ESRI','103611','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103612','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103612','NAD_1983_HARN_Adj_MN_Benton_Meters',NULL,NULL,'EPSG','4400','ESRI','104704','ESRI','103612','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103613','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103613','NAD_1983_HARN_Adj_MN_Big_Stone_Meters',NULL,NULL,'EPSG','4400','ESRI','104705','ESRI','103613','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103614','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103614','NAD_1983_HARN_Adj_MN_Blue_Earth_Meters',NULL,NULL,'EPSG','4400','ESRI','104706','ESRI','103614','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103615','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103615','NAD_1983_HARN_Adj_MN_Brown_Meters',NULL,NULL,'EPSG','4400','ESRI','104707','ESRI','103615','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103616','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103616','NAD_1983_HARN_Adj_MN_Carlton_Meters',NULL,NULL,'EPSG','4400','ESRI','104708','ESRI','103616','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103617','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103617','NAD_1983_HARN_Adj_MN_Carver_Meters',NULL,NULL,'EPSG','4400','ESRI','104709','ESRI','103617','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103618','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103618','NAD_1983_HARN_Adj_MN_Cass_North_Meters',NULL,NULL,'EPSG','4400','ESRI','104710','ESRI','103618','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103619','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103619','NAD_1983_HARN_Adj_MN_Cass_South_Meters',NULL,NULL,'EPSG','4400','ESRI','104711','ESRI','103619','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103620','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103620','NAD_1983_HARN_Adj_MN_Chippewa_Meters',NULL,NULL,'EPSG','4400','ESRI','104712','ESRI','103620','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103621','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103621','NAD_1983_HARN_Adj_MN_Chisago_Meters',NULL,NULL,'EPSG','4400','ESRI','104713','ESRI','103621','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103622','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103622','NAD_1983_HARN_Adj_MN_Cook_North_Meters',NULL,NULL,'EPSG','4400','ESRI','104714','ESRI','103622','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103623','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103623','NAD_1983_HARN_Adj_MN_Cook_South_Meters',NULL,NULL,'EPSG','4400','ESRI','104715','ESRI','103623','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103624','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103624','NAD_1983_HARN_Adj_MN_Cottonwood_Meters',NULL,NULL,'EPSG','4400','ESRI','104716','ESRI','103624','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103625','NAD_1983_HARN_Adj_MN_Crow_Wing_Meters',NULL,NULL,'EPSG','4400','ESRI','104717','ESRI','103619','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103626','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103626','NAD_1983_HARN_Adj_MN_Dakota_Meters',NULL,NULL,'EPSG','4400','ESRI','104718','ESRI','103626','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103627','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103627','NAD_1983_HARN_Adj_MN_Dodge_Meters',NULL,NULL,'EPSG','4400','ESRI','104719','ESRI','103627','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103628','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103628','NAD_1983_HARN_Adj_MN_Douglas_Meters',NULL,NULL,'EPSG','4400','ESRI','104720','ESRI','103628','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103629','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103629','NAD_1983_HARN_Adj_MN_Faribault_Meters',NULL,NULL,'EPSG','4400','ESRI','104721','ESRI','103629','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103630','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103630','NAD_1983_HARN_Adj_MN_Fillmore_Meters',NULL,NULL,'EPSG','4400','ESRI','104722','ESRI','103630','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103631','NAD_1983_HARN_Adj_MN_Freeborn_Meters',NULL,NULL,'EPSG','4400','ESRI','104723','ESRI','103629','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103632','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103632','NAD_1983_HARN_Adj_MN_Goodhue_Meters',NULL,NULL,'EPSG','4400','ESRI','104724','ESRI','103632','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103633','NAD_1983_HARN_Adj_MN_Grant_Meters',NULL,NULL,'EPSG','4400','ESRI','104725','ESRI','103628','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103634','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103634','NAD_1983_HARN_Adj_MN_Hennepin_Meters',NULL,NULL,'EPSG','4400','ESRI','104726','ESRI','103634','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103635','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103635','NAD_1983_HARN_Adj_MN_Houston_Meters',NULL,NULL,'EPSG','4400','ESRI','104727','ESRI','103635','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103636','NAD_1983_HARN_Adj_MN_Isanti_Meters',NULL,NULL,'EPSG','4400','ESRI','104728','ESRI','103621','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103637','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103637','NAD_1983_HARN_Adj_MN_Itasca_North_Meters',NULL,NULL,'EPSG','4400','ESRI','104729','ESRI','103637','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103638','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103638','NAD_1983_HARN_Adj_MN_Itasca_South_Meters',NULL,NULL,'EPSG','4400','ESRI','104730','ESRI','103638','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103639','NAD_1983_HARN_Adj_MN_Jackson_Meters',NULL,NULL,'EPSG','4400','ESRI','104731','ESRI','103629','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103640','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103640','NAD_1983_HARN_Adj_MN_Kanabec_Meters',NULL,NULL,'EPSG','4400','ESRI','104732','ESRI','103640','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103641','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103641','NAD_1983_HARN_Adj_MN_Kandiyohi_Meters',NULL,NULL,'EPSG','4400','ESRI','104733','ESRI','103641','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103642','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103642','NAD_1983_HARN_Adj_MN_Kittson_Meters',NULL,NULL,'EPSG','4400','ESRI','104734','ESRI','103642','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103643','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103643','NAD_1983_HARN_Adj_MN_Koochiching_Meters',NULL,NULL,'EPSG','4400','ESRI','104735','ESRI','103643','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103644','NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Meters',NULL,NULL,'EPSG','4400','ESRI','104736','ESRI','103620','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103645','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103645','NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Meters',NULL,NULL,'EPSG','4400','ESRI','104737','ESRI','103645','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103646','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103646','NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Meters',NULL,NULL,'EPSG','4400','ESRI','104738','ESRI','103646','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103647','NAD_1983_HARN_Adj_MN_Le_Sueur_Meters',NULL,NULL,'EPSG','4400','ESRI','104739','ESRI','103632','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103648','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103648','NAD_1983_HARN_Adj_MN_Lincoln_Meters',NULL,NULL,'EPSG','4400','ESRI','104740','ESRI','103648','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103649','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103649','NAD_1983_HARN_Adj_MN_Lyon_Meters',NULL,NULL,'EPSG','4400','ESRI','104741','ESRI','103649','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103650','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103650','NAD_1983_HARN_Adj_MN_McLeod_Meters',NULL,NULL,'EPSG','4400','ESRI','104742','ESRI','103650','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103651','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103651','NAD_1983_HARN_Adj_MN_Mahnomen_Meters',NULL,NULL,'EPSG','4400','ESRI','104743','ESRI','103651','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103652','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103652','NAD_1983_HARN_Adj_MN_Marshall_Meters',NULL,NULL,'EPSG','4400','ESRI','104744','ESRI','103652','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103653','NAD_1983_HARN_Adj_MN_Martin_Meters',NULL,NULL,'EPSG','4400','ESRI','104745','ESRI','103629','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103654','NAD_1983_HARN_Adj_MN_Meeker_Meters',NULL,NULL,'EPSG','4400','ESRI','104746','ESRI','103641','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103655','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103655','NAD_1983_HARN_Adj_MN_Morrison_Meters',NULL,NULL,'EPSG','4400','ESRI','104747','ESRI','103655','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103656','NAD_1983_HARN_Adj_MN_Mower_Meters',NULL,NULL,'EPSG','4400','ESRI','104748','ESRI','103629','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103657','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103657','NAD_1983_HARN_Adj_MN_Murray_Meters',NULL,NULL,'EPSG','4400','ESRI','104749','ESRI','103657','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103658','NAD_1983_HARN_Adj_MN_Nicollet_Meters',NULL,NULL,'EPSG','4400','ESRI','104750','ESRI','103614','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103659','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103659','NAD_1983_HARN_Adj_MN_Nobles_Meters',NULL,NULL,'EPSG','4400','ESRI','104751','ESRI','103659','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103660','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103660','NAD_1983_HARN_Adj_MN_Norman_Meters',NULL,NULL,'EPSG','4400','ESRI','104752','ESRI','103660','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103661','NAD_1983_HARN_Adj_MN_Olmsted_Meters',NULL,NULL,'EPSG','4400','ESRI','104753','ESRI','103627','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103662','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103662','NAD_1983_HARN_Adj_MN_Ottertail_Meters',NULL,NULL,'EPSG','4400','ESRI','104754','ESRI','103662','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103663','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103663','NAD_1983_HARN_Adj_MN_Pennington_Meters',NULL,NULL,'EPSG','4400','ESRI','104755','ESRI','103663','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103664','NAD_1983_HARN_Adj_MN_Pine_Meters',NULL,NULL,'EPSG','4400','ESRI','104756','ESRI','103640','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103665','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103665','NAD_1983_HARN_Adj_MN_Pipestone_Meters',NULL,NULL,'EPSG','4400','ESRI','104757','ESRI','103665','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103666','NAD_1983_HARN_Adj_MN_Polk_Meters',NULL,NULL,'EPSG','4400','ESRI','104758','ESRI','103663','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103667','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103667','NAD_1983_HARN_Adj_MN_Pope_Meters',NULL,NULL,'EPSG','4400','ESRI','104759','ESRI','103667','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103668','NAD_1983_HARN_Adj_MN_Ramsey_Meters',NULL,NULL,'EPSG','4400','ESRI','104760','ESRI','103634','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103669','NAD_1983_HARN_Adj_MN_Red_Lake_Meters',NULL,NULL,'EPSG','4400','ESRI','104761','ESRI','103663','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103670','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103670','NAD_1983_HARN_Adj_MN_Redwood_Meters',NULL,NULL,'EPSG','4400','ESRI','104762','ESRI','103670','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103671','NAD_1983_HARN_Adj_MN_Renville_Meters',NULL,NULL,'EPSG','4400','ESRI','104763','ESRI','103650','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103672','NAD_1983_HARN_Adj_MN_Rice_Meters',NULL,NULL,'EPSG','4400','ESRI','104764','ESRI','103632','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103673','NAD_1983_HARN_Adj_MN_Rock_Meters',NULL,NULL,'EPSG','4400','ESRI','104765','ESRI','103659','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103674','NAD_1983_HARN_Adj_MN_Roseau_Meters',NULL,NULL,'EPSG','4400','ESRI','104766','ESRI','103642','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103675','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103675','NAD_1983_HARN_Adj_MN_St_Louis_North_Meters',NULL,NULL,'EPSG','4400','ESRI','104767','ESRI','103675','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103676','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103676','NAD_1983_HARN_Adj_MN_St_Louis_Central_Meters',NULL,NULL,'EPSG','4400','ESRI','104768','ESRI','103676','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103677','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103677','NAD_1983_HARN_Adj_MN_St_Louis_South_Meters',NULL,NULL,'EPSG','4400','ESRI','104769','ESRI','103677','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103678','NAD_1983_HARN_Adj_MN_Scott_Meters',NULL,NULL,'EPSG','4400','ESRI','104770','ESRI','103626','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103679','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103679','NAD_1983_HARN_Adj_MN_Sherburne_Meters',NULL,NULL,'EPSG','4400','ESRI','104771','ESRI','103679','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103680','NAD_1983_HARN_Adj_MN_Sibley_Meters',NULL,NULL,'EPSG','4400','ESRI','104772','ESRI','103650','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103681','NAD_1983_HARN_Adj_MN_Stearns_Meters',NULL,NULL,'EPSG','4400','ESRI','104773','ESRI','103667','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103682','NAD_1983_HARN_Adj_MN_Steele_Meters',NULL,NULL,'EPSG','4400','ESRI','104774','ESRI','103627','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103683','NAD_1983_HARN_Adj_MN_Stevens_Meters',NULL,NULL,'EPSG','4400','ESRI','104775','ESRI','103667','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103684','NAD_1983_HARN_Adj_MN_Swift_Meters',NULL,NULL,'EPSG','4400','ESRI','104776','ESRI','103613','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103685','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103685','NAD_1983_HARN_Adj_MN_Todd_Meters',NULL,NULL,'EPSG','4400','ESRI','104777','ESRI','103685','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103686','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103686','NAD_1983_HARN_Adj_MN_Traverse_Meters',NULL,NULL,'EPSG','4400','ESRI','104778','ESRI','103686','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103687','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103687','NAD_1983_HARN_Adj_MN_Wabasha_Meters',NULL,NULL,'EPSG','4400','ESRI','104779','ESRI','103687','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103688','NAD_1983_HARN_Adj_MN_Wadena_Meters',NULL,NULL,'EPSG','4400','ESRI','104780','ESRI','103619','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103689','NAD_1983_HARN_Adj_MN_Waseca_Meters',NULL,NULL,'EPSG','4400','ESRI','104781','ESRI','103627','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103690','NAD_1983_HARN_Adj_MN_Watonwan_Meters',NULL,NULL,'EPSG','4400','ESRI','104782','ESRI','103624','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103691','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103691','NAD_1983_HARN_Adj_MN_Winona_Meters',NULL,NULL,'EPSG','4400','ESRI','104783','ESRI','103691','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103692','NAD_1983_HARN_Adj_MN_Wright_Meters',NULL,NULL,'EPSG','4400','ESRI','104784','ESRI','103679','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103693','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103693','NAD_1983_HARN_Adj_MN_Yellow_Medicine_Meters',NULL,NULL,'EPSG','4400','ESRI','104785','ESRI','103693','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103694','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103694','NAD_1983_HARN_Adj_MN_St_Louis_CS96_Meters',NULL,NULL,'EPSG','4400','ESRI','104786','ESRI','103694','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103695','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103695','NAD_1983_HARN_Adj_MN_St_Louis_CS96_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104786','ESRI','103695','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103696','NAD_1983_(CSRS)_v6_UTM_Zone_19N',NULL,NULL,'EPSG','4400','EPSG','8252','EPSG','16019','EPSG','3524',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103697','NAD_1983_(CSRS)_v6_UTM_Zone_20N',NULL,NULL,'EPSG','4400','EPSG','8252','EPSG','16020','EPSG','3525',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103698','NAD_1983_(CSRS)_v6_UTM_Zone_21N',NULL,NULL,'EPSG','4400','EPSG','8252','EPSG','16021','EPSG','2151',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103700','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103700','NAD_1983_HARN_Adj_MN_Aitkin_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103700','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103701','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103701','NAD_1983_HARN_Adj_MN_Clay_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103701','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103702','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103702','NAD_1983_HARN_Adj_MN_Clearwater_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103702','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103703','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103703','NAD_1983_HARN_Adj_MN_Hubbard_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103703','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103704','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103704','NAD_1983_HARN_Adj_MN_Lake_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103704','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103705','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103705','NAD_1983_HARN_Adj_MN_Mille_Lacs_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103705','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103706','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103706','NAD_1983_HARN_Adj_MN_Washington_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103706','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103707','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103707','NAD_1983_HARN_Adj_MN_Wilkin_Feet',NULL,NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103707','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103708','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103708','NAD_1983_HARN_Adj_MN_Anoka_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104700','ESRI','103708','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103709','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103709','NAD_1983_HARN_Adj_MN_Becker_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104701','ESRI','103709','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103710','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103710','NAD_1983_HARN_Adj_MN_Beltrami_North_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104702','ESRI','103710','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103711','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103711','NAD_1983_HARN_Adj_MN_Beltrami_South_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104703','ESRI','103711','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103712','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103712','NAD_1983_HARN_Adj_MN_Benton_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104704','ESRI','103712','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103713','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103713','NAD_1983_HARN_Adj_MN_Big_Stone_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104705','ESRI','103713','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103714','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103714','NAD_1983_HARN_Adj_MN_Blue_Earth_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104706','ESRI','103714','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103715','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103715','NAD_1983_HARN_Adj_MN_Brown_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104707','ESRI','103715','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103716','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103716','NAD_1983_HARN_Adj_MN_Carlton_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104708','ESRI','103716','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103717','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103717','NAD_1983_HARN_Adj_MN_Carver_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104709','ESRI','103717','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103718','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103718','NAD_1983_HARN_Adj_MN_Cass_North_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104710','ESRI','103718','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103719','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103719','NAD_1983_HARN_Adj_MN_Cass_South_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104711','ESRI','103719','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103720','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103720','NAD_1983_HARN_Adj_MN_Chippewa_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104712','ESRI','103720','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103721','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103721','NAD_1983_HARN_Adj_MN_Chisago_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104713','ESRI','103721','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103722','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103722','NAD_1983_HARN_Adj_MN_Cook_North_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104714','ESRI','103722','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103723','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103723','NAD_1983_HARN_Adj_MN_Cook_South_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104715','ESRI','103723','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103724','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103724','NAD_1983_HARN_Adj_MN_Cottonwood_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104716','ESRI','103724','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103725','NAD_1983_HARN_Adj_MN_Crow_Wing_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104717','ESRI','103719','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103726','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103726','NAD_1983_HARN_Adj_MN_Dakota_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104718','ESRI','103726','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103727','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103727','NAD_1983_HARN_Adj_MN_Dodge_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104719','ESRI','103727','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103728','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103728','NAD_1983_HARN_Adj_MN_Douglas_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104720','ESRI','103728','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103729','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103729','NAD_1983_HARN_Adj_MN_Faribault_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104721','ESRI','103729','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103730','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103730','NAD_1983_HARN_Adj_MN_Fillmore_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104722','ESRI','103730','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103731','NAD_1983_HARN_Adj_MN_Freeborn_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104723','ESRI','103729','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103732','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103732','NAD_1983_HARN_Adj_MN_Goodhue_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104724','ESRI','103732','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103733','NAD_1983_HARN_Adj_MN_Grant_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104725','ESRI','103728','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103734','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103734','NAD_1983_HARN_Adj_MN_Hennepin_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104726','ESRI','103734','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103735','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103735','NAD_1983_HARN_Adj_MN_Houston_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104727','ESRI','103735','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103736','NAD_1983_HARN_Adj_MN_Isanti_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104728','ESRI','103721','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103737','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103737','NAD_1983_HARN_Adj_MN_Itasca_North_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104729','ESRI','103737','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103738','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103738','NAD_1983_HARN_Adj_MN_Itasca_South_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104730','ESRI','103738','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103739','NAD_1983_HARN_Adj_MN_Jackson_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104731','ESRI','103729','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103740','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103740','NAD_1983_HARN_Adj_MN_Kanabec_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104732','ESRI','103740','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103741','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103741','NAD_1983_HARN_Adj_MN_Kandiyohi_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104733','ESRI','103741','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103742','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103742','NAD_1983_HARN_Adj_MN_Kittson_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104734','ESRI','103742','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103743','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103743','NAD_1983_HARN_Adj_MN_Koochiching_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104735','ESRI','103743','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103744','NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104736','ESRI','103720','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103745','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103745','NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104737','ESRI','103745','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103746','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103746','NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104738','ESRI','103746','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103747','NAD_1983_HARN_Adj_MN_Le_Sueur_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104739','ESRI','103732','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103748','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103748','NAD_1983_HARN_Adj_MN_Lincoln_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104740','ESRI','103748','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103749','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103749','NAD_1983_HARN_Adj_MN_Lyon_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104741','ESRI','103749','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103750','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103750','NAD_1983_HARN_Adj_MN_McLeod_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104742','ESRI','103750','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103751','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103751','NAD_1983_HARN_Adj_MN_Mahnomen_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104743','ESRI','103751','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103752','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103752','NAD_1983_HARN_Adj_MN_Marshall_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104744','ESRI','103752','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103753','NAD_1983_HARN_Adj_MN_Martin_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104745','ESRI','103729','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103754','NAD_1983_HARN_Adj_MN_Meeker_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104746','ESRI','103741','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103755','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103755','NAD_1983_HARN_Adj_MN_Morrison_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104747','ESRI','103755','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103756','NAD_1983_HARN_Adj_MN_Mower_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104748','ESRI','103729','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103757','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103757','NAD_1983_HARN_Adj_MN_Murray_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104749','ESRI','103757','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103758','NAD_1983_HARN_Adj_MN_Nicollet_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104750','ESRI','103714','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103759','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103759','NAD_1983_HARN_Adj_MN_Nobles_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104751','ESRI','103759','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103760','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103760','NAD_1983_HARN_Adj_MN_Norman_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104752','ESRI','103760','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103761','NAD_1983_HARN_Adj_MN_Olmsted_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104753','ESRI','103727','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103762','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103762','NAD_1983_HARN_Adj_MN_Ottertail_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104754','ESRI','103762','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103763','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103763','NAD_1983_HARN_Adj_MN_Pennington_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104755','ESRI','103763','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103764','NAD_1983_HARN_Adj_MN_Pine_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104756','ESRI','103740','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103765','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103765','NAD_1983_HARN_Adj_MN_Pipestone_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104757','ESRI','103765','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103766','NAD_1983_HARN_Adj_MN_Polk_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104758','ESRI','103763','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103767','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103767','NAD_1983_HARN_Adj_MN_Pope_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104759','ESRI','103767','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103768','NAD_1983_HARN_Adj_MN_Ramsey_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104760','ESRI','103734','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103769','NAD_1983_HARN_Adj_MN_Red_Lake_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104761','ESRI','103763','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103770','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103770','NAD_1983_HARN_Adj_MN_Redwood_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104762','ESRI','103770','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103771','NAD_1983_HARN_Adj_MN_Renville_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104763','ESRI','103750','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103772','NAD_1983_HARN_Adj_MN_Rice_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104764','ESRI','103732','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103773','NAD_1983_HARN_Adj_MN_Rock_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104765','ESRI','103759','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103774','NAD_1983_HARN_Adj_MN_Roseau_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104766','ESRI','103742','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103775','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103775','NAD_1983_HARN_Adj_MN_St_Louis_North_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104767','ESRI','103775','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103776','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103776','NAD_1983_HARN_Adj_MN_St_Louis_Central_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104768','ESRI','103776','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103777','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103777','NAD_1983_HARN_Adj_MN_St_Louis_South_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104769','ESRI','103777','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103778','NAD_1983_HARN_Adj_MN_Scott_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104770','ESRI','103726','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103779','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103779','NAD_1983_HARN_Adj_MN_Sherburne_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104771','ESRI','103779','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103780','NAD_1983_HARN_Adj_MN_Sibley_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104772','ESRI','103750','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103781','NAD_1983_HARN_Adj_MN_Stearns_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104773','ESRI','103767','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103782','NAD_1983_HARN_Adj_MN_Steele_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104774','ESRI','103727','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103783','NAD_1983_HARN_Adj_MN_Stevens_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104775','ESRI','103767','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103784','NAD_1983_HARN_Adj_MN_Swift_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104776','ESRI','103713','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103785','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103785','NAD_1983_HARN_Adj_MN_Todd_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104777','ESRI','103785','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103786','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103786','NAD_1983_HARN_Adj_MN_Traverse_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104778','ESRI','103786','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103787','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103787','NAD_1983_HARN_Adj_MN_Wabasha_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104779','ESRI','103787','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103788','NAD_1983_HARN_Adj_MN_Wadena_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104780','ESRI','103719','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103789','NAD_1983_HARN_Adj_MN_Waseca_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104781','ESRI','103727','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103790','NAD_1983_HARN_Adj_MN_Watonwan_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104782','ESRI','103724','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103791','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103791','NAD_1983_HARN_Adj_MN_Winona_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104783','ESRI','103791','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103792','NAD_1983_HARN_Adj_MN_Wright_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104784','ESRI','103779','EPSG','1392',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103793','unnamed',NULL,NULL,'EPSG','1392','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 "projected_crs" VALUES('ESRI','103793','NAD_1983_HARN_Adj_MN_Yellow_Medicine_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104785','ESRI','103793','EPSG','1392',NULL,0); -INSERT INTO "projected_crs" VALUES('ESRI','103794','Mexican_Datum_1993_UTM_Zone_11N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16011','EPSG','3423',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103795','Mexican_Datum_1993_UTM_Zone_12N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16012','EPSG','3424',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103796','Mexican_Datum_1993_UTM_Zone_13N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16013','EPSG','3425',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103797','Mexican_Datum_1993_UTM_Zone_14N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16014','EPSG','3426',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103798','Mexican_Datum_1993_UTM_Zone_15N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16015','EPSG','3633',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103799','Mexican_Datum_1993_UTM_Zone_16N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16016','EPSG','3635',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103800','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103800','NAD_1983_HARN_Adj_WI_Adams_Meters',NULL,NULL,'EPSG','4400','ESRI','104800','ESRI','103800','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103801','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103801','NAD_1983_HARN_Adj_WI_Ashland_Meters',NULL,NULL,'EPSG','4400','ESRI','104801','ESRI','103801','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103802','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103802','NAD_1983_HARN_Adj_WI_Barron_Meters',NULL,NULL,'EPSG','4400','ESRI','104802','ESRI','103802','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103803','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103803','NAD_1983_HARN_Adj_WI_Brown_Meters',NULL,NULL,'EPSG','4400','ESRI','104804','ESRI','103803','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103804','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103804','NAD_1983_HARN_Adj_WI_Buffalo_Meters',NULL,NULL,'EPSG','4400','ESRI','104805','ESRI','103804','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103805','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103805','NAD_1983_HARN_Adj_WI_Calumet_Meters',NULL,NULL,'EPSG','4400','ESRI','104807','ESRI','103805','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103806','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103806','NAD_1983_HARN_Adj_WI_Clark_Meters',NULL,NULL,'EPSG','4400','ESRI','104809','ESRI','103806','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103807','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103807','NAD_1983_HARN_Adj_WI_Dodge_Meters',NULL,NULL,'EPSG','4400','ESRI','104813','ESRI','103807','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103808','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103808','NAD_1983_HARN_Adj_WI_Door_Meters',NULL,NULL,'EPSG','4400','ESRI','104814','ESRI','103808','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103809','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103809','NAD_1983_HARN_Adj_WI_Douglas_Meters',NULL,NULL,'EPSG','4400','ESRI','104815','ESRI','103809','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103810','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103810','NAD_1983_HARN_Adj_WI_Dunn_Meters',NULL,NULL,'EPSG','4400','ESRI','104816','ESRI','103810','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103811','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103811','NAD_1983_HARN_Adj_WI_Florence_Meters',NULL,NULL,'EPSG','4400','ESRI','104818','ESRI','103811','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103812','NAD_1983_HARN_Adj_WI_Fond_du_Lac_Meters',NULL,NULL,'EPSG','4400','ESRI','104819','ESRI','103805','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103813','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103813','NAD_1983_HARN_Adj_WI_Forest_Meters',NULL,NULL,'EPSG','4400','ESRI','104820','ESRI','103813','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103814','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103814','NAD_1983_HARN_Adj_WI_Grant_Meters',NULL,NULL,'EPSG','4400','ESRI','104821','ESRI','103814','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103815','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103815','NAD_1983_HARN_Adj_WI_Iowa_Meters',NULL,NULL,'EPSG','4400','ESRI','104824','ESRI','103815','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103816','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103816','NAD_1983_HARN_Adj_WI_Iron_Meters',NULL,NULL,'EPSG','4400','ESRI','104825','ESRI','103816','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103817','NAD_1983_HARN_Adj_WI_Jefferson_Meters',NULL,NULL,'EPSG','4400','ESRI','104827','ESRI','103807','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103818','NAD_1983_HARN_Adj_WI_Juneau_Meters',NULL,NULL,'EPSG','4400','ESRI','104828','ESRI','103800','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103819','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103819','NAD_1983_HARN_Adj_WI_Kenosha_Meters',NULL,NULL,'EPSG','4400','ESRI','104829','ESRI','103819','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103820','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103820','NAD_1983_HARN_Adj_WI_Kewaunee_Meters',NULL,NULL,'EPSG','4400','ESRI','104830','ESRI','103820','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103821','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103821','NAD_1983_HARN_Adj_WI_LaCrosse_Meters',NULL,NULL,'EPSG','4400','ESRI','104831','ESRI','103821','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103822','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103822','NAD_1983_HARN_Adj_WI_Lincoln_Meters',NULL,NULL,'EPSG','4400','ESRI','104834','ESRI','103822','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103823','NAD_1983_HARN_Adj_WI_Manitowoc_Meters',NULL,NULL,'EPSG','4400','ESRI','104835','ESRI','103820','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103824','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103824','NAD_1983_HARN_Adj_WI_Marinette_Meters',NULL,NULL,'EPSG','4400','ESRI','104837','ESRI','103824','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103825','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103825','NAD_1983_HARN_Adj_WI_Menominee_Meters',NULL,NULL,'EPSG','4400','ESRI','104839','ESRI','103825','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103826','NAD_1983_HARN_Adj_WI_Milwaukee_Meters',NULL,NULL,'EPSG','4400','ESRI','104840','ESRI','103819','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103827','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103827','NAD_1983_HARN_Adj_WI_Oconto_Meters',NULL,NULL,'EPSG','4400','ESRI','104842','ESRI','103827','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103828','NAD_1983_HARN_Adj_WI_Outagamie_Meters',NULL,NULL,'EPSG','4400','ESRI','104844','ESRI','103805','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103829','NAD_1983_HARN_Adj_WI_Ozaukee_Meters',NULL,NULL,'EPSG','4400','ESRI','104845','ESRI','103819','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103830','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103830','NAD_1983_HARN_Adj_WI_Polk_Meters',NULL,NULL,'EPSG','4400','ESRI','104848','ESRI','103830','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103831','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103831','NAD_1983_HARN_Adj_WI_Price_Meters',NULL,NULL,'EPSG','4400','ESRI','104850','ESRI','103831','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103832','NAD_1983_HARN_Adj_WI_Racine_Meters',NULL,NULL,'EPSG','4400','ESRI','104851','ESRI','103819','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103833','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103833','NAD_1983_HARN_Adj_WI_Rock_Meters',NULL,NULL,'EPSG','4400','ESRI','104853','ESRI','103833','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103834','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103834','NAD_1983_HARN_Adj_WI_Rusk_Meters',NULL,NULL,'EPSG','4400','ESRI','104854','ESRI','103834','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103835','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103835','NAD_1983_HARN_Adj_WI_St_Croix_Meters',NULL,NULL,'EPSG','4400','ESRI','104855','ESRI','103835','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103836','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103836','NAD_1983_HARN_Adj_WI_Sauk_Meters',NULL,NULL,'EPSG','4400','ESRI','104856','ESRI','103836','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103837','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103837','NAD_1983_HARN_Adj_WI_Shawano_Meters',NULL,NULL,'EPSG','4400','ESRI','104858','ESRI','103837','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103838','NAD_1983_HARN_Adj_WI_Sheboygan_Meters',NULL,NULL,'EPSG','4400','ESRI','104859','ESRI','103820','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103839','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103839','NAD_1983_HARN_Adj_WI_Trempealeau_Meters',NULL,NULL,'EPSG','4400','ESRI','104861','ESRI','103839','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103840','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103840','NAD_1983_HARN_Adj_WI_Washington_Meters',NULL,NULL,'EPSG','4400','ESRI','104866','ESRI','103840','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103841','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103841','NAD_1983_HARN_Adj_WI_Waukesha_Meters',NULL,NULL,'EPSG','4400','ESRI','104867','ESRI','103841','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103842','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103842','NAD_1983_HARN_Adj_WI_Waupaca_Meters',NULL,NULL,'EPSG','4400','ESRI','104868','ESRI','103842','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103843','NAD_1983_HARN_Adj_WI_Winnebago_Meters',NULL,NULL,'EPSG','4400','ESRI','104870','ESRI','103805','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103844','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103844','NAD_1983_HARN_Adj_WI_Bayfield_Meters',NULL,NULL,'EPSG','4400','ESRI','104803','ESRI','103844','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103845','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103845','NAD_1983_HARN_Adj_WI_Burnett_Meters',NULL,NULL,'EPSG','4400','ESRI','104806','ESRI','103845','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103846','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103846','NAD_1983_HARN_Adj_WI_Chippewa_Meters',NULL,NULL,'EPSG','4400','ESRI','104808','ESRI','103846','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103847','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103847','NAD_1983_HARN_Adj_WI_Columbia_Meters',NULL,NULL,'EPSG','4400','ESRI','104810','ESRI','103847','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103848','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103848','NAD_1983_HARN_Adj_WI_Crawford_Meters',NULL,NULL,'EPSG','4400','ESRI','104811','ESRI','103848','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103849','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103849','NAD_1983_HARN_Adj_WI_Dane_Meters',NULL,NULL,'EPSG','4400','ESRI','104812','ESRI','103849','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103850','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103850','NAD_1983_HARN_Adj_WI_EauClaire_Meters',NULL,NULL,'EPSG','4400','ESRI','104817','ESRI','103850','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103851','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103851','NAD_1983_HARN_Adj_WI_Green_Meters',NULL,NULL,'EPSG','4400','ESRI','104822','ESRI','103851','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103852','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103852','NAD_1983_HARN_Adj_WI_GreenLake_Meters',NULL,NULL,'EPSG','4400','ESRI','104823','ESRI','103852','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103853','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103853','NAD_1983_HARN_Adj_WI_Jackson_Meters',NULL,NULL,'EPSG','4400','ESRI','104826','ESRI','103853','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103854','NAD_1983_HARN_Adj_WI_Lafayette_Meters',NULL,NULL,'EPSG','4400','ESRI','104832','ESRI','103851','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103855','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103855','NAD_1983_HARN_Adj_WI_Langlade_Meters',NULL,NULL,'EPSG','4400','ESRI','104833','ESRI','103855','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103856','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103856','NAD_1983_HARN_Adj_WI_Marathon_Meters',NULL,NULL,'EPSG','4400','ESRI','104836','ESRI','103856','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103857','NAD_1983_HARN_Adj_WI_Marquette_Meters',NULL,NULL,'EPSG','4400','ESRI','104838','ESRI','103852','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103858','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103858','NAD_1983_HARN_Adj_WI_Monroe_Meters',NULL,NULL,'EPSG','4400','ESRI','104841','ESRI','103858','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103859','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103859','NAD_1983_HARN_Adj_WI_Oneida_Meters',NULL,NULL,'EPSG','4400','ESRI','104843','ESRI','103859','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103860','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103860','NAD_1983_HARN_Adj_WI_Pepin_Meters',NULL,NULL,'EPSG','4400','ESRI','104846','ESRI','103860','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103861','NAD_1983_HARN_Adj_WI_Pierce_Meters',NULL,NULL,'EPSG','4400','ESRI','104847','ESRI','103860','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103862','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103862','NAD_1983_HARN_Adj_WI_Portage_Meters',NULL,NULL,'EPSG','4400','ESRI','104849','ESRI','103862','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103863','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103863','NAD_1983_HARN_Adj_WI_Richland_Meters',NULL,NULL,'EPSG','4400','ESRI','104852','ESRI','103863','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103864','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103864','NAD_1983_HARN_Adj_WI_Sawyer_Meters',NULL,NULL,'EPSG','4400','ESRI','104857','ESRI','103864','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103865','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103865','NAD_1983_HARN_Adj_WI_Taylor_Meters',NULL,NULL,'EPSG','4400','ESRI','104860','ESRI','103865','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103866','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103866','NAD_1983_HARN_Adj_WI_Vernon_Meters',NULL,NULL,'EPSG','4400','ESRI','104862','ESRI','103866','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103867','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103867','NAD_1983_HARN_Adj_WI_Vilas_Meters',NULL,NULL,'EPSG','4400','ESRI','104863','ESRI','103867','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103868','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103868','NAD_1983_HARN_Adj_WI_Walworth_Meters',NULL,NULL,'EPSG','4400','ESRI','104864','ESRI','103868','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103869','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103869','NAD_1983_HARN_Adj_WI_Washburn_Meters',NULL,NULL,'EPSG','4400','ESRI','104865','ESRI','103869','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103870','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103870','NAD_1983_HARN_Adj_WI_Waushara_Meters',NULL,NULL,'EPSG','4400','ESRI','104869','ESRI','103870','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103871','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103871','NAD_1983_HARN_Adj_WI_Wood_Meters',NULL,NULL,'EPSG','4400','ESRI','104871','ESRI','103871','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103900','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103900','NAD_1983_HARN_Adj_WI_Adams_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104800','ESRI','103900','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103901','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103901','NAD_1983_HARN_Adj_WI_Ashland_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104801','ESRI','103901','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103902','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103902','NAD_1983_HARN_Adj_WI_Barron_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104802','ESRI','103902','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103903','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103903','NAD_1983_HARN_Adj_WI_Brown_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104804','ESRI','103903','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103904','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103904','NAD_1983_HARN_Adj_WI_Buffalo_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104805','ESRI','103904','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103905','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103905','NAD_1983_HARN_Adj_WI_Calumet_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104807','ESRI','103905','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103906','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103906','NAD_1983_HARN_Adj_WI_Clark_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104809','ESRI','103906','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103907','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103907','NAD_1983_HARN_Adj_WI_Dodge_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104813','ESRI','103907','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103908','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103908','NAD_1983_HARN_Adj_WI_Door_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104814','ESRI','103908','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103909','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103909','NAD_1983_HARN_Adj_WI_Douglas_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104815','ESRI','103909','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103910','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103910','NAD_1983_HARN_Adj_WI_Dunn_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104816','ESRI','103910','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103911','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103911','NAD_1983_HARN_Adj_WI_Florence_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104818','ESRI','103911','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103912','NAD_1983_HARN_Adj_WI_Fond_du_Lac_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104819','ESRI','103905','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103913','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103913','NAD_1983_HARN_Adj_WI_Forest_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104820','ESRI','103913','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103914','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103914','NAD_1983_HARN_Adj_WI_Grant_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104821','ESRI','103914','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103915','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103915','NAD_1983_HARN_Adj_WI_Iowa_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104824','ESRI','103915','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103916','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103916','NAD_1983_HARN_Adj_WI_Iron_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104825','ESRI','103916','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103917','NAD_1983_HARN_Adj_WI_Jefferson_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104827','ESRI','103907','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103918','NAD_1983_HARN_Adj_WI_Juneau_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104828','ESRI','103900','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103919','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103919','NAD_1983_HARN_Adj_WI_Kenosha_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104829','ESRI','103919','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103920','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103920','NAD_1983_HARN_Adj_WI_Kewaunee_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104830','ESRI','103920','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103921','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103921','NAD_1983_HARN_Adj_WI_LaCrosse_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104831','ESRI','103921','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103922','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103922','NAD_1983_HARN_Adj_WI_Lincoln_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104834','ESRI','103922','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103923','NAD_1983_HARN_Adj_WI_Manitowoc_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104835','ESRI','103920','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103924','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103924','NAD_1983_HARN_Adj_WI_Marinette_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104837','ESRI','103924','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103925','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103925','NAD_1983_HARN_Adj_WI_Menominee_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104839','ESRI','103925','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103926','NAD_1983_HARN_Adj_WI_Milwaukee_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104840','ESRI','103919','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103927','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103927','NAD_1983_HARN_Adj_WI_Oconto_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104842','ESRI','103927','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103928','NAD_1983_HARN_Adj_WI_Outagamie_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104844','ESRI','103905','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103929','NAD_1983_HARN_Adj_WI_Ozaukee_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104845','ESRI','103919','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103930','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103930','NAD_1983_HARN_Adj_WI_Polk_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104848','ESRI','103930','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103931','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103931','NAD_1983_HARN_Adj_WI_Price_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104850','ESRI','103931','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103932','NAD_1983_HARN_Adj_WI_Racine_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104851','ESRI','103919','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103933','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103933','NAD_1983_HARN_Adj_WI_Rock_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104853','ESRI','103933','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103934','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103934','NAD_1983_HARN_Adj_WI_Rusk_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104854','ESRI','103934','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103935','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103935','NAD_1983_HARN_Adj_WI_St_Croix_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104855','ESRI','103935','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103936','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103936','NAD_1983_HARN_Adj_WI_Sauk_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104856','ESRI','103936','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103937','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103937','NAD_1983_HARN_Adj_WI_Shawano_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104858','ESRI','103937','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103938','NAD_1983_HARN_Adj_WI_Sheboygan_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104859','ESRI','103920','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103939','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103939','NAD_1983_HARN_Adj_WI_Trempealeau_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104861','ESRI','103939','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103940','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103940','NAD_1983_HARN_Adj_WI_Washington_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104866','ESRI','103940','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103941','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103941','NAD_1983_HARN_Adj_WI_Waukesha_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104867','ESRI','103941','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103942','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103942','NAD_1983_HARN_Adj_WI_Waupaca_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104868','ESRI','103942','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103943','NAD_1983_HARN_Adj_WI_Winnebago_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104870','ESRI','103905','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103944','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103944','NAD_1983_HARN_Adj_WI_Bayfield_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104803','ESRI','103944','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103945','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103945','NAD_1983_HARN_Adj_WI_Burnett_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104806','ESRI','103945','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103946','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103946','NAD_1983_HARN_Adj_WI_Chippewa_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104808','ESRI','103946','EPSG','1418',NULL,0); -INSERT INTO "conversion" VALUES('ESRI','103947','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103947','NAD_1983_HARN_Adj_WI_Columbia_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104810','ESRI','103947','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103948','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103948','NAD_1983_HARN_Adj_WI_Crawford_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104811','ESRI','103948','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103949','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103949','NAD_1983_HARN_Adj_WI_Dane_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104812','ESRI','103949','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103950','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103950','NAD_1983_HARN_Adj_WI_EauClaire_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104817','ESRI','103950','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103951','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103951','NAD_1983_HARN_Adj_WI_Green_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104822','ESRI','103951','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103952','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103952','NAD_1983_HARN_Adj_WI_GreenLake_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104823','ESRI','103952','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103953','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103953','NAD_1983_HARN_Adj_WI_Jackson_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104826','ESRI','103953','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103954','NAD_1983_HARN_Adj_WI_Lafayette_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104832','ESRI','103951','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103955','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103955','NAD_1983_HARN_Adj_WI_Langlade_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104833','ESRI','103955','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103956','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103956','NAD_1983_HARN_Adj_WI_Marathon_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104836','ESRI','103956','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103957','NAD_1983_HARN_Adj_WI_Marquette_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104838','ESRI','103952','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103958','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103958','NAD_1983_HARN_Adj_WI_Monroe_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104841','ESRI','103958','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103959','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103959','NAD_1983_HARN_Adj_WI_Oneida_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104843','ESRI','103959','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103960','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103960','NAD_1983_HARN_Adj_WI_Pepin_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104846','ESRI','103960','EPSG','1418',NULL,1); -INSERT INTO "projected_crs" VALUES('ESRI','103961','NAD_1983_HARN_Adj_WI_Pierce_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104847','ESRI','103960','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103962','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103962','NAD_1983_HARN_Adj_WI_Portage_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104849','ESRI','103962','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103963','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103963','NAD_1983_HARN_Adj_WI_Richland_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104852','ESRI','103963','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103964','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103964','NAD_1983_HARN_Adj_WI_Sawyer_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104857','ESRI','103964','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103965','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103965','NAD_1983_HARN_Adj_WI_Taylor_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104860','ESRI','103965','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103966','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103966','NAD_1983_HARN_Adj_WI_Vernon_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104862','ESRI','103966','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103967','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103967','NAD_1983_HARN_Adj_WI_Vilas_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104863','ESRI','103967','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103968','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103968','NAD_1983_HARN_Adj_WI_Walworth_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104864','ESRI','103968','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103969','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103969','NAD_1983_HARN_Adj_WI_Washburn_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104865','ESRI','103969','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103970','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103970','NAD_1983_HARN_Adj_WI_Waushara_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104869','ESRI','103970','EPSG','1418',NULL,1); -INSERT INTO "conversion" VALUES('ESRI','103971','unnamed',NULL,NULL,'EPSG','1418','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 "projected_crs" VALUES('ESRI','103971','NAD_1983_HARN_Adj_WI_Wood_Feet',NULL,NULL,'ESRI','Foot_US','ESRI','104871','ESRI','103971','EPSG','1418',NULL,1); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102340','projected_crs','EPSG','2847','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102341','projected_crs','EPSG','2848','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102342','projected_crs','EPSG','2849','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102343','projected_crs','EPSG','2850','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102344','projected_crs','EPSG','2851','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102345','projected_crs','EPSG','2852','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102346','projected_crs','EPSG','2853','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102347','projected_crs','EPSG','2854','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102348','projected_crs','EPSG','2855','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102349','projected_crs','EPSG','2856','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102065','projected_crs','EPSG','5513','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102067','projected_crs','EPSG','5514','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102066','projected_crs','EPSG','5221','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102744','projected_crs','EPSG','3567','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102745','projected_crs','EPSG','5646','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102746','projected_crs','EPSG','2283','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102747','projected_crs','EPSG','2284','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102740','projected_crs','EPSG','2278','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102741','projected_crs','EPSG','2279','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102742','projected_crs','EPSG','3560','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102743','projected_crs','EPSG','3566','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102748','projected_crs','EPSG','2285','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102724','projected_crs','EPSG','2267','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102986','projected_crs','EPSG','6403','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102987','projected_crs','EPSG','6406','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102984','projected_crs','EPSG','6401','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102725','projected_crs','EPSG','2268','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102982','projected_crs','EPSG','6399','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102983','projected_crs','EPSG','6400','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102669','projected_crs','EPSG','2242','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102668','projected_crs','EPSG','2241','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102667','projected_crs','EPSG','2240','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102050','projected_crs','EPSG','6332','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102663','projected_crs','EPSG','3759','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102988','projected_crs','EPSG','6404','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102660','projected_crs','EPSG','2238','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102111','projected_crs','EPSG','5519','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102110','projected_crs','EPSG','2154','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102113','projected_crs','EPSG','3785','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102112','projected_crs','EPSG','3764','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102119','projected_crs','EPSG','3080','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102788','projected_crs','EPSG','6251','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103426','projected_crs','EPSG','8162','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103214','projected_crs','EPSG','4082','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','31917','projected_crs','EPSG','31986','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103165','projected_crs','EPSG','6621','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','31919','projected_crs','EPSG','31988','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','31918','projected_crs','EPSG','31987','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102059','projected_crs','EPSG','6341','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102989','projected_crs','EPSG','6408','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102188','projected_crs','EPSG','3777','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102189','projected_crs','EPSG','3801','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102186','projected_crs','EPSG','3775','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102187','projected_crs','EPSG','3776','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102184','projected_crs','EPSG','3400','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102185','projected_crs','EPSG','3401','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102182','projected_crs','EPSG','3773','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102183','projected_crs','EPSG','3800','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102180','projected_crs','EPSG','3771','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102181','projected_crs','EPSG','3772','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103206','projected_crs','EPSG','4057','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','54035','projected_crs','EPSG','8857','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','54037','projected_crs','EPSG','8859','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','54036','projected_crs','EPSG','8858','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103048','projected_crs','EPSG','6468','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103049','projected_crs','EPSG','6467','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103161','projected_crs','EPSG','6588','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103160','projected_crs','EPSG','6578','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103044','projected_crs','EPSG','6464','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103045','projected_crs','EPSG','6463','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103046','projected_crs','EPSG','6465','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103047','projected_crs','EPSG','6466','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103040','projected_crs','EPSG','6460','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103041','projected_crs','EPSG','6459','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103042','projected_crs','EPSG','6461','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103043','projected_crs','EPSG','6462','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102656','projected_crs','EPSG','2234','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103163','projected_crs','EPSG','6620','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102657','projected_crs','EPSG','2235','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102655','projected_crs','EPSG','2233','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102652','projected_crs','EPSG','3434','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103162','projected_crs','EPSG','6586','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102718','projected_crs','EPSG','2263','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103082','projected_crs','EPSG','6504','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103148','projected_crs','EPSG','6573','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102444','projected_crs','EPSG','3825','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102443','projected_crs','EPSG','3826','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102442','projected_crs','EPSG','3827','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102441','projected_crs','EPSG','3828','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102524','projected_crs','EPSG','6632','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102713','projected_crs','EPSG','2258','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102527','projected_crs','EPSG','6633','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102520','projected_crs','EPSG','6628','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102521','projected_crs','EPSG','6629','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102449','projected_crs','EPSG','8693','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102523','projected_crs','EPSG','6631','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103448','projected_crs','EPSG','8136','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103449','projected_crs','EPSG','8134','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103198','projected_crs','EPSG','6618','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103111','projected_crs','EPSG','6529','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102711','projected_crs','EPSG','3424','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103412','projected_crs','EPSG','8193','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103192','projected_crs','EPSG','6611','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103193','projected_crs','EPSG','6613','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103190','projected_crs','EPSG','6605','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102710','projected_crs','EPSG','3437','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103196','projected_crs','EPSG','6612','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103197','projected_crs','EPSG','6614','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103194','projected_crs','EPSG','6617','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102768','projected_crs','EPSG','6257','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103410','projected_crs','EPSG','8200','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103417','projected_crs','EPSG','8093','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103084','projected_crs','EPSG','6501','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102749','projected_crs','EPSG','2286','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103415','projected_crs','EPSG','8182','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103414','projected_crs','EPSG','8185','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102769','projected_crs','EPSG','6244','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102623','projected_crs','EPSG','6682','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102622','projected_crs','EPSG','6681','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102621','projected_crs','EPSG','6680','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102620','projected_crs','EPSG','6679','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102627','projected_crs','EPSG','6686','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102626','projected_crs','EPSG','6685','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102625','projected_crs','EPSG','6684','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102624','projected_crs','EPSG','6683','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102780','projected_crs','EPSG','6260','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102781','projected_crs','EPSG','6254','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102782','projected_crs','EPSG','6269','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102628','projected_crs','EPSG','6687','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102784','projected_crs','EPSG','6267','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102785','projected_crs','EPSG','6270','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102786','projected_crs','EPSG','6274','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102607','projected_crs','EPSG','3463','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102985','projected_crs','EPSG','6402','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103349','projected_crs','EPSG','8133','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103348','projected_crs','EPSG','8135','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102230','projected_crs','EPSG','2760','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102234','projected_crs','EPSG','3158','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102235','projected_crs','EPSG','3159','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102236','projected_crs','EPSG','3160','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102980','projected_crs','EPSG','6397','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102151','projected_crs','EPSG','3092','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102153','projected_crs','EPSG','3094','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102152','projected_crs','EPSG','3093','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102155','projected_crs','EPSG','3096','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102154','projected_crs','EPSG','3095','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103334','projected_crs','EPSG','8151','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102666','projected_crs','EPSG','2239','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103087','projected_crs','EPSG','6509','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103025','projected_crs','EPSG','6444','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102304','projected_crs','EPSG','2819','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102305','projected_crs','EPSG','5367','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102654','projected_crs','EPSG','2232','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102307','projected_crs','EPSG','2820','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102300','projected_crs','EPSG','2818','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102653','projected_crs','EPSG','2231','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102719','projected_crs','EPSG','2264','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102651','projected_crs','EPSG','3433','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102717','projected_crs','EPSG','2262','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102716','projected_crs','EPSG','2261','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102715','projected_crs','EPSG','2260','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102714','projected_crs','EPSG','2259','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102308','projected_crs','EPSG','2821','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102309','projected_crs','EPSG','2822','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102658','projected_crs','EPSG','2236','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102659','projected_crs','EPSG','2237','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103129','projected_crs','EPSG','6549','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103128','projected_crs','EPSG','6550','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103326','projected_crs','EPSG','8161','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103122','projected_crs','EPSG','6543','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103123','projected_crs','EPSG','6544','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102783','projected_crs','EPSG','6261','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103121','projected_crs','EPSG','6542','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103120','projected_crs','EPSG','6539','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103127','projected_crs','EPSG','6548','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102646','projected_crs','EPSG','2230','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103125','projected_crs','EPSG','6545','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103124','projected_crs','EPSG','6546','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103350','projected_crs','EPSG','8131','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103126','projected_crs','EPSG','6547','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103354','projected_crs','EPSG','8125','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103355','projected_crs','EPSG','8123','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103169','projected_crs','EPSG','6626','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103017','projected_crs','EPSG','6435','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103016','projected_crs','EPSG','6434','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102979','projected_crs','EPSG','6396','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102978','projected_crs','EPSG','6395','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103013','projected_crs','EPSG','6428','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103012','projected_crs','EPSG','6430','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103011','projected_crs','EPSG','6431','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103010','projected_crs','EPSG','6427','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102973','projected_crs','EPSG','6610','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102972','projected_crs','EPSG','6580','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102971','projected_crs','EPSG','6579','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102970','projected_crs','EPSG','6557','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102977','projected_crs','EPSG','6394','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102976','projected_crs','EPSG','6356','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102975','projected_crs','EPSG','6355','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103018','projected_crs','EPSG','6436','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103212','projected_crs','EPSG','4063','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103408','projected_crs','EPSG','8204','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102500','projected_crs','EPSG','6785','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103158','projected_crs','EPSG','6582','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103159','projected_crs','EPSG','6584','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103156','projected_crs','EPSG','6587','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103157','projected_crs','EPSG','6585','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103154','projected_crs','EPSG','6583','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103155','projected_crs','EPSG','6577','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103152','projected_crs','EPSG','6576','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103153','projected_crs','EPSG','6581','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103150','projected_crs','EPSG','6574','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103151','projected_crs','EPSG','6575','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103217','projected_crs','EPSG','4094','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103216','projected_crs','EPSG','4093','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102259','projected_crs','EPSG','2778','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103367','projected_crs','EPSG','8101','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103303','projected_crs','EPSG','8214','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103080','projected_crs','EPSG','6502','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103301','projected_crs','EPSG','8222','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102278','projected_crs','EPSG','2797','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102279','projected_crs','EPSG','2798','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103305','projected_crs','EPSG','8209','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103081','projected_crs','EPSG','6500','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102274','projected_crs','EPSG','2793','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102275','projected_crs','EPSG','2794','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102276','projected_crs','EPSG','2795','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102277','projected_crs','EPSG','2796','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102270','projected_crs','EPSG','2789','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102271','projected_crs','EPSG','2790','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102272','projected_crs','EPSG','2791','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102273','projected_crs','EPSG','2792','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103083','projected_crs','EPSG','6503','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103070','projected_crs','EPSG','6491','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103443','projected_crs','EPSG','8140','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102490','projected_crs','EPSG','5247','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103202','projected_crs','EPSG','4049','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103085','projected_crs','EPSG','6505','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102296','projected_crs','EPSG','2815','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102297','projected_crs','EPSG','2816','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102294','projected_crs','EPSG','2813','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102295','projected_crs','EPSG','2814','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102292','projected_crs','EPSG','2811','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102293','projected_crs','EPSG','2812','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102290','projected_crs','EPSG','2809','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102358','projected_crs','EPSG','2865','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','65163','projected_crs','EPSG','3088','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102356','projected_crs','EPSG','2863','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102355','projected_crs','EPSG','2862','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102354','projected_crs','EPSG','2861','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102353','projected_crs','EPSG','2860','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102352','projected_crs','EPSG','2859','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102298','projected_crs','EPSG','2817','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102350','projected_crs','EPSG','2857','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103321','projected_crs','EPSG','8171','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102268','projected_crs','EPSG','2787','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103089','projected_crs','EPSG','6510','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102753','projected_crs','EPSG','2288','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102752','projected_crs','EPSG','2287','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102751','projected_crs','EPSG','26854','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102750','projected_crs','EPSG','26853','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102757','projected_crs','EPSG','3738','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102756','projected_crs','EPSG','3737','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102755','projected_crs','EPSG','3736','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102754','projected_crs','EPSG','2289','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102758','projected_crs','EPSG','3739','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102995','projected_crs','EPSG','6411','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102994','projected_crs','EPSG','6412','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102618','projected_crs','EPSG','6677','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102619','projected_crs','EPSG','6678','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102991','projected_crs','EPSG','6405','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102990','projected_crs','EPSG','6407','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102993','projected_crs','EPSG','6410','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102992','projected_crs','EPSG','6409','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102612','projected_crs','EPSG','6671','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102613','projected_crs','EPSG','6672','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102610','projected_crs','EPSG','6669','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102611','projected_crs','EPSG','6670','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102616','projected_crs','EPSG','6675','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102617','projected_crs','EPSG','6676','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102614','projected_crs','EPSG','6673','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102615','projected_crs','EPSG','6674','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102260','projected_crs','EPSG','2779','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102124','projected_crs','EPSG','26701','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102125','projected_crs','EPSG','26702','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102126','projected_crs','EPSG','3370','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102127','projected_crs','EPSG','3371','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102128','projected_crs','EPSG','26901','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102129','projected_crs','EPSG','26902','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103201','projected_crs','EPSG','4048','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102054','projected_crs','EPSG','6336','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102055','projected_crs','EPSG','6337','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102056','projected_crs','EPSG','6338','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102057','projected_crs','EPSG','6339','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102199','projected_crs','EPSG','3812','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102051','projected_crs','EPSG','6333','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102052','projected_crs','EPSG','6334','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102053','projected_crs','EPSG','6335','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102058','projected_crs','EPSG','6340','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102190','projected_crs','EPSG','3005','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102728','projected_crs','EPSG','2271','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102729','projected_crs','EPSG','2272','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102357','projected_crs','EPSG','2864','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103455','projected_crs','EPSG','8124','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103112','projected_crs','EPSG','6533','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103113','projected_crs','EPSG','6536','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103059','projected_crs','EPSG','6477','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103058','projected_crs','EPSG','6478','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103116','projected_crs','EPSG','6538','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102508','projected_crs','EPSG','6817','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103114','projected_crs','EPSG','6534','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103115','projected_crs','EPSG','6540','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103053','projected_crs','EPSG','6472','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103052','projected_crs','EPSG','6471','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103051','projected_crs','EPSG','6470','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103050','projected_crs','EPSG','6469','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103057','projected_crs','EPSG','6476','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103056','projected_crs','EPSG','6475','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103055','projected_crs','EPSG','6474','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103054','projected_crs','EPSG','6473','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103339','projected_crs','EPSG','8145','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102466','projected_crs','EPSG','26857','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103450','projected_crs','EPSG','8132','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103015','projected_crs','EPSG','6433','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103204','projected_crs','EPSG','4051','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103026','projected_crs','EPSG','6446','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102722','projected_crs','EPSG','3734','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103460','projected_crs','EPSG','8116','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103027','projected_crs','EPSG','6445','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103024','projected_crs','EPSG','6441','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102439','projected_crs','EPSG','4462','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103022','projected_crs','EPSG','6438','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103205','projected_crs','EPSG','4056','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103023','projected_crs','EPSG','6443','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102723','projected_crs','EPSG','3735','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103020','projected_crs','EPSG','6442','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103021','projected_crs','EPSG','6440','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103457','projected_crs','EPSG','8120','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103456','projected_crs','EPSG','8122','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102539','projected_crs','EPSG','6820','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102538','projected_crs','EPSG','6816','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103453','projected_crs','EPSG','8128','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103452','projected_crs','EPSG','8130','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103028','projected_crs','EPSG','6447','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103029','projected_crs','EPSG','6450','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102533','projected_crs','EPSG','6792','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102532','projected_crs','EPSG','6788','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102531','projected_crs','EPSG','6796','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102530','projected_crs','EPSG','6784','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102537','projected_crs','EPSG','6812','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102536','projected_crs','EPSG','6808','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102535','projected_crs','EPSG','6804','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102534','projected_crs','EPSG','6800','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103189','projected_crs','EPSG','6607','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103188','projected_crs','EPSG','6608','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103369','projected_crs','EPSG','8097','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103019','projected_crs','EPSG','6437','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103181','projected_crs','EPSG','6599','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103180','projected_crs','EPSG','6597','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103183','projected_crs','EPSG','6602','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103182','projected_crs','EPSG','6600','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103185','projected_crs','EPSG','6603','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103184','projected_crs','EPSG','6601','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103187','projected_crs','EPSG','6879','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103186','projected_crs','EPSG','6606','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102326','projected_crs','EPSG','2838','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102327','projected_crs','EPSG','2839','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102797','projected_crs','EPSG','6258','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102796','projected_crs','EPSG','6249','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102795','projected_crs','EPSG','6253','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102794','projected_crs','EPSG','6271','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102793','projected_crs','EPSG','6248','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102792','projected_crs','EPSG','6268','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102791','projected_crs','EPSG','6263','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102790','projected_crs','EPSG','6245','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102798','projected_crs','EPSG','6265','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102388','projected_crs','EPSG','6348','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102384','projected_crs','EPSG','6344','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102385','projected_crs','EPSG','6345','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102386','projected_crs','EPSG','6346','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102387','projected_crs','EPSG','6347','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102380','projected_crs','EPSG','6867','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102381','projected_crs','EPSG','6868','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102382','projected_crs','EPSG','6342','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102383','projected_crs','EPSG','6343','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103404','projected_crs','EPSG','8213','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103164','projected_crs','EPSG','6619','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102548','projected_crs','EPSG','6856','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102549','projected_crs','EPSG','6860','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102546','projected_crs','EPSG','6844','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102547','projected_crs','EPSG','6852','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102544','projected_crs','EPSG','6840','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102545','projected_crs','EPSG','6848','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102542','projected_crs','EPSG','6832','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102543','projected_crs','EPSG','6836','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102540','projected_crs','EPSG','6824','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102541','projected_crs','EPSG','6828','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102362','projected_crs','EPSG','4647','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102363','projected_crs','EPSG','3090','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102361','projected_crs','EPSG','2866','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102006','projected_crs','EPSG','3338','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103401','projected_crs','EPSG','8224','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103402','projected_crs','EPSG','8220','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103403','projected_crs','EPSG','8216','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102779','projected_crs','EPSG','6266','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103439','projected_crs','EPSG','8146','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102778','projected_crs','EPSG','6273','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102645','projected_crs','EPSG','2229','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102644','projected_crs','EPSG','2228','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102311','projected_crs','EPSG','2824','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102310','projected_crs','EPSG','2823','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102317','projected_crs','EPSG','2830','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102316','projected_crs','EPSG','2829','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102315','projected_crs','EPSG','2828','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102314','projected_crs','EPSG','2827','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102090','projected_crs','EPSG','3770','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102091','projected_crs','EPSG','3003','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102092','projected_crs','EPSG','3004','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102318','projected_crs','EPSG','2831','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102095','projected_crs','EPSG','3448','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102764','projected_crs','EPSG','4417','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102765','projected_crs','EPSG','4434','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102771','projected_crs','EPSG','6247','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102770','projected_crs','EPSG','6246','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103213','projected_crs','EPSG','4071','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102167','projected_crs','EPSG','2942','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103138','projected_crs','EPSG','6561','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102169','projected_crs','EPSG','2943','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103139','projected_crs','EPSG','6562','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103062','projected_crs','EPSG','6485','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103063','projected_crs','EPSG','6484','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103060','projected_crs','EPSG','6479','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103061','projected_crs','EPSG','6483','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103066','projected_crs','EPSG','6480','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103067','projected_crs','EPSG','6482','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103064','projected_crs','EPSG','6486','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103065','projected_crs','EPSG','6481','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103068','projected_crs','EPSG','6487','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103069','projected_crs','EPSG','6488','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103365','projected_crs','EPSG','8105','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103418','projected_crs','EPSG','8091','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103149','projected_crs','EPSG','6572','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103117','projected_crs','EPSG','6537','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103364','projected_crs','EPSG','8107','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103145','projected_crs','EPSG','6569','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103144','projected_crs','EPSG','6568','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103147','projected_crs','EPSG','6571','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103146','projected_crs','EPSG','6570','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103141','projected_crs','EPSG','6564','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103140','projected_crs','EPSG','6563','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103143','projected_crs','EPSG','6567','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103142','projected_crs','EPSG','6565','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103366','projected_crs','EPSG','8103','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103200','projected_crs','EPSG','6566','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103310','projected_crs','EPSG','8198','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102590','projected_crs','EPSG','8441','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102593','projected_crs','EPSG','6688','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103362','projected_crs','EPSG','8111','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102595','projected_crs','EPSG','6690','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102594','projected_crs','EPSG','6689','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102597','projected_crs','EPSG','6692','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102596','projected_crs','EPSG','6691','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102692','projected_crs','EPSG','26850','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102693','projected_crs','EPSG','26851','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102691','projected_crs','EPSG','26849','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102694','projected_crs','EPSG','2254','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102695','projected_crs','EPSG','2255','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103311','projected_crs','EPSG','8196','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102603','projected_crs','EPSG','3081','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102502','projected_crs','EPSG','6789','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102503','projected_crs','EPSG','6793','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102269','projected_crs','EPSG','2788','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102501','projected_crs','EPSG','6797','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102506','projected_crs','EPSG','6809','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102507','projected_crs','EPSG','6813','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102504','projected_crs','EPSG','6801','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102505','projected_crs','EPSG','6805','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102263','projected_crs','EPSG','2784','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102262','projected_crs','EPSG','2783','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102261','projected_crs','EPSG','2782','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102509','projected_crs','EPSG','6821','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102267','projected_crs','EPSG','2781','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102266','projected_crs','EPSG','2780','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102265','projected_crs','EPSG','2786','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102264','projected_crs','EPSG','2785','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102469','projected_crs','EPSG','3815','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102468','projected_crs','EPSG','26859','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103468','projected_crs','EPSG','8100','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103469','projected_crs','EPSG','8098','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103466','projected_crs','EPSG','8104','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103467','projected_crs','EPSG','8102','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102467','projected_crs','EPSG','26858','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102211','projected_crs','EPSG','3748','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103462','projected_crs','EPSG','8112','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103463','projected_crs','EPSG','8110','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102463','projected_crs','EPSG','3760','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103461','projected_crs','EPSG','8114','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102285','projected_crs','EPSG','2804','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102284','projected_crs','EPSG','2803','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102287','projected_crs','EPSG','2806','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102286','projected_crs','EPSG','2805','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102281','projected_crs','EPSG','2800','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102280','projected_crs','EPSG','2799','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102283','projected_crs','EPSG','2802','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102282','projected_crs','EPSG','2801','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102322','projected_crs','EPSG','2834','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102323','projected_crs','EPSG','2835','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102320','projected_crs','EPSG','2832','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102321','projected_crs','EPSG','2833','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102289','projected_crs','EPSG','2808','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102288','projected_crs','EPSG','2807','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102324','projected_crs','EPSG','2836','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102325','projected_crs','EPSG','2837','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102229','projected_crs','EPSG','2759','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103309','projected_crs','EPSG','8201','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102609','projected_crs','EPSG','3814','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102608','projected_crs','EPSG','3074','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103208','projected_crs','EPSG','4059','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103209','projected_crs','EPSG','4060','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103361','projected_crs','EPSG','8113','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103360','projected_crs','EPSG','8115','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103363','projected_crs','EPSG','8109','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102712','projected_crs','EPSG','2257','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102601','projected_crs','EPSG','3083','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103203','projected_crs','EPSG','4050','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102214','projected_crs','EPSG','4826','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102602','projected_crs','EPSG','3082','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102605','projected_crs','EPSG','8826','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103207','projected_crs','EPSG','4058','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102210','projected_crs','EPSG','3077','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102606','projected_crs','EPSG','3072','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102139','projected_crs','EPSG','3067','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103302','projected_crs','EPSG','8218','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102131','projected_crs','EPSG','3373','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102130','projected_crs','EPSG','3372','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103333','projected_crs','EPSG','8153','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103306','projected_crs','EPSG','8207','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103331','projected_crs','EPSG','8155','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103336','projected_crs','EPSG','8149','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103304','projected_crs','EPSG','8212','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103337','projected_crs','EPSG','8147','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102735','projected_crs','EPSG','3455','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102734','projected_crs','EPSG','4457','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102737','projected_crs','EPSG','2275','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102040','projected_crs','EPSG','5178','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102047','projected_crs','EPSG','6329','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102046','projected_crs','EPSG','6328','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103411','projected_crs','EPSG','8197','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103454','projected_crs','EPSG','8126','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102049','projected_crs','EPSG','6331','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102048','projected_crs','EPSG','6330','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102739','projected_crs','EPSG','2277','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102738','projected_crs','EPSG','2276','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103308','projected_crs','EPSG','8203','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103371','projected_crs','EPSG','8095','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103215','projected_crs','EPSG','4083','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103101','projected_crs','EPSG','6519','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103100','projected_crs','EPSG','6521','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103103','projected_crs','EPSG','6524','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103102','projected_crs','EPSG','6523','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103105','projected_crs','EPSG','6526','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103104','projected_crs','EPSG','6525','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103107','projected_crs','EPSG','6530','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103106','projected_crs','EPSG','6527','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103109','projected_crs','EPSG','6532','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103108','projected_crs','EPSG','6528','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103199','projected_crs','EPSG','6616','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102420','projected_crs','EPSG','5325','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103420','projected_crs','EPSG','8177','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103421','projected_crs','EPSG','8172','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103039','projected_crs','EPSG','6458','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103038','projected_crs','EPSG','6457','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103424','projected_crs','EPSG','8166','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103425','projected_crs','EPSG','8164','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103035','projected_crs','EPSG','6454','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103034','projected_crs','EPSG','6453','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103037','projected_crs','EPSG','6455','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103036','projected_crs','EPSG','6456','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103031','projected_crs','EPSG','6452','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103030','projected_crs','EPSG','6448','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103033','projected_crs','EPSG','6449','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103032','projected_crs','EPSG','6451','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103464','projected_crs','EPSG','8108','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102522','projected_crs','EPSG','6630','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102966','projected_crs','EPSG','6393','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102252','projected_crs','EPSG','2765','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102253','projected_crs','EPSG','2772','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102250','projected_crs','EPSG','2763','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102251','projected_crs','EPSG','2764','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102256','projected_crs','EPSG','2775','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102257','projected_crs','EPSG','2776','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102254','projected_crs','EPSG','2773','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102255','projected_crs','EPSG','2774','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102258','projected_crs','EPSG','2777','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102291','projected_crs','EPSG','2810','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102494','projected_crs','EPSG','6635','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102495','projected_crs','EPSG','6637','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102496','projected_crs','EPSG','6636','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102736','projected_crs','EPSG','2274','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102559','projected_crs','EPSG','7694','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102558','projected_crs','EPSG','7693','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103086','projected_crs','EPSG','6506','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102493','projected_crs','EPSG','6634','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103088','projected_crs','EPSG','6507','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102981','projected_crs','EPSG','6398','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102557','projected_crs','EPSG','7692','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103325','projected_crs','EPSG','8163','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103324','projected_crs','EPSG','8165','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102730','projected_crs','EPSG','3438','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103431','projected_crs','EPSG','8156','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102377','projected_crs','EPSG','6886','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102376','projected_crs','EPSG','6884','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102379','projected_crs','EPSG','6887','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102378','projected_crs','EPSG','6885','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102351','projected_crs','EPSG','2858','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103441','projected_crs','EPSG','8144','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103442','projected_crs','EPSG','8142','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102087','projected_crs','EPSG','5175','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102086','projected_crs','EPSG','5174','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102085','projected_crs','EPSG','5173','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102084','projected_crs','EPSG','5188','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102083','projected_crs','EPSG','5187','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102082','projected_crs','EPSG','5186','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102081','projected_crs','EPSG','5185','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102080','projected_crs','EPSG','5179','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103409','projected_crs','EPSG','8202','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102089','projected_crs','EPSG','5177','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102088','projected_crs','EPSG','5176','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102670','projected_crs','EPSG','2243','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102671','projected_crs','EPSG','3435','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102672','projected_crs','EPSG','3436','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102673','projected_crs','EPSG','2965','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102674','projected_crs','EPSG','2966','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102675','projected_crs','EPSG','3417','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102676','projected_crs','EPSG','3418','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102677','projected_crs','EPSG','3419','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102678','projected_crs','EPSG','3420','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102679','projected_crs','EPSG','2246','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102773','projected_crs','EPSG','6272','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102772','projected_crs','EPSG','6250','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102775','projected_crs','EPSG','6252','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102774','projected_crs','EPSG','6256','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102777','projected_crs','EPSG','6264','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102776','projected_crs','EPSG','6275','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102100','projected_crs','EPSG','3857','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103076','projected_crs','EPSG','6498','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103320','projected_crs','EPSG','8173','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102313','projected_crs','EPSG','2826','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','31922','projected_crs','EPSG','31991','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103465','projected_crs','EPSG','8106','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','31920','projected_crs','EPSG','31989','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','31921','projected_crs','EPSG','31990','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102647','projected_crs','EPSG','4437','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102172','projected_crs','EPSG','3107','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102171','projected_crs','EPSG','3111','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102170','projected_crs','EPSG','3110','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103191','projected_crs','EPSG','6609','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102641','projected_crs','EPSG','2225','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103459','projected_crs','EPSG','8118','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102643','projected_crs','EPSG','2227','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102642','projected_crs','EPSG','2226','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103071','projected_crs','EPSG','6489','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102762','projected_crs','EPSG','4415','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103073','projected_crs','EPSG','6490','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103072','projected_crs','EPSG','6492','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103075','projected_crs','EPSG','6493','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103074','projected_crs','EPSG','6495','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103077','projected_crs','EPSG','6496','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102763','projected_crs','EPSG','3089','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103079','projected_crs','EPSG','6499','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103078','projected_crs','EPSG','6494','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103178','projected_crs','EPSG','6596','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103179','projected_crs','EPSG','6598','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103405','projected_crs','EPSG','8210','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103170','projected_crs','EPSG','6625','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103171','projected_crs','EPSG','6627','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103172','projected_crs','EPSG','6589','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103173','projected_crs','EPSG','6590','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103174','projected_crs','EPSG','6592','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103175','projected_crs','EPSG','6594','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103176','projected_crs','EPSG','6593','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102767','projected_crs','EPSG','6255','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103406','projected_crs','EPSG','8208','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102681','projected_crs','EPSG','3451','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102680','projected_crs','EPSG','2247','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102683','projected_crs','EPSG','26847','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102682','projected_crs','EPSG','3452','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102685','projected_crs','EPSG','2248','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102684','projected_crs','EPSG','26848','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102687','projected_crs','EPSG','2250','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102686','projected_crs','EPSG','2249','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103177','projected_crs','EPSG','6595','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102511','projected_crs','EPSG','6829','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102510','projected_crs','EPSG','6825','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102513','projected_crs','EPSG','6837','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102512','projected_crs','EPSG','6833','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102515','projected_crs','EPSG','6849','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102514','projected_crs','EPSG','6841','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102517','projected_crs','EPSG','6853','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102516','projected_crs','EPSG','6845','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102519','projected_crs','EPSG','6861','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102518','projected_crs','EPSG','6857','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102997','projected_crs','EPSG','6415','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103195','projected_crs','EPSG','6615','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102996','projected_crs','EPSG','6413','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103471','projected_crs','EPSG','8096','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102339','projected_crs','EPSG','2846','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102338','projected_crs','EPSG','2845','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102789','projected_crs','EPSG','6259','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102331','projected_crs','EPSG','5014','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102330','projected_crs','EPSG','2840','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102333','projected_crs','EPSG','5016','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102332','projected_crs','EPSG','5015','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102335','projected_crs','EPSG','2842','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102334','projected_crs','EPSG','2841','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102337','projected_crs','EPSG','2844','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102336','projected_crs','EPSG','2843','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103118','projected_crs','EPSG','6535','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102999','projected_crs','EPSG','6419','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102998','projected_crs','EPSG','6417','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103219','projected_crs','EPSG','4096','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103218','projected_crs','EPSG','4095','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103352','projected_crs','EPSG','8129','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103353','projected_crs','EPSG','8127','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102209','projected_crs','EPSG','3464','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102208','projected_crs','EPSG','3075','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103356','projected_crs','EPSG','8121','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103357','projected_crs','EPSG','8119','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102205','projected_crs','EPSG','3741','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103210','projected_crs','EPSG','4061','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102207','projected_crs','EPSG','3743','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102206','projected_crs','EPSG','3742','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102201','projected_crs','EPSG','4414','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102200','projected_crs','EPSG','2195','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102203','projected_crs','EPSG','3751','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102202','projected_crs','EPSG','3750','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102148','projected_crs','EPSG','3100','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102149','projected_crs','EPSG','3101','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103119','projected_crs','EPSG','6541','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102140','projected_crs','EPSG','2326','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102146','projected_crs','EPSG','3098','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102147','projected_crs','EPSG','3099','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102145','projected_crs','EPSG','3097','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103359','projected_crs','EPSG','8117','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102123','projected_crs','EPSG','3078','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103110','projected_crs','EPSG','6531','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102787','projected_crs','EPSG','6262','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103416','projected_crs','EPSG','8180','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102704','projected_crs','EPSG','26852','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102706','projected_crs','EPSG','7142','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102707','projected_crs','EPSG','3421','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102708','projected_crs','EPSG','3422','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102709','projected_crs','EPSG','3423','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103314','projected_crs','EPSG','8184','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103368','projected_crs','EPSG','8099','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103316','projected_crs','EPSG','8179','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103014','projected_crs','EPSG','6432','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','2183','projected_crs','ESRI','102552','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','2182','projected_crs','ESRI','102551','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','2181','projected_crs','ESRI','102550','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103317','projected_crs','EPSG','8092','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','2187','projected_crs','ESRI','102556','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','2186','projected_crs','ESRI','102555','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','2185','projected_crs','ESRI','102554','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','2184','projected_crs','ESRI','102553','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103134','projected_crs','EPSG','6555','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103135','projected_crs','EPSG','6558','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103136','projected_crs','EPSG','6560','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103137','projected_crs','EPSG','6559','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103130','projected_crs','EPSG','6551','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103131','projected_crs','EPSG','6552','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103132','projected_crs','EPSG','6554','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103133','projected_crs','EPSG','6553','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103343','projected_crs','EPSG','8139','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103342','projected_crs','EPSG','8141','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103341','projected_crs','EPSG','8143','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102968','projected_crs','EPSG','6497','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102969','projected_crs','EPSG','6556','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102965','projected_crs','EPSG','6350','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102312','projected_crs','EPSG','2825','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102967','projected_crs','EPSG','6439','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102962','projected_crs','EPSG','6414','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102963','projected_crs','EPSG','6508','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103008','projected_crs','EPSG','6426','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103009','projected_crs','EPSG','6429','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103433','projected_crs','EPSG','8154','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103434','projected_crs','EPSG','8152','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103437','projected_crs','EPSG','8148','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103436','projected_crs','EPSG','8150','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103000','projected_crs','EPSG','6421','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103001','projected_crs','EPSG','6423','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103002','projected_crs','EPSG','6425','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103003','projected_crs','EPSG','6416','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103004','projected_crs','EPSG','6418','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103005','projected_crs','EPSG','6420','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103006','projected_crs','EPSG','6422','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103007','projected_crs','EPSG','6424','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103794','projected_crs','EPSG','4484','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103795','projected_crs','EPSG','4485','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103796','projected_crs','EPSG','4486','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103797','projected_crs','EPSG','4487','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103798','projected_crs','EPSG','4488','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103799','projected_crs','EPSG','4489','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103211','projected_crs','EPSG','4062','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103097','projected_crs','EPSG','6520','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103096','projected_crs','EPSG','6880','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102241','projected_crs','EPSG','2766','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103315','projected_crs','EPSG','8181','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102243','projected_crs','EPSG','2768','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102242','projected_crs','EPSG','2767','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102245','projected_crs','EPSG','2770','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102244','projected_crs','EPSG','2769','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103312','projected_crs','EPSG','8191','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102246','projected_crs','EPSG','2771','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102249','projected_crs','EPSG','2762','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102248','projected_crs','EPSG','2761','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103318','projected_crs','EPSG','8090','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103099','projected_crs','EPSG','6522','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103098','projected_crs','EPSG','6518','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102560','projected_crs','EPSG','7695','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','102561','projected_crs','EPSG','7696','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103095','projected_crs','EPSG','6516','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103094','projected_crs','EPSG','6515','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103093','projected_crs','EPSG','6514','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103092','projected_crs','EPSG','6513','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103091','projected_crs','EPSG','6511','ESRI'); -INSERT INTO "supersession" VALUES('projected_crs','ESRI','103090','projected_crs','EPSG','6512','ESRI'); +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]]',0); +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','ESRI','104027','EPSG','16039',NULL,0); +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','ESRI','104027','EPSG','16040',NULL,0); +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','ESRI','104027','EPSG','16041',NULL,0); +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 "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','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','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','102065','projected_crs','EPSG','5513','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102067','projected_crs','EPSG','5514','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102066','projected_crs','EPSG','5221','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','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','102748','projected_crs','EPSG','2285','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102724','projected_crs','EPSG','2267','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','102984','projected_crs','EPSG','6401','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102725','projected_crs','EPSG','2268','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','102669','projected_crs','EPSG','2242','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102668','projected_crs','EPSG','2241','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102667','projected_crs','EPSG','2240','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102050','projected_crs','EPSG','6332','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102663','projected_crs','EPSG','3759','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102988','projected_crs','EPSG','6404','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102660','projected_crs','EPSG','2238','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102111','projected_crs','EPSG','5519','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102110','projected_crs','EPSG','2154','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102113','projected_crs','EPSG','3785','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102112','projected_crs','EPSG','3764','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102119','projected_crs','EPSG','3080','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102788','projected_crs','EPSG','6251','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103426','projected_crs','EPSG','8162','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103214','projected_crs','EPSG','4082','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','31917','projected_crs','EPSG','31986','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103165','projected_crs','EPSG','6621','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','31919','projected_crs','EPSG','31988','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','31918','projected_crs','EPSG','31987','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102059','projected_crs','EPSG','6341','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102989','projected_crs','EPSG','6408','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','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','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','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','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','103206','projected_crs','EPSG','4057','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','54035','projected_crs','EPSG','8857','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','54037','projected_crs','EPSG','8859','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','54036','projected_crs','EPSG','8858','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','103161','projected_crs','EPSG','6588','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103160','projected_crs','EPSG','6578','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','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','102656','projected_crs','EPSG','2234','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103163','projected_crs','EPSG','6620','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102657','projected_crs','EPSG','2235','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102655','projected_crs','EPSG','2233','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102652','projected_crs','EPSG','3434','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103162','projected_crs','EPSG','6586','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102718','projected_crs','EPSG','2263','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103082','projected_crs','EPSG','6504','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103148','projected_crs','EPSG','6573','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102444','projected_crs','EPSG','3825','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102443','projected_crs','EPSG','3826','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102442','projected_crs','EPSG','3827','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102441','projected_crs','EPSG','3828','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102524','projected_crs','EPSG','6632','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102713','projected_crs','EPSG','2258','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102527','projected_crs','EPSG','6633','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','102449','projected_crs','EPSG','8693','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102523','projected_crs','EPSG','6631','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','103198','projected_crs','EPSG','6618','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103111','projected_crs','EPSG','6529','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102711','projected_crs','EPSG','3424','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103412','projected_crs','EPSG','8193','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','103190','projected_crs','EPSG','6605','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102710','projected_crs','EPSG','3437','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','103194','projected_crs','EPSG','6617','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102768','projected_crs','EPSG','6257','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103410','projected_crs','EPSG','8200','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103417','projected_crs','EPSG','8093','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103084','projected_crs','EPSG','6501','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102749','projected_crs','EPSG','2286','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103415','projected_crs','EPSG','8182','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103414','projected_crs','EPSG','8185','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102769','projected_crs','EPSG','6244','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102623','projected_crs','EPSG','6682','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102622','projected_crs','EPSG','6681','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102621','projected_crs','EPSG','6680','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102620','projected_crs','EPSG','6679','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102627','projected_crs','EPSG','6686','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102626','projected_crs','EPSG','6685','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102625','projected_crs','EPSG','6684','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102624','projected_crs','EPSG','6683','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','102628','projected_crs','EPSG','6687','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','102607','projected_crs','EPSG','3463','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102985','projected_crs','EPSG','6402','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103349','projected_crs','EPSG','8133','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103348','projected_crs','EPSG','8135','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','102980','projected_crs','EPSG','6397','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102151','projected_crs','EPSG','3092','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102153','projected_crs','EPSG','3094','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102152','projected_crs','EPSG','3093','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102155','projected_crs','EPSG','3096','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102154','projected_crs','EPSG','3095','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103334','projected_crs','EPSG','8151','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102666','projected_crs','EPSG','2239','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103087','projected_crs','EPSG','6509','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103025','projected_crs','EPSG','6444','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','102654','projected_crs','EPSG','2232','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102307','projected_crs','EPSG','2820','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102300','projected_crs','EPSG','2818','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102653','projected_crs','EPSG','2231','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102719','projected_crs','EPSG','2264','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102651','projected_crs','EPSG','3433','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102717','projected_crs','EPSG','2262','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102716','projected_crs','EPSG','2261','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102715','projected_crs','EPSG','2260','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102714','projected_crs','EPSG','2259','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','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','103129','projected_crs','EPSG','6549','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103128','projected_crs','EPSG','6550','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103326','projected_crs','EPSG','8161','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','102783','projected_crs','EPSG','6261','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103121','projected_crs','EPSG','6542','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103120','projected_crs','EPSG','6539','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103127','projected_crs','EPSG','6548','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102646','projected_crs','EPSG','2230','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103125','projected_crs','EPSG','6545','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103124','projected_crs','EPSG','6546','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103350','projected_crs','EPSG','8131','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103126','projected_crs','EPSG','6547','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','103169','projected_crs','EPSG','6626','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103017','projected_crs','EPSG','6435','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103016','projected_crs','EPSG','6434','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102979','projected_crs','EPSG','6396','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102978','projected_crs','EPSG','6395','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103013','projected_crs','EPSG','6428','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103012','projected_crs','EPSG','6430','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103011','projected_crs','EPSG','6431','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103010','projected_crs','EPSG','6427','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102973','projected_crs','EPSG','6610','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102972','projected_crs','EPSG','6580','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102971','projected_crs','EPSG','6579','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102970','projected_crs','EPSG','6557','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102977','projected_crs','EPSG','6394','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102976','projected_crs','EPSG','6356','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102975','projected_crs','EPSG','6355','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103018','projected_crs','EPSG','6436','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103212','projected_crs','EPSG','4063','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103408','projected_crs','EPSG','8204','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102500','projected_crs','EPSG','6785','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','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','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','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','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','103217','projected_crs','EPSG','4094','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103216','projected_crs','EPSG','4093','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102259','projected_crs','EPSG','2778','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103367','projected_crs','EPSG','8101','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103303','projected_crs','EPSG','8214','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103080','projected_crs','EPSG','6502','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103301','projected_crs','EPSG','8222','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','103305','projected_crs','EPSG','8209','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103081','projected_crs','EPSG','6500','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','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','103083','projected_crs','EPSG','6503','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103070','projected_crs','EPSG','6491','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103443','projected_crs','EPSG','8140','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102490','projected_crs','EPSG','5247','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103202','projected_crs','EPSG','4049','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103085','projected_crs','EPSG','6505','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','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','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','102290','projected_crs','EPSG','2809','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102358','projected_crs','EPSG','2865','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','65163','projected_crs','EPSG','3088','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102356','projected_crs','EPSG','2863','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102355','projected_crs','EPSG','2862','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102354','projected_crs','EPSG','2861','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102353','projected_crs','EPSG','2860','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102352','projected_crs','EPSG','2859','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102298','projected_crs','EPSG','2817','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102350','projected_crs','EPSG','2857','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103321','projected_crs','EPSG','8171','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102268','projected_crs','EPSG','2787','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103089','projected_crs','EPSG','6510','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102753','projected_crs','EPSG','2288','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102752','projected_crs','EPSG','2287','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102751','projected_crs','EPSG','26854','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102750','projected_crs','EPSG','26853','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102757','projected_crs','EPSG','3738','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102756','projected_crs','EPSG','3737','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102755','projected_crs','EPSG','3736','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102754','projected_crs','EPSG','2289','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102758','projected_crs','EPSG','3739','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102995','projected_crs','EPSG','6411','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102994','projected_crs','EPSG','6412','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','102991','projected_crs','EPSG','6405','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102990','projected_crs','EPSG','6407','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102993','projected_crs','EPSG','6410','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102992','projected_crs','EPSG','6409','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','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','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','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','102260','projected_crs','EPSG','2779','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','103201','projected_crs','EPSG','4048','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','102199','projected_crs','EPSG','3812','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','102058','projected_crs','EPSG','6340','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102190','projected_crs','EPSG','3005','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','102357','projected_crs','EPSG','2864','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103455','projected_crs','EPSG','8124','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','103059','projected_crs','EPSG','6477','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103058','projected_crs','EPSG','6478','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103116','projected_crs','EPSG','6538','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102508','projected_crs','EPSG','6817','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','103053','projected_crs','EPSG','6472','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103052','projected_crs','EPSG','6471','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103051','projected_crs','EPSG','6470','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103050','projected_crs','EPSG','6469','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103057','projected_crs','EPSG','6476','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103056','projected_crs','EPSG','6475','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103055','projected_crs','EPSG','6474','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103054','projected_crs','EPSG','6473','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103339','projected_crs','EPSG','8145','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102466','projected_crs','EPSG','26857','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103450','projected_crs','EPSG','8132','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103015','projected_crs','EPSG','6433','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103204','projected_crs','EPSG','4051','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103026','projected_crs','EPSG','6446','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102722','projected_crs','EPSG','3734','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103460','projected_crs','EPSG','8116','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103027','projected_crs','EPSG','6445','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103024','projected_crs','EPSG','6441','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102439','projected_crs','EPSG','4462','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103022','projected_crs','EPSG','6438','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103205','projected_crs','EPSG','4056','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103023','projected_crs','EPSG','6443','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102723','projected_crs','EPSG','3735','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','103457','projected_crs','EPSG','8120','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103456','projected_crs','EPSG','8122','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102539','projected_crs','EPSG','6820','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102538','projected_crs','EPSG','6816','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103453','projected_crs','EPSG','8128','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103452','projected_crs','EPSG','8130','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','102533','projected_crs','EPSG','6792','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102532','projected_crs','EPSG','6788','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102531','projected_crs','EPSG','6796','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102530','projected_crs','EPSG','6784','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102537','projected_crs','EPSG','6812','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102536','projected_crs','EPSG','6808','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102535','projected_crs','EPSG','6804','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102534','projected_crs','EPSG','6800','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103189','projected_crs','EPSG','6607','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103188','projected_crs','EPSG','6608','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103369','projected_crs','EPSG','8097','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103019','projected_crs','EPSG','6437','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103181','projected_crs','EPSG','6599','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103180','projected_crs','EPSG','6597','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103183','projected_crs','EPSG','6602','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103182','projected_crs','EPSG','6600','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103185','projected_crs','EPSG','6603','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103184','projected_crs','EPSG','6601','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103187','projected_crs','EPSG','6879','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103186','projected_crs','EPSG','6606','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','102797','projected_crs','EPSG','6258','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102796','projected_crs','EPSG','6249','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102795','projected_crs','EPSG','6253','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102794','projected_crs','EPSG','6271','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102793','projected_crs','EPSG','6248','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102792','projected_crs','EPSG','6268','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102791','projected_crs','EPSG','6263','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102790','projected_crs','EPSG','6245','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102798','projected_crs','EPSG','6265','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102388','projected_crs','EPSG','6348','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','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','103404','projected_crs','EPSG','8213','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103164','projected_crs','EPSG','6619','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','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','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','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','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','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','102361','projected_crs','EPSG','2866','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102006','projected_crs','EPSG','3338','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','102779','projected_crs','EPSG','6266','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103439','projected_crs','EPSG','8146','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102778','projected_crs','EPSG','6273','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102645','projected_crs','EPSG','2229','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102644','projected_crs','EPSG','2228','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102311','projected_crs','EPSG','2824','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102310','projected_crs','EPSG','2823','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102317','projected_crs','EPSG','2830','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102316','projected_crs','EPSG','2829','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102315','projected_crs','EPSG','2828','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102314','projected_crs','EPSG','2827','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','102318','projected_crs','EPSG','2831','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102095','projected_crs','EPSG','3448','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','102771','projected_crs','EPSG','6247','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102770','projected_crs','EPSG','6246','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103213','projected_crs','EPSG','4071','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102167','projected_crs','EPSG','2942','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103138','projected_crs','EPSG','6561','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102169','projected_crs','EPSG','2943','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103139','projected_crs','EPSG','6562','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','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','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','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','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','103365','projected_crs','EPSG','8105','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103418','projected_crs','EPSG','8091','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103149','projected_crs','EPSG','6572','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103117','projected_crs','EPSG','6537','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103364','projected_crs','EPSG','8107','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103145','projected_crs','EPSG','6569','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103144','projected_crs','EPSG','6568','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103147','projected_crs','EPSG','6571','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103146','projected_crs','EPSG','6570','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103141','projected_crs','EPSG','6564','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103140','projected_crs','EPSG','6563','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103143','projected_crs','EPSG','6567','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103142','projected_crs','EPSG','6565','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103366','projected_crs','EPSG','8103','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103200','projected_crs','EPSG','6566','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103310','projected_crs','EPSG','8198','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','103362','projected_crs','EPSG','8111','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102595','projected_crs','EPSG','6690','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102594','projected_crs','EPSG','6689','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102597','projected_crs','EPSG','6692','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102596','projected_crs','EPSG','6691','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','102691','projected_crs','EPSG','26849','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','103311','projected_crs','EPSG','8196','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102603','projected_crs','EPSG','3081','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','102269','projected_crs','EPSG','2788','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102501','projected_crs','EPSG','6797','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','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','102263','projected_crs','EPSG','2784','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102262','projected_crs','EPSG','2783','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102261','projected_crs','EPSG','2782','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102509','projected_crs','EPSG','6821','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102267','projected_crs','EPSG','2781','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102266','projected_crs','EPSG','2780','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102265','projected_crs','EPSG','2786','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102264','projected_crs','EPSG','2785','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102469','projected_crs','EPSG','3815','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102468','projected_crs','EPSG','26859','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','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','102467','projected_crs','EPSG','26858','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102211','projected_crs','EPSG','3748','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','102463','projected_crs','EPSG','3760','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103461','projected_crs','EPSG','8114','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102285','projected_crs','EPSG','2804','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102284','projected_crs','EPSG','2803','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102287','projected_crs','EPSG','2806','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102286','projected_crs','EPSG','2805','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102281','projected_crs','EPSG','2800','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102280','projected_crs','EPSG','2799','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102283','projected_crs','EPSG','2802','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102282','projected_crs','EPSG','2801','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','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','102289','projected_crs','EPSG','2808','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102288','projected_crs','EPSG','2807','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','102229','projected_crs','EPSG','2759','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103309','projected_crs','EPSG','8201','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102609','projected_crs','EPSG','3814','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102608','projected_crs','EPSG','3074','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','103361','projected_crs','EPSG','8113','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103360','projected_crs','EPSG','8115','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103363','projected_crs','EPSG','8109','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102712','projected_crs','EPSG','2257','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102601','projected_crs','EPSG','3083','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103203','projected_crs','EPSG','4050','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102214','projected_crs','EPSG','4826','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102602','projected_crs','EPSG','3082','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102605','projected_crs','EPSG','8826','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103207','projected_crs','EPSG','4058','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102210','projected_crs','EPSG','3077','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102606','projected_crs','EPSG','3072','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102139','projected_crs','EPSG','3067','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103302','projected_crs','EPSG','8218','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102131','projected_crs','EPSG','3373','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102130','projected_crs','EPSG','3372','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103333','projected_crs','EPSG','8153','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103306','projected_crs','EPSG','8207','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103331','projected_crs','EPSG','8155','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103336','projected_crs','EPSG','8149','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103304','projected_crs','EPSG','8212','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103337','projected_crs','EPSG','8147','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102735','projected_crs','EPSG','3455','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102734','projected_crs','EPSG','4457','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102737','projected_crs','EPSG','2275','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102040','projected_crs','EPSG','5178','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102047','projected_crs','EPSG','6329','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102046','projected_crs','EPSG','6328','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103411','projected_crs','EPSG','8197','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103454','projected_crs','EPSG','8126','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102049','projected_crs','EPSG','6331','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102048','projected_crs','EPSG','6330','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102739','projected_crs','EPSG','2277','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102738','projected_crs','EPSG','2276','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103308','projected_crs','EPSG','8203','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103371','projected_crs','EPSG','8095','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103215','projected_crs','EPSG','4083','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103101','projected_crs','EPSG','6519','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103100','projected_crs','EPSG','6521','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103103','projected_crs','EPSG','6524','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103102','projected_crs','EPSG','6523','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103105','projected_crs','EPSG','6526','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103104','projected_crs','EPSG','6525','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103107','projected_crs','EPSG','6530','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103106','projected_crs','EPSG','6527','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103109','projected_crs','EPSG','6532','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103108','projected_crs','EPSG','6528','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103199','projected_crs','EPSG','6616','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102420','projected_crs','EPSG','5325','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','103039','projected_crs','EPSG','6458','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103038','projected_crs','EPSG','6457','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','103035','projected_crs','EPSG','6454','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103034','projected_crs','EPSG','6453','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103037','projected_crs','EPSG','6455','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103036','projected_crs','EPSG','6456','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103031','projected_crs','EPSG','6452','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103030','projected_crs','EPSG','6448','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103033','projected_crs','EPSG','6449','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103032','projected_crs','EPSG','6451','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103464','projected_crs','EPSG','8108','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102522','projected_crs','EPSG','6630','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102966','projected_crs','EPSG','6393','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','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','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','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','102258','projected_crs','EPSG','2777','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102291','projected_crs','EPSG','2810','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','102736','projected_crs','EPSG','2274','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102559','projected_crs','EPSG','7694','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102558','projected_crs','EPSG','7693','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103086','projected_crs','EPSG','6506','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102493','projected_crs','EPSG','6634','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103088','projected_crs','EPSG','6507','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102981','projected_crs','EPSG','6398','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102557','projected_crs','EPSG','7692','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103325','projected_crs','EPSG','8163','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103324','projected_crs','EPSG','8165','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102730','projected_crs','EPSG','3438','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103431','projected_crs','EPSG','8156','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102377','projected_crs','EPSG','6886','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102376','projected_crs','EPSG','6884','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102379','projected_crs','EPSG','6887','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102378','projected_crs','EPSG','6885','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102351','projected_crs','EPSG','2858','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','102087','projected_crs','EPSG','5175','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102086','projected_crs','EPSG','5174','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102085','projected_crs','EPSG','5173','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102084','projected_crs','EPSG','5188','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102083','projected_crs','EPSG','5187','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102082','projected_crs','EPSG','5186','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102081','projected_crs','EPSG','5185','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102080','projected_crs','EPSG','5179','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103409','projected_crs','EPSG','8202','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102089','projected_crs','EPSG','5177','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102088','projected_crs','EPSG','5176','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','102773','projected_crs','EPSG','6272','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102772','projected_crs','EPSG','6250','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102775','projected_crs','EPSG','6252','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102774','projected_crs','EPSG','6256','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102777','projected_crs','EPSG','6264','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102776','projected_crs','EPSG','6275','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102100','projected_crs','EPSG','3857','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103076','projected_crs','EPSG','6498','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103320','projected_crs','EPSG','8173','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102313','projected_crs','EPSG','2826','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','31922','projected_crs','EPSG','31991','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103465','projected_crs','EPSG','8106','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','102647','projected_crs','EPSG','4437','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102172','projected_crs','EPSG','3107','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102171','projected_crs','EPSG','3111','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102170','projected_crs','EPSG','3110','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103191','projected_crs','EPSG','6609','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102641','projected_crs','EPSG','2225','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103459','projected_crs','EPSG','8118','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102643','projected_crs','EPSG','2227','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102642','projected_crs','EPSG','2226','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103071','projected_crs','EPSG','6489','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102762','projected_crs','EPSG','4415','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103073','projected_crs','EPSG','6490','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103072','projected_crs','EPSG','6492','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103075','projected_crs','EPSG','6493','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103074','projected_crs','EPSG','6495','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103077','projected_crs','EPSG','6496','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102763','projected_crs','EPSG','3089','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103079','projected_crs','EPSG','6499','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103078','projected_crs','EPSG','6494','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','103405','projected_crs','EPSG','8210','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','102767','projected_crs','EPSG','6255','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103406','projected_crs','EPSG','8208','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102681','projected_crs','EPSG','3451','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102680','projected_crs','EPSG','2247','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102683','projected_crs','EPSG','26847','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102682','projected_crs','EPSG','3452','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102685','projected_crs','EPSG','2248','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102684','projected_crs','EPSG','26848','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102687','projected_crs','EPSG','2250','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102686','projected_crs','EPSG','2249','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103177','projected_crs','EPSG','6595','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102511','projected_crs','EPSG','6829','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102510','projected_crs','EPSG','6825','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102513','projected_crs','EPSG','6837','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102512','projected_crs','EPSG','6833','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102515','projected_crs','EPSG','6849','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102514','projected_crs','EPSG','6841','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102517','projected_crs','EPSG','6853','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102516','projected_crs','EPSG','6845','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102519','projected_crs','EPSG','6861','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102518','projected_crs','EPSG','6857','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102997','projected_crs','EPSG','6415','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103195','projected_crs','EPSG','6615','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102996','projected_crs','EPSG','6413','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103471','projected_crs','EPSG','8096','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102339','projected_crs','EPSG','2846','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102338','projected_crs','EPSG','2845','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102789','projected_crs','EPSG','6259','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102331','projected_crs','EPSG','5014','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102330','projected_crs','EPSG','2840','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102333','projected_crs','EPSG','5016','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102332','projected_crs','EPSG','5015','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102335','projected_crs','EPSG','2842','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102334','projected_crs','EPSG','2841','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102337','projected_crs','EPSG','2844','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102336','projected_crs','EPSG','2843','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103118','projected_crs','EPSG','6535','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102999','projected_crs','EPSG','6419','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102998','projected_crs','EPSG','6417','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103219','projected_crs','EPSG','4096','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103218','projected_crs','EPSG','4095','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','102209','projected_crs','EPSG','3464','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102208','projected_crs','EPSG','3075','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','102205','projected_crs','EPSG','3741','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103210','projected_crs','EPSG','4061','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102207','projected_crs','EPSG','3743','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102206','projected_crs','EPSG','3742','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102201','projected_crs','EPSG','4414','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102200','projected_crs','EPSG','2195','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102203','projected_crs','EPSG','3751','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102202','projected_crs','EPSG','3750','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','103119','projected_crs','EPSG','6541','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102140','projected_crs','EPSG','2326','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','102145','projected_crs','EPSG','3097','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103359','projected_crs','EPSG','8117','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102123','projected_crs','EPSG','3078','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103110','projected_crs','EPSG','6531','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102787','projected_crs','EPSG','6262','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103416','projected_crs','EPSG','8180','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','103314','projected_crs','EPSG','8184','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103368','projected_crs','EPSG','8099','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103316','projected_crs','EPSG','8179','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103014','projected_crs','EPSG','6432','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2183','projected_crs','ESRI','102552','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2182','projected_crs','ESRI','102551','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2181','projected_crs','ESRI','102550','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103317','projected_crs','EPSG','8092','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2187','projected_crs','ESRI','102556','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2186','projected_crs','ESRI','102555','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2185','projected_crs','ESRI','102554','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2184','projected_crs','ESRI','102553','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','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','103343','projected_crs','EPSG','8139','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103342','projected_crs','EPSG','8141','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103341','projected_crs','EPSG','8143','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','102965','projected_crs','EPSG','6350','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102312','projected_crs','EPSG','2825','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102967','projected_crs','EPSG','6439','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','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','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','103437','projected_crs','EPSG','8148','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103436','projected_crs','EPSG','8150','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','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 "supersession" VALUES('projected_crs','ESRI','103211','projected_crs','EPSG','4062','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103097','projected_crs','EPSG','6520','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103096','projected_crs','EPSG','6880','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102241','projected_crs','EPSG','2766','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103315','projected_crs','EPSG','8181','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102243','projected_crs','EPSG','2768','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102242','projected_crs','EPSG','2767','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102245','projected_crs','EPSG','2770','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102244','projected_crs','EPSG','2769','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103312','projected_crs','EPSG','8191','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102246','projected_crs','EPSG','2771','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102249','projected_crs','EPSG','2762','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102248','projected_crs','EPSG','2761','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103318','projected_crs','EPSG','8090','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103099','projected_crs','EPSG','6522','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103098','projected_crs','EPSG','6518','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','103095','projected_crs','EPSG','6516','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103094','projected_crs','EPSG','6515','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103093','projected_crs','EPSG','6514','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103092','projected_crs','EPSG','6513','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103091','projected_crs','EPSG','6511','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103090','projected_crs','EPSG','6512','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'); @@ -11306,6 +15264,9 @@ 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'); @@ -11520,213 +15481,770 @@ 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 "vertical_datum" VALUES('ESRI','105103','Red_Espanola_de_Nivelacion_de_Alta_Precision',NULL,NULL,'EPSG','3429',NULL,0); -INSERT INTO "vertical_crs" VALUES('ESRI','105603','REDNAP_height',NULL,NULL,'EPSG','6499','ESRI','105103','EPSG','3429',0); -INSERT INTO "vertical_datum" VALUES('ESRI','105100','WGS_1984_Geoid',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_crs" VALUES('ESRI','105700','WGS_1984_Geoid',NULL,NULL,'EPSG','6499','ESRI','105100','EPSG','1262',0); -INSERT INTO "vertical_datum" VALUES('ESRI','105101','Dansk_Vertikal_Reference_1990',NULL,NULL,'EPSG','3237',NULL,1); -INSERT INTO "vertical_crs" VALUES('ESRI','105701','DVR90',NULL,NULL,'EPSG','6499','ESRI','105101','EPSG','3237',1); -INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105701','vertical_crs','EPSG','5799','ESRI'); -INSERT INTO "vertical_datum" VALUES('ESRI','105102','Rikets_Hojdsystem_2000',NULL,NULL,'EPSG','3313',NULL,1); -INSERT INTO "vertical_crs" VALUES('ESRI','105702','RH2000',NULL,NULL,'EPSG','6499','ESRI','105102','EPSG','3313',1); -INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105702','vertical_crs','EPSG','5613','ESRI'); -INSERT INTO "vertical_crs" VALUES('ESRI','105703','NAVD88_height_(ftUS)',NULL,NULL,'EPSG','6497','EPSG','5103','EPSG','3664',1); -INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105703','vertical_crs','EPSG','6360','ESRI'); -INSERT INTO "vertical_datum" VALUES('ESRI','105104','LAS07',NULL,NULL,'EPSG','3272',NULL,0); -INSERT INTO "vertical_crs" VALUES('ESRI','105704','LAS07_height',NULL,NULL,'EPSG','6499','ESRI','105104','EPSG','3272',0); -INSERT INTO "vertical_datum" VALUES('ESRI','105290','EGM2008_Geoid',NULL,NULL,'EPSG','1262',NULL,1); -INSERT INTO "vertical_crs" VALUES('ESRI','105790','EGM2008_Geoid',NULL,NULL,'EPSG','6499','ESRI','105290','EPSG','1262',1); -INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105790','vertical_crs','EPSG','3855','ESRI'); -INSERT INTO "vertical_datum" VALUES('ESRI','105291','Fao_1979',NULL,NULL,'EPSG','3625',NULL,1); -INSERT INTO "vertical_crs" VALUES('ESRI','105791','Fao_1979',NULL,NULL,'EPSG','6499','ESRI','105291','EPSG','3625',1); -INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105791','vertical_crs','EPSG','3886','ESRI'); -INSERT INTO "vertical_datum" VALUES('ESRI','105292','New_Zealand_Vertical_Datum_2009',NULL,NULL,'EPSG','1175',NULL,1); -INSERT INTO "vertical_crs" VALUES('ESRI','105792','NZVD2009_height',NULL,NULL,'EPSG','6499','ESRI','105292','EPSG','1175',1); -INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105792','vertical_crs','EPSG','4440','ESRI'); -INSERT INTO "vertical_datum" VALUES('ESRI','105293','N2000',NULL,NULL,'EPSG','3333',NULL,1); -INSERT INTO "vertical_crs" VALUES('ESRI','105793','N2000_height',NULL,NULL,'EPSG','6499','ESRI','105293','EPSG','3333',1); -INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105793','vertical_crs','EPSG','3900','ESRI'); -INSERT INTO "vertical_datum" VALUES('ESRI','105294','Dunedin_Bluff_1960',NULL,NULL,'EPSG','3806',NULL,1); -INSERT INTO "vertical_crs" VALUES('ESRI','105794','Dunedin_Bluff_1960_height',NULL,NULL,'EPSG','6499','ESRI','105294','EPSG','3806',1); -INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105794','vertical_crs','EPSG','4458','ESRI'); --- Skipping WGS_1984. Should be a CompoundCRS --- Skipping ETRS_1989. Should be a CompoundCRS --- Skipping NAD_1983. Should be a CompoundCRS --- Skipping Australian_Antarctic_1998. Should be a CompoundCRS --- Skipping Cadastre_1997. Should be a CompoundCRS --- Skipping China_Geodetic_Coordinate_System_2000. Should be a CompoundCRS --- Skipping Swiss_TRF_1995. Should be a CompoundCRS --- Skipping CIGD11. Should be a CompoundCRS --- Skipping CR05. Should be a CompoundCRS --- Skipping DB_REF. Should be a CompoundCRS --- Skipping DGN_1995. Should be a CompoundCRS --- Skipping DRUKREF_03. Should be a CompoundCRS --- Skipping Estonia_1997. Should be a CompoundCRS --- Skipping EUREF_FIN. Should be a CompoundCRS --- Skipping FEH2010. Should be a CompoundCRS --- Skipping GDA_1994. Should be a CompoundCRS --- Skipping GDBD2009. Should be a CompoundCRS --- Skipping GDM_2000. Should be a CompoundCRS --- Skipping Greenland_1996. Should be a CompoundCRS --- Skipping Hartebeesthoek_1994. Should be a CompoundCRS --- Skipping IGD05. Should be a CompoundCRS --- Skipping IG05_Intermediate_CRS. Should be a CompoundCRS --- Skipping IGD05(2012). Should be a CompoundCRS --- Skipping IG05(2012)_Intermediate_CRS. Should be a CompoundCRS --- Skipping IGM_1995. Should be a CompoundCRS --- Skipping IGRS. Should be a CompoundCRS --- Skipping IRENET95. Should be a CompoundCRS --- Skipping ISN_1993. Should be a CompoundCRS --- Skipping ISN_2004. Should be a CompoundCRS --- Skipping ITRF_1988. Should be a CompoundCRS --- Skipping ITRF_1989. Should be a CompoundCRS --- Skipping ITRF_1990. Should be a CompoundCRS --- Skipping ITRF_1991. Should be a CompoundCRS --- Skipping ITRF_1992. Should be a CompoundCRS --- Skipping ITRF_1993. Should be a CompoundCRS --- Skipping ITRF_1996. Should be a CompoundCRS --- Skipping ITRF_1997. Should be a CompoundCRS --- Skipping ITRF_2000. Should be a CompoundCRS --- Skipping ITRF_2005. Should be a CompoundCRS --- Skipping JAD_2001. Should be a CompoundCRS --- Skipping JGD_2000. Should be a CompoundCRS --- Skipping JGD_2011. Should be a CompoundCRS --- Skipping Korea_2000. Should be a CompoundCRS --- Skipping Lao_1997. Should be a CompoundCRS --- Skipping LGD2006. Should be a CompoundCRS --- Skipping LKS_1992. Should be a CompoundCRS --- Skipping LKS_1994. Should be a CompoundCRS --- Skipping MACAO_2008. Should be a CompoundCRS --- Skipping MAGNA. Should be a CompoundCRS --- Skipping MARCARIO_SOLIS. Should be a CompoundCRS --- Skipping MARGEN. Should be a CompoundCRS --- Skipping Mexico_ITRF2008. Should be a CompoundCRS --- Skipping MOLDREF99. Should be a CompoundCRS --- Skipping MONREF_1997. Should be a CompoundCRS --- Skipping Moznet. Should be a CompoundCRS --- Skipping NAD_1983_2011. Should be a CompoundCRS --- Skipping NAD_1983_CORS96. Should be a CompoundCRS --- Skipping North_American_1983_CSRS. Should be a CompoundCRS --- Skipping North_American_1983_HARN. Should be a CompoundCRS --- Skipping NAD_1983_MA11. Should be a CompoundCRS --- Skipping NAD_1983_MARP00. Should be a CompoundCRS --- Skipping NAD_1983_NSRS2007. Should be a CompoundCRS --- Skipping NAD_1983_PA11. Should be a CompoundCRS --- Skipping NAD_1983_PACP00. Should be a CompoundCRS --- Skipping Nepal_Nagarkot. Should be a CompoundCRS --- Skipping NZGD_2000. Should be a CompoundCRS --- Skipping Peru96. Should be a CompoundCRS --- Skipping PNG94. Should be a CompoundCRS --- Skipping POSGAR. Should be a CompoundCRS --- Skipping POSGAR_1994. Should be a CompoundCRS --- Skipping POSGAR_1998. Should be a CompoundCRS --- Skipping PRS_1992. Should be a CompoundCRS --- Skipping PTRA08. Should be a CompoundCRS --- Skipping PZ_1990. Should be a CompoundCRS --- Skipping RDN2008. Should be a CompoundCRS --- Skipping REGCAN95. Should be a CompoundCRS --- Skipping REGVEN. Should be a CompoundCRS --- Skipping RGAF09. Should be a CompoundCRS --- Skipping RGF_1993. Should be a CompoundCRS --- Skipping RGFG_1995. Should be a CompoundCRS --- Skipping RGM_2004. Should be a CompoundCRS --- Skipping RGNC_1991. Should be a CompoundCRS --- Skipping RGNC_1991-93. Should be a CompoundCRS --- Skipping RGPF. Should be a CompoundCRS --- Skipping RGR_1992. Should be a CompoundCRS --- Skipping RGRDC_2005. Should be a CompoundCRS --- Skipping RGSPM_2006. Should be a CompoundCRS --- Skipping RRAF_1991. Should be a CompoundCRS --- Skipping RSRGD2000. Should be a CompoundCRS --- Skipping SIRGAS_2000. Should be a CompoundCRS --- Skipping SIRGAS-Chile. Should be a CompoundCRS --- Skipping SIRGAS_ES2007.8. Should be a CompoundCRS --- Skipping SIRGAS-ROU98. Should be a CompoundCRS --- Skipping SLD99. Should be a CompoundCRS --- Skipping Slovenia_1996. Should be a CompoundCRS --- Skipping SREF98. Should be a CompoundCRS --- Skipping S_JTSK/05. Should be a CompoundCRS --- Skipping S_JTSK/05_Ferro. Should be a CompoundCRS --- Skipping SWEREF99. Should be a CompoundCRS --- Skipping TGD2005. Should be a CompoundCRS --- Skipping TWD_1997. Should be a CompoundCRS --- Skipping Ukraine_2000. Should be a CompoundCRS --- Skipping Yemen_NGN_1996. Should be a CompoundCRS --- Skipping ITRF_2008. Should be a CompoundCRS --- Skipping TUREF. Should be a CompoundCRS --- Skipping GDA2020. Should be a CompoundCRS --- Skipping BGS2005. Should be a CompoundCRS -INSERT INTO "vertical_datum" VALUES('ESRI','105110','Unknown_height_system_(meters)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_crs" VALUES('ESRI','115807','Unknown_height_system_(meters)',NULL,NULL,'EPSG','6499','ESRI','105110','EPSG','1262',0); -INSERT INTO "vertical_datum" VALUES('ESRI','105111','Unknown_height_system_(US_survey_feet)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_crs" VALUES('ESRI','115808','Unknown_height_system_(US_survey_feet)',NULL,NULL,'EPSG','6497','ESRI','105111','EPSG','1262',0); -INSERT INTO "vertical_datum" VALUES('ESRI','105112','Unknown_height_system_(Intl_feet)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_crs" VALUES('ESRI','115809','Unknown_height_system_(Intl_Feet)',NULL,NULL,'EPSG','1030','ESRI','105112','EPSG','1262',0); --- Skipping ITRF2014. Should be a CompoundCRS --- Skipping SHGD2015. Should be a CompoundCRS --- Skipping St_Helena_Tritan. Should be a CompoundCRS --- Skipping GSK-2011. Should be a CompoundCRS --- Skipping PZ-90.11. Should be a CompoundCRS --- Skipping PZ-90.02. Should be a CompoundCRS --- Skipping WGS_1984_(Transit). Should be a CompoundCRS --- Skipping WGS_1984_(G1762). Should be a CompoundCRS --- Skipping WGS_1984_(G1674). Should be a CompoundCRS --- Skipping WGS_1984_(G1150). Should be a CompoundCRS --- Skipping WGS_1984_(G873). Should be a CompoundCRS --- Skipping WGS_1984_(G730). Should be a CompoundCRS --- Skipping ETRF90. Should be a CompoundCRS --- Skipping ETRF91. Should be a CompoundCRS --- Skipping ETRF92. Should be a CompoundCRS --- Skipping ETRF93. Should be a CompoundCRS --- Skipping ETRF94. Should be a CompoundCRS --- Skipping ETRF96. Should be a CompoundCRS --- Skipping ETRF97. Should be a CompoundCRS --- Skipping ETRF2000. Should be a CompoundCRS --- Skipping NAD83(CSRS96). Should be a CompoundCRS --- Skipping NAD83(CSRS)V2. Should be a CompoundCRS --- Skipping NAD83(CSRS)V3. Should be a CompoundCRS --- Skipping NAD83(CSRS)V4. Should be a CompoundCRS --- Skipping NAD83(CSRS)V5. Should be a CompoundCRS --- Skipping NAD83(CSRS)V6. Should be a CompoundCRS --- Skipping NAD83(CSRS)V7. Should be a CompoundCRS --- Skipping IGS14. Should be a CompoundCRS --- Skipping ISN2016. Should be a CompoundCRS --- Skipping Hong_Kong_Geodetic_CS. Should be a CompoundCRS --- Skipping NAD_1983_(FBN). Should be a CompoundCRS --- Skipping NAD_1983_(HARN_Corrected). Should be a CompoundCRS --- Skipping SRB_ETRS89. Should be a CompoundCRS --- Skipping MTRF-2000. Should be a CompoundCRS --- Skipping California_SRS_Epoch_2017.50_(NAD83). Should be a CompoundCRS --- Skipping GGD. Should be a CompoundCRS --- Skipping ONGD14. Should be a CompoundCRS --- Skipping ONGD17. Should be a CompoundCRS --- Skipping S-JTSK_[JTSK03]. Should be a CompoundCRS --- Skipping CR-SIRGAS. Should be a CompoundCRS --- Skipping RGWF96. Should be a CompoundCRS --- Skipping SIRGAS-CON_DGF00P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_DGF01P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_DGF01P02. Should be a CompoundCRS --- Skipping SIRGAS-CON_DGF02P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_DGF04P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_DGF05P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_DGF06P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_DGF07P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_DGF08P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_SIR09P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_SIR10P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_SIR11P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_SIR13P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_SIR14P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_SIR15P01. Should be a CompoundCRS --- Skipping SIRGAS-CON_SIR17P01. Should be a CompoundCRS --- Skipping IGS97. Should be a CompoundCRS --- Skipping IGS00. Should be a CompoundCRS --- Skipping IGb00. Should be a CompoundCRS --- Skipping IGS05. Should be a CompoundCRS --- Skipping IGb08. Should be a CompoundCRS --- Skipping KOSOVAREF01. Should be a CompoundCRS --- Skipping ETRF2005. Should be a CompoundCRS --- Skipping ETRF2014. Should be a CompoundCRS +INSERT INTO "vertical_datum" VALUES('ESRI','1256','Canadian_Geodetic_Vertical_Datum_of_2013_CGG2013a',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1256_USAGE','vertical_datum','ESRI','1256','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','9245','CGVD2013_CGG2013a_height',NULL,'EPSG','6499','ESRI','1256',0); +INSERT INTO "usage" VALUES('ESRI', '9245_USAGE','vertical_crs','ESRI','9245','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','1260','Sistema_de_Referencia_Vertical_Nacional_2016',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1260_USAGE','vertical_datum','ESRI','1260','EPSG','4573','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','9255','SRVN16_height',NULL,'EPSG','6499','ESRI','1260',0); +INSERT INTO "usage" VALUES('ESRI', '9255_USAGE','vertical_crs','ESRI','9255','EPSG','4573','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','1261','European_Vertical_Reference_Frame_2000_Austria',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1261_USAGE','vertical_datum','ESRI','1261','EPSG','1037','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','9274','EVRF2000_Austria_height',NULL,'EPSG','6499','ESRI','1261',0); +INSERT INTO "usage" VALUES('ESRI', '9274_USAGE','vertical_crs','ESRI','9274','EPSG','1037','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','1262','South_Africa_Land_Levelling_Datum',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1262_USAGE','vertical_datum','ESRI','1262','EPSG','3309','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','9279','SA_LLD_height',NULL,'EPSG','6499','ESRI','1262',0); +INSERT INTO "usage" VALUES('ESRI', '9279_USAGE','vertical_crs','ESRI','9279','EPSG','3309','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','1269','Kingdom_of_Saudi_Arabia_Vertical_Reference_Frame_Jeddah_2014',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1269_USAGE','vertical_datum','ESRI','1269','EPSG','3303','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','9335','KSA-VRF14_height',NULL,'EPSG','6499','ESRI','1269',0); +INSERT INTO "usage" VALUES('ESRI', '9335_USAGE','vertical_crs','ESRI','9335','EPSG','3303','EPSG','1024'); +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,0); +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_1064','D_SIRGAS-Chile',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1064_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1064','EPSG','1066','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115790','SIRGAS-Chile',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1064',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,0); +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','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'); @@ -11990,303 +16508,806 @@ 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 "helmert_transformation" VALUES('ESRI','7377','ONGD14_To_WGS_1984_1',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','7373','EPSG','4326','EPSG','1183',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 "helmert_transformation" VALUES('ESRI','9226','SHGD2015_To_Astro_DOS_71-4_2',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','7886','EPSG','4710','EPSG','3183',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,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108003','NAD_1927_To_NAD_1983_PR_VI',NULL,NULL,'EPSG','9615','NTv2','EPSG','4267','EPSG','4269','EPSG','1335',0.05,'EPSG','8656','Latitude and longitude difference file','prvi',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108013','CR05_To_Ocotepeque_1935_MB',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','5365','EPSG','5451','EPSG','3232',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 "helmert_transformation" VALUES('ESRI','108014','WGS_1984_To_Ocotepeque_1935_MB',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4326','EPSG','5451','EPSG','3232',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 "helmert_transformation" VALUES('ESRI','108015','Nepal_Nagarkot_TO_WGS_1984_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6207','EPSG','4326','EPSG','1171',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 "helmert_transformation" VALUES('ESRI','108016','Nepal_Nagarkot_TO_WGS_1984_2',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6207','EPSG','4326','EPSG','1171',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 "helmert_transformation" VALUES('ESRI','108017','NAD_1983_PACP00_To_WGS_1984',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104259','EPSG','4326','EPSG','4162',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 "helmert_transformation" VALUES('ESRI','108018','NAD_1983_MARP00_To_WGS_1984',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104260','EPSG','4326','EPSG','4167',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 "area" 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,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4141','ESRI','144',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 "other_transformation" VALUES('ESRI','108022','NTF_Paris_RGF_To_NTF_2',NULL,NULL,'EPSG','9619','Geographic2D offsets','EPSG','4807','EPSG','4275','EPSG','3694',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,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108023','Datum_Lisboa_Hayford_To_WGS_1984_NTv2',NULL,NULL,'EPSG','9615','NTv2','ESRI','104106','EPSG','4326','EPSG','1294',0.1,'EPSG','8656','Latitude and longitude difference file','portugal/DLX_ETRS89_geo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108024','Datum_Lisboa_Hayford_To_ETRS_1989_NTv2',NULL,NULL,'EPSG','9615','NTv2','ESRI','104106','EPSG','4258','EPSG','1294',0.1,'EPSG','8656','Latitude and longitude difference file','portugal/DLX_ETRS89_geo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108025','Datum_73_To_WGS_1984_NTv2',NULL,NULL,'EPSG','9615','NTv2','EPSG','4274','EPSG','4326','EPSG','1294',0.1,'EPSG','8656','Latitude and longitude difference file','portugal/D73_ETRS89_geo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108026','ITRF_1997_To_ITRF_2000_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8996','EPSG','8997','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108027','ITRF_1996_To_ITRF_2000_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8995','EPSG','8997','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108028','ITRF_1994_To_ITRF_2000_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8994','EPSG','8997','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108029','ITRF_1993_To_ITRF_2000_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8993','EPSG','8997','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108030','ITRF_1992_To_ITRF_2000_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8992','EPSG','8997','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108031','ITRF_1991_To_ITRF_2000_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8991','EPSG','8997','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108032','ITRF_1990_To_ITRF_2000_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8990','EPSG','8997','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108033','ITRF_1989_To_ITRF_2000_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8989','EPSG','8997','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108034','ITRF_1988_To_ITRF_2000_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8988','EPSG','8997','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108035','Ukraine_2000_To_ITRF_2005_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5561','EPSG','8998','EPSG','1242',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 "helmert_transformation" VALUES('ESRI','108036','ITRF_2000_To_ITRF_2005_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8997','EPSG','8998','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108037','Macao_2008_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8431','EPSG','4326','ESRI','42',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 "helmert_transformation" VALUES('ESRI','108038','Macao_2008_To_ITRF_2005',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8431','EPSG','8998','ESRI','42',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 "helmert_transformation" VALUES('ESRI','108039','Macao_2008_To_Observatorio_Meteorologico_1965_1',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','8431','ESRI','104126','ESRI','42',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 "grid_transformation" VALUES('ESRI','108042','Amersfoort_To_WGS_1984_NTv2',NULL,NULL,'EPSG','9615','NTv2','EPSG','4289','EPSG','4326','EPSG','1275',0.2,'EPSG','8656','Latitude and longitude difference file','netherlands/rdtrans2008',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108043','Egypt_1907_To_WGS_1984_2',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4229','EPSG','4326','EPSG','1086',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 "grid_transformation" VALUES('ESRI','108044','NAD_1983_HARN_To_NSRS2007_GEOCON_CONUS',NULL,NULL,'EPSG','9615','NTv2','EPSG','4152','EPSG','4759','EPSG','1323',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 "grid_transformation" VALUES('ESRI','108045','NAD_1983_HARN_To_NSRS2007_GEOCON_Alaska',NULL,NULL,'EPSG','9615','NTv2','EPSG','4152','EPSG','4759','EPSG','1330',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 "grid_transformation" VALUES('ESRI','108046','NAD_1983_HARN_To_NSRS2007_GEOCON_Puerto_Rico_Virgin_Islands',NULL,NULL,'EPSG','9615','NTv2','EPSG','4152','EPSG','4759','EPSG','3634',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 "grid_transformation" VALUES('ESRI','108047','NAD_1983_NSRS2007_To_2011_GEOCON11_CONUS',NULL,NULL,'EPSG','9615','NTv2','EPSG','4759','EPSG','6318','EPSG','1323',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 "grid_transformation" VALUES('ESRI','108048','NAD_1983_NSRS2007_To_2011_GEOCON11_Alaska',NULL,NULL,'EPSG','9615','NTv2','EPSG','4759','EPSG','6318','EPSG','1330',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 "grid_transformation" VALUES('ESRI','108049','NAD_1983_NSRS2007_To_2011_GEOCON11_Puerto_Rico_Virgin_Islands',NULL,NULL,'EPSG','9615','NTv2','EPSG','4759','EPSG','6318','EPSG','2251',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 "helmert_transformation" VALUES('ESRI','108050','ETRS_1989_To_Xrail84_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4258','ESRI','104050','ESRI','2',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 "helmert_transformation" VALUES('ESRI','108051','WGS_1984_To_Xrail84_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4326','ESRI','104050','ESRI','2',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 "helmert_transformation" VALUES('ESRI','108052','ITRF_2005_To_ITRF_2008_2',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8998','EPSG','8999','EPSG','1262',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 "other_transformation" VALUES('ESRI','108053','JGD_2011_To_WGS_1984',NULL,NULL,'EPSG','9619','Geographic2D offsets','EPSG','6668','EPSG','4326','EPSG','3957',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,0); -INSERT INTO "other_transformation" VALUES('ESRI','108054','MONREF_1997_To_WGS_1984',NULL,NULL,'EPSG','9619','Geographic2D offsets','ESRI','104134','EPSG','4326','EPSG','1164',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,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108055','WGS_1984_To_MSK_1942',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','ESRI','104135','EPSG','1164',999.0,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 "helmert_transformation" VALUES('ESRI','108056','WGS_1984_To_Pulkovo_1942',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4284','EPSG','1164',999.0,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 "grid_transformation" VALUES('ESRI','108057','ETRS_1989_To_OSGB_1936_OSTN15',NULL,NULL,'EPSG','9615','NTv2','EPSG','4258','EPSG','4277','EPSG','4390',0.03,'EPSG','8656','Latitude and longitude difference file','uk/OSTN15_NTv2',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108058','WGS_1984_To_OSGB_1936_OSTN15',NULL,NULL,'EPSG','9615','NTv2','EPSG','4326','EPSG','4277','EPSG','4390',1.0,'EPSG','8656','Latitude and longitude difference file','uk/OSTN15_NTv2',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108059','OSGB_1936_To_Xrail84_NTv2',NULL,NULL,'EPSG','9615','NTv2','EPSG','4277','ESRI','104050','ESRI','2',0.5,'EPSG','8656','Latitude and longitude difference file','uk/osgb36_xrail84',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108060','GDA_1994_To_GDA2020_1',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4283','EPSG','7844','EPSG','4177',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 "other_transformation" VALUES('ESRI','108061','ITRF2014_To_GDA2020_Null',NULL,NULL,'EPSG','9619','Geographic2D offsets','EPSG','9000','EPSG','7844','EPSG','4177',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,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108062','NAD_1927_to_SIRGAS_2000_7Par_Panama',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4267','EPSG','4674','EPSG','3290',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 "other_transformation" VALUES('ESRI','108063','NAD_1983_HARN_To_HARN_Adjusted_WCCS_Chippewa',NULL,NULL,'EPSG','9619','Geographic2D offsets','EPSG','4152','ESRI','104808','EPSG','1418',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,0); -INSERT INTO "area" 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,NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258','ESRI','145',0.1,'EPSG','8656','Latitude and longitude difference file','spain/PENR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258','ESRI','146',0.2,'EPSG','8656','Latitude and longitude difference file','spain/BALR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108068','ED_1950_To_WGS_1984_NTv2_PENR2009',NULL,NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326','ESRI','145',0.9,'EPSG','8656','Latitude and longitude difference file','spain/PENR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108069','ED_1950_To_WGS_1984_NTv2_BALR2009',NULL,NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326','ESRI','146',0.9,'EPSG','8656','Latitude and longitude difference file','spain/BALR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108070','PD/83_To_WGS_1984_7PAR',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4746','EPSG','4326','EPSG','2544',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 "helmert_transformation" VALUES('ESRI','108071','RD/83_To_WGS_1984_7PAR',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4745','EPSG','4326','EPSG','2545',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 "helmert_transformation" VALUES('ESRI','108072','MGI_To_ETRS_1989_Serbia',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4258','EPSG','3534',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 "helmert_transformation" VALUES('ESRI','108073','MGI_To_WGS_1984_Serbia',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4326','EPSG','3534',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 "helmert_transformation" VALUES('ESRI','108074','ITRF_2008_To_ITRF2014_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8999','EPSG','9000','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108075','ITRF2014_To_NAD_1983_CSRS_v7_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','9000','EPSG','8255','EPSG','1061',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 "helmert_transformation" VALUES('ESRI','108076','D48_To_D96_2010_GI',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104131','EPSG','4765','EPSG','3307',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 "helmert_transformation" VALUES('ESRI','108077','D96_To_D48_Zahodna_Slovenija',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131','EPSG','3564',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 "helmert_transformation" VALUES('ESRI','108078','D96_To_D48_Severovzhodna_Slovenija',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131','EPSG','3565',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 "helmert_transformation" VALUES('ESRI','108079','D96_To_D48_Jugovzhodna_Slovenija',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131','EPSG','3566',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 "helmert_transformation" VALUES('ESRI','108080','D96_To_D48_Juzna_Slovenija',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131','EPSG','3567',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 "helmert_transformation" VALUES('ESRI','108081','D96_To_D48_Dolenjska',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131','EPSG','3568',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 "helmert_transformation" VALUES('ESRI','108082','D96_To_D48_Stajerska',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131','EPSG','3569',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 "helmert_transformation" VALUES('ESRI','108083','D96_To_D48_Pomurje',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131','EPSG','3570',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 "helmert_transformation" VALUES('ESRI','108084','D96_To_D48_Gorenjska',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131','EPSG','3571',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 "helmert_transformation" VALUES('ESRI','108085','D96_To_D48_Primorska',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131','EPSG','3572',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 "helmert_transformation" VALUES('ESRI','108086','D96_To_D48_Osrednja_Slovenija',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131','EPSG','3573',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 "helmert_transformation" VALUES('ESRI','108087','Nord_Sahara_1959_To_WGS_1984_3',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4307','EPSG','4326','EPSG','2393',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 "helmert_transformation" VALUES('ESRI','108088','Saint_Pierre_et_Miquelon_1950_to_RGSPM_2006',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4638','EPSG','4463','EPSG','3299',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 "helmert_transformation" VALUES('ESRI','108089','OSGB_1936_To_WGS_1984_8_BAD_DX',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326','EPSG','3893',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 "helmert_transformation" VALUES('ESRI','108094','MGI_Ferro_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4805','EPSG','4326','EPSG','2370',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 "helmert_transformation" VALUES('ESRI','108095','MGI_To_WGS_1984_2',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326','EPSG','1037',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 "helmert_transformation" VALUES('ESRI','108096','Chos_Malal_1914_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4160','EPSG','4326','EPSG','2325',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 "helmert_transformation" VALUES('ESRI','108097','Indian_1960_To_WGS_1984_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4131','EPSG','4326','EPSG','1495',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 "helmert_transformation" VALUES('ESRI','108099','Palestine_1923_To_WGS_1984_2',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4281','EPSG','4326','EPSG','2603',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 "helmert_transformation" VALUES('ESRI','108102','NTF_Paris_To_RGF_1993_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4807','EPSG','4171','EPSG','3694',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 "helmert_transformation" VALUES('ESRI','108106','Tokyo_To_WGS_1984_2001',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326','EPSG','3957',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 "helmert_transformation" VALUES('ESRI','108107','JGD_2000_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4612','EPSG','4326','EPSG','1135',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 "area" 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,NULL,'EPSG','9615','NTv2','EPSG','4301','EPSG','4326','ESRI','147',1.0,'EPSG','8656','Latitude and longitude difference file','japan/tky2jgd',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108110','Datum_73_To_WGS_1984_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4274','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108111','ED_1950_To_WGS_1984_PT3',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1294',999.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,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108112','Graciosa_Base_SW_1948_To_WGS_1984_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','1301',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 "helmert_transformation" VALUES('ESRI','108113','Datum_Lisboa_Bessel_To_WGS_1984_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104105','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108114','Datum_Lisboa_Hayford_To_WGS_1984_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104106','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108115','Porto_Santo_1936_To_WGS_1984_1_IGP',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','4326','EPSG','2870',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 "helmert_transformation" VALUES('ESRI','108116','Observatorio_Meteorologico_1939_To_WGS_1984_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326','EPSG','1344',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 "helmert_transformation" VALUES('ESRI','108117','Sao_Braz_To_WGS_1984_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326','EPSG','1345',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 "grid_transformation" VALUES('ESRI','108118','ED_1950_To_ETRS_1989_NTv2_Baleares',NULL,NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258','ESRI','146',0.5,'EPSG','8656','Latitude and longitude difference file','spain/baleares',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108119','ED_1950_To_WGS_1984_NTv2_Baleares',NULL,NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326','ESRI','146',1.0,'EPSG','8656','Latitude and longitude difference file','spain/baleares',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108120','Datum_73_To_WGS_1984_2',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4274','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108121','ED_1950_To_WGS_1984_PT7',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1294',999.0,-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 "helmert_transformation" VALUES('ESRI','108122','Graciosa_Base_SW_1948_To_WGS_1984_2',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','1301',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 "helmert_transformation" VALUES('ESRI','108123','Datum_Lisboa_Bessel_To_WGS_1984_2',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104105','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108124','Datum_Lisboa_Hayford_To_WGS_1984_2',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104106','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108125','Porto_Santo_1936_To_WGS_1984_2',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4615','EPSG','4326','EPSG','2870',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 "grid_transformation" VALUES('ESRI','108126','ED_1950_To_ETRS_1989_NTv2_Peninsula',NULL,NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258','ESRI','145',0.5,'EPSG','8656','Latitude and longitude difference file','spain/peninsula',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108127','Sao_Braz_To_WGS_1984_2',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','37249','EPSG','4326','EPSG','1345',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 "helmert_transformation" VALUES('ESRI','108128','CGRS_1993_To_ETRS_1989',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6311','EPSG','4258','EPSG','3236',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 "helmert_transformation" VALUES('ESRI','108129','CGRS_1993_To_WGS_1984',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6311','EPSG','4326','EPSG','3236',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 "helmert_transformation" VALUES('ESRI','108130','NTF_To_RGF_1993_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4171','EPSG','3694',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 "grid_transformation" VALUES('ESRI','108136','ED_1950_To_WGS_1984_NTv2_Peninsula',NULL,NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326','ESRI','145',1.0,'EPSG','8656','Latitude and longitude difference file','spain/peninsula',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4152','ESRI','148',999.0,-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 "area" 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,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4152','ESRI','149',999.0,-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 "area" 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,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4152','ESRI','150',999.0,-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 "helmert_transformation" VALUES('ESRI','108145','NGO_1948_Oslo_To_WGS_1984',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4817','EPSG','4326','EPSG','1352',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 "helmert_transformation" VALUES('ESRI','108146','NGO_1948_Oslo_To_ETRS_1989_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4817','EPSG','4258','EPSG','1352',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 "helmert_transformation" VALUES('ESRI','108147','NGO_1948_Oslo_To_WGS_1984_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4817','EPSG','4326','EPSG','1352',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 "helmert_transformation" VALUES('ESRI','108148','NAD_1983_CORS96_To_NAD_1983_HARN',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6783','EPSG','4152','EPSG','1324',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 "helmert_transformation" VALUES('ESRI','108149','NAD_1983_CORS96_To_NAD_1983_NSRS2007',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6783','EPSG','4759','EPSG','1324',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 "helmert_transformation" VALUES('ESRI','108150','ITRF_2000_To_NAD_1983_CORS96',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8997','EPSG','6783','EPSG','1511',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 "helmert_transformation" VALUES('ESRI','108151','WGS_1984_(ITRF00)_To_NAD_1983_CORS96',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6783','EPSG','1511',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 "helmert_transformation" VALUES('ESRI','108153','Datum_73_To_WGS_1984_2009_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108155','Datum_73_To_WGS_1984_2009_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4274','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108156','Datum_Lisboa_Hayford_To_ETRS_1989_2009_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','104106','EPSG','4258','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108157','Datum_Lisboa_Hayford_To_WGS_1984_2009_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','104106','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108158','Datum_Lisboa_Hayford_To_ETRS_1989_2009_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104106','EPSG','4258','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108159','Datum_Lisboa_Hayford_To_WGS_1984_2009_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104106','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108160','Porto_Santo_1936_To_PTRA08_1_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','5013','EPSG','1314',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 "helmert_transformation" VALUES('ESRI','108161','Porto_Santo_1936_To_PTRA08_2_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','5013','EPSG','3679',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 "helmert_transformation" VALUES('ESRI','108162','Porto_Santo_1936_To_PTRA08_3_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','5013','EPSG','3680',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 "helmert_transformation" VALUES('ESRI','108163','Porto_Santo_1936_To_PTRA08_1_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','5013','EPSG','1314',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 "helmert_transformation" VALUES('ESRI','108164','Porto_Santo_1936_To_PTRA08_2_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','5013','EPSG','3679',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 "helmert_transformation" VALUES('ESRI','108165','Porto_Santo_1936_To_PTRA08_3_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','5013','EPSG','3680',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 "helmert_transformation" VALUES('ESRI','108166','Porto_Santo_1936_To_WGS_1984_1_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','4326','EPSG','1314',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 "helmert_transformation" VALUES('ESRI','108167','Porto_Santo_1936_To_WGS_1984_2_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','4326','EPSG','3679',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 "helmert_transformation" VALUES('ESRI','108168','Porto_Santo_1936_To_WGS_1984_3_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','4326','EPSG','3680',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 "helmert_transformation" VALUES('ESRI','108169','Porto_Santo_1936_To_WGS_1984_1_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','4326','EPSG','1314',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 "helmert_transformation" VALUES('ESRI','108170','Porto_Santo_1936_To_WGS_1984_2_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','4326','EPSG','3679',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 "helmert_transformation" VALUES('ESRI','108171','Porto_Santo_1936_To_WGS_1984_3_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','4326','EPSG','3680',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 "helmert_transformation" VALUES('ESRI','108172','Sao_Braz_To_PTRA08_1_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','5013','EPSG','1345',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 "helmert_transformation" VALUES('ESRI','108173','Sao_Braz_To_PTRA08_2_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','5013','EPSG','2871',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 "area" 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,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','5013','ESRI','151',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 "helmert_transformation" VALUES('ESRI','108175','Sao_Braz_To_PTRA08_1_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','5013','EPSG','1345',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 "helmert_transformation" VALUES('ESRI','108176','Sao_Braz_To_PTRA08_2_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','5013','EPSG','2871',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 "helmert_transformation" VALUES('ESRI','108177','Sao_Braz_To_PTRA08_3_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','5013','ESRI','151',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 "helmert_transformation" VALUES('ESRI','108178','Sao_Braz_To_WGS_1984_1_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','4326','EPSG','1345',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 "helmert_transformation" VALUES('ESRI','108179','Sao_Braz_To_WGS_1984_2_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','4326','EPSG','2871',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 "helmert_transformation" VALUES('ESRI','108180','Sao_Braz_To_WGS_1984_3_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','4326','ESRI','151',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 "helmert_transformation" VALUES('ESRI','108181','Sao_Braz_To_WGS_1984_1_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326','EPSG','1345',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 "helmert_transformation" VALUES('ESRI','108182','Sao_Braz_To_WGS_1984_2_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326','EPSG','2871',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 "helmert_transformation" VALUES('ESRI','108183','Sao_Braz_To_WGS_1984_3_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326','ESRI','151',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 "helmert_transformation" VALUES('ESRI','108184','Graciosa_1948_To_PTRA08_1_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','1301',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 "helmert_transformation" VALUES('ESRI','108185','Graciosa_1948_To_PTRA08_2_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','2873',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 "helmert_transformation" VALUES('ESRI','108186','Graciosa_1948_To_PTRA08_3_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','3681',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 "helmert_transformation" VALUES('ESRI','108187','Graciosa_1948_To_PTRA08_4_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','2874',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 "helmert_transformation" VALUES('ESRI','108188','Graciosa_1948_To_PTRA08_5_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','2875',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 "helmert_transformation" VALUES('ESRI','108189','Graciosa_1948_To_PTRA08_6_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','2872',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 "helmert_transformation" VALUES('ESRI','108190','WGS_1984_(ITRF00)_To_NAD_1983',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4269','EPSG','1511',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 "helmert_transformation" VALUES('ESRI','108192','DHDN_To_ETRF_1989',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4314','EPSG','9059','EPSG','2326',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 "helmert_transformation" VALUES('ESRI','108193','ED_1950_To_ETRF_1989_1',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','9059','EPSG','2601',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 "helmert_transformation" VALUES('ESRI','108194','Estonia_1992_To_ETRF_1989',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4133','EPSG','9059','EPSG','3246',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 "helmert_transformation" VALUES('ESRI','108195','ETRF_1989_To_WGS_1984',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','9059','EPSG','4326','EPSG','1298',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 "helmert_transformation" VALUES('ESRI','108196','Hungarian_1972_To_ETRF_1989_1',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','9059','EPSG','1119',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 "helmert_transformation" VALUES('ESRI','108197','IRENET95_To_ETRF_1989',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4173','EPSG','9059','EPSG','1305',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 "helmert_transformation" VALUES('ESRI','108198','Pulkovo_1942_To_ETRF_1989',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','9059','EPSG','1343',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 "helmert_transformation" VALUES('ESRI','108199','RGF_1993_To_ETRF_1989_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4171','EPSG','9059','EPSG','1096',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 "helmert_transformation" VALUES('ESRI','108201','NGO_1948_To_WGS_1984',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4273','EPSG','4326','EPSG','1352',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 "helmert_transformation" VALUES('ESRI','108202','S_JTSK_To_Pulkovo_1942',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4284','EPSG','1079',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 "helmert_transformation" VALUES('ESRI','108206','DHDN_To_WGS_1984_3x',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326','EPSG','2543',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 "helmert_transformation" VALUES('ESRI','108207','DHDN_To_WGS_1984_4x',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326','EPSG','2542',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 "helmert_transformation" VALUES('ESRI','108208','DHDN_To_WGS_1984_5x',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326','EPSG','2541',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 "helmert_transformation" VALUES('ESRI','108209','DHDN_To_WGS_1984_6x',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326','EPSG','2544',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 "helmert_transformation" VALUES('ESRI','108210','DHDN_To_WGS_1984_7x',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326','EPSG','2545',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 "helmert_transformation" VALUES('ESRI','108211','WGS_1984_To_Observatorio_Meteorologico_1965_1',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','ESRI','104126','EPSG','1147',999.0,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 "helmert_transformation" VALUES('ESRI','108212','SWEREF99_To_RT90',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4619','EPSG','4124','EPSG','1225',999.0,-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 "helmert_transformation" VALUES('ESRI','108213','WGS_1984_To_RT90',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4124','EPSG','1225',999.0,-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 "area" 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,NULL,'EPSG','9615','NTv2','EPSG','4659','EPSG','5324','ESRI','152',0.05,'EPSG','8656','Latitude and longitude difference file','icegrid2004',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108216','ISN_2004_To_ISN_1993',NULL,NULL,'EPSG','9615','NTv2','EPSG','5324','EPSG','4659','ESRI','152',0.05,'EPSG','8656','Latitude and longitude difference file','ICEGRID93',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108217','La_Canoa_To_SIRGAS',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4247','EPSG','4170','EPSG','3327',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 "helmert_transformation" VALUES('ESRI','108220','Palestine_1923_To_WGS_1984_1X',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4281','EPSG','4326','EPSG','1126',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 "helmert_transformation" VALUES('ESRI','108222','Datum_Lisboa_Hayford_To_Datum_73_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104106','EPSG','4274','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108223','Datum_Lisboa_Hayford_To_Datum_73_2',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104106','EPSG','4274','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108224','Datum_Lisboa_Hayford_To_Datum_Lisboa_Bessel_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104106','ESRI','104105','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108225','Datum_Lisboa_Hayford_To_Datum_Lisboa_Bessel_2',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104106','ESRI','104105','EPSG','1294',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 "helmert_transformation" VALUES('ESRI','108226','EUREF_FIN_To_ETRS_1989',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104129','EPSG','4258','EPSG','1095',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 "helmert_transformation" VALUES('ESRI','108227','EUREF_FIN_To_WGS_1984',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104129','EPSG','4326','EPSG','1095',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 "helmert_transformation" VALUES('ESRI','108229','KKJ_To_EUREF_FIN',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4123','ESRI','104129','EPSG','3333',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 "helmert_transformation" VALUES('ESRI','108232','Palestine_1923_To_WGS_1984_2X',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4281','EPSG','4326','EPSG','2602',999.0,-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 "helmert_transformation" VALUES('ESRI','108233','Jordan_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104130','EPSG','4326','EPSG','1130',999.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,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108234','Observatorio_Meteorologico_1965_To_WGS_1984_2',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','ESRI','104126','EPSG','4326','EPSG','1147',999.0,-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 "helmert_transformation" VALUES('ESRI','108235','WGS_1984_To_Observatorio_Meteorologico_1965_2',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4326','ESRI','104126','EPSG','1147',999.0,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 "helmert_transformation" VALUES('ESRI','108237','Amersfoort_To_WGS_1984_4X',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4289','EPSG','4326','EPSG','1275',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 "helmert_transformation" VALUES('ESRI','108240','Graciosa_1948_To_PTRA08_1_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','1301',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 "helmert_transformation" VALUES('ESRI','108241','Graciosa_1948_To_PTRA08_2_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','2873',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 "helmert_transformation" VALUES('ESRI','108242','Graciosa_1948_To_PTRA08_3_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','3681',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 "helmert_transformation" VALUES('ESRI','108243','Graciosa_1948_To_PTRA08_4_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','2874',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 "helmert_transformation" VALUES('ESRI','108244','Graciosa_1948_To_PTRA08_5_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','2875',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 "helmert_transformation" VALUES('ESRI','108245','Graciosa_1948_To_PTRA08_6_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013','EPSG','2872',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 "helmert_transformation" VALUES('ESRI','108246','Graciosa_1948_To_WGS_1984_1_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','1301',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 "helmert_transformation" VALUES('ESRI','108247','Graciosa_1948_To_WGS_1984_2_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','2873',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 "helmert_transformation" VALUES('ESRI','108248','Graciosa_1948_To_WGS_1984_3_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','3681',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 "helmert_transformation" VALUES('ESRI','108249','Graciosa_1948_To_WGS_1984_4_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','2874',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 "helmert_transformation" VALUES('ESRI','108250','Graciosa_1948_To_WGS_1984_5_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','2875',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 "helmert_transformation" VALUES('ESRI','108251','Graciosa_1948_To_WGS_1984_6_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','2872',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 "helmert_transformation" VALUES('ESRI','108259','DOS_1968_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37218','EPSG','4326','EPSG','3198',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 "helmert_transformation" VALUES('ESRI','108261','Estonia_1937_To_WGS_1984_NGA',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104101','EPSG','4326','EPSG','1090',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 "helmert_transformation" VALUES('ESRI','108262','Fort_Thomas_1955_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37240','EPSG','4326','EPSG','1200',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 "helmert_transformation" VALUES('ESRI','108263','GUX_1_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37221','EPSG','4326','EPSG','3197',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 "helmert_transformation" VALUES('ESRI','108264','Hermannskogel_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104102','EPSG','4326','EPSG','2370',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,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108265','Voirol_Unifie_1960_Grad_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','4305','EPSG','4326','EPSG','1365',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 "helmert_transformation" VALUES('ESRI','108269','South_Asia_Singapore_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37207','EPSG','4326','EPSG','1210',999.0,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 "helmert_transformation" VALUES('ESRI','108272','Estonia_1937_To_ETRS_1989',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104101','EPSG','4258','EPSG','1090',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 "helmert_transformation" VALUES('ESRI','108276','D48_To_ETRS_1989',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','104131','EPSG','4258','EPSG','1212',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 "helmert_transformation" VALUES('ESRI','108277','D48_To_WGS_1984',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','104131','EPSG','4326','EPSG','1212',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 "helmert_transformation" VALUES('ESRI','108278','Voirol_1875_Grad_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104139','EPSG','4326','EPSG','1365',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 "helmert_transformation" VALUES('ESRI','108279','Merchich_Degree_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104261','EPSG','4326','EPSG','3280',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 "helmert_transformation" VALUES('ESRI','108280','ITRF_2000_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8997','EPSG','4326','EPSG','1262',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 "helmert_transformation" VALUES('ESRI','108281','ITRF_2000_To_NAD_1983_HARN',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8997','EPSG','4152','EPSG','1324',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 "helmert_transformation" VALUES('ESRI','108282','WGS_1984_(ITRF00)_To_NAD_1983_HARN',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4152','EPSG','1324',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 "helmert_transformation" VALUES('ESRI','108283','Ocotepeque_1935_To_WGS_1984_RN',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5451','EPSG','4326','EPSG','3232',999.0,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 "helmert_transformation" VALUES('ESRI','108286','MONREF_1997_To_MSK_1942_1',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104134','ESRI','104135','EPSG','1164',999.0,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 "helmert_transformation" VALUES('ESRI','108287','MONREF_1997_To_MSK_1942_2',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104134','ESRI','104135','EPSG','1164',999.0,-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 "helmert_transformation" VALUES('ESRI','108288','MONREF_1997_To_Pulkovo_1942_1',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104134','EPSG','4284','EPSG','1164',999.0,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 "helmert_transformation" VALUES('ESRI','108289','MONREF_1997_To_Pulkovo_1942_2',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104134','EPSG','4284','EPSG','1164',999.0,-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 "helmert_transformation" VALUES('ESRI','108290','MAGNA_To_SIRGAS',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4686','EPSG','4170','EPSG','1070',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 "helmert_transformation" VALUES('ESRI','108292','Graciosa_1948_To_WGS_1984_1_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','1301',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 "helmert_transformation" VALUES('ESRI','108293','Graciosa_1948_To_WGS_1984_2_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','2873',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 "helmert_transformation" VALUES('ESRI','108294','Graciosa_1948_To_WGS_1984_3_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','3681',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 "helmert_transformation" VALUES('ESRI','108295','Graciosa_1948_To_WGS_1984_4_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','2874',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 "helmert_transformation" VALUES('ESRI','108296','Graciosa_1948_To_WGS_1984_5_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','2875',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 "helmert_transformation" VALUES('ESRI','108297','Graciosa_1948_To_WGS_1984_6_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326','EPSG','2872',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 "area" 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,NULL,'EPSG','9615','NTv2','EPSG','4269','EPSG','4152','ESRI','153',0.05,'EPSG','8656','Latitude and longitude difference file','imhpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108299','Guam_1963_To_WGS_1984_Saipan',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4326','ESRI','149',999.0,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 "helmert_transformation" VALUES('ESRI','108300','NAD_1983_HARN_To_WGS_1984_Saipan',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','4326','ESRI','149',999.0,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 "grid_transformation" VALUES('ESRI','108302','ATS_1977_To_NAD_1983_CSRS_NTv2_Maritimes',NULL,NULL,'EPSG','9615','NTv2','EPSG','4122','EPSG','4617','EPSG','1283',999.0,'EPSG','8656','Latitude and longitude difference file','canada/GS7783',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108303','Pohnpei_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104109','EPSG','4326','EPSG','1161',999.0,-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 "grid_transformation" VALUES('ESRI','108304','Guam_1963_To_NAD_1983_HARN_Saipan',NULL,NULL,'EPSG','9615','NTv2','EPSG','4675','EPSG','4152','ESRI','149',999.0,'EPSG','8656','Latitude and longitude difference file','c1hpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO grid_alternatives VALUES ('c1hpgn', 'c1hpgn.gsb', 'NTv2', 'hgridshift', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); -INSERT INTO "grid_transformation" VALUES('ESRI','108305','Guam_1963_To_NAD_1983_HARN_Rota',NULL,NULL,'EPSG','9615','NTv2','EPSG','4675','EPSG','4152','ESRI','148',999.0,'EPSG','8656','Latitude and longitude difference file','c2hpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO grid_alternatives VALUES ('c2hpgn', 'c2hpgn.gsb', 'NTv2', 'hgridshift', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); -INSERT INTO "grid_transformation" VALUES('ESRI','108306','Old_Hawaiian_To_NAD_1983_HARN_Hawaii',NULL,NULL,'EPSG','9615','NTv2','EPSG','4135','EPSG','4152','EPSG','1334',0.05,'EPSG','8656','Latitude and longitude difference file','ohdhihpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4152','EPSG','4326','ESRI','154',999.0,-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 "helmert_transformation" VALUES('ESRI','108330','Old_Hawaiian_Intl_1924_To_WGS_1984_Mean',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326','EPSG','1334',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 "helmert_transformation" VALUES('ESRI','108331','Old_Hawaiian_Intl_1924_To_WGS_1984_Hawaii',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326','EPSG','1546',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 "helmert_transformation" VALUES('ESRI','108332','Old_Hawaiian_Intl_1924_To_WGS_1984_Kauai',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326','EPSG','1549',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 "helmert_transformation" VALUES('ESRI','108333','Old_Hawaiian_Intl_1924_To_WGS_1984_Maui',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326','EPSG','1547',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 "helmert_transformation" VALUES('ESRI','108334','Old_Hawaiian_Intl_1924_To_WGS_1984_Oahu',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326','EPSG','1548',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 "helmert_transformation" VALUES('ESRI','108335','ED_1950_To_WGS_1984_NGA_7PAR',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2420',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 "helmert_transformation" VALUES('ESRI','108336','OSGB_1936_To_WGS_1984_NGA_7PAR',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4277','EPSG','4326','EPSG','1264',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 "helmert_transformation" VALUES('ESRI','108337','Hong_Kong_1980_To_ITRF_1996',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4611','EPSG','8995','EPSG','1118',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 "helmert_transformation" VALUES('ESRI','108341','Observatorio_Meteorologico_1939_To_PTRA08_1_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','5013','EPSG','1344',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 "area" VALUES('ESRI','155','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,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','5013','ESRI','155',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 "helmert_transformation" VALUES('ESRI','108343','Observatorio_Meteorologico_1939_To_PTRA08_3_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','5013','EPSG','3685',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 "helmert_transformation" VALUES('ESRI','108344','Observatorio_Meteorologico_1939_To_PTRA08_1_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','5013','EPSG','1344',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 "helmert_transformation" VALUES('ESRI','108345','Observatorio_Meteorologico_1939_To_PTRA08_2_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','5013','ESRI','155',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 "helmert_transformation" VALUES('ESRI','108346','Observatorio_Meteorologico_1939_To_PTRA08_3_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','5013','EPSG','3685',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 "helmert_transformation" VALUES('ESRI','108347','Observatorio_Meteorologico_1939_To_WGS_1984_1_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','4326','EPSG','1344',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 "helmert_transformation" VALUES('ESRI','108348','Observatorio_Meteorologico_1939_To_WGS_1984_2_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','4326','ESRI','155',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 "helmert_transformation" VALUES('ESRI','108349','Observatorio_Meteorologico_1939_To_WGS_1984_3_7par',NULL,NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','4326','EPSG','3685',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 "helmert_transformation" VALUES('ESRI','108350','Observatorio_Meteorologico_1939_To_WGS_1984_1_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326','EPSG','1344',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 "helmert_transformation" VALUES('ESRI','108351','Observatorio_Meteorologico_1939_To_WGS_1984_2_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326','ESRI','155',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 "helmert_transformation" VALUES('ESRI','108352','Observatorio_Meteorologico_1939_To_WGS_1984_3_3par',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326','EPSG','3685',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 "helmert_transformation" VALUES('ESRI','108353','ITRF_2000_To_NAD_1983_2011',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8997','EPSG','6318','EPSG','1511',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 "helmert_transformation" VALUES('ESRI','108354','WGS_1984_(ITRF00)_To_NAD_1983_2011',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6318','EPSG','1511',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 "helmert_transformation" VALUES('ESRI','108355','NAD_1983_HARN_To_NAD_1983_2011',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','6318','EPSG','1324',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 "helmert_transformation" VALUES('ESRI','108356','NAD_1983_NSRS2007_To_NAD_1983_2011',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4759','EPSG','6318','EPSG','1324',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 "helmert_transformation" VALUES('ESRI','108357','NAD_1983_CORS96_To_NAD_1983_2011',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6783','EPSG','6318','EPSG','1324',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 "grid_transformation" VALUES('ESRI','108359','ED_1950_To_WGS_1984_NTv2_Catalonia',NULL,NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326','EPSG','3732',0.05,'EPSG','8656','Latitude and longitude difference file','spain/100800401',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108360','ITRF_2008_To_NAD_1983_2011',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8999','EPSG','6318','EPSG','1511',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 "helmert_transformation" VALUES('ESRI','108361','ITRF_2008_To_NAD_1983_MA11',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8999','EPSG','6325','EPSG','4167',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 "helmert_transformation" VALUES('ESRI','108362','ITRF_2008_To_NAD_1983_PA11',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8999','EPSG','6322','EPSG','4162',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 "helmert_transformation" VALUES('ESRI','108363','WGS_1984_(ITRF08)_To_NAD_1983_2011',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6318','EPSG','1511',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 "helmert_transformation" VALUES('ESRI','108364','WGS_1984_(ITRF08)_To_NAD_1983_MA11',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6325','EPSG','4167',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 "helmert_transformation" VALUES('ESRI','108365','WGS_1984_(ITRF08)_To_NAD_1983_PA11',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6322','EPSG','4162',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 "helmert_transformation" VALUES('ESRI','108366','WGS_1984_To_Ain_El_Abd_1970_MB',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4326','EPSG','4204','EPSG','1040',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 "helmert_transformation" VALUES('ESRI','108367','GGD_To_Pulkovo_1942',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','ESRI','104022','EPSG','4284','EPSG','3251',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 "helmert_transformation" VALUES('ESRI','108368','GGD_To_ITRF_1993',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','ESRI','104022','EPSG','8993','EPSG','3251',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 "grid_transformation" VALUES('ESRI','108369','CH1903+_To_ETRS_1989_NTv2',NULL,NULL,'EPSG','9615','NTv2','EPSG','4150','EPSG','4258','EPSG','1286',0.1,'EPSG','8656','Latitude and longitude difference file','switzerland/ntv2-ch03p-etrs',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108370','CH1903+_To_CHTRF95_NTv2',NULL,NULL,'EPSG','9615','NTv2','EPSG','4150','EPSG','4151','EPSG','1286',0.1,'EPSG','8656','Latitude and longitude difference file','switzerland/ntv2-ch03p-etrs',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108371','ONGD17_To_ITRF_1989',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104027','EPSG','8989','EPSG','1183',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 "helmert_transformation" VALUES('ESRI','108372','ONGD17_To_WGS_1984',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104027','EPSG','4326','EPSG','1183',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 "helmert_transformation" VALUES('ESRI','108374','Dealul_Piscului_1970_To_WGS_1984_3X',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4317','EPSG','4326','EPSG','1197',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 "helmert_transformation" VALUES('ESRI','108375','Dealul_Piscului_1970_To_ETRS_1989_1X',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4317','EPSG','4258','EPSG','1197',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 "helmert_transformation" VALUES('ESRI','108376','Barbados_1938_To_WGS_1984_2X',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4212','EPSG','4326','EPSG','3218',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 "helmert_transformation" VALUES('ESRI','108377','NAD_1983_HARN_To_NAD_1983_MA11',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','6325','EPSG','4167',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 "helmert_transformation" VALUES('ESRI','108448','Bab_South_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104112','EPSG','4326','EPSG','1185',999.0,-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 "helmert_transformation" VALUES('ESRI','108449','Majuro_To_WGS_1984',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104113','EPSG','4326','EPSG','1155',999.0,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 "helmert_transformation" VALUES('ESRI','108450','NAD_1983_HARN_To_NAD_1983_PA11_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','6322','EPSG','4162',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 "helmert_transformation" VALUES('ESRI','108451','WGS_1984_To_KUDAMS_KM_2019',NULL,NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4319','EPSG','1136',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 "helmert_transformation" VALUES('ESRI','108452','Padang_To_WGS_1984_1',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4280','EPSG','4326','EPSG','1355',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 "grid_transformation" VALUES('ESRI','108453','AGD_1984_To_GDA_1994_NTv2_Queensland',NULL,NULL,'EPSG','9615','NTv2','EPSG','4203','EPSG','4283','EPSG','4021',0.1,'EPSG','8656','Latitude and longitude difference file','australia/QLD_0900',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "helmert_transformation" VALUES('ESRI','108457','Amersfoort_To_WGS_1984_2008_MB',NULL,NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4289','EPSG','4326','EPSG','1275',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 "grid_transformation" VALUES('ESRI','108471','RGNC_1991_To_IGN72_Grande_Terre_NTv2',NULL,NULL,'EPSG','9615','NTv2','EPSG','4645','EPSG','4662','EPSG','2822',0.1,'EPSG','8656','Latitude and longitude difference file','france/RGNC1991_IGN72GrandeTerre',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "grid_transformation" VALUES('ESRI','108472','RGNC_1991_To_NEA74_Noumea_NTv2',NULL,NULL,'EPSG','9615','NTv2','EPSG','4645','EPSG','4644','EPSG','2823',999.0,'EPSG','8656','Latitude and longitude difference file','france/RGNC1991_NEA74Noumea',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +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 "helmert_transformation" VALUES('ESRI','9226','SHGD2015_To_Astro_DOS_71-4_2',NULL,'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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9226_USAGE','helmert_transformation','ESRI','9226','EPSG','3183','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9234','Kalianpur_1962_To_WGS_1984_5',NULL,'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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9234_USAGE','helmert_transformation','ESRI','9234','EPSG','2983','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9257','Chos_Malal_1914_To_WGS_1984_2',NULL,'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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9257_USAGE','helmert_transformation','ESRI','9257','EPSG','4561','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9258','Chos_Malal_1914_To_WGS_1984_3',NULL,'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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9258_USAGE','helmert_transformation','ESRI','9258','EPSG','1292','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9259','Pampa_del_Castillo_To_WGS_1984_2',NULL,'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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9259_USAGE','helmert_transformation','ESRI','9259','EPSG','4572','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9260','Tapi_Aike_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9260_USAGE','helmert_transformation','ESRI','9260','EPSG','4569','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9261','MMN_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9261_USAGE','helmert_transformation','ESRI','9261','EPSG','2357','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9262','MMS_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9262_USAGE','helmert_transformation','ESRI','9262','EPSG','2357','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9263','Hito_XVIII_1963_To_WGS_1984_3',NULL,'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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9263_USAGE','helmert_transformation','ESRI','9263','EPSG','2357','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9264','POSGAR_2007_To_WGS_1984_2',NULL,'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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9264_USAGE','helmert_transformation','ESRI','9264','EPSG','1033','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9281','Amersfoort_To_ETRS_1989_8',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4258',0.25,565.7381,50.4018,465.2904,'EPSG','9001',0.3950259810360641,-0.3307724312420312,1.876073294628215,'EPSG','9104',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,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9281_USAGE','helmert_transformation','ESRI','9281','EPSG','1275','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 "extent" VALUES('ESRI','145','UK - Britain and UKCS 49~46''N to 61~01''N, 7~33''W to 3~33''E','UK - Britain and UKCS 49~46''N to 61~01''N, 7~33''W to 3~33''E',49.75,61.14,-9.2,2.88,0); +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','ESRI','145','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','ESRI','145','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','146','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','146','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','147','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','147','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','146','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','147','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 "extent" VALUES('ESRI','148','Argentina - Neuquen province Chos Malal area','Argentina - Neuquen province Chos Malal area',-37.5,-36.14,-70.5,-70.03,0); +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','ESRI','148','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','149','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','149','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','147','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','147','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','146','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','146','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','150','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','150','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','151','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','151','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','152','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','152','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','153','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','153','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','153','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','153','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','153','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','154','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','154','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','154','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','155','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','155','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','151','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','151','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','151','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','150','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','156','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','156','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 "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','EPSG','1264','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','157','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','157','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','157','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','157','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','157','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)','ESRI','104027','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)','ESRI','104027','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." +; +-- '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 +-- 'spain/PENR2009': no mapping +-- 'spain/BALR2009': no mapping +-- 'japan/tky2jgd': no mapping +-- 'spain/baleares': no mapping +-- 'spain/peninsula': no mapping +-- 'icegrid2004': no mapping +-- 'ICEGRID93': no mapping +-- 'imhpgn': no mapping +-- 'ohdhihpgn': no mapping +-- 'switzerland/ntv2-ch03p-etrs': no mapping diff -Nru proj-6.3.1/data/sql/extent.sql proj-7.2.1/data/sql/extent.sql --- proj-6.3.1/data/sql/extent.sql 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/sql/extent.sql 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,3591 @@ +--- 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.',40.04,86.46,-141.01,-47.74,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,8.12,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.17,-3.7,39.65,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; Isle of Man','United Kingdom (UK) - Great Britain - England and Wales onshore, Scotland onshore and Western Isles nearshore; Isle of Man onshore.',49.79,60.94,-8.82,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.17,-16.1,48.61,0); +INSERT INTO "extent" VALUES('EPSG','1297','Europe - west','Europe - west.',34.88,84.17,-10.56,39.65,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.17,-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.53,-6.0,0.0,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.41,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,83.92,5.99,12.01,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.0,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.0,18.0,24.0,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.01,24.0,30.0,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,83.89,29.99,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.09,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.53,-6.0,0.0,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.41,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,83.92,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.01,12.0,18.01,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.0,18.0,24.0,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.01,24.0,30.0,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,83.89,30.0,36.01,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.',71.27,79.09,36.0,39.65,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.',39.85,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.',40.57,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.',43.27,57.65,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','2153','Canada - 48°W to 42°W','Canada offshore Atlantic - east of 48°W.',46.46,49.18,-48.0,-47.74,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.567800287196,49.880440168616,-54.5,-52.543563434093,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.810451303426,54.704265687623,-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.17,-3.7,39.65,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.855888366699,46.876247406006,13.383471488953,23.030969619751,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.415647861102,62.61106035396,-79.847158104293,-52.543563434093,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.',62.0,84.17,-3.7,39.65,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.',40.040199904302,64.205208824162,-67.743055559783,-47.743430543984,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.17,-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,-155.99,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.7,38.45,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.71,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.9,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.',40.04,83.17,-141.01,-47.74,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.232494354248,46.18111038208,18.81702041626,23.004997253418,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.705314975913,-34.506992229796,-58.531465195974,-58.29240989685,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.567800287196,51.674372389257,-59.477936442937,-52.543563434093,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.699998855591,-45.199998855591,-69.5,-67.5,0); diff -Nru proj-6.3.1/data/sql/geodetic_crs.sql proj-7.2.1/data/sql/geodetic_crs.sql --- proj-6.3.1/data/sql/geodetic_crs.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/geodetic_crs.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,1036 +1,2110 @@ --- This file has been generated by scripts/build_db.py. DO NOT EDIT ! -INSERT INTO "geodetic_crs" VALUES('EPSG','3819','HD1909',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1024','EPSG','1119',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','3821','TWD67',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1025','EPSG','3315',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','3822','TWD97',NULL,NULL,'geocentric','EPSG','6500','EPSG','1026','EPSG','1228',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','3823','TWD97',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1026','EPSG','1228',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','3824','TWD97',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1026','EPSG','1228',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','3887','IGRS',NULL,NULL,'geocentric','EPSG','6500','EPSG','1029','EPSG','1124',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','3888','IGRS',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1029','EPSG','1124',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','3889','IGRS',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1029','EPSG','1124',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','3906','MGI 1901',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1031','EPSG','2370',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4000','MOLDREF99',NULL,NULL,'geocentric','EPSG','6500','EPSG','1032','EPSG','1162',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4001','Unknown datum based upon the Airy 1830 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6001','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4002','Unknown datum based upon the Airy Modified 1849 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6002','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4003','Unknown datum based upon the Australian National Spheroid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6003','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4004','Unknown datum based upon the Bessel 1841 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6004','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4005','Unknown datum based upon the Bessel Modified ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6005','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4006','Unknown datum based upon the Bessel Namibia ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6006','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4007','Unknown datum based upon the Clarke 1858 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6007','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4008','Unknown datum based upon the Clarke 1866 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6008','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4009','Unknown datum based upon the Clarke 1866 Michigan ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6009','EPSG','1263',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4010','Unknown datum based upon the Clarke 1880 (Benoit) ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6010','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4011','Unknown datum based upon the Clarke 1880 (IGN) ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6011','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4012','Unknown datum based upon the Clarke 1880 (RGS) ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6012','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4013','Unknown datum based upon the Clarke 1880 (Arc) ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6013','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4014','Unknown datum based upon the Clarke 1880 (SGA 1922) ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6014','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4015','Unknown datum based upon the Everest 1830 (1937 Adjustment) ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6015','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4016','Unknown datum based upon the Everest 1830 (1967 Definition) ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6016','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4017','MOLDREF99',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1032','EPSG','1162',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4018','Unknown datum based upon the Everest 1830 Modified ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6018','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4019','Unknown datum based upon the GRS 1980 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6019','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4020','Unknown datum based upon the Helmert 1906 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6020','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4021','Unknown datum based upon the Indonesian National Spheroid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6021','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4022','Unknown datum based upon the International 1924 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6022','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4023','MOLDREF99',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1032','EPSG','1162',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4024','Unknown datum based upon the Krassowsky 1940 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6024','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4025','Unknown datum based upon the NWL 9D ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6025','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4027','Unknown datum based upon the Plessis 1817 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6027','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4028','Unknown datum based upon the Struve 1860 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6028','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4029','Unknown datum based upon the War Office ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6029','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4030','Unknown datum based upon the WGS 84 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6030','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4031','Unknown datum based upon the GEM 10C ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6031','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4032','Unknown datum based upon the OSU86F ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6032','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4033','Unknown datum based upon the OSU91A ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6033','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4034','Unknown datum based upon the Clarke 1880 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6034','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4035','Unknown datum based upon the Authalic Sphere',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6035','EPSG','1263',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4036','Unknown datum based upon the GRS 1967 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6036','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4039','RGRDC 2005',NULL,NULL,'geocentric','EPSG','6500','EPSG','1033','EPSG','3613',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4040','RGRDC 2005',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1033','EPSG','3613',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4041','Unknown datum based upon the Average Terrestrial System 1977 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6041','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4042','Unknown datum based upon the Everest (1830 Definition) ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6042','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4043','Unknown datum based upon the WGS 72 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6043','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4044','Unknown datum based upon the Everest 1830 (1962 Definition) ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6044','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4045','Unknown datum based upon the Everest 1830 (1975 Definition) ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6045','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4046','RGRDC 2005',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1033','EPSG','3613',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4047','Unspecified datum based upon the GRS 1980 Authalic Sphere',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6047','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4052','Unspecified datum based upon the Clarke 1866 Authalic Sphere',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6052','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4053','Unspecified datum based upon the International 1924 Authalic Sphere',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6053','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4054','Unspecified datum based upon the Hughes 1980 ellipsoid',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6054','EPSG','1263',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4055','Popular Visualisation CRS',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6055','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4073','SREF98',NULL,NULL,'geocentric','EPSG','6500','EPSG','1034','EPSG','4543',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4074','SREF98',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1034','EPSG','4543',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4075','SREF98',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1034','EPSG','4543',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4079','REGCAN95',NULL,NULL,'geocentric','EPSG','6500','EPSG','1035','EPSG','3199',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4080','REGCAN95',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1035','EPSG','3199',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4081','REGCAN95',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1035','EPSG','3199',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4120','Greek',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6120','EPSG','3254',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4121','GGRS87',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6121','EPSG','3254',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4122','ATS77',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6122','EPSG','1283',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4123','KKJ',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6123','EPSG','3333',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4124','RT90',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6124','EPSG','1225',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4125','Samboja',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6125','EPSG','1328',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4126','LKS94 (ETRS89)',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6126','EPSG','1145',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4127','Tete',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6127','EPSG','3281',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4128','Madzansua',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6128','EPSG','1315',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4129','Observatario',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6129','EPSG','1329',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4130','Moznet',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6130','EPSG','1167',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4131','Indian 1960',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6131','EPSG','4007',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4132','FD58',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6132','EPSG','1300',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4133','EST92',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6133','EPSG','3246',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4134','PSD93',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6134','EPSG','3288',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4135','Old Hawaiian',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6135','EPSG','1334',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4136','St. Lawrence Island',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6136','EPSG','1332',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4137','St. Paul Island',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6137','EPSG','1333',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4138','St. George Island',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6138','EPSG','1331',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4139','Puerto Rico',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6139','EPSG','1335',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4140','NAD83(CSRS98)',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6140','EPSG','1336',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4141','Israel 1993',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6141','EPSG','2603',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4142','Locodjo 1965',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6142','EPSG','1075',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4143','Abidjan 1987',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6143','EPSG','1075',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4144','Kalianpur 1937',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6144','EPSG','1308',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4145','Kalianpur 1962',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6145','EPSG','1184',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4146','Kalianpur 1975',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6146','EPSG','3341',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4147','Hanoi 1972',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6147','EPSG','3328',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4148','Hartebeesthoek94',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6148','EPSG','4540',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4149','CH1903',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6149','EPSG','1286',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4150','CH1903+',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6150','EPSG','1286',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4151','CHTRF95',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6151','EPSG','1286',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4152','NAD83(HARN)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6152','EPSG','1337',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4153','Rassadiran',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6153','EPSG','1338',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4154','ED50(ED77)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6154','EPSG','1123',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4155','Dabola 1981',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6155','EPSG','3257',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4156','S-JTSK',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6156','EPSG','1306',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4157','Mount Dillon',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6157','EPSG','1322',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4158','Naparima 1955',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6158','EPSG','3143',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4159','ELD79',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6159','EPSG','1143',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4160','Chos Malal 1914',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6160','EPSG','4562',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4161','Pampa del Castillo',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6161','EPSG','4563',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4162','Korean 1985',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6162','EPSG','3266',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4163','Yemen NGN96',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6163','EPSG','1257',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4164','South Yemen',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6164','EPSG','1340',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4165','Bissau',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6165','EPSG','3258',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4166','Korean 1995',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6166','EPSG','3266',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4167','NZGD2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6167','EPSG','1175',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4168','Accra',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6168','EPSG','1104',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4169','American Samoa 1962',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6169','EPSG','3109',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4170','SIRGAS 1995',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6170','EPSG','3448',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4171','RGF93',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6171','EPSG','1096',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4172','POSGAR',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6172','EPSG','1033',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4173','IRENET95',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6173','EPSG','1305',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4174','Sierra Leone 1924',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6174','EPSG','1342',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4175','Sierra Leone 1968',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6175','EPSG','3306',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4176','Australian Antarctic',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6176','EPSG','1278',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4178','Pulkovo 1942(83)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6178','EPSG','3900',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4179','Pulkovo 1942(58)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6179','EPSG','3574',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4180','EST97',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6180','EPSG','1090',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4181','Luxembourg 1930',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6181','EPSG','1146',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4182','Azores Occidental 1939',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6182','EPSG','1344',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4183','Azores Central 1948',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6183','EPSG','1301',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4184','Azores Oriental 1940',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6184','EPSG','1345',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4185','Madeira 1936',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6185','EPSG','1314',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4188','OSNI 1952',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6188','EPSG','2530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4189','REGVEN',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6189','EPSG','1251',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4190','POSGAR 98',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6190','EPSG','1033',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4191','Albanian 1987',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6191','EPSG','3212',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4192','Douala 1948',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6192','EPSG','2555',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4193','Manoca 1962',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6193','EPSG','2555',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4194','Qornoq 1927',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6194','EPSG','3362',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4195','Scoresbysund 1952',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6195','EPSG','2570',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4196','Ammassalik 1958',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6196','EPSG','2571',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4197','Garoua',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6197','EPSG','2590',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4198','Kousseri',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6198','EPSG','2591',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4199','Egypt 1930',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6199','EPSG','3242',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4200','Pulkovo 1995',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6200','EPSG','1198',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4201','Adindan',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6201','EPSG','1271',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4202','AGD66',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6202','EPSG','1279',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4203','AGD84',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6203','EPSG','2576',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4204','Ain el Abd',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6204','EPSG','1272',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4205','Afgooye',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6205','EPSG','3308',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4206','Agadez',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6206','EPSG','1177',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4207','Lisbon',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6207','EPSG','1294',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4208','Aratu',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6208','EPSG','1274',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4209','Arc 1950',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6209','EPSG','1276',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4210','Arc 1960',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6210','EPSG','1277',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4211','Batavia',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6211','EPSG','3666',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4212','Barbados 1938',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6212','EPSG','3218',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4213','Beduaram',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6213','EPSG','2771',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4214','Beijing 1954',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6214','EPSG','1067',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4215','Belge 1950',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6215','EPSG','1347',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4216','Bermuda 1957',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6216','EPSG','3221',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4218','Bogota 1975',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6218','EPSG','3686',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4219','Bukit Rimpah',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6219','EPSG','1287',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4220','Camacupa 1948',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6220','EPSG','1029',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4221','Campo Inchauspe',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6221','EPSG','3843',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4222','Cape',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6222','EPSG','1290',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4223','Carthage',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6223','EPSG','1236',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4224','Chua',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6224','EPSG','3356',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4225','Corrego Alegre 1970-72',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6225','EPSG','1293',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4226','Cote d''Ivoire',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6226','EPSG','1075',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4227','Deir ez Zor',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6227','EPSG','1623',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4228','Douala',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6228','EPSG','1060',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4229','Egypt 1907',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6229','EPSG','1086',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4230','ED50',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6230','EPSG','1296',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4231','ED87',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6231','EPSG','1297',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4232','Fahud',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6232','EPSG','4009',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4233','Gandajika 1970',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6233','EPSG','1152',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4234','Garoua',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6234','EPSG','1060',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4235','Guyane Francaise',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6235','EPSG','1097',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4236','Hu Tzu Shan 1950',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6236','EPSG','3315',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4237','HD72',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6237','EPSG','1119',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4238','ID74',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6238','EPSG','4020',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4239','Indian 1954',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6239','EPSG','1304',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4240','Indian 1975',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6240','EPSG','3741',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4241','Jamaica 1875',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6241','EPSG','3342',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4242','JAD69',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6242','EPSG','3342',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4243','Kalianpur 1880',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6243','EPSG','1307',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4244','Kandawala',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6244','EPSG','3310',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4245','Kertau 1968',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6245','EPSG','4223',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4246','KOC',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6246','EPSG','3267',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4247','La Canoa',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6247','EPSG','3327',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4248','PSAD56',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6248','EPSG','1348',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4249','Lake',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6249','EPSG','1312',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4250','Leigon',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6250','EPSG','1104',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4251','Liberia 1964',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6251','EPSG','3270',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4252','Lome',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6252','EPSG','1232',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4253','Luzon 1911',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6253','EPSG','3969',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4254','Hito XVIII 1963',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6254','EPSG','1303',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4255','Herat North',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6255','EPSG','1024',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4256','Mahe 1971',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6256','EPSG','2369',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4257','Makassar',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6257','EPSG','1316',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4258','ETRS89',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6258','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4259','Malongo 1987',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6259','EPSG','3180',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4260','Manoca',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6260','EPSG','1060',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4261','Merchich',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6261','EPSG','3280',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4262','Massawa',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6262','EPSG','1089',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4263','Minna',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6263','EPSG','1178',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4264','Mhast',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6264','EPSG','1318',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4265','Monte Mario',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6265','EPSG','3343',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4266','M''poraloko',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6266','EPSG','1100',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4267','NAD27',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6267','EPSG','1349',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4268','NAD27 Michigan',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6268','EPSG','1391',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4269','NAD83',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6269','EPSG','1350',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4270','Nahrwan 1967',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6270','EPSG','1351',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4271','Naparima 1972',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6271','EPSG','1322',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4272','NZGD49',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6272','EPSG','3285',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4273','NGO 1948',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6273','EPSG','1352',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4274','Datum 73',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6274','EPSG','1294',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4275','NTF',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6275','EPSG','3694',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4276','NSWC 9Z-2',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6276','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4277','OSGB 1936',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6277','EPSG','4390',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4278','OSGB70',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6278','EPSG','1264',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4279','OS(SN)80',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6279','EPSG','1354',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4280','Padang',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6280','EPSG','1355',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4281','Palestine 1923',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6281','EPSG','1356',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4282','Pointe Noire',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6282','EPSG','1072',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4283','GDA94',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6283','EPSG','4177',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4284','Pulkovo 1942',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6284','EPSG','2423',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4285','Qatar 1974',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6285','EPSG','1195',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4286','Qatar 1948',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6286','EPSG','1346',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4287','Qornoq',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6287','EPSG','1107',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4288','Loma Quintana',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6288','EPSG','1313',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4289','Amersfoort',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6289','EPSG','1275',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4291','SAD69',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6291','EPSG','1358',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4292','Sapper Hill 1943',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6292','EPSG','3247',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4293','Schwarzeck',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6293','EPSG','1169',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4294','Segora',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6294','EPSG','1359',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4295','Serindung',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6295','EPSG','4005',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4296','Sudan',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6296','EPSG','1361',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4297','Tananarive',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6297','EPSG','1149',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4298','Timbalai 1948',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6298','EPSG','1362',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4299','TM65',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6299','EPSG','1305',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4300','TM75',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6300','EPSG','1305',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4301','Tokyo',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6301','EPSG','1364',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4302','Trinidad 1903',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6302','EPSG','1339',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4303','TC(1948)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6303','EPSG','1363',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4304','Voirol 1875',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6304','EPSG','1365',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4306','Bern 1938',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6306','EPSG','1286',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4307','Nord Sahara 1959',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6307','EPSG','1026',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4308','RT38',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6308','EPSG','3313',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4309','Yacare',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6309','EPSG','3326',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4310','Yoff',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6310','EPSG','1207',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4311','Zanderij',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6311','EPSG','1222',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4312','MGI',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6312','EPSG','1037',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4313','Belge 1972',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6313','EPSG','1347',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4314','DHDN',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6314','EPSG','2326',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4315','Conakry 1905',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6315','EPSG','3257',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4316','Dealul Piscului 1930',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6316','EPSG','3295',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4317','Dealul Piscului 1970',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6317','EPSG','1197',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4318','NGN',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6318','EPSG','3267',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4319','KUDAMS',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6319','EPSG','1310',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4322','WGS 72',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6322','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4324','WGS 72BE',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6324','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4326','WGS 84',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6326','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4327','WGS 84 (geographic 3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6326','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4328','WGS 84 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6326','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4329','WGS 84 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6326','EPSG','2830',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4330','ITRF88 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6647','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4331','ITRF89 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6648','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4332','ITRF90 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6649','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4333','ITRF91 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6650','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4334','ITRF92 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6651','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4335','ITRF93 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6652','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4336','ITRF94 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6653','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4337','ITRF96 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6654','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4338','ITRF97 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6655','EPSG','1262',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4339','Australian Antarctic (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6176','EPSG','1278',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4340','Australian Antarctic (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6176','EPSG','1278',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4341','EST97 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6180','EPSG','1090',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4342','EST97 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6180','EPSG','1090',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4343','CHTRF95 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6151','EPSG','1286',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4344','CHTRF95 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6151','EPSG','1286',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4345','ETRS89 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6258','EPSG','1298',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4346','ETRS89 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6258','EPSG','1298',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4347','GDA94 (3D)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6283','EPSG','1036',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4348','GDA94 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6283','EPSG','1036',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4349','Hartebeesthoek94 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6148','EPSG','1215',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4350','Hartebeesthoek94 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6148','EPSG','1215',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4351','IRENET95 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6173','EPSG','1305',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4352','IRENET95 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6173','EPSG','1305',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4353','JGD2000 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6612','EPSG','1129',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4354','JGD2000 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6612','EPSG','1129',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4355','LKS94 (ETRS89) (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6126','EPSG','1145',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4356','LKS94 (ETRS89) (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6126','EPSG','1145',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4357','Moznet (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6130','EPSG','1167',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4358','Moznet (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6130','EPSG','1167',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4359','NAD83(CSRS) (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6140','EPSG','2784',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4360','NAD83(CSRS) (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6140','EPSG','2784',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4361','NAD83(HARN) (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6152','EPSG','1337',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4362','NAD83(HARN) (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6152','EPSG','1337',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4363','NZGD2000 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6167','EPSG','1175',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4364','NZGD2000 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6167','EPSG','1175',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4365','POSGAR 98 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6190','EPSG','1033',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4366','POSGAR 98 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6190','EPSG','1033',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4367','REGVEN (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6189','EPSG','1251',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4368','REGVEN (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6189','EPSG','1251',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4369','RGF93 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6171','EPSG','1096',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4370','RGF93 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6171','EPSG','1096',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4371','RGFG95 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6624','EPSG','1097',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4372','RGFG95 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6624','EPSG','1097',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4373','RGR92 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6627','EPSG','1196',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4374','RGR92 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6627','EPSG','1196',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4375','SIRGAS (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6170','EPSG','1341',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4376','SIRGAS (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6170','EPSG','1341',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4377','SWEREF99 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6619','EPSG','1225',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4378','SWEREF99 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6619','EPSG','1225',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4379','Yemen NGN96 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6163','EPSG','1257',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4380','Yemen NGN96 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6163','EPSG','1257',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4381','RGNC 1991 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6645','EPSG','1174',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4382','RGNC 1991 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6645','EPSG','1174',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4383','RRAF 1991 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6640','EPSG','2824',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4384','RRAF 1991 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6640','EPSG','2824',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4385','ITRF2000 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6656','EPSG','2830',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4386','ISN93 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6659','EPSG','1120',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4387','ISN93 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6659','EPSG','1120',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4388','LKS92 (3D)',NULL,NULL,'geographic 3D','EPSG','6401','EPSG','6661','EPSG','1139',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4389','LKS92 (geocentric)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6661','EPSG','1139',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4463','RGSPM06',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1038','EPSG','1220',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4465','RGSPM06',NULL,NULL,'geocentric','EPSG','6500','EPSG','1038','EPSG','1220',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4466','RGSPM06',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1038','EPSG','1220',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4468','RGM04',NULL,NULL,'geocentric','EPSG','6500','EPSG','1036','EPSG','1159',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4469','RGM04',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1036','EPSG','1159',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4470','RGM04',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1036','EPSG','1159',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4472','Cadastre 1997',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1037','EPSG','3340',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4473','Cadastre 1997',NULL,NULL,'geocentric','EPSG','6500','EPSG','1037','EPSG','3340',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4475','Cadastre 1997',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1037','EPSG','3340',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4479','China Geodetic Coordinate System 2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','1043','EPSG','1067',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4480','China Geodetic Coordinate System 2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1043','EPSG','1067',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4481','Mexico ITRF92',NULL,NULL,'geocentric','EPSG','6500','EPSG','1042','EPSG','1160',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4482','Mexico ITRF92',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1042','EPSG','1160',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4483','Mexico ITRF92',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1042','EPSG','1160',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4490','China Geodetic Coordinate System 2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1043','EPSG','1067',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4555','New Beijing',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1045','EPSG','3228',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4556','RRAF 1991',NULL,NULL,'geocentric','EPSG','6500','EPSG','1047','EPSG','2824',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4557','RRAF 1991',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1047','EPSG','2824',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4558','RRAF 1991',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1047','EPSG','2824',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4600','Anguilla 1957',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6600','EPSG','3214',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4601','Antigua 1943',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6601','EPSG','1273',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4602','Dominica 1945',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6602','EPSG','3239',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4603','Grenada 1953',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6603','EPSG','1551',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4604','Montserrat 1958',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6604','EPSG','3279',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4605','St. Kitts 1955',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6605','EPSG','3297',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4606','St. Lucia 1955',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6606','EPSG','3298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4607','St. Vincent 1945',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6607','EPSG','3300',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4608','NAD27(76)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6608','EPSG','1367',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4609','NAD27(CGQ77)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6609','EPSG','1368',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4610','Xian 1980',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6610','EPSG','3228',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4611','Hong Kong 1980',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6611','EPSG','1118',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4612','JGD2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6612','EPSG','1129',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4613','Segara',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6613','EPSG','1360',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4614','QND95',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6614','EPSG','1346',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4615','Porto Santo',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6615','EPSG','1314',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4616','Selvagem Grande',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6616','EPSG','2779',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4617','NAD83(CSRS)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6140','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4618','SAD69',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6618','EPSG','1358',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4619','SWEREF99',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6619','EPSG','1225',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4620','Point 58',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6620','EPSG','2790',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4621','Fort Marigot',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6621','EPSG','2828',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4622','Guadeloupe 1948',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6622','EPSG','2829',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4623','CSG67',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6623','EPSG','3105',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4624','RGFG95',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6624','EPSG','1097',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4625','Martinique 1938',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6625','EPSG','3276',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4626','Reunion 1947',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6626','EPSG','3337',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4627','RGR92',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6627','EPSG','3902',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4628','Tahiti 52',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6628','EPSG','2811',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4629','Tahaa 54',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6629','EPSG','2812',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4630','IGN72 Nuku Hiva',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6630','EPSG','3129',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4631','K0 1949',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6631','EPSG','2816',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4632','Combani 1950',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6632','EPSG','3340',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4633','IGN56 Lifou',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6633','EPSG','2814',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4634','IGN72 Grand Terre',NULL,NULL,'geographic 2D','EPSG','6402','EPSG','6634','EPSG','2822',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4635','ST87 Ouvea',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6635','EPSG','2813',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4636','Petrels 1972',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6636','EPSG','2817',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4637','Perroud 1950',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6637','EPSG','2818',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4638','Saint Pierre et Miquelon 1950',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6638','EPSG','3299',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4639','MOP78',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6639','EPSG','2815',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4640','RRAF 1991',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6640','EPSG','2824',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4641','IGN53 Mare',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6641','EPSG','2819',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4642','ST84 Ile des Pins',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6642','EPSG','2820',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4643','ST71 Belep',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6643','EPSG','2821',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4644','NEA74 Noumea',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6644','EPSG','2823',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4645','RGNC 1991',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6645','EPSG','1174',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4646','Grand Comoros',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6646','EPSG','2807',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4657','Reykjavik 1900',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6657','EPSG','3262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4658','Hjorsey 1955',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6658','EPSG','3262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4659','ISN93',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6659','EPSG','1120',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4660','Helle 1954',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6660','EPSG','2869',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4661','LKS92',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6661','EPSG','1139',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4662','IGN72 Grande Terre',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6634','EPSG','2822',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4663','Porto Santo 1995',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6663','EPSG','1314',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4664','Azores Oriental 1995',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6664','EPSG','1345',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4665','Azores Central 1995',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6665','EPSG','1301',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4666','Lisbon 1890',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6666','EPSG','1294',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4667','IKBD-92',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6667','EPSG','2876',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4668','ED79',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6668','EPSG','1297',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4669','LKS94',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6126','EPSG','1145',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4670','IGM95',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6670','EPSG','3343',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4671','Voirol 1879',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6671','EPSG','1365',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4672','Chatham Islands 1971',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6672','EPSG','2889',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4673','Chatham Islands 1979',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6673','EPSG','2889',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4674','SIRGAS 2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6674','EPSG','3418',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4675','Guam 1963',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6675','EPSG','4525',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4676','Vientiane 1982',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6676','EPSG','1138',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4677','Lao 1993',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6677','EPSG','1138',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4678','Lao 1997',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6678','EPSG','1138',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4679','Jouik 1961',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6679','EPSG','2967',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4680','Nouakchott 1965',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6680','EPSG','2968',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4681','Mauritania 1999',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6681','EPSG','1157',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4682','Gulshan 303',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6682','EPSG','1041',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4683','PRS92',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6683','EPSG','1190',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4684','Gan 1970',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6684','EPSG','3274',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4685','Gandajika',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6685','EPSG','1259',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4686','MAGNA-SIRGAS',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6686','EPSG','1070',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4687','RGPF',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6687','EPSG','1098',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4688','Fatu Iva 72',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6688','EPSG','3133',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4689','IGN63 Hiva Oa',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6689','EPSG','3130',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4690','Tahiti 79',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6690','EPSG','3124',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4691','Moorea 87',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6691','EPSG','3125',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4692','Maupiti 83',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6692','EPSG','3126',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4693','Nakhl-e Ghanem',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6693','EPSG','2362',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4694','POSGAR 94',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6694','EPSG','1033',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4695','Katanga 1955',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6695','EPSG','3147',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4696','Kasai 1953',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6696','EPSG','3148',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4697','IGC 1962 6th Parallel South',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6697','EPSG','3149',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4698','IGN 1962 Kerguelen',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6698','EPSG','2816',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4699','Le Pouce 1934',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6699','EPSG','3209',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4700','IGN Astro 1960',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6700','EPSG','3277',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4701','IGCB 1955',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6701','EPSG','3171',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4702','Mauritania 1999',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6702','EPSG','1157',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4703','Mhast 1951',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6703','EPSG','1318',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4704','Mhast (onshore)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6704','EPSG','3179',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4705','Mhast (offshore)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6705','EPSG','3180',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4706','Egypt Gulf of Suez S-650 TL',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6706','EPSG','2341',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4707','Tern Island 1961',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6707','EPSG','3181',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4708','Cocos Islands 1965',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6708','EPSG','1069',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4709','Iwo Jima 1945',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6709','EPSG','3200',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4710','Astro DOS 71',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6710','EPSG','3183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4711','Marcus Island 1952',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6711','EPSG','1872',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4712','Ascension Island 1958',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6712','EPSG','3182',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4713','Ayabelle Lighthouse',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6713','EPSG','1081',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4714','Bellevue',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6714','EPSG','3193',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4715','Camp Area Astro',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6715','EPSG','3205',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4716','Phoenix Islands 1966',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6716','EPSG','3196',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4717','Cape Canaveral',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6717','EPSG','3206',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4718','Solomon 1968',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6718','EPSG','1213',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4719','Easter Island 1967',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6719','EPSG','3188',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4720','Fiji 1986',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6720','EPSG','1094',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4721','Fiji 1956',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6721','EPSG','3398',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4722','South Georgia 1968',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6722','EPSG','3529',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4723','GCGD59',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6723','EPSG','3185',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4724','Diego Garcia 1969',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6724','EPSG','3189',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4725','Johnston Island 1961',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6725','EPSG','3201',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4726','SIGD61',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6726','EPSG','3186',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4727','Midway 1961',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6727','EPSG','3202',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4728','Pico de las Nieves 1984',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6728','EPSG','3873',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4729','Pitcairn 1967',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6729','EPSG','3208',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4730','Santo 1965',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6730','EPSG','3194',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4731','Viti Levu 1916',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6731','EPSG','3195',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4732','Marshall Islands 1960',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6732','EPSG','3191',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4733','Wake Island 1952',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6733','EPSG','3190',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4734','Tristan 1968',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6734','EPSG','3184',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4735','Kusaie 1951',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6735','EPSG','3192',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4736','Deception Island',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6736','EPSG','3204',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4737','Korea 2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6737','EPSG','1135',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4738','Hong Kong 1963',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6738','EPSG','1118',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4739','Hong Kong 1963(67)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6739','EPSG','1118',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4740','PZ-90',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6740','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4741','FD54',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6741','EPSG','3248',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4742','GDM2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6742','EPSG','1151',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4743','Karbala 1979',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6743','EPSG','3625',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4744','Nahrwan 1934',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6744','EPSG','4238',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4745','RD/83',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6745','EPSG','2545',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4746','PD/83',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6746','EPSG','2544',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4747','GR96',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6747','EPSG','1107',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4748','Vanua Levu 1915',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6748','EPSG','3401',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4749','RGNC91-93',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6749','EPSG','1174',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4750','ST87 Ouvea',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6750','EPSG','2813',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4751','Kertau (RSO)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6751','EPSG','1309',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4752','Viti Levu 1912',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6752','EPSG','3195',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4753','fk89',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6753','EPSG','3248',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4754','LGD2006',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6754','EPSG','1143',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4755','DGN95',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6755','EPSG','1122',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4756','VN-2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6756','EPSG','3328',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4757','SVY21',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6757','EPSG','1210',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4758','JAD2001',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6758','EPSG','1128',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4759','NAD83(NSRS2007)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6759','EPSG','1511',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4760','WGS 66',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6760','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4761','HTRS96',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6761','EPSG','1076',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4762','BDA2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6762','EPSG','1047',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4763','Pitcairn 2006',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6763','EPSG','3208',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4764','RSRGD2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6764','EPSG','3558',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4765','Slovenia 1996',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6765','EPSG','1212',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4801','Bern 1898 (Bern)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6801','EPSG','1286',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4802','Bogota 1975 (Bogota)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6802','EPSG','3229',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4803','Lisbon (Lisbon)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6803','EPSG','1294',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4804','Makassar (Jakarta)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6804','EPSG','1316',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4805','MGI (Ferro)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6805','EPSG','1321',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4806','Monte Mario (Rome)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6806','EPSG','3343',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4807','NTF (Paris)',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6807','EPSG','3694',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4808','Padang (Jakarta)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6808','EPSG','1355',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4809','Belge 1950 (Brussels)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6809','EPSG','1347',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4810','Tananarive (Paris)',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6810','EPSG','3273',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4811','Voirol 1875 (Paris)',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6811','EPSG','1365',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4813','Batavia (Jakarta)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6813','EPSG','1285',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4814','RT38 (Stockholm)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6814','EPSG','3313',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4815','Greek (Athens)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6815','EPSG','3254',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4816','Carthage (Paris)',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6816','EPSG','1618',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4817','NGO 1948 (Oslo)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6817','EPSG','1352',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4818','S-JTSK (Ferro)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6818','EPSG','1306',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4819','Nord Sahara 1959 (Paris)',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6819','EPSG','1366',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4820','Segara (Jakarta)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6820','EPSG','1360',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4821','Voirol 1879 (Paris)',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6821','EPSG','1365',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4823','Sao Tome',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1044','EPSG','3645',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4824','Principe',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1046','EPSG','3646',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4882','Slovenia 1996',NULL,NULL,'geocentric','EPSG','6500','EPSG','6765','EPSG','1212',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4883','Slovenia 1996',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6765','EPSG','1212',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4884','RSRGD2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','6764','EPSG','3558',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4885','RSRGD2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6764','EPSG','3558',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4886','BDA2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','6762','EPSG','1047',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4887','BDA2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6762','EPSG','1047',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4888','HTRS96',NULL,NULL,'geocentric','EPSG','6500','EPSG','6761','EPSG','1076',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4889','HTRS96',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6761','EPSG','1076',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4890','WGS 66',NULL,NULL,'geocentric','EPSG','6500','EPSG','6760','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4891','WGS 66',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6760','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4892','NAD83(NSRS2007)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6759','EPSG','1511',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4893','NAD83(NSRS2007)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6759','EPSG','1511',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4894','JAD2001',NULL,NULL,'geocentric','EPSG','6500','EPSG','6758','EPSG','1128',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4895','JAD2001',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6758','EPSG','1128',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4896','ITRF2005',NULL,NULL,'geocentric','EPSG','6500','EPSG','6896','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4897','DGN95',NULL,NULL,'geocentric','EPSG','6500','EPSG','6755','EPSG','1122',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4898','DGN95',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6755','EPSG','1122',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4899','LGD2006',NULL,NULL,'geocentric','EPSG','6500','EPSG','6754','EPSG','1143',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4900','LGD2006',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6754','EPSG','1143',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4901','ATF (Paris)',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6901','EPSG','1326',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4902','NDG (Paris)',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6902','EPSG','1369',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4903','Madrid 1870 (Madrid)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6903','EPSG','2366',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4904','Lisbon 1890 (Lisbon)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6904','EPSG','1294',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4906','RGNC91-93',NULL,NULL,'geocentric','EPSG','6500','EPSG','6749','EPSG','1174',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4907','RGNC91-93',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6749','EPSG','1174',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4908','GR96',NULL,NULL,'geocentric','EPSG','6500','EPSG','6747','EPSG','1107',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4909','GR96',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6747','EPSG','1107',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4910','ITRF88',NULL,NULL,'geocentric','EPSG','6500','EPSG','6647','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4911','ITRF89',NULL,NULL,'geocentric','EPSG','6500','EPSG','6648','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4912','ITRF90',NULL,NULL,'geocentric','EPSG','6500','EPSG','6649','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4913','ITRF91',NULL,NULL,'geocentric','EPSG','6500','EPSG','6650','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4914','ITRF92',NULL,NULL,'geocentric','EPSG','6500','EPSG','6651','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4915','ITRF93',NULL,NULL,'geocentric','EPSG','6500','EPSG','6652','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4916','ITRF94',NULL,NULL,'geocentric','EPSG','6500','EPSG','6653','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4917','ITRF96',NULL,NULL,'geocentric','EPSG','6500','EPSG','6654','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4918','ITRF97',NULL,NULL,'geocentric','EPSG','6500','EPSG','6655','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4919','ITRF2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','6656','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4920','GDM2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','6742','EPSG','1151',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4921','GDM2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6742','EPSG','1151',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4922','PZ-90',NULL,NULL,'geocentric','EPSG','6500','EPSG','6740','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4923','PZ-90',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6740','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4924','Mauritania 1999',NULL,NULL,'geocentric','EPSG','6500','EPSG','6702','EPSG','1157',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4925','Mauritania 1999',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6702','EPSG','1157',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4926','Korea 2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','6737','EPSG','1135',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4927','Korea 2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6737','EPSG','1135',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4928','POSGAR 94',NULL,NULL,'geocentric','EPSG','6500','EPSG','6694','EPSG','1033',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4929','POSGAR 94',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6694','EPSG','1033',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4930','Australian Antarctic',NULL,NULL,'geocentric','EPSG','6500','EPSG','6176','EPSG','1278',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4931','Australian Antarctic',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6176','EPSG','1278',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4932','CHTRF95',NULL,NULL,'geocentric','EPSG','6500','EPSG','6151','EPSG','1286',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4933','CHTRF95',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6151','EPSG','1286',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4934','EST97',NULL,NULL,'geocentric','EPSG','6500','EPSG','6180','EPSG','1090',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4935','EST97',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6180','EPSG','1090',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4936','ETRS89',NULL,NULL,'geocentric','EPSG','6500','EPSG','6258','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4937','ETRS89',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6258','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4938','GDA94',NULL,NULL,'geocentric','EPSG','6500','EPSG','6283','EPSG','4177',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4939','GDA94',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6283','EPSG','4177',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4940','Hartebeesthoek94',NULL,NULL,'geocentric','EPSG','6500','EPSG','6148','EPSG','4540',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4941','Hartebeesthoek94',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6148','EPSG','4540',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4942','IRENET95',NULL,NULL,'geocentric','EPSG','6500','EPSG','6173','EPSG','1305',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4943','IRENET95',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6173','EPSG','1305',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4944','ISN93',NULL,NULL,'geocentric','EPSG','6500','EPSG','6659','EPSG','1120',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4945','ISN93',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6659','EPSG','1120',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4946','JGD2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','6612','EPSG','1129',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4947','JGD2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6612','EPSG','1129',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4948','LKS92',NULL,NULL,'geocentric','EPSG','6500','EPSG','6661','EPSG','1139',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4949','LKS92',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6661','EPSG','1139',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4950','LKS94',NULL,NULL,'geocentric','EPSG','6500','EPSG','6126','EPSG','1145',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4951','LKS94',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6126','EPSG','1145',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4952','Moznet',NULL,NULL,'geocentric','EPSG','6500','EPSG','6130','EPSG','1167',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4953','Moznet',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6130','EPSG','1167',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4954','NAD83(CSRS)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6140','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4955','NAD83(CSRS)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6140','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4956','NAD83(HARN)',NULL,NULL,'geocentric','EPSG','6500','EPSG','6152','EPSG','1337',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4957','NAD83(HARN)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6152','EPSG','1337',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4958','NZGD2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','6167','EPSG','1175',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4959','NZGD2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6167','EPSG','1175',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4960','POSGAR 98',NULL,NULL,'geocentric','EPSG','6500','EPSG','6190','EPSG','1033',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4961','POSGAR 98',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6190','EPSG','1033',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4962','REGVEN',NULL,NULL,'geocentric','EPSG','6500','EPSG','6189','EPSG','1251',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4963','REGVEN',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6189','EPSG','1251',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4964','RGF93',NULL,NULL,'geocentric','EPSG','6500','EPSG','6171','EPSG','1096',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4965','RGF93',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6171','EPSG','1096',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4966','RGFG95',NULL,NULL,'geocentric','EPSG','6500','EPSG','6624','EPSG','1097',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4967','RGFG95',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6624','EPSG','1097',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4968','RGNC 1991',NULL,NULL,'geocentric','EPSG','6500','EPSG','6645','EPSG','1174',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4969','RGNC 1991',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6645','EPSG','1174',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4970','RGR92',NULL,NULL,'geocentric','EPSG','6500','EPSG','6627','EPSG','3902',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4971','RGR92',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6627','EPSG','3902',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4972','RRAF 1991',NULL,NULL,'geocentric','EPSG','6500','EPSG','6640','EPSG','2824',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4973','RRAF 1991',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6640','EPSG','2824',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','4974','SIRGAS 1995',NULL,NULL,'geocentric','EPSG','6500','EPSG','6170','EPSG','3448',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4975','SIRGAS 1995',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6170','EPSG','3448',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4976','SWEREF99',NULL,NULL,'geocentric','EPSG','6500','EPSG','6619','EPSG','1225',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4977','SWEREF99',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6619','EPSG','1225',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4978','WGS 84',NULL,NULL,'geocentric','EPSG','6500','EPSG','6326','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4979','WGS 84',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6326','EPSG','2830',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4980','Yemen NGN96',NULL,NULL,'geocentric','EPSG','6500','EPSG','6163','EPSG','1257',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4981','Yemen NGN96',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6163','EPSG','1257',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4982','IGM95',NULL,NULL,'geocentric','EPSG','6500','EPSG','6670','EPSG','3343',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4983','IGM95',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6670','EPSG','3343',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4984','WGS 72',NULL,NULL,'geocentric','EPSG','6500','EPSG','6322','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4985','WGS 72',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6322','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4986','WGS 72BE',NULL,NULL,'geocentric','EPSG','6500','EPSG','6324','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4987','WGS 72BE',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6324','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4988','SIRGAS 2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','6674','EPSG','3418',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4989','SIRGAS 2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6674','EPSG','3418',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4990','Lao 1993',NULL,NULL,'geocentric','EPSG','6500','EPSG','6677','EPSG','1138',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4991','Lao 1993',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6677','EPSG','1138',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4992','Lao 1997',NULL,NULL,'geocentric','EPSG','6500','EPSG','6678','EPSG','1138',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4993','Lao 1997',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6678','EPSG','1138',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4994','PRS92',NULL,NULL,'geocentric','EPSG','6500','EPSG','6683','EPSG','1190',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4995','PRS92',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6683','EPSG','1190',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4996','MAGNA-SIRGAS',NULL,NULL,'geocentric','EPSG','6500','EPSG','6686','EPSG','1070',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4997','MAGNA-SIRGAS',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6686','EPSG','1070',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4998','RGPF',NULL,NULL,'geocentric','EPSG','6500','EPSG','6687','EPSG','1098',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','4999','RGPF',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6687','EPSG','1098',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5011','PTRA08',NULL,NULL,'geocentric','EPSG','6500','EPSG','1041','EPSG','3670',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5012','PTRA08',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1041','EPSG','3670',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5013','PTRA08',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1041','EPSG','3670',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5132','Tokyo 1892',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1048','EPSG','1364',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5228','S-JTSK/05',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1052','EPSG','1079',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5229','S-JTSK/05 (Ferro)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1055','EPSG','1079',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5233','SLD99',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1053','EPSG','3310',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5244','GDBD2009',NULL,NULL,'geocentric','EPSG','6500','EPSG','1056','EPSG','1055',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5245','GDBD2009',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1056','EPSG','1055',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5246','GDBD2009',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1056','EPSG','1055',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5250','TUREF',NULL,NULL,'geocentric','EPSG','6500','EPSG','1057','EPSG','1237',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5251','TUREF',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1057','EPSG','1237',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5252','TUREF',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1057','EPSG','1237',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5262','DRUKREF 03',NULL,NULL,'geocentric','EPSG','6500','EPSG','1058','EPSG','1048',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5263','DRUKREF 03',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1058','EPSG','1048',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5264','DRUKREF 03',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1058','EPSG','1048',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5322','ISN2004',NULL,NULL,'geocentric','EPSG','6500','EPSG','1060','EPSG','1120',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5323','ISN2004',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1060','EPSG','1120',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5324','ISN2004',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1060','EPSG','1120',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5332','ITRF2008',NULL,NULL,'geocentric','EPSG','6500','EPSG','1061','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5340','POSGAR 2007',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1062','EPSG','1033',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5341','POSGAR 2007',NULL,NULL,'geocentric','EPSG','6500','EPSG','1062','EPSG','1033',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5342','POSGAR 2007',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1062','EPSG','1033',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5352','MARGEN',NULL,NULL,'geocentric','EPSG','6500','EPSG','1063','EPSG','1049',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5353','MARGEN',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1063','EPSG','1049',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5354','MARGEN',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1063','EPSG','1049',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5358','SIRGAS-Chile 2002',NULL,NULL,'geocentric','EPSG','6500','EPSG','1064','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5359','SIRGAS-Chile 2002',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1064','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5360','SIRGAS-Chile 2002',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1064','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5363','CR05',NULL,NULL,'geocentric','EPSG','6500','EPSG','1065','EPSG','1074',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5364','CR05',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1065','EPSG','1074',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5365','CR05',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1065','EPSG','1074',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5368','MACARIO SOLIS',NULL,NULL,'geocentric','EPSG','6500','EPSG','1066','EPSG','1186',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5369','Peru96',NULL,NULL,'geocentric','EPSG','6500','EPSG','1067','EPSG','1189',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5370','MACARIO SOLIS',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1066','EPSG','1186',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5371','MACARIO SOLIS',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1066','EPSG','1186',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5372','Peru96',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1067','EPSG','1189',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5373','Peru96',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1067','EPSG','1189',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5379','SIRGAS-ROU98',NULL,NULL,'geocentric','EPSG','6500','EPSG','1068','EPSG','1247',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5380','SIRGAS-ROU98',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1068','EPSG','1247',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5381','SIRGAS-ROU98',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1068','EPSG','1247',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5391','SIRGAS_ES2007.8',NULL,NULL,'geocentric','EPSG','6500','EPSG','1069','EPSG','1087',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5392','SIRGAS_ES2007.8',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1069','EPSG','1087',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5393','SIRGAS_ES2007.8',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1069','EPSG','1087',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5451','Ocotepeque 1935',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1070','EPSG','3876',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5464','Sibun Gorge 1922',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1071','EPSG','3219',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5467','Panama-Colon 1911',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1072','EPSG','3290',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5487','RGAF09',NULL,NULL,'geocentric','EPSG','6500','EPSG','1073','EPSG','2824',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5488','RGAF09',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1073','EPSG','2824',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5489','RGAF09',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1073','EPSG','2824',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5524','Corrego Alegre 1961',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1074','EPSG','3874',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5527','SAD69(96)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1075','EPSG','1053',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5544','PNG94',NULL,NULL,'geocentric','EPSG','6500','EPSG','1076','EPSG','1187',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5545','PNG94',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1076','EPSG','1187',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5546','PNG94',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1076','EPSG','1187',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5558','UCS-2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','1077','EPSG','1242',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5560','UCS-2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1077','EPSG','1242',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5561','UCS-2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1077','EPSG','1242',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5591','FEH2010',NULL,NULL,'geocentric','EPSG','6500','EPSG','1078','EPSG','3889',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5592','FEH2010',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1078','EPSG','3889',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5593','FEH2010',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1078','EPSG','3889',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5681','DB_REF',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1081','EPSG','3339',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5828','DB_REF',NULL,NULL,'geocentric','EPSG','6500','EPSG','1081','EPSG','3339',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5830','DB_REF',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1081','EPSG','3339',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5884','TGD2005',NULL,NULL,'geocentric','EPSG','6500','EPSG','1095','EPSG','1234',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5885','TGD2005',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1095','EPSG','1234',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','5886','TGD2005',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1095','EPSG','1234',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6133','CIGD11',NULL,NULL,'geocentric','EPSG','6500','EPSG','1100','EPSG','1063',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6134','CIGD11',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1100','EPSG','1063',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6135','CIGD11',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1100','EPSG','1063',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6207','Nepal 1981',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1111','EPSG','1171',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6309','CGRS93',NULL,NULL,'geocentric','EPSG','6500','EPSG','1112','EPSG','3236',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6310','CGRS93',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1112','EPSG','3236',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6311','CGRS93',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1112','EPSG','3236',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6317','NAD83(2011)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1116','EPSG','1511',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6318','NAD83(2011)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1116','EPSG','1511',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6319','NAD83(2011)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1116','EPSG','1511',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6320','NAD83(PA11)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1117','EPSG','4162',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6321','NAD83(PA11)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1117','EPSG','4162',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6322','NAD83(PA11)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1117','EPSG','4162',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6323','NAD83(MA11)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1118','EPSG','4167',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6324','NAD83(MA11)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1118','EPSG','4167',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6325','NAD83(MA11)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1118','EPSG','4167',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6363','Mexico ITRF2008',NULL,NULL,'geocentric','EPSG','6500','EPSG','1120','EPSG','1160',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6364','Mexico ITRF2008',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1120','EPSG','1160',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6365','Mexico ITRF2008',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1120','EPSG','1160',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6666','JGD2011',NULL,NULL,'geocentric','EPSG','6500','EPSG','1128','EPSG','1129',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6667','JGD2011',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1128','EPSG','1129',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6668','JGD2011',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1128','EPSG','1129',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6704','RDN2008',NULL,NULL,'geocentric','EPSG','6500','EPSG','1132','EPSG','3343',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6705','RDN2008',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1132','EPSG','3343',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6706','RDN2008',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1132','EPSG','3343',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6781','NAD83(CORS96)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1133','EPSG','1511',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6782','NAD83(CORS96)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1133','EPSG','1511',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6783','NAD83(CORS96)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1133','EPSG','1511',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6881','Aden 1925',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1135','EPSG','1340',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6882','Bekaa Valley 1920',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1137','EPSG','3269',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6883','Bioko',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1136','EPSG','4220',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6892','South East Island 1943',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1138','EPSG','4183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6894','Gambia',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1139','EPSG','3250',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6934','IGS08',NULL,NULL,'geocentric','EPSG','6500','EPSG','1141','EPSG','2830',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6978','IGD05',NULL,NULL,'geocentric','EPSG','6500','EPSG','1143','EPSG','1126',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','6979','IGD05',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1143','EPSG','1126',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','6980','IGD05',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1143','EPSG','1126',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','6981','IG05 Intermediate CRS',NULL,NULL,'geocentric','EPSG','6500','EPSG','1142','EPSG','2603',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6982','IG05 Intermediate CRS',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1142','EPSG','2603',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6983','IG05 Intermediate CRS',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1142','EPSG','2603',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6985','IGD05/12',NULL,NULL,'geocentric','EPSG','6500','EPSG','1145','EPSG','1126',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','6986','IGD05/12',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1145','EPSG','1126',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','6987','IGD05/12',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1145','EPSG','1126',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','6988','IG05/12 Intermediate CRS',NULL,NULL,'geocentric','EPSG','6500','EPSG','1144','EPSG','2603',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6989','IG05/12 Intermediate CRS',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1144','EPSG','2603',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','6990','IG05/12 Intermediate CRS',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1144','EPSG','2603',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7034','RGSPM06 (lon-lat)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1038','EPSG','1220',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7035','RGSPM06 (lon-lat)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1038','EPSG','1220',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7036','RGR92 (lon-lat)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6627','EPSG','3902',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7037','RGR92 (lon-lat)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6627','EPSG','3902',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7038','RGM04 (lon-lat)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1036','EPSG','1159',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7039','RGM04 (lon-lat)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1036','EPSG','1159',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7040','RGFG95 (lon-lat)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6624','EPSG','1097',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7041','RGFG95 (lon-lat)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6624','EPSG','1097',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7042','RGF93 (lon-lat)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6171','EPSG','1096',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7071','RGTAAF07',NULL,NULL,'geocentric','EPSG','6500','EPSG','1113','EPSG','4246',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7072','RGTAAF07',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1113','EPSG','4246',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7073','RGTAAF07',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1113','EPSG','4246',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7084','RGF93 (lon-lat)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6171','EPSG','1096',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7085','RGAF09 (lon-lat)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1073','EPSG','2824',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7086','RGAF09 (lon-lat)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1073','EPSG','2824',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7087','RGTAAF07 (lon-lat)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1113','EPSG','4246',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7088','RGTAAF07 (lon-lat)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1113','EPSG','4246',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','7133','RGTAAF07 (lon-lat)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1113','EPSG','4246',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7134','IGD05',NULL,NULL,'geocentric','EPSG','6500','EPSG','1114','EPSG','1126',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7135','IGD05',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1114','EPSG','1126',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7136','IGD05',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1114','EPSG','1126',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7137','IGD05/12',NULL,NULL,'geocentric','EPSG','6500','EPSG','1115','EPSG','1126',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7138','IGD05/12',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1115','EPSG','1126',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7139','IGD05/12',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1115','EPSG','1126',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7371','ONGD14',NULL,NULL,'geocentric','EPSG','6500','EPSG','1147','EPSG','1183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7372','ONGD14',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1147','EPSG','1183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7373','ONGD14',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1147','EPSG','1183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7656','WGS 84 (G730)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1152','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7657','WGS 84 (G730)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1152','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7658','WGS 84 (G873)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1153','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7659','WGS 84 (G873)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1153','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7660','WGS 84 (G1150)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1154','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7661','WGS 84 (G1150)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1154','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7662','WGS 84 (G1674)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1155','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7663','WGS 84 (G1674)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1155','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7664','WGS 84 (G1762)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1156','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7665','WGS 84 (G1762)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1156','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7677','PZ-90.02',NULL,NULL,'geocentric','EPSG','6500','EPSG','1157','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7678','PZ-90.02',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1157','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7679','PZ-90.11',NULL,NULL,'geocentric','EPSG','6500','EPSG','1158','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7680','PZ-90.11',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1158','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7681','GSK-2011',NULL,NULL,'geocentric','EPSG','6500','EPSG','1159','EPSG','1198',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7682','GSK-2011',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1159','EPSG','1198',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7683','GSK-2011',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1159','EPSG','1198',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7684','Kyrg-06',NULL,NULL,'geocentric','EPSG','6500','EPSG','1160','EPSG','1137',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7685','Kyrg-06',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1160','EPSG','1137',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7686','Kyrg-06',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1160','EPSG','1137',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7789','ITRF2014',NULL,NULL,'geocentric','EPSG','6500','EPSG','1165','EPSG','2830',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7796','BGS2005',NULL,NULL,'geocentric','EPSG','6500','EPSG','1167','EPSG','1056',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7797','BGS2005',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1167','EPSG','1056',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7798','BGS2005',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1167','EPSG','1056',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7815','WGS 84 (Transit)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1166','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7816','WGS 84 (Transit)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1166','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7842','GDA2020',NULL,NULL,'geocentric','EPSG','6500','EPSG','1168','EPSG','4177',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7843','GDA2020',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1168','EPSG','4177',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7844','GDA2020',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1168','EPSG','4177',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7879','St. Helena Tritan',NULL,NULL,'geocentric','EPSG','6500','EPSG','1173','EPSG','3183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7880','St. Helena Tritan',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1173','EPSG','3183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7881','St. Helena Tritan',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1173','EPSG','3183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7884','SHGD2015',NULL,NULL,'geocentric','EPSG','6500','EPSG','1174','EPSG','3183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7885','SHGD2015',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1174','EPSG','3183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7886','SHGD2015',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1174','EPSG','3183',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7900','ITRF88',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6647','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7901','ITRF89',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6648','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7902','ITRF90',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6649','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7903','ITRF91',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6650','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7904','ITRF92',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6651','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7905','ITRF93',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6652','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7906','ITRF94',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6653','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7907','ITRF96',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6654','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7908','ITRF97',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6655','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7909','ITRF2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6656','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7910','ITRF2005',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6896','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7911','ITRF2008',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1061','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7912','ITRF2014',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1165','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7914','ETRF89',NULL,NULL,'geocentric','EPSG','6500','EPSG','1178','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7915','ETRF89',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1178','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7916','ETRF90',NULL,NULL,'geocentric','EPSG','6500','EPSG','1179','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7917','ETRF90',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1179','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7918','ETRF91',NULL,NULL,'geocentric','EPSG','6500','EPSG','1180','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7919','ETRF91',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1180','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7920','ETRF92',NULL,NULL,'geocentric','EPSG','6500','EPSG','1181','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7921','ETRF92',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1181','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7922','ETRF93',NULL,NULL,'geocentric','EPSG','6500','EPSG','1182','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7923','ETRF93',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1182','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7924','ETRF94',NULL,NULL,'geocentric','EPSG','6500','EPSG','1183','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7925','ETRF94',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1183','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7926','ETRF96',NULL,NULL,'geocentric','EPSG','6500','EPSG','1184','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7927','ETRF96',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1184','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7928','ETRF97',NULL,NULL,'geocentric','EPSG','6500','EPSG','1185','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7929','ETRF97',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1185','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7930','ETRF2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','1186','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','7931','ETRF2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1186','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8042','Gusterberg (Ferro)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1188','EPSG','4455',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8043','St. Stephen (Ferro)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1189','EPSG','4456',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8084','ISN2016',NULL,NULL,'geocentric','EPSG','6500','EPSG','1187','EPSG','1120',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8085','ISN2016',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1187','EPSG','1120',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8086','ISN2016',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1187','EPSG','1120',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8227','IGS14',NULL,NULL,'geocentric','EPSG','6500','EPSG','1191','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8230','NAD83(CSRS96)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1192','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8231','NAD83(CSRS96)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1192','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8232','NAD83(CSRS96)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1192','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8233','NAD83(CSRS)v2',NULL,NULL,'geocentric','EPSG','6500','EPSG','1193','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8235','NAD83(CSRS)v2',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1193','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8237','NAD83(CSRS)v2',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1193','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8238','NAD83(CSRS)v3',NULL,NULL,'geocentric','EPSG','6500','EPSG','1194','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8239','NAD83(CSRS)v3',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1194','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8240','NAD83(CSRS)v3',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1194','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8242','NAD83(CSRS)v4',NULL,NULL,'geocentric','EPSG','6500','EPSG','1195','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8244','NAD83(CSRS)v4',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1195','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8246','NAD83(CSRS)v4',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1195','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8247','NAD83(CSRS)v5',NULL,NULL,'geocentric','EPSG','6500','EPSG','1196','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8248','NAD83(CSRS)v5',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1196','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8249','NAD83(CSRS)v5',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1196','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8250','NAD83(CSRS)v6',NULL,NULL,'geocentric','EPSG','6500','EPSG','1197','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8251','NAD83(CSRS)v6',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1197','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8252','NAD83(CSRS)v6',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1197','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8253','NAD83(CSRS)v7',NULL,NULL,'geocentric','EPSG','6500','EPSG','1198','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8254','NAD83(CSRS)v7',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1198','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8255','NAD83(CSRS)v7',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1198','EPSG','1061',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8351','S-JTSK [JTSK03]',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1201','EPSG','1211',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8397','ETRF2005',NULL,NULL,'geocentric','EPSG','6500','EPSG','1204','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8399','ETRF2005',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1204','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8401','ETRF2014',NULL,NULL,'geocentric','EPSG','6500','EPSG','1206','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8403','ETRF2014',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1206','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8425','Hong Kong Geodetic CS',NULL,NULL,'geocentric','EPSG','6500','EPSG','1209','EPSG','1118',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8426','Hong Kong Geodetic CS',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1209','EPSG','1118',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8427','Hong Kong Geodetic CS',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1209','EPSG','1118',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8428','Macao 1920',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1207','EPSG','1147',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8429','Macao 2008',NULL,NULL,'geocentric','EPSG','6500','EPSG','1208','EPSG','1147',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8430','Macao 2008',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1208','EPSG','1147',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8431','Macao 2008',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1208','EPSG','1147',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8449','NAD83(FBN)',NULL,NULL,'geographic 2D','EPSG','6423','EPSG','6152','EPSG','4515',NULL,1); -INSERT INTO "geodetic_crs" VALUES('EPSG','8541','NAD83(FBN)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1211','EPSG','4515',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8542','NAD83(FBN)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1211','EPSG','4515',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8543','NAD83(HARN Corrected)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1212','EPSG','3634',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8544','NAD83(HARN Corrected)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1212','EPSG','3634',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8545','NAD83(HARN Corrected)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1212','EPSG','3634',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8683','SRB_ETRS89',NULL,NULL,'geocentric','EPSG','6500','EPSG','1214','EPSG','4543',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8684','SRB_ETRS89',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1214','EPSG','4543',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8685','SRB_ETRS89',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1214','EPSG','4543',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8694','Camacupa 2015',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1217','EPSG','1029',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8697','RSAO13',NULL,NULL,'geocentric','EPSG','6500','EPSG','1220','EPSG','1029',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8698','RSAO13',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1220','EPSG','1029',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8699','RSAO13',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1220','EPSG','1029',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8816','MTRF-2000',NULL,NULL,'geocentric','EPSG','6500','EPSG','1218','EPSG','1206',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8817','MTRF-2000',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1218','EPSG','1206',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8818','MTRF-2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1218','EPSG','1206',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8860','NAD83(FBN)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1211','EPSG','4515',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8888','WGS 84 (Transit)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1166','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8898','RGWF96',NULL,NULL,'geocentric','EPSG','6500','EPSG','1223','EPSG','1255',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8899','RGWF96',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1223','EPSG','1255',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8900','RGWF96',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1223','EPSG','1255',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8901','RGWF96 (lon-lat)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1223','EPSG','1255',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8902','RGWF96 (lon-lat)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1223','EPSG','1255',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8905','CR-SIRGAS',NULL,NULL,'geocentric','EPSG','6500','EPSG','1225','EPSG','1074',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8906','CR-SIRGAS',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1225','EPSG','1074',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8907','CR-SIRGAS',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1225','EPSG','1074',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8915','SIRGAS-CON DGF00P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1227','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8916','SIRGAS-CON DGF00P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1227','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8917','SIRGAS-CON DGF01P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1228','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8918','SIRGAS-CON DGF01P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1228','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8919','SIRGAS-CON DGF01P02',NULL,NULL,'geocentric','EPSG','6500','EPSG','1229','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8920','SIRGAS-CON DGF01P02',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1229','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8921','SIRGAS-CON DGF02P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1230','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8922','SIRGAS-CON DGF02P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1230','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8923','SIRGAS-CON DGF04P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1231','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8924','SIRGAS-CON DGF04P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1231','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8925','SIRGAS-CON DGF05P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1232','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8926','SIRGAS-CON DGF05P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1232','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8927','SIRGAS-CON DGF06P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1233','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8928','SIRGAS-CON DGF06P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1233','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8929','SIRGAS-CON DGF07P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1234','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8930','SIRGAS-CON DGF07P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1234','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8931','SIRGAS-CON DGF08P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1235','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8932','SIRGAS-CON DGF08P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1235','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8933','SIRGAS-CON SIR09P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1236','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8934','SIRGAS-CON SIR09P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1236','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8935','SIRGAS-CON SIR10P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1237','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8936','SIRGAS-CON SIR10P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1237','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8937','SIRGAS-CON SIR11P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1238','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8938','SIRGAS-CON SIR11P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1238','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8939','SIRGAS-CON SIR13P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1239','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8940','SIRGAS-CON SIR13P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1239','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8941','SIRGAS-CON SIR14P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1240','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8942','SIRGAS-CON SIR14P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1240','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8943','SIRGAS-CON SIR15P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1241','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8944','SIRGAS-CON SIR15P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1241','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8945','SIRGAS-CON SIR17P01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1242','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8946','SIRGAS-CON SIR17P01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1242','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8947','SIRGAS-Chile 2010',NULL,NULL,'geocentric','EPSG','6500','EPSG','1243','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8948','SIRGAS-Chile 2010',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1243','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8949','SIRGAS-Chile 2010',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1243','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8972','SIRGAS-CON DGF00P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1227','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8973','SIRGAS-CON DGF01P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1228','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8974','SIRGAS-CON DGF01P02',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1229','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8975','SIRGAS-CON DGF02P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1230','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8976','SIRGAS-CON DGF04P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1231','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8977','SIRGAS-CON DGF05P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1232','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8978','SIRGAS-CON DGF06P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1233','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8979','SIRGAS-CON DGF07P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1234','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8980','SIRGAS-CON DGF08P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1235','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8981','SIRGAS-CON SIR09P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1236','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8982','SIRGAS-CON SIR10P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1237','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8983','SIRGAS-CON SIR11P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1238','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8984','SIRGAS-CON SIR13P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1239','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8985','SIRGAS-CON SIR14P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1240','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8986','SIRGAS-CON SIR15P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1241','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8987','SIRGAS-CON SIR17P01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1242','EPSG','4530',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8988','ITRF88',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6647','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8989','ITRF89',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6648','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8990','ITRF90',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6649','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8991','ITRF91',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6650','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8992','ITRF92',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6651','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8993','ITRF93',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6652','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8994','ITRF94',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6653','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8995','ITRF96',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6654','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8996','ITRF97',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6655','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8997','ITRF2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6656','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8998','ITRF2005',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6896','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','8999','ITRF2008',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1061','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9000','ITRF2014',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1165','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9001','IGS97',NULL,NULL,'geocentric','EPSG','6500','EPSG','1244','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9002','IGS97',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1244','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9003','IGS97',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1244','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9004','IGS00',NULL,NULL,'geocentric','EPSG','6500','EPSG','1245','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9005','IGS00',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1245','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9006','IGS00',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1245','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9007','IGb00',NULL,NULL,'geocentric','EPSG','6500','EPSG','1246','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9008','IGb00',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1246','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9009','IGb00',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1246','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9010','IGS05',NULL,NULL,'geocentric','EPSG','6500','EPSG','1247','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9011','IGS05',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1247','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9012','IGS05',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1247','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9013','IGS08',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1141','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9014','IGS08',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1141','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9015','IGb08',NULL,NULL,'geocentric','EPSG','6500','EPSG','1248','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9016','IGb08',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1248','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9017','IGb08',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1248','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9018','IGS14',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1191','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9019','IGS14',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1191','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9053','WGS 84 (G730)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1152','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9054','WGS 84 (G873)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1153','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9055','WGS 84 (G1150)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1154','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9056','WGS 84 (G1674)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1155','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9057','WGS 84 (G1762)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1156','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9059','ETRF89',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1178','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9060','ETRF90',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1179','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9061','ETRF91',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1180','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9062','ETRF92',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1181','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9063','ETRF93',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1182','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9064','ETRF94',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1183','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9065','ETRF96',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1184','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9066','ETRF97',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1185','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9067','ETRF2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1186','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9068','ETRF2005',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1204','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9069','ETRF2014',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1206','EPSG','1298',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9070','NAD83(MARP00)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1221','EPSG','4167',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9071','NAD83(MARP00)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1221','EPSG','4167',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9072','NAD83(MARP00)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1221','EPSG','4167',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9073','NAD83(PACP00)',NULL,NULL,'geocentric','EPSG','6500','EPSG','1249','EPSG','4162',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9074','NAD83(PACP00)',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1249','EPSG','4162',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9075','NAD83(PACP00)',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1249','EPSG','4162',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9138','KOSOVAREF01',NULL,NULL,'geocentric','EPSG','6500','EPSG','1251','EPSG','4542',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9139','KOSOVAREF01',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1251','EPSG','4542',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9140','KOSOVAREF01',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1251','EPSG','4542',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9146','SIRGAS-Chile 2013',NULL,NULL,'geocentric','EPSG','6500','EPSG','1252','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9147','SIRGAS-Chile 2013',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1252','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9148','SIRGAS-Chile 2013',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1252','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9151','SIRGAS-Chile 2016',NULL,NULL,'geocentric','EPSG','6500','EPSG','1253','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9152','SIRGAS-Chile 2016',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1253','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9153','SIRGAS-Chile 2016',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1253','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9182','SIRGAS-Chile',NULL,NULL,'geocentric','EPSG','6500','EPSG','1254','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9183','SIRGAS-Chile',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1254','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9184','SIRGAS-Chile',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1254','EPSG','1066',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9248','Tapi Aike',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1257','EPSG','4569',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9251','MMN',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1258','EPSG','2357',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9253','MMS',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1259','EPSG','2357',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9266','MGI',NULL,NULL,'geocentric','EPSG','6500','EPSG','6312','EPSG','1037',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9267','MGI',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','6312','EPSG','1037',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9331','KSA-GRF17',NULL,NULL,'geocentric','EPSG','6500','EPSG','1268','EPSG','1206',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9332','KSA-GRF17',NULL,NULL,'geographic 3D','EPSG','6423','EPSG','1268','EPSG','1206',NULL,0); -INSERT INTO "geodetic_crs" VALUES('EPSG','9333','KSA-GRF17',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1268','EPSG','1206',NULL,0); +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','Belge 1950',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','OSGB 1936',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','Belge 1972',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','3873','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','Belge 1950 (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'); diff -Nru proj-6.3.1/data/sql/geodetic_datum_ensemble_member.sql proj-7.2.1/data/sql/geodetic_datum_ensemble_member.sql --- proj-6.3.1/data/sql/geodetic_datum_ensemble_member.sql 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/sql/geodetic_datum_ensemble_member.sql 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/sql/geodetic_datum.sql proj-7.2.1/data/sql/geodetic_datum.sql --- proj-6.3.1/data/sql/geodetic_datum.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/geodetic_datum.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,582 +1,1182 @@ --- This file has been generated by scripts/build_db.py. DO NOT EDIT ! -INSERT INTO "geodetic_datum" VALUES('EPSG','1024','Hungarian Datum 1909',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1119','1909-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1025','Taiwan Datum 1967',NULL,NULL,'EPSG','7050','EPSG','8901','EPSG','3315','1967-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1026','Taiwan Datum 1997',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1228','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1029','Iraqi Geospatial Reference System',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1124','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1031','MGI 1901',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','2370','1901-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1032','MOLDREF99',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1162','1999-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1033','Reseau Geodesique de la RDC 2005',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3613','2005-05-26',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1034','Serbian Reference Network 1998',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4543','1998-09-13',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1035','Red Geodesica de Canarias 1995',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3199','1994-11-24',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1036','Reseau Geodesique de Mayotte 2004',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1159','2004-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1037','Cadastre 1997',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3340','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1038','Reseau Geodesique de Saint Pierre et Miquelon 2006',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1220','2006-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1041','Autonomous Regions of Portugal 2008',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3670','1994-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1042','Mexico ITRF92',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1160','1988-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1043','China 2000',NULL,NULL,'EPSG','1024','EPSG','8901','EPSG','1067','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1044','Sao Tome',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3645',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1045','New Beijing',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','3228','1982-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1046','Principe',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3646',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1047','Reseau de Reference des Antilles Francaises 1991',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','2824','1991-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1048','Tokyo 1892',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1364','1892-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1052','System of the Unified Trigonometrical Cadastral Network/05',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1079','2009-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1053','Sri Lanka Datum 1999',NULL,NULL,'EPSG','7015','EPSG','8901','EPSG','3310','1999-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1055','System of the Unified Trigonometrical Cadastral Network/05 (Ferro)',NULL,NULL,'EPSG','7004','EPSG','8909','EPSG','1079','2009-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1056','Geocentric Datum Brunei Darussalam 2009',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1055','2009-06-13',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1057','Turkish National Reference Frame',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1237','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1058','Bhutan National Geodetic Datum',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1048','2003-11-14',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1060','Islands Net 2004',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1120','2004-08-07',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1061','International Terrestrial Reference Frame 2008',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1062','Posiciones Geodesicas Argentinas 2007',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1033','2006-08-19',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1063','Marco Geodesico Nacional de Bolivia',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1049','2010-03-14',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1064','SIRGAS-Chile realization 1 epoch 2002',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1066','2002-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1065','Costa Rica 2005',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1074','2005-10-30',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1066','Sistema Geodesico Nacional de Panama MACARIO SOLIS',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1186','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1067','Peru96',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1189','1996-05-26',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1068','SIRGAS-ROU98',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1247','1995-05-26',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1069','SIRGAS_ES2007.8',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1087','2007-11-07',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1070','Ocotepeque 1935',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3876','1935-07-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1071','Sibun Gorge 1922',NULL,NULL,'EPSG','7007','EPSG','8901','EPSG','3219','1922-07-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1072','Panama-Colon 1911',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3290','1911-07-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1073','Reseau Geodesique des Antilles Francaises 2009',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','2824','2009-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1074','Corrego Alegre 1961',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3874','1961-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1075','South American Datum 1969(96)',NULL,NULL,'EPSG','7050','EPSG','8901','EPSG','1053','1996-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1076','Papua New Guinea Geodetic Datum 1994',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1187','1994-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1077','Ukraine 2000',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','1242','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1078','Fehmarnbelt Datum 2010',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3889','2010-02-21',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1081','Deutsche Bahn Reference System',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','3339',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1095','Tonga Geodetic Datum 2005',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1234','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1100','Cayman Islands Geodetic Datum 2011',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1063','2011-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1111','Nepal 1981',NULL,NULL,'EPSG','7015','EPSG','8901','EPSG','1171','1981-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1112','Cyprus Geodetic Reference System 1993',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','3236','1993-02-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1113','Reseau Geodesique des Terres Australes et Antarctiques Francaises 2007',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4246','2007-04-10',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1114','Israeli Geodetic Datum 2005',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1126','2004-10-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1115','Israeli Geodetic Datum 2005(2012)',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1126','2004-10-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1116','NAD83 (National Spatial Reference System 2011)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1511','2012-06-12',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1117','NAD83 (National Spatial Reference System PA11)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4162','2012-06-12',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1118','NAD83 (National Spatial Reference System MA11)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4167','2012-06-12',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1120','Mexico ITRF2008',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1160','2010-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1128','Japanese Geodetic Datum 2011',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1129','2011-05-24',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1132','Rete Dinamica Nazionale 2008',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3343','2008-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1133','NAD83 (Continuously Operating Reference Station 1996)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1511','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1135','Aden 1925',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1340',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1136','Bioko',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','4220',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1137','Bekaa Valley 1920',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3269',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1138','South East Island 1943',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','4183','1975-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1139','Gambia',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3250',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1141','IGS08',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1142','IG05 Intermediate Datum',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','2603','2004-10-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1143','Israeli Geodetic Datum 2005',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1126','2004-10-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','1144','IG05/12 Intermediate Datum',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','2603','2012-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1145','Israeli Geodetic Datum 2005(2012)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1126','2012-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','1147','Oman National Geodetic Datum 2014',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1183','2013-02-25',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1152','World Geodetic System 1984 (G730)',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1262','1994-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1153','World Geodetic System 1984 (G873)',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1262','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1154','World Geodetic System 1984 (G1150)',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1262','2001-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1155','World Geodetic System 1984 (G1674)',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1262','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1156','World Geodetic System 1984 (G1762)',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1262','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1157','Parametry Zemli 1990.02',NULL,NULL,'EPSG','7054','EPSG','8901','EPSG','1262','2002-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1158','Parametry Zemli 1990.11',NULL,NULL,'EPSG','7054','EPSG','8901','EPSG','1262','2010-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1159','Geodezicheskaya Sistema Koordinat 2011',NULL,NULL,'EPSG','1025','EPSG','8901','EPSG','1198','2011-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1160','Kyrgyzstan Geodetic Datum 2006',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1137','2006-09-13',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1165','International Terrestrial Reference Frame 2014',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','2010-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1166','World Geodetic System 1984 (Transit)',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1262','1984-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1167','Bulgaria Geodetic System 2005',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1056','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1168','Geocentric Datum of Australia 2020',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4177','2020-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1173','St. Helena Tritan',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','3183','2011-10-09',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1174','St. Helena Geodetic Datum 2015',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3183','2015-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1178','European Terrestrial Reference Frame 1989',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1179','European Terrestrial Reference Frame 1990',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1180','European Terrestrial Reference Frame 1991',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1181','European Terrestrial Reference Frame 1992',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1182','European Terrestrial Reference Frame 1993',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1183','European Terrestrial Reference Frame 1994',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1184','European Terrestrial Reference Frame 1996',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1185','European Terrestrial Reference Frame 1997',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1186','European Terrestrial Reference Frame 2000',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1187','Islands Net 2016',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1120','2016-07-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1188','Gusterberg (Ferro)',NULL,NULL,'EPSG','1026','EPSG','8909','EPSG','4455','1817-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1189','St. Stephen (Ferro)',NULL,NULL,'EPSG','1026','EPSG','8909','EPSG','4456','1817-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1191','IGS14',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','2010-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1192','North American Datum of 1983 (CSRS96)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1061','1988-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1193','North American Datum of 1983 (CSRS) version 2',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1061','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1194','North American Datum of 1983 (CSRS) version 3',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1061','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1195','North American Datum of 1983 (CSRS) version 4',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1061','2002-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1196','North American Datum of 1983 (CSRS) version 5',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1061','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1197','North American Datum of 1983 (CSRS) version 6',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1061','2010-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1198','North American Datum of 1983 (CSRS) version 7',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1061','2010-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1201','System of the Unified Trigonometrical Cadastral Network [JTSK03]',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1211','2003-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1204','European Terrestrial Reference Frame 2005',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1206','European Terrestrial Reference Frame 2014',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','2010-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1207','Macao 1920',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1147','1920-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1208','Macao Geodetic Datum 2008',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1147','2008-05-17',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1209','Hong Kong Geodetic',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1118','1998-04-30',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1211','NAD83 (Federal Base Network)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4515',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1212','NAD83 (High Accuracy Reference Network - Corrected)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3634',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1214','Serbian Spatial Reference System 2000',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4543','2010-08-19',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1217','Camacupa 2015',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1029',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1218','MOMRA Terrestrial Reference Frame 2000',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1206','2004-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1220','Reference System de Angola 2013',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1029','2015-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1221','North American Datum of 1983 (MARP00)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4167','1993-08-15',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1223','Reseau Geodesique de Wallis et Futuna 1996',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1255','1993-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1225','CR-SIRGAS',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1074','2014-08-04',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1227','SIRGAS Continuously Operating Network DGF00P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2000-05-26',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1228','SIRGAS Continuously Operating Network DGF01P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1229','SIRGAS Continuously Operating Network DGF01P02',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','1998-05-26',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1230','SIRGAS Continuously Operating Network DGF02P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1231','SIRGAS Continuously Operating Network DGF04P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2003-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1232','SIRGAS Continuously Operating Network DGF05P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2004-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1233','SIRGAS Continuously Operating Network DGF06P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2004-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1234','SIRGAS Continuously Operating Network DGF07P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2004-07-02',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1235','SIRGAS Continuously Operating Network DGF08P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2004-07-02',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1236','SIRGAS Continuously Operating Network SIR09P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1237','SIRGAS Continuously Operating Network SIR10P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1238','SIRGAS Continuously Operating Network SIR11P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1239','SIRGAS Continuously Operating Network SIR13P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2012-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1240','SIRGAS Continuously Operating Network SIR14P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2013-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1241','SIRGAS Continuously Operating Network SIR15P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2013-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1242','SIRGAS Continuously Operating Network SIR17P01',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4530','2015-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1243','SIRGAS-Chile realization 2 epoch 2010.00',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1066','2010-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1244','IGS97',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1245','IGS00',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1998-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1246','IGb00',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1998-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1247','IGS05',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1248','IGb08',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1249','North American Datum of 1983 (PACP00)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4162','1993-08-15',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1251','Kosovo Reference System 2001',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4542','2001-04-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1252','SIRGAS-Chile realization 3 epoch 2013.00',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1066','2013-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1253','SIRGAS-Chile realization 4 epoch 2016.00',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1066','2016-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1254','SIRGAS-Chile',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1066',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1257','Tapi Aike',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','4569','1945-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1258','Ministerio de Marina Norte',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2357',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1259','Ministerio de Marina Sur',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2357',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','1268','Kingdom of Saudi Arabia Geodetic Reference Frame 2017',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1206','2017-12-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6001','Not specified (based on Airy 1830 ellipsoid)',NULL,NULL,'EPSG','7001','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6002','Not specified (based on Airy Modified 1849 ellipsoid)',NULL,NULL,'EPSG','7002','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6003','Not specified (based on Australian National Spheroid)',NULL,NULL,'EPSG','7003','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6004','Not specified (based on Bessel 1841 ellipsoid)',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6005','Not specified (based on Bessel Modified ellipsoid)',NULL,NULL,'EPSG','7005','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6006','Not specified (based on Bessel Namibia ellipsoid)',NULL,NULL,'EPSG','7046','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6007','Not specified (based on Clarke 1858 ellipsoid)',NULL,NULL,'EPSG','7007','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6008','Not specified (based on Clarke 1866 ellipsoid)',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6009','Not specified (based on Clarke 1866 Michigan ellipsoid)',NULL,NULL,'EPSG','7009','EPSG','8901','EPSG','1263',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6010','Not specified (based on Clarke 1880 (Benoit) ellipsoid)',NULL,NULL,'EPSG','7010','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6011','Not specified (based on Clarke 1880 (IGN) ellipsoid)',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6012','Not specified (based on Clarke 1880 (RGS) ellipsoid)',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6013','Not specified (based on Clarke 1880 (Arc) ellipsoid)',NULL,NULL,'EPSG','7013','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6014','Not specified (based on Clarke 1880 (SGA 1922) ellipsoid)',NULL,NULL,'EPSG','7014','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6015','Not specified (based on Everest 1830 (1937 Adjustment) ellipsoid)',NULL,NULL,'EPSG','7015','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6016','Not specified (based on Everest 1830 (1967 Definition) ellipsoid)',NULL,NULL,'EPSG','7016','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6018','Not specified (based on Everest 1830 Modified ellipsoid)',NULL,NULL,'EPSG','7018','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6019','Not specified (based on GRS 1980 ellipsoid)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6020','Not specified (based on Helmert 1906 ellipsoid)',NULL,NULL,'EPSG','7020','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6021','Not specified (based on Indonesian National Spheroid)',NULL,NULL,'EPSG','7021','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6022','Not specified (based on International 1924 ellipsoid)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6024','Not specified (based on Krassowsky 1940 ellipsoid)',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6025','Not specified (based on NWL 9D ellipsoid)',NULL,NULL,'EPSG','7025','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6027','Not specified (based on Plessis 1817 ellipsoid)',NULL,NULL,'EPSG','7027','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6028','Not specified (based on Struve 1860 ellipsoid)',NULL,NULL,'EPSG','7028','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6029','Not specified (based on War Office ellipsoid)',NULL,NULL,'EPSG','7029','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6030','Not specified (based on WGS 84 ellipsoid)',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6031','Not specified (based on GEM 10C ellipsoid)',NULL,NULL,'EPSG','7031','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6032','Not specified (based on OSU86F ellipsoid)',NULL,NULL,'EPSG','7032','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6033','Not specified (based on OSU91A ellipsoid)',NULL,NULL,'EPSG','7033','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6034','Not specified (based on Clarke 1880 ellipsoid)',NULL,NULL,'EPSG','7034','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6035','Not specified (based on Authalic Sphere)',NULL,NULL,'EPSG','7035','EPSG','8901','EPSG','1263',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6036','Not specified (based on GRS 1967 ellipsoid)',NULL,NULL,'EPSG','7036','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6041','Not specified (based on Average Terrestrial System 1977 ellipsoid)',NULL,NULL,'EPSG','7041','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6042','Not specified (based on Everest (1830 Definition) ellipsoid)',NULL,NULL,'EPSG','7042','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6043','Not specified (based on WGS 72 ellipsoid)',NULL,NULL,'EPSG','7043','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6044','Not specified (based on Everest 1830 (1962 Definition) ellipsoid)',NULL,NULL,'EPSG','7044','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6045','Not specified (based on Everest 1830 (1975 Definition) ellipsoid)',NULL,NULL,'EPSG','7045','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6047','Not specified (based on GRS 1980 Authalic Sphere)',NULL,NULL,'EPSG','7048','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6052','Not specified (based on Clarke 1866 Authalic Sphere)',NULL,NULL,'EPSG','7052','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6053','Not specified (based on International 1924 Authalic Sphere)',NULL,NULL,'EPSG','7057','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6054','Not specified (based on Hughes 1980 ellipsoid)',NULL,NULL,'EPSG','7058','EPSG','8901','EPSG','1263',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6055','Popular Visualisation Datum',NULL,NULL,'EPSG','7059','EPSG','8901','EPSG','1262',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6120','Greek',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','3254',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6121','Greek Geodetic Reference System 1987',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3254','1987-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6122','Average Terrestrial System 1977',NULL,NULL,'EPSG','7041','EPSG','8901','EPSG','1283','1977-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6123','Kartastokoordinaattijarjestelma (1966)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3333','1966-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6124','Rikets koordinatsystem 1990',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1225','1982-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6125','Samboja',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1328',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6126','Lithuania 1994 (ETRS89)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1145','1992-10-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6127','Tete',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3281','1960-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6128','Madzansua',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1315',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6129','Observatario',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1329','1907-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6130','Moznet (ITRF94)',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1167','1996-11-24',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6131','Indian 1960',NULL,NULL,'EPSG','7015','EPSG','8901','EPSG','4007',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6132','Final Datum 1958',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1300',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6133','Estonia 1992',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3246','1992-10-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6134','PDO Survey Datum 1993',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3288','1993-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6135','Old Hawaiian',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1334',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6136','St. Lawrence Island',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1332',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6137','St. Paul Island',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1333',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6138','St. George Island',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1331',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6139','Puerto Rico',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1335','1901-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6140','NAD83 Canadian Spatial Reference System',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1061',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6141','Israel 1993',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','2603',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6142','Locodjo 1965',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1075','1965-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6143','Abidjan 1987',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1075','1987-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6144','Kalianpur 1937',NULL,NULL,'EPSG','7015','EPSG','8901','EPSG','1308','1937-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6145','Kalianpur 1962',NULL,NULL,'EPSG','7044','EPSG','8901','EPSG','1184','1962-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6146','Kalianpur 1975',NULL,NULL,'EPSG','7045','EPSG','8901','EPSG','3341','1975-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6147','Hanoi 1972',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','3328','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6148','Hartebeesthoek94',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','4540','1994-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6149','CH1903',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1286','1903-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6150','CH1903+',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1286',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6151','Swiss Terrestrial Reference Frame 1995',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1286','1993-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6152','NAD83 (High Accuracy Reference Network)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1337',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6153','Rassadiran',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1338','1998-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6154','European Datum 1950(1977)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1123','1977-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6155','Dabola 1981',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','3257','1981-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6156','System of the Unified Trigonometrical Cadastral Network',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1306',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6157','Mount Dillon',NULL,NULL,'EPSG','7007','EPSG','8901','EPSG','1322',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6158','Naparima 1955',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3143','1955-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6159','European Libyan Datum 1979',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1143','1979-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6160','Chos Malal 1914',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','4562','1914-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6161','Pampa del Castillo',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','4563',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6162','Korean Datum 1985',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','3266','1985-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6163','Yemen National Geodetic Network 1996',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1257','1996-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6164','South Yemen',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','1340',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6165','Bissau',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3258',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6166','Korean Datum 1995',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','3266','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6167','New Zealand Geodetic Datum 2000',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1175','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6168','Accra',NULL,NULL,'EPSG','7029','EPSG','8901','EPSG','1104',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6169','American Samoa 1962',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3109','1962-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6170','Sistema de Referencia Geocentrico para America del Sur 1995',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3448','1995-05-26',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6171','Reseau Geodesique Francais 1993',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1096','1993-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6172','Posiciones Geodesicas Argentinas',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1033','1994-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6173','IRENET95',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1305','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6174','Sierra Leone Colony 1924',NULL,NULL,'EPSG','7029','EPSG','8901','EPSG','1342','1924-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6175','Sierra Leone 1968',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3306','1968-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6176','Australian Antarctic Datum 1998',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1278','1998-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6178','Pulkovo 1942(83)',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','3900','1983-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6179','Pulkovo 1942(58)',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','3574','1956-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6180','Estonia 1997',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1090','1997-07-23',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6181','Luxembourg 1930',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1146','1930-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6182','Azores Occidental Islands 1939',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1344','1939-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6183','Azores Central Islands 1948',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1301','1948-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6184','Azores Oriental Islands 1940',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1345','1940-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6185','Madeira 1936',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1314','1936-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6188','OSNI 1952',NULL,NULL,'EPSG','7001','EPSG','8901','EPSG','2530','1952-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6189','Red Geodesica Venezolana',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1251','1995-05-26',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6190','Posiciones Geodesicas Argentinas 1998',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1033','1995-05-26',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6191','Albanian 1987',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','3212','1987-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6192','Douala 1948',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2555','1948-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6193','Manoca 1962',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','2555','1962-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6194','Qornoq 1927',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3362','1927-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6195','Scoresbysund 1952',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2570','1952-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6196','Ammassalik 1958',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2571','1958-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6197','Garoua',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','2590',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6198','Kousseri',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','2591',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6199','Egypt 1930',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3242','1930-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6200','Pulkovo 1995',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','1198','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6201','Adindan',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1271','1958-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6202','Australian Geodetic Datum 1966',NULL,NULL,'EPSG','7003','EPSG','8901','EPSG','1279','1966-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6203','Australian Geodetic Datum 1984',NULL,NULL,'EPSG','7003','EPSG','8901','EPSG','2576','1984-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6204','Ain el Abd 1970',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1272','1970-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6205','Afgooye',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','3308',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6206','Agadez',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1177',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6207','Lisbon 1937',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1294','1937-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6208','Aratu',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1274',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6209','Arc 1950',NULL,NULL,'EPSG','7013','EPSG','8901','EPSG','1276','1950-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6210','Arc 1960',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1277','1960-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6211','Batavia',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','3666',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6212','Barbados 1938',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3218','1938-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6213','Beduaram',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','2771',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6214','Beijing 1954',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','1067','1954-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6215','Reseau National Belge 1950',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1347','1950-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6216','Bermuda 1957',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3221','1957-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6218','Bogota 1975',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3686','1975-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6219','Bukit Rimpah',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1287',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6220','Camacupa 1948',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1288',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6221','Campo Inchauspe',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3843',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6222','Cape',NULL,NULL,'EPSG','7013','EPSG','8901','EPSG','1290',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6223','Carthage',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1236','1925-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6224','Chua',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3356',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6225','Corrego Alegre 1970-72',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1293','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6226','Cote d''Ivoire',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1075',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6227','Deir ez Zor',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1623',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6228','Douala',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1060',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6229','Egypt 1907',NULL,NULL,'EPSG','7020','EPSG','8901','EPSG','1086','1907-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6230','European Datum 1950',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1296','1950-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6231','European Datum 1987',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1297','1987-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6232','Fahud',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','4009',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6233','Gandajika 1970',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1152','1970-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6234','Garoua',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1060',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6235','Guyane Francaise',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1097',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6236','Hu Tzu Shan 1950',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3315','1950-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6237','Hungarian Datum 1972',NULL,NULL,'EPSG','7036','EPSG','8901','EPSG','1119','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6238','Indonesian Datum 1974',NULL,NULL,'EPSG','7021','EPSG','8901','EPSG','4020','1974-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6239','Indian 1954',NULL,NULL,'EPSG','7015','EPSG','8901','EPSG','1304','1954-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6240','Indian 1975',NULL,NULL,'EPSG','7015','EPSG','8901','EPSG','3741','1975-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6241','Jamaica 1875',NULL,NULL,'EPSG','7034','EPSG','8901','EPSG','3342','1875-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6242','Jamaica 1969',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3342','1969-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6243','Kalianpur 1880',NULL,NULL,'EPSG','7042','EPSG','8901','EPSG','1307','1880-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6244','Kandawala',NULL,NULL,'EPSG','7015','EPSG','8901','EPSG','3310','1930-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6245','Kertau 1968',NULL,NULL,'EPSG','7018','EPSG','8901','EPSG','4223','1968-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6246','Kuwait Oil Company',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3267','1952-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6247','La Canoa',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3327',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6248','Provisional South American Datum 1956',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1348','1956-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6249','Lake',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1312',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6250','Leigon',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1104',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6251','Liberia 1964',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3270','1964-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6252','Lome',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1232',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6253','Luzon 1911',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3969','1911-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6254','Hito XVIII 1963',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1303','1963-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6255','Herat North',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1024',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6256','Mahe 1971',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','2369','1971-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6257','Makassar',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1316',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6258','European Terrestrial Reference System 1989',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1298','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6259','Malongo 1987',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3180','1987-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6260','Manoca',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1060',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6261','Merchich',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','3280','1922-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6262','Massawa',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1089',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6263','Minna',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1178',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6264','Mhast',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1318',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6265','Monte Mario',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3343','1940-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6266','M''poraloko',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1100',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6267','North American Datum 1927',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1349','1927-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6268','NAD27 Michigan',NULL,NULL,'EPSG','7009','EPSG','8901','EPSG','1391',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6269','North American Datum 1983',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1350','1986-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6270','Nahrwan 1967',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1351','1967-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6271','Naparima 1972',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1322','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6272','New Zealand Geodetic Datum 1949',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3285','1949-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6273','NGO 1948',NULL,NULL,'EPSG','7005','EPSG','8901','EPSG','1352','1948-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6274','Datum 73',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1294','1964-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6275','Nouvelle Triangulation Francaise',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','3694','1895-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6276','NSWC 9Z-2',NULL,NULL,'EPSG','7025','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6277','OSGB 1936',NULL,NULL,'EPSG','7001','EPSG','8901','EPSG','4390','1936-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6278','OSGB 1970 (SN)',NULL,NULL,'EPSG','7001','EPSG','8901','EPSG','1264','1970-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6279','OS (SN) 1980',NULL,NULL,'EPSG','7001','EPSG','8901','EPSG','1354','1980-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6280','Padang 1884',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1355','1884-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6281','Palestine 1923',NULL,NULL,'EPSG','7010','EPSG','8901','EPSG','1356','1923-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6282','Congo 1960 Pointe Noire',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1072','1960-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6283','Geocentric Datum of Australia 1994',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','4177','1994-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6284','Pulkovo 1942',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','2423','1942-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6285','Qatar 1974',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1195','1974-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6286','Qatar 1948',NULL,NULL,'EPSG','7020','EPSG','8901','EPSG','1346','1948-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6287','Qornoq',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1107','1927-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6288','Loma Quintana',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1313',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6289','Amersfoort',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1275',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6291','South American Datum 1969',NULL,NULL,'EPSG','7036','EPSG','8901','EPSG','1358','1969-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6292','Sapper Hill 1943',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3247','1943-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6293','Schwarzeck',NULL,NULL,'EPSG','7046','EPSG','8901','EPSG','1169',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6294','Segora',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1359',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6295','Serindung',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','4005',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6296','Sudan',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1361',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6297','Tananarive 1925',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1149','1925-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6298','Timbalai 1948',NULL,NULL,'EPSG','7016','EPSG','8901','EPSG','1362','1948-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6299','TM65',NULL,NULL,'EPSG','7002','EPSG','8901','EPSG','1305','1965-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6300','Geodetic Datum of 1965',NULL,NULL,'EPSG','7002','EPSG','8901','EPSG','1305','1975-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6301','Tokyo',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1364','1918-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6302','Trinidad 1903',NULL,NULL,'EPSG','7007','EPSG','8901','EPSG','1339','1903-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6303','Trucial Coast 1948',NULL,NULL,'EPSG','7020','EPSG','8901','EPSG','1363','1948-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6304','Voirol 1875',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1365','1875-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6306','Bern 1938',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1286','1938-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6307','Nord Sahara 1959',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1026','1959-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6308','Stockholm 1938',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','3313','1938-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6309','Yacare',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3326',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6310','Yoff',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1207',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6311','Zanderij',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1222',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6312','Militar-Geographische Institut',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1037','1901-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6313','Reseau National Belge 1972',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1347','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6314','Deutsches Hauptdreiecksnetz',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','2326',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6315','Conakry 1905',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','3257','1905-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6316','Dealul Piscului 1930',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3295','1930-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6317','Dealul Piscului 1970',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','1197','1970-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6318','National Geodetic Network',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','3267','1993-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6319','Kuwait Utility',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1310',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6322','World Geodetic System 1972',NULL,NULL,'EPSG','7043','EPSG','8901','EPSG','1262','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6324','WGS 72 Transit Broadcast Ephemeris',NULL,NULL,'EPSG','7043','EPSG','8901','EPSG','1262','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6326','World Geodetic System 1984',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6600','Anguilla 1957',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3214','1957-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6601','Antigua 1943',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1273','1943-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6602','Dominica 1945',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3239','1945-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6603','Grenada 1953',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1551','1953-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6604','Montserrat 1958',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3279','1958-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6605','St. Kitts 1955',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3297','1955-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6606','St. Lucia 1955',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3298','1955-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6607','St. Vincent 1945',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3300','1945-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6608','North American Datum 1927 (1976)',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1367','1976-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6609','North American Datum 1927 (CGQ77)',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1368','1977-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6610','Xian 1980',NULL,NULL,'EPSG','7049','EPSG','8901','EPSG','3228','1980-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6611','Hong Kong 1980',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1118','1980-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6612','Japanese Geodetic Datum 2000',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1129','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6613','Gunung Segara',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1360',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6614','Qatar National Datum 1995',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1346','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6615','Porto Santo 1936',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1314','1936-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6616','Selvagem Grande',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2779',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6618','South American Datum 1969',NULL,NULL,'EPSG','7050','EPSG','8901','EPSG','1358','1969-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6619','SWEREF99',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1225','1999-06-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6620','Point 58',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','2790','1969-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6621','Fort Marigot',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2828',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6622','Guadeloupe 1948',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2829','1948-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6623','Centre Spatial Guyanais 1967',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3105','1967-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6624','Reseau Geodesique Francais Guyane 1995',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1097','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6625','Martinique 1938',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3276','1938-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6626','Reunion 1947',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3337','1947-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6627','Reseau Geodesique de la Reunion 1992',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3902','1993-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6628','Tahiti 52',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2811','1952-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6629','Tahaa 54',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2812','1954-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6630','IGN72 Nuku Hiva',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3129','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6631','K0 1949',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2816','1949-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6632','Combani 1950',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3340','1950-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6633','IGN56 Lifou',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2814','1956-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6634','IGN72 Grande Terre',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2822','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6635','ST87 Ouvea',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2813','1987-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6636','Petrels 1972',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2817','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6637','Pointe Geologie Perroud 1950',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2818','1950-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6638','Saint Pierre et Miquelon 1950',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3299','1950-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6639','MOP78',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2815','1978-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6640','Reseau de Reference des Antilles Francaises 1991',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','2824','1991-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6641','IGN53 Mare',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2819','1953-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6642','ST84 Ile des Pins',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2820','1984-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6643','ST71 Belep',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2821','1971-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6644','NEA74 Noumea',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2823','1974-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6645','Reseau Geodesique Nouvelle Caledonie 1991',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1174','1989-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6646','Grand Comoros',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2807',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6647','International Terrestrial Reference Frame 1988',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1988-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6648','International Terrestrial Reference Frame 1989',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1988-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6649','International Terrestrial Reference Frame 1990',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1988-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6650','International Terrestrial Reference Frame 1991',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1988-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6651','International Terrestrial Reference Frame 1992',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1988-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6652','International Terrestrial Reference Frame 1993',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1993-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6653','International Terrestrial Reference Frame 1994',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1993-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6654','International Terrestrial Reference Frame 1996',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6655','International Terrestrial Reference Frame 1997',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6656','International Terrestrial Reference Frame 2000',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6657','Reykjavik 1900',NULL,NULL,'EPSG','7051','EPSG','8901','EPSG','3262','1900-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6658','Hjorsey 1955',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3262','1955-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6659','Islands Net 1993',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1120','1993-08-07',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6660','Helle 1954',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2869','1954-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6661','Latvia 1992',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1139','1992-10-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6663','Porto Santo 1995',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1314','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6664','Azores Oriental Islands 1995',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1345','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6665','Azores Central Islands 1995',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1301','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6666','Lisbon 1890',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','1294','1937-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6667','Iraq-Kuwait Boundary Datum 1992',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','2876','1992-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6668','European Datum 1979',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1297','1979-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6670','Istituto Geografico Militaire 1995',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','3343','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6671','Voirol 1879',NULL,NULL,'EPSG','7011','EPSG','8901','EPSG','1365','1879-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6672','Chatham Islands Datum 1971',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2889','1971-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6673','Chatham Islands Datum 1979',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2889','1979-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6674','Sistema de Referencia Geocentrico para las AmericaS 2000',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3418','2000-05-26',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6675','Guam 1963',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','4525','1963-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6676','Vientiane 1982',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','1138','1982-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6677','Lao 1993',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','1138','1993-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6678','Lao National Datum 1997',NULL,NULL,'EPSG','7024','EPSG','8901','EPSG','1138','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6679','Jouik 1961',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','2967','1961-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6680','Nouakchott 1965',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','2968','1965-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6681','Mauritania 1999',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1157','1999-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6682','Gulshan 303',NULL,NULL,'EPSG','7015','EPSG','8901','EPSG','1041','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6683','Philippine Reference System 1992',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','1190','1992-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6684','Gan 1970',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3274','1970-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6685','Gandajika',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1259','1953-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6686','Marco Geocentrico Nacional de Referencia',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1070','2004-10-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6687','Reseau Geodesique de la Polynesie Francaise',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1098','1993-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6688','Fatu Iva 72',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3133','1972-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6689','IGN63 Hiva Oa',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3130','1963-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6690','Tahiti 79',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3124','1979-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6691','Moorea 87',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3125','1987-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6692','Maupiti 83',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3126','1983-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6693','Nakhl-e Ghanem',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','2362','2005-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6694','Posiciones Geodesicas Argentinas 1994',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1033','1994-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6695','Katanga 1955',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3147','1955-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6696','Kasai 1953',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3148','1955-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6697','IGC 1962 Arc of the 6th Parallel South',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3149','1962-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6698','IGN 1962 Kerguelen',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','2816','1949-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6699','Le Pouce 1934',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3209','1934-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6700','IGN Astro 1960',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3277','1960-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6701','Institut Geographique du Congo Belge 1955',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3171','1955-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6702','Mauritania 1999',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1157','1997-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6703','Missao Hidrografico Angola y Sao Tome 1951',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1318','1951-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6704','Mhast (onshore)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3179',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6705','Mhast (offshore)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3180','1979-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6706','Egypt Gulf of Suez S-650 TL',NULL,NULL,'EPSG','7020','EPSG','8901','EPSG','2341','1980-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6707','Tern Island 1961',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3181','1961-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6708','Cocos Islands 1965',NULL,NULL,'EPSG','7003','EPSG','8901','EPSG','1069','1965-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6709','Iwo Jima 1945',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3200','1945-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6710','Astro DOS 71',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3183','1971-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6711','Marcus Island 1952',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1872','1952-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6712','Ascension Island 1958',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3182','1958-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6713','Ayabelle Lighthouse',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','1081',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6714','Bellevue',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3193','1960-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6715','Camp Area Astro',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3205',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6716','Phoenix Islands 1966',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3196','1966-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6717','Cape Canaveral',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3206','1963-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6718','Solomon 1968',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1213','1968-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6719','Easter Island 1967',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3188','1967-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6720','Fiji Geodetic Datum 1986',NULL,NULL,'EPSG','7043','EPSG','8901','EPSG','1094','1986-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6721','Fiji 1956',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3398','1956-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6722','South Georgia 1968',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3529','1968-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6723','Grand Cayman Geodetic Datum 1959',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3185','1959-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6724','Diego Garcia 1969',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3189','1969-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6725','Johnston Island 1961',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3201','1961-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6726','Sister Islands Geodetic Datum 1961',NULL,NULL,'EPSG','7008','EPSG','8901','EPSG','3186','1961-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6727','Midway 1961',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3202','1961-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6728','Pico de las Nieves 1984',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3873',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6729','Pitcairn 1967',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3208','1967-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6730','Santo 1965',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3194','1965-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6731','Viti Levu 1916',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3195','1916-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6732','Marshall Islands 1960',NULL,NULL,'EPSG','7053','EPSG','8901','EPSG','3191','1960-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6733','Wake Island 1952',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3190','1952-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6734','Tristan 1968',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3184','1968-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6735','Kusaie 1951',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3192','1951-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6736','Deception Island',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3204',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6737','Geocentric datum of Korea',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1135','2002-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6738','Hong Kong 1963',NULL,NULL,'EPSG','7007','EPSG','8901','EPSG','1118','1963-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6739','Hong Kong 1963(67)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1118','1967-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6740','Parametry Zemli 1990',NULL,NULL,'EPSG','7054','EPSG','8901','EPSG','1262','1990-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6741','Faroe Datum 1954',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3248','1954-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6742','Geodetic Datum of Malaysia 2000',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1151','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6743','Karbala 1979',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','3625','1979-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6744','Nahrwan 1934',NULL,NULL,'EPSG','7012','EPSG','8901','EPSG','4238','1934-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6745','Rauenberg Datum/83',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','2545','1990-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6746','Potsdam Datum/83',NULL,NULL,'EPSG','7004','EPSG','8901','EPSG','2544','1990-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6747','Greenland 1996',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1107','1996-08-14',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6748','Vanua Levu 1915',NULL,NULL,'EPSG','7055','EPSG','8901','EPSG','3401','1915-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6749','Reseau Geodesique de Nouvelle Caledonie 91-93',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1174','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6750','ST87 Ouvea',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','2813','1987-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6751','Kertau (RSO)',NULL,NULL,'EPSG','7056','EPSG','8901','EPSG','1309','1969-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6752','Viti Levu 1912',NULL,NULL,'EPSG','7055','EPSG','8901','EPSG','3195','1912-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6753','fk89',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','3248','1989-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6754','Libyan Geodetic Datum 2006',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1143','2006-05-19',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6755','Datum Geodesi Nasional 1995',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1122','1995-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6756','Vietnam 2000',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','3328','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6757','SVY21',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1210','2004-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6758','Jamaica 2001',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1128','2001-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6759','NAD83 (National Spatial Reference System 2007)',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1511','2007-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6760','World Geodetic System 1966',NULL,NULL,'EPSG','7025','EPSG','8901','EPSG','1262','1966-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6761','Croatian Terrestrial Reference System',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1076','1995-07-20',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6762','Bermuda 2000',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1047','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6763','Pitcairn 2006',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','3208','2006-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6764','Ross Sea Region Geodetic Datum 2000',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','3558','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6765','Slovenia Geodetic Datum 1996',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1212','1996-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6801','CH1903 (Bern)',NULL,NULL,'EPSG','7004','EPSG','8907','EPSG','1286','1903-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6802','Bogota 1975 (Bogota)',NULL,NULL,'EPSG','7022','EPSG','8904','EPSG','3229','1975-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6803','Lisbon 1937 (Lisbon)',NULL,NULL,'EPSG','7022','EPSG','8902','EPSG','1294','1937-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6804','Makassar (Jakarta)',NULL,NULL,'EPSG','7004','EPSG','8908','EPSG','1316',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6805','Militar-Geographische Institut (Ferro)',NULL,NULL,'EPSG','7004','EPSG','8909','EPSG','1321','1901-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6806','Monte Mario (Rome)',NULL,NULL,'EPSG','7022','EPSG','8906','EPSG','3343',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6807','Nouvelle Triangulation Francaise (Paris)',NULL,NULL,'EPSG','7011','EPSG','8903','EPSG','3694','1895-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6808','Padang 1884 (Jakarta)',NULL,NULL,'EPSG','7004','EPSG','8908','EPSG','1355','1884-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6809','Reseau National Belge 1950 (Brussels)',NULL,NULL,'EPSG','7022','EPSG','8910','EPSG','1347','1950-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6810','Tananarive 1925 (Paris)',NULL,NULL,'EPSG','7022','EPSG','8903','EPSG','3273','1925-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6811','Voirol 1875 (Paris)',NULL,NULL,'EPSG','7011','EPSG','8903','EPSG','1365','1875-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6813','Batavia (Jakarta)',NULL,NULL,'EPSG','7004','EPSG','8908','EPSG','1285',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6814','Stockholm 1938 (Stockholm)',NULL,NULL,'EPSG','7004','EPSG','8911','EPSG','3313','1938-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6815','Greek (Athens)',NULL,NULL,'EPSG','7004','EPSG','8912','EPSG','3254',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6816','Carthage (Paris)',NULL,NULL,'EPSG','7011','EPSG','8903','EPSG','1618','1925-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6817','NGO 1948 (Oslo)',NULL,NULL,'EPSG','7005','EPSG','8913','EPSG','1352','1948-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6818','System of the Unified Trigonometrical Cadastral Network (Ferro)',NULL,NULL,'EPSG','7004','EPSG','8909','EPSG','1306','1920-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6819','Nord Sahara 1959 (Paris)',NULL,NULL,'EPSG','7012','EPSG','8903','EPSG','1366','1959-01-01',1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6820','Gunung Segara (Jakarta)',NULL,NULL,'EPSG','7004','EPSG','8908','EPSG','1360',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6821','Voirol 1879 (Paris)',NULL,NULL,'EPSG','7011','EPSG','8903','EPSG','1365','1879-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6896','International Terrestrial Reference Frame 2005',NULL,NULL,'EPSG','7019','EPSG','8901','EPSG','1262','2000-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6901','Ancienne Triangulation Francaise (Paris)',NULL,NULL,'EPSG','7027','EPSG','8914','EPSG','1326',NULL,0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6902','Nord de Guerre (Paris)',NULL,NULL,'EPSG','7027','EPSG','8903','EPSG','1369',NULL,1); -INSERT INTO "geodetic_datum" VALUES('EPSG','6903','Madrid 1870 (Madrid)',NULL,NULL,'EPSG','7028','EPSG','8905','EPSG','2366','1870-01-01',0); -INSERT INTO "geodetic_datum" VALUES('EPSG','6904','Lisbon 1890 (Lisbon)',NULL,NULL,'EPSG','7004','EPSG','8902','EPSG','1294','1937-01-01',0); +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','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','OSGB 1936',NULL,'EPSG','7001','EPSG','8901','1936-01-01',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 -Nru proj-6.3.1/data/sql/grid_alternatives_generated_noaa.sql proj-7.2.1/data/sql/grid_alternatives_generated_noaa.sql --- proj-6.3.1/data/sql/grid_alternatives_generated_noaa.sql 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/sql/grid_alternatives_generated_noaa.sql 2020-11-01 12:16:48.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/sql/grid_alternatives_generated.sql proj-7.2.1/data/sql/grid_alternatives_generated.sql --- proj-6.3.1/data/sql/grid_alternatives_generated.sql 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/sql/grid_alternatives_generated.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,790 +0,0 @@ ---- 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, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('conus.las', - 'conus', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('alaska.las', - 'alaska', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('hawaii.las', - 'hawaii', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('prvi.las', - 'prvi', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('stgeorge.las', - 'stgeorge', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('stlrnc.las', - 'stlrnc', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('stpaul.las', - 'stpaul', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); --- NAD83 -> NAD83(HPGN) entries - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('alhpgn.las', - 'alhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('arhpgn.las', - 'arhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('azhpgn.las', - 'azhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('cnhpgn.las', - 'cnhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('cohpgn.las', - 'cohpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('cshpgn.las', - 'cshpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('emhpgn.las', - 'emhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('eshpgn.las', - 'eshpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ethpgn.las', - 'ethpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('flhpgn.las', - 'FL', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gahpgn.las', - 'gahpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('guhpgn.las', - 'guhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('hihpgn.las', - 'hihpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('iahpgn.las', - 'iahpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ilhpgn.las', - 'ilhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('inhpgn.las', - 'inhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('kshpgn.las', - 'kshpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('kyhpgn.las', - 'kyhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('lahpgn.las', - 'lahpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('mdhpgn.las', - 'MD', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('mehpgn.las', - 'mehpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('mihpgn.las', - 'mihpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('mnhpgn.las', - 'mnhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('mohpgn.las', - 'mohpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('mshpgn.las', - 'mshpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nbhpgn.las', - 'nbhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nchpgn.las', - 'nchpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ndhpgn.las', - 'ndhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nehpgn.las', - 'nehpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('njhpgn.las', - 'njhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nmhpgn.las', - 'nmhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nvhpgn.las', - 'nvhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nyhpgn.las', - 'nyhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ohhpgn.las', - 'ohhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('okhpgn.las', - 'okhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('pahpgn.las', - 'pahpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('pvhpgn.las', - 'pvhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('schpgn.las', - 'schpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('sdhpgn.las', - 'sdhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('tnhpgn.las', - 'TN', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('uthpgn.las', - 'uthpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('vahpgn.las', - 'vahpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('wihpgn.las', - 'WI', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('wmhpgn.las', - 'wmhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('wohpgn.las', - 'WO', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('wshpgn.las', - 'wshpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('wthpgn.las', - 'wthpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('wvhpgn.las', - 'wvhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('wyhpgn.las', - 'wyhpgn.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); diff -Nru proj-6.3.1/data/sql/grid_alternatives.sql proj-7.2.1/data/sql/grid_alternatives.sql --- proj-6.3.1/data/sql/grid_alternatives.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/grid_alternatives.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,2112 +1,284 @@ --- This file is hand generated. --- --- NOTE: see also grid_alternatives_generated.sql for automatically generated --- entries. --- - ------------------------------------------------------- --- grid_packages ------------------------------------------------------- - -INSERT INTO grid_packages VALUES ('proj-datumgrid', - 'Package with grids of general interest', - 'https://download.osgeo.org/proj/proj-datumgrid-1.8.zip', - 1, - 1); - -INSERT INTO grid_packages VALUES ('proj-datumgrid-north-america', - 'Package with grids of interest for North-America', - 'https://download.osgeo.org/proj/proj-datumgrid-north-america-1.3.zip', - 1, - 1); - -INSERT INTO grid_packages VALUES ('proj-datumgrid-europe', - 'Package with grids of interest for Europe', - 'https://download.osgeo.org/proj/proj-datumgrid-europe-1.5.zip', - 1, - 1); - -INSERT INTO grid_packages VALUES ('proj-datumgrid-oceania', - 'Package with grids of interest for Oceania', - 'https://download.osgeo.org/proj/proj-datumgrid-oceania-1.1.zip', - 1, - 1); - - -- not released yet at the time of writing -INSERT INTO grid_packages VALUES ('proj-datumgrid-world', - 'Package with grids of global extent (too large to be included in proj-datumgrid)', - 'https://download.osgeo.org/proj/proj-datumgrid-world-1.0.zip', - 1, - 1); - ------------------------------------------------------- --- grid_alternatives ------------------------------------------------------- - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('null', - 'null', - 'CTable2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('rgf93_ntf.gsb', - 'ntf_r93.gsb', -- the PROJ grid is the reverse way of the EPSG one - 'NTv2', - 'hgridshift', - 1, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NTv1_0.gsb', - 'ntv1_can.dat', - 'NTv1', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NTv2_0.gsb', - 'ntv2_0.gsb', -- just a case change - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('May76v20.gsb', - 'MAY76V20.gsb', -- just a case change - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('BETA2007.gsb', - 'BETA2007.gsb', -- no change. Just document the package - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('BWTA2017.gsb', - 'BWTA2017.gsb', -- no change. Just document the package - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('SeTa2016.gsb', - 'SeTa2016.gsb', -- no change. Just document the package - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NTv2_SN.gsb', - 'NTv2_SN.gsb', -- no change. Just document the package - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('AT_GIS_GRID.gsb', - 'AT_GIS_GRID.gsb', -- no change. Just document the package - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nzgd2kgrid0005.gsb', - 'nzgd2kgrid0005.gsb', -- no change. Just document the package - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('OSTN15_NTv2_OSGBtoETRS.gsb', - 'OSTN15_NTv2_OSGBtoETRS.gsb', -- no change. Just document the package - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - --- Continental USA VERTCON: NGVD (19)29 height to NAVD (19)88 height - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('vertconw.94', - 'vertconw.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('vertconc.94', - 'vertconc.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, 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 ('vertcone.94', - 'vertcone.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - --- EGM models +VALUES -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('WW15MGH.GRD', - 'egm96_15.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); +-- 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), + +-- 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), -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz', - 'egm08_25.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-world', - NULL, NULL, NULL, 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), + +-- 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), -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gr2000g.gri', - 'gvr2000.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ggeoid16.gri', - 'gvr2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - --- Denmark height models - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('dvr90.gtx', - 'dvr90.gtx', -- no change. Just document the package - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('dnn.gtx', - 'dnn.gtx', -- no change. Just document the package - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - --- Faroe islands height models - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('fvr09.gtx', - 'fvr09.gtx', -- no change. Just document the package - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - --- Sweden height models - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('SWEN17_RH2000.gtx', - 'SWEN17_RH2000.gtx', -- no change. Just document the package - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - --- Ireland: OSGM15 height, Malin head datum -> ETRS89 ellipsoidal heights +-- 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), -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('OSGM15_Malin.gri', - 'OSGM15_Malin.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, 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), + +-- 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), + +-- 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), -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('OSGM15_Belfast.gri', - 'OSGM15_Belfast.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - ----------------------------- --- US GEOID99 height models ----------------------------- - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g1999u01.bin', 'g1999u01.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g1999u02.bin', 'g1999u02.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g1999u03.bin', 'g1999u03.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g1999u04.bin', 'g1999u04.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g1999u05.bin', 'g1999u05.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g1999u06.bin', 'g1999u06.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g1999u07.bin', 'g1999u07.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g1999u08.bin', 'g1999u08.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - --- Not mapped: --- g1999a01.gtx to g1999a04.gtx : Alaska --- g1999h01.gtx : Hawaii --- g1999p01.gtx : Puerto Rico - ----------------------------- --- US GEOID03 height models ----------------------------- - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('geoid03_conus.bin', 'geoid03_conus.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - --- Not mapped: --- g2003a01.gtx to g2003a04.gtx : Alaska --- g2003h01.gtx : Hawaii ----g2003p01.gtx : Puerto Rico +-- 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 ----------------------------- - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('geoid06_ak.bin', 'geoid06_ak.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - ----------------------------- --- US GEOID09 height models ----------------------------- - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('geoid09_ak.bin', 'geoid09_ak.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('geoid09_conus.bin', 'geoid09_conus.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g2009g01.bin', 'g2009g01.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g2009s01.bin', 'g2009s01.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g2009p01.bin', 'g2009p01.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - --- Not mapped: --- g2009h01.gtx : Hawaii - ----------------------------- +('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 -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('g2012bu0.bin', - 'g2012bu0.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - +('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 -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('g2012ba0.bin', - 'g2012ba0.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - +('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 -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('g2012bp0.bin', - 'g2012bp0.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - +('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 -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('g2012bg0.bin', - 'g2012bg0.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - +('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 -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('g2012bs0.bin', - 'g2012bs0.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - ----------------------------- +('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 ----------------------------- - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g2018u0.bin', 'g2018u0.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, proj_grid_name, proj_grid_format, proj_method, inverse_direction, package_name, url, direct_download, open_license, directory) - VALUES ('g2018p0.bin', 'g2018p0.gtx', 'GTX', 'geoid_like', 0, 'proj-datumgrid-north-america', NULL, NULL, NULL, NULL); - ----------------------------- --- French vertical grids ----------------------------- - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('RAF09.mnt', - 'RAF09.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('RAF18.tac', - 'RAF18.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('RAC09.mnt', - 'RAC09.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ggm00.txt', - 'ggm00v2.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ggg00.txt', - 'ggg00v2.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ggg00_mg.txt', - 'ggg00_mgv2.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ggg00_sm.txt', - 'ggg00_smv2.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ggg00_ls.txt', - 'ggg00_lsv2.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ggg00_ld.txt', - 'RALDW842016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('RALDW842016.mnt', - 'RALDW842016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ggg00_sb.txt', - 'ggg00_sbv2.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gg10_mart.txt', - 'RAMART2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('RAMART2016.mnt', - 'RAMART2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gg10_gtbt.txt', - 'RAGTBT2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('RAGTBT2016.mnt', - 'RAGTBT2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gg10_mg.txt', - 'RAMG2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('RAMG2016.mnt', - 'RAMG2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gg10_sm.txt', - 'gg10_smv2.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gg10_smv2.mnt', - 'gg10_smv2.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gg10_ls.txt', - 'RALS2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('RALS2016.mnt', - 'RALS2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gg10_ld.txt', - 'RALD2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('RALD2016.mnt', - 'RALD2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gg10_sb.txt', - 'gg10_sbv2.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gg10_sbv2.mnt', - 'gg10_sbv2.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ggguy00.txt', - 'ggguy15.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ggr99.txt', - 'RAR07_bl.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('GGSPM06v1.mnt', - 'ggspm06v1.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('RASPM2018.mnt', - 'RASPM2018.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - ----------------------------- --- Australian grids ----------------------------- - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('A66 National (13.09.01).gsb', - 'A66_National_13_09_01.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('National 84 (02.07.01).gsb', - 'National_84_02_07_01.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('GDA94_GDA2020_conformal.gsb', - 'GDA94_GDA2020_conformal.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('GDA94_GDA2020_conformal_and_distortion.gsb', - 'GDA94_GDA2020_conformal_and_distortion.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('GDA94_GDA2020_conformal_christmas_island.gsb', - 'GDA94_GDA2020_conformal_christmas_island.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('GDA94_GDA2020_conformal_cocos_island.gsb', - 'GDA94_GDA2020_conformal_cocos_island.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('AUSGeoid09_GDA94_V1.01_DOV_windows.gsb', -- source file contains undulation in first band, and deflection in 2nd and 3d band - 'AUSGeoid09_V1.01.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('AUSGeoid2020_windows_binary.gsb', -- source file contains undulation in first band, and deflection in 2nd and 3d band - 'AUSGeoid2020_20180201.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - SELECT grid_name, - 'AUSGeoid98.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL FROM grid_transformation WHERE - grid_name LIKE '%DAT.htm' AND name LIKE 'GDA94 to AHD height%'; - --- Netherlands / RDNAP (non-free grids) - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('naptrans2008.gtx', - 'naptrans2008.gtx', - 'GTX', - 'geoid_like', - 0, - NULL, -- package name - 'https://salsa.debian.org/debian-gis-team/proj-rdnap/raw/upstream/2008/naptrans2008.gtx', - 1, -- direct download - 0, -- non-freely licensed. See https://salsa.debian.org/debian-gis-team/proj-rdnap/raw/master/debian/copyright - NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('rdtrans2008.gsb', - 'rdtrans2008.gsb', - 'NTv2', - 'hgridshift', - 0, - NULL, -- package name - 'https://salsa.debian.org/debian-gis-team/proj-rdnap/raw/upstream/2008/rdtrans2008.gsb', - 1, -- direct download - 0, -- non-freely licensed. See https://salsa.debian.org/debian-gis-team/proj-rdnap/raw/master/debian/copyright - NULL); - --- Belgium - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('bd72lb72_etrs89lb08.gsb', - 'bd72lb72_etrs89lb08.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - --- Switzerland - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('CHENyx06a.gsb', - 'CHENyx06a.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('CHENyx06_ETRS.gsb', - 'CHENyx06_ETRS.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - --- Spain - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('100800401.gsb', - '100800401.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - --- Portugal - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('DLx_ETRS89_geo.gsb', - 'DLx_ETRS89_geo.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('D73_ETRS89_geo.gsb', - 'D73_ETRS89_geo.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - --- Canada provincial grids - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('AB_CSRS.DAC', - 'ABCSRSV4.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('CRD27_00.GSB', - 'CRD27_00.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('CRD93_00.GSB', - 'CRD93_00.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); +('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) +; -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NVI93_05.GSB', - 'NVI93_05.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('BC_27_05.GSB', - 'BC_27_05.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('BC_93_05.GSB', - 'BC_93_05.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NB7783v2.gsb', -- case difference on extension ! - 'NB7783v2.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NB2783v2.gsb', -- case difference on extension ! - 'NB2783v2.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('GS7783.GSB', - 'GS7783.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NS778302.gsb', -- case difference on extension ! - 'NS778302.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ON27CSv1.GSB', - 'ON27CSv1.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ON76CSv1.GSB', - 'ON76CSv1.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ON83CSv1.GSB', - 'ON83CSv1.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('TOR27CSv1.GSB', - 'TO27CSv1.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('PE7783V2.gsb', -- case difference on extension ! - 'PE7783V2.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NA27NA83.GSB', - 'na27na83.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - --- two grid names in EPSG point to the same file distributed by NRCan -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NA27SCRS.GSB', - 'NA27SCRS.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('QUE27-98.gsb', - 'NA27SCRS.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('CQ77NA83.GSB', - 'cq77na83.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('CGQ77-98.gsb', - 'CQ77SCRS.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - - -- two grid names in EPSG point to the same file distributed by NRCan -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NA83SCRS.GSB', - 'NA83SCRS.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('NAD83-98.gsb', - 'NA83SCRS.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('SK27-98.gsb', -- case difference on extension ! - 'SK27-98.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('SK83-98.gsb', -- case difference on extension ! - 'SK83-98.GSB', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('HT2_0.byn', - 'HT2_2010v70.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('CGG2013i08a.byn', - 'CGG2013ai08.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('CGG2013n83a.byn', - 'CGG2013an83.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('CGG2013i83.byn', - 'CGG2013i08.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('CGG2013n83.byn', - 'CGG2013n83.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-north-america', - NULL, NULL, NULL, NULL); - - -- Iceland - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ISN93_ISN2016.gsb', - 'ISN93_ISN2016.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('ISN2004_ISN2016.gsb', - 'ISN2004_ISN2016.gsb', - 'NTv2', - 'hgridshift', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('Icegeoid_ISN2004.gtx', - 'Icegeoid_ISN2004.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('Icegeoid_ISN93.gtx', - 'Icegeoid_ISN93.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('Icegeoid_ISN2016.gtx', - 'Icegeoid_ISN2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); - --- New Zealand grid shift models. EPSG names are not for GTX files (at time of writing) -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('auckland-1946-to-nzvd2016-conversion.csv', - 'auckht1946-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('bluff-1955-to-nzvd2016-conversion.csv', - 'blufht1955-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('dunedin-1958-to-nzvd2016-conversion.csv', - 'duneht1958-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('dunedin-bluff-1960-to-nzvd2016-conversion.csv', - 'dublht1960-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('gisborne-1926-to-nzvd2016-conversion.csv', - 'gisbht1926-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('lyttelton-1937-to-nzvd2016-conversion.csv', - 'lyttht1937-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('moturiki-1953-to-nzvd2016-conversion.csv', - 'motuht1953-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('napier-1962-to-nzvd2016-conversion.csv', - 'napiht1962-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nelson-1955-to-nzvd2016-conversion.csv', - 'nelsht1955-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('onetreepoint-1964-to-nzvd2016-conversion.csv', - 'ontpht1964-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('stewartisland-1977-to-nzvd2016-conversion.csv', - 'stisht1977-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('taranaki-1970-to-nzvd2016-conversion.csv', - 'taraht1970-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('wellington-1953-to-nzvd2016-conversion.csv', - 'wellht1953-nzvd2016.gtx', - 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - --- WARNING: this builds the new entries from the above deprecated ones --- A check has been added in commit.sql to verify that a mapping from --- auckht1946-nzvd2016.gtx exists in this table, due to the below insert -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - SELECT proj_grid_name, - proj_grid_name, 'GTX', - 'vgridshift', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL - FROM grid_alternatives - WHERE proj_grid_name LIKE '%-nzvd2016.gtx'; - --- Superseded -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('New_Zealand_Quasigeoid_2016.csv', - 'nzgeoid2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nzgeoid2016.gtx', - 'nzgeoid2016.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - --- Superseded -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nzgeoid09.sid', - 'nzgeoid2009.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); - -INSERT INTO grid_alternatives(original_grid_name, - proj_grid_name, - proj_grid_format, - proj_method, - inverse_direction, - package_name, - url, direct_download, open_license, directory) - VALUES ('nzgeoid2009.gtx', - 'nzgeoid2009.gtx', - 'GTX', - 'geoid_like', - 0, - 'proj-datumgrid-oceania', - NULL, NULL, NULL, NULL); diff -Nru proj-6.3.1/data/sql/grid_transformation_custom.sql proj-7.2.1/data/sql/grid_transformation_custom.sql --- proj-6.3.1/data/sql/grid_transformation_custom.sql 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/sql/grid_transformation_custom.sql 2020-11-07 11:47:02.000000000 +0000 @@ -3,96 +3,169 @@ -- Denmark INSERT INTO "grid_transformation" VALUES( - 'PROJ','EPSG_5799_TO_EPSG_4937','DVR90 height to ETRS89', - NULL,NULL, - 'PROJ','HEIGHT_TO_GEOGRAPHIC3D','GravityRelatedHeight to Geographic3D', - 'EPSG','5799', -- source CRS (DVR90 height) - 'EPSG','4937', -- target CRS (ETRS89) - 'EPSG','3237', -- area of use: Denmark onshore + '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 "grid_transformation" VALUES( - 'PROJ','EPSG_5733_TO_EPSG_4937','DNN height to ETRS89', - NULL,NULL, - 'PROJ','HEIGHT_TO_GEOGRAPHIC3D','GravityRelatedHeight to Geographic3D', - 'EPSG','5733', -- source CRS (DNN height) - 'EPSG','4937', -- target CRS (ETRS89) +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_5317_TO_EPSG_4937','FVR09 height to ETRS89', - NULL,NULL, - 'PROJ','HEIGHT_TO_GEOGRAPHIC3D','GravityRelatedHeight to Geographic3D', - 'EPSG','5317', -- source CRS (FVR09 height) - 'EPSG','4937', -- target CRS (ETRS89) - 'EPSG','3248', -- area of use: Faroe Islands - onshore + '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_5613_TO_EPSG_4977','RH2000 height to SWEREF99', - NULL,NULL, - 'PROJ','HEIGHT_TO_GEOGRAPHIC3D','GravityRelatedHeight to Geographic3D', - 'EPSG','5613', -- source CRS (RH2000 height) - 'EPSG','4977', -- target CRS (SWEREF99) - 'EPSG','3313', -- area of use: Sweden onshore + '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); ------ Hopefully temporary entry for BWTA2017.gsb grid ----- - -INSERT INTO "area" VALUES('PROJ','BWTA2017','Germany - Baden-Wurtemberg','Germany - Baden-Wurtemberg',47.5,49.83,7.49,10.51,0); --- Advertize a 0.8 accuracy slightly better than the 0.9 of BETA2007 for sort purposes -INSERT INTO "grid_transformation" VALUES('PROJ','BWTA2017','DHDN to ETRS89 (BWTA2017)','DHDN to ETRS89 for Baden-Wurtemberg for ALKIS 2017. Using official BWTA2017 grid but this transformation entry has been created temporarily by PROJ. Accuracy indication not to be considered as authoritative','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4314','EPSG','4258','PROJ','BWTA2017',0.89,'EPSG','8656','Latitude and longitude difference file','BWTA2017.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'-',0); - ------ Hopefully temporary entry for SeTa2016.gsb grid ----- - -INSERT INTO "area" VALUES('PROJ','SETA2016','Germany - Saarland','Germany - Saarland',49.10,49.64,6.345,7.45,0); --- Advertize a 0.8 accuracy slightly better than the 0.9 of BETA2007 for sort purposes -INSERT INTO "grid_transformation" VALUES('PROJ','SETA2016','DHDN to ETRS89 (SETA2016)','DHDN to ETRS89 for Saarland. Using official SETA2016 grid but this transformation entry has been created temporarily by PROJ. Accuracy indication not to be considered as authoritative','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4314','EPSG','4258','PROJ','SETA2016',0.89,'EPSG','8656','Latitude and longitude difference file','SeTa2016.gsb',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_8089_TO_EPSG_5323','ISH2004 height to ISN2004', - NULL,NULL, - 'PROJ','HEIGHT_TO_GEOGRAPHIC3D','GravityRelatedHeight to Geographic3D', - 'EPSG','8089', -- source CRS (ISH2004 height) - 'EPSG','5323', -- target CRS (ISN2004 geographic 3D) - 'EPSG','1120', -- area of use: Iceland - onshore and offshore + '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 "grid_transformation" VALUES( - 'PROJ','EPSG_8089_TO_EPSG_4945','ISH2004 height to ISN93', - NULL,NULL, - 'PROJ','HEIGHT_TO_GEOGRAPHIC3D','GravityRelatedHeight to Geographic3D', - 'EPSG','8089', -- source CRS (ISH2004 height) - 'EPSG','4945', -- target CRS (ISN93 geographic 3D) + +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 "grid_transformation" VALUES( - 'PROJ','EPSG_8089_TO_EPSG_8085','ISH2004 height to ISN2016', - NULL,NULL, - 'PROJ','HEIGHT_TO_GEOGRAPHIC3D','GravityRelatedHeight to Geographic3D', - 'EPSG','8089', -- source CRS (ISH2004 height) - 'EPSG','8085', -- target CRS (ISN2016 geographic 3D) + +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 +); diff -Nru proj-6.3.1/data/sql/grid_transformation.sql proj-7.2.1/data/sql/grid_transformation.sql --- proj-6.3.1/data/sql/grid_transformation.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/grid_transformation.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,488 +1,1152 @@ --- 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.','Geodetic survey. Accuracy 3 m in each component, 1 sigma.','EPSG','9613','NADCON','EPSG','4675','EPSG','4152','EPSG','3255',5.0,'EPSG','8657','Latitude difference file','guhpgn.las','EPSG','8658','Longitude difference file','guhpgn.los',NULL,NULL,'NGS-Gum',0); -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.','Accuracy 5m.','EPSG','9613','NADCON','EPSG','4675','EPSG','4326','EPSG','3255',5.0,'EPSG','8657','Latitude difference file','guhpgn.las','EPSG','8658','Longitude difference file','guhpgn.los',NULL,NULL,'EPSG-Gum',0); -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.','Accuracy at 67% confidence level is 0.15m onshore, 5m nearshore and undetermined farther offshore.','EPSG','9613','NADCON','EPSG','4267','EPSG','4269','EPSG','2374',0.15,'EPSG','8657','Latitude difference file','conus.las','EPSG','8658','Longitude difference file','conus.los',NULL,NULL,'NGS-Usa Conus',0); -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).','Accuracy at 67% confidence level is 0.5m onshore, 5m nearshore and undetermined farther offshore.','EPSG','9613','NADCON','EPSG','4267','EPSG','4269','EPSG','2373',0.5,'EPSG','8657','Latitude difference file','alaska.las','EPSG','8658','Longitude difference file','alaska.los',NULL,NULL,'NGS-Usa AK',0); -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 9328). Note reversal of sign of parameter values in grid file.','Accuracy 5-10cm.','EPSG','9615','NTv2','EPSG','4749','EPSG','4644','EPSG','2823',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 "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.','Historic record only - now superseded - see remarks.','EPSG','9614','NTv1','EPSG','4267','EPSG','4269','EPSG','1061',1.0,'EPSG','8656','Latitude and longitude difference file','NTv1_0.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GC-Can NT1',0); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4267','EPSG','4269','EPSG','4517',1.5,'EPSG','8656','Latitude and longitude difference file','NTv2_0.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GC-Can NT2',0); -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.','Historic record only - now superseded - see remarks.','EPSG','9614','NTv1','EPSG','4609','EPSG','4269','EPSG','1368',1.0,'EPSG','8656','Latitude and longitude difference file','PQV4.DAC',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC NT1',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1454','Old Hawaiian to NAD83 (1)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs Old Hawaiian (code 4135) and NAD83 (code 4269) have longitudes positive east. NADCON data converts from Old Hawaiian Datum but makes the transformation appear to be from NAD27.','Accuracy at 67% confidence level is 0.2m.','EPSG','9613','NADCON','EPSG','4135','EPSG','4269','EPSG','1334',0.2,'EPSG','8657','Latitude difference file','hawaii.las','EPSG','8658','Longitude difference file','hawaii.los',NULL,NULL,'NGS-Usa HI',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1455','St. Lawrence Island to NAD83 (1)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs St. Lawrence (code 4136) and NAD83 (code 4269) have longitudes positive east. NADCON data converts from St. Lawrence Datum to but makes the transformation appear to be from NAD27.','Accuracy 0.5m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4136','EPSG','4269','EPSG','1332',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 "grid_transformation" VALUES('EPSG','1456','St. Paul Island to NAD83 (1)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs St. Paul (code 4137) and NAD83 (code 4269) have longitudes positive east. NADCON data converts from St. Paul Datum to but makes the transformation appear to be from NAD27.','Accuracy 0.5m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4137','EPSG','4269','EPSG','1333',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 "grid_transformation" VALUES('EPSG','1457','St. George Island to NAD83 (1)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs St. George (code 4138) and NAD83 (code 4269) have longitudes positive east. NADCON data converts from St. George Datum to but makes the transformation appear to be from NAD27.','Accuracy 0.5m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4138','EPSG','4269','EPSG','1331',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 "grid_transformation" VALUES('EPSG','1461','Puerto Rico to NAD83 (1)','May be taken as approximate transformation Puerto Rico-WGS 84 - see code 15841.','Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4139','EPSG','4269','EPSG','1335',0.05,'EPSG','8657','Latitude difference file','prvi.las','EPSG','8658','Longitude difference file','prvi.los',NULL,NULL,'NGS-PRVI',0); -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.','Historic record only - now superseded - see remarks.','EPSG','9614','NTv1','EPSG','4267','EPSG','4269','EPSG','1368',1.0,'EPSG','8656','Latitude and longitude difference file','GS2783v1.QUE',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC NT1',0); -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.','Not known.','EPSG','9615','NTv2','EPSG','4608','EPSG','4269','EPSG','1367',1.0,'EPSG','8656','Latitude and longitude difference file','May76v20.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can Ont',0); -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.','0.1m accuracy.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283','EPSG','2285',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 "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','EPSG','1447',NULL,'EPSG','8656','Latitude and longitude difference file','NB7783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GIC-Can NB',1); -INSERT INTO "grid_transformation" VALUES('EPSG','1474','NAD83 to NAD83(HARN) (1)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1372',0.05,'EPSG','8657','Latitude difference file','alhpgn.las','EPSG','8658','Longitude difference file','alhpgn.los',NULL,NULL,'NGS-Usa AL',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1475','NAD83 to NAD83(HARN) (2)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1373',0.05,'EPSG','8657','Latitude difference file','azhpgn.las','EPSG','8658','Longitude difference file','azhpgn.los',NULL,NULL,'NGS-Usa AZ',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1476','NAD83 to NAD83(HARN) (3)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','2297',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 "grid_transformation" VALUES('EPSG','1477','NAD83 to NAD83(HARN) (4)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','2298',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 "grid_transformation" VALUES('EPSG','1478','NAD83 to NAD83(HARN) (5)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1376',0.05,'EPSG','8657','Latitude difference file','cohpgn.las','EPSG','8658','Longitude difference file','cohpgn.los',NULL,NULL,'NGS-Usa CO',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1479','NAD83 to NAD83(HARN) (6)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1380',0.05,'EPSG','8657','Latitude difference file','gahpgn.las','EPSG','8658','Longitude difference file','gahpgn.los',NULL,NULL,'NGS-Usa GA',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1480','NAD83 to NAD83(HARN) (7)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1379',0.05,'EPSG','8657','Latitude difference file','flhpgn.las','EPSG','8658','Longitude difference file','flhpgn.los',NULL,NULL,'NGS-Usa FL',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1481','NAD83 to NAD83(HARN) (8)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','2382',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 "grid_transformation" VALUES('EPSG','1482','NAD83 to NAD83(HARN) (9)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','2383',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 "grid_transformation" VALUES('EPSG','1483','NAD83 to NAD83(HARN) (10)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1386',0.05,'EPSG','8657','Latitude difference file','kyhpgn.las','EPSG','8658','Longitude difference file','kyhpgn.los',NULL,NULL,'NGS-Usa KY',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1484','NAD83 to NAD83(HARN) (11)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1387',0.05,'EPSG','8657','Latitude difference file','lahpgn.las','EPSG','8658','Longitude difference file','lahpgn.los',NULL,NULL,'NGS-Usa LA',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1485','NAD83 to NAD83(HARN) (12)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','2377',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 "grid_transformation" VALUES('EPSG','1486','NAD83 to NAD83(HARN) (13)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1388',0.05,'EPSG','8657','Latitude difference file','mehpgn.las','EPSG','8658','Longitude difference file','mehpgn.los',NULL,NULL,'NGS-Usa ME',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1487','NAD83 to NAD83(HARN) (14)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1391',0.05,'EPSG','8657','Latitude difference file','mihpgn.las','EPSG','8658','Longitude difference file','mihpgn.los',NULL,NULL,'NGS-Usa MI',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1488','NAD83 to NAD83(HARN) (15)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1393',0.05,'EPSG','8657','Latitude difference file','mshpgn.las','EPSG','8658','Longitude difference file','mshpgn.los',NULL,NULL,'NGS-Usa MS',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1489','NAD83 to NAD83(HARN) (16)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1396',0.05,'EPSG','8657','Latitude difference file','nbhpgn.las','EPSG','8658','Longitude difference file','nbhpgn.los',NULL,NULL,'NGS-Usa NE',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1490','NAD83 to NAD83(HARN) (17)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','2378',0.05,'EPSG','8657','Latitude difference file','nehpgn.las','EPSG','8658','Longitude difference file','nehpgn.los',NULL,NULL,'NGS-Usa NewEng',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1491','NAD83 to NAD83(HARN) (18)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1400',0.05,'EPSG','8657','Latitude difference file','nmhpgn.las','EPSG','8658','Longitude difference file','nmhpgn.los',NULL,NULL,'NGS-Usa NM',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1492','NAD83 to NAD83(HARN) (19)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1401',0.05,'EPSG','8657','Latitude difference file','nyhpgn.las','EPSG','8658','Longitude difference file','nyhpgn.los',NULL,NULL,'NGS-Usa NY',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1493','NAD83 to NAD83(HARN) (20)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1403',0.05,'EPSG','8657','Latitude difference file','ndhpgn.las','EPSG','8658','Longitude difference file','ndhpgn.los',NULL,NULL,'NGS-Usa ND',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1494','NAD83 to NAD83(HARN) (21)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1405',0.05,'EPSG','8657','Latitude difference file','okhpgn.las','EPSG','8658','Longitude difference file','okhpgn.los',NULL,NULL,'NGS-Usa OK',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1495','NAD83 to NAD83(HARN) (22)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','3634',0.05,'EPSG','8657','Latitude difference file','pvhpgn.las','EPSG','8658','Longitude difference file','pvhpgn.los',NULL,NULL,'NGS-PRVI',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1496','NAD83 to NAD83(HARN) (23)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1410',0.05,'EPSG','8657','Latitude difference file','sdhpgn.las','EPSG','8658','Longitude difference file','sdhpgn.los',NULL,NULL,'NGS-Usa SD',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1497','NAD83 to NAD83(HARN) (24)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1411',0.05,'EPSG','8657','Latitude difference file','tnhpgn.las','EPSG','8658','Longitude difference file','tnhpgn.los',NULL,NULL,'NGS-Usa TN',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1498','NAD83 to NAD83(HARN) (25)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','2379',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 "grid_transformation" VALUES('EPSG','1499','NAD83 to NAD83(HARN) (26)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','2380',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 "grid_transformation" VALUES('EPSG','1500','NAD83 to NAD83(HARN) (27)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1415',0.05,'EPSG','8657','Latitude difference file','vahpgn.las','EPSG','8658','Longitude difference file','vahpgn.los',NULL,NULL,'NGS-Usa VA',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1501','NAD83 to NAD83(HARN) (28)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','2381',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 "grid_transformation" VALUES('EPSG','1502','NAD83 to NAD83(HARN) (29)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1418',0.05,'EPSG','8657','Latitude difference file','wihpgn.las','EPSG','8658','Longitude difference file','wihpgn.los',NULL,NULL,'NGS-Usa WI',0); -INSERT INTO "grid_transformation" VALUES('EPSG','1503','NAD83 to NAD83(HARN) (30)','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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1419',0.05,'EPSG','8657','Latitude difference file','wyhpgn.las','EPSG','8658','Longitude difference file','wyhpgn.los',NULL,NULL,'NGS-Usa WY',0); -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.','0.1m accuracy.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283','EPSG','1282',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 "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.','0.1m accuracy.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283','EPSG','2284',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 "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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1334',0.05,'EPSG','8657','Latitude difference file','hihpgn.las','EPSG','8658','Longitude difference file','hihpgn.los',NULL,NULL,'NGS-Usa HI',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1383',0.05,'EPSG','8657','Latitude difference file','inhpgn.las','EPSG','8658','Longitude difference file','inhpgn.los',NULL,NULL,'NGS-Usa IN',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1385',0.05,'EPSG','8657','Latitude difference file','kshpgn.las','EPSG','8658','Longitude difference file','kshpgn.los',NULL,NULL,'NGS-Usa KS',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1397',0.05,'EPSG','8657','Latitude difference file','nvhpgn.las','EPSG','8658','Longitude difference file','nvhpgn.los',NULL,NULL,'NGS-Usa NV',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1404',0.05,'EPSG','8657','Latitude difference file','ohhpgn.las','EPSG','8658','Longitude difference file','ohhpgn.los',NULL,NULL,'NGS-Usa OH',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1413',0.05,'EPSG','8657','Latitude difference file','uthpgn.las','EPSG','8658','Longitude difference file','uthpgn.los',NULL,NULL,'NGS-Usa UT',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1417',0.05,'EPSG','8657','Latitude difference file','wvhpgn.las','EPSG','8658','Longitude difference file','wvhpgn.los',NULL,NULL,'NGS-Usa WV',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1382',0.05,'EPSG','8657','Latitude difference file','ilhpgn.las','EPSG','8658','Longitude difference file','ilhpgn.los',NULL,NULL,'NGS-Usa IL',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1399',0.05,'EPSG','8657','Latitude difference file','njhpgn.las','EPSG','8658','Longitude difference file','njhpgn.los',NULL,NULL,'NGS-Usa NJ',0); -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.','0.1m accuracy.','EPSG','9615','NTv2','EPSG','4203','EPSG','4283','EPSG','1280',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 "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).','0.2m accuracy.','EPSG','9615','NTv2','EPSG','4272','EPSG','4167','EPSG','3285',0.2,'EPSG','8656','Latitude and longitude difference file','nzgd2kgrid0005.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Nzl 1m',0); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4269','EPSG','4140','EPSG','1368',NULL,'EPSG','8656','Latitude and longitude difference file','NAD83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4267','EPSG','4269','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','NA27NA83.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC NT2',0); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4267','EPSG','4140','EPSG','1368',NULL,'EPSG','8656','Latitude and longitude difference file','QUE27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); -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.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4609','EPSG','4269','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','CQ77NA83.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC NT2',0); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4609','EPSG','4140','EPSG','1368',NULL,'EPSG','8656','Latitude and longitude difference file','CGQ77-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); -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.','Geodetic survey. No accuracy stated.','EPSG','9613','NADCON','EPSG','4169','EPSG','4152','EPSG','2288',5.0,'EPSG','8657','Latitude difference file','wshpgn.las','EPSG','8658','Longitude difference file','wshpgn.los',NULL,NULL,'NGS-Asm W',0); -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.','Geodetic survey. No accuracy stated.','EPSG','9613','NADCON','EPSG','4169','EPSG','4152','EPSG','2289',5.0,'EPSG','8657','Latitude difference file','eshpgn.las','EPSG','8658','Longitude difference file','eshpgn.los',NULL,NULL,'NGS-Asm E',0); -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.','0.1m accuracy.','EPSG','9615','NTv2','EPSG','4203','EPSG','4283','EPSG','1280',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 "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.','0.1m accuracy.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283','EPSG','2287',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 "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','EPSG','1533',NULL,'EPSG','8656','Latitude and longitude difference file','PE7783V2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'PEI DOT-Can PEI',1); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4267','EPSG','4140','EPSG','2375',NULL,'EPSG','8656','Latitude and longitude difference file','SK27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SK PMC-Can SK',1); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4269','EPSG','4140','EPSG','2375',NULL,'EPSG','8656','Latitude and longitude difference file','SK83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SK PMC-Can SK',1); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4267','EPSG','4140','EPSG','2376',NULL,'EPSG','8656','Latitude and longitude difference file','AB_CSRS.DAC',NULL,NULL,NULL,NULL,NULL,NULL,'AB Env-Can AB',1); -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.','Accuracy about 1m.','EPSG','9615','NTv2','EPSG','4272','EPSG','4326','EPSG','3285',1.0,'EPSG','8656','Latitude and longitude difference file','nzgd2kgrid0005.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Nzl 1m',0); -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.','Approximation at the +/- 1-2m level.','EPSG','9615','NTv2','EPSG','4122','EPSG','4326','EPSG','1447',1.5,'EPSG','8656','Latitude and longitude difference file','NB7783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can NB',0); -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.','Approximation at the +/- 1-2m level.','EPSG','9615','NTv2','EPSG','4122','EPSG','4326','EPSG','1533',1.5,'EPSG','8656','Latitude and longitude difference file','PE7783V2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can PEI',0); -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.','Approximation at the +/- 1m level.','EPSG','9615','NTv2','EPSG','4608','EPSG','4326','EPSG','1367',1.0,'EPSG','8656','Latitude and longitude difference file','May76v20.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can On',0); -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.','Approximation at the +/- 1-2m level.','EPSG','9615','NTv2','EPSG','4609','EPSG','4326','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','CQ77NA83.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can Qc NT2',0); -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.','Approximation at the +/- 1-2m level.','EPSG','9615','NTv2','EPSG','4267','EPSG','4326','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','NA27SCRS.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can QC',0); -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.','Approximation at the +/- 1m level.','EPSG','9615','NTv2','EPSG','4267','EPSG','4326','EPSG','4517',1.0,'EPSG','8656','Latitude and longitude difference file','NTv2_0.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can',0); -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.','No accuracy stated for source transformation.','EPSG','9613','NADCON','EPSG','4169','EPSG','4326','EPSG','2288',5.0,'EPSG','8657','Latitude difference file','wshpgn.las','EPSG','8658','Longitude difference file','wshpgn.los',NULL,NULL,'EPSG-Asm W',0); -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.','No accuracy stated for source transformation.','EPSG','9613','NADCON','EPSG','4169','EPSG','4326','EPSG','2289',5.0,'EPSG','8657','Latitude difference file','eshpgn.las','EPSG','8658','Longitude difference file','eshpgn.los',NULL,NULL,'EPSG-Asm E',0); -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.','Approximation at the +/- 1-2m level.','EPSG','9615','NTv2','EPSG','4269','EPSG','4326','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','NA83SCRS.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can QC',0); -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.','Approximation at the +/- 1-2m level.','EPSG','9615','NTv2','EPSG','4269','EPSG','4326','EPSG','2375',1.5,'EPSG','8656','Latitude and longitude difference file','SK83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can SK',0); -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.','Approximation at the +/- 1 to 2m level.','EPSG','9613','NADCON','EPSG','4138','EPSG','4326','EPSG','1331',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 "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.','Approximation at the +/- 1 to 2m level.','EPSG','9613','NADCON','EPSG','4136','EPSG','4326','EPSG','1332',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 "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.','Approximation at the +/- 1 to 2m level.','EPSG','9613','NADCON','EPSG','4137','EPSG','4326','EPSG','1333',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 "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 sodtware.','Approximation at the +/- 1-2m level.','EPSG','9615','NTv2','EPSG','4269','EPSG','4326','EPSG','2376',1.5,'EPSG','8656','Latitude and longitude difference file','AB_CSRS.DAC',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can AB',0); -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.','Approximation at the +/- 1-2m level.','EPSG','9615','NTv2','EPSG','4267','EPSG','4326','EPSG','2375',1.5,'EPSG','8656','Latitude and longitude difference file','SK27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can SK',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1374',0.05,'EPSG','8657','Latitude difference file','arhpgn.las','EPSG','8658','Longitude difference file','arhpgn.los',NULL,NULL,'NGS-Usa AR',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1384',0.05,'EPSG','8657','Latitude difference file','iahpgn.las','EPSG','8658','Longitude difference file','iahpgn.los',NULL,NULL,'NGS-Usa IA',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1392',0.05,'EPSG','8657','Latitude difference file','mnhpgn.las','EPSG','8658','Longitude difference file','mnhpgn.los',NULL,NULL,'NGS-Usa MN',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1394',0.05,'EPSG','8657','Latitude difference file','mohpgn.las','EPSG','8658','Longitude difference file','mohpgn.los',NULL,NULL,'NGS-Usa MO',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1374',1.0,'EPSG','8657','Latitude difference file','arhpgn.las','EPSG','8658','Longitude difference file','arhpgn.los',NULL,NULL,'EPSG-USA Ar',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1384',1.0,'EPSG','8657','Latitude difference file','iahpgn.las','EPSG','8658','Longitude difference file','iahpgn.los',NULL,NULL,'EPSG-Usa IA',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1392',1.0,'EPSG','8657','Latitude difference file','mnhpgn.las','EPSG','8658','Longitude difference file','mnhpgn.los',NULL,NULL,'EPSG-Usa MN',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1394',1.0,'EPSG','8657','Latitude difference file','mohpgn.las','EPSG','8658','Longitude difference file','mohpgn.los',NULL,NULL,'EPSG-Usa MO',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1376',1.0,'EPSG','8657','Latitude difference file','cohpgn.las','EPSG','8658','Longitude difference file','cohpgn.los',NULL,NULL,'EPSG-Usa CO',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1380',1.0,'EPSG','8657','Latitude difference file','gahpgn.las','EPSG','8658','Longitude difference file','gahpgn.los',NULL,NULL,'EPSG-Usa GA',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1379',1.0,'EPSG','8657','Latitude difference file','flhpgn.las','EPSG','8658','Longitude difference file','flhpgn.los',NULL,NULL,'EPSG-Usa FL',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','2382',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 "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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','2383',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 "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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1372',1.0,'EPSG','8657','Latitude difference file','alhpgn.las','EPSG','8658','Longitude difference file','alhpgn.los',NULL,NULL,'EPSG-Usa AL',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1386',1.0,'EPSG','8657','Latitude difference file','kyhpgn.las','EPSG','8658','Longitude difference file','kyhpgn.los',NULL,NULL,'EPSG-Usa KY',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1387',1.0,'EPSG','8657','Latitude difference file','lahpgn.las','EPSG','8658','Longitude difference file','lahpgn.los',NULL,NULL,'EPSG-Usa LA',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','2377',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 "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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1388',1.0,'EPSG','8657','Latitude difference file','mehpgn.las','EPSG','8658','Longitude difference file','mehpgn.los',NULL,NULL,'EPSG-Usa ME',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1391',1.0,'EPSG','8657','Latitude difference file','mihpgn.las','EPSG','8658','Longitude difference file','mihpgn.los',NULL,NULL,'EPSG-Usa MI',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1393',1.0,'EPSG','8657','Latitude difference file','mshpgn.las','EPSG','8658','Longitude difference file','mshpgn.los',NULL,NULL,'EPSG-Usa MS',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1396',1.0,'EPSG','8657','Latitude difference file','nbhpgn.las','EPSG','8658','Longitude difference file','nbhpgn.los',NULL,NULL,'EPSG-Usa NE',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','2378',1.0,'EPSG','8657','Latitude difference file','nehpgn.las','EPSG','8658','Longitude difference file','nehpgn.los',NULL,NULL,'EPSG-Usa NewEng',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1400',1.0,'EPSG','8657','Latitude difference file','nmhpgn.las','EPSG','8658','Longitude difference file','nmhpgn.los',NULL,NULL,'EPSG-Usa NM',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1401',1.0,'EPSG','8657','Latitude difference file','nyhpgn.las','EPSG','8658','Longitude difference file','nyhpgn.los',NULL,NULL,'EPSG-Usa NY',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1373',1.0,'EPSG','8657','Latitude difference file','azhpgn.las','EPSG','8658','Longitude difference file','azhpgn.los',NULL,NULL,'EPSG-Usa AZ',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1403',1.0,'EPSG','8657','Latitude difference file','ndhpgn.las','EPSG','8658','Longitude difference file','ndhpgn.los',NULL,NULL,'EPSG-Usa ND',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1405',1.0,'EPSG','8657','Latitude difference file','okhpgn.las','EPSG','8658','Longitude difference file','okhpgn.los',NULL,NULL,'EPSG-Usa OK',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','3634',1.0,'EPSG','8657','Latitude difference file','pvhpgn.las','EPSG','8658','Longitude difference file','pvhpgn.los',NULL,NULL,'EPSG-PRVI',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1410',1.0,'EPSG','8657','Latitude difference file','sdhpgn.las','EPSG','8658','Longitude difference file','sdhpgn.los',NULL,NULL,'EPSG-Usa SD',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1411',1.0,'EPSG','8657','Latitude difference file','tnhpgn.las','EPSG','8658','Longitude difference file','tnhpgn.los',NULL,NULL,'EPSG-Usa TN',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','2379',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 "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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','2380',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 "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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1415',1.0,'EPSG','8657','Latitude difference file','vahpgn.las','EPSG','8658','Longitude difference file','vahpgn.los',NULL,NULL,'EPSG-Usa VA',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','2381',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 "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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1418',1.0,'EPSG','8657','Latitude difference file','wihpgn.las','EPSG','8658','Longitude difference file','wihpgn.los',NULL,NULL,'EPSG-Usa WI',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','2297',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 "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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1419',1.0,'EPSG','8657','Latitude difference file','wyhpgn.las','EPSG','8658','Longitude difference file','wyhpgn.los',NULL,NULL,'EPSG-Usa WY',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1334',1.0,'EPSG','8657','Latitude difference file','hihpgn.las','EPSG','8658','Longitude difference file','hihpgn.los',NULL,NULL,'EPSG-Usa HI',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1383',1.0,'EPSG','8657','Latitude difference file','inhpgn.las','EPSG','8658','Longitude difference file','inhpgn.los',NULL,NULL,'EPSG-Usa IN',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1385',1.0,'EPSG','8657','Latitude difference file','kshpgn.las','EPSG','8658','Longitude difference file','kshpgn.los',NULL,NULL,'EPSG-Usa KS',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1397',1.0,'EPSG','8657','Latitude difference file','nvhpgn.las','EPSG','8658','Longitude difference file','nvhpgn.los',NULL,NULL,'EPSG-Usa NV',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1404',1.0,'EPSG','8657','Latitude difference file','ohhpgn.las','EPSG','8658','Longitude difference file','ohhpgn.los',NULL,NULL,'EPSG-Usa OH',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1413',1.0,'EPSG','8657','Latitude difference file','uthpgn.las','EPSG','8658','Longitude difference file','uthpgn.los',NULL,NULL,'EPSG-Usa UT',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1417',1.0,'EPSG','8657','Latitude difference file','wvhpgn.las','EPSG','8658','Longitude difference file','wvhpgn.los',NULL,NULL,'EPSG-Usa WV',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1382',1.0,'EPSG','8657','Latitude difference file','ilhpgn.las','EPSG','8658','Longitude difference file','ilhpgn.los',NULL,NULL,'EPSG-Usa IL',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1399',1.0,'EPSG','8657','Latitude difference file','njhpgn.las','EPSG','8658','Longitude difference file','njhpgn.los',NULL,NULL,'EPSG-Usa NJ',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','2298',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 "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','EPSG','2376',NULL,'EPSG','8656','Latitude and longitude difference file','AB_CSRS.DAC',NULL,NULL,NULL,NULL,NULL,NULL,'AB Env-Can AB',1); -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; EPSG GeogCRS AGD66 (code 4202) and GDA94 (code 4283) both have longitudes positive east. May be used as tfm to WGS 84 - see code 15786.','0.1m accuracy.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283','EPSG','2575',0.1,'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 "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','0.1m accuracy.','EPSG','9615','NTv2','EPSG','4203','EPSG','4283','EPSG','2576',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 "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.','Used in the GeoNB Coordinate Transformation Service. Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4122','EPSG','4617','EPSG','1447',1.5,'EPSG','8656','Latitude and longitude difference file','NB7783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GIC-Can NB',1); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4269','EPSG','4617','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','NAD83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4267','EPSG','4617','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','QUE27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4609','EPSG','4617','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','CGQ77-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4122','EPSG','4617','EPSG','1533',1.5,'EPSG','8656','Latitude and longitude difference file','PE7783V2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'PEI DOT-Can PEI',1); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4267','EPSG','4617','EPSG','2375',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 "grid_transformation" VALUES('EPSG','1848','NAD83 to NAD83(CSRS) (2)','Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1697.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4269','EPSG','4617','EPSG','2375',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 "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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4269','EPSG','4617','EPSG','2376',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 "grid_transformation" VALUES('EPSG','1850','ATS77 to NAD83(CSRS) (3)','Can be taken as an approximate transformation ATS77 to WGS 84 - see code 1851.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4122','EPSG','4617','EPSG','2313',1.5,'EPSG','8656','Latitude and longitude difference file','NS778301.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NSGC-Can NS',1); -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.','Approximation at the +/- 1-2m level.','EPSG','9615','NTv2','EPSG','4122','EPSG','4326','EPSG','2313',1.5,'EPSG','8656','Latitude and longitude difference file','NS778301.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can NS',0); -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 a smaller spacing (in principle more exact but requiring greater computing resources) see CT code 3859. An executable using spherical harmonics is also available.','Derivation of gravity-related heights from GPS observations.','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4979','EPSG','3855','EPSG','1262',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 "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 but requiring less computing resources) see CT code 3858. An executable using spherical harmonics is also available.','Derivation of gravity-related heights from GPS observations.','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4979','EPSG','3855','EPSG','1262',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 "grid_transformation" VALUES('EPSG','4459','NZGD2000 to NZVD2009 height (1)','Defines NZVD2009 vertical datum (datum code 1039, CRS code 4440).','Derivation of gravity-related heights from GPS observations.','EPSG','1030','Geographic3D to GravityRelatedHeight (NZgeoid)','EPSG','4959','EPSG','4440','EPSG','1175',0.1,'EPSG','8666','Geoid (height correction) model file','nzgeoid09.sid',NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ 2009',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5756','EPSG','3276',998.0,'EPSG','8666','Geoid (height correction) model file','ggm00.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Mtq',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore areas.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5757','EPSG','2892',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp GT',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5617','EPSG','2894',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_mg.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5620','EPSG','2890',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_sm.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StM',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5616','EPSG','2895',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_ls.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp LSt',0); -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).','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5618','EPSG','2893',0.5,'EPSG','8666','Geoid (height correction) model file','ggg00_ld.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp Des',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5619','EPSG','2891',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_sb.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StB',0); -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).','Derivation of gravity-related heights from GPS observations.','EPSG','1045','Geographic3D to GravityRelatedHeight (OSGM02-Ire)','EPSG','4937','EPSG','5732','EPSG','2530',0.03,'EPSG','8666','Geoid (height correction) model file','OSGM02_NI.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK NI',0); -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).','Derivation of gravity-related heights from GPS observations.','EPSG','1045','Geographic3D to GravityRelatedHeight (OSGM02-Ire)','EPSG','4937','EPSG','5731','EPSG','1305',0.04,'EPSG','8666','Geoid (height correction) model file','OSGM02_RoI.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-Ire',0); -INSERT INTO "grid_transformation" VALUES('EPSG','5338','OSGB 1936 to ETRS89 (1)','Approximate alternative to official OSTN02 method (tfm code 7952). May be taken as approximate transformation OSGB 1936 to WGS 84 - see code 5339.','Accuracy at 2000 test points compared to official OSTN02 (tfm code 1039): latitude 0.5mm average, 17mm maximum; longitude 0.8mm average, 23mm maximum.','EPSG','9615','NTv2','EPSG','4277','EPSG','4258','EPSG','1264',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 "grid_transformation" VALUES('EPSG','5339','OSGB 1936 to WGS 84 (7)','Parameter values taken from OSGB 1936 to ETRS89 (1) (tfm code 5338) assuming that ETRS89 is coincident with WGS 84 within the accuracy of the tfm. Within accuracy of the tfm equivalent to OSGB 1936 / British National Grid to WGS 84 (2) (tfm code 15956).','Accuracy 1m.','EPSG','9615','NTv2','EPSG','4277','EPSG','4326','EPSG','1264',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 "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).','Accuracy 2cm','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','5702','EPSG','5703','EPSG','2950',0.02,'EPSG','8732','Vertical offset file','vertconw.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus W',1); -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).','Accuracy 2cm','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','5702','EPSG','5703','EPSG','2949',0.02,'EPSG','8732','Vertical offset file','vertconc.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus C',1); -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).','Accuracy 2cm','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','5702','EPSG','5703','EPSG','2948',0.02,'EPSG','8732','Vertical offset file','vertcone.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus E',1); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5756','EPSG','3276',998.0,'EPSG','8666','Geoid (height correction) model file','gg10_mart.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Mtq',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore areas.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5757','EPSG','2892',0.2,'EPSG','8666','Geoid (height correction) model file','gg10_gtbt.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp GT',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5617','EPSG','2894',0.2,'EPSG','8666','Geoid (height correction) model file','gg10_mg.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5620','EPSG','2890',0.2,'EPSG','8666','Geoid (height correction) model file','gg10_sm.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StM',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5616','EPSG','2895',0.2,'EPSG','8666','Geoid (height correction) model file','gg10_ls.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp LSt',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5618','EPSG','2893',0.5,'EPSG','8666','Geoid (height correction) model file','gg10_ld.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp Des',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5619','EPSG','2891',0.2,'EPSG','8666','Geoid (height correction) model file','gg10_sb.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StB',0); -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.','Accuracy 2m.','EPSG','9615','NTv2','EPSG','5524','EPSG','4674','EPSG','3874',2.0,'EPSG','8656','Latitude and longitude difference file','CA61_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IBGE-Bra',0); -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.','Accuracy 2m.','EPSG','9615','NTv2','EPSG','4225','EPSG','4674','EPSG','1293',2.0,'EPSG','8656','Latitude and longitude difference file','CA7072_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IBGE-Bra',0); -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.','Accuracy 1m. Should be used only for pre-1996 data related to the classical geodetic network.','EPSG','9615','NTv2','EPSG','4618','EPSG','4674','EPSG','3887',1.0,'EPSG','8656','Latitude and longitude difference file','SAD69_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IBGE-Bra',0); -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.','Accuracy 0.5m. Should be used for post-1996 data based on the classical geodetic network.','EPSG','9615','NTv2','EPSG','5527','EPSG','4674','EPSG','3887',0.5,'EPSG','8656','Latitude and longitude difference file','SAD96_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IBGE-Bra',0); -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.','Accuracy 2m.','EPSG','9615','NTv2','EPSG','5524','EPSG','4326','EPSG','3874',2.0,'EPSG','8656','Latitude and longitude difference file','CA61_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra',0); -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.','Accuracy 2m.','EPSG','9615','NTv2','EPSG','4225','EPSG','4326','EPSG','1293',2.0,'EPSG','8656','Latitude and longitude difference file','CA7072_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra',0); -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.','Accuracy 2m. Should be used only for pre-1996 data related to the classical geodetic network.','EPSG','9615','NTv2','EPSG','4618','EPSG','4326','EPSG','3887',2.0,'EPSG','8656','Latitude and longitude difference file','SAD69_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra',0); -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.','Accuracy 1m. Should be used for post-1996 data based on the classical geodetic network.','EPSG','9615','NTv2','EPSG','5527','EPSG','4326','EPSG','3887',1.0,'EPSG','8656','Latitude and longitude difference file','SAD96_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra',0); -INSERT INTO "grid_transformation" VALUES('EPSG','5594','FEH2010 to FCSVR10 height (1)','','Derivation of gravity-related heights from GPS observations.','EPSG','1030','Geographic3D to GravityRelatedHeight (NZgeoid)','EPSG','5592','EPSG','5597','EPSG','3890',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 "grid_transformation" VALUES('EPSG','5626','FEH2010 to FCSVR10 height (1)','','Derivation of gravity-related heights from GPS observations.','EPSG','1047','Geographic3D to GravityRelatedHeight (Gravsoft)','EPSG','5592','EPSG','5597','EPSG','3890',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 "grid_transformation" VALUES('EPSG','5656','GDA94 to AHD height (49)','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.','Derivation of gravity-related heights from GPS observations.','EPSG','1048','Geographic3D to GravityRelatedHeight (Ausgeoid v2)','EPSG','4939','EPSG','5711','EPSG','1281',0.03,'EPSG','8666','Geoid (height correction) model file','AUSGeoid09_GDA94_V1.01_DOV_windows.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus09 mainland',0); -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).','Derivation of gravity-related heights from GPS observations.','EPSG','1048','Geographic3D to GravityRelatedHeight (Ausgeoid v2)','EPSG','4939','EPSG','5712','EPSG','2947',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 "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.','For applications to an accuracy of 0.05 m (map scales not larger than 1:1000).','EPSG','9615','NTv2','EPSG','4230','EPSG','4258','EPSG','3732',0.05,'EPSG','8656','Latitude and longitude difference file','100800401.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ICC-Esp Cat',0); -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.','For applications to an accuracy of 1 decimetre: GIS, topographic mapping, engineering survey. (See remarks for cadastral survey).','EPSG','9615','NTv2','EPSG','4312','EPSG','4258','EPSG','1037',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 "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.','Derivation of gravity-related heights from GPS observations.','EPSG','1050','Geographic3D to GravityRelatedHeight (CI)','EPSG','6134','EPSG','6130','EPSG','3185',0.03,'EPSG','8666','Geoid (height correction) model file','GCGM0811.TXT',NULL,NULL,NULL,NULL,NULL,NULL,'LSD-Cym',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1050','Geographic3D to GravityRelatedHeight (CI)','EPSG','6134','EPSG','6131','EPSG','4121',0.03,'EPSG','8666','Geoid (height correction) model file','LCGM0811.TXT',NULL,NULL,NULL,NULL,NULL,NULL,'LSD-Cym',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1050','Geographic3D to GravityRelatedHeight (CI)','EPSG','6134','EPSG','6132','EPSG','3207',0.03,'EPSG','8666','Geoid (height correction) model file','CBGM0811.TXT',NULL,NULL,NULL,NULL,NULL,NULL,'LSD-Cym',0); -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.','Decimetre accuracy.','EPSG','9615','NTv2','EPSG','4207','EPSG','4258','EPSG','1294',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 "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.','Decimetre accuracy.','EPSG','9615','NTv2','EPSG','4274','EPSG','4258','EPSG','1294',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 "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.','Used in the GeoNB Coordinate Transformation Service.','EPSG','9615','NTv2','EPSG','4267','EPSG','4617','EPSG','1447',0.8,'EPSG','8656','Latitude and longitude difference file','NB2783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SNB-Can NB',1); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','5703','EPSG','1323',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bu0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus',0); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','5703','EPSG','1330',0.02,'EPSG','8666','Geoid (height correction) model file','g2012ba0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US AK',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','4955','EPSG','6647','EPSG','1061',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013n83.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2013',1); -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).','Surveying, mapping and civil engineering.','EPSG','9615','NTv2','EPSG','4301','EPSG','4612','EPSG','3957',0.2,'EPSG','8656','Latitude and longitude difference file','tky2jgd.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Jpn',0); -INSERT INTO "grid_transformation" VALUES('EPSG','6713','JGD2000 to JGD2011 (1)','NTv2 grid derived by ESRI from that supplied by GSI in application patchjgd.','Surveying, mapping and civil engineering purposes','EPSG','9615','NTv2','EPSG','4612','EPSG','6668','EPSG','4170',0.2,'EPSG','8656','Latitude and longitude difference file','touhokutaiheiyouoki2011.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Jpn N Honshu',0); -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.','Surveying, mapping and civil engineering.','EPSG','9615','NTv2','EPSG','4301','EPSG','6668','EPSG','4194',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 "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.','Emulation of official polynomial (tfm code 1041). Accuracy of emulation at 23000 test points compared to official polynomial: 6mm maximum.','EPSG','9615','NTv2','EPSG','4300','EPSG','4258','EPSG','1305',0.41,'EPSG','8656','Latitude and longitude difference file','tm75_etrs89.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OSI-Ire NT',0); -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).','Emulation of polynomial (tfm code 1042). Accuracy 1m.','EPSG','9615','NTv2','EPSG','4300','EPSG','4326','EPSG','1305',1.0,'EPSG','8656','Latitude and longitude difference file','tm75_etrs89.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Ire NT',0); -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. See www.landesvermessung.sachsen.de/inhalt/etrs/method/method.html#ntv2.','Cadastre. Accuracy 3mm within Saxony; within the rest of RD/83 definition area results at least coincide with EPSG transformation code15868.','EPSG','9615','NTv2','EPSG','4745','EPSG','4258','EPSG','2545',0.03,'EPSG','8656','Latitude and longitude difference file','NTv2_SN.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GeoSN-Deu SN',0); -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.','Approximation of horizontal component of official 3D RDNAPTRANS(TM) transformation, which since 1st October 2000 has defined Amersfoort geodetic datum.','EPSG','9615','NTv2','EPSG','4289','EPSG','4258','EPSG','1275',0.001,'EPSG','8656','Latitude and longitude difference file','rdtrans2008.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'RDNAP-Nld 2008',0); -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.','Derivation of gravity-related heights from GPS observations. When used in conjunction with transformation Amersfoort to ETRS89 (7) (code 7000), this transformation is reversible.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4937','EPSG','5709','EPSG','1275',0.01,'EPSG','8666','Geoid (height correction) model file','naptrans2008.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'RDNAP-Nld 2008',1); -INSERT INTO "grid_transformation" VALUES('EPSG','7646','NAD83(2011) to PRVD02 height (1)','Uses Geoid12B hybrid model. See information source for further information.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','6641','EPSG','3294',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bp0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Pri 12B',0); -INSERT INTO "grid_transformation" VALUES('EPSG','7647','NAD83(2011) to VIVD09 height (1)','Uses Geoid12B hybrid model. See information source for further information.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','6642','EPSG','3330',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bp0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Vir 12B',0); -INSERT INTO "grid_transformation" VALUES('EPSG','7648','NAD83(MA11) to GUVD04 height (1)','Uses Geoid12B hybrid model. See information source for further information.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6324','EPSG','6644','EPSG','3255',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bg0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Gum 12B',0); -INSERT INTO "grid_transformation" VALUES('EPSG','7649','NAD83(MA11) to NMVD03 height (1)','Uses Geoid12B hybrid model. See information source for further information.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6324','EPSG','6640','EPSG','4171',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bg0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Mnp 12B',0); -INSERT INTO "grid_transformation" VALUES('EPSG','7650','NAD83(PA11) to ASVD02 height (1)','Uses Geoid12B hybrid model. See information source for further information.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6321','EPSG','6643','EPSG','2288',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bs0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Asm 12B',0); -INSERT INTO "grid_transformation" VALUES('EPSG','7655','PNG94 to PNG08 height (1)','','Derivation of gravity-related heights from GPS observations.','EPSG','1059','Geographic3D to GravityRelatedHeight (PNG)','EPSG','5545','EPSG','7447','EPSG','4384',0.2,'EPSG','8666','Geoid (height correction) model file','PNG08.DAT',NULL,NULL,NULL,NULL,NULL,NULL,'QC-Png',0); -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).','Approximation (to better than 2m) using NTv2 method of results of FINELTRA programme concatenated with LV-95 parameters.','EPSG','9615','NTv2','EPSG','4149','EPSG','4151','EPSG','1286',0.25,'EPSG','8656','Latitude and longitude difference file','CHENyx06_ETRS.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BfL-Che NTv2',0); -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.','Approximation (to better than 2cm) using NTv2 method of results of FINELTRA programme concatenated with LV-95 parameters.','EPSG','9615','NTv2','EPSG','4149','EPSG','4258','EPSG','1286',0.25,'EPSG','8656','Latitude and longitude difference file','CHENyx06_ETRS.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BfL-Che NTv2',0); -INSERT INTO "grid_transformation" VALUES('EPSG','7709','OSGB 1936 to ETRS89 (2)','Approximate alternative to official OSTN15 method (tfm code 7953). May be taken as approximate transformation OSGB 1936 to WGS 84 - see code 7710. Replaces OSGB 1936 to ETRS89 (1) (tfm code 5338).','Accuracy at 2000 test points compared to official OSTN15 (tfm code 7708): latitude 0.5mm average, 17mm maximum; longitude 0.8mm average, 23mm maximum.','EPSG','9615','NTv2','EPSG','4277','EPSG','4258','EPSG','4390',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 "grid_transformation" VALUES('EPSG','7710','OSGB 1936 to WGS 84 (9)','Parameter values taken from OSGB 1936 to ETRS89 (3) (tfm code 7709) assuming that ETRS89 is coincident with WGS 84 within the accuracy of the tfm. Replaces OSGB 1936 to WGS 84 (7) (tfm code 5339).','Accuracy 1m.','EPSG','9615','NTv2','EPSG','4277','EPSG','4326','EPSG','4390',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 "grid_transformation" VALUES('EPSG','7711','ETRS89 to Newlyn height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Newlyn height (1) (tfm code 10021).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5701','EPSG','2792',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 "grid_transformation" VALUES('EPSG','7712','ETRS89 to Newlyn (Orkney Isles) height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Newlyn (Orkney Isles) height (1) (tfm code 10029).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5740','EPSG','2793',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 "grid_transformation" VALUES('EPSG','7713','ETRS89 to Newlyn (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).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','7707','EPSG','4391',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 "grid_transformation" VALUES('EPSG','7714','ETRS89 to Lerwick height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Lerwick height (1) (tfm code 10027).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5742','EPSG','2795',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 "grid_transformation" VALUES('EPSG','7715','ETRS89 to Stornoway height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Stornaway height (1) (tfm code 10033).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5746','EPSG','2799',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 "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).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5749','EPSG','2802',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 "grid_transformation" VALUES('EPSG','7717','ETRS89 to Douglas height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Douglas height (1) (tfm code 10023).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5750','EPSG','2803',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 "grid_transformation" VALUES('EPSG','7718','ETRS89 to Belfast height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Belfast height (1) (tfm code 5334).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','1045','Geographic3D to GravityRelatedHeight (OSGM02-Ire)','EPSG','4937','EPSG','5732','EPSG','2530',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 "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).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','1045','Geographic3D to GravityRelatedHeight (OSGM02-Ire)','EPSG','4937','EPSG','5731','EPSG','1305',0.023,'EPSG','8666','Geoid (height correction) model file','OSGM15_Malin.gri',NULL,NULL,NULL,NULL,NULL,NULL,'OS-Ire 2015',1); -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.','Approximation at the +/- 1.5m level assuming that CH1903 is approximately equivalent to CH1903+ and that ETRS89 is equivalent to WGS 84.','EPSG','9615','NTv2','EPSG','4149','EPSG','4326','EPSG','1286',1.5,'EPSG','8656','Latitude and longitude difference file','CHENyx06_ETRS.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Che NTv2',0); -INSERT INTO "grid_transformation" VALUES('EPSG','7840','NZGD2000 to NZVD2016 height (1)','Defines NZVD2016 vertical datum (datum code 1169, CRS code 7839).','Derivation of gravity-related heights from GPS observations.','EPSG','1030','Geographic3D to GravityRelatedHeight (NZgeoid)','EPSG','4959','EPSG','7839','EPSG','1175',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5759','EPSG','3764',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5760','EPSG','3801',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5761','EPSG','3803',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','4458','EPSG','3806',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5762','EPSG','3771',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5763','EPSG','3804',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5764','EPSG','3768',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5765','EPSG','3772',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5766','EPSG','3802',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5767','EPSG','3762',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5772','EPSG','3338',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5769','EPSG','3769',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 "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.','Transformation between national and local height systems.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5770','EPSG','3773',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 "grid_transformation" VALUES('EPSG','7891','SHGD2015 to SHVD2015 height (1)','This transformation defines SHVD2015 heights.','Derivation of gravity-related heights from GPS observations.','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','7885','EPSG','7890','EPSG','3183',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 "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.','Change of coordinate epoch for points referenced to NAD83(CSRS)v6.','EPSG','1070','Point motion by grid (Canada NTv2_Vel)','EPSG','8251','EPSG','8251','EPSG','1061',0.01,'EPSG','1050','Point motion velocity grid file','cvg60.cvb',NULL,NULL,NULL,NULL,NULL,NULL,'NRC-Can cvg6.0',1); -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).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','1072','Geographic3D to GravityRelatedHeight (OSGM15-Ire)','EPSG','4937','EPSG','5732','EPSG','2530',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 "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).','Derivation of gravity-related heights from OSGM15 geoid model.','EPSG','1072','Geographic3D to GravityRelatedHeight (OSGM15-Ire)','EPSG','4937','EPSG','5731','EPSG','1305',0.023,'EPSG','8666','Geoid (height correction) model file','OSGM15_Malin.gri',NULL,NULL,NULL,NULL,NULL,NULL,'OS-Ire 2015',0); -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.','Change of height to a different vertical reference surface.','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','7968','EPSG','5703','EPSG','2950',0.02,'EPSG','8732','Vertical offset file','vertconw.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus W',0); -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.','Change of height to a different vertical reference surface.','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','7968','EPSG','5703','EPSG','2949',0.02,'EPSG','8732','Vertical offset file','vertconc.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus C',0); -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.','Change of height to a different vertical reference surface.','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','7968','EPSG','5703','EPSG','2948',0.02,'EPSG','8732','Vertical offset file','vertcone.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus E',0); -INSERT INTO "grid_transformation" VALUES('EPSG','8037','WGS 84 to MSL height (1)','Parameter values are from WGS 84 to EGM2008 height (2) (tfm code 3859) assuming that the EGM2008 height surface approximates to MSL height within the accuracy of the transformation.','Derivation of gravity-related heights referenced to an unspecified mean sea level from GPS observations.','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4979','EPSG','5714','EPSG','1262',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 "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).','Derivation of gravity-related heights from GNSS observations.','EPSG','1047','Geographic3D to GravityRelatedHeight (Gravsoft)','EPSG','4909','EPSG','8266','EPSG','4461',0.1,'EPSG','8666','Geoid (height correction) model file','gr2000g.gri',NULL,NULL,NULL,NULL,NULL,NULL,'SDFE-Grl',0); -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).','Derivation of gravity-related heights from GNSS observations.','EPSG','1047','Geographic3D to GravityRelatedHeight (Gravsoft)','EPSG','4909','EPSG','8267','EPSG','4454',0.1,'EPSG','8666','Geoid (height correction) model file','ggeoid16.gri',NULL,NULL,NULL,NULL,NULL,NULL,'SDFE-Grl',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4965','EPSG','5720','EPSG','1326',0.02,'EPSG','8666','Geoid (height correction) model file','RAF09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra 09',1); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4965','EPSG','5721','EPSG','1327',0.05,'EPSG','8666','Geoid (height correction) model file','RAC09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra Cor 09',1); -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). Uses method 9635 rather than method 9665 to facilitate Baltic 1957 to EVRF2007 transformation (see transformation code 8363).','Geodetic survey, GIS','EPSG','9635','Geog3D to Geog2D+GravityRelatedHeight (US .gtx)','EPSG','4937','EPSG','8360','EPSG','1211',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_Baltic1957.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'UGKK-Svk',0); -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). Uses method 9635 rather than method 9665 to facilitate Baltic 1957 to EVRF2007 transformation (see transformation code 8363).','Geodetic survey, GIS','EPSG','9635','Geog3D to Geog2D+GravityRelatedHeight (US .gtx)','EPSG','4937','EPSG','7423','EPSG','1211',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_EVRF2007.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'UGKK-Svk',0); -INSERT INTO "grid_transformation" VALUES('EPSG','8364','S-JTSK [JTSK03] to S-JTSK (1)','Derived at 684 identical points.','Applications to 5cm accuracy.','EPSG','9613','NADCON','EPSG','8351','EPSG','4156','EPSG','1211',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 "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).','For applications to an accuracy of 0.01 metre.','EPSG','9615','NTv2','EPSG','4313','EPSG','4258','EPSG','1347',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 "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.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4965','EPSG','5720','EPSG','1326',0.02,'EPSG','8666','Geoid (height correction) model file','RAF09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra 09',0); -INSERT INTO "grid_transformation" VALUES('EPSG','8372','RGF93 to IGN78 Corsica height (2)','Replaces RGF93 to NGF IGN69 height (1) (code 10002). 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 RAC09.xml.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4965','EPSG','5721','EPSG','1327',0.05,'EPSG','8666','Geoid (height correction) model file','RAC09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra Cor 09',0); -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.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4283','EPSG','7844','EPSG','4169',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 "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.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4283','EPSG','7844','EPSG','1069',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 "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.','Conformal transformation of GDA94 coordinates that have been derived through GNSS CORS.','EPSG','9615','NTv2','EPSG','4283','EPSG','7844','EPSG','2575',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 "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.','Transformation of GDA94 coordinates when localised distortion needs to be taken into account, e.g. if GDA94 coordinates were derived survey control monuments.','EPSG','9615','NTv2','EPSG','4283','EPSG','7844','EPSG','2575',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 "grid_transformation" VALUES('EPSG','8451','GDA2020 to AHD height (1)','Uncertainties given in accompanying file AUSGeoid2020_windows_binary_uncertainty.gsb','Derivation of gravity-related heights from GNSS observations.','EPSG','1048','Geographic3D to GravityRelatedHeight (Ausgeoid v2)','EPSG','7843','EPSG','5711','EPSG','4493',0.03,'EPSG','8666','Geoid (height correction) model file','AUSGeoid2020_windows_binary.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus 2020',0); -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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4138','EPSG','4269','EPSG','1331',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 "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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4136','EPSG','4269','EPSG','1332',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 "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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4137','EPSG','4269','EPSG','1333',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 "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.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4267','EPSG','4269','EPSG','1330',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 "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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4269','EPSG','4152','EPSG','2373',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 "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.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4267','EPSG','4269','EPSG','4516',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 "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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4269','EPSG','4152','EPSG','4516',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 "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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4135','EPSG','4269','EPSG','1334',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 "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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4269','EPSG','4152','EPSG','1334',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 "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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4169','EPSG','4152','EPSG','3109',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 "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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4675','EPSG','4152','EPSG','4525',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 "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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4139','EPSG','4269','EPSG','3634',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 "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°.','Spatial referencing.','EPSG','1074','NADCON5 (2D)','EPSG','4269','EPSG','4152','EPSG','3634',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 "grid_transformation" VALUES('EPSG','8676','Canada velocity grid v6','','Change of coordinate epoch for points referenced to NAD83(CSRS)v6.','EPSG','1070','Point motion by grid (Canada NTv2_Vel)','EPSG','8251','EPSG','8251','EPSG','1061',0.01,'EPSG','1050','Point motion velocity grid file','cvg60.cvb',NULL,NULL,NULL,NULL,NULL,NULL,'NRC-Can cvg6.0',0); -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 0.0333333333333° in longitude and 0.025° in latitude grid node is given within the geoid model file. Recommended interpolation method is bilinear.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4965','EPSG','5720','EPSG','1326',0.01,'EPSG','8666','Geoid (height correction) model file','RAF18.tac',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra 18',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9105','ATS77 to NAD83 (1)','','Spatial referencing.','EPSG','9615','NTv2','EPSG','4122','EPSG','4269','EPSG','2313',0.5,'EPSG','8656','Latitude and longitude difference file','GS7783.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'NSGC-Can NS',0); -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).','Spatial referencing.','EPSG','9615','NTv2','EPSG','4122','EPSG','8252','EPSG','2313',0.06,'EPSG','8656','Latitude and longitude difference file','NS778302.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NSGC-Can NS v2',0); -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).','Spatial referencing.','EPSG','9615','NTv2','EPSG','4267','EPSG','8240','EPSG','4537',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 "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).','Spatial referencing.','EPSG','9615','NTv2','EPSG','4267','EPSG','8240','EPSG','4536',1.0,'EPSG','8656','Latitude and longitude difference file','TOR27CSv1.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'LIO-Can Ont Tor',0); -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.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4608','EPSG','8240','EPSG','1367',1.0,'EPSG','8656','Latitude and longitude difference file','ON76CSv1.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'LIO-Can Ont',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9110','NAD83 to NAD83(CSRS)v3 (5)','Derived through NAD83(CSRS)v3.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4269','EPSG','8240','EPSG','1367',0.1,'EPSG','8656','Latitude and longitude difference file','ON83CSv1.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'LIO-Can Ont',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9111','NAD27 to NAD83 (9)','','Spatial referencing.','EPSG','9615','NTv2','EPSG','4267','EPSG','4269','EPSG','2375',1.5,'EPSG','8656','Latitude and longitude difference file','SK27-83.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ISC-Can SK',0); -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.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4267','EPSG','8237','EPSG','2832',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 "grid_transformation" VALUES('EPSG','9113','NAD27 to NAD83(CSRS)v3 (8)','Derived through NAD83(CSRS)v3.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4267','EPSG','8240','EPSG','4533',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 "grid_transformation" VALUES('EPSG','9114','NAD27 to NAD83(CSRS)v3 (9)','Derived through NAD83(CSRS)v3.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4267','EPSG','8240','EPSG','4534',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 "grid_transformation" VALUES('EPSG','9115','NAD27 to NAD83(CSRS)v4 (10)','Derived through NAD83(CSRS)v4.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4267','EPSG','8246','EPSG','4535',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 "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.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4269','EPSG','8237','EPSG','2832',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 "grid_transformation" VALUES('EPSG','9117','NAD83 to NAD83(CSRS)v3 (7)','Derived through NAD83(CSRS)v3.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4269','EPSG','8240','EPSG','4533',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 "grid_transformation" VALUES('EPSG','9118','NAD83 to NAD83(CSRS)v3 (8)','Derived through NAD83(CSRS)v3.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4269','EPSG','8240','EPSG','4534',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 "grid_transformation" VALUES('EPSG','9119','NAD83 to NAD83(CSRS)v4 (9)','Derived through NAD83(CSRS)v4.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4269','EPSG','8246','EPSG','4535',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 "grid_transformation" VALUES('EPSG','9120','NAD83(CSRS)v2 to NAD83(CSRS)v3 (1)','','Spatial referencing.','EPSG','9615','NTv2','EPSG','8237','EPSG','8240','EPSG','4533',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 "grid_transformation" VALUES('EPSG','9121','NAD83(CSRS)v2 to NAD83(CSRS)v3 (2)','','Spatial referencing.','EPSG','9615','NTv2','EPSG','8237','EPSG','8240','EPSG','4534',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 "grid_transformation" VALUES('EPSG','9122','NAD83(CSRS)v2 to NAD83(CSRS)v4 (1)','','Spatial referencing.','EPSG','9615','NTv2','EPSG','8237','EPSG','8240','EPSG','4535',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 "grid_transformation" VALUES('EPSG','9123','NAD83(CSRS) to CGVD28 height (1)','Derived through NAD83(CSRS)v3.','Derivation of gravity-related heights from GPS observations.','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','4955','EPSG','5713','EPSG','1061',0.05,'EPSG','8666','Geoid (height correction) model file','HT2_0.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2000',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','7911','EPSG','6647','EPSG','1061',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013i83.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2013',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','7911','EPSG','9245','EPSG','1061',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013i08a.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2013a',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9130','EPSG','2893',0.2,'EPSG','8666','Geoid (height correction) model file','RALD2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Glp Des',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4557','EPSG','9130','EPSG','2893',0.2,'EPSG','8666','Geoid (height correction) model file','RALDW842016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp Des',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5757','EPSG','2892',0.05,'EPSG','8666','Geoid (height correction) model file','RAGTBT2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp GT 2016',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5616','EPSG','2895',0.1,'EPSG','8666','Geoid (height correction) model file','RALS2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp LSt 2016',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5617','EPSG','2894',0.1,'EPSG','8666','Geoid (height correction) model file','RAMG2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG 2016',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5756','EPSG','3276',0.05,'EPSG','8666','Geoid (height correction) model file','RAMART2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Mtq 2016',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9137','RGSPM06 to Danger 1950 height (1)','Accuracy 0.10m to 0.20m within onshore area.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4466','EPSG','5792','EPSG','1220',0.2,'EPSG','8666','Geoid (height correction) model file','GGSPM06v1.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-SPM',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9160','NAD83(HARN) to NAVD88 height (1)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703','EPSG','2977',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus NW',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9161','NAD83(HARN) to NAVD88 height (2)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703','EPSG','2978',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u02.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CNW',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9162','NAD83(HARN) to NAVD88 height (3)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703','EPSG','2979',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u03.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CNE',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9163','NAD83(HARN) to NAVD88 height (4)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703','EPSG','2980',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u04.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus NE',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9164','NAD83(HARN) to NAVD88 height (5)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703','EPSG','2973',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u05.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus SW',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9165','NAD83(HARN) to NAVD88 height (6)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703','EPSG','2974',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u06.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CSW',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9166','NAD83(HARN) to NAVD88 height (7)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703','EPSG','2975',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u07.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CSE',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9167','NAD83(HARN) to NAVD88 height (8)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703','EPSG','2976',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u08.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus SE',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9168','NAD83(FBN) to NAVD88 height (1)','Uses Geoid03 hybrid model. Replaced by 2009 model (CT code 9173).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','8542','EPSG','5703','EPSG','1323',0.02,'EPSG','8666','Geoid (height correction) model file','geoid03_conus.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9169','NAD83(HARN) to NAVD88 height (9)','Uses Geoid06 hybrid model. Replaced by Geoid09 model (CT code 9174).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703','EPSG','1330',0.02,'EPSG','8666','Geoid (height correction) model file','geoid06_ak.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US AK',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9170','NAD83(FBN) to ASVD02 height (1)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 7650).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','8542','EPSG','6643','EPSG','2288',0.05,'EPSG','8666','Geoid (height correction) model file','g2009s01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Asm 09',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9171','NAD83(FBN) to GUVD04 height (1)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 7648).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','8542','EPSG','6644','EPSG','3255',0.05,'EPSG','8666','Geoid (height correction) model file','g2009g01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Gum 09',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9172','NAD83(FBN) to NMVD03 height (1)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 7649).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','8542','EPSG','6640','EPSG','4171',0.05,'EPSG','8666','Geoid (height correction) model file','g2009g01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Mnp 12B',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9173','NAD83(NSRS2007) to NAVD88 height (1)','Uses Geoid09 hybrid model. Replaced by 2012 model (CT code 6326).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4893','EPSG','5703','EPSG','1323',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 "grid_transformation" VALUES('EPSG','9174','NAD83(NSRS2007) to NAVD88 height (2)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 6327).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4893','EPSG','5703','EPSG','1330',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 "grid_transformation" VALUES('EPSG','9175','NAD83(NSRS2007) to PRVD02 height (1)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 7646).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4893','EPSG','6641','EPSG','3294',0.05,'EPSG','8666','Geoid (height correction) model file','g2009p01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Pri 09',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9176','NAD83(NSRS2007) to VIVD09 height (1)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 7647).','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4893','EPSG','6642','EPSG','3330',0.05,'EPSG','8666','Geoid (height correction) model file','g2009p01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Vir 09',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5619','EPSG','2891',0.1,'EPSG','8666','Geoid (height correction) model file','gg10_sbv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StB',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5620','EPSG','2890',0.1,'EPSG','8666','Geoid (height correction) model file','gg10_smv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StM',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4466','EPSG','5792','EPSG','1220',0.05,'EPSG','8666','Geoid (height correction) model file','RASPM2018.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-SPM',0); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','5703','EPSG','1323',0.015,'EPSG','8666','Geoid (height correction) model file','g2018u0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus 18',0); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','6641','EPSG','3294',0.015,'EPSG','8666','Geoid (height correction) model file','g2018p0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Pri 12B',0); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','6642','EPSG','3330',0.015,'EPSG','8666','Geoid (height correction) model file','g2018p0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Vir 18',0); -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.','Spatial referencing.','EPSG','9615','NTv2','EPSG','4659','EPSG','8086','EPSG','1120',0.05,'EPSG','8656','Latitude and longitude difference file','ISN93_ISN2016.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'LMI-Isl',0); -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.','Spatial referencing.','EPSG','9615','NTv2','EPSG','5324','EPSG','8086','EPSG','1120',0.05,'EPSG','8656','Latitude and longitude difference file','ISN2004_ISN2016.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'LMI-Isl',0); -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).','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4122','EPSG','8240','EPSG','2313',1.5,'EPSG','8656','Latitude and longitude difference file','NS778301.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NSGC-Can NS',0); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4122','EPSG','8237','EPSG','1533',1.5,'EPSG','8656','Latitude and longitude difference file','PE7783V2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'PEI DOT-Can PEI',0); -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.','Used in the GeoNB Coordinate Transformation Service. Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4122','EPSG','8237','EPSG','1447',1.5,'EPSG','8656','Latitude and longitude difference file','NB7783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GIC-Can NB',0); -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.','Used in the GeoNB Coordinate Transformation Service.','EPSG','9615','NTv2','EPSG','4267','EPSG','8237','EPSG','1447',0.8,'EPSG','8656','Latitude and longitude difference file','NB2783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SNB-Can NB',0); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4267','EPSG','8237','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','QUE27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',0); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4609','EPSG','8237','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','CGQ77-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',0); -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) (code 4617) have longitudes positive east. Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1696.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4269','EPSG','8237','EPSG','1368',1.5,'EPSG','8656','Latitude and longitude difference file','NAD83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',0); -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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4267','EPSG','8240','EPSG','2375',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 "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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4269','EPSG','8240','EPSG','2375',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 "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.','Accuracy 1-2 metres.','EPSG','9615','NTv2','EPSG','4269','EPSG','8246','EPSG','2376',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 "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).','Derivation of gravity-related heights from GPS observations.','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','8251','EPSG','6647','EPSG','1061',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013n83.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2013',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9247','NAD83(CSRS)v6 to CGVD2013(CGG2013a) height (1)','Uses CGG2013a 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. Replaces CGG2013 model (CT code 9246).','Derivation of gravity-related heights from GPS observations.','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','8251','EPSG','9245','EPSG','1061',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013n83a.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2013a',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9256','POSGAR 2007 to SRVN16 height (1)','Uses Geoid-AR16. See information source for more information.','Derivation of gravity-related heights from GNSS observations.','EPSG','1047','Geographic3D to GravityRelatedHeight (Gravsoft)','EPSG','5342','EPSG','9255','EPSG','4573',0.05,'EPSG','8666','Geoid (height correction) model file','GEOIDE-Ar16.gri',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Arg',0); -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.','Change of height to a different vertical reference surface.','EPSG','1080','Vertical Offset by Grid Interpolation (BEV AT)','EPSG','5778','EPSG','9274','EPSG','1037',0.05,'EPSG','8732','Vertical offset file','GV_HoehenGrid_V1.csv',NULL,NULL,NULL,NULL,'EPSG','4312','BEV-Aut',0); -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.','Derivation of gravity-related heights from GNSS observations.','EPSG','1081','Geographic3D to GravityRelatedHeight (BEV AT)','EPSG','4937','EPSG','9274','EPSG','1037',0.05,'EPSG','8666','Geoid (height correction) model file','GEOID_GRS80_Oesterreich.csv',NULL,NULL,NULL,NULL,'EPSG','4167','BEV-Aut',0); -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.','Derivation of gravity-related heights from GNSS observations.','EPSG','1081','Geographic3D to GravityRelatedHeight (BEV AT)','EPSG','9267','EPSG','9274','EPSG','1037',0.05,'EPSG','8666','Geoid (height correction) model file','GEOID_BESSEL_Oesterreich.csv',NULL,NULL,NULL,NULL,'EPSG','4312','BEV-Aut',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9278','ETRS89 to GHA Austria 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.','Derivation of gravity-related heights from GNSS observations.','EPSG','1081','Geographic3D to GravityRelatedHeight (BEV AT)','EPSG','4937','EPSG','5778','EPSG','1037',0.05,'EPSG','8666','Geoid (height correction) model file','GV_Hoehengrid_plus_Geoid_V3.csv',NULL,NULL,NULL,NULL,NULL,NULL,'BEV-Aut',0); -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.','Derivation of gravity-related heights from GNSS observations.','EPSG','1082','Geographic3D to GravityRelatedHeight (SA 2010)','EPSG','7910','EPSG','9279','EPSG','3309',0.07,'EPSG','8666','Geoid (height correction) model file','SAGEOID2010.dat',NULL,NULL,NULL,NULL,NULL,NULL,'NGI-Zaf',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9282','Amersfoort to ETRS89 (9)','Consistent to within 1mm with official RNAPTRANS(TM)2018 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.','Approximation of horizontal component of official 3D RDNAPTRANS(TM) transformation, which since 1st October 2000 has defined Amersfoort geodetic datum.','EPSG','9615','NTv2','EPSG','4289','EPSG','4258','EPSG','1275',0.001,'EPSG','8656','Latitude and longitude difference file','rdtrans2018.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NSGI-Nld 2018',0); -INSERT INTO "grid_transformation" VALUES('EPSG','9283','ETRS89 to NAP height (2)','Vertical component of official RDNAPTRANS(TM)2018 procedure. Replaces previous versions of RDNAPTRANS.','Derivation of gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4937','EPSG','5709','EPSG','1275',0.001,'EPSG','8666','Geoid (height correction) model file','nlgeo2018.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'NSGI-Nld 2018',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5759','EPSG','3764',0.02,'EPSG','8732','Vertical offset file','auckht1946-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ AUCK gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5760','EPSG','3801',0.02,'EPSG','8732','Vertical offset file','blufht1955-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ BLUF gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5761','EPSG','3803',0.02,'EPSG','8732','Vertical offset file','duneht1958-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ DUNE gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','4458','EPSG','3806',0.02,'EPSG','8732','Vertical offset file','dublht1960-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ DUBL gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5762','EPSG','3771',0.02,'EPSG','8732','Vertical offset file','gisbht1926-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ GISB gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5763','EPSG','3804',0.01,'EPSG','8732','Vertical offset file','lyttht1937-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ LYTT gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5764','EPSG','3768',0.02,'EPSG','8732','Vertical offset file','motuht1953-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ MOTU gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5765','EPSG','3772',0.02,'EPSG','8732','Vertical offset file','napiht1962-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ NAPI gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5766','EPSG','3802',0.02,'EPSG','8732','Vertical offset file','nelsht1955-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ NELS gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5767','EPSG','3762',0.01,'EPSG','8732','Vertical offset file','ontpht1964-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ ONTP gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5772','EPSG','3338',0.18,'EPSG','8732','Vertical offset file','stisht1977-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ STWT gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5769','EPSG','3769',0.02,'EPSG','8732','Vertical offset file','taraht1970-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ TARA gtx',0); -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.','Transformation between national and local height systems.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5770','EPSG','3773',0.02,'EPSG','8732','Vertical offset file','wellht1953-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ WGTN gtx',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4959','EPSG','4440','EPSG','1175',0.1,'EPSG','8666','Geoid (height correction) model file','nzgeoid2009.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ 2009 gtx',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4959','EPSG','7839','EPSG','1175',0.1,'EPSG','8666','Geoid (height correction) model file','nzgeoid2016.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ 2016 gtx',0); -INSERT INTO "grid_transformation" VALUES('EPSG','10000','RGF93 to NGF IGN69 height (1)','May be used for transformations from WGS 84 to NGF IGN69. Accuracy at each 0.1 deg x 0.1 degree grid node is given within the geoid model file.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4965','EPSG','5720','EPSG','1326',0.5,'EPSG','8666','Geoid (height correction) model file','ggf97a.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra',0); -INSERT INTO "grid_transformation" VALUES('EPSG','10001','ETRS89 to NGF IGN69 height (1)','Parameter values taken from RGF93 to NGF IGN69 (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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4937','EPSG','5720','EPSG','1326',0.5,'EPSG','8666','Geoid (height correction) model file','ggf97a.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra',0); -INSERT INTO "grid_transformation" VALUES('EPSG','10002','RGF93 to IGN78 Corsica height (1)','May be used for transformations from WGS 84 to IGN78 Corsica. Accuracy at each 0.1 deg x 0.1 degree grid node is given within the geoid model file.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4965','EPSG','5721','EPSG','1327',0.5,'EPSG','8666','Geoid (height correction) model file','ggf97a_corse.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra Cor',0); -INSERT INTO "grid_transformation" VALUES('EPSG','10003','ETRS89 to IGN78 Corsica height (1)','Parameter values taken from RGF93 to IGN78 Corsica (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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4937','EPSG','5721','EPSG','1327',0.5,'EPSG','8666','Geoid (height correction) model file','ggf97a_corse.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra Cor',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5756','EPSG','1156',998.0,'EPSG','8666','Geoid (height correction) model file','ggm00.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Mtq',1); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore areas.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757','EPSG','2892',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp GT',1); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757','EPSG','2894',998.0,'EPSG','8666','Geoid (height correction) model file','ggg00_mg.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG',1); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757','EPSG','2895',998.0,'EPSG','8666','Geoid (height correction) model file','ggg00_ls.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp LSt',1); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757','EPSG','2893',998.0,'EPSG','8666','Geoid (height correction) model file','ggg00_ld.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp Des',1); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757','EPSG','2891',998.0,'EPSG','8666','Geoid (height correction) model file','ggg00_sb.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StB',1); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757','EPSG','2890',998.0,'EPSG','8666','Geoid (height correction) model file','ggg00_sm.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StM',1); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4967','EPSG','5755','EPSG','3146',998.0,'EPSG','8666','Geoid (height correction) model file','ggguy00.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Guf',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4971','EPSG','5758','EPSG','3337',0.1,'EPSG','8666','Geoid (height correction) model file','ggr99.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Reu',0); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703','EPSG','2977',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus NW',1); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703','EPSG','2978',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u02.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CNW',1); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703','EPSG','2979',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u03.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CNE',1); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703','EPSG','2980',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u04.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus NE',1); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703','EPSG','2973',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u05.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus SW',1); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703','EPSG','2974',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u06.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CSW',1); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703','EPSG','2975',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u07.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CSE',1); -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.','Derivation of approximate gravity-related heights from GPS observations.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703','EPSG','2976',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u08.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus SE',1); -INSERT INTO "grid_transformation" VALUES('EPSG','10021','ETRS89 to Newlyn height (1)','May be used for transformations from WGS 84 to Newlyn.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5701','EPSG','2792',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 "grid_transformation" VALUES('EPSG','10022','ETRS89 to Belfast height (1)','May be used for transformations from WGS 84 to Belfast.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5732','EPSG','2530',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 "grid_transformation" VALUES('EPSG','10023','ETRS89 to Douglas height (1)','May be used for transformations from WGS 84 to Douglas.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5750','EPSG','2803',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 "grid_transformation" VALUES('EPSG','10024','ETRS89 to Fair Isle height (1)','May be used for transformations from WGS 84 to Fair Isle.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5741','EPSG','2794',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 "grid_transformation" VALUES('EPSG','10025','ETRS89 to Flannan Isles height (1)','May be used for transformations from WGS 84 to Flannan Isles.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5748','EPSG','2801',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 "grid_transformation" VALUES('EPSG','10026','ETRS89 to Foula height (1)','May be used for transformations from WGS 84 to Foula.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5743','EPSG','2796',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 "grid_transformation" VALUES('EPSG','10027','ETRS89 to Lerwick height (1)','May be used for transformations from WGS 84 to Lerwick.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5742','EPSG','2795',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 "grid_transformation" VALUES('EPSG','10028','ETRS89 to Malin Head height (1)','May be used for transformations from WGS 84 to Malin Head.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5731','EPSG','1305',0.04,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-Ire',1); -INSERT INTO "grid_transformation" VALUES('EPSG','10029','ETRS89 to Newlyn (Orkney Isles) height (1)','May be used for transformations from WGS 84 to Newlyn (Orkney Isles).','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5740','EPSG','2793',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 "grid_transformation" VALUES('EPSG','10030','ETRS89 to North Rona height (1)','May be used for transformations from WGS 84 to North Rona.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5745','EPSG','2798',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 "grid_transformation" VALUES('EPSG','10031','ETRS89 to St. Kilda height (1)','May be used for transformations from WGS 84 to St. Kilda.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5747','EPSG','2800',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 "grid_transformation" VALUES('EPSG','10032','ETRS89 to St. Marys height (1)','May be used for transformations from WGS 84 to St. Marys.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5749','EPSG','2802',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 "grid_transformation" VALUES('EPSG','10033','ETRS89 to Stornoway height (1)','May be used for transformations from WGS 84 to Stornoway.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5746','EPSG','2799',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 "grid_transformation" VALUES('EPSG','10034','ETRS89 to Sule Skerry height (1)','May be used for transformations from WGS 84 to Sule Skerry.','Derivation of gravity-related heights from GPS observations.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5744','EPSG','2797',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 "grid_transformation" VALUES('EPSG','10035','GDA94 to AHD height (1)','May be used for transformations from WGS 84 to AHD.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2899',0.4,'EPSG','8666','Geoid (height correction) model file','SC52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SC52',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2900',0.4,'EPSG','8666','Geoid (height correction) model file','SC53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SC53',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2901',0.4,'EPSG','8666','Geoid (height correction) model file','SC54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SC54',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2902',0.4,'EPSG','8666','Geoid (height correction) model file','SD51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SD51',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2903',0.4,'EPSG','8666','Geoid (height correction) model file','SD52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SD52',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2904',0.4,'EPSG','8666','Geoid (height correction) model file','SD53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SD53',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2905',0.4,'EPSG','8666','Geoid (height correction) model file','SD54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SD54',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2906',0.4,'EPSG','8666','Geoid (height correction) model file','SD55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SD55',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2907',0.4,'EPSG','8666','Geoid (height correction) model file','SE50_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE50',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2908',0.4,'EPSG','8666','Geoid (height correction) model file','SE51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE51',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2909',0.4,'EPSG','8666','Geoid (height correction) model file','SE52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE52',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2910',0.4,'EPSG','8666','Geoid (height correction) model file','SE53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE53',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2911',0.4,'EPSG','8666','Geoid (height correction) model file','SE54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE54',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2912',0.4,'EPSG','8666','Geoid (height correction) model file','SE55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE55',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2913',0.4,'EPSG','8666','Geoid (height correction) model file','SF49_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF49',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2914',0.4,'EPSG','8666','Geoid (height correction) model file','SF50_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF50',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2915',0.4,'EPSG','8666','Geoid (height correction) model file','SF51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF51',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2916',0.4,'EPSG','8666','Geoid (height correction) model file','SF52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF52',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2917',0.4,'EPSG','8666','Geoid (height correction) model file','SF53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF53',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2918',0.4,'EPSG','8666','Geoid (height correction) model file','SF54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF54',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2919',0.4,'EPSG','8666','Geoid (height correction) model file','SF55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF55',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2920',0.4,'EPSG','8666','Geoid (height correction) model file','SF56_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF56',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2921',0.4,'EPSG','8666','Geoid (height correction) model file','SG49_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG49',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2922',0.4,'EPSG','8666','Geoid (height correction) model file','SG50_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG50',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2923',0.4,'EPSG','8666','Geoid (height correction) model file','SG51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG51',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2924',0.4,'EPSG','8666','Geoid (height correction) model file','SG52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG52',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2925',0.4,'EPSG','8666','Geoid (height correction) model file','SG53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG53',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2926',0.4,'EPSG','8666','Geoid (height correction) model file','SG54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG54',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2927',0.4,'EPSG','8666','Geoid (height correction) model file','SG55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG55',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2928',0.4,'EPSG','8666','Geoid (height correction) model file','SG56_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG56',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2929',0.4,'EPSG','8666','Geoid (height correction) model file','SH49_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH49',1); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2930',0.4,'EPSG','8666','Geoid (height correction) model file','SH50_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH50',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2931',0.4,'EPSG','8666','Geoid (height correction) model file','SH51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH51',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2932',0.4,'EPSG','8666','Geoid (height correction) model file','SH52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH52',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2933',0.4,'EPSG','8666','Geoid (height correction) model file','SH53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH53',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2934',0.4,'EPSG','8666','Geoid (height correction) model file','SH54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH54',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2935',0.4,'EPSG','8666','Geoid (height correction) model file','SH55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH55',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2936',0.4,'EPSG','8666','Geoid (height correction) model file','SH56_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH56',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2937',0.4,'EPSG','8666','Geoid (height correction) model file','SI50_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI50',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2938',0.4,'EPSG','8666','Geoid (height correction) model file','SI51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI51',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2939',0.4,'EPSG','8666','Geoid (height correction) model file','SI53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI53',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2940',0.4,'EPSG','8666','Geoid (height correction) model file','SI54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI54',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2941',0.4,'EPSG','8666','Geoid (height correction) model file','SI55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI55',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2942',0.4,'EPSG','8666','Geoid (height correction) model file','SI56_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI56',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2943',0.4,'EPSG','8666','Geoid (height correction) model file','SJ53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SJ53',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2944',0.4,'EPSG','8666','Geoid (height correction) model file','SJ54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SJ54',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2945',0.4,'EPSG','8666','Geoid (height correction) model file','SJ55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SJ55',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5711','EPSG','2946',0.4,'EPSG','8666','Geoid (height correction) model file','SJ56_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SJ56',0); -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.','Derivation of gravity-related heights from GPS observations.','EPSG','9662','Geographic3D to GravityRelatedHeight (Ausgeoid98)','EPSG','4939','EPSG','5712','EPSG','2947',0.4,'EPSG','8666','Geoid (height correction) model file','SK55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SK55',0); -INSERT INTO "grid_transformation" VALUES('EPSG','10084','WGS 84 to EGM96 height (1)','Replaces WGS 84 to EGM84 height (1) (tfm code 15781). Replaced by WGS 84 to EGM2008 height (1) and (2) (tfm codes 3858-59). An executable using spherical harmonics is also available.','Derivation of gravity-related heights from GPS observations.','EPSG','9661','Geographic3D to GravityRelatedHeight (EGM)','EPSG','4979','EPSG','5773','EPSG','1262',1.0,'EPSG','8666','Geoid (height correction) model file','WW15MGH.GRD',NULL,NULL,NULL,NULL,NULL,NULL,'NGA-World',0); -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.','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.','EPSG','9615','NTv2','EPSG','4149','EPSG','4150','EPSG','1286',0.2,'EPSG','8656','Latitude and longitude difference file','CHENyx06a.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BfL-Che',0); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5617','EPSG','2894',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_mg.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG',1); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5616','EPSG','2895',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_ls.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp LSt',1); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.5m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5618','EPSG','2893',0.5,'EPSG','8666','Geoid (height correction) model file','ggg00_ld.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp Des',1); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5619','EPSG','2891',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_sb.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StB',1); -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.','Derivation of gravity-related heights from GPS observations. Accuracy 0.2m within onshore area.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5620','EPSG','2890',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_sm.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StM',1); -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).','Derivation of gravity-related heights from GPS observations.','EPSG','9661','Geographic3D to GravityRelatedHeight (EGM)','EPSG','4979','EPSG','5798','EPSG','1262',1.0,'EPSG','8666','Geoid (height correction) model file','DIRACC.DAT',NULL,NULL,NULL,NULL,NULL,NULL,'NGA-World',0); -INSERT INTO "grid_transformation" VALUES('EPSG','15785','AGD84 to WGS 84 (9)','Transformation taken from AGD84 to GDA94 (5) (code 1804) assuming that GDA94 is equivalent to WGS 84 within the accuracy of this tfm. Uses NTv2 method which expects longitudes positive west; EPSG CRS codes 4203 and 4326 have longitudes positive east.','1m accuracy.','EPSG','9615','NTv2','EPSG','4203','EPSG','4326','EPSG','2576',1.0,'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 "grid_transformation" VALUES('EPSG','15786','AGD66 to WGS 84 (17)','Transformation taken from AGD66 to GDA94 (11) (code 1803) assuming that GDA94 is equivalent to WGS 84 within the accuracy of this tfm. Uses NTv2 method which expects longitudes positive west; EPSG CRS codes 4202 and 4326 have longitudes positive east.','1m accuracy.','EPSG','9615','NTv2','EPSG','4202','EPSG','4326','EPSG','2575',1.0,'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 "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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1402',0.05,'EPSG','8657','Latitude difference file','nchpgn.las','EPSG','8658','Longitude difference file','nchpgn.los',NULL,NULL,'NGS-Usa NC',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1402',1.0,'EPSG','8657','Latitude difference file','nchpgn.las','EPSG','8658','Longitude difference file','nchpgn.los',NULL,NULL,'OGP-Usa NC',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1409',0.05,'EPSG','8657','Latitude difference file','schpgn.las','EPSG','8658','Longitude difference file','schpgn.los',NULL,NULL,'NGS-Usa SC',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1409',1.0,'EPSG','8657','Latitude difference file','schpgn.las','EPSG','8658','Longitude difference file','schpgn.los',NULL,NULL,'OGP-Usa SC',0); -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.','Geodetic survey. Accuracy 0.05m at 67% confidence level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152','EPSG','1407',0.05,'EPSG','8657','Latitude difference file','pahpgn.las','EPSG','8658','Longitude difference file','pahpgn.los',NULL,NULL,'NGS-Usa PA',0); -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.','Approximation at the +/- 1m level.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326','EPSG','1407',1.0,'EPSG','8657','Latitude difference file','pahpgn.las','EPSG','8658','Longitude difference file','pahpgn.los',NULL,NULL,'OGP-Usa PA',0); -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.','Accuracy of transformation consistent with equivalence of WGS 84 and NAD 84 for Hawaii Islands. +/- 1 to 2 meters.','EPSG','9613','NADCON','EPSG','4135','EPSG','4326','EPSG','1334',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 "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.','Accuracy of transformation consistent with equivalence of WGS 84 and NAD 83 for Puerto Rico. +/- 1 to 2 meters.','EPSG','9613','NADCON','EPSG','4139','EPSG','4326','EPSG','3294',2.0,'EPSG','8657','Latitude difference file','prvi.las','EPSG','8658','Longitude difference file','prvi.los',NULL,NULL,'OGP-Pri 2m',0); -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.','Recommended for oil industry use in US Gulf of Mexico (GoM). Accuracy at 67% confidence level is 0.15m onshore, 5m nearshore and undetermined farther offshore.','EPSG','9613','NADCON','EPSG','4267','EPSG','4326','EPSG','2374',5.0,'EPSG','8657','Latitude difference file','conus.las','EPSG','8658','Longitude difference file','conus.los',NULL,NULL,'OGP-Usa Conus',0); -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.','Accuracy at 67% confidence level is 0.15m onshore, 5m nearshore and undetermined farther offshore.','EPSG','9613','NADCON','EPSG','4267','EPSG','4326','EPSG','2373',5.0,'EPSG','8657','Latitude difference file','alaska.las','EPSG','8658','Longitude difference file','alaska.los',NULL,NULL,'OGP-Usa AK',0); -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).','For applications to an accuracy of 10-15cm (95% confidence) for Spain mainland and about 4cm (95%) for Balearic Islands.','EPSG','9615','NTv2','EPSG','4230','EPSG','4258','EPSG','3429',0.2,'EPSG','8656','Latitude and longitude difference file','sped2et.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp',1); -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).','For applications to an accuracy of 1 metre.','EPSG','9615','NTv2','EPSG','4230','EPSG','4326','EPSG','3429',1.0,'EPSG','8656','Latitude and longitude difference file','sped2et.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Esp',1); -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.','For applications to an accuracy of 10-15cm (95% confidence) for Spain mainland and about 4cm (95%) for Balearic Islands.','EPSG','9615','NTv2','EPSG','4230','EPSG','4258','EPSG','3429',0.2,'EPSG','8656','Latitude and longitude difference file','SPED2ETV2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp v2',0); -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.','For applications to an accuracy of 1 metre.','EPSG','9615','NTv2','EPSG','4230','EPSG','4326','EPSG','3429',1.0,'EPSG','8656','Latitude and longitude difference file','SPED2ETV2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Esp v2',0); -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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4275','EPSG','4171','EPSG','1326',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 "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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4275','EPSG','4258','EPSG','1326',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 "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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4275','EPSG','4326','EPSG','1326',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 "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).','Accuracy 5-10cm.','EPSG','9615','NTv2','EPSG','4644','EPSG','4749','EPSG','2823',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 "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).','Accuracy better than +/- 0.1 metre.','EPSG','9615','NTv2','EPSG','4662','EPSG','4749','EPSG','2822',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 "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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4314','EPSG','4258','EPSG','3339',0.9,'EPSG','8656','Latitude and longitude difference file','BETA2007.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BKG-Deu BeTA2007',0); -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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4314','EPSG','4326','EPSG','3339',1.0,'EPSG','8656','Latitude and longitude difference file','BETA2007.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Deu BeTA2007',0); -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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4745','EPSG','4326','EPSG','2545',1.0,'EPSG','8656','Latitude and longitude difference file','BETA2007.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Deu BeTA2007',0); -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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4746','EPSG','4326','EPSG','2544',1.0,'EPSG','8656','Latitude and longitude difference file','BETA2007.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Deu BeTA2007',0); -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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4171','EPSG','4275','EPSG','3694',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 "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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4258','EPSG','4275','EPSG','3694',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 "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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9615','NTv2','EPSG','4326','EPSG','4275','EPSG','3694',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 "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.','Accuracy 5-10cm.','EPSG','9615','NTv2','EPSG','4749','EPSG','4644','EPSG','2823',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 "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.','Accuracy better than +/- 0.1 metre.','EPSG','9615','NTv2','EPSG','4749','EPSG','4662','EPSG','2822',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 "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','1061','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; EPSG GeogCRS AGD66 (code 4202) and GDA94 (code 4283) both have longitudes positive east. May be used as tfm to WGS 84 - see code 15786.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283',0.1,'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','1031'); +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 a smaller spacing (in principle more exact but requiring greater computing resources) see CT code 3859. 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 but requiring less computing resources) see CT code 3858. An executable using spherical harmonics is also 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','8949','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','OSGB 1936 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','1264','EPSG','1273'); +INSERT INTO "grid_transformation" VALUES('EPSG','5339','OSGB 1936 to WGS 84 (7)','Parameter values taken from OSGB 1936 to ETRS89 (1) (tfm code 5338) assuming that ETRS89 is coincident with WGS 84 within the accuracy of the tfm. Within accuracy of the tfm equivalent to OSGB 1936 / British National Grid to WGS 84 (2) (tfm code 15956).','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','1264','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)','','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','9481','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','9521','grid_transformation','EPSG','5891','EPSG','1037','EPSG','1139'); +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.','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','9628','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.','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','9629','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.','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','9630','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.','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','9718','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.','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','10192','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.','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','10193','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.','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','10194','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','OSGB 1936 to ETRS89 (2)','Approximate alternative to official OSTN15 method (tfm code 7953). May be taken as approximate transformation OSGB 1936 to WGS 84 - see code 7710. Replaces OSGB 1936 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','OSGB 1936 to WGS 84 (9)','Parameter values taken from OSGB 1936 to ETRS89 (3) (tfm code 7709) assuming that ETRS89 is coincident with WGS 84 within the accuracy of the tfm. Replaces OSGB 1936 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).','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','10224','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).','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','10225','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).','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','10226','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).','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','10227','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).','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','10228','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).','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','10229','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).','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','10230','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.','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','10311','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).','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','10343','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).','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)','Derivation of gravity-related heights referenced to an unspecified mean sea level. Parameter values are from WGS 84 to EGM2008 height (2) (CT code 3859) assuming that the EGM2008 surface equals MSL height within the accuracy of the transformation.','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).','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','10461','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).','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','10462','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). Uses method 9635 rather than method 9665 to facilitate Baltic 1957 to EVRF2007 transformation (see transformation code 8363).','EPSG','9635','Geog3D to Geog2D+GravityRelatedHeight (US .gtx)','EPSG','4937','EPSG','8360',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_Baltic1957.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'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). Uses method 9635 rather than method 9665 to facilitate Baltic 1957 to EVRF2007 transformation (see transformation code 8363).','EPSG','9635','Geog3D to Geog2D+GravityRelatedHeight (US .gtx)','EPSG','4937','EPSG','7423',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_EVRF2007.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'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 0.0333333333333° in longitude and 0.025° in latitude grid node is given within the geoid model file. Recommended interpolation method given in file RAC09.xml.','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','1061','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 0.0333333333333° in longitude and 0.025° in latitude grid node is given within the geoid model file. Recommended interpolation method is bilinear.','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','10826','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','1061','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.','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.','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','10945','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.','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','10946','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.','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','10947','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.','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','10948','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.','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','10949','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.','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','10979','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.','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','10980','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.','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.','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','13869','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.','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','13870','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.','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','13871','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 CGG2013a 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. Replaces CGG2013 model (CT code 9246).','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','13878','grid_transformation','EPSG','9247','EPSG','1061','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9256','POSGAR 2007 to SRVN16 height (1)','Uses Geoid-AR16. See information source for more information.','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','13924','grid_transformation','EPSG','9256','EPSG','4573','EPSG','1136'); +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.','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','14189','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.','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','14192','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',0); +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.','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','13937','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).','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','13940','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 Operation Accuracy is considered to be errorless. Internal accuracy is between 0.05 and 0.24 metres on the large islands of Indonesia.','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','14156','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.','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','13954','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.','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','13955','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.','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','13983','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° latitude x 0.025° longitude. Accuracy ~2 cm in the Eastern region and ~10-20 cm in the rest of KSA. Also available in IGN2009 format (method 1073). To access KSA-GEOID17 contact GCS by e-mail to info@gcs.gov.sa.','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','14013','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)','','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','14066','grid_transformation','EPSG','9410','EPSG','2366','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9411','ETRS89 to Mallorca height (1)','','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','14067','grid_transformation','EPSG','9411','EPSG','4602','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9412','ETRS89 to Menorca height (1)','','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','14068','grid_transformation','EPSG','9412','EPSG','4603','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9413','ETRS89 to Ibiza height (1)','','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','14069','grid_transformation','EPSG','9413','EPSG','4603','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9414','ETRS89 to Ceuta 2 height (1)','','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','14070','grid_transformation','EPSG','9414','EPSG','4590','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9415','REGCAN95 to Lanzarote height (1)','','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','14071','grid_transformation','EPSG','9415','EPSG','4591','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9416','REGCAN95 to Fuerteventura height (1)','','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','14072','grid_transformation','EPSG','9416','EPSG','4592','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9417','REGCAN95 to Gran Canaria height (1)','','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','14073','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)','','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','14075','grid_transformation','EPSG','9419','EPSG','4595','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9420','REGCAN95 to La Palma height (1)','','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','14076','grid_transformation','EPSG','9420','EPSG','4596','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9421','REGCAN95 to El Hierro height (1)','','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','14077','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',0); +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+Vertical (AUSGeoid v2)','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',0); +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+Vertical (AUSGeoid v2)','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+Vertical (AUSGeoid v2)','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)','','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','14215','grid_transformation','EPSG','9484','EPSG','1352','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9485','ETRS89 to NN2000 height (1)','','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','14216','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','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','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.','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','11012','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) (tfm code 15781). Replaced by WGS 84 to EGM2008 height (1) and (2) (tfm codes 3858-59). 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)','Transformation taken from AGD84 to GDA94 (5) (code 1804) assuming that GDA94 is equivalent to WGS 84 within the accuracy of this tfm. Uses NTv2 method which expects longitudes positive west; EPSG CRS codes 4203 and 4326 have longitudes positive east.','EPSG','9615','NTv2','EPSG','4203','EPSG','4326',1.0,'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','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15786','AGD66 to WGS 84 (17)','Transformation taken from AGD66 to GDA94 (11) (code 1803) assuming that GDA94 is equivalent to WGS 84 within the accuracy of this tfm. Uses NTv2 method which expects longitudes positive west; EPSG CRS codes 4202 and 4326 have longitudes positive east.','EPSG','9615','NTv2','EPSG','4202','EPSG','4326',1.0,'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','1041'); +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 -Nru proj-6.3.1/data/sql/helmert_transformation.sql proj-7.2.1/data/sql/helmert_transformation.sql --- proj-6.3.1/data/sql/helmert_transformation.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/helmert_transformation.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,1446 +1,2943 @@ --- 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.','For applications to an accuracy of 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4258','EPSG','1543',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 "helmert_transformation" VALUES('EPSG','1055','Ain el Abd to WGS 84 (3)','Derived at station K1.','1 metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4204','EPSG','4326','EPSG','3267',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 "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).','1 metre accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4204','EPSG','4326','EPSG','3267',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 "helmert_transformation" VALUES('EPSG','1057','Ain el Abd to WGS 84 (5)','.','1 metre accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4204','EPSG','4326','EPSG','2956',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 "helmert_transformation" VALUES('EPSG','1058','Ain el Abd to WGS 84 (6)','','1 metre accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4204','EPSG','4326','EPSG','2957',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 "helmert_transformation" VALUES('EPSG','1059','KOC to WGS 84 (1)','','1 metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4246','EPSG','4326','EPSG','3267',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 "helmert_transformation" VALUES('EPSG','1060','NGN to WGS 84 (1)','','1 metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4318','EPSG','4326','EPSG','3267',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 "helmert_transformation" VALUES('EPSG','1061','Kudams to WGS 84 (1)','','For applications requiring an accuracy of better than 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4319','EPSG','4326','EPSG','1310',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 "helmert_transformation" VALUES('EPSG','1062','Kudams to WGS 84 (2)','','For applications requiring an accuracy of better than 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4319','EPSG','4326','EPSG','1310',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 "helmert_transformation" VALUES('EPSG','1063','Vientiane 1982 to Lao 1997 (1)','Derived at 8 stations.','Accuracy 2m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4676','EPSG','4678','EPSG','1138',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 "helmert_transformation" VALUES('EPSG','1064','Lao 1993 to Lao 1997 (1)','Derived at 25 stations.','Accuracy 0.15m','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4677','EPSG','4678','EPSG','1138',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 "helmert_transformation" VALUES('EPSG','1065','Lao 1997 to WGS 84 (1)','Derived at 25 stations.','Accuracy 5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4678','EPSG','4326','EPSG','1138',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 "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.','Accuracy 0.5m','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4289','EPSG','4258','EPSG','1275',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 "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.','Oil industry exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','3817',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 "helmert_transformation" VALUES('EPSG','1070','Guam 1963 to WGS 84 (1)','Derived at 5 stations.','For military purposes only. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4326','EPSG','3255',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 "helmert_transformation" VALUES('EPSG','1071','Palestine 1923 to Israel (1)','For more accurate transformation contact Survey of Israel.','Accuracy: 1.5m','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4281','EPSG','4141','EPSG','2603',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 "helmert_transformation" VALUES('EPSG','1073','Israel to WGS 84 (1)','For more accurate transformation contact Survey of Israel.','Accuracy: 2m','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4141','EPSG','4326','EPSG','2603',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 "helmert_transformation" VALUES('EPSG','1074','Palestine 1923 to WGS 84 (1)','Not recognised by Survey of Israel. See Palestine 1923 to WGS 84 (2) (code 8650).','Oil Exploration. Accuracy: 1m to north and 5m to south of east-west line through Beersheba (31°15''N).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4281','EPSG','4326','EPSG','2603',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 "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.','Oil Exploration','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2896',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 "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).','For applications to an accuracy of 0.1 metre.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4181','EPSG','4258','EPSG','1146',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 "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.','For applications to an accuracy of 0.5 metre.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4181','EPSG','4326','EPSG','1146',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 "helmert_transformation" VALUES('EPSG','1080','CI1971 to WGS 84 (1)','Derived at 4 stations.','For military purposes. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4672','EPSG','4326','EPSG','2889',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 "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.','For applications requiring 2m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4673','EPSG','4326','EPSG','2889',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 "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.','For applications requiring 2m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4673','EPSG','4167','EPSG','2889',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 "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.','For oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4242','EPSG','4322','EPSG','3342',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 "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.','For applications requiring 5m accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4242','EPSG','4326','EPSG','3342',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 "helmert_transformation" VALUES('EPSG','1085','JAD69 to WGS 84 (2)','Derived at 4 stations, tested at a further 9.','For applications requiring 2m accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4242','EPSG','4326','EPSG','3342',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 "helmert_transformation" VALUES('EPSG','1086','JAD69 to WGS 84 (3)','Derived at 4 stations, tested at a further 9.','For applications requiring 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4242','EPSG','4326','EPSG','3342',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 "helmert_transformation" VALUES('EPSG','1087','ED50 to WGS 84 (37)','','Topographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1130',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 "helmert_transformation" VALUES('EPSG','1088','Monte Mario to WGS 84 (5)','','Oil exploration and production','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2882',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 "helmert_transformation" VALUES('EPSG','1089','Monte Mario to WGS 84 (6)','','Oil exploration and production','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2883',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 "helmert_transformation" VALUES('EPSG','1090','Monte Mario to WGS 84 (7)','','Oil exploration and production','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2884',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 "helmert_transformation" VALUES('EPSG','1091','Monte Mario to WGS 84 (8)','','Marine navigation','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2885',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 "helmert_transformation" VALUES('EPSG','1092','Monte Mario to WGS 84 (9)','','Marine navigation','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2886',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 "helmert_transformation" VALUES('EPSG','1093','Monte Mario to WGS 84 (10)','','Marine navigation','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2887',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 "helmert_transformation" VALUES('EPSG','1094','Monte Mario to WGS 84 (11)','','Marine navigation','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2888',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 "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.','Spatial referencing.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4248','EPSG','4326','EPSG','3327',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 "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.','Spatial referencing.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4247','EPSG','4326','EPSG','3327',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 "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.','Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4317','EPSG','4326','EPSG','1197',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 "helmert_transformation" VALUES('EPSG','1098','IGM95 to ETRS89 (1)','May be taken as approximate transformation IGM95 to WGS 84 - see code 1099.','IGM95 is a realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4670','EPSG','4258','EPSG','3343',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-Ita',0); -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.','Approximation at the 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4670','EPSG','4326','EPSG','3343',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 "helmert_transformation" VALUES('EPSG','1100','Adindan to WGS 84 (1)','Derived at 22 stations.','For military purposes only. Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326','EPSG','1271',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 "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. Note: the Adindan (Blue Nile 1958) CRS is used in Ethiopia and Sudan, not Burkino Faso.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326','EPSG','1057',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 "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. Note: the Adindan (Blue Nile 1958) CRS is used in Ethiopia and Sudan, not Cameroon.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326','EPSG','3226',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 "helmert_transformation" VALUES('EPSG','1103','Adindan to WGS 84 (4)','Derived at 8 stations.','For military purposes. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326','EPSG','1091',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 "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. Note: the Adindan (Blue Nile 1958) CRS is used in Ethiopia and Sudan, not Mali.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326','EPSG','1153',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 "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. Note: The Adindan (Blue Nile 1958) CRS is used in Ethiopia and Sudan, not Senegal.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326','EPSG','3304',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 "helmert_transformation" VALUES('EPSG','1106','Adindan to WGS 84 (7)','Derived at 14 stations.','For military purposes. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326','EPSG','3311',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 "helmert_transformation" VALUES('EPSG','1107','Afgooye to WGS 84 (1)','Derived at 1 station.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4205','EPSG','4326','EPSG','3308',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 "helmert_transformation" VALUES('EPSG','1108','AGD66 to WGS 84 (1)','Derived at 105 stations. Replaced by AGD66 to WGS 84 (20) (code 6905).','For military purposes only. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','2575',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 "helmert_transformation" VALUES('EPSG','1109','AGD84 to WGS 84 (1)','Derived at 90 stations. Note: AGD84 officially adopted only in Queensland, South Australia and Western Australia.','For military purposes only. Accuracy 2m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4203','EPSG','4326','EPSG','2576',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 "helmert_transformation" VALUES('EPSG','1110','Ain el Abd to WGS 84 (1)','Derived at 2 stations.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4204','EPSG','4326','EPSG','3943',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 "helmert_transformation" VALUES('EPSG','1111','Ain el Abd to WGS 84 (2)','Derived at 9 stations.','For military purposes. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4204','EPSG','4326','EPSG','3303',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 "helmert_transformation" VALUES('EPSG','1112','Amersfoort to WGS 84 (1)','Replaced by Amersfoort to WGS 84 (2) (code 1672).','Not known.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4289','EPSG','4326','EPSG','1275',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 "helmert_transformation" VALUES('EPSG','1113','Arc 1950 to WGS 84 (1)','Derived at 41 stations.','For military purposes only. Accuracy 20m, 33m and 20m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','2312',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 "helmert_transformation" VALUES('EPSG','1114','Arc 1950 to WGS 84 (2)','Derived at 9 stations.','For military purposes. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','1051',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 "helmert_transformation" VALUES('EPSG','1115','Arc 1950 to WGS 84 (3)','Derived at 3 stations.','For military purposes. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','1058',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 "helmert_transformation" VALUES('EPSG','1116','Arc 1950 to WGS 84 (4)','Derived at 5 stations.','For military purposes. Accuracy 3m, 3m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','1141',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 "helmert_transformation" VALUES('EPSG','1117','Arc 1950 to WGS 84 (5)','Derived at 6 stations.','For military purposes. Accuracy 9m, 24m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','1150',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 "helmert_transformation" VALUES('EPSG','1118','Arc 1950 to WGS 84 (6)','Derived at 4 stations.','For military purposes. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','1224',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 "helmert_transformation" VALUES('EPSG','1119','Arc 1950 to WGS 84 (7)','Derived at 2 stations.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','1259',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 "helmert_transformation" VALUES('EPSG','1120','Arc 1950 to WGS 84 (8)','Derived at 5 stations.','For military purposes. Accuracy 21m, 21m and 27m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','1260',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 "helmert_transformation" VALUES('EPSG','1121','Arc 1950 to WGS 84 (9)','Derived at 10 stations. Replaced by Arc 1950 to WGS 84 (10), tfm code 6906.','For military purposes. Accuracy 5m, 8m and 11m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','1261',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 "helmert_transformation" VALUES('EPSG','1122','Arc 1960 to WGS 84 (1)','Derived at 25 stations.','For military purposes only. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4210','EPSG','4326','EPSG','2311',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 "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.','For military purposes. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4211','EPSG','4326','EPSG','1355',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 "helmert_transformation" VALUES('EPSG','1124','Bermuda 1957 to WGS 84 (1)','Derived at 3 stations.','For military purposes. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4216','EPSG','4326','EPSG','3221',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 "helmert_transformation" VALUES('EPSG','1125','Bogota 1975 to WGS 84 (1)','Derived in 1987 at 7 stations.','For military purposes. Accuracy 6m, 5m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4218','EPSG','4326','EPSG','3686',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 "helmert_transformation" VALUES('EPSG','1126','Bukit Rimpah to WGS 84 (1)','Accuracy estimate not available.','For military purposes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4219','EPSG','4326','EPSG','1287',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 "helmert_transformation" VALUES('EPSG','1127','Campo Inchauspe to WGS 84 (1)','Derived at 20 stations.','For military purposes. Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4221','EPSG','4326','EPSG','3843',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 "helmert_transformation" VALUES('EPSG','1128','Cape to WGS 84 (1)','Derived at 5 stations.','For military purposes. Accuracy 3m, 6m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4222','EPSG','4326','EPSG','3309',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 "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.','Accuracy 15m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4222','EPSG','4326','EPSG','3309',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 "helmert_transformation" VALUES('EPSG','1130','Carthage to WGS 84 (1)','Derived at 5 stations.','For military purposes. Accuracy 6m, 9m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4223','EPSG','4326','EPSG','1236',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 "helmert_transformation" VALUES('EPSG','1131','Chua to WGS 84 (1)','Derived at 6 stations.','For military purposes. Accuracy 6m, 9m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4224','EPSG','4326','EPSG','3675',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 "helmert_transformation" VALUES('EPSG','1132','Corrego Alegre 1970-72 to WGS 84 (1)','Derived at 17 stations.','For military purposes. Accuracy 5m, 3m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4225','EPSG','4326','EPSG','1293',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 "helmert_transformation" VALUES('EPSG','1133','ED50 to WGS 84 (1)','Derived at 85 stations. In Germany will be accepted by LBA for minerals management purposes as alternative to tfm 1052 or 1998.','For military purposes. Accepted for minerals management in Germany. Accuracy 3m, 8m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2420',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 "helmert_transformation" VALUES('EPSG','1134','ED50 to WGS 84 (2)','Derived at 52 stations.','For military purposes only. Accuracy 3m each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2421',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 "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.','For military purposes only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2345',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 "helmert_transformation" VALUES('EPSG','1136','ED50 to WGS 84 (4)','Derived at 4 stations.','For military purposes only. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1078',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 "helmert_transformation" VALUES('EPSG','1137','ED50 to WGS 84 (5)','Derived at 14 stations.','For military purposes. Accuracy 6m, 8m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2595',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 "helmert_transformation" VALUES('EPSG','1138','ED50 to WGS 84 (6)','Derived at 40 stations.','For military purposes only. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2343',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 "helmert_transformation" VALUES('EPSG','1139','ED50 to WGS 84 (7)','Derived at 20 stations.','For military purposes. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2344',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 "helmert_transformation" VALUES('EPSG','1140','ED50 to WGS 84 (8)','Derived at 2 stations.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','3254',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 "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.','For military purposes. Accuracy 9m, 12m and 11m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4154','EPSG','4326','EPSG','1123',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 "helmert_transformation" VALUES('EPSG','1142','ED50 to WGS 84 (10)','Derived at 2 stations.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2339',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 "helmert_transformation" VALUES('EPSG','1143','ED50 to WGS 84 (11)','Derived at 3 stations.','For military purposes only. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2340',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 "helmert_transformation" VALUES('EPSG','1144','ED50 to WGS 84 (12)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','3275',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 "helmert_transformation" VALUES('EPSG','1145','ED50 to WGS 84 (13)','Derived at 18 stations.','For military purposes only. Accuracy 5m, 6m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2338',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 "helmert_transformation" VALUES('EPSG','1146','ED87 to WGS 84 (1)','','Not known.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4231','EPSG','4326','EPSG','2330',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 "helmert_transformation" VALUES('EPSG','1147','ED50 to ED87 (2)','','Geodetic purposes.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4231','EPSG','2332',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 "helmert_transformation" VALUES('EPSG','1148','Egypt 1907 to WGS 84 (1)','Derived at 14 stations.','For military purposes. Accuracy 3m, 6m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4229','EPSG','4326','EPSG','1086',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 "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','EPSG','1298',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 "helmert_transformation" VALUES('EPSG','1150','GDA94 to WGS 84 (1)','Approximation at the +/- 3m level using inappropriate assumption that GDA94 is equivalent to WGS 84. Accuracy changed from 1m to 3m due to tectonic plate motion over more than 15 years.','Spatial referencing with 3-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4283','EPSG','4326','EPSG','4177',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 "helmert_transformation" VALUES('EPSG','1151','NZGD49 to WGS 84 (1)','Derived at 14 stations.','For military purposes only. Accuracy 5m, 3m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4272','EPSG','4326','EPSG','3285',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 "helmert_transformation" VALUES('EPSG','1152','Hu Tzu Shan 1950 to WGS 84 (1)','Derived at 4 stations.','For military purposes. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4236','EPSG','4326','EPSG','3315',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 "helmert_transformation" VALUES('EPSG','1153','Indian 1954 to WGS 84 (1)','Derived at 11 stations.','For military purposes. Accuracy 15m, 6m and 12m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4239','EPSG','4326','EPSG','3317',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 "helmert_transformation" VALUES('EPSG','1154','Indian 1975 to WGS 84 (1)','Derived at 62 stations. Replaced by Indian 1975 to WGS 84 (2) (code 1304).','For military purposes. Accuracy 3m, 2m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4240','EPSG','4326','EPSG','3741',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 "helmert_transformation" VALUES('EPSG','1155','Kalianpur 1937 to WGS 84 (1)','Derived at 6 stations.','For military purposes. Accuracy 10m, 8m and 12m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4144','EPSG','4326','EPSG','3217',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 "helmert_transformation" VALUES('EPSG','1156','Kalianpur 1975 to WGS 84 (1)','Care! DMA ellipsoid is inconsistent with EPSG ellipsoid - transformation parameter values may not be appropriate. Also source CRS may not apply to Nepal. Derived at 7 stations.','For military purposes. Accuracy 12m, 10m and 15m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4146','EPSG','4326','EPSG','2411',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 "helmert_transformation" VALUES('EPSG','1157','Kandawala to WGS 84 (1)','Derived at 3 stations.','For military purposes. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4244','EPSG','4326','EPSG','3310',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 "helmert_transformation" VALUES('EPSG','1158','Kertau 1968 to WGS 84 (1)','Derived at 6 stations.','For military purposes. Accuracy 10m, 8m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4245','EPSG','4326','EPSG','4223',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 "helmert_transformation" VALUES('EPSG','1159','Leigon to WGS 84 (1)','Derived at 8 stations.','For military purposes. Accuracy 2m, 3m and 2m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4250','EPSG','4326','EPSG','1104',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 "helmert_transformation" VALUES('EPSG','1160','Liberia 1964 to WGS 84 (1)','Derived at 4 stations.','For military purposes only. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4251','EPSG','4326','EPSG','3270',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 "helmert_transformation" VALUES('EPSG','1161','Luzon 1911 to WGS 84 (1)','Derived at 6 stations.','For military purposes. Accuracy 8m, 11m and 9m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4253','EPSG','4326','EPSG','2364',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 "helmert_transformation" VALUES('EPSG','1162','Luzon 1911 to WGS 84 (2)','Derived at 1 station.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4253','EPSG','4326','EPSG','2365',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 "helmert_transformation" VALUES('EPSG','1163','M''poraloko to WGS 84 (1)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4266','EPSG','4326','EPSG','1100',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 "helmert_transformation" VALUES('EPSG','1164','Mahe 1971 to WGS 84 (1)','Derived at 1 station.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4256','EPSG','4326','EPSG','2369',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 "helmert_transformation" VALUES('EPSG','1165','Massawa to WGS 84 (1)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4262','EPSG','4326','EPSG','1089',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 "helmert_transformation" VALUES('EPSG','1166','Merchich to WGS 84 (1)','Derived at 9 stations.','For military purposes. Accuracy 5m, 3m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4261','EPSG','4326','EPSG','3280',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 "helmert_transformation" VALUES('EPSG','1167','Minna to WGS 84 (1)','Derived at 2 stations. Note: Minna is used in Nigeria, not Cameroon.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','3226',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 "helmert_transformation" VALUES('EPSG','1168','Minna to WGS 84 (2)','Derived at 6 stations.','For military purposes. Accuracy 3m, 6m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','1178',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 "helmert_transformation" VALUES('EPSG','1169','Monte Mario to WGS 84 (1)','Derived at 1 station.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2339',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 "helmert_transformation" VALUES('EPSG','1170','NAD27 to WGS 84 (1)','Derived at 15 stations.','For military purposes. Accuracy 3m, 9m and 12m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2418',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 "helmert_transformation" VALUES('EPSG','1171','NAD27 to WGS 84 (2)','Derived at 19 stations.','For military purposes only. Accuracy 8m, 3m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2419',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 "helmert_transformation" VALUES('EPSG','1172','NAD27 to WGS 84 (3)','Derived at 112 stations.','For military purposes only. Accuracy 15m, 11m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','4517',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 "helmert_transformation" VALUES('EPSG','1173','NAD27 to WGS 84 (4)','Derived at 405 stations.','For military purposes only. Accuracy 5m, 5m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','1323',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 "helmert_transformation" VALUES('EPSG','1174','NAD27 to WGS 84 (5)','Derived at 129 stations.','For military purposes only. Accuracy 5m, 5m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2389',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 "helmert_transformation" VALUES('EPSG','1175','NAD27 to WGS 84 (6)','Derived at 276 stations.','For military purposes only. Accuracy 5m, 3m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2390',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 "helmert_transformation" VALUES('EPSG','1176','NAD27 to WGS 84 (7)','Derived at 47 stations.','For military purposes only. Accuracy 5m, 9m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2412',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 "helmert_transformation" VALUES('EPSG','1177','NAD27 to WGS 84 (8)','Derived at 11 stations.','For military purposes. Accuracy 5m, 3m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2413',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 "helmert_transformation" VALUES('EPSG','1178','NAD27 to WGS 84 (9)','Derived at 1 station.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2414',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 "helmert_transformation" VALUES('EPSG','1179','NAD27 to WGS 84 (10)','Derived at 25 stations.','For military purposes only. Accuracy 8m, 8m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2384',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 "helmert_transformation" VALUES('EPSG','1180','NAD27 to WGS 84 (11)','Derived at 25 stations.','For military purposes only. Accuracy 9m, 5m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2415',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 "helmert_transformation" VALUES('EPSG','1181','NAD27 to WGS 84 (12)','Derived at 37 stations.','For military purposes only. Accuracy 6m, 6m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2416',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 "helmert_transformation" VALUES('EPSG','1182','NAD27 to WGS 84 (13)','Derived at 17 stations.','For military purposes only. Accuracy 5m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2410',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 "helmert_transformation" VALUES('EPSG','1183','NAD27 to WGS 84 (14)','Derived at 8 stations.','For military purposes only. Accuracy 5m, 8m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2417',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 "helmert_transformation" VALUES('EPSG','1184','NAD27 to WGS 84 (15)','Derived at 3 stations.','For military purposes. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2385',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 "helmert_transformation" VALUES('EPSG','1185','NAD27 to WGS 84 (16)','Derived at 1 station.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','3235',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 "helmert_transformation" VALUES('EPSG','1186','NAD27 to WGS 84 (17)','Derived at 2 stations. Note: NAD27 is not used in Greenland.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2386',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 "helmert_transformation" VALUES('EPSG','1187','NAD27 to WGS 84 (18)','Derived at 22 stations.','For military purposes only. Accuracy 8m, 6m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','3278',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 "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','EPSG','1325',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 "helmert_transformation" VALUES('EPSG','1189','Nahrwan 1967 to WGS 84 (1)','Derived at 2 stations. Note: Nahrwan 1967 is not used in Oman.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','2391',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 "helmert_transformation" VALUES('EPSG','1190','Nahrwan 1967 to WGS 84 (2)','Derived at 3 stations.','For military purposes. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','3968',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 "helmert_transformation" VALUES('EPSG','1191','Nahrwan 1967 to WGS 84 (3)','Derived at 2 stations.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','1243',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 "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).','For military purposes only. Accuracy given by DMA 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4271','EPSG','4326','EPSG','1322',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 "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).','For applications to an accuracy of 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4326','EPSG','3694',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 "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.','Provincial GIS and other applications to an accuracy of 0.5 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4326','EPSG','1543',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 "helmert_transformation" VALUES('EPSG','1195','OSGB 1936 to WGS 84 (1)','Derived at 38 stations.','For military purposes only. Accuracy 10m, 10m and 15m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326','EPSG','1264',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 "helmert_transformation" VALUES('EPSG','1196','OSGB 1936 to WGS 84 (2)','Derived at 24 stations.','For military purposes only. Accuracy 5m, 5m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326','EPSG','2395',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 "helmert_transformation" VALUES('EPSG','1197','OSGB 1936 to WGS 84 (3)','Derived at 25 stations.','For military purposes only. Accuracy 10m, 10m and 15m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326','EPSG','2396',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 "helmert_transformation" VALUES('EPSG','1198','OSGB 1936 to WGS 84 (4)','Derived at 13 stations.','For military purposes only. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326','EPSG','2397',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 "helmert_transformation" VALUES('EPSG','1199','OSGB 1936 to WGS 84 (5)','Derived at 3 stations.','For military purposes only. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326','EPSG','2398',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 "helmert_transformation" VALUES('EPSG','1200','Pointe Noire to WGS 84 (1)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4282','EPSG','4326','EPSG','1072',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 "helmert_transformation" VALUES('EPSG','1201','PSAD56 to WGS 84 (1)','Derived at 63 stations. DMA also lists Colombia as area of applicability but PSAD56 is not used in that country.','For military purposes only. Accuracy 17m, 27m and 27m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','2399',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 "helmert_transformation" VALUES('EPSG','1202','PSAD56 to WGS 84 (2)','Derived at 5 stations.','For military purposes only. Accuracy 5m, 11m and 14m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','1049',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 "helmert_transformation" VALUES('EPSG','1203','PSAD56 to WGS 84 (3)','Derived at 1 station. Replaced by PSAD56 to WGS 84 (15) (code 6971).','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','2402',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 "helmert_transformation" VALUES('EPSG','1204','PSAD56 to WGS 84 (4)','Derived at 3 stations. Replaced by PSAD56 to WGS 84 (17) (code 6973).','For military purposes. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','2403',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 "helmert_transformation" VALUES('EPSG','1205','PSAD56 to WGS 84 (5)','Derived at 4 stations. Note that although the PSAD56 network included Colombia the CRS is not used there: see Bogota 1975 (CRS code 4218).','For military purposes. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','3229',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 "helmert_transformation" VALUES('EPSG','1206','PSAD56 to WGS 84 (6)','Derived at 11 stations.','For military purposes. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','3241',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 "helmert_transformation" VALUES('EPSG','1207','PSAD56 to WGS 84 (7)','Derived at 9 stations.','For military purposes. Accuracy 6m, 14m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','1114',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 "helmert_transformation" VALUES('EPSG','1208','PSAD56 to WGS 84 (8)','Derived at 6 stations.','For military purposes only. Accuracy 6m, 8m and 12m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','3292',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 "helmert_transformation" VALUES('EPSG','1209','PSAD56 to WGS 84 (9)','Derived at 24 stations.','For military purposes only. Accuracy 9m, 14m and 15m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','3327',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 "helmert_transformation" VALUES('EPSG','1210','POSGAR 94 to WGS 84 (1)','','Transformation with 1-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4694','EPSG','4326','EPSG','1033',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 "helmert_transformation" VALUES('EPSG','1211','Qornoq to WGS 84 (1)','Derived at 2 stations.','For military purposes. Accuracy 25m, 25m and 32m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4287','EPSG','4326','EPSG','2407',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 "helmert_transformation" VALUES('EPSG','1212','SAD69 to WGS 84 (1)','Derived at 84 stations.','For military purposes only. Accuracy 15m, 6m and 9m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1341',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 "helmert_transformation" VALUES('EPSG','1213','SAD69 to WGS 84 (2)','Derived at 10 stations.','For military purposes only. Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1033',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 "helmert_transformation" VALUES('EPSG','1214','SAD69 to WGS 84 (3)','Derived at 4 stations.','For military purposes. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1049',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 "helmert_transformation" VALUES('EPSG','1215','SAD69 to WGS 84 (4)','Derived at 22 stations.','For military purposes only. Accuracy 3m, 5m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1053',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 "helmert_transformation" VALUES('EPSG','1216','SAD69 to WGS 84 (5)','Derived at 9 stations.','For military purposes only. Accuracy 15m, 8m and 11m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1066',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 "helmert_transformation" VALUES('EPSG','1217','SAD69 to WGS 84 (6)','Derived at 7 stations.','For military purposes only. Accuracy 6m, 6m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1070',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 "helmert_transformation" VALUES('EPSG','1218','SAD69 to WGS 84 (7)','Derived at 11 stations.','For military purposes. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1085',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 "helmert_transformation" VALUES('EPSG','1219','SAD69 to WGS 84 (8)','Derived at 1 station.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','2356',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 "helmert_transformation" VALUES('EPSG','1220','SAD69 to WGS 84 (9)','Derived at 5 stations.','For military purposes only. Accuracy 9m, 5m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1114',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 "helmert_transformation" VALUES('EPSG','1221','SAD69 to WGS 84 (10)','Derived at 4 stations.','For military purposes. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1188',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 "helmert_transformation" VALUES('EPSG','1222','SAD69 to WGS 84 (11)','Derived at 6 stations.','For military purposes. Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1189',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 "helmert_transformation" VALUES('EPSG','1223','SAD69 to WGS 84 (12)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1235',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 "helmert_transformation" VALUES('EPSG','1224','SAD69 to WGS 84 (13)','Derived at 5 stations.','For military purposes only. Accuracy 3m, 6m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1251',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 "helmert_transformation" VALUES('EPSG','1225','Sapper Hill 1943 to WGS 84 (1)','Derived at 5 stations.','For military purposes. Accuracy 1m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4292','EPSG','4326','EPSG','2355',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 "helmert_transformation" VALUES('EPSG','1226','Schwarzeck to WGS 84 (1)','Derived at 3 stations. ¶Beware! Source CRS uses German legal metres, transformation parameter values are in (International) metres. See tfm code 1271 for example.','For military purposes only. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4293','EPSG','4326','EPSG','1169',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 "helmert_transformation" VALUES('EPSG','1227','Tananarive to WGS 84 (1)','Accuracy estimate not available.','For military purposes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4297','EPSG','4326','EPSG','1149',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 "helmert_transformation" VALUES('EPSG','1228','Timbalai 1948 to WGS 84 (1)','Derived at 8 stations.','For military purposes. Accuracy 10m, 10m and 12m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4298','EPSG','4326','EPSG','1362',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 "helmert_transformation" VALUES('EPSG','1229','TM65 to WGS 84 (1)','Derived at 7 stations.','For military purposes only. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4299','EPSG','4326','EPSG','1305',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 "helmert_transformation" VALUES('EPSG','1230','Tokyo to WGS 84 (1)','Derived at 31 stations.','For military purposes only. Accuracy 20m, 5m and 20m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326','EPSG','2409',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 "helmert_transformation" VALUES('EPSG','1231','Tokyo to WGS 84 (2)','Derived at 16 stations.','For military purposes only. Accuracy 8m, 5m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326','EPSG','3995',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 "helmert_transformation" VALUES('EPSG','1232','Tokyo to WGS 84 (3)','Derived at 29 stations. Replaced by Tokyo to WGS 84 (5) (code 1305).','For military purposes only. Accuracy 8m, 5m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326','EPSG','3266',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 "helmert_transformation" VALUES('EPSG','1233','Tokyo to WGS 84 (4)','Derived at 3 stations.','For military purposes only. Accuracy 20m, 5m and 20m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326','EPSG','2408',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 "helmert_transformation" VALUES('EPSG','1234','Yacare to WGS 84 (1)','Accuracy estimate not available.','For military purposes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4309','EPSG','4326','EPSG','3326',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 "helmert_transformation" VALUES('EPSG','1235','Zanderij to WGS 84 (1)','Derived at 5 stations.','For military purposes. Accuracy 5m, 5m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4311','EPSG','4326','EPSG','1222',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 "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.','Preliminary estimate.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4203','EPSG','4326','EPSG','2576',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 "helmert_transformation" VALUES('EPSG','1237','WGS 72 to WGS 84 (1)','','For scientific purposes.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4322','EPSG','4326','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','1238','WGS 72 to WGS 84 (2)','','For scientific purposes.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4322','EPSG','4326','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','1239','WGS 72BE to WGS 72 (1)','','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4324','EPSG','4322','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','1240','WGS 72BE to WGS 84 (1)','','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4324','EPSG','4326','EPSG','2346',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 "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).','Accuracy at metre level throughout Hungary.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4237','EPSG','4326','EPSG','1119',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 "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.','Geodetic applications. Accuracy better than 0.5 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4740','EPSG','4326','EPSG','1198',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 "helmert_transformation" VALUES('EPSG','1245','ED50 to WGS 84 (16)','Derived at 4 stations.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1236',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 "helmert_transformation" VALUES('EPSG','1246','Herat North to WGS 84 (1)','Accuracy estimate not available.','For military purposes only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4255','EPSG','4326','EPSG','1024',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 "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.','For military purposes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4145','EPSG','4326','EPSG','3289',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 "helmert_transformation" VALUES('EPSG','1248','ID74 to WGS 84 (1)','Derived at 1 station.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4238','EPSG','4326','EPSG','4020',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 "helmert_transformation" VALUES('EPSG','1249','NAD27 to WGS 84 (21)','Derived at 6 stations.','For military purposes only. Accuracy 6m, 8m and 10m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2387',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 "helmert_transformation" VALUES('EPSG','1250','NAD27 to WGS 84 (22)','Derived at 5 stations.','For military purposes. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','2388',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 "helmert_transformation" VALUES('EPSG','1251','NAD83 to WGS 84 (2)','Derived at 4 stations.','For military purposes only. Accuracy 5m, 2m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4269','EPSG','4326','EPSG','2157',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 "helmert_transformation" VALUES('EPSG','1252','NAD83 to WGS 84 (3)','Derived at 6 stations.','For military purposes only. Accuracy 2m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4269','EPSG','4326','EPSG','3883',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 "helmert_transformation" VALUES('EPSG','1253','Nord Sahara 1959 to WGS 84 (1)','Derived at 3 stations.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326','EPSG','3213',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 "helmert_transformation" VALUES('EPSG','1254','Pulkovo 1942 to WGS 84 (1)','Accuracy estimate not available.','For military purposes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','3296',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 "helmert_transformation" VALUES('EPSG','1255','Nord Sahara 1959 to WGS 84 (2)','CAUTION: Source CRS described by DMA as from Voirol 1960. OGP believes that the data used in the derivation of these parameters contains a blunder. We recommend using transformation North Sahara 1959 to WGS84 (1) (code 1253). Derived at 2 stations.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326','EPSG','1365',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 "helmert_transformation" VALUES('EPSG','1256','Fahud to WGS 84 (1)','Derived at 7 stations. Replaced by Fahud to WGS 84 (3) (code 6908).','For military purposes. Accuracy 3m, 3m and 9m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4232','EPSG','4326','EPSG','4009',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 "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.','Accuracy better than 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4200','EPSG','4740','EPSG','1198',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 "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.','Accuracy 4 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','3296',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 "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.','Not known.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4293','EPSG','4326','EPSG','1169',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 "helmert_transformation" VALUES('EPSG','1272','GGRS87 to WGS 84 (1)','','For applications requiring 1m or better accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4121','EPSG','4326','EPSG','3254',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 "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','EPSG','1119',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 "helmert_transformation" VALUES('EPSG','1274','Pulkovo 1942 to LKS94 (1)','May be taken as approximate transformation Pulkovo 1942 to WGS 84 - see code 1679.','For applications to an accuracy of 9 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4669','EPSG','3272',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 "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).','For applications to an accuracy of 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1096',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 "helmert_transformation" VALUES('EPSG','1276','NTF to ED50 (1)','','For applications to an accuracy of 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4230','EPSG','3694',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 "helmert_transformation" VALUES('EPSG','1277','NTF to WGS 72 (1)','','For applications to an accuracy of 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4322','EPSG','3694',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 "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.','5m accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4283','EPSG','2575',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 "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.','5m accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4203','EPSG','4283','EPSG','2576',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 "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.','1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4203','EPSG','4283','EPSG','2576',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 "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.','Accuracy 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4200','EPSG','4326','EPSG','1198',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 "helmert_transformation" VALUES('EPSG','1282','Samboja to WGS 84 (1)','Datum shift derived through ITRF93.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4125','EPSG','4326','EPSG','1328',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 "helmert_transformation" VALUES('EPSG','1283','LKS94 to WGS 84 (1)','','LKS94 is a 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','EPSG','1145',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 "helmert_transformation" VALUES('EPSG','1284','Arc 1960 to WGS 84 (2)','Derived at 24 stations.','For military purposes. Accuracy 4m, 3m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4210','EPSG','4326','EPSG','3264',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 "helmert_transformation" VALUES('EPSG','1285','Arc 1960 to WGS 84 (3)','Derived at 12 stations.','For military purposes. Accuracy 6m, 9m and 10m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4210','EPSG','4326','EPSG','3316',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 "helmert_transformation" VALUES('EPSG','1286','Segora to WGS 84 (1)','Accuracy estimate not available.','For military purposes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4294','EPSG','4326','EPSG','2354',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 "helmert_transformation" VALUES('EPSG','1287','Pulkovo 1942 to WGS 84 (3)','Derived at 5 stations.','For military purposes. Accuracy 2m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','1119',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 "helmert_transformation" VALUES('EPSG','1288','Pulkovo 1942 to WGS 84 (4)','Derived at 11 stations.','For military purposes only. Accuracy 4m, 2m and 4m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','1192',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 "helmert_transformation" VALUES('EPSG','1289','Pulkovo 1942 to WGS 84 (5)','Derived at 6 stations.','For military purposes only. Accuracy 3m, 3m and 2m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','1306',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 "helmert_transformation" VALUES('EPSG','1290','Pulkovo 1942 to WGS 84 (6)','Derived at 5 stations.','For military purposes. Accuracy 2m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','3268',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 "helmert_transformation" VALUES('EPSG','1291','Pulkovo 1942 to WGS 84 (7)','Derived at 2 stations.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','1131',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 "helmert_transformation" VALUES('EPSG','1292','Pulkovo 1942 to WGS 84 (8)','Derived at 7 stations.','For military purposes. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','1025',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 "helmert_transformation" VALUES('EPSG','1293','Pulkovo 1942 to WGS 84 (9)','Derived at 4 stations.','For military purposes. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','1197',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 "helmert_transformation" VALUES('EPSG','1294','Voirol 1875 to WGS 84 (1)','Accuracy estimate not available.','For military purposes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4304','EPSG','4326','EPSG','1365',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 "helmert_transformation" VALUES('EPSG','1296','Trinidad 1903 to WGS 84 (1)','Derived in 1989 by ONI for Amoco.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4302','EPSG','4326','EPSG','1339',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 "helmert_transformation" VALUES('EPSG','1297','Tete to Moznet (1)','Mean of 32 stations. 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.','Residuals as high as 30 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4130','EPSG','3281',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 "helmert_transformation" VALUES('EPSG','1298','Tete to Moznet (2)','Mean of 9 stations. May be taken as approximate transformation Tete to WGS 84 - see code 1684.','Residuals are generally under 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4130','EPSG','2350',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 "helmert_transformation" VALUES('EPSG','1299','Tete to Moznet (3)','Mean of 6 stations. May be taken as approximate transformation Tete to WGS 84 - see code 1685.','Residuals are generally under 4 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4130','EPSG','2351',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 "helmert_transformation" VALUES('EPSG','1300','Tete to Moznet (4)','Mean of 11 stations. May be taken as approximate transformation Tete to WGS 84 - see code 1686.','Residuals are generally under 3 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4130','EPSG','2352',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 "helmert_transformation" VALUES('EPSG','1301','Tete to Moznet (5)','Mean of 7 stations. May be taken as approximate transformation Tete to WGS 84 - see code 1687.','Residuals are 5-10 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4130','EPSG','2353',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 "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','EPSG','1167',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 "helmert_transformation" VALUES('EPSG','1303','Pulkovo 1942 to WGS 84 (10)','Mean of 13 stations along entire Kazak coastline.','Residuals under 2 m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','2405',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 "helmert_transformation" VALUES('EPSG','1304','Indian 1975 to WGS 84 (2)','Derived at 62 stations. Replaces Indian 1975 to WGS 84 (1) (code 1154).','For military purposes. Accuracy 3m, 2m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4240','EPSG','4326','EPSG','3741',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 "helmert_transformation" VALUES('EPSG','1305','Tokyo to WGS 84 (5)','Derived at 29 stations. Replaces Tokyo to WGS 84 (3) (code 1232).','For military purposes. Accuracy 2m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326','EPSG','3266',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 "helmert_transformation" VALUES('EPSG','1306','MGI to WGS 84 (1)','Accuracy estimate not available.','For military purposes only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4312','EPSG','4326','EPSG','2370',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 "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.','For military purposes only. Accuracy given by DMA is 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4271','EPSG','4326','EPSG','1322',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 "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).','Historical record only - superseded - see remarks.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4269','EPSG','4326','EPSG','1323',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 "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.','For applications with an accuracy at 5 m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4314','EPSG','4258','EPSG','2326',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 "helmert_transformation" VALUES('EPSG','1310','Pulkovo 1942 to ETRS89 (1)','Mean of 20 stations.','Residuals under 2 m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4258','EPSG','1343',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 "helmert_transformation" VALUES('EPSG','1311','ED50 to WGS 84 (18)','Based on ED50 to WGS72 (precise ephemeris) 6-nations agreement of 1981 to which precise to broadcast and broadcast to WGS 84 transformations have been concatenated.','Recommended transformation for UKCS and IrishCS petroleum purposes.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2342',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 "helmert_transformation" VALUES('EPSG','1314','OSGB 1936 to WGS 84 (6)','For a more accurate transformation see OSGB 1936 / British National Grid to ETRS89 (2) (code 1039): contact the Ordnance Survey of Great Britain (http://www.gps.gov.uk/gpssurveying.asp) for details.','Oil exploration. Accuracy better than 4m and generally better than 2m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4277','EPSG','4326','EPSG','1264',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 "helmert_transformation" VALUES('EPSG','1315','OSGB 1936 to ED50 (UKOOA)','This transformation is concatenated from OSGB36 to WGS 84 (Petroleum) (code 1314) minus ED50 to WGS 84 (Common Offshore) (code 1311).','For oil exploration. Accuracy better than 4m and generally better than 2m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4277','EPSG','4230','EPSG','1264',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 "helmert_transformation" VALUES('EPSG','1316','Manoca to WGS 84 (1)','','?','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4260','EPSG','4326','EPSG','1060',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4324','EPSG','1604',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 "helmert_transformation" VALUES('EPSG','1318','Camacupa 1948 to WGS 84 (1)','','Used for oil exploration by Conoco.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','2316',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 "helmert_transformation" VALUES('EPSG','1319','Camacupa 1948 to WGS 84 (2)','','Used for oil exploration by Texaco.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','2317',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 "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.','Oil exploration prior to 1994.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','2321',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','2320',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 "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).','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','2318',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 "helmert_transformation" VALUES('EPSG','1323','Camacupa 1948 to WGS 84 (6)','Derived at Luanda observatory December 1992.','Used for oil exploration by Elf for 1993 block 7 shallow water survey.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','2319',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 "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).','Used for oil exploration by Elf for blocks 3, 7 and 17 between December 1992 and 1994 then superseded by Camacupa (offshore) to WGS 84 (10). Used by Exxon for block 15 since 1993.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','2322',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 "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).','Oil exploration between December 1992 and 1994.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','2317',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 "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).','Used by Shell since 1994.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','2323',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 "helmert_transformation" VALUES('EPSG','1327','Camacupa 1948 to WGS 84 (10)','Derived at platform PAL F2 in 1994 by Topnav using Doris.','Used for oil exploration by Elf in blocks 3 and 17 since 1994. Used by Total in block 2 since 1994. Adopted by BP-Amoco Elf and Exxon for blocks 18 and 31-33 in 1999.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','2324',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 "helmert_transformation" VALUES('EPSG','1328','Malongo 1987 to Mhast (1)','Malongo 1987 is an offshore extension of Mhast adopted by Chevron in 1987.','Used for oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4259','EPSG','4264','EPSG','1317',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 "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.','Used for oil exploration by Chevron until superseded in 1990 by trf Malongo 1987 to WGS 84 (2), code 1557.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4264','EPSG','4326','EPSG','1317',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 "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.','Offshore oil exploration and production between April 1989 and June 1990.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4259','EPSG','4326','EPSG','3180',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 "helmert_transformation" VALUES('EPSG','1331','EST92 to ETRS89 (1)','','Not known.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4133','EPSG','4258','EPSG','3246',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 "helmert_transformation" VALUES('EPSG','1332','Pulkovo 1942 to EST92 (1)','','Not known.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4133','EPSG','3246',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 "helmert_transformation" VALUES('EPSG','1333','EST92 to WGS 84 (1)','','Not known.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4133','EPSG','4326','EPSG','3246',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 "helmert_transformation" VALUES('EPSG','1334','Pulkovo 1942 to WGS 84 (12)','','Not known.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','3246',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 "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.','Accuracy 0.5m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4258','EPSG','1225',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 "helmert_transformation" VALUES('EPSG','1438','Fahud to WGS 84 (2)','','Oil exploration.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4232','EPSG','4326','EPSG','4009',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 "helmert_transformation" VALUES('EPSG','1439','PSD93 to WGS 84 (1)','Replaced PSD93 to WGS 84 (2) (code 8581) in 1997.','Oil exploration. Residuals 0.5m at 67% probability level.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4134','EPSG','4326','EPSG','3288',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 "helmert_transformation" VALUES('EPSG','1440','ED50 to WGS 84 (19)','','Used in oil industry.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','3254',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 "helmert_transformation" VALUES('EPSG','1441','Antigua 1943 to WGS 84 (1)','','Not known.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4601','EPSG','4326','EPSG','1273',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 "helmert_transformation" VALUES('EPSG','1442','Dominica 1945 to WGS 84 (1)','','Not known.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4602','EPSG','4326','EPSG','3239',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 "helmert_transformation" VALUES('EPSG','1443','Grenada 1953 to WGS 84 (1)','','Not known.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4603','EPSG','4326','EPSG','3118',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 "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','EPSG','3279',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 "helmert_transformation" VALUES('EPSG','1445','St. Kitts 1955 to WGS 84 (1)','','Not known.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4605','EPSG','4326','EPSG','3297',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 "helmert_transformation" VALUES('EPSG','1446','St. Lucia 1955 to WGS 84 (1)','','Not known.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4606','EPSG','4326','EPSG','3298',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 "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).','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4326','EPSG','1119',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 "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.','Throughout Hungary the average horizontal error of the transformation is 0.19 m, the maximum is 0.41 m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4258','EPSG','1119',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 "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.','Recommended for mid-accuracy use in A.C.T. 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283','EPSG','2283',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 "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.','1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283','EPSG','1282',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 "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.','Recommended for mid-accuracy use in NSW and Victoria. 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283','EPSG','2286',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 "helmert_transformation" VALUES('EPSG','1469','Locodjo 1965 to WGS 84 (1)','','Not known.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4142','EPSG','4326','EPSG','2282',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 "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 more widely onshore and offshore. A similar transformation (tfm code 6872) was used by Western Geophysical for offshore surveys in the 1990s.','Accuracy is submetre in the area around Abidjan but unknown farther afield. There is some evidence of unknown reliability that suggests accuracy of better than 2m throughout offshore.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4143','EPSG','4326','EPSG','1075',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 "helmert_transformation" VALUES('EPSG','1471','MGI to WGS 84 (2)','','For applications to an accuracy of 1.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326','EPSG','1037',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 "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.','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4140','EPSG','4326','EPSG','1336',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 "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.','Accuracy 15m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4222','EPSG','4148','EPSG','3309',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 "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','EPSG','4540',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 "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','EPSG','1286',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 "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.','For applications to an accuracy of 0.1 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4150','EPSG','4151','EPSG','1286',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 "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.','Accuracy 1.5 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4149','EPSG','4326','EPSG','1286',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 "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','EPSG','1286',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 "helmert_transformation" VALUES('EPSG','1512','Rassadiran to WGS 84 (1)','Derived in 1998 at Assaluyeh (Taheri refinery) by Geoid for Total. Used for South Pars phases 2 and 3.','Oil industry engineering survey. Used only for terminal site.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4153','EPSG','4326','EPSG','1338',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4132','EPSG','4326','EPSG','2362',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 "helmert_transformation" VALUES('EPSG','1514','ED50(ED77) to WGS 84 (1)','Used for South Pars phases 6, 7 and 8.','Transformation for whole country: accuracy about 1m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4154','EPSG','4326','EPSG','1123',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 "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).','Geodesy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4269','EPSG','4326','EPSG','1323',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 "helmert_transformation" VALUES('EPSG','1516','La Canoa to WGS 84 (18)','Also used for PSAD56 to WGS 84 transformations.','Parameter values estimated accuracy: ± 2.0m; ± 2.7m; ± 1.3m respectively.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4247','EPSG','4326','EPSG','2363',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 "helmert_transformation" VALUES('EPSG','1517','Conakry 1905 to WGS 84 (1)','','Not known.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4315','EPSG','4326','EPSG','3257',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 "helmert_transformation" VALUES('EPSG','1518','Dabola 1981 to WGS 84 (1)','','Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4155','EPSG','4326','EPSG','3257',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 "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','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4221','EPSG','4326','EPSG','2325',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 "helmert_transformation" VALUES('EPSG','1528','Chos Malal 1914 to Campo Inchauspe (1)','Derived through common coordinates at 5 stations.','Oil exploration. Accuracy 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4160','EPSG','4221','EPSG','2325',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 "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','Oil exploration.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4254','EPSG','4326','EPSG','1486',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 "helmert_transformation" VALUES('EPSG','1530','NAD27 to WGS 84 (30)','','Accuracy 3m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','1077',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','2392',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4266','EPSG','4326','EPSG','1100',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 "helmert_transformation" VALUES('EPSG','1533','Kalianpur 1937 to WGS 84 (2)','','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4144','EPSG','4326','EPSG','2361',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 "helmert_transformation" VALUES('EPSG','1534','Minna to WGS 84 (3)','','Oil exploration.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','2371',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','2406',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 "helmert_transformation" VALUES('EPSG','1537','Indian 1975 to WGS 84 (3)','Derived in 1995 at point RTSD181.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4240','EPSG','4326','EPSG','2358',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 "helmert_transformation" VALUES('EPSG','1538','Carthage to WGS 84 (2)','Derived at station Chaffar January 1995.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4223','EPSG','4326','EPSG','1489',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 "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).','For applications to an accuracy of 5 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4164','EPSG','4163','EPSG','1340',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 "helmert_transformation" VALUES('EPSG','1540','Yemen NGN96 to WGS 84 (1)','','Accuracy better than 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4163','EPSG','4326','EPSG','1257',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 "helmert_transformation" VALUES('EPSG','1541','Indian 1960 to WGS 72BE (1)','Derived in Vung Tau area by Technical Navigation for Deminex in 1978.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4131','EPSG','4324','EPSG','1495',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 "helmert_transformation" VALUES('EPSG','1542','Indian 1960 to WGS 84 (2)','Derived at 2 stations.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4131','EPSG','4326','EPSG','2359',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 "helmert_transformation" VALUES('EPSG','1543','Indian 1960 to WGS 84 (3)','Derived at 1 station.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4131','EPSG','4326','EPSG','2360',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 "helmert_transformation" VALUES('EPSG','1544','Hanoi 1972 to WGS 84 (1)','Derived in Vung Tau area.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4147','EPSG','4326','EPSG','1494',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 "helmert_transformation" VALUES('EPSG','1545','Egypt 1907 to WGS 72 (1)','','Not known.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4229','EPSG','4322','EPSG','1086',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 "helmert_transformation" VALUES('EPSG','1546','Egypt 1907 to WGS 84 (3)','','Used for oil exploration by GUPCO.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4229','EPSG','4326','EPSG','2341',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 "helmert_transformation" VALUES('EPSG','1547','Bissau to WGS 84 (1)','Derived at 2 stations.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4165','EPSG','4326','EPSG','3258',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 "helmert_transformation" VALUES('EPSG','1548','SAD69 to WGS 84 (14)','Derived by Brazilean Institute of Geography and Statistics (IGBE) in 1989. Used by ANP.','Medium and small scale mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326','EPSG','1053',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 "helmert_transformation" VALUES('EPSG','1549','Aratu to WGS 84 (1)','','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2307',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2308',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2309',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2310',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 "helmert_transformation" VALUES('EPSG','1555','Naparima 1955 to WGS 84 (2)','Derived in 1989 by ONI for Amoco.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4158','EPSG','4326','EPSG','3143',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 "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.','For military purposes only. Accuracy given by DMA is 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4158','EPSG','4326','EPSG','3143',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 "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).','Offshore oil exploration and production from June 1990.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4259','EPSG','4326','EPSG','3180',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 "helmert_transformation" VALUES('EPSG','1558','Korean 1995 to WGS 84 (1)','Derived at 5 stations.','For military purposes. Accuracy 1m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4166','EPSG','4326','EPSG','3266',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 "helmert_transformation" VALUES('EPSG','1560','Nord Sahara 1959 to WGS 72BE (1)','Derived at IGN monument CFP19 using Transit.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4324','EPSG','2393',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 "helmert_transformation" VALUES('EPSG','1561','Qatar 1974 to WGS 84 (1)','Derived at 3 stations.','For military purposes only. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4285','EPSG','4326','EPSG','1346',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 "helmert_transformation" VALUES('EPSG','1562','Qatar 1974 to WGS 84 (2)','Derived by Brown & Root in 1992 for Qatar General Petroleum Corporation.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4285','EPSG','4326','EPSG','2406',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4285','EPSG','4326','EPSG','1346',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 "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).','Transformation accuracy about 4 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4272','EPSG','4326','EPSG','3285',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 "helmert_transformation" VALUES('EPSG','1565','NZGD2000 to WGS 84 (1)','','Assumes NZGD2000 is coincident to WGS 84 to the 1m accuracy level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4167','EPSG','4326','EPSG','1175',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 "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).','5m accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4272','EPSG','4167','EPSG','3285',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 "helmert_transformation" VALUES('EPSG','1567','NZGD49 to NZGD2000 (2)','4m accuracy. For better accuracy use NZGD49 to NZGD2000 (3) (code 1568)','4m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4272','EPSG','4167','EPSG','1175',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 "helmert_transformation" VALUES('EPSG','1569','Accra to WGS 84 (1)','Derived at 3 common points.','Military survey','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4168','EPSG','4326','EPSG','1104',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 "helmert_transformation" VALUES('EPSG','1570','Accra to WGS 72BE (1)','Derived be single point Transit observation at several locations.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4168','EPSG','4324','EPSG','1505',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 "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.','Accuracy 0.5m','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4258','EPSG','4326','EPSG','1172',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 "helmert_transformation" VALUES('EPSG','1577','American Samoa 1962 to WGS 84 (1)','Transformation based on observations at 2 stations in 1993.','For military purposes. One sigma uncertainty is 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4169','EPSG','4326','EPSG','3109',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 "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.','Approximation at the +/- 1m level assuming that NAD83(HARN) is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','4326','EPSG','1337',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 "helmert_transformation" VALUES('EPSG','1581','SIRGAS to WGS 84 (1)','','For military purposes. Accuracy 1m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4170','EPSG','4326','EPSG','3448',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 "helmert_transformation" VALUES('EPSG','1582','PSAD56 to WGS 84 (10)','Derived May 1995 by Geoid for Total. OSU91A geoid model used.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','2400',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','2401',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4227','EPSG','4324','EPSG','2329',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 "helmert_transformation" VALUES('EPSG','1585','Deir ez Zor to WGS 84 (2)','','?','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4227','EPSG','4326','EPSG','1227',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 "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.','Oil exploration.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4227','EPSG','4326','EPSG','2327',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 "helmert_transformation" VALUES('EPSG','1587','Deir ez Zor to WGS 84 (4)','Derived at four stations by Topnav in 1997.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4227','EPSG','4326','EPSG','2328',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 "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.','Accuracy 1m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258','EPSG','2332',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 "helmert_transformation" VALUES('EPSG','1591','RGF93 to ETRS89 (1)','May be taken as approximate transformation RGF93 to WGS 84 - see code 1671.','RGF93 is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4171','EPSG','4258','EPSG','1096',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 "helmert_transformation" VALUES('EPSG','1592','Timbalai 1948 to WGS 84 (2)','Originally used by BSP offshore only, use extended to onshore in 2010.','Oil exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4298','EPSG','4326','EPSG','1055',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 "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.','Recommended for mid-accuracy use in Tasmania. 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283','EPSG','1282',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 "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.','Recommended for mid-accuracy use in Northern Territory. 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283','EPSG','2284',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4218','EPSG','4326','EPSG','2315',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 "helmert_transformation" VALUES('EPSG','1598','POSGAR to WGS 84 (1)','','?','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4172','EPSG','4326','EPSG','1033',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4313','EPSG','4326','EPSG','1347',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 "helmert_transformation" VALUES('EPSG','1610','BD72 to WGS 84 (2)','','For applications to an accuracy of 5 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4313','EPSG','4326','EPSG','1347',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 "helmert_transformation" VALUES('EPSG','1611','IRENET95 to ETRS89 (1)','May be taken as approximate transformation IRENET95 to WGS 84 - see code 1678.','IRENET95 is a regional realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4173','EPSG','4258','EPSG','1305',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 "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.','Oil industry offshore.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2601',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 "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.','Approximation to 1 metre for oil industry use.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2334',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 "helmert_transformation" VALUES('EPSG','1614','Sierra Leone 1968 to WGS 84 (1)','Determined at 8 stations. 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.','Accuracy +/- 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4175','EPSG','4326','EPSG','3306',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 "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).','Topographic and engineering survey onshore.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4298','EPSG','4326','EPSG','2349',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 "helmert_transformation" VALUES('EPSG','1616','PSD93 to WGS 72 (1)','','Oil exploration. Residuals 1.2m at 67% probability level.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4134','EPSG','4322','EPSG','3288',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 "helmert_transformation" VALUES('EPSG','1617','PSD93 to WGS 84 (3)','Accuracy better than 0.5m in block 4.','Oil exploration.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4134','EPSG','4326','EPSG','2404',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 "helmert_transformation" VALUES('EPSG','1618','MGI to WGS 84 (3)','Same transformation parameters used for MGI to ETRS89 (1) (code 1619).','For applications to an accuracy of 1.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326','EPSG','1037',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 "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.','For applications to an accuracy of 1.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4258','EPSG','1037',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 "helmert_transformation" VALUES('EPSG','1620','MGI to ETRS89 (2)','May be taken as approximate transformation MGI to WGS 84 - see code 1621.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4258','EPSG','1076',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326','EPSG','1076',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4258','EPSG','1079',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 "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).','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4326','EPSG','1079',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 "helmert_transformation" VALUES('EPSG','1624','S-JTSK to ETRS89 (2)','May be taken as approximate transformation S-JTSK to WGS 84 - see code 1625.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4258','EPSG','1211',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4326','EPSG','1211',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 "helmert_transformation" VALUES('EPSG','1626','ED50 to ETRS89 (4)','May be taken as approximate transformation ED50 to WGS 84 - see code 1627.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258','EPSG','3237',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','3237',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 "helmert_transformation" VALUES('EPSG','1628','ED50 to ETRS89 (5)','May be taken as approximate transformation ED50 to WGS 84 - see code 1629.','For applications to an accuracy of 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4258','EPSG','1105',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1105',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 "helmert_transformation" VALUES('EPSG','1630','ED50 to ETRS89 (6)','May be taken as approximate transformation ED50 to WGS 84 - see code 1631.','For applications to an accuracy of 1.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258','EPSG','2335',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 "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.','For applications to an accuracy of 1.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2335',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 "helmert_transformation" VALUES('EPSG','1632','ED50 to ETRS89 (7)','May be taken as approximate transformation ED50 to WGS 84 - see code 1633.','For applications to an accuracy of 1.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258','EPSG','2336',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 "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.','For applications to an accuracy of 1.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2336',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 "helmert_transformation" VALUES('EPSG','1634','ED50 to ETRS89 (8)','May be taken as approximate transformation ED50 to WGS 84 - see code 1635.','For applications to an accuracy of 1.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258','EPSG','2337',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 "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.','For applications to an accuracy of 1.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2337',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 "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).','For applications to an accuracy of 1 to 2 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4123','EPSG','4258','EPSG','3333',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 "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).','For applications to an accuracy of 1 to 2 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4123','EPSG','4326','EPSG','3333',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 "helmert_transformation" VALUES('EPSG','1640','TM65 to ETRS89 (1)','May be taken as approximate transformation TM65 to WGS 84 - see code 1641.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4299','EPSG','4258','EPSG','1305',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4299','EPSG','4326','EPSG','1305',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 "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).','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4181','EPSG','4258','EPSG','1146',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4181','EPSG','4326','EPSG','1146',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4179','EPSG','4258','EPSG','3293',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4179','EPSG','4326','EPSG','3293',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 "helmert_transformation" VALUES('EPSG','1646','CH1903 to ETRS89 (1)','In EPSG db v5.2 to v8.9 given to 1dm to accord with Eurogeographics precision ; the difference in output coordinates of cms is considered by swisstopo to be insignificant given the tfm accuracy. Superseded by CH1903 to ETRS89 (2) (tfm code 7674).','Parameter values from CH1903+ to ETRS89 (tfm code 1647) and are used as an approximation from CH1903 with a lesser accuracy of 1.5m which equates to the magnitude of distortions in the CH1903 network.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4149','EPSG','4258','EPSG','1286',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 "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.','For applications to an accuracy of 0.1 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4150','EPSG','4258','EPSG','1286',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 "helmert_transformation" VALUES('EPSG','1648','EST97 to ETRS89 (1)','May be taken as approximate transformation EST97 to WGS 84 - see code 1649.','EST97 is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4180','EPSG','4258','EPSG','1090',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4180','EPSG','4326','EPSG','1090',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 "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).','For applications to an accuracy of 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4258','EPSG','1096',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 "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).','For applications to an accuracy of 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4258','EPSG','3694',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 "helmert_transformation" VALUES('EPSG','1652','BD72 to ETRS89 (1)','May be taken as approximate transformation BD72 to WGS 84 - see code 1609.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4313','EPSG','4258','EPSG','1347',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 "helmert_transformation" VALUES('EPSG','1653','NGO 1948 to ETRS89 (1)','May be taken as approximate transformation NGO 1948 to WGS 84 - see code 1654.','For applications to an accuracy of 3 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4273','EPSG','4258','EPSG','1352',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 "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.','For applications to an accuracy of 3 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4273','EPSG','4326','EPSG','1352',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 "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,','For applications to an accuracy of 3 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4258','EPSG','1294',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 "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).','For applications to an accuracy of 3 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4326','EPSG','1294',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 "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.','For applications to an accuracy of 2 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4258','EPSG','1294',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 "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).','For applications to an accuracy of 2 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1659','Monte Mario to ETRS89 (1)','May be taken as approximate transformation Monte Mario to WGS 84 - see code 1660.','Accuracy: 4 metres','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4258','EPSG','2372',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 "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.','Accuracy: 4 metres','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2372',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 "helmert_transformation" VALUES('EPSG','1661','Monte Mario to ETRS89 (2)','May be taken as approximate transformation Monte Mario to WGS 84 - see code 1662.','Accuracy: 4 metres','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4258','EPSG','2339',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 "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.','Accuracy: 4 metres','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2339',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 "helmert_transformation" VALUES('EPSG','1663','Monte Mario to ETRS89 (3)','May be taken as approximate transformation Monte Mario to WGS 84 - see code 1664.','Accuracy: 4 metres','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4258','EPSG','2340',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 "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.','Accuracy: 4 metres','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4326','EPSG','2340',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 "helmert_transformation" VALUES('EPSG','1665','AGD66 to WGS 84 (12)','Parameter values from AGD66 to GDA94 (2) (code 1458). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation.','Recommended for mid-accuracy use in A.C.T. 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','2283',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,'EPSG-ACT 1m',0); -INSERT INTO "helmert_transformation" VALUES('EPSG','1666','AGD66 to WGS 84 (13)','Parameter values from AGD66 to GDA94 (4) (code 1460). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation.','Recommended for mid-accuracy use in NSW and Victoria. 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','2286',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,'EPSG-NSW Vic 1m',0); -INSERT INTO "helmert_transformation" VALUES('EPSG','1667','AGD66 to WGS 84 (14)','Parameter values from AGD66 to GDA94 (8) (code 1594). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation.','Recommended for mid-accuracy use in Tasmania. 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','1282',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,'EPSG-Tas 1m',0); -INSERT INTO "helmert_transformation" VALUES('EPSG','1668','AGD66 to WGS 84 (15)','Parameter values from AGD66 to GDA94 (9) (code 1595). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation.','Recommended for mid-accuracy use in Northern Territory. 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','2284',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,'EPSG-NT 1m',0); -INSERT INTO "helmert_transformation" VALUES('EPSG','1669','AGD84 to WGS 84 (7)','Parameter values from AGD84 to GDA94 (2) (code 1280). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaces AGD84 to WGS 84 (2) (code 1236). Note: AGD84 officially adopted only in Qld, SA and WA.','1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4203','EPSG','4326','EPSG','2576',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,'EPSG-Aus 1m',0); -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.','Approximation at the +/- 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4171','EPSG','4326','EPSG','1096',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 "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).','Approximation at the +/- 1m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4326','EPSG','1275',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 "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).','For applications with an accuracy at 5 m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4314','EPSG','4326','EPSG','2326',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 "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.','Residuals under 2 m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4178','EPSG','4258','EPSG','1343',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 "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.','Residuals under 2 m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4178','EPSG','4326','EPSG','1343',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 "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.','Approximation at the +/- 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4150','EPSG','4326','EPSG','1286',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 "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.','Approximation at the +/- 1m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4326','EPSG','1119',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 "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.','Approximation at the +/- 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4173','EPSG','4326','EPSG','1305',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 "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.','Approximation at the +/- 9m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','3272',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 "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.','Approximation at the +/- 1m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4326','EPSG','1225',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 "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.','Approximation at the +/- 5m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4164','EPSG','4326','EPSG','1340',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 "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.','Residuals as high as 30 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4326','EPSG','3281',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 "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.','Residuals are generally under 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4326','EPSG','2350',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 "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.','Residuals are generally under 4 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4326','EPSG','2351',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 "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.','Residuals are generally under 3 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4326','EPSG','2352',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 "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.','Residuals are 5-10 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4326','EPSG','2353',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 "helmert_transformation" VALUES('EPSG','1701','NZGD49 to NZGD2000 (2)','For better accuracy use NZGD49 to NZGD2000 (3) (code 1568).','4m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4272','EPSG','4167','EPSG','3285',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 "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.','Accuracy 0.5m','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4258','EPSG','1275',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 "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).','Used in programme GRANIT between 1987 and 1997.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4149','EPSG','4326','EPSG','1286',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 "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.','Oil exploration.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','2371',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 "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).','Parameter values originally from CH1903+ to ETRS89 (tfm code 1647) and are used in tfm code 1646 as an approximation from CH1903 to ETRS89 with a lesser accuracy of 1.5m which equates to the magnitude of distortions in the CH1903 network.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4149','EPSG','4326','EPSG','1286',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 "helmert_transformation" VALUES('EPSG','1767','REGVEN to SIRGAS 1995 (1)','','Accuracy 2 centimetres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4189','EPSG','4170','EPSG','1251',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 "helmert_transformation" VALUES('EPSG','1768','REGVEN to WGS 84 (1)','','Approximation at the +/- 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4189','EPSG','4326','EPSG','1251',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 "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).','Spatial referencing.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4248','EPSG','4189','EPSG','3327',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 "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.','Approximation at the +/- 1m level.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4248','EPSG','4326','EPSG','1251',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 "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)','Spatial referencing.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4247','EPSG','4189','EPSG','3327',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 "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.','Approximation at the +/- 1m level.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4247','EPSG','4326','EPSG','1251',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 "helmert_transformation" VALUES('EPSG','1773','POSGAR 98 to WGS 84 (1)','','Approximation at the +/- 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4190','EPSG','4326','EPSG','1033',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 "helmert_transformation" VALUES('EPSG','1774','POSGAR 98 to SIRGAS 1995 (1)','','POSGAR 98 is a densification of SIRGAS 1995.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4190','EPSG','4170','EPSG','1033',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 "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.','For applications with an accuracy at 0.1m level','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4178','EPSG','4258','EPSG','1343',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 "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.','For applications with an accuracy at 3 m level','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258','EPSG','2326',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 "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).','For applications with an accuracy at 3 m level','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326','EPSG','2326',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 "helmert_transformation" VALUES('EPSG','1778','DHDN to ETRS89 (3)','Derived in 2001 at 41 points of the German GPS Network DREF.','For applications with an accuracy at sub-metre level.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258','EPSG','2543',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 "helmert_transformation" VALUES('EPSG','1779','DHDN to ETRS89 (4)','Derived at 27 points of the German GPS Network DREF.','For applications with an accuracy at sub-metre level.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258','EPSG','2542',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 "helmert_transformation" VALUES('EPSG','1780','DHDN to ETRS89 (5)','Derived at 21 points of the German GPS Network DREF.','For applications with an accuracy at sub-metre level','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258','EPSG','2541',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 "helmert_transformation" VALUES('EPSG','1781','DHDN to ETRS89 (6)','Derived at 10 points of the German GPS Network DREF.','For applications with an accuracy at 0.1m level','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258','EPSG','2544',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 "helmert_transformation" VALUES('EPSG','1782','DHDN to ETRS89 (7)','Derived at 35 points of the German GPS Network DREF.','For applications with an accuracy at 0.1m level','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258','EPSG','2545',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 "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.','For applications to an accuracy of 2 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258','EPSG','1237',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 "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.','For applications to an accuracy of 2 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1237',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 "helmert_transformation" VALUES('EPSG','1785','MGI to ETRS89 (3)','May be taken as approximate transformation MGI to WGS 84 - see code 1786.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4258','EPSG','1212',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326','EPSG','1212',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 "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.','Accuracy 0.1m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4258','EPSG','1225',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 "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).','Approximation at the +/- 1m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4326','EPSG','1225',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 "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','EPSG','1197',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 "helmert_transformation" VALUES('EPSG','1790','Lisbon to ETRS89 (2)','Derived in 2001. Supersedes Lisbon to ETRS89 (1) (code 1655).','For applications to an accuracy of 2 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4258','EPSG','1294',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 "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.','For applications to an accuracy of 2 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4258','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1792','Datum 73 to ETRS89 (2)','Derived in 2001. Supersedes Datum 73 to ETRS89 (1) (code 1657).','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4258','EPSG','1294',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4258','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1794','MGI to WGS 84 (6)','For more accurate transformation see MGI to WGS 84 (7) (code 1795).','Oil industry','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4312','EPSG','4326','EPSG','3536',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 "helmert_transformation" VALUES('EPSG','1795','MGI to WGS 84 (7)','','Oil industry','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4312','EPSG','4326','EPSG','3536',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 "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.','Oil industry','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4193','EPSG','4326','EPSG','2555',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 "helmert_transformation" VALUES('EPSG','1797','Qornoq 1927 to WGS 84 (1)','Derived at 2 stations.','For military purposes. Accuracy 25m, 25m and 32m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4194','EPSG','4326','EPSG','3362',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 "helmert_transformation" VALUES('EPSG','1798','Qornoq 1927 to WGS 84 (2)','','Topographic mapping.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4194','EPSG','4326','EPSG','3362',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 "helmert_transformation" VALUES('EPSG','1799','Scoresbysund 1952 to WGS 84 (1)','','Topographic mapping.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4195','EPSG','4326','EPSG','2570',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 "helmert_transformation" VALUES('EPSG','1800','Ammassalik 1958 to WGS 84 (1)','','Topographic mapping.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4196','EPSG','4326','EPSG','2571',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 "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.','Not known.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4282','EPSG','4326','EPSG','2574',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 "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 by Elf since May 1995 for all offshore Congo operations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4282','EPSG','4326','EPSG','2574',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 "helmert_transformation" VALUES('EPSG','1805','Garoua to WGS 72BE (1)','Derived in 1981 by Decca Survey France for Elf Serepca.','Oil industry exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4197','EPSG','4324','EPSG','2590',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 "helmert_transformation" VALUES('EPSG','1806','Kousseri to WGS 72BE (1)','Derived in 1981 by Decca Survey France for Elf Serepca.','Oil industry exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4198','EPSG','4324','EPSG','2591',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 "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.','Oil industry operations by AIOC prior to 1997.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','1038',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 "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).','Oil industry operations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','2593',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 "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.','Oil industry operations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','2594',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 "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.','Oil industry exploration and production operations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2595',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 "helmert_transformation" VALUES('EPSG','1811','PSAD56 to WGS 84 (12)','Used by Petrobras for shelf operations.','Oil industry exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','1754',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 "helmert_transformation" VALUES('EPSG','1812','Indian 1975 to WGS 84 (4)','','Cadastral survey.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4240','EPSG','4326','EPSG','3317',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 "helmert_transformation" VALUES('EPSG','1813','Batavia to WGS 84 (2)','Used by ARCO offshore NW Java area.','Oil industry operations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4211','EPSG','4326','EPSG','2577',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 "helmert_transformation" VALUES('EPSG','1814','Batavia to WGS 84 (3)','Used by PT Komaritim for Nippon Steel during East Java Gas Pipeline construction.','Oil industry operations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4211','EPSG','4326','EPSG','2588',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 "helmert_transformation" VALUES('EPSG','1815','Nord Sahara 1959 to WGS 84 (4)','Used by BP in District 3 and In Salah Gas.','Oil industry operations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4307','EPSG','4326','EPSG','2598',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 "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.','Oil industry operations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326','EPSG','2599',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 "helmert_transformation" VALUES('EPSG','1817','Nord Sahara 1959 to WGS 84 (6)','Derived at astro station Guerrara.','Oil industry operations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326','EPSG','2600',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 "helmert_transformation" VALUES('EPSG','1818','Minna to WGS 84 (4)','Concatenated via WGS 72BE.','Oil industry operations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','1717',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 "helmert_transformation" VALUES('EPSG','1819','Minna to WGS 84 (5)','Used by Shell in southern Nigeria and Total in OPL246.','Oil industry operations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','2371',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 "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..','Oil industry operations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','3813',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 "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.','Oil industry operations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','3814',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 "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).','Oil industry exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','3815',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 "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).','Oil industry exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','3816',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 "helmert_transformation" VALUES('EPSG','1824','Minna to WGS 84 (10)','Used by Shell SNEPCO for Gongola basin.','Oil industry exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','3824',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 "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.','Accuracy to 1m level.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4611','EPSG','4326','EPSG','1118',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 "helmert_transformation" VALUES('EPSG','1826','JGD2000 to WGS 84 (1)','','Approximation at the +/- 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4612','EPSG','4326','EPSG','1129',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 "helmert_transformation" VALUES('EPSG','1828','Yoff to WGS 72 (1)','','Military survey.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4310','EPSG','4322','EPSG','1207',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 "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.','Accuracy at decimetre level throughout Hungary.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4258','EPSG','1119',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 "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.','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4326','EPSG','1119',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 "helmert_transformation" VALUES('EPSG','1831','HD72 to WGS 84 (2)','Derived at fundamental point Szolohegy and tested at 99 stations throughout Hungary. OGP recommends use of newer transformation (tfm code 1242) in preference to this transformation.','Accuracy better than 1m in all three dimensions throughout Hungary.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4237','EPSG','4326','EPSG','1119',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 "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.','For oil industry purposes.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4238','EPSG','4326','EPSG','4020',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 "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.','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.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4238','EPSG','4326','EPSG','4020',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 "helmert_transformation" VALUES('EPSG','1834','Segara to WGS 84 (1)','Accuracy estimate not available.','For military purposes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4294','EPSG','4326','EPSG','2354',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 "helmert_transformation" VALUES('EPSG','1835','Segara to WGS 84 (2)','','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4294','EPSG','4326','EPSG','1360',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 "helmert_transformation" VALUES('EPSG','1836','Segara to WGS 84 (3)','','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4294','EPSG','4326','EPSG','2770',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 "helmert_transformation" VALUES('EPSG','1837','Makassar to WGS 84 (1)','','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4257','EPSG','4326','EPSG','1316',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 "helmert_transformation" VALUES('EPSG','1838','Segara to WGS 84 (4)','Datum shift derived through ITRF93.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4613','EPSG','4326','EPSG','1328',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 "helmert_transformation" VALUES('EPSG','1839','Beduaram to WGS 72BE (1)','Derived by Elf in 1986.','Oil exploration. Accuracy estimated at 15m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4213','EPSG','4324','EPSG','2771',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 "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.','Parameter values are defined and therefore exact.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4614','EPSG','4326','EPSG','1346',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 "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.','Approximation at the +/- 1m level assuming that NAD83(CSRS) is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4617','EPSG','4326','EPSG','1061',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 "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).','Oil exploration.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4298','EPSG','4326','EPSG','2780',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 "helmert_transformation" VALUES('EPSG','1853','ED50 to WGS 84 (39)','Derived at a single point in Galway docks.','Used by Enterprise for Corrib.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2961',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 "helmert_transformation" VALUES('EPSG','1854','FD58 to WGS 84 (2)','Derived by Geoid for Elf in 1999. EGM96 geoid used.','Oil Exploration','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4132','EPSG','4326','EPSG','2782',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 "helmert_transformation" VALUES('EPSG','1855','FD58 to WGS 84 (3)','Derived by Geoid for Elf in 1999. EGM96 geoid used.','Oil Exploration','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4132','EPSG','4326','EPSG','2781',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 "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.','Petroleum Exploration and Production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4154','EPSG','4326','EPSG','2783',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 "helmert_transformation" VALUES('EPSG','1857','ED50(ED77) to WGS 84 (4)','Derived in 1999 on Lavan island by Geoid for Elf.','Petroleum Exploration and Production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4154','EPSG','4326','EPSG','2782',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 "helmert_transformation" VALUES('EPSG','1858','ED50(ED77) to WGS 84 (5)','Derived by Geoid for Elf in 1999. EGM96 geoid used.','Petroleum Exploration and Production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4154','EPSG','4326','EPSG','2781',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 "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.','Oil Exploration','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326','EPSG','2785',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 "helmert_transformation" VALUES('EPSG','1860','ELD79 to WGS 84 (2)','Derived December 2001 by NAGECO. Connected to ITRF via Remsa 2000 data. Used by TotalFinaElf.','Oil Exploration. 3-dimensional SD at 11 points is 0.5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326','EPSG','2785',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 "helmert_transformation" VALUES('EPSG','1861','ELD79 to WGS 84 (3)','Derived by GEOID in 1994 from Transit satellite data. Used by TotalFinaElf.','Oil Exploration','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326','EPSG','2786',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 "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.','Oil Exploration','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4159','EPSG','4326','EPSG','2786',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 "helmert_transformation" VALUES('EPSG','1863','ELD79 to WGS 84 (5)','Derived for the Great Man-made River Authority (GMRA).','Engineering survey and oil exploration','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4159','EPSG','4326','EPSG','2786',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 "helmert_transformation" VALUES('EPSG','1864','SAD69 to WGS 84 (1)','Derived at 84 stations.','For military purposes only. Accuracy 15m, 6m and 9m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','4016',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 "helmert_transformation" VALUES('EPSG','1865','SAD69 to WGS 84 (2)','Derived at 10 stations. Note: SAD69 not adopted in Argentina: see Campo Inchauspe (CRS code 4221).','For military purposes only. Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','3215',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 "helmert_transformation" VALUES('EPSG','1866','SAD69 to WGS 84 (3)','Derived at 4 stations. Note: SAD69 not adopted in Bolivia: see PSAD56 (CRS code 4248).','For military purposes. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','1049',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 "helmert_transformation" VALUES('EPSG','1867','SAD69 to WGS 84 (4)','Derived at 22 stations.','For military purposes only. Accuracy 3m, 5m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','3887',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 "helmert_transformation" VALUES('EPSG','1868','SAD69 to WGS 84 (5)','Derived at 9 stations. 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).','For military purposes only. Accuracy 15m, 8m and 11m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','3227',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 "helmert_transformation" VALUES('EPSG','1869','SAD69 to WGS 84 (6)','Derived at 7 stations. Note: SAD69 not adopted in Colombia: see Bogota 1975 (CRS code 4218).','For military purposes only. Accuracy 6m, 6m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','3229',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 "helmert_transformation" VALUES('EPSG','1870','SAD69 to WGS 84 (7)','Derived at 11 stations. Note: SAD69 not adopted in Ecuador: see PSAD56 (CRS code 4248).','For military purposes. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','3241',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 "helmert_transformation" VALUES('EPSG','1871','SAD69 to WGS 84 (8)','Derived at 1 station. Note: SAD69 not adopted in Ecuador.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','2356',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 "helmert_transformation" VALUES('EPSG','1872','SAD69 to WGS 84 (9)','Derived at 5 stations. Note: SAD69 not adopted in Guyana.','For military purposes only. Accuracy 9m, 5m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','3259',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 "helmert_transformation" VALUES('EPSG','1873','SAD69 to WGS 84 (10)','Derived at 4 stations. Note: SAD69 not adopted in Paraguay.','For military purposes. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','1188',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 "helmert_transformation" VALUES('EPSG','1874','SAD69 to WGS 84 (11)','Derived at 6 stations. Note: SAD69 not adopted in Peru: see PSAD56 (CRS code 4248).','For military purposes. Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','3292',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 "helmert_transformation" VALUES('EPSG','1875','SAD69 to WGS 84 (12)','Derived at 1 station. Note: SAD69 not adopted in Trinidad and Tobago.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','3143',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 "helmert_transformation" VALUES('EPSG','1876','SAD69 to WGS 84 (13)','Derived at 5 stations. Note: SAD69 not adopted in Venezuela: see PSAD56 (CRS code 4248).','For military purposes only. Accuracy 3m, 6m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','3327',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 "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.','Medium and small scale mapping. Valid for transforming GPS observations conducted in the period 1987 to 1993 inclusive.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','1053',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 "helmert_transformation" VALUES('EPSG','1878','SWEREF99 to ETRS89 (1)','Can be taken as an approximate transformation SWEREF99 to WGS 84 - see code 1879.','Geodetic survey.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4619','EPSG','4258','EPSG','1225',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 "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.','Geographic Information Systems.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4619','EPSG','4326','EPSG','1225',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 "helmert_transformation" VALUES('EPSG','1880','Point 58 to WGS 84 (1)','Derived at one point in each of Burkina Faso and Niger.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4620','EPSG','4326','EPSG','2791',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 "helmert_transformation" VALUES('EPSG','1885','Azores Oriental 1940 to WGS 84 (1)','Derived at 2 stations.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4184','EPSG','4326','EPSG','1345',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 "helmert_transformation" VALUES('EPSG','1886','Azores Central 1948 to WGS 84 (1)','Derived at 5 stations.','For military purposes only. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4183','EPSG','4326','EPSG','1301',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 "helmert_transformation" VALUES('EPSG','1887','Azores Occidental 1939 to WGS 84 (1)','Derived at 3 stations.','For military purposes only. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4182','EPSG','4326','EPSG','1344',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 "helmert_transformation" VALUES('EPSG','1888','Porto Santo to WGS 84 (1)','Derived at 2 stations.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','4326','EPSG','1314',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 "helmert_transformation" VALUES('EPSG','1889','Selvagen Grande to WGS 84 (1)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4616','EPSG','4326','EPSG','2779',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 "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.','Approximation at the +/- 1m level assuming that Australian Antarctic is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4176','EPSG','4326','EPSG','1278',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 "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.','Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4254','EPSG','4326','EPSG','2805',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 "helmert_transformation" VALUES('EPSG','1893','Puerto Rico to WGS 84 (3)','Derived at 11 stations.','For military purposes only. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4139','EPSG','4326','EPSG','1335',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 "helmert_transformation" VALUES('EPSG','1894','Gandajika 1970 to WGS 84 (1)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4233','EPSG','4326','EPSG','1152',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 "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.','Accuracy 0.1m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4619','EPSG','1225',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 "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).','Approximation at the +/- 1m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4326','EPSG','1225',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 "helmert_transformation" VALUES('EPSG','1897','Segara to WGS 84 (1)','Accuracy estimate not available.','For military purposes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4613','EPSG','4326','EPSG','1360',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 "helmert_transformation" VALUES('EPSG','1898','Segara to WGS 84 (2)','','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4613','EPSG','4326','EPSG','1359',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 "helmert_transformation" VALUES('EPSG','1899','Segara to WGS 84 (3)','','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4613','EPSG','4326','EPSG','2770',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 "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).','Historical record only - superseded - see remarks.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4152','EPSG','4326','EPSG','1323',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 "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.','Geodesy. Accuracy with respect to CORS at stations adjusted to HARN network is better than 0.05-0.07m. For locations outside a HARN network (i.e. NAD83), accuracy may be only 1m but will usually be better than 0.5m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4152','EPSG','4326','EPSG','1323',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 "helmert_transformation" VALUES('EPSG','1902','Manoca 1962 to WGS 72BE (1)','Derived at 6 stations using Transit in 1977.','Oil exploration','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4193','EPSG','4324','EPSG','2555',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 "helmert_transformation" VALUES('EPSG','1903','Fort Marigot to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4621','EPSG','4326','EPSG','2828',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 "helmert_transformation" VALUES('EPSG','1904','Guadeloupe 1948 to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4622','EPSG','4326','EPSG','2829',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 "helmert_transformation" VALUES('EPSG','1905','Guadeloupe 1948 to WGS 84 (2)','','Accuracy +/- 0.1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4622','EPSG','4326','EPSG','2829',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 "helmert_transformation" VALUES('EPSG','1906','CSG67 to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4623','EPSG','4326','EPSG','3105',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 "helmert_transformation" VALUES('EPSG','1907','RGFG95 to WGS 84 (1)','','Accuracy +/- 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4624','EPSG','4326','EPSG','1097',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 "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','EPSG','3105',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 "helmert_transformation" VALUES('EPSG','1909','Martinique 1938 to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4625','EPSG','4326','EPSG','3276',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 "helmert_transformation" VALUES('EPSG','1910','Martinique 1938 to WGS 84 (2)','','Accuracy +/- 0.1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4625','EPSG','4326','EPSG','3276',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 "helmert_transformation" VALUES('EPSG','1911','Reunion 1947 to WGS 84 (1)','Derived at 1 station.','Accuracy +/- 30 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4626','EPSG','4326','EPSG','1196',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 "helmert_transformation" VALUES('EPSG','1912','RGR92 to WGS 84 (1)','','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4627','EPSG','4326','EPSG','3902',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 "helmert_transformation" VALUES('EPSG','1913','Tahaa 54 to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4629','EPSG','4326','EPSG','2812',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 "helmert_transformation" VALUES('EPSG','1914','IGN72 Nuku Hiva to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4630','EPSG','4326','EPSG','3129',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 "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.','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4631','EPSG','4326','EPSG','2816',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 "helmert_transformation" VALUES('EPSG','1916','Combani 1950 to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4632','EPSG','4326','EPSG','3340',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 "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.','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4633','EPSG','4326','EPSG','2814',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 "helmert_transformation" VALUES('EPSG','1918','IGN72 Grand Terre to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4634','EPSG','4326','EPSG','1174',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 "helmert_transformation" VALUES('EPSG','1919','ST87 Ouvea to WGS 84 (1)','','Accuracy better than +/- 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4635','EPSG','4326','EPSG','2813',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 "helmert_transformation" VALUES('EPSG','1920','RGNC 1991 to WGS 84 (1)','','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4645','EPSG','4326','EPSG','1174',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 "helmert_transformation" VALUES('EPSG','1921','Petrels 1972 to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4636','EPSG','4326','EPSG','2817',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 "helmert_transformation" VALUES('EPSG','1922','Perroud 1950 to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4637','EPSG','4326','EPSG','2818',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 "helmert_transformation" VALUES('EPSG','1923','Saint Pierre et Miquelon 1950 to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4638','EPSG','4326','EPSG','3299',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 "helmert_transformation" VALUES('EPSG','1924','Tahiti 52 to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4628','EPSG','4326','EPSG','2811',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 "helmert_transformation" VALUES('EPSG','1925','MOP78 to WGS 84 (1)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4639','EPSG','4326','EPSG','2815',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 "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).','Accuracy better than +/- 0.1 metre. Not reversible - see remarks.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4626','EPSG','4627','EPSG','3337',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 "helmert_transformation" VALUES('EPSG','1927','IGN56 Lifou to WGS 84 (2)','Withdrawn by information source and replaced by improved information - see tfm code 15902.','Accuracy better than +/- 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4633','EPSG','4326','EPSG','2814',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 "helmert_transformation" VALUES('EPSG','1928','IGN53 Mare to WGS 84 (1)','Withdrawn by information source and replaced by improved information - see tfm code 15901.','Accuracy better than +/- 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4641','EPSG','4326','EPSG','2819',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 "helmert_transformation" VALUES('EPSG','1929','IGN72 Grand Terre to WGS 84 (2)','','Accuracy better than +/- 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4634','EPSG','4326','EPSG','2822',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 "helmert_transformation" VALUES('EPSG','1930','ST84 Ile des Pins to WGS 84 (1)','','Accuracy better than +/- 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4642','EPSG','4326','EPSG','2820',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 "helmert_transformation" VALUES('EPSG','1931','ST71 Belep to WGS 84 (1)','','Accuracy better than +/- 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4643','EPSG','4326','EPSG','2821',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 "helmert_transformation" VALUES('EPSG','1932','NEA74 Noumea to WGS 84 (1)','','Accuracy better than +/- 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4644','EPSG','4326','EPSG','2823',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 "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).','Accuracy better than +/- 0.1 metre. Not reversible - see remarks.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4627','EPSG','4626','EPSG','1196',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4640','EPSG','4326','EPSG','2824',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 "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.','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4918','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4917','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4916','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4915','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4914','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4913','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4912','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4911','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4910','EPSG','4919','EPSG','1262',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 "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.','For applications to an accuracy of 2 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4326','EPSG','1294',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4326','EPSG','1294',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 "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.','Geodesy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4617','EPSG','4326','EPSG','1061',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 "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.','Accuracy 1 to 2 metres. Used for oil industry operations only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4269','EPSG','4617','EPSG','2831',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 "helmert_transformation" VALUES('EPSG','1951','Hjorsey 1955 to WGS 84 (1)','Derived at 6 stations. Replaced by Hjorsey 1955 to WGS 84 (2) (code 6909).','Accuracy 3m, 3m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4658','EPSG','4326','EPSG','3262',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 "helmert_transformation" VALUES('EPSG','1952','ISN93 to WGS 84 (1)','For many purposes ISN93 can be considered to be coincident with WGS 84.','Approximation at the +/- 1m level assuming that ISN93 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4659','EPSG','4326','EPSG','1120',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4300','EPSG','4258','EPSG','1305',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4300','EPSG','4326','EPSG','1305',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4188','EPSG','4326','EPSG','2530',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 "helmert_transformation" VALUES('EPSG','1956','TM75 to WGS 84 (3)','Derived at 7 stations. TM75 is based on the geodetic datum of 1965 which should not be confused with the mapping adjustment of 1965 (TM65).','For military purposes only. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4300','EPSG','4326','EPSG','1305',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 "helmert_transformation" VALUES('EPSG','1957','Helle 1954 to WGS 84 (1)','Derived at 3 stations. Residuals under 1m.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4660','EPSG','4326','EPSG','2869',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 "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','EPSG','1139',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 "helmert_transformation" VALUES('EPSG','1959','St. Vincent 1945 to WGS 84 (1)','Derived at 4 points.','1m accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4607','EPSG','4326','EPSG','3300',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 "helmert_transformation" VALUES('EPSG','1960','ED87 to WGS 84 (2)','','Scientific research.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4231','EPSG','4326','EPSG','1297',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 "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.','Used by NAM for offshore operations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1630',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 "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.','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4662','EPSG','4326','EPSG','2822',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 "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.','Accuracy better than +/- 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4662','EPSG','4326','EPSG','2822',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 "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).','Accuracy better than +/- 0.1 metre. Not reversible - see remarks.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4627','EPSG','4626','EPSG','3337',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 "helmert_transformation" VALUES('EPSG','1965','Selvagem Grande to WGS 84 (1)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4616','EPSG','4326','EPSG','2779',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 "helmert_transformation" VALUES('EPSG','1966','Porto Santo 1995 to WGS 84 (2)','Derived at Forte de Sao Tiago.','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4663','EPSG','4326','EPSG','2870',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 "helmert_transformation" VALUES('EPSG','1967','Porto Santo 1995 to WGS 84 (3)','','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4663','EPSG','4326','EPSG','2870',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 "helmert_transformation" VALUES('EPSG','1968','Azores Oriental 1995 to WGS 84 (2)','Calculated in 2001.','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4664','EPSG','4326','EPSG','2871',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 "helmert_transformation" VALUES('EPSG','1969','Azores Oriental 1995 to WGS 84 (3)','Calculated in 2001.','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4664','EPSG','4326','EPSG','2871',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 "helmert_transformation" VALUES('EPSG','1970','Azores Oriental 1995 to WGS 84 (4)','Mean for all islands in group.','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4664','EPSG','4326','EPSG','1345',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 "helmert_transformation" VALUES('EPSG','1971','Azores Oriental 1995 to WGS 84 (5)','Mean for all islands in group.','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4664','EPSG','4326','EPSG','1345',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 "helmert_transformation" VALUES('EPSG','1972','Azores Central 1995 to WGS 84 (2)','','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','4326','EPSG','2872',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 "helmert_transformation" VALUES('EPSG','1973','Azores Central 1995 to WGS 84 (3)','','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4665','EPSG','4326','EPSG','2872',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 "helmert_transformation" VALUES('EPSG','1974','Azores Central 1995 to WGS 84 (4)','','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','4326','EPSG','2873',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 "helmert_transformation" VALUES('EPSG','1975','Azores Central 1995 to WGS 84 (5)','','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4665','EPSG','4326','EPSG','2873',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 "helmert_transformation" VALUES('EPSG','1976','Azores Central 1995 to WGS 84 (6)','','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','4326','EPSG','2874',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 "helmert_transformation" VALUES('EPSG','1977','Azores Central 1995 to WGS 84 (7)','','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4665','EPSG','4326','EPSG','2874',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 "helmert_transformation" VALUES('EPSG','1978','Azores Central 1995 to WGS 84 (8)','','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','4326','EPSG','2875',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 "helmert_transformation" VALUES('EPSG','1979','Azores Central 1995 to WGS 84 (9)','','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4665','EPSG','4326','EPSG','2875',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 "helmert_transformation" VALUES('EPSG','1980','Azores Central 1995 to WGS 84 (10)','Mean for all islands in group.','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','4326','EPSG','1301',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 "helmert_transformation" VALUES('EPSG','1981','Azores Central 1995 to WGS 84 (11)','Mean for all islands in group.','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4665','EPSG','4326','EPSG','1301',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 "helmert_transformation" VALUES('EPSG','1982','Azores Occidental 1939 to WGS 84 (2)','Derived at 2 stations in 1999.','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4182','EPSG','4326','EPSG','1344',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 "helmert_transformation" VALUES('EPSG','1983','Datum 73 to WGS 84 (3)','','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4274','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1984','Lisbon to WGS 84 (3)','','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4207','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1985','ED50 to WGS 84 (33)','May be taken as a transformation from ED50 to ETRS89 - see tfm code 5040.','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1294',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 "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.','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4666','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1987','Datum 73 to WGS 84 (4)','','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4274','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1988','Lisbon to WGS 84 (4)','','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4207','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1989','ED50 to WGS 84 (34)','','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1990','Lisbon 1890 to WGS 84 (2)','','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4666','EPSG','4326','EPSG','1294',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 "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).','For medium resolution applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4274','EPSG','4258','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1993','IKBD-92 to WGS 84 (4)','For all practical purposes this transformation is exact.','Boundary demarcation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4667','EPSG','4326','EPSG','2876',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 "helmert_transformation" VALUES('EPSG','1994','Reykjavik 1900 to WGS 84 (1)','','Low accuracy applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4657','EPSG','4326','EPSG','3262',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 "helmert_transformation" VALUES('EPSG','1995','Dealul Piscului 1930 to WGS 84 (1)','','Oil exploration','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4316','EPSG','4326','EPSG','3295',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 "helmert_transformation" VALUES('EPSG','1996','Dealul Piscului 1970 to WGS 84 (1)','','Oil exploration','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4317','EPSG','4326','EPSG','1197',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 "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).','For applications to an accuracy of 2 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4258','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','1998','ED50 to WGS 84 (36)','Approximation to better than 0.5m of transformation adopted in June 2003 (see ED50 to WGS 84 (35), code 1052). Acceptable to Landesbergamt for Lower Saxony and Bundesanstalt für Seeschifffahrt und Hydrographie.','Recommended transformation for Germany North Sea petroleum purposes.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','2879',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 "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.','Used by NAM for offshore operations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1630',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 "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.','GIS and topographic survey.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3819','EPSG','4326','EPSG','1119',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 "helmert_transformation" VALUES('EPSG','3830','TWD97 to WGS 84 (1)','Approximation at the +/- 1m level assuming that TWD97 is equivalent to WGS 84.','Accuracy +/- 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','3824','EPSG','4326','EPSG','1228',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 "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.','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','3889','EPSG','4326','EPSG','1124',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 "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.','E&P operations in the Dutch sector of the North Sea.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','1630',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 "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.','Scientific research.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4231','EPSG','4326','EPSG','1297',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 "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).','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258','EPSG','3307',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4326','EPSG','3307',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 "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).','1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3307',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326','EPSG','3307',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 "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.','0.5m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3564',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 "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.','0.5m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3565',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 "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.','0.5m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3566',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3567',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3568',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3569',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3570',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3571',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3572',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3573',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 "helmert_transformation" VALUES('EPSG','3962','MGI 1901 to WGS 84 (1)','Accuracy estimate not available from information source but established empirically by OGP.','For military purposes only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','3906','EPSG','4326','EPSG','2370',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 "helmert_transformation" VALUES('EPSG','3963','MGI 1901 to ETRS89 (2)','May be taken as approximate transformation MGI 1901 to WGS 84 - see code 3964.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258','EPSG','3234',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4326','EPSG','3234',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 "helmert_transformation" VALUES('EPSG','3965','MGI 1901 to WGS 84 (6)','','Oil industry','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','3906','EPSG','4326','EPSG','3536',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 "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.','Suitable for mapping at 1:25,000 scale and smaller.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4248','EPSG','4170','EPSG','3241',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 "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).','Used by governmental agencies in Distrito Federal until adoption of SIRGAS 2000 by Brazil in 2005. Legally mandated for Cartography System of Distrito Federal (SICAD) until 2005.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4224','EPSG','4326','EPSG','3619',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 "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.','Suitable for mapping at 1:25,000 scale and smaller.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','3241',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 "helmert_transformation" VALUES('EPSG','3998','Arc 1960 to WGS 84 (4)','Derived at 3 stations. From inspection of parameter values and geographic applicability of CRS, OGP believes that the published source CRS (Arc 1950) has been misidentified by information source. Analysis of TR8350.2 contour charts suggest Arc 1960.','For military purposes. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4210','EPSG','4326','EPSG','1058',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 "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.','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4046','EPSG','4326','EPSG','3613',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 "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.','Accuracy 1.5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4695','EPSG','4046','EPSG','3614',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 "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.','Accuracy 1.5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4695','EPSG','4326','EPSG','3614',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 "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.','Accuracy 0.5m.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4695','EPSG','4046','EPSG','3614',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 "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.','Accuracy 1m.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4695','EPSG','4326','EPSG','3614',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 "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.','Used by governmental agencies in Distrito Federal after adoption of SIRGAS 2000 by Brazil in 2005. Legally mandated for Cartography System of Distrito Federal (SICAD).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4224','EPSG','4674','EPSG','3619',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 "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.','Cartography System of Distrito Federal (SICAD)','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4224','EPSG','4674','EPSG','1053',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 "helmert_transformation" VALUES('EPSG','4076','SREF98 to ETRS89 (1)','May be taken as approximate transformation SREF98 to WGS 84 - see code 4077.','SREF98 is a natiional realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4075','EPSG','4258','EPSG','4543',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4075','EPSG','4326','EPSG','4543',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 "helmert_transformation" VALUES('EPSG','4078','ED87 to ETRS89 (1)','May be used as a transformation between ED87 and WGS 84 - see tfm code 3905.','Scientific research.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4231','EPSG','4258','EPSG','1297',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 "helmert_transformation" VALUES('EPSG','4084','REGCAN95 to WGS 84 (1)','Approximation at the +/- 1m level assuming that REGCAN95 is equivalent to WGS 84.','Accuracy +/- 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4081','EPSG','4326','EPSG','3199',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4475','EPSG','4326','EPSG','3340',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 "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.','For applications to an accuracy of 0.2 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','4759','EPSG','1323',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 "helmert_transformation" VALUES('EPSG','4476','RGM04 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGM04 is equivalent to WGS 84.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4470','EPSG','4326','EPSG','1159',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 "helmert_transformation" VALUES('EPSG','4477','RGSPM06 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGSPM06 is equivalent to WGS 84.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4463','EPSG','4326','EPSG','1220',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 "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.','Accuracy +/- 0.1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4475','EPSG','4470','EPSG','3340',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4558','EPSG','4326','EPSG','2824',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4910','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4911','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4912','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4913','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4914','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4915','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4916','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4917','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4918','EPSG','4919','EPSG','1262',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4919','EPSG','4896','EPSG','1262',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4258','EPSG','1211',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4326','EPSG','1211',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 "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.','For applications to an accuracy of 0.5 metre.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4156','EPSG','4258','EPSG','1211',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 "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.','Accuracy 0.5m','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4258','EPSG','1275',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 "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.','Accuracy 0.5m','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4289','EPSG','4258','EPSG','1275',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 "helmert_transformation" VALUES('EPSG','4832','Mexico ITRF92 to WGS 84 (1)','','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4483','EPSG','4326','EPSG','1160',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 "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).','Approximation at the +/- 1m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4326','EPSG','1275',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 "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.','Cartography System of Distrito Federal (SICAD)','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4224','EPSG','4326','EPSG','3619',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 "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).','Accuracy +/- 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4690','EPSG','4326','EPSG','3124',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4326','EPSG','1211',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 "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.','Accuracy +/- 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4624','EPSG','4326','EPSG','1097',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 "helmert_transformation" VALUES('EPSG','4905','PTRA08 to WGS 84 (1)','','PTRA08 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','5013','EPSG','4326','EPSG','3670',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 "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.','2-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4663','EPSG','5013','EPSG','1314',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 "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).','1 metre accuracy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4663','EPSG','5013','EPSG','3679',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 "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.','For applications requiring sub-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4663','EPSG','5013','EPSG','3680',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 "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.','2-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4664','EPSG','5013','EPSG','1345',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 "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.','0.3-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4664','EPSG','5013','EPSG','2871',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 "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.','0.1-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4664','EPSG','5013','EPSG','3683',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 "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.','2-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013','EPSG','1301',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 "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.','0.5-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013','EPSG','2873',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 "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.','0.2-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013','EPSG','3681',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 "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.','1-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013','EPSG','2874',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 "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.','0.8-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013','EPSG','2875',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 "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.','0.6-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013','EPSG','2872',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 "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.','0.5-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4182','EPSG','5013','EPSG','1344',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 "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.','0.2-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4182','EPSG','5013','EPSG','3684',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 "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.','0.3-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4182','EPSG','5013','EPSG','3685',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 "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.','3-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4274','EPSG','4258','EPSG','1294',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 "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).','2-metre accuracy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4258','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','5038','Lisbon to ETRS89 (3)','Derived in July 2009 from 119 common stations. Info source also gives a Position Vector tfm which is of similar accuracy. Replaces Lisbon to ETRS89 (2) (tfm code 1997).','Average residual at 833 test points 2.5m, maximum 7m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4207','EPSG','4258','EPSG','1294',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 "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.','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4666','EPSG','4258','EPSG','1294',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 "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.','For low resolution applications.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4258','EPSG','1294',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 "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.','Accuracy 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4200','EPSG','4326','EPSG','1198',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 "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).','Accuracy 3 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','3296',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674','EPSG','3700',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','3700',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674','EPSG','2963',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2963',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674','EPSG','2964',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2964',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674','EPSG','3699',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','3699',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674','EPSG','3692',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','3692',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674','EPSG','3693',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','3693',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674','EPSG','3696',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','3696',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674','EPSG','3697',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','3697',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674','EPSG','3698',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','3698',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 "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.','Accuracy 0.3m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4743','EPSG','3889','EPSG','3625',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 "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).','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4743','EPSG','4326','EPSG','3625',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 "helmert_transformation" VALUES('EPSG','5189','Korean 1985 to Korea 2000 (1)','May be taken as approximate transformation Korean 1985 to WGS 84 - see code 5191.','For accuracies commensurate with mapping at 1/5000 scale.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4162','EPSG','4737','EPSG','3266',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 "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.','Accuracy 1m','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4162','EPSG','4326','EPSG','3266',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 "helmert_transformation" VALUES('EPSG','5194','VN-2000 to WGS 84 (1)','Used by Total in Mekong delta.','Academic research not officially adopted.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4756','EPSG','4326','EPSG','3770',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 "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.','Defined as exact for S-JTSK/05 (Ferro) / Modified Krovak projCRSs (CRS codes 5224-25).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5228','EPSG','4258','EPSG','1079',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5228','EPSG','4326','EPSG','1079',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 "helmert_transformation" VALUES('EPSG','5236','SLD99 to WGS 84 (1)','Derived at 58 stations.','Accuracy 14m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5233','EPSG','4326','EPSG','3310',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4156','EPSG','4326','EPSG','1079',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 "helmert_transformation" VALUES('EPSG','5248','Timbalai 1948 to GDBD2009 (1)','','Oil exploration.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4298','EPSG','4326','EPSG','1055',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 "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.','Oil exploration.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4298','EPSG','4326','EPSG','1055',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 "helmert_transformation" VALUES('EPSG','5260','TUREF to ETRS89 (1)','Note: the ETRS89 CRS is not used in Turkey.','Accuracy better than 1dm.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5252','EPSG','4258','EPSG','1237',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 "helmert_transformation" VALUES('EPSG','5261','TUREF to WGS 84 (1)','','Approximation at the +/- 1m level as both TUREF and WGS 84 are realizations of ITRS.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5252','EPSG','4326','EPSG','1237',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 "helmert_transformation" VALUES('EPSG','5267','DRUKREF 03 to WGS 84 (1)','DRUKREF 03 and WGS 84 are both realisations of ITRS.','For applications to an accuracy of 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5264','EPSG','4326','EPSG','1048',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 "helmert_transformation" VALUES('EPSG','5327','ISN2004 to WGS 84 (1)','For many purposes ISN2004 can be considered to be coincident with WGS 84.','Approximation at the +/- 1m level assuming that ISN2004 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5324','EPSG','4326','EPSG','1120',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4896','EPSG','5332','EPSG','1262',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 "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.','Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4221','EPSG','5340','EPSG','3215',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 "helmert_transformation" VALUES('EPSG','5351','POSGAR 2007 to WGS 84 (1)','','Approximation at the sub meter level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5340','EPSG','4326','EPSG','1033',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 "helmert_transformation" VALUES('EPSG','5374','MARGEN to WGS 84 (1)','','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5354','EPSG','4326','EPSG','1049',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 "helmert_transformation" VALUES('EPSG','5375','SIRGAS-Chile to WGS 84 (1)','','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9184','EPSG','4326','EPSG','1066',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',0); -INSERT INTO "helmert_transformation" VALUES('EPSG','5376','CR05 to WGS 84 (1)','','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5365','EPSG','4326','EPSG','1074',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 "helmert_transformation" VALUES('EPSG','5377','MACARIO SOLIS to WGS 84 (1)','','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5371','EPSG','4326','EPSG','1186',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 "helmert_transformation" VALUES('EPSG','5378','Peru96 to WGS 84 (1)','','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5373','EPSG','4326','EPSG','1189',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 "helmert_transformation" VALUES('EPSG','5384','SIRGAS-ROU98 to WGS 84 (1)','','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5381','EPSG','4326','EPSG','1247',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 "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','EPSG','3326',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 "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','EPSG','3326',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 "helmert_transformation" VALUES('EPSG','5395','SIRGAS_ES2007.8 to WGS 84 (1)','','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5393','EPSG','4326','EPSG','1087',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 "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.','Topographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','4326','EPSG','3232',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 "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".','Topographic mapping.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5451','EPSG','4326','EPSG','3232',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 "helmert_transformation" VALUES('EPSG','5474','Ocotepeque 1935 to NAD27 (1)','','Topographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','4326','EPSG','3876',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 "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.','For applications to an accuracy of 0.1 metre.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4181','EPSG','4258','EPSG','1146',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4181','EPSG','4326','EPSG','1146',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 "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.','For applications to an accuracy of 0.1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4181','EPSG','4258','EPSG','1146',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4181','EPSG','4326','EPSG','1146',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 "helmert_transformation" VALUES('EPSG','5491','Martinique 1938 to RGAF09 (1)','','Accuracy +/- 0.1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4625','EPSG','5489','EPSG','3276',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 "helmert_transformation" VALUES('EPSG','5492','Guadeloupe 1948 to RGAF09 (1)','','Accuracy +/- 10 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4622','EPSG','5489','EPSG','2829',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 "helmert_transformation" VALUES('EPSG','5493','Fort Marigot to RGAF09 (1)','','Accuracy +/- 10 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4621','EPSG','5489','EPSG','2828',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 "helmert_transformation" VALUES('EPSG','5494','RRAF 1991 to RGAF09 (1)','','Accuracy +/- 0.1 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4558','EPSG','5489','EPSG','1156',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 "helmert_transformation" VALUES('EPSG','5495','RRAF 1991 to RGAF09 (2)','','Accuracy +/- 0.1 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4558','EPSG','5489','EPSG','2829',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 "helmert_transformation" VALUES('EPSG','5496','RRAF 1991 to RGAF09 (3)','','Accuracy +/- 0.1 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4558','EPSG','5489','EPSG','2828',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 "helmert_transformation" VALUES('EPSG','5497','POSGAR 2007 to SIRGAS 2000 (1)','','Agreement at the decimeter level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5340','EPSG','4674','EPSG','1033',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5489','EPSG','4326','EPSG','2824',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 "helmert_transformation" VALUES('EPSG','5521','Grand Comoros to WGS 84 (1)','','For military purposes. Accuracy unknown.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4646','EPSG','4326','EPSG','2807',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 "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.','Approximation at the 2-10m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5546','EPSG','4326','EPSG','1187',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 "helmert_transformation" VALUES('EPSG','5584','MOLDREF99 to ETRS89 (1)','MOLDREF is a densification of ETRS89 in Moldova.','For applications with an accuracy of 0.1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4023','EPSG','4258','EPSG','1162',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 "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.','For applications with an accuracy of 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4023','EPSG','4326','EPSG','1162',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 "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.','For applications to an accuracy of 3.5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','5561','EPSG','1242',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 "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).','Accuracy 5 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5561','EPSG','4326','EPSG','1242',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 "helmert_transformation" VALUES('EPSG','5599','FEH2010 to WGS 84 (1)','','Approximation at the 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5593','EPSG','4326','EPSG','3889',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 "helmert_transformation" VALUES('EPSG','5622','OSGB 1936 to WGS 84 (8)','Derived by CGG for 1994 3D seismic survey.','Oil exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326','EPSG','3893',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 "helmert_transformation" VALUES('EPSG','5630','Nord Sahara 1959 to WGS 84 (8)','Derived at 1 station (L38).','Used by Total in Ahnet licence area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326','EPSG','3917',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 "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','EPSG','1026',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 "helmert_transformation" VALUES('EPSG','5662','AGD66 to PNG94 (1)','Derived at 25 stations in 2007. Replaced by AGD66 to PNG94 (4) (code 6939).','Accuracy 2m in 2007.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','5546','EPSG','4013',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 "helmert_transformation" VALUES('EPSG','5822','UCS-2000 to ITRF2005 (1)','May be taken as approximate transformation UCS-2000 to WGS 84 - see code 5840.','For applications to an accuracy of 1 metre.','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','5558','EPSG','4896','EPSG','1242',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 "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.','Approximation at the +/- 1m level assuming that ITRS2005 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5561','EPSG','4326','EPSG','1242',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 "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.','Engineering survey for railway applications.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5681','EPSG','4258','EPSG','3339',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 "helmert_transformation" VALUES('EPSG','5827','AGD66 to GDA94 (19)','Replaces nationally-derived transformation code 1458.','Recommended for mid-accuracy use in A.C.T. 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283','EPSG','2283',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 "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).','Approximation at the +/- 1m level assuming that WGS 84 is equivalent to ITRS2000.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5561','EPSG','4326','EPSG','1242',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 "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','EPSG','4013',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 "helmert_transformation" VALUES('EPSG','5878','Timbalai 1948 to GDBD2009 (1)','May be taken as approximate transformation Timbalai 1948 to WGS 84 - see code 5249.','Oil exploration.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4298','EPSG','5246','EPSG','1055',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 "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.','Accuracy generally better than 1m except in Amazon basin where it degenerates to 5m. Should be used only to transform data obtained independently of the classical geodetic network (GPS observations conducted after 1994).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5527','EPSG','4674','EPSG','1053',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 "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.','Accuracy generally better than 1m except in Amazon basin where it degenerates to 5m. Should be used only to transform data obtained independently of the classical geodetic network (GPS observations conducted after 1994).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','1053',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 "helmert_transformation" VALUES('EPSG','5888','Combani 1950 to RGM04 (1)','','Accuracy +/- 0.3 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4632','EPSG','4470','EPSG','3340',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 "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.','Definition of ETRF2005.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','8397','EPSG','1298',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 "helmert_transformation" VALUES('EPSG','6136','GCGD59 to CIGD11 (1)','May be taken as approximate transformation GCGD61 to WGS 84 - see code 6142.','For applications to an accuracy of 1 foot (0.3m).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4723','EPSG','6135','EPSG','3185',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 "helmert_transformation" VALUES('EPSG','6137','SIGD61 to CIGD11 (1)','May be taken as approximate transformation SIGD61 to WGS 84 - see code 6143.','For applications to an accuracy of 0.5 foot (0.15m).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4726','EPSG','6135','EPSG','3186',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 "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.','For applications to an accuracy of 1m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4723','EPSG','4326','EPSG','3185',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 "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.','For applications to an accuracy of 1m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4726','EPSG','4326','EPSG','3186',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 "helmert_transformation" VALUES('EPSG','6177','CIGD11 to WGS 84 (1)','Approximation at the +/- 1m level assuming that CIGD11 is equivalent to WGS 84.','Accuracy +/- 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6135','EPSG','4326','EPSG','1063',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 "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.','Medium and small scale mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4225','EPSG','4618','EPSG','1293',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 "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).','Medium and small scale mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4225','EPSG','4326','EPSG','1293',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 "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.','Medium and small scale mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4225','EPSG','4674','EPSG','1293',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 "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.','Medium and small scale mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4225','EPSG','4326','EPSG','1293',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 "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.','Accuracy generally better than 1m except in Amazon basin where it degenerates to 5m. Should be used only to transform data obtained independently of the classical geodetic network (GPS observations conducted after 1994).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5527','EPSG','4326','EPSG','1053',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 "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.','Oil industry exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','4127',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 "helmert_transformation" VALUES('EPSG','6205','MGI 1901 to ETRS89 (5)','Derived at 31 stations in July 2010.','1m accuracy. Residuals generally less than +/- 0.7m horizontally.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4258','EPSG','1148',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 "helmert_transformation" VALUES('EPSG','6206','MGI 1901 to WGS 84 (10)','Derived at 13 stations.','1m accuracy. Residuals generally less than +/- 1m horizontally and vertically.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326','EPSG','1148',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 "helmert_transformation" VALUES('EPSG','6208','Nepal 1981 to WGS 84 (1)','Derived at 11 points.','Topographic mapping. Accuracy 0.26m (1-sigma).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6207','EPSG','4326','EPSG','1171',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 "helmert_transformation" VALUES('EPSG','6276','ITRF2008 to GDA94 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','Geodesy. RMS residuals 5mm north, 8mm east and 28mm vertical, maximum residuals 10mm north, 13mm east and 51mm vertical.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','5332','EPSG','4938','EPSG','1036',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 "helmert_transformation" VALUES('EPSG','6277','ITRF2005 to GDA94 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','Geodesy. RMS residuals 4mm north, 8mm east and 30mm vertical, maximum residuals 10mm north, 17 mm east and 61mm vertical.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4896','EPSG','4938','EPSG','1036',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 "helmert_transformation" VALUES('EPSG','6278','ITRF2000 to GDA94 (2)','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.','Geodesy. RMS residuals 3mm north, 8mm east and 55mm vertical, maximum residuals 5mm north, 13mm east and 84mm vertical.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4919','EPSG','4938','EPSG','1036',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 "helmert_transformation" VALUES('EPSG','6279','ITRF97 to GDA94 (2)','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.','Geodesy. RMS residuals 26mm north, 12mm east and 179mm vertical, maximum residuals 49mm north, 24mm east and 464mm vertical.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4918','EPSG','4938','EPSG','1036',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 "helmert_transformation" VALUES('EPSG','6280','ITRF96 to GDA94 (2)','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.','Geodesy. RMS residuals 22mm north, 56mm east and 90mm vertical, maximum residuals 49mm north, 126mm east and 193mm vertical.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4917','EPSG','4938','EPSG','1036',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4910','EPSG','4919','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','4919','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','4919','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','4919','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','4919','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','4919','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','4919','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','4919','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','4919','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','4896','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4910','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','5332','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','4896','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','6313','ITRF96 to GDA94 (1)','Replaced by Dawson and Woods transformation of 2010, code 6280.','Geodesy.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4917','EPSG','4938','EPSG','1036',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 "helmert_transformation" VALUES('EPSG','6314','ITRF97 to GDA94 (1)','Replaced by Dawson and Woods transformation of 2010, tfm code 6279.','Geodesy.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4918','EPSG','4938','EPSG','1036',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 "helmert_transformation" VALUES('EPSG','6315','ITRF2000 to GDA94 (1)','Replaced by Dawson and Woods transformation of 2010, tfm code 6278.','Geodesy.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4919','EPSG','4938','EPSG','1036',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 "helmert_transformation" VALUES('EPSG','6373','Mexico ITRF2008 to WGS 84 (1)','','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6365','EPSG','4326','EPSG','1160',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 "helmert_transformation" VALUES('EPSG','6388','Ocotepeque 1935 to NAD27 (1)','','Topographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','4267','EPSG','3876',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','5332','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','6392','ITRF97 to GDA94 (1)','Replaced by Dawson and Woods transformation of 2010, tfm code 6279.','Geodesy.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4918','EPSG','4938','EPSG','1036',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 "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).','Approximation at the +/- 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4612','EPSG','6668','EPSG','4163',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 "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.','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5246','EPSG','4326','EPSG','1055',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 "helmert_transformation" VALUES('EPSG','6710','RDN2008 to ETRS89 (1)','May be taken as approximate transformation RDN2008 to WGS 84 - see code 6711.','RDN2008 is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6706','EPSG','4258','EPSG','1127',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6706','EPSG','4326','EPSG','1127',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 "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.','Geodesy. Definition of NAD83(CORS96) from 1st January 1997 through 31st December 1999 and is therefore treated as errorless.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4917','EPSG','6781','EPSG','1511',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 "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.','Geodesy. Redefinition of NAD83(CORS96) from January 2000 through December 2001.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4918','EPSG','6781','EPSG','1511',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 "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.','Geodesy. Definition of NAD83(CORS96) from 1st January 2002 through 6th September 2011 and is therefore treated as errorless.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4919','EPSG','6781','EPSG','1511',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 "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.','Accuracy uncertain but there is some evidence of unknown reliability that suggests accuracy of better than 2m throughout offshore.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4143','EPSG','4326','EPSG','2296',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 "helmert_transformation" VALUES('EPSG','6873','Tananarive to WGS 84 (2)','Derived at 9 points throughout Madagascar. Adopted by OMV.','For applications with an accuracy of 3m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4297','EPSG','4326','EPSG','1149',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 "helmert_transformation" VALUES('EPSG','6888','Ocotepeque 1935 to NAD27 (1)','','Topographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','4267','EPSG','3876',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 "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".','Topographic mapping.','EPSG','1063','Molodensky-Badekas (PV geog2D domain)','EPSG','5451','EPSG','4326','EPSG','3232',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 "helmert_transformation" VALUES('EPSG','6890','Ocotepeque 1935 to CR05 (1)','May be taken as approximate transformation Ocotepeque to WGS 84 - see code 5470.','Topographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','5365','EPSG','3232',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 "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.','For military purposes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','4326','EPSG','3876',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 "helmert_transformation" VALUES('EPSG','6895','Viti Levu 1912 to WGS 84 (2)','Derived at 9 stations. Replaces Viti Levu 1912 to WGS 84 (1) (code 15897).','For military and topographic mapping. Accuracy +/-3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4752','EPSG','4326','EPSG','3195',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 "helmert_transformation" VALUES('EPSG','6896','Accra to WGS 84 (4)','Derived at 4 stations.','For military purposes. Accuracy 3m, 4m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4168','EPSG','4326','EPSG','3252',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 "helmert_transformation" VALUES('EPSG','6897','St. Lucia 1955 to WGS 84 (2)','Derived at 3 stations.','For military purposes only. Accuracy 1m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4606','EPSG','4326','EPSG','3298',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 "helmert_transformation" VALUES('EPSG','6898','Lisbon to WGS 84 (5)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4207','EPSG','4326','EPSG','1294',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 "helmert_transformation" VALUES('EPSG','6899','Pulkovo 1942 to WGS 84 (21)','Derived at 19 stations.','For military purposes. Accuracy 2m, 3m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','3246',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 "helmert_transformation" VALUES('EPSG','6900','Observatario to WGS 84 (1)','Derived at 3 stations.','For military purposes. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4129','EPSG','4326','EPSG','1329',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 "helmert_transformation" VALUES('EPSG','6901','Tete to WGS 84 (6)','Derived at 4 stations.','For military purposes. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4127','EPSG','4326','EPSG','3281',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 "helmert_transformation" VALUES('EPSG','6902','Timbalai 1948 to WGS 84 (6)','Derived at 9 stations.','For military purposes. Accuracy 1m, 6m and 2m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4298','EPSG','4326','EPSG','2349',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 "helmert_transformation" VALUES('EPSG','6903','Yoff to WGS 84 (2)','Derived at 7 stations.','For military purposes only. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4310','EPSG','4326','EPSG','1207',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 "helmert_transformation" VALUES('EPSG','6904','Arc 1950 to WGS 84 (11)','Derived at 7 stations. Info source gives source CRS as Arc 1960. From inspection of parameter values, comparison of those from DMA TR8350.2 transformations and geographic applicability of CRS, OGP believes that this should be Arc 1950.','For military purposes only. Accuracy 13m, 25m and 7m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','1150',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 "helmert_transformation" VALUES('EPSG','6905','AGD66 to WGS 84 (20)','Derived at 161 stations. Replaces AGD66 to WGS 84 (1) (code 1108).','For military purposes only. Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','2575',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 "helmert_transformation" VALUES('EPSG','6906','Arc 1950 to WGS 84 (10)','Derived at 38 stations. Replaces Arc 1950 to WGS 84 (9), tfm code 1121.','For military purposes. Accuracy 10m in each of X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326','EPSG','1261',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 "helmert_transformation" VALUES('EPSG','6907','Ayabelle Lighthouse to WGS 84 (2)','Derived at 2 stations. Replaces Ayabelle Lighthouse to WGS 84 (1) (code 15800).','For military purposes only. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4713','EPSG','4326','EPSG','3238',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 "helmert_transformation" VALUES('EPSG','6908','Fahud to WGS 84 (3)','Derived at 11 stations. Replaces Fahud to WGS 84 (1) (code 1256).','For military purposes. Accuracy 3m, 3m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4232','EPSG','4326','EPSG','4009',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 "helmert_transformation" VALUES('EPSG','6909','Hjorsey 1955 to WGS 84 (2)','Derived at 16 stations. Replaces Hjorsey 1955 to WGS 84 (1) (code 1951).','Accuracy 3m, 3m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4658','EPSG','4326','EPSG','3262',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 "helmert_transformation" VALUES('EPSG','6910','Aden 1925 to WGS 84 (1)','Derivation not given.','For military purposes. Accuracy not specified.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6881','EPSG','4326','EPSG','1340',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 "helmert_transformation" VALUES('EPSG','6911','Bekaa Valley 1920 to WGS 84 (1)','Derivation not given.','For military purposes. Accuracy not specified.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6882','EPSG','4326','EPSG','3269',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 "helmert_transformation" VALUES('EPSG','6912','Bioko to WGS 84 (1)','Derived at 6 stations.','For military purposes. Accuracy 5m, 17m and 38m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6883','EPSG','4326','EPSG','4220',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 "helmert_transformation" VALUES('EPSG','6913','Gambia to WGS 84 (1)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6894','EPSG','4326','EPSG','3250',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 "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.','Topographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6892','EPSG','4326','EPSG','4183',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 "helmert_transformation" VALUES('EPSG','6926','South East Island 1943 to WGS 84 (2)','Derived by UKHO at 13 stations in 1999, RMS ±0.271m.','Hydrographic survey and charting.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6892','EPSG','4326','EPSG','4183',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 "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.','Geodetic survey, large scale mapping and engineering surveys.','EPSG','1061','Molodensky-Badekas (PV geocentric domain)','EPSG','6934','EPSG','3887','EPSG','1124',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 "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.','Geodetic survey, large scale mapping and engineering surveys.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','6934','EPSG','3887','EPSG','1124',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 "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.','Medium accuracy (1m) transformations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4202','EPSG','5546','EPSG','4214',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 "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.','Low accuracy transformation suitable for mapping and navigation purposes only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','5546','EPSG','4214',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 "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).','Medium accuracy (1m) transformations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4202','EPSG','5546','EPSG','4013',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 "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.','Low accuracy transformation suitable for mapping and navigation purposes only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','5546','EPSG','4013',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 "helmert_transformation" VALUES('EPSG','6941','AGD66 to PNG94 (6)','Derived in 2014 at 7 stations in Ningerum and Tabubil (North Fly District).','Medium accuracy (1m) transformations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4202','EPSG','5546','EPSG','4216',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 "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.','Low accuracy transformation suitable for mapping and navigation purposes only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','5546','EPSG','4216',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 "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.','Low accuracy transformation suitable for mapping and navigation purposes only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','4214',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 "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.','Low accuracy transformation suitable for mapping and navigation purposes only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','4013',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 "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.','Low accuracy transformation suitable for mapping and navigation purposes only.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','4216',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 "helmert_transformation" VALUES('EPSG','6949','PSAD56 to SIRGAS-Chile (1)','Also used as a transformation from PSAD56 to WGS 84 - see code 6971.','Small and medium scale cartographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','9184','EPSG','4231',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 "helmert_transformation" VALUES('EPSG','6950','PSAD56 to SIRGAS-Chile (2)','Also used as a transformation from PSAD56 to WGS 84 - see code 6972.','Small and medium scale cartographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','9184','EPSG','4222',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 "helmert_transformation" VALUES('EPSG','6951','PSAD56 to SIRGAS-Chile (3)','Also used as a transformation from PSAD56 to WGS 84 - see code 6973.','Small and medium scale cartographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','9184','EPSG','4221',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 "helmert_transformation" VALUES('EPSG','6960','VN-2000 to WGS 84 (2)','','Academic research not officially adopted.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4756','EPSG','4326','EPSG','3328',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 "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).','Use only for horizontal coordinates; geoid heights must be calculated with ALBGEO3 software.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4191','EPSG','4258','EPSG','3212',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 "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.','Use only for horizontal coordinates; geoid heights must be calculated with ALBGEO3 software.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4191','EPSG','4326','EPSG','3212',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 "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.','Small and medium scale cartographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','4232',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 "helmert_transformation" VALUES('EPSG','6968','SAD69 to SIRGAS-Chile (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.','Small and medium scale cartographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','9184','EPSG','4224',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 "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.','Small and medium scale cartographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','4221',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 "helmert_transformation" VALUES('EPSG','6970','SAD69 to SIRGAS-Chile (4)','Also used as a transformation from SAD69 to WGS 84 - see code 6977.','Small and medium scale cartographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','9184','EPSG','2805',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 "helmert_transformation" VALUES('EPSG','6971','PSAD56 to WGS 84 (15)','Derived at 5 stations. Replaces PSAD56 to WGS 84 (3) (code 1203). Also used as a transformation from PSAD56 to SIRGAS-Chile - see code 6949.','For military purposes. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','4231',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 "helmert_transformation" VALUES('EPSG','6972','PSAD56 to WGS 84 (16)','Derived at 7 stations. Also used as a transformation from PSAD56 to SIRGAS-Chile - see code 6950.','For military purposes. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','4222',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 "helmert_transformation" VALUES('EPSG','6973','PSAD56 to WGS 84 (17)','Derived at 6 stations. 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.','For military purposes. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326','EPSG','4221',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 "helmert_transformation" VALUES('EPSG','6974','SAD69 to WGS 84 (17)','Derived at 8 stations. Along with transformations 6975 and 6976, replaces SAD69 to WGS 84 (5) (code 1868). Also used as a transformation from SAD69 to SIRGAS-Chile - see code 7448. Note: SAD69 adopted by Chile authorities only south of 43°30''S.','For military purposes only. Accuracy 2m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','4232',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 "helmert_transformation" VALUES('EPSG','6975','SAD69 to WGS 84 (18)','Derived at 6 stations. Along with transformations 6974 and 6976, replaces SAD69 to WGS 84 (5) (code 1868). Also used as a transformation from SAD69 to SIRGAS-Chile - see code 6968. Note: SAD69 adopted by Chile authorities only south of 43°30''S.','For military purposes only. Accuracy 2m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','4224',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 "helmert_transformation" VALUES('EPSG','6976','SAD69 to WGS 84 (19)','Derived at 4 stations. Along with transformations 6974 and 6975, replaces SAD69 to WGS 84 (5) (code 1868). Also used as a transformation from SAD69 to SIRGAS-Chile - see code 7449. Note: SAD69 adopted by Chile authorities only south of 43°30''S.','For military purposes only. Accuracy 4m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','4221',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 "helmert_transformation" VALUES('EPSG','6977','SAD69 to WGS 84 (20)','Derived at 6 stations. 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.','For military purposes only. Accuracy 3m, 3m and 4m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326','EPSG','2805',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 "helmert_transformation" VALUES('EPSG','6992','IGD05 to IGD05/12','','Geodesy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','7136','EPSG','7139','EPSG','1126',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 "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.','Legally-defined transformation between IGD05/12 (ITRF) and Israeli Grid 05/12.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','7139','EPSG','6990','EPSG','2603',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 "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.','Oil exploration and production.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','4226',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 "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.','Oil exploration and production horizontal coordinate transformation. Although a 3D transformation, should not be used for vertical dimension.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','4225',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 "helmert_transformation" VALUES('EPSG','7002','Nahrwan 1967 to WGS 84 (13)','','Abu Dhabi Municipality GIS.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','4229',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 "helmert_transformation" VALUES('EPSG','7003','Nahrwan 1967 to WGS 84 (14)','','Abu Dhabi Municipality GIS.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','1850',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 "helmert_transformation" VALUES('EPSG','7004','Nahrwan 1967 to WGS 84 (15)','','Abu Dhabi Municipality GIS.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','4227',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4744','EPSG','4326','EPSG','3625',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 "helmert_transformation" VALUES('EPSG','7083','Perroud 1950 to RGTAAF07 (1)','Derived at three point on Petrels island at which residuals about 20 cm.','Coordinate transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4637','EPSG','7073','EPSG','2817',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 "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).','Legally-defined transformation between IGD05 (ITRF) and Israeli Grid 05.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','7136','EPSG','6983','EPSG','2603',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 "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.','Geodesy.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7371','EPSG','4978','EPSG','1183',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 "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.','Oil industry operations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326','EPSG','4382',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 "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.','Geodesy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7373','EPSG','4326','EPSG','1183',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 "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.','Small scale hydrographic and aviation mapping.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6311','EPSG','4258','EPSG','3236',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 "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.','Small scale hydrographic and aviation mapping.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6311','EPSG','4326','EPSG','3236',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 "helmert_transformation" VALUES('EPSG','7448','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.','Small and medium scale cartographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','9184','EPSG','4232',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 "helmert_transformation" VALUES('EPSG','7449','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.','Small and medium scale cartographic mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','9184','EPSG','4221',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 "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.','Geodesy.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7664','EPSG','5332','EPSG','1262',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 "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.','Geodesy.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7662','EPSG','7664','EPSG','1262',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 "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.','Geodesy','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7660','EPSG','7664','EPSG','1262',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 "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.','Geodesy.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7662','EPSG','5332','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','7670','WGS 84 (G1150) to ITRF2000 (1)','Defined at epoch 2001.0.','Geodesy.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7660','EPSG','4919','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','7671','WGS 84 (G873) to ITRF92 (1)','Defined at epoch 1997.0.','Geodesy','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7658','EPSG','4914','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','7672','WGS 84 (G730) to ITRF92 (1)','Defined at epoch 1994.0.','Geodesy.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7656','EPSG','4914','EPSG','1262',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 "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.','0.5m accuracy suitable for large and medium scale mapping.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4258','EPSG','4543',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 "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.','For applications with an accuracy of 1m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326','EPSG','4543',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 "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. Accuracy under 1m in X, Y and Z axes.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4229','EPSG','4326','EPSG','1086',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 "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.','Accuracy 1m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','3290',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 "helmert_transformation" VALUES('EPSG','7702','PZ-90 to PZ-90.02 (1)','','Geodesy.','EPSG','1066','Time-specific Coordinate Frame rotation (geocen)','EPSG','4922','EPSG','7677','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','7703','PZ-90.02 to PZ-90.11 (1)','','Geodesy.','EPSG','1066','Time-specific Coordinate Frame rotation (geocen)','EPSG','7677','EPSG','7679','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','7704','PZ-90 to PZ-90.11 (1)','Concatenation of transformations 7702 and 7703.','Geodesy.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','4922','EPSG','7679','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','7705','GSK-2011 to PZ-90.11 (1)','','Geodesy.','EPSG','1066','Time-specific Coordinate Frame rotation (geocen)','EPSG','7681','EPSG','7679','EPSG','1198',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 "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.','Small scale hydrographic and aviation mapping.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','6311','EPSG','4258','EPSG','3236',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 "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.','Small scale hydrographic and aviation mapping.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','6311','EPSG','4326','EPSG','3236',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','7789','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','7806','Pulkovo 1942(83) to BGS2005 (1)','Older CRSs (CS30, CS50, CS70) must first be transformed to Pulkovo 1942(83) before this transformation is applied.','Official transformation for converting existing geodetic and cartographic materials to BGS2005.','EPSG','1063','Molodensky-Badekas (PV geog2D domain)','EPSG','4178','EPSG','7798','EPSG','3224',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 "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.','Geodesy.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','5332','EPSG','6317','EPSG','1511',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 "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.','Geodesy.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','5332','EPSG','6320','EPSG','4162',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 "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.','Geodesy.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','5332','EPSG','6323','EPSG','4167',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','4919','EPSG','1262',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 "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.','For applications to an accuracy of 1 metre.','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','5558','EPSG','4919','EPSG','1242',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 "helmert_transformation" VALUES('EPSG','7833','Albanian 1987 to ETRS89 (1)','Derived using 90 stations by Military Geographical Institute of Italy (IGM) on behalf of ASIG. mse = 18cm. May be taken as approximate transformation from Albanian 1987 to WGS 84 (see code 7834).','Use only for horizontal coordinates; geoid heights must be calculated with ALBGEO3 software.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4191','EPSG','4258','EPSG','3212',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 "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.','Use only for horizontal coordinates; geoid heights must be calculated with ALBGEO3 software.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4191','EPSG','4326','EPSG','3212',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 "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.','Oil industry exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4326','EPSG','4446',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 "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.','Approximation to +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4191','EPSG','1025',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 "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','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7886','EPSG','4326','EPSG','3183',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 "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.','Medium Accuracy transformation to St Helena Geodetic Datum 2015.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4710','EPSG','7886','EPSG','3183',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 "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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4710','EPSG','4326','EPSG','3183',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 "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).','High Accuracy transformation to St Helena Geodetic Datum 2015. Not reversible - see remarks.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4710','EPSG','7886','EPSG','3183',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 "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).','High Accuracy transformation from St Helena Geodetic Datum 2015. Not reversible - see remarks.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4710','EPSG','4710','EPSG','3183',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 "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.','High Accuracy transformation to St Helena Geodetic Datum 2015.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7881','EPSG','7886','EPSG','3183',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 "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.','For applications requiring an accuracy of better than 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7881','EPSG','4326','EPSG','3183',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 "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.','Definition of ETRF89.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','7914','EPSG','1298',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 "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.','Definition of ETRF90.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','7916','EPSG','1298',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 "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.','Definition of ETRF91.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','7918','EPSG','1298',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 "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.','Definition of ETRF92.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','7920','EPSG','1298',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 "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.','Definition of ETRF93.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','7922','EPSG','1298',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 "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.','Definition of ETRF94.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','7924','EPSG','1298',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 "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.','Definition of ETRF96.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','7926','EPSG','1298',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 "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.','Definition of ETRF97.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','7928','EPSG','1298',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 "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.','Definition of ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF2000 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF89 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF90 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF91 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF92 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF93 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF94 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF96 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF97 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF2005 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF2008 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','7930','EPSG','1298',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 "helmert_transformation" VALUES('EPSG','7960','PZ-90.11 to ITRF2008 (1)','','Geodesy.','EPSG','1066','Time-specific Coordinate Frame rotation (geocen)','EPSG','7679','EPSG','5332','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','7961','WGS 84 (G1150) to PZ-90.02 (1)','','Geodesy.','EPSG','1066','Time-specific Coordinate Frame rotation (geocen)','EPSG','7660','EPSG','7677','EPSG','1262',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 "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.','Conformal transformation of GDA94 coordinates that have been derived through GNSS CORS.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4283','EPSG','7844','EPSG','4177',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 "helmert_transformation" VALUES('EPSG','8049','ITRF2014 to GDA2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived at 109 stations of the Australian Reginal GNSS network (ARGN).','Geodesy. RMS residuals 26mm north, 12mm east and 179mm vertical, maximum residuals 49mm north, 24mm east and 464mm vertical.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','7789','EPSG','7842','EPSG','4177',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.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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4910','EPSG','7789','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','7789','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','7789','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','7789','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','7789','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','7789','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','7789','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','7789','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','7789','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','7789','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','7789','EPSG','1262',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 "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).','Geodesy. Initial definition of NAD83(CSRS96) and is therefore treated as errorless.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','8230','EPSG','1061',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 "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).','Geodesy. Updates definition of NAD83(CSRS96) and is therefore treated as errorless.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','8230','EPSG','1061',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 "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.','Geodesy. Further updates definition of NAD83(CSRS96) and is therefore treated as errorless.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','8230','EPSG','1061',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 "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.','Geodesy. Defines NAD83(CSRS98) = NAD83(CSRS)v2 and is therefore treated as errorless.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','8233','EPSG','1061',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 "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.','Geodesy. Defines NAD83(CSRS)v3 and is therefore treated as errorless.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','8238','EPSG','1061',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 "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.','Geodesy. Defines NAD83(CSRS)v4 and is therefore treated as errorless.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','8242','EPSG','1061',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 "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.','Geodesy. Defines NAD83(CSRS)v5 and is therefore treated as errorless.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','8248','EPSG','1061',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 "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.','Geodesy. Defines NAD83(CSRS)v6 and is therefore treated as errorless.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','8250','EPSG','1061',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 "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.','Geodesy. Defines NAD83(CSRS)v7 and is therefore treated as errorless.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','8253','EPSG','1061',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 "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','EPSG','3299',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 "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.','Defines the S-JTSK [JTSK03] realization.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4258','EPSG','8351','EPSG','1211',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 "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 8407) for an exactly equivalent transformation but with the transformation''s parameter values at epoch 2010.00.','Definition of ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','8401','EPSG','1298',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 "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.','Geodesy to 1mm accuracy if ETRS89 coordinates are in ETRF2000 reference frame. (Accuracy is reduced if the coordinates are in other ETRF reference frames).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8351','EPSG','4258','EPSG','1211',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 "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.','Approximation at the +/- 1m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8351','EPSG','4326','EPSG','1211',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 "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.','Onshore use only.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4220','EPSG','4326','EPSG','4469',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 "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.','Realization of ETRS89 from ITRF2014 through ETRF2000.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF2014 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','7930','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF2008 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','7789','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF2005 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','7789','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF2000 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','7789','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF97 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','7789','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF96 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','7789','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF94 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','7789','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF93 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','7789','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF92 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','7789','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF91 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','7789','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF90 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','7789','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF89 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','7789','EPSG','1298',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 "helmert_transformation" VALUES('EPSG','8435','Macao 2008 to Macao 1920 (1)','Derived at 3 stations in 2008. Accuracy not stated.','Transformation of GNSS coordinates to Macao Grid.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','8431','EPSG','8428','EPSG','1147',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8431','EPSG','4326','EPSG','1147',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 "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).','1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4611','EPSG','8427','EPSG','1118',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 "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.','Transformation of GNSS coordinates to Macao Grid.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','8428','EPSG','4326','EPSG','1147',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8427','EPSG','4326','EPSG','1118',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 "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.','Spatial referencing.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','7842','EPSG','7664','EPSG','4177',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 "helmert_transformation" VALUES('EPSG','8450','GDA2020 to WGS 84 (2)','Approximation at the 3m level assuming WGS 84 is equivalent to ITRF2014 within the accuracy of the transformation. See GDA2020 to WGS 84 (G1762) (1) (code 8448) for a better approximation and ITRF2014 to GDA2020 (1) (code 8049) for actual relationship.','Spatial referencing with 3-metre accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7844','EPSG','4326','EPSG','4177',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 "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.','For military purposes. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4211','EPSG','4326','EPSG','1285',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 "helmert_transformation" VALUES('EPSG','8674','La Canoa to PSAD56 (1)','In Venezuela PSAD56 is coincident with La Canoa.','Spatial referencing.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4247','EPSG','4248','EPSG','3327',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 "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).','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258','EPSG','1050',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258','EPSG','1050',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 "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.','1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326','EPSG','3307',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 "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).','1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765','EPSG','3307',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 "helmert_transformation" VALUES('EPSG','8695','Camacupa 1948 to Camacupa 2015 (1)','Concatenation of transformations 1327 and 8882.','Geodesy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4220','EPSG','8694','EPSG','2324',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 "helmert_transformation" VALUES('EPSG','8696','Camacupa 1948 to Camacupa 2015 (2)','Concatenation of transformations 1324 and 8882.','Geodesy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4220','EPSG','8694','EPSG','2322',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 "helmert_transformation" VALUES('EPSG','8819','RSAO13 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RSAO13 is equivalent to WGS 84within the accuracy of the transformation.','Approximation at the 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8699','EPSG','4326','EPSG','1029',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8818','EPSG','4326','EPSG','1206',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4326','EPSG','1050',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 "helmert_transformation" VALUES('EPSG','8824','Ain el Abd to MTRF-2000 (1)','Accuracy given as ''several metres''. More precise national cellular transformation parameters were also determined. Software coded for these cellular transformations is available in MOMRA.','National transformation parameters.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4204','EPSG','8818','EPSG','3303',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 "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.','Demarcation of Angola EEZ.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8694','EPSG','8699','EPSG','1029',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 "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.','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4687','EPSG','4326','EPSG','1098',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 "helmert_transformation" VALUES('EPSG','8829','Tahiti 79 to RGPF (1)','','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4690','EPSG','4687','EPSG','3124',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4690','EPSG','4326','EPSG','3124',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 "helmert_transformation" VALUES('EPSG','8831','Moorea 87 to RGPF (2)','Recalculated in 2009 using corrected coordinates of deriving stations.','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4691','EPSG','4687','EPSG','3125',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4691','EPSG','4326','EPSG','3125',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 "helmert_transformation" VALUES('EPSG','8833','Tahaa 54 to RGPF (1)','','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4629','EPSG','4687','EPSG','2812',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4629','EPSG','4326','EPSG','2812',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 "helmert_transformation" VALUES('EPSG','8835','Fatu Iva 72 to RGPF (1)','','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4688','EPSG','4687','EPSG','3133',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4688','EPSG','4326','EPSG','3133',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 "helmert_transformation" VALUES('EPSG','8843','IGN63 Hiva Oa to RGPF (1)','','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4689','EPSG','4687','EPSG','3131',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4689','EPSG','4326','EPSG','3131',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 "helmert_transformation" VALUES('EPSG','8845','IGN63 Hiva Oa to RGPF (2)','','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4689','EPSG','4687','EPSG','3132',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4689','EPSG','4326','EPSG','3132',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 "helmert_transformation" VALUES('EPSG','8847','IGN72 Nuku Hiva to RGPF (1)','','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4687','EPSG','2810',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4326','EPSG','2810',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 "helmert_transformation" VALUES('EPSG','8849','IGN72 Nuku Hiva to RGPF (2)','','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4687','EPSG','3127',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4326','EPSG','3127',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 "helmert_transformation" VALUES('EPSG','8851','IGN72 Nuku Hiva to RGPF (3)','','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4687','EPSG','3128',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4326','EPSG','3128',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4692','EPSG','4326','EPSG','3126',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 "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.','Realization of ETRS89 from ITRF2008 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','8401','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF2005 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','8401','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF2000 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','8401','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF97 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','8401','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF96 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','8401','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF94 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','8401','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF93 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','8401','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF92 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','8401','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF91 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','8401','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF90 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','8401','EPSG','1298',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 "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.','Realization of ETRS89 from ITRF89 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','8401','EPSG','1298',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 "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 8407 is equivalent to 8366 but with parameter values at epoch 2010.00.','Realization of ETRS89 from ITRF2014 through ETRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','8401','EPSG','1298',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 "helmert_transformation" VALUES('EPSG','8882','Camacupa 2015 to WGS 84 (11)','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. Application offshore differs from Camacupa 1948 to WGS 84 by approx 25m.','Used by CIDDEMA for delimitation of Angola''s EEZ boundary.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8694','EPSG','4326','EPSG','1029',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 "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.','Spatial referencing.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','8699','EPSG','2322',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 "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.','Spatial referencing.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','8699','EPSG','2324',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 "helmert_transformation" VALUES('EPSG','8886','SVY21 to WGS 84 (1)','Considered exact at 1994-01-01 when SVY21 aligned to WGS 84 (Transit).','Approximation at the +/- 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4757','EPSG','4326','EPSG','1210',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 "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.','Spatial referencing with 3-metre accuracy.','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','7842','EPSG','7815','EPSG','4177',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 "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.','Pan-European spatial positioning.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7798','EPSG','4258','EPSG','1056',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7798','EPSG','4326','EPSG','1056',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 "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.','Pan-European spatial positioning.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4661','EPSG','4258','EPSG','1139',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 "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.','Pan-European spatial positioning.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4669','EPSG','4258','EPSG','1145',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 "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.','Pan-European spatial positioning.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8685','EPSG','4258','EPSG','4543',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8685','EPSG','4326','EPSG','4543',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 "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.','Pan-European spatial positioning.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4151','EPSG','4258','EPSG','1286',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 "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.','For applications to an accuracy of 0.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5364','EPSG','8906','EPSG','1074',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5364','EPSG','4326','EPSG','1074',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 "helmert_transformation" VALUES('EPSG','8952','ITRF97 to SIRGAS-CON DGF00P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4918','EPSG','8915','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8953','ITRF2000 to SIRGAS-CON DGF01P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8917','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8954','ITRF2000 to SIRGAS-CON DGF01P02 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8919','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8955','ITRF2000 to SIRGAS-CON DGF02P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8921','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8956','ITRF2000 to SIRGAS-CON DGF04P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8923','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8957','ITRF2000 to SIRGAS-CON DGF05P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8925','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8958','ITRF2000 to SIRGAS-CON DGF06P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8927','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8959','IGS05 to SIRGAS-CON DGF07P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9010','EPSG','8929','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8960','IGS05 to SIRGAS-CON DGF08P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9010','EPSG','8931','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8961','IGS05 to SIRGAS-CON SIR09P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9010','EPSG','8933','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8962','ITRF2008 to SIRGAS-CON SIR10P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','5332','EPSG','8935','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8963','ITRF2008 to SIRGAS-CON SIR11P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','5332','EPSG','8937','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8964','IGb08 to SIRGAS-CON SIR13P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9015','EPSG','8939','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8965','IGb08 to SIRGAS-CON SIR14P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9015','EPSG','8941','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8966','IGb08 to SIRGAS-CON SIR15P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9015','EPSG','8943','EPSG','4530',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 "helmert_transformation" VALUES('EPSG','8967','IGS14 to SIRGAS-CON SIR17P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8227','EPSG','8945','EPSG','4530',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 "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.','For applications to an accuracy of 0.5 metres.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5365','EPSG','8907','EPSG','1074',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5365','EPSG','4326','EPSG','1074',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 "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.','Oil and gas exploration and production.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','7789','EPSG','6317','EPSG','1511',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 "helmert_transformation" VALUES('EPSG','8971','NAD83 to NAD83(2011) (1)','','Oil and gas exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4269','EPSG','6318','EPSG','3357',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 "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.','Geodesy','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4910','EPSG','4911','EPSG','1262',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 "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.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4911','EPSG','4912','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','9022','ITRF90 to ITRF91 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4912','EPSG','4913','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','9023','ITRF91 to ITRF92 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4913','EPSG','4914','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','4915','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','4916','EPSG','1262',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 "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.','Geodesy','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4916','EPSG','4917','EPSG','1262',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 "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.','Geodesy','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4917','EPSG','4918','EPSG','1262',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 "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.','Geodesy','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4918','EPSG','9001','EPSG','1262',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 "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.','Geodesy','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','9004','EPSG','1262',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 "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.','Geodesy','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4896','EPSG','9010','EPSG','1262',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 "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.','Geodesy','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','5332','EPSG','6934','EPSG','1262',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 "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.','Geodesy','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','7789','EPSG','8227','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9001','EPSG','9004','EPSG','1262',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 "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.','Geodesy','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9004','EPSG','9007','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9007','EPSG','9010','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9010','EPSG','6934','EPSG','1262',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 "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.','Geodesy','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','6934','EPSG','9015','EPSG','1262',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 "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.','Geodesy','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9015','EPSG','8227','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','9051','ITRF94 to SIRGAS 1995 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4916','EPSG','4974','EPSG','3448',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 "helmert_transformation" VALUES('EPSG','9052','ITRF2000 to SIRGAS 2000 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','4988','EPSG','3418',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 "helmert_transformation" VALUES('EPSG','9076','WGS 84 (G873) to ITRF94 (1)','Defined at epoch 1997.0.','Geodesy','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7658','EPSG','4916','EPSG','1262',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 "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.','Geodesy.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4919','EPSG','9070','EPSG','4167',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 "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.','Geodesy.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4919','EPSG','9073','EPSG','4162',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 "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.','Geodesy.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','4917','EPSG','1175',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 "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.','Geodesy.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','4917','EPSG','1175',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 "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.','Geodesy.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','4917','EPSG','1175',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 "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.','Geodesy.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','4917','EPSG','1175',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 "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.','Geodesy.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','4917','EPSG','1175',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 "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.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8233','EPSG','6781','EPSG','4544',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 "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.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8238','EPSG','6781','EPSG','4544',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 "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.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8242','EPSG','6781','EPSG','4544',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 "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).','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8250','EPSG','6317','EPSG','1262',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 "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).','Spatial referencing.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','9140','EPSG','4542',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 "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.','Approximation at the 1m level.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4326','EPSG','4542',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9140','EPSG','4326','EPSG','4542',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 "helmert_transformation" VALUES('EPSG','9145','WGS 84 (Transit) to ITRF90 (1)','','Geodesy','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','7815','EPSG','4912','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','9177','SIRGAS-Chile 2002 to ITRF2000 (1)','Transformation is exact at epoch 2002.00 but accuracy then decreasing with time.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','5358','EPSG','4919','EPSG','1066',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 "helmert_transformation" VALUES('EPSG','9178','SIRGAS-Chile 2010 to IGS08 (1)','Transformation is exact at epoch 2010.00 but accuracy then decreasing with time.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8947','EPSG','6934','EPSG','1066',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 "helmert_transformation" VALUES('EPSG','9179','SIRGAS-Chile 2013 to IGb08 (1)','Transformation is exact at epoch 2013.00 but accuracy then decreasing with time.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9146','EPSG','9015','EPSG','1066',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 "helmert_transformation" VALUES('EPSG','9180','SIRGAS-Chile 2016 to IGb08 (1)','Transformation is exact at epoch 2016.00 but accuracy then decreasing with time.','Geodesy.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9151','EPSG','9015','EPSG','1066',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 "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.','Spatial referencing.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','7844','EPSG','2283',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 "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.','GIS. Note: not to be used for cadastre or precise engineering survey: see remarks.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8999','EPSG','6990','EPSG','2603',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 "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.','GIS. Note: not to be used for cadastre or precise engineering survey: see remarks.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6990','EPSG','2603',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 "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.','Oil and gas exploration and production.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4936','EPSG','4978','EPSG','4566',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 "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..','Oil and gas exploration and production..','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258','EPSG','4566',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 "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.','Oil and gas exploration and production.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4978','EPSG','4936','EPSG','4566',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 "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).','High Accuracy transformation from St Helena Geodetic Datum 2015. Not reversible - see remarks.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','7886','EPSG','4710','EPSG','3183',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 "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.','Geodesy. Defines NAD83(CSRS)v5 and is therefore treated as errorless.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','8247','EPSG','1061',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 "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.','Oil exploration.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4145','EPSG','4326','EPSG','2983',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 "helmert_transformation" VALUES('EPSG','9257','Chos Malal 1914 to WGS 84 (2)','Derived through common coordinates at 13 stations.','Oil and gas exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4160','EPSG','4326','EPSG','4561',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 "helmert_transformation" VALUES('EPSG','9258','Chos Malal 1914 to WGS 84 (3)','Derived through common coordinates at 43 stations.','Oil and gas exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4160','EPSG','4326','EPSG','1292',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 "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.','Oil and gas exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4161','EPSG','4326','EPSG','4572',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 "helmert_transformation" VALUES('EPSG','9260','Tapi Aike to WGS 84 (1)','Used by YPF throughout the Tapi Aike basin.','Oil and gas exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9248','EPSG','4326','EPSG','4569',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 "helmert_transformation" VALUES('EPSG','9261','MMN to WGS 84 (1)','','Oil and gas exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9251','EPSG','4326','EPSG','2357',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 "helmert_transformation" VALUES('EPSG','9262','MMS to WGS 84 (1)','','Oil and gas exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9253','EPSG','4326','EPSG','2357',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 "helmert_transformation" VALUES('EPSG','9263','Hito XVIII 1963 to WGS 84 (3)','','Oil and gas exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4254','EPSG','4326','EPSG','2357',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 "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.','Oil and gas exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5340','EPSG','4326','EPSG','1033',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 "helmert_transformation" VALUES('EPSG','9281','Amersfoort to ETRS89 (8)','Derived using ETRF2014. In RDNAPTRANS2018 software used assuming an ETRS89 ellipsoidal height of 43m and with an additional correction grid (corrections of up to 0.25m). Replaces Amersfoort to ETRS89 (5) and (6) (tfm codes 4830 and 4831).','Accuracy 0.25m','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4258','EPSG','1275',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 "helmert_transformation" VALUES('EPSG','9334','ITRF2014 to KSA-GRF17 (1)','Arabian plate rotations derived during KSA-GRF17 adjustment from observations at 41 sites with at least 2.5 years of continuous observations.','Geodesy.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','9331','EPSG','1206',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4302','EPSG','4326','EPSG','1339',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 "helmert_transformation" VALUES('EPSG','10086','JAD69 to WGS 72 (1)','Derived in 1977 through Transit observations at 2 stations by US DMA.','For military mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4242','EPSG','4322','EPSG','3342',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2962',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2963',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2964',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2965',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2966',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 "helmert_transformation" VALUES('EPSG','10094','Nouakchott 1965 to WGS 84 (1)','Derived by IGN in 1992 at 7 stations within Nouakchott city.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2972',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 "helmert_transformation" VALUES('EPSG','10098','KKJ to ETRS89 (2)','May be taken as approximate transformation KKJ to WGS 84 - see code 10099. Replaces KKJ to ETRS89 (1) (code 1638).','In most areas accuracy is approximately 0.5m although in some areas it is in the order of 2m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4123','EPSG','4258','EPSG','3333',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 "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).','For applications to an accuracy of 1 to 2 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4123','EPSG','4326','EPSG','3333',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 "helmert_transformation" VALUES('EPSG','15483','Tokyo to JGD2000 (1)','Derived at Tokyo datum origin. 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.','Surveying, mapping and civil engineering purposes. Accuracy on main islands 9m, see remarks for accuracy on outlying islands. For an accuracy of a few tens of centimetres on all main and outlying islands use programme TKY2JGD.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4612','EPSG','3957',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 "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.','Surveying, mapping and civil engineering purposes. Accuracy on main islands 9m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326','EPSG','3957',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 "helmert_transformation" VALUES('EPSG','15485','SAD69 to SIRGAS 2000 (1)','May be used as transformations 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.','Accuracy generally better than 1m except in Amazon basin where it degenerates to 5m. Should be used only to transform data obtained independently of the classical geodetic network (GPS observations conducted after 1994).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4674','EPSG','1053',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 "helmert_transformation" VALUES('EPSG','15493','Minna to WGS 84 (15)','Adopted by MPN for all joint venture operations from 1/1/1996.','Oil industry exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','3590',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4145','EPSG','4326','EPSG','3589',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 "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.','Oil industry.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4168','EPSG','4326','EPSG','1505',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 "helmert_transformation" VALUES('EPSG','15496','Pulkovo 1942(58) to WGS 84 (18)','','Oil exploration','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4326','EPSG','1197',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 "helmert_transformation" VALUES('EPSG','15497','Pulkovo 1942(58) to WGS 84 (9)','Derived at 4 stations.','For military purposes. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4326','EPSG','1197',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 "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.','Geodesy.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4919','EPSG','4896','EPSG','1262',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 "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.','Oil exploration and production. Horizontal transformation accuracy (1 sigma) is considered to be at the +/- 5 meter level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','3462',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 "helmert_transformation" VALUES('EPSG','15700','Gulshan 303 to WGS 84 (1)','Derived at origin station in Dhaka.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4682','EPSG','4326','EPSG','1041',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 "helmert_transformation" VALUES('EPSG','15701','Kalianpur 1962 to WGS 84 (2)','Derived at Geodetic Survey office in Karachi in 1997.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4145','EPSG','4326','EPSG','2985',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4145','EPSG','4326','EPSG','2984',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 "helmert_transformation" VALUES('EPSG','15703','Kalianpur 1962 to WGS 84 (4)','Derived at Chitrawala triangulation station by Fugro-Geodetic for UTP.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4145','EPSG','4326','EPSG','2982',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 "helmert_transformation" VALUES('EPSG','15704','Kalianpur 1962 to WGS 84 (5)','Derived by Western Geophysical for UTP 1996 East Sind 2D survey.','Oil exploration.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4145','EPSG','4326','EPSG','2983',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 "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.','Oil industry exploration.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','3819',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 "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.','Oil industry exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','1717',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 "helmert_transformation" VALUES('EPSG','15707','ELD79 to WGS 84 (6)','Used by Petrocanada and previous licence holders in Amal field, concession 12.','Oil exploration and production','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326','EPSG','2987',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 "helmert_transformation" VALUES('EPSG','15708','PRS92 to WGS 84 (1)','Derived during GPS campaign which established PRS92 coordinates at 330 first order stations.','Accuracy: 1-10 parts per million.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4683','EPSG','4326','EPSG','1190',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 "helmert_transformation" VALUES('EPSG','15709','Nouakchott 1965 to WGS 84 (1)','Derived by IGN in 1992 at 7 stations within Nouakchott city.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4680','EPSG','4326','EPSG','2972',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2963',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2962',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2964',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 "helmert_transformation" VALUES('EPSG','15713','Gan 1970 to WGS 84 (1)','Derived at 1 station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4684','EPSG','4326','EPSG','3274',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3082',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 "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).','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326','EPSG','3082',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3083',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 "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).','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326','EPSG','3083',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3084',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 "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).','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326','EPSG','3084',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3085',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 "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).','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326','EPSG','3085',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3086',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 "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).','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326','EPSG','3086',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3087',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 "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).','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326','EPSG','3087',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3088',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 "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).','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326','EPSG','3088',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3089',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 "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).','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326','EPSG','3089',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3082',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3083',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3084',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3085',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3086',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3087',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3088',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 "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.','Accuracy about 1 part in 10^5 of distance between points, depending on relative tectonic motion.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686','EPSG','3089',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 "helmert_transformation" VALUES('EPSG','15738','MAGNA-SIRGAS to WGS 84 (1)','','MAGNA-SIRGAS is a national realization of SIRGAS and coincident with WGS 84 to within 1 metre. This transformation has an accuracy equal to the coincidence figure.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4686','EPSG','4326','EPSG','1070',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 "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.','Accuracy 0.5m','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4258','EPSG','1275',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 "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.','Accuracy 0.5m','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4289','EPSG','4258','EPSG','1275',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 "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.','Oil exploration. Accuracy 5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4227','EPSG','4326','EPSG','2329',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 "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.','Oil exploration. Accuracy 5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4227','EPSG','4326','EPSG','3314',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 "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.','Oil exploration. Accuracy 0.5m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4227','EPSG','4326','EPSG','2329',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 "helmert_transformation" VALUES('EPSG','15745','ED50(ED77) to WGS 84 (6)','Derived in Tombak district in March 2005. Used for South Pars phase 11.','Petroleum Exploration and Production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4154','EPSG','4326','EPSG','3140',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 "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.','Petroleum Exploration and Production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4693','EPSG','4326','EPSG','3141',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 "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.','For applications to an accuracy of 0.2 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4313','EPSG','4258','EPSG','1044',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 "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.','For applications to an accuracy of 0.5 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4313','EPSG','4326','EPSG','1044',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 "helmert_transformation" VALUES('EPSG','15750','St. Kitts 1955 to WGS 84 (2)','Derived at 2 stations.','For military purposes. Accuracy 25m in each of X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4605','EPSG','4326','EPSG','3297',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 "helmert_transformation" VALUES('EPSG','15751','Reunion 1947 to WGS 84 (2)','Derived at 1 station.','For military purposes. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4626','EPSG','4326','EPSG','3337',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 "helmert_transformation" VALUES('EPSG','15752','ED79 to WGS 84 (1)','Derived at 22 stations.','For military purposes. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4668','EPSG','4326','EPSG','1297',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326','EPSG','2307',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 "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.','Oil industry exploration and production. Accuracy 0.5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326','EPSG','3113',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 "helmert_transformation" VALUES('EPSG','15756','Tahiti 79 to RGPF (1)','May be taken as approximate transformation Tahiti 79 to WGS 84 - see code 4835.','Accuracy +/- 0.5 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4690','EPSG','4687','EPSG','3124',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 "helmert_transformation" VALUES('EPSG','15757','Moorea 87 to RGPF (1)','May be taken as approximate transformation Moorea 87 to WGS 84 - see code 15769.','Accuracy +/- 0.5 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4691','EPSG','4687','EPSG','3125',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 "helmert_transformation" VALUES('EPSG','15758','Tahaa 54 to RGPF (1)','May be taken as approximate transformation Tahaa 54 to WGS 84 - see code 15770.','Accuracy +/- 0.5 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4629','EPSG','4687','EPSG','2812',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 "helmert_transformation" VALUES('EPSG','15759','Maupiti 83 to RGPF (1)','May be taken as approximate transformation Maupiti 83 to WGS 84 - see code 15771.','Accuracy +/- 0.5 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4692','EPSG','4687','EPSG','3126',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 "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.','Accuracy +/- 1 to 2 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4688','EPSG','4687','EPSG','3133',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 "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.','Accuracy +/- 0.5 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4689','EPSG','4687','EPSG','3131',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 "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.','Accuracy +/- 1 to 2 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4689','EPSG','4687','EPSG','3132',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 "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.','Accuracy +/- 0.5 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4687','EPSG','2810',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 "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.','Accuracy +/- 1 to 2 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4687','EPSG','3127',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 "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.','Accuracy +/- 0.5 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4687','EPSG','3128',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 "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.','Accuracy +/- 0.5 metre (to original definition of WGS 84 - see remarks).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4999','EPSG','4979','EPSG','1098',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 "helmert_transformation" VALUES('EPSG','15767','RGPF to WGS 84 (2)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4999','EPSG','4979','EPSG','1098',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 "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).','Accuracy +/- 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4690','EPSG','4687','EPSG','3124',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 "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).','Accuracy +/- 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4691','EPSG','4326','EPSG','3125',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 "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).','Accuracy +/- 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4629','EPSG','4326','EPSG','2812',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 "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).','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4692','EPSG','4326','EPSG','3126',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 "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).','Accuracy +/- 2 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4688','EPSG','4326','EPSG','3133',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 "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).','Accuracy +/- 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4689','EPSG','4326','EPSG','3131',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 "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).','Accuracy +/- 2 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4689','EPSG','4326','EPSG','3132',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 "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).','Accuracy +/- 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4326','EPSG','2810',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 "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).','Accuracy +/- 2 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4326','EPSG','3127',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 "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).','Accuracy +/- 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4326','EPSG','3128',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 "helmert_transformation" VALUES('EPSG','15778','ELD79 to WGS 84 (7)','Derived by Total at stations SDL 130-03, 04 and 05 in May 2005.','Oil exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326','EPSG','3142',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4682','EPSG','4326','EPSG','1041',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 "helmert_transformation" VALUES('EPSG','15780','POSGAR 94 to WGS 84 (1)','','Approximation at the +/- 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4190','EPSG','4326','EPSG','1033',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 "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.','Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4221','EPSG','4694','EPSG','3215',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 "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.','Accuracy 5 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4641','EPSG','4326','EPSG','2819',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 "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.','Accuracy 2m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4699','EPSG','4326','EPSG','3209',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 "helmert_transformation" VALUES('EPSG','15787','IGCB 1955 to WGS 84 (1)','Derived by Topnav in 1991 at station TSH 85.','Oil exploration. Accuracy 5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4701','EPSG','4326','EPSG','3171',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 "helmert_transformation" VALUES('EPSG','15788','AGD66 to WGS 84 (16)','Parameter values from AGD66 to GDA94 (1) (code 1278). Derived at 162 stations. Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation.','5m accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','2575',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 "helmert_transformation" VALUES('EPSG','15789','AGD84 to WGS 84 (8)','Parameter values from AGD84 to GDA94 (1) (code 1279). Derived at 327 stations. Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the tfm. AGD84 officially adopted only in Queensland, South Australia and Western Australia.','5m accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4203','EPSG','4326','EPSG','2576',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 "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.','Oil industry exploration and production between 1979 and 1987.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4705','EPSG','4324','EPSG','3180',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 "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).','Oil industry exploration and production between September 1987 and April 1989.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4259','EPSG','4326','EPSG','3180',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 "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).','Oil industry exploration and production between 1980 and 1984.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4706','EPSG','4324','EPSG','2341',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 "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','EPSG','3218',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 "helmert_transformation" VALUES('EPSG','15794','Cocos Islands 1965 to WGS 84 (1)','Derived at 1 satellite station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4708','EPSG','4326','EPSG','1069',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 "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.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4707','EPSG','4326','EPSG','3181',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 "helmert_transformation" VALUES('EPSG','15796','Iwo Jima 1945 to WGS 84 (1)','Derived at 1 satellite station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4709','EPSG','4326','EPSG','3200',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 "helmert_transformation" VALUES('EPSG','15797','Ascension Island 1958 to WGS 84 (1)','Derived at 2 satellite stations.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4712','EPSG','4326','EPSG','3182',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 "helmert_transformation" VALUES('EPSG','15798','Astro DOS 71 to WGS 84 (1)','Derived at 1 satellite station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4710','EPSG','4326','EPSG','3183',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 "helmert_transformation" VALUES('EPSG','15799','Marcus Island 1952 to WGS 84 (1)','Derived at 1 satellite station.','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4711','EPSG','4326','EPSG','1872',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 "helmert_transformation" VALUES('EPSG','15800','Ayabelle Lighthouse to WGS 84 (1)','Derived at 1 satellite station. Replaced by Ayabelle Lighthouse to WGS 84 (2) (code 6907).','For military purposes only. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4713','EPSG','4326','EPSG','1081',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 "helmert_transformation" VALUES('EPSG','15801','Bellevue to WGS 84 (1)','Derived at 3 satellite stations.','Military and topographic mapping; Accuracy +/- 20 m in each axis','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4714','EPSG','4326','EPSG','3193',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 "helmert_transformation" VALUES('EPSG','15802','Camp Area Astro to WGS 84 (1)','No accuracy estimate available.','Military and scientific mapping.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4715','EPSG','4326','EPSG','3205',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 "helmert_transformation" VALUES('EPSG','15803','Phoenix Islands 1966 to WGS 84 (1)','Derived at 4 satellite stations.','Military and topographic mapping. Accuracy +/- 15 m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4716','EPSG','4326','EPSG','3196',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 "helmert_transformation" VALUES('EPSG','15804','Cape Canaveral to WGS 84 (1)','Derived at 19 satellite stations.','US space and military operations. Accuracy +/- 3 m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4717','EPSG','4326','EPSG','3206',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 "helmert_transformation" VALUES('EPSG','15805','Solomon 1968 to WGS 84 (1)','Derived at 1 satellite station.','Military and topographic mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4718','EPSG','4326','EPSG','3198',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 "helmert_transformation" VALUES('EPSG','15806','Easter Island 1967 to WGS 84 (1)','Derived at 1 satellite station.','Military and topographic mapping. Accuracy +/- 25m in each axis','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4719','EPSG','4326','EPSG','3188',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 "helmert_transformation" VALUES('EPSG','15807','Solomon 1968 to WGS 84 (2)','Derived at 1 satellite station.','Military and topographic mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4718','EPSG','4326','EPSG','3197',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 "helmert_transformation" VALUES('EPSG','15808','Diego Garcia 1969 to WGS 84 (1)','Derived at 2 satellite stations.','Military and topographic mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4724','EPSG','4326','EPSG','3189',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 "helmert_transformation" VALUES('EPSG','15809','Johnston Island 1961 to WGS 84 (1)','Derived at 2 satellite stations. Note: NGA online html files carry a different dZ value - OGP believe this is an erroneous transcription from the TR8350.2 line above.','Military and topographic mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4725','EPSG','4326','EPSG','3201',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 "helmert_transformation" VALUES('EPSG','15810','Kusaie 1951 to WGS 84 (1)','Derived at 1 satellite station.','Military and topographic mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4735','EPSG','4326','EPSG','3192',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 "helmert_transformation" VALUES('EPSG','15811','Antigua 1943 to WGS 84 (2)','Determined from 1 satellite station.','Military mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4601','EPSG','4326','EPSG','1273',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 "helmert_transformation" VALUES('EPSG','15812','Deception Island to WGS 84 (1)','','Scientific mapping. Accuracy +/- 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4736','EPSG','4326','EPSG','3204',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 "helmert_transformation" VALUES('EPSG','15813','South Georgia 1968 to WGS 84 (1)','Determined from 1 satellite station.','Military and topographic mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4722','EPSG','4326','EPSG','3529',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 "helmert_transformation" VALUES('EPSG','15814','SIGD61 to WGS 84 (1)','Determined from 1 satellite station.','Military mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4726','EPSG','4326','EPSG','3186',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 "helmert_transformation" VALUES('EPSG','15815','Pico de las Nieves 1984 to WGS 84 (1)','Determined at 1 satellite station.','Military and topographic mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4728','EPSG','4326','EPSG','3873',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 "helmert_transformation" VALUES('EPSG','15816','Tristan 1968 to WGS 84 (1)','Determined at 1 satellite station.','Military and topographic mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4734','EPSG','4326','EPSG','3184',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 "helmert_transformation" VALUES('EPSG','15817','Midway 1961 to WGS 84 (1)','Derived at 1 satellite station. 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).','Military and topographic mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4727','EPSG','4326','EPSG','3202',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 "helmert_transformation" VALUES('EPSG','15818','Midway 1961 to WGS 84 (2)','Derived at 1 satellite station. Replaces Midway 1961 to WGS 84 (1) (tfm code 15817).','Military and topographic mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4727','EPSG','4326','EPSG','3202',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 "helmert_transformation" VALUES('EPSG','15819','Pitcairn 1967 to WGS 84 (1)','Derived at 1 satellite station.','Military and topographic mapping. Accuracy +/- 25 m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4729','EPSG','4326','EPSG','3208',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 "helmert_transformation" VALUES('EPSG','15820','Santo 1965 to WGS 84 (1)','Derived at 1 satellite station.','For military and topographic mapping. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4730','EPSG','4326','EPSG','3194',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 "helmert_transformation" VALUES('EPSG','15821','Viti Levu 1916 to WGS 84 (1)','Derived at 1 satellite station.','For military and topographic mapping. Accuracy +/-25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4731','EPSG','4326','EPSG','3195',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 "helmert_transformation" VALUES('EPSG','15822','Marshall Islands 1960 to WGS 84 (1)','Derived at 10 satellite stations.','For military and topographic mapping. Accuracy +/-3 m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4732','EPSG','4326','EPSG','3191',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 "helmert_transformation" VALUES('EPSG','15823','Wake Island 1952 to WGS 84 (1)','Derived at 2 satellite stations.','For military and topographic mapping. Accuracy +/-25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4733','EPSG','4326','EPSG','3190',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 "helmert_transformation" VALUES('EPSG','15824','Old Hawaiian to WGS 84 (3)','Derived at 15 satellite stations.','Military mapping. Accuracy +/- 25m in X axis, +/- 20m in Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4135','EPSG','4326','EPSG','1334',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 "helmert_transformation" VALUES('EPSG','15825','Old Hawaiian to WGS 84 (4)','Derived at 2 satellite stations.','Military mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4135','EPSG','4326','EPSG','1546',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 "helmert_transformation" VALUES('EPSG','15826','Old Hawaiian to WGS 84 (5)','Derived at 3 satellite stations.','Military mapping. Accuracy +/- 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4135','EPSG','4326','EPSG','1549',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 "helmert_transformation" VALUES('EPSG','15827','Old Hawaiian to WGS 84 (6)','Derived at 2 satellite stations.','Military mapping. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4135','EPSG','4326','EPSG','1547',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 "helmert_transformation" VALUES('EPSG','15828','Old Hawaiian to WGS 84 (7)','Derived at 8 satellite stations.','Military mapping only. Accuracy +/- 10m in X axis, +/- 6m in Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4135','EPSG','4326','EPSG','1548',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 "helmert_transformation" VALUES('EPSG','15829','SIGD61 to WGS 84 (2)','Determined from 2 satellite stations.','Topographic survey. Accuracy +/- 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4726','EPSG','4326','EPSG','3186',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 "helmert_transformation" VALUES('EPSG','15830','GCGD59 to WGS 84 (1)','Determined from 6 satellite stations.','Topographic survey. Accuracy +/- 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4723','EPSG','4326','EPSG','3185',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 "helmert_transformation" VALUES('EPSG','15831','Korea 2000 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ITRF2000 is equivalent to WGS 84.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4737','EPSG','4326','EPSG','1135',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 "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.','Accuracy +/- 0.5 metre (to original definition of WGS 84 - see remarks).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4687','EPSG','4326','EPSG','1098',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 "helmert_transformation" VALUES('EPSG','15833','RGPF to WGS 84 (2)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4687','EPSG','4326','EPSG','1098',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 "helmert_transformation" VALUES('EPSG','15842','Hong Kong 1963(67) to WGS 84 (1)','Derived at 2 satellite stations. Care: does not use Hong Kong 1963 (code 4838) as the source CRS.','Military mapping. Accuracy +/- 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4739','EPSG','4326','EPSG','1118',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 "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).','Geodetic applications. Accuracy better than 1.5 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4740','EPSG','4326','EPSG','1262',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 "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.','Accuracy within area of primary CS42 control = 1 to 2m; accuracy at distant points 3 to 4 m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4740','EPSG','2423',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 "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.','Geodetic surveying within the oil industry. Accuracy 25 m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4161','EPSG','4326','EPSG','1265',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 "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.','Used for oil exploration by GUPCO.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4706','EPSG','4326','EPSG','2341',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 "helmert_transformation" VALUES('EPSG','15847','MOP78 to WGS 84 (2)','Replaces information from 2001 (tfm code 1925).','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4639','EPSG','4326','EPSG','2815',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 "helmert_transformation" VALUES('EPSG','15848','ST84 Ile des Pins to WGS 84 (2)','','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4642','EPSG','4326','EPSG','2820',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 "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).','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4213','EPSG','4326','EPSG','2771',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 "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.','Accuracy +/- 10 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4698','EPSG','4326','EPSG','2816',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 "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).','Oil exploration and production. Horizontal transformation accuracy (1 sigma) is considered to be at the +/- 5 meter level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','3358',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 "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).','Oil exploration and production. Horizontal transformation accuracy (1 sigma) is considered to be at the +/- 5 meter level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','3359',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 "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).','Oil exploration and production. Horizontal transformation accuracy (1 sigma) is considered to be at the +/- 5 meter level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','3360',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 "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.','Oil exploration and production. Horizontal transformation accuracy (1 sigma) is considered to be at the +/- 5 meter level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','3361',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 "helmert_transformation" VALUES('EPSG','15856','NAD27 to WGS 84 (84)','Developed by EnSoCo Inc. Replaced by NAD27 to WGS 84 (79) (tfm code 15851).','Oil exploration and production. Accuracy 8 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','3357',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 "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.','Minerals management. Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4702','EPSG','4326','EPSG','1157',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 "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).','Accuracy 4.5 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4326','EPSG','2423',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 "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.','Defines ED50 in the Faroe Islands: transformation therefore considered exact.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4741','EPSG','4230','EPSG','3248',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 "helmert_transformation" VALUES('EPSG','15867','PD/83 to ETRS89 (1)','Derived at 10 points of the German GPS Network DREF.','For applications with an accuracy at the sub-metre level','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4746','EPSG','4258','EPSG','2544',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 "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.','For applications with an accuracy at the sub-metre level.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4745','EPSG','4258','EPSG','2545',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 "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.','For applications with an accuracy at 2m level','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326','EPSG','1343',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 "helmert_transformation" VALUES('EPSG','15870','Jouik 1961 to WGS 84 (1)','Derived at 5 points in 2002.','Hydrographic survey','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4679','EPSG','4326','EPSG','2967',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','3625',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 "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).','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4743','EPSG','4326','EPSG','3397',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4192','EPSG','4326','EPSG','2555',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 "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.','Oil exploration and production. Accuracy 5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326','EPSG','3402',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 "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.','For military purposes. Accuracy 5m, 3m and 2m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4721','EPSG','4326','EPSG','3398',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 "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).','tbc','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4720','EPSG','4326','EPSG','1094',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 "helmert_transformation" VALUES('EPSG','15877','Fiji 1986 to WGS 84 (2)','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).','Horizontal accuracy 2m, vertical accuracy approximately 40 metres..','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4720','EPSG','4326','EPSG','3398',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 "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.','For applications with an accuracy of +/-50m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4748','EPSG','4326','EPSG','3401',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 "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.','For applications with an accuracy of +/- 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4747','EPSG','4326','EPSG','1107',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 "helmert_transformation" VALUES('EPSG','15880','RGNC91-93 to WGS 84 (1)','','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4749','EPSG','4326','EPSG','1174',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 "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.','Accuracy better than +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4750','EPSG','4326','EPSG','2813',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 "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).','Accuracy better than +/- 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4662','EPSG','4749','EPSG','2822',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 "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).','Accuracy better than +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4633','EPSG','4749','EPSG','2814',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 "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).','Accuracy better than +/- 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4641','EPSG','4749','EPSG','2819',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 "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).','Accuracy better than +/- 0.5 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4750','EPSG','4749','EPSG','2813',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 "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).','Accuracy better than +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4644','EPSG','4749','EPSG','2823',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 "helmert_transformation" VALUES('EPSG','15887','IGN72 Grande Terre to RGNC91-93 (2)','Determined in April 1993.','Accuracy better than +/- 0.3 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4662','EPSG','4749','EPSG','2822',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 "helmert_transformation" VALUES('EPSG','15888','IGN72 Grande Terre to RGNC91-93 (3)','Determined in July 2000','Accuracy better than +/- 0.1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4662','EPSG','4749','EPSG','2823',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 "helmert_transformation" VALUES('EPSG','15889','NEA74 Noumea to RGNC91-93 (2)','Determined in May 2001','Accuracy better than +/- 0.1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4644','EPSG','4749','EPSG','2823',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 "helmert_transformation" VALUES('EPSG','15890','IGN56 Lifou to RGNC91-93 (2)','Determined in April 1993.','Accuracy better than +/- 0.1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4633','EPSG','4749','EPSG','2814',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 "helmert_transformation" VALUES('EPSG','15891','IGN53 Mare to RGNC91-93 (2)','Determined in April 1993, modified in December 1999.','Accuracy better than +/- 0.1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4641','EPSG','4749','EPSG','2819',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 "helmert_transformation" VALUES('EPSG','15892','ST87 Ouvea to RGNC91-93 (2)','Determined in December 1999.','Accuracy better than +/- 0.1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4750','EPSG','4749','EPSG','2813',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 "helmert_transformation" VALUES('EPSG','15893','ST84 Ile des Pins to RGNC91-93 (1)','Determined in December 1999.','Accuracy better than +/- 0.1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4642','EPSG','4749','EPSG','2820',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 "helmert_transformation" VALUES('EPSG','15894','SIRGAS 2000 to WGS 84 (1)','','Accuracy 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4674','EPSG','4326','EPSG','3418',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 "helmert_transformation" VALUES('EPSG','15896','Kertau (RSO) to Kertau 1968 (1)','To transform Kertau (RSO) to WGS 84, see concatenated transformation code 8659.','For transformation of MRT68 RSO grid coordinates to other datums.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4751','EPSG','4245','EPSG','1309',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 "helmert_transformation" VALUES('EPSG','15897','Viti Levu 1912 to WGS 84 (1)','Derived at 1 satellite station. Replaced by Viti Levu 1912 to WGS 84 (2) (code 6895).','For military and topographic mapping. Accuracy +/-25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4752','EPSG','4326','EPSG','3195',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 "helmert_transformation" VALUES('EPSG','15898','Qornoq to GR96 (1)','Derived via NWL 9D.','For applications with an accuracy of +/- 1m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4747','EPSG','4747','EPSG','1107',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 "helmert_transformation" VALUES('EPSG','15899','Scoresbysund 1952 to GR96 (1)','Derived via NWL 9D.','For applications with an accuracy of +/- 1m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4195','EPSG','4747','EPSG','2570',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 "helmert_transformation" VALUES('EPSG','15900','Ammassalik 1958 to GR96 (1)','Derived via NWL 9D.','For applications with an accuracy of +/- 1m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4196','EPSG','4747','EPSG','2571',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 "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.','Accuracy 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4641','EPSG','4326','EPSG','2819',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 "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.','Accuracy 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4633','EPSG','4326','EPSG','2814',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 "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.','Accuracy +/- 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4662','EPSG','4326','EPSG','2822',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 "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.','Accuracy 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4644','EPSG','4326','EPSG','2823',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 "helmert_transformation" VALUES('EPSG','15908','LGD2006 to WGS 84 (1)','Derived at 5 stations throughout Libya used to define LGD2006 in May 2006.','For applications to an accuracy of 0.1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4754','EPSG','4326','EPSG','1143',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 "helmert_transformation" VALUES('EPSG','15909','ELD79 to WGS 84 (8)','Derived at 29 stations throughout Libya in May 2006.','For applications to an accuracy of 5 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326','EPSG','3271',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 "helmert_transformation" VALUES('EPSG','15910','ELD79 to LGD2006 (1)','Derived at 29 stations throughout Libya in May 2006.','For applications to an accuracy of 2 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4754','EPSG','3271',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 "helmert_transformation" VALUES('EPSG','15911','ID74 to DGN95 (1)','Derived at 38 stations. May be taken as a tfm ID74 to WGS 84 - see tfm 1833.','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.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4238','EPSG','4755','EPSG','4020',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 "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.','Accuracy 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4755','EPSG','4326','EPSG','1122',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 "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.','Oil exploration and production. Horizontal transformation accuracy (1 sigma) is considered to be at the +/- 5 meter level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','3461',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 "helmert_transformation" VALUES('EPSG','15918','Beijing 1954 to WGS 84 (1)','Provided by BGP to TOTAL in June 2006.','Geophysical exploration in Ordos basin. Accuracy stated as 1m within basin.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4214','EPSG','4326','EPSG','3466',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 "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.','Geophysical exploration in Yellow Sea.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4214','EPSG','4326','EPSG','3469',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 "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.','Geophysical exploration in South China Sea.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4214','EPSG','4326','EPSG','3470',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 "helmert_transformation" VALUES('EPSG','15921','Beijing 1954 to WGS 84 (4)','Provided by BGP to ELF in 1994.','Geophysical exploration in Tarim basin. Accuracy stated as 1m within basin.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4214','EPSG','4326','EPSG','3507',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 "helmert_transformation" VALUES('EPSG','15923','ELD79 to WGS 84 (9)','Derived by SDL for Total in Cyrenaica blocks 2 & 4.','Oil and gas exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326','EPSG','3477',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 "helmert_transformation" VALUES('EPSG','15924','ELD79 to LGD2006 (1)','Derived at 29 stations throughout Libya in May 2006.','For applications to an accuracy of 5 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4754','EPSG','3271',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 "helmert_transformation" VALUES('EPSG','15925','JAD2001 to WGS 84 (1)','','For all practical purposes JAD2001 can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4758','EPSG','4326','EPSG','1128',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 "helmert_transformation" VALUES('EPSG','15926','JAD69 to JAD2001 (1)','May be used as tfm to WGS 84 - see JAD69 to WGS 84 (3) (tfm code 15927).','Accuracy 0.3 to 0.5 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4242','EPSG','4758','EPSG','3342',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 "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.','For applications requiring 1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4242','EPSG','4326','EPSG','3342',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 "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.','For applications to an accuracy of 0.2 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4313','EPSG','4258','EPSG','1347',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4313','EPSG','4326','EPSG','1347',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 "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.','For applications to an accuracy of 0.2 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','4326','EPSG','1323',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4759','EPSG','4326','EPSG','1511',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 "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).','Approximation at the +/- 1m level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4326','EPSG','1275',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 "helmert_transformation" VALUES('EPSG','15935','Beijing 1954 to WGS 84 (5)','Concatenated via WGS 72BE. Recomputation by Shelltech in 1981 of SSB 1980 observation.','Geophysical exploration in Bei Bu basin. Accuracy stated as 1m within basin.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4214','EPSG','4326','EPSG','3561',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 "helmert_transformation" VALUES('EPSG','15936','Beijing 1954 to WGS 84 (6)','Provided by Sinopec to TOTAL in January 2007.','Geophysical exploration in Ordos basin. Accuracy stated as 1m within basin.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4214','EPSG','4326','EPSG','3466',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 "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.','Oil exploration.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','3509',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 "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.','Oil exploration.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','3509',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 "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).','Oil exploration and production.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','3530',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 "helmert_transformation" VALUES('EPSG','15953','Nahrwan 1967 to WGS 84 (10)','Used by Dubai Municipality before 1994.','Municipal operations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326','EPSG','3531',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 "helmert_transformation" VALUES('EPSG','15957','Qornoq 1927 to GR96 (1)','Derived via NWL 9D.','For applications with an accuracy of +/- 1m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4194','EPSG','4747','EPSG','3362',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 "helmert_transformation" VALUES('EPSG','15963','Yacare to SIRGAS (1)','Derived at 11 stations during 1998 densification of Uruguay control based on SIRAGAS 1995.','Accuracy at stations used for derivation: 0.13 to 1.17m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4309','EPSG','4170','EPSG','1247',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 "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.','Hydrography and minerals management offshore Portugal.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326','EPSG','3537',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 "helmert_transformation" VALUES('EPSG','15965','S-JTSK to WGS 84 (3)','Derived at 6 stations.','For military purposes. Accuracy 4m, 2m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4156','EPSG','4326','EPSG','1306',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 "helmert_transformation" VALUES('EPSG','15966','HTRS96 to ETRS89 (1)','May be taken as approximate transformation HTRS96 to WGS 84 - see code 15967.','HTRS96 is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4761','EPSG','4258','EPSG','1076',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4761','EPSG','4326','EPSG','1076',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 "helmert_transformation" VALUES('EPSG','15969','Bermuda 1957 to BDA2000 (1)','Derived in 1998 at 12 stations. May be taken as approximate transformation Bermuda 1957 to WGS 84 - see code 15970.','Accuracy +/- 1 metre. Used for transformation of 1:2500 mapping.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4216','EPSG','4762','EPSG','3221',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 "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.','Accuracy +/- 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4216','EPSG','4326','EPSG','3221',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 "helmert_transformation" VALUES('EPSG','15971','BDA2000 to WGS 84 (1)','Approximation at the +/- 1m level assuming that BDA2000 is equivalent to WGS 84.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4762','EPSG','4326','EPSG','1047',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 "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.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4763','EPSG','4326','EPSG','3208',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 "helmert_transformation" VALUES('EPSG','15973','Popular Visualisation CRS to WGS 84 (1)','Executes change of sphere/ellipsoid','Web mapping. Accuracy may be no better than 800 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4055','EPSG','4326','EPSG','1262',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 "helmert_transformation" VALUES('EPSG','15974','RSRGD2000 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RSRGD2000 is equivalent to WGS 84.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4764','EPSG','4326','EPSG','3558',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 "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).','5m accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4272','EPSG','4326','EPSG','3285',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 "helmert_transformation" VALUES('EPSG','15976','Slovenia 1996 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4765','EPSG','4326','EPSG','1212',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 "helmert_transformation" VALUES('EPSG','15977','Slovenia 1996 to ETRS89 (1)','Slovenia 1996 is a local densification of ETRS89.','Accuracy +/- 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4765','EPSG','4258','EPSG','1212',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 "helmert_transformation" VALUES('EPSG','15978','NAD27 to WGS 84 (88)','','Accuracy 1m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4267','EPSG','4326','EPSG','1077',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 "helmert_transformation" VALUES('EPSG','15979','AGD66 to GDA94 (12)','Use only offshore: onshore, tfms 1458 (ACT), 1594 (Tas), 1460 (NSW and Vic) and 1595 (NT) are more accurate.May be used as a tfm to WGS 84 - see code 15980.','3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283','EPSG','3559',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 "helmert_transformation" VALUES('EPSG','15980','AGD66 to WGS 84 (18)','Parameter values from AGD66 to GDA94 (12) (code 15979). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation. Use only offshore: onshore tfms 1665-68 for ACT, NSW/Vic, Tas and NT respectively are more accurate.','3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326','EPSG','3559',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 "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)','1m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','1212',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 "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.','For applications to an accuracy of 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4326','EPSG','1212',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 "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.','0.5m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','3564',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 "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.','0.5m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','3565',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 "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.','0.5m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','3566',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','3567',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','3568',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','3569',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','3570',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','3571',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','3572',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 "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.','0.3m accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765','EPSG','3573',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 "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.','Accuracy 5-10m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4179','EPSG','4258','EPSG','1197',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 "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.','Accuracy of 1.5 to 3 metres horizontal, 3 to 5m vertical.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4179','EPSG','4258','EPSG','1197',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 "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.','Accuracy of 1.5 to 3 metres horizontal, 3 to 5m vertical.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4179','EPSG','4326','EPSG','1197',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 "helmert_transformation" VALUES('EPSG','15996','Pulkovo 1942(83) to WGS 84 (3)','Derived at 5 stations.','For military purposes. Accuracy 2m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4178','EPSG','4326','EPSG','1119',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 "helmert_transformation" VALUES('EPSG','15997','Pulkovo 1942(58) to WGS 84 (4)','Derived at 11 stations.','For military purposes only. Accuracy 4m, 2m and 4m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4326','EPSG','3293',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 "helmert_transformation" VALUES('EPSG','15998','Pulkovo 1942(83) to WGS 84 (5)','Derived at 6 stations.','For military purposes only. Accuracy 3m, 3m and 2m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4178','EPSG','4326','EPSG','1306',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 "helmert_transformation" VALUES('EPSG','15999','Pulkovo 1942(58) to WGS 84 (8)','Derived at 7 stations.','For military purposes. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4326','EPSG','3212',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 "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 (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','7992','helmert_transformation','EPSG','1071','EPSG','2603','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1073','Israel 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','7994','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 a realization of ETRS89. May be taken as approximate transformation IGM95 to WGS 84 - see code 1099.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4670','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,'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 using inappropriate assumption that GDA94 is equivalent to WGS 84. Accuracy changed from 1m to 3m due to tectonic plate motion over more than 15 years.','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','OSGB 1936 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','OSGB 1936 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','OSGB 1936 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','OSGB 1936 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','OSGB 1936 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 transformation for UKCS and IrishCS petroleum purposes. Based on ED50 to WGS72 (precise ephemeris) 6-nations agreement of 1981 to 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','OSGB 1936 to WGS 84 (6)','For a more accurate transformation see ETRS89 to OSGB 1936 / 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','OSGB 1936 to ED50 (UKOOA)','This transformation is concatenated from OSGB36 to WGS 84 (Petroleum) (code 1314) minus ED50 to WGS 84 (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 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.','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.','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.','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). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326',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,'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). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326',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,'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). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326',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,'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). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326',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,'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). Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaces AGD84 to WGS 84 (2) (code 1236). Note: AGD84 officially adopted only in Qld, SA and WA.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4203','EPSG','4326',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,'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','OSGB 1936 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)','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','1127','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 ITRF2014 within the accuracy of the transformation. See GDA2020 to WGS 84 (G1762) (1) (code 8448) for a better approximation and ITRF2014 to GDA2020 (1) (code 8049) for actual relationship.','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','1043'); +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',0); +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',0); +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','1262','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','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). Derived at 162 stations. Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation.','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','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15789','AGD84 to WGS 84 (8)','Parameter values from AGD84 to GDA94 (1) (code 1279). Derived at 327 stations. Assumes GDA94 and WGS 84 can be considered the same to within the accuracy of the tfm. AGD84 officially adopted only in Queensland, South Australia and Western Australia.','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','1045'); +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.','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','3873','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, tfms 1458 (ACT), 1594 (Tas), 1460 (NSW and Vic) and 1595 (NT) are more accurate.May be used as a tfm to WGS 84 - see code 15980.','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 GDA94 and WGS 84 can be considered the same to within the accuracy of the transformation. Use only offshore: onshore tfms 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','1043'); +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 -Nru proj-6.3.1/data/sql/ignf.sql proj-7.2.1/data/sql/ignf.sql --- proj-6.3.1/data/sql/ignf.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/ignf.sql 2020-11-07 11:47:02.000000000 +0000 @@ -4,3154 +4,5310 @@ 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,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5530001','CADASTRE 1953-1954 (ATOLL RAIVAVAE)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5680001','CADASTRE 1980 (ATOLL APATAKI)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG7010001','CADASTRE 1997',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0100001','CAP BIENVENUE - PERROUD 1955',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0110001','CAP JULES - PERROUD 1955',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5060001','CLIPPERTON (MARINE 1967)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0130001','CROZET-POSSESSION 1963',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG4070101','CSG 1967 (IGN 1995)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA018','DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5050001','EFATE-IGN 1957',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA034','EPF 1952 (ILE DES PETRELS)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG3790001','EUROPA (MHM 1954)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA122','EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA125','EVRF2007 (EUROPEAN VERTICAL REFERENCE FRAME 2007)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5690001','FG 1949 (ATOLL APATAKI)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG3800001','GLORIEUSES (MHG 1977)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG4260001','GUADELOUPE - FORT MARIGOT',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA051','HUAHINE_SAU 2001',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA026','IGN 1962 (KERGUELEN)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5630001','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA028','IGN 1966 (TAHITI)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5870001','IGN 1978 (ATOLL MURUROA) TUAMOTU',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA027','IGN 1984 (ILE UVEA OU WALLIS)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA014','IGN 1987 (MARTINIQUE)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA006','IGN 1988 (GUADELOUPE)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA008','IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA007','IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA012','IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA009','IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA033','IGN 1989 (REUNION)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA037','IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA053','IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0300001','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5970001','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0140001','ILE AMSTERDAM 1963',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0150001','ILE SAINT-PAUL 1969',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG3810001','JUAN DE NOVA (MHM 1953)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0060001','KERGUELEN - K0 (IGN 1962)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5590001','MANGAREVA 1951',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA047','MAUPITI_SAU 2001',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5880001','MGT 1947 (ATOLL RANGIROA OU RAIROA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5700001','MGT 1948 (ATOLL APATAKI)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5780001','MGT 1949 (ATOLL HAO)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5730001','MGT 1950 (ATOLL FANGATAUFA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5850001','MGT 1951 (ATOLL MURUROA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5570001','MGT 1955 (TUBUAI)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5550001','MHEFO 1955 (ATOLL RAPA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5600001','MHEFO 1955 (FATU HUKU)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5640001','MHEFO 1955 (MOHOTANI)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5860001','MHOI 1962 (ATOLL MURUROA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5800001','MHPF 1958 (ATOLL HAO)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5840001','MHPF 1959 (ATOLL MURUROA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5890001','MHPF 1959 (ATOLL RANGIROA OU RAIROA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5920001','MHPF 1960 (ATOLL TIKEHAU)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5610001','MHPF 1960 (HIVA OA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5660001','MHPF 1963 (ATOLL AMANU)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5740001','MHPF 1964 (ATOLL FANGATAUFA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5750001','MHPF 1965-1 (ATOLL FANGATAUFA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5760001','MHPF 1965-2 (ATOLL FANGATAUFA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5900001','MHPF 1966-1968 (ATOLL RANGIROA OU RAIROA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5770001','MHPF 1966 (ATOLL FANGATAUFA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5540001','MHPF 1966 (ATOLL RAIVAVAE)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5790001','MHPF 1967 (ATOLLS HAO ET AMANU)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5620001','MHPF 1967 (HIVA OA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0270001','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5910001','MHPF 1969 (ATOLLS TAKAROA ET TAKAPOTO)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5580001','MHPF 1969 (TUBUAI) ILES AUSTRALES',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0290001','MHPF70 (KAUEHI) TUAMOTU',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA029','MOOREA 1981 (MOOREA_SAU 2001)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0340001','MOP 1983 (MAUPITI)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5720001','MOP84 (FANGATAUFA 1984)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5960001','MOP86 (APATAKI - RAPA - HAO) TUAMOTU',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0870001','MOP88 (TIKEHAU) TUAMOTU',NULL,NULL,'EPSG','7043','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0280001','MOP90 (TETIAROA) ILES DE LA SOCIETE',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5980001','MOP92 (ANAA) TUAMOTU',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA001','NGF-BOURDALOUE',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA003','NGF-IGN 1969',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA011','NGF-IGN 1978',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA002','NGF-LALLEMAND',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5650001','NGT 1949 (ATOLL AMANU)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA054','NGWF FUTUNA',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA041','NGWF WALLIS (MOP 1996)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA016','NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA010','NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA036','NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA035','NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA019','NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA109','NORMAL NULL (NIVELLEMENT GENERAL DU LUXEMBOURG NG-L)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG7080001','NOUMEA 74 (TRIANGULATION DE NOUMEA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5040001','NOUVELLE CALEDONIE - GOMEN TERME NORD',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0120001','PORT-MARTIN - PERROUD 1955',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA049','RAIATEA_SAU 2001',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG3170201','REUNION - PITON DES NEIGES (IGN 1992)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG3170301','REUNION - PITON DES NEIGES (IGN 2008)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0310001','SAT84 (RURUTU) ILES AUSTRALES',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5560001','SEQ 1980 (ATOLL RAPA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5710001','SHM 1947-1950 (ATOLL FAKARAVA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5820001','SHM 1947-1950 (ATOLL HIKUERU)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5830001','SHM 1947-1950 (ATOLL MAKEMO)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5930001','SHM 1947-1950 (ATOLL TIKEHAU)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5670001','SHM 1947 (ATOLL ANAA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5810001','SHM 1949 (ATOLL HARAIKI)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5940001','SHM 1969 (ATOLL TUREIA)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA038','SHOM 1953 (MAYOTTE)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA042','SHOM 1977 (ILES GLORIEUSES - CANAL DE MOZAMBIQUE)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA020','SHOM 1978 (ILE DES PINS)',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG7100001','ST 84 ILE DES PINS',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG7090001','ST 87 OUVEA',NULL,NULL,'EPSG','7030','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('IGNF','REA050','TAHAA_SAU 2001',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG5250001','TANNA BLOC SUD',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG3820001','TROMELIN (SGM 1956)',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "geodetic_datum" VALUES('IGNF','REG0160001','WALLIS-UVEA MOP1976',NULL,NULL,'EPSG','7022','EPSG','8901','EPSG','1262',NULL,0); -INSERT INTO "area" VALUES('IGNF','1','AMANU (ARCHIPEL DES TUAMOTU)','AMANU (ARCHIPEL DES TUAMOTU)',-18,-17.58,-141,-140.58,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','AMANU63','Amanu MHPF 1963 cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5660001','IGNF','1',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','AMANU49','Amanu NGT 1949 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5650001','IGNF','1',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5980001','IGNF','2',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ANAA47','Anaa SHM 1947 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5670001','IGNF','2',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5680001','IGNF','3',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CADA80','Apataki Cadastre 1980 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5680001','IGNF','3',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','APAT49','Apataki FG 1949 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5690001','IGNF','3',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','APAT48','Apataki MGT 1948 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5700001','IGNF','3',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6901','IGNF','4',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ATI','ATIG cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6901','IGNF','4',NULL,0); -INSERT INTO "area" VALUES('IGNF','5','ILE DE MAYOTTE','ILE DE MAYOTTE',-13.05,-12.5,44.95,45.4,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CAD97','Cadastre 1997 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG7010001','IGNF','5',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0100001','IGNF','6',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','BIEN55','Cap Bienvenue - Perroud 1955 cartesiennes',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG0100001','IGNF','6',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0110001','IGNF','7',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','JULES55','Cap Jules - Perroud 1955 cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG0110001','IGNF','7',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5060001','IGNF','8',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MAYO50','Combani cartesiennes',NULL,NULL,'geocentric','EPSG','6500','EPSG','6632','IGNF','5',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0130001','IGNF','9',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6623','IGNF','10',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','C67I95','CSG67 (IGN 1995) CARTESIENNES GEOCENTRIQUES',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG4070101','IGNF','10',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6230','IGNF','11',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5050001','IGNF','12',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5970001','IGNF','13',NULL,0); -INSERT INTO "area" VALUES('IGNF','14','EUROPE (ETRS89)','EUROPE (ETRS89)',27.5,71.5,-25,45.5,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ETRS89','ETRS89 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6258','IGNF','14',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG3790001','IGNF','15',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5710001','IGNF','16',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5730001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA64','Fangataufa MHPF 1964 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5740001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA651','Fangataufa MHPF 1965-1 cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5750001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA652','Fangataufa MHPF 1965-2 cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5760001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA66','Fangataufa MHPF 1966 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5770001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA84','Fangataufa MOP 1984 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5720001','IGNF','17',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5600001','IGNF','18',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MHEFO55F','Fatu Huku MHEFO 1955 cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5600001','IGNF','18',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0270001','IGNF','19',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG3800001','IGNF','20',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GLOR77CAR','Glorieuses (MHG 1977) cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG3800001','IGNF','20',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5040001','IGNF','21',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','NC51','GOMEN TERME NORD 1951 CARTESIENNES',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5040001','IGNF','21',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','IGN72','Grande Terre - Ile des Pins IGN 72 cartesiennes',NULL,NULL,'geocentric','EPSG','6500','EPSG','6634','IGNF','21',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG4260001','IGNF','22',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GUADFM49','Guadeloupe Fort Marigot cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG4260001','IGNF','22',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6622','IGNF','23',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GUAD48','Guadeloupe Sainte-Anne cartesiennes',NULL,NULL,'geocentric','EPSG','6500','EPSG','6622','IGNF','23',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5790001','IGNF','24',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HAO67','Hao Amanu MHPF 1967 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5790001','IGNF','24',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5780001','IGNF','25',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HAO58','Hao MHPF 1958 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5800001','IGNF','25',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5810001','IGNF','26',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5820001','IGNF','27',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5610001','IGNF','28',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HIVA67','Hiva Oa MHPF 1967 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5620001','IGNF','28',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5630001','IGNF','29',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','IGN63','Hiva Oa Tahuata Motohani IGN 1963 cartesiennes',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5630001','IGNF','29',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0140001','IGNF','30',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG7100001','IGNF','31',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG3810001','IGNF','32',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0290001','IGNF','33',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0060001','IGNF','34',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','KERG62CAR','Kerguelen - K0 IGN 1962 cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG0060001','IGNF','34',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6633','IGNF','35',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5830001','IGNF','36',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5590001','IGNF','37',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6641','IGNF','38',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6625','IGNF','39',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MART38','Martinique Fort-Desaix cartesiennes',NULL,NULL,'geocentric','EPSG','6500','EPSG','6625','IGNF','39',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0340001','IGNF','40',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5640001','IGNF','41',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MHEFO55M','Mohotani MHEFO 1955 cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5640001','IGNF','41',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6691','IGNF','42',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5870001','IGNF','43',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MURU51','Mururoa MGT 1951 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5850001','IGNF','43',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MURU62','Mururoa MHOI 1962 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5860001','IGNF','43',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MURU59','Mururoa MHPF 1959 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5840001','IGNF','43',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG7080001','IGNF','44',NULL,0); -INSERT INTO "area" VALUES('IGNF','45','LUXEMBOURG (pays_cid : 137)','LUXEMBOURG (pays_cid : 137)',49.45,50.18,5.73,6.53,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','LURES','Nouvelle Triangulation Luxembourg cartesiennes',NULL,NULL,'geocentric','EPSG','6500','EPSG','6181','IGNF','45',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','LUREF','Nouvelle Triangulation Luxembourg cartesiennes',NULL,NULL,'geocentric','EPSG','6500','EPSG','6181','IGNF','45',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','NTF','NTF cartesiennes',NULL,NULL,'geocentric','EPSG','6500','EPSG','6275','IGNF','4',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6630','IGNF','46',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6634','IGNF','47',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','OUVEA72','Ouvea MHNC 1972 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6634','IGNF','47',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6636','IGNF','48',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6637','IGNF','49',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TERA50','Pointe Geologie Perroud 1950 cartesiennes',NULL,NULL,'geocentric','EPSG','6500','EPSG','6637','IGNF','49',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0120001','IGNF','50',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','PMAR55','Port Martin Perroud 1955 cartesiennes',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG0120001','IGNF','50',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0300001','IGNF','51',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RAIA53','Raiatea Tahaa Bora Bora Huahine 1953 cartesiennes',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG0300001','IGNF','51',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5530001','IGNF','52',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RAIV66','Raivavae MHPF 1966 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5540001','IGNF','52',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5880001','IGNF','53',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI59','Rangiroa MHPF 1959 cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5890001','IGNF','53',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI68','Rangiroa MHPF 1966-1968 cartesiennes geocent.',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5900001','IGNF','53',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5550001','IGNF','54',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RAPA80','Rapa SEQ 1980 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5560001','IGNF','54',NULL,0); -INSERT INTO "area" VALUES('IGNF','55','ILES WALLIS, FUTUNA ET ALOFI','ILES WALLIS, FUTUNA ET ALOFI',-14.39,-13.16,-179.98,-176.3,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGWF96','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 CARTESIENNES GEOCENTRIQUES',NULL,NULL,'geocentric','EPSG','6500','EPSG','1223','IGNF','55',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6626','IGNF','56',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','REUN47','Reunion Piton des Neiges 1949 cartesiennes',NULL,NULL,'geocentric','EPSG','6500','EPSG','6626','IGNF','56',NULL,0); -INSERT INTO "area" VALUES('IGNF','57','ANTILLES FRANCAISES','ANTILLES FRANCAISES',14.25,18.2,-63.2,-60.73,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGAF09','RGAF09 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','1073','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGF93','RGF93 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6171','IGNF','4',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGFG95','RGFG95 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6624','IGNF','10',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGM04','RGM04 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','1036','IGNF','5',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6645','IGNF','58',NULL,0); -INSERT INTO "area" VALUES('IGNF','59','POLYNESIE FRANCAISE','POLYNESIE FRANCAISE',-28,-7,-156,-134,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGPF','RGPF cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6687','IGNF','59',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGR92','RGR92 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6627','IGNF','56',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','1038','IGNF','60',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','1113','IGNF','61',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RRAF','RRAF cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6640','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84GUAD','RRAF cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6640','IGNF','57',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0310001','IGNF','62',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','SAT84','Rurutu SAT84 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG0310001','IGNF','62',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0150001','IGNF','63',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ST87','ST 87 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG7090001','IGNF','47',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','STPM50','St Pierre Miquelon 1950 cartesiennes',NULL,NULL,'geocentric','EPSG','6500','EPSG','6638','IGNF','60',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6629','IGNF','64',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','EPSG','6690','IGNF','65',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TAHI51','TAHITI TERME NORD CARTESIENNES GEOCENTRIQUES',NULL,NULL,'geocentric','EPSG','6500','EPSG','6628','IGNF','65',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5910001','IGNF','66',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5250001','IGNF','67',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0280001','IGNF','68',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MOP90','Tetiaroa (MOP90) cartesiennes',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG0280001','IGNF','68',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5920001','IGNF','69',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE50','Tikehau SHM 1947-1950 cartesiennes',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5930001','IGNF','69',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG3820001','IGNF','70',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5960001','IGNF','71',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','APAT86','TUAMOTU (MOP86) CARTESIENNES',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5960001','IGNF','71',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5570001','IGNF','72',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TUBU69','Tubuai MHPF 1969 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','IGNF','REG5580001','IGNF','72',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG5940001','IGNF','73',NULL,0); -INSERT INTO "area" 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,NULL,'geocentric','EPSG','6500','IGNF','REG0160001','IGNF','74',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WALL78','Wallis - Uvea Shom 1978 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6639','IGNF','74',NULL,0); -INSERT INTO "area" VALUES('IGNF','75','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE',-90,90,-180,180,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS72','WGS72 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6322','IGNF','75',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84','WGS84 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6326','IGNF','75',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RRAF91','WGS84 cartesiennes geocentriques',NULL,NULL,'geocentric','EPSG','6500','EPSG','6326','IGNF','75',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','AMANU63G','Amanu (MHPF 1963) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5660001','IGNF','1',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','AMANU49G','Amanu (NGT 1949) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5650001','IGNF','1',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','AMST63G','Amsterdam 1963 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0140001','IGNF','30',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ANAA92GEO','Anaa (MOP92) geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG5980001','IGNF','2',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ANAA92G','Anaa (MOP92) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5980001','IGNF','2',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ANAA47G','Anaa (SHM 1947) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5670001','IGNF','2',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','APAT80G','Apataki (Cadastre 1980) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5680001','IGNF','3',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CADA80G','Apataki (Cadastre 1980) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5680001','IGNF','3',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','APAT49G','Apataki (FG 1949) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5690001','IGNF','3',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','APAT48G','Apataki (MGT 1948) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5700001','IGNF','3',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ATIGG','ATIG geographiques grades Paris (gr)',NULL,NULL,'geographic 2D','EPSG','6425','EPSG','6901','IGNF','4',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CAD97G','Cadastre 1997 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG7010001','IGNF','5',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CAD97GEO','Cadastre 1997 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG7010001','IGNF','5',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CAPBP55G','Cap Bienvenue geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0100001','IGNF','6',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','BIEN55G','Cap Bienvenue geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0100001','IGNF','6',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CAPJP55G','Cap Jules geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0110001','IGNF','7',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','JULES55G','Cap Jules geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0110001','IGNF','7',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CLIP67G','Clipperton 1967 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5060001','IGNF','8',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MAYO50GEO','Combani geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6632','IGNF','5',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MAYO50G','Combani triangulation IGN 1950 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6632','IGNF','5',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CROZ63GEO','Crozet - Possession 1963 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG0130001','IGNF','9',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CROZ63G','Crozet Possession 1963 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0130001','IGNF','9',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CSG67G','CSG67 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6623','IGNF','10',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','CSG67GEO','CSG67 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6623','IGNF','10',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','C67IG95G','CSG67 (IGN 1995) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG4070101','IGNF','10',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ED50G','ED50 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6230','IGNF','11',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ED50GEO','ED50 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6230','IGNF','11',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','EFATE57G','Efate geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5050001','IGNF','12',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','EFATE57GEO','Efate geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG5050001','IGNF','12',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ETRS89G','ETRS89 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6258','IGNF','14',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ETRS89GEO','ETRS89 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6258','IGNF','14',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','EUROPA54G','Europa geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG3790001','IGNF','15',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FAKA50G','Fakarava (SHM 1947-1950) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5710001','IGNF','16',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA50G','Fangataufa (MGT 1950) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5730001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA64G','Fangataufa (MHPF 1964) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5740001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANG651G','Fangataufa (MHPF 1965-1) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5750001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA651G','Fangataufa (MHPF 1965-1) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5750001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANG652G','Fangataufa (MHPF 1965-2) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5760001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA652G','Fangataufa (MHPF 1965-2) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5760001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA66G','Fangataufa (MHPF 1966) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5770001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA84G','Fangataufa (MOP84) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5720001','IGNF','17',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','FATU55FG','Fatu Huku (MHEFO 1955) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5600001','IGNF','18',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MHEFO55FG','Fatu Huku (MHEFO 1955) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5600001','IGNF','18',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GLOR77G','Glorieuses geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG3800001','IGNF','20',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GTN51G','Gomen Terme Nord 1951 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5040001','IGNF','21',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','NC51G','Gomen Terme Nord 1951 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5040001','IGNF','21',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GUADFMG','Guadeloupe Fort-Marigot geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG4260001','IGNF','22',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GUAFM48G','Guadeloupe Fort-Marigot geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG4260001','IGNF','22',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GUADFM49GEO','Guadeloupe Fort-Marigot geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG4260001','IGNF','22',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GUADANNG','Guadeloupe Sainte-Anne geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6622','IGNF','23',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GUAD48G','Guadeloupe Sainte-Anne geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6622','IGNF','23',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','GUAD48GEO','Guadeloupe Sainte-Anne geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6622','IGNF','23',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HAOAM67G','Hao Amanu (MHPF 1967) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5790001','IGNF','24',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HAOAMA67G','Hao Amanu (MHPF 1967) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5790001','IGNF','24',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HAO49G','Hao (MGT 1949) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5780001','IGNF','25',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HAO58G','Hao (MHPF 1958) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5800001','IGNF','25',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HARA49G','Haraiki (SHM 1949) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5810001','IGNF','26',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HIKU50G','Hikueru (SHM 1947-1950) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5820001','IGNF','27',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HIVA60G','Hiva Oa (MHPF 1960) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5610001','IGNF','28',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','HIVA67G','Hiva Oa (MHPF 1967) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5620001','IGNF','28',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ATUO63G','IGN 1963 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5630001','IGNF','29',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','IGN63G','IGN 1963 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5630001','IGNF','29',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TAHAA53G','IGN53 Societe geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0300001','IGNF','51',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RAIA53G','IGN53 Societe geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0300001','IGNF','51',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','IGN63GEO','IGN63 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG5630001','IGNF','29',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','IGN72GEO','IGN72 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6634','IGNF','21',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','IGN72G','IGN72 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6634','IGNF','21',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','AMST63GEO','Ile Amsterdam 1963 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG0140001','IGNF','30',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','STPL69GEO','Ile Saint-Paul 1969 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG0150001','IGNF','63',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','NOVA53G','Juan de Nova geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG3810001','IGNF','32',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','KAUE70G','Kauehi (MHPF70) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0290001','IGNF','33',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','KERG62G','Kerguelen geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0060001','IGNF','34',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','KERG62GEO','Kerguelen - K0 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG0060001','IGNF','34',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','LNGPGG','Lambert Nord de Guerre grades Paris',NULL,NULL,'geographic 2D','EPSG','6425','EPSG','6902','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','SYSLNG','Lambert Nord de Guerre grades Paris',NULL,NULL,'geographic 2D','EPSG','6425','EPSG','6902','EPSG','1262',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','LIFOU56G','Lifou IGN 56 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6633','IGNF','35',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MAKE50G','Makemo (SHM 1947-1950) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5830001','IGNF','36',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MANGA51G','Mangareva 1951 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5590001','IGNF','37',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MARE53G','Mare IGN53 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6641','IGNF','38',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MARQUI72G','Marquises (IGN72) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5970001','IGNF','13',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MARTFDG','Martinique Fort-Desaix geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6625','IGNF','39',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MART38G','Martinique Fort-Desaix geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6625','IGNF','39',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MART38GEO','Martinique Fort-Desaix geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6625','IGNF','39',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MAUPITIG','Maupiti (MOP 1983) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0340001','IGNF','40',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI47GEO','MGT 1947 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG5880001','IGNF','53',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MHPF67G','MHPF 1967 GEOGRAPHIQUES (DMS)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0270001','IGNF','19',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MOHO55G','Mohotani (MHEFO 1955) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5640001','IGNF','41',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MHEFO55MG','Mohotani (MHEFO 1955) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5640001','IGNF','41',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MOOREA87GEO','Moorea 1987 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6691','IGNF','42',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MOOREA87G','Moorea 1987 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6691','IGNF','42',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WALL78GEO','MOP 1978 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6639','IGNF','74',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MURU78G','Mururoa (IGN 1978) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5870001','IGNF','43',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MURU51G','Mururoa (MGT 1951) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5850001','IGNF','43',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MURU62G','Mururoa (MHOI 1962) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5860001','IGNF','43',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MURU59G','Mururoa (MHPF 1959) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5840001','IGNF','43',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','NEA74G','NEA74 NOUMEA geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG7080001','IGNF','44',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','LURESG','NOUVELLE TRIANGULATION DU DUCHE DU LUXEMBOURG GEOGRAPHIQUES (DMS)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6181','IGNF','45',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','LUXGEO','NOUVELLE TRIANGULATION DU DUCHE DU LUXEMBOURG GEOGRAPHIQUES (DMS)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6181','IGNF','45',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','NTFG','NTF GEOGRAPHIQUES GREENWICH (DMS)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6275','IGNF','4',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','NTFPGRAD','NTF geographiques Paris (gr)',NULL,NULL,'geographic 2D','EPSG','6425','EPSG','6807','IGNF','4',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','NTFP','NTF geographiques Paris (gr)',NULL,NULL,'geographic 2D','EPSG','6425','EPSG','6807','IGNF','4',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','NUKU72GEO','Nuku Hiva 1972 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6630','IGNF','46',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','NUKU72G','Nuku Hiva 1972 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6630','IGNF','46',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','OUVE72G','Ouvea MHNC 1972 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6634','IGNF','47',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','OUVEA72G','Ouvea MHNC 1972 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6634','IGNF','47',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','PETRELS72G','Petrels geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6636','IGNF','48',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','PDN92G','PITON DES NEIGES (1992) GEOGRAPHIQUES (DMS)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG3170201','IGNF','56',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','PDN08G','PITON DES NEIGES (2008) GEOGRAPHIQUES (DMS)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG3170301','IGNF','56',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TERA50GEO','Pointe Geologie Perroud 1950 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6637','IGNF','49',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','PGP50G','Pointe Geologie Perroud 1950 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6637','IGNF','49',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TERA50G','Pointe Geologie Perroud 1950 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6637','IGNF','49',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','PMARP55G','Port Martin geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0120001','IGNF','50',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','PMAR55G','Port Martin geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0120001','IGNF','50',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RAIV54G','Raivavae (Cadastre) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5530001','IGNF','52',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RAIV66G','Raivavae (MHPF 1966) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5540001','IGNF','52',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI47G','Rangiroa (MGT 1947) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5880001','IGNF','53',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI59G','Rangiroa (MHPF 1959) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5890001','IGNF','53',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI68G','Rangiroa (MHPF 1966-68) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5900001','IGNF','53',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RAPA55G','Rapa (MHEFO 1955) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5550001','IGNF','54',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RAPA80G','Rapa (SEQ 1980) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5560001','IGNF','54',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGWF96GDD','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DD)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1223','IGNF','55',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGWF96GEODD','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DD)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1223','IGNF','55',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGWF96GEO','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DMS)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1223','IGNF','55',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGWF96G','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DMS)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1223','IGNF','55',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','REUN47GEO','Reunion Piton des Neiges geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6626','IGNF','56',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','REUN49G','Reunion Piton des Neiges geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6626','IGNF','56',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','REUN47G','Reunion Piton des Neiges geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6626','IGNF','56',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGAF09GDD','RGAF09 geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1073','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGAF09GEODD','RGAF09 geographiques (dd)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1073','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGAF09G','RGAF09 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1073','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGAF09GEO','RGAF09 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1073','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGF93GEODD','RGF93 geographiques (dd)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6171','IGNF','4',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGF93GDD','RGF93 geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6171','IGNF','4',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGF93GEO','RGF93 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6171','IGNF','4',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGF93G','RGF93 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6171','IGNF','4',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGFG95GDD','RGFG95 geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6624','IGNF','10',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGFG95GEODD','RGFG95 geographiques (dd)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6624','IGNF','10',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGFG95G','RGFG95 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6624','IGNF','10',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGFG95GEO','RGFG95 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6624','IGNF','10',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGM04GEODD','RGM04 geographiques (dd)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1036','IGNF','5',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGM04GDD','RGM04 geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1036','IGNF','5',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGM04G','RGM04 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1036','IGNF','5',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGM04GEO','RGM04 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1036','IGNF','5',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGNCGEODD','RGNC GEOGRAPHIQUES (DD)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6645','IGNF','58',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGNCG','RGNC geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6645','IGNF','58',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGNCGEO','RGNC geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6645','IGNF','58',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGPFGDD','RGPF geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6687','IGNF','59',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGPFGEO','RGPF geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6687','IGNF','59',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGPFG','RGPF geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6687','IGNF','59',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGR92GEODD','RGR92 geographiques (dd)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6627','IGNF','56',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGR92GDD','RGR92 geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6627','IGNF','56',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGR92GEO','RGR92 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6627','IGNF','56',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGR92G','RGR92 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6627','IGNF','56',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGSPM06GDD','RGSPM06 geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1038','IGNF','60',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGSPM06GEODD','RGSPM06 geographiques (dd)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1038','IGNF','60',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGSPM06GEO','RGSPM06 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1038','IGNF','60',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGSPM06G','RGSPM06 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1038','IGNF','60',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGTAAFGEODD','RGTAAF07 geographiques (dd)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1113','IGNF','61',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGTAAF07GDD','RGTAAF07 geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1113','IGNF','61',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGTAAFGEO','RGTAAF07 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','1113','IGNF','61',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RGTAAF07G','RGTAAF07 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','1113','IGNF','61',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RRAFGDD','RRAF geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6640','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84MARTGDD','RRAF geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6640','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RRAFGEODD','RRAF geographiques (dd)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6640','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','W84MARTGEODD','RRAF geographiques (dd)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6640','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RRAFGEO','RRAF geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6640','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84GUADGEO','RRAF geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6640','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RRAFG','RRAF geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6640','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84MARTG','RRAF geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6640','IGNF','57',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','RUSAT84G','Rurutu (SAT84) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0310001','IGNF','62',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','SAT84G','Rurutu (SAT84) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0310001','IGNF','62',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','STPL69G','Saint-Paul geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0150001','IGNF','63',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ST84G','ST 84 ILE DES PINS geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG7100001','IGNF','31',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ST87G','ST 87 OUVEA geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG7090001','IGNF','47',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','ST87GEO','ST 87 OUVEA geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG7090001','IGNF','47',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','STPM50GEO','St Pierre Miquelon 1950 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6638','IGNF','60',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','STPM50G','St Pierre Miquelon 1950 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6638','IGNF','60',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TAHAAG','Tahaa geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6629','IGNF','64',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TAHAAGEO','Tahaa geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6629','IGNF','64',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TAHI79GEO','Tahiti (IGN79) geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6690','IGNF','65',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TAHI79G','Tahiti (IGN79) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6690','IGNF','65',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TAHI51G','TAHITI TERME NORD GEOGRAPHIQUES (DMS)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6628','IGNF','65',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TAKA69G','Takaroa Takapoto (SHM 1969) geo. (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5910001','IGNF','66',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TANNAG','Tanna geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5250001','IGNF','67',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TETIA90G','Tetiaroa (MOP90) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0280001','IGNF','68',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','MOP90G','Tetiaroa (MOP90) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0280001','IGNF','68',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE60G','Tikehau (MHPF 1960) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5920001','IGNF','69',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE88GEO','TIKEHAU (MOP88) GEOGRAPHIQUES (DMS)',NULL,NULL,'geographic 3D','EPSG','6426','IGNF','REG0870001','IGNF','69',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE88G','TIKEHAU (MOP88) GEOGRAPHIQUES (DMS)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0870001','IGNF','69',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE50G','Tikehau (SHM 1947-1950) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5930001','IGNF','69',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TROM56G','Tromelin geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG3820001','IGNF','70',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TUAM86G','Tuamotu (MOP86) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5960001','IGNF','71',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','APAT86G','Tuamotu (MOP86) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5960001','IGNF','71',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TUBU55G','Tubuai (MGT 1955) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5570001','IGNF','72',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TUBU69G','Tubuai (MHPF 1969) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5580001','IGNF','72',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','TURI69G','Tureia (SHM 1969) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG5940001','IGNF','73',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WALL76G','Wallis (MOP 1976) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','IGNF','REG0160001','IGNF','74',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WALL78G','Wallis (MOP 1978) geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6639','IGNF','74',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS72G','WGS72 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6322','IGNF','75',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS72GEO','WGS72 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6322','IGNF','75',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84GEODD','WGS84 geographiques (dd)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6326','IGNF','75',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84GDD','WGS84 geographiques (dd)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6326','IGNF','75',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84GEO','WGS84 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6326','IGNF','75',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84RRAFGEO','WGS84 geographiques (dms)',NULL,NULL,'geographic 3D','EPSG','6426','EPSG','6326','IGNF','75',NULL,0); -INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84G','WGS84 geographiques (dms)',NULL,NULL,'geographic 2D','EPSG','6424','EPSG','6326','IGNF','75',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA052','IGNF','76',0); -INSERT INTO "vertical_crs" VALUES('IGNF','STPM50_V','DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,NULL,'EPSG','6499','IGNF','REA018','IGNF','60',0); -INSERT INTO "vertical_crs" VALUES('IGNF','PETRELS52','EPF 1952 (ILE DES PETRELS)',NULL,NULL,'EPSG','6499','IGNF','REA034','IGNF','48',0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA122','IGNF','77',0); -INSERT INTO "vertical_crs" VALUES('IGNF','EVRF2007','EVRF2007 (EUROPEAN VERTICAL REFERENCE FRAME 2007)',NULL,NULL,'EPSG','6499','IGNF','REA125','IGNF','77',0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA051','IGNF','78',0); -INSERT INTO "vertical_crs" VALUES('IGNF','KERG62','IGN 1962 (KERGUELEN)',NULL,NULL,'EPSG','6499','IGNF','REA026','IGNF','34',0); -INSERT INTO "vertical_crs" VALUES('IGNF','TAHITI66','IGN 1966 (TAHITI)',NULL,NULL,'EPSG','6499','IGNF','REA028','IGNF','65',0); -INSERT INTO "vertical_crs" VALUES('IGNF','UVEA84','IGN 1984 (ILE UVEA)',NULL,NULL,'EPSG','6499','IGNF','REA027','IGNF','74',0); -INSERT INTO "vertical_crs" VALUES('IGNF','MART87','IGN 1987 (MARTINIQUE)',NULL,NULL,'EPSG','6499','IGNF','REA014','IGNF','39',0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA006','IGNF','79',0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA008','IGNF','80',0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA007','IGNF','81',0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA012','IGNF','82',0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA009','IGNF','83',0); -INSERT INTO "vertical_crs" VALUES('IGNF','REUN89','IGN 1989 (REUNION)',NULL,NULL,'EPSG','6499','IGNF','REA033','IGNF','56',0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA037','IGNF','84',0); -INSERT INTO "vertical_crs" VALUES('IGNF','GUAD2008LD','IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'EPSG','6499','IGNF','REA053','IGNF','84',0); -INSERT INTO "vertical_crs" VALUES('IGNF','MAUPITI01','MAUPITI_SAU 2001',NULL,NULL,'EPSG','6499','IGNF','REA047','IGNF','40',0); -INSERT INTO "vertical_crs" VALUES('IGNF','MOOREA81','MOOREA 1981 (MOOREA_SAU 2001)',NULL,NULL,'EPSG','6499','IGNF','REA029','IGNF','42',0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA001','IGNF','85',0); -INSERT INTO "vertical_crs" VALUES('IGNF','IGN69','NGF-IGN 1969',NULL,NULL,'EPSG','6499','IGNF','REA003','IGNF','85',0); -INSERT INTO "area" VALUES('IGNF','86','CORSE','CORSE',41.2,43.5,8,10,0); -INSERT INTO "vertical_crs" VALUES('IGNF','IGN78C','NGF-IGN 1978',NULL,NULL,'EPSG','6499','IGNF','REA011','IGNF','86',0); -INSERT INTO "vertical_crs" VALUES('IGNF','NGF84','NGF-LALLEMAND',NULL,NULL,'EPSG','6499','IGNF','REA002','IGNF','85',0); -INSERT INTO "area" 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,NULL,'EPSG','6499','IGNF','REA054','IGNF','87',0); -INSERT INTO "vertical_crs" VALUES('IGNF','WALLIS96','NGWF WALLIS (MOP 1996)',NULL,NULL,'EPSG','6499','IGNF','REA041','IGNF','74',0); -INSERT INTO "vertical_crs" VALUES('IGNF','GUYA77','NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'EPSG','6499','IGNF','REA016','IGNF','10',0); -INSERT INTO "vertical_crs" VALUES('IGNF','NGC48','NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,NULL,'EPSG','6499','IGNF','REA010','IGNF','86',0); -INSERT INTO "vertical_crs" VALUES('IGNF','LIFOU91','NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,NULL,'EPSG','6499','IGNF','REA036','IGNF','35',0); -INSERT INTO "vertical_crs" VALUES('IGNF','MARE91','NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,NULL,'EPSG','6499','IGNF','REA035','IGNF','38',0); -INSERT INTO "vertical_crs" VALUES('IGNF','NCAL69','NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,NULL,'EPSG','6499','IGNF','REA019','IGNF','21',0); -INSERT INTO "vertical_crs" VALUES('IGNF','NNLUX','NIVELLEMENT GENERAL DU LUXEMBOURG',NULL,NULL,'EPSG','6499','IGNF','REA109','IGNF','45',0); -INSERT INTO "vertical_crs" VALUES('IGNF','RAIA01','RAIATEA_SAU 2001',NULL,NULL,'EPSG','6499','IGNF','REA049','IGNF','51',0); -INSERT INTO "vertical_crs" VALUES('IGNF','MAYO53','SHOM 1953 (MAYOTTE)',NULL,NULL,'EPSG','6499','IGNF','REA038','IGNF','5',0); -INSERT INTO "vertical_crs" VALUES('IGNF','GLOR77','SHOM 1977 (ILES GLORIEUSES - CANAL DE MOZAMBIQUE)',NULL,NULL,'EPSG','6499','IGNF','REA042','IGNF','20',0); -INSERT INTO "vertical_crs" VALUES('IGNF','PINS78','SHOM 1978 (ILE DES PINS)',NULL,NULL,'EPSG','6499','IGNF','REA020','IGNF','31',0); -INSERT INTO "vertical_crs" VALUES('IGNF','SHOM1984WF','SHOM 1984 (WALLIS ET FUTUNA)',NULL,NULL,'EPSG','6499','IGNF','REA027','IGNF','74',0); -INSERT INTO "vertical_crs" VALUES('IGNF','TAHAA01','TAHAA_SAU 2001',NULL,NULL,'EPSG','6499','IGNF','REA050','IGNF','64',0); -INSERT INTO "helmert_transformation" VALUES('IGNF','TSG682','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','NTF','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG682_ATI_NTF','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','NTF','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG682_ATIGG_TO_NTFG','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','NTFG','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG683','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','NTF','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG683_ATI_NTF','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','NTF','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG683_ATIGG_TO_NTFG','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','NTFG','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG681','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','WGS84','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATIG_RRAF91','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','RRAF91','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATIG_4978','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','EPSG','4978','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATI_WGS84','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','WGS84','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATI_RRAF91','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','RRAF91','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATI_4978','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','EPSG','4978','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATIGG_TO_WGS84GEODD','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GEODD','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATIGG_TO_WGS84GDD','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GDD','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATIGG_TO_WGS84GEO','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GEO','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATIGG_TO_WGS84RRAFGEO','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84RRAFGEO','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATIGG_TO_WGS84G','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84G','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG681_ATIGG_TO_4326','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','EPSG','4326','IGNF','4',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 "helmert_transformation" VALUES('IGNF','TSG684','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','WGS84','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATIG_RRAF91','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','RRAF91','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATIG_4978','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','EPSG','4978','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATI_WGS84','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','WGS84','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATI_RRAF91','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','RRAF91','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATI_4978','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','EPSG','4978','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATIGG_TO_WGS84GEODD','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GEODD','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATIGG_TO_WGS84GDD','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GDD','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATIGG_TO_WGS84GEO','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GEO','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATIGG_TO_WGS84RRAFGEO','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84RRAFGEO','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATIGG_TO_WGS84G','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84G','IGNF','85',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 "helmert_transformation" VALUES('IGNF','TSG684_ATIGG_TO_4326','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','EPSG','4326','IGNF','85',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','BORA01','IGNF','88',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','CAD97','IGNF','RGM04','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG786_CAD97G_TO_RGM04GEODD','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97G','IGNF','RGM04GEODD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG786_CAD97G_TO_RGM04GDD','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97G','IGNF','RGM04GDD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG786_CAD97G_TO_RGM04G','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97G','IGNF','RGM04G','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG786_CAD97G_TO_RGM04GEO','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97G','IGNF','RGM04GEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG786_CAD97GEO_TO_RGM04GEODD','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97GEO','IGNF','RGM04GEODD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG786_CAD97GEO_TO_RGM04GDD','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97GEO','IGNF','RGM04GDD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG786_CAD97GEO_TO_RGM04G','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97GEO','IGNF','RGM04G','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG786_CAD97GEO_TO_RGM04GEO','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97GEO','IGNF','RGM04GEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG787','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MAYO50','IGNF','RGM04','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG787_MAYO50GEO_TO_RGM04GEODD','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50GEO','IGNF','RGM04GEODD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG787_MAYO50GEO_TO_RGM04GDD','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50GEO','IGNF','RGM04GDD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG787_MAYO50GEO_TO_RGM04G','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50GEO','IGNF','RGM04G','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG787_MAYO50GEO_TO_RGM04GEO','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50GEO','IGNF','RGM04GEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG787_MAYO50G_TO_RGM04GEODD','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50G','IGNF','RGM04GEODD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG787_MAYO50G_TO_RGM04GDD','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50G','IGNF','RGM04GDD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG787_MAYO50G_TO_RGM04G','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50G','IGNF','RGM04G','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG787_MAYO50G_TO_RGM04GEO','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50G','IGNF','RGM04GEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MAYO50','IGNF','WGS84','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50_RRAF91','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MAYO50','IGNF','RRAF91','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50_4978','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MAYO50','EPSG','4978','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_WGS84GEODD','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50GEO','IGNF','WGS84GEODD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_WGS84GDD','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50GEO','IGNF','WGS84GDD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_WGS84GEO','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50GEO','IGNF','WGS84GEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_WGS84RRAFGEO','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50GEO','IGNF','WGS84RRAFGEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_WGS84G','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50GEO','IGNF','WGS84G','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_4326','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50GEO','EPSG','4326','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_WGS84GEODD','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','IGNF','WGS84GEODD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_WGS84GDD','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','IGNF','WGS84GDD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_WGS84GEO','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','IGNF','WGS84GEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_WGS84RRAFGEO','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','IGNF','WGS84RRAFGEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_WGS84G','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','IGNF','WGS84G','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_4326','COMBANI vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','EPSG','4326','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG590','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','CSG67','IGNF','WGS84','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67_RRAF91','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','CSG67','IGNF','RRAF91','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67_4978','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','CSG67','EPSG','4978','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67G_TO_WGS84GEODD','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','IGNF','WGS84GEODD','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67G_TO_WGS84GDD','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','IGNF','WGS84GDD','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67G_TO_WGS84GEO','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','IGNF','WGS84GEO','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67G_TO_WGS84RRAFGEO','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','IGNF','WGS84RRAFGEO','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67G_TO_WGS84G','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','IGNF','WGS84G','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67G_TO_4326','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','EPSG','4326','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_WGS84GEODD','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67GEO','IGNF','WGS84GEODD','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_WGS84GDD','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67GEO','IGNF','WGS84GDD','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_WGS84GEO','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67GEO','IGNF','WGS84GEO','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_WGS84RRAFGEO','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67GEO','IGNF','WGS84RRAFGEO','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_WGS84G','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67GEO','IGNF','WGS84G','EPSG','1262',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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_4326','CSG 1967 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67GEO','EPSG','4326','EPSG','1262',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','C67I95','IGNF','RGFG95','IGNF','90',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 "helmert_transformation" VALUES('IGNF','TSG417_C67IG95G_TO_RGFG95GDD','CSG 1967 (IGN 1995) vers RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','C67IG95G','IGNF','RGFG95GDD','IGNF','90',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 "helmert_transformation" VALUES('IGNF','TSG417_C67IG95G_TO_RGFG95GEODD','CSG 1967 (IGN 1995) vers RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','C67IG95G','IGNF','RGFG95GEODD','IGNF','90',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 "helmert_transformation" VALUES('IGNF','TSG417_C67IG95G_TO_RGFG95G','CSG 1967 (IGN 1995) vers RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','C67IG95G','IGNF','RGFG95G','IGNF','90',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 "helmert_transformation" VALUES('IGNF','TSG417_C67IG95G_TO_RGFG95GEO','CSG 1967 (IGN 1995) vers RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','C67IG95G','IGNF','RGFG95GEO','IGNF','90',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 "grid_transformation" VALUES('IGNF','TSG1156','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGSPM06GEO','IGNF','STPM50_V','IGNF','60',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 "area" 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,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WGS72','IGNF','WGS84','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72_RRAF91','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WGS72','IGNF','RRAF91','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72_4978','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WGS72','EPSG','4978','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72G_TO_WGS84GEODD','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','IGNF','WGS84GEODD','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72G_TO_WGS84GDD','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','IGNF','WGS84GDD','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72G_TO_WGS84GEO','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','IGNF','WGS84GEO','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72G_TO_WGS84RRAFGEO','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','IGNF','WGS84RRAFGEO','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72G_TO_WGS84G','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','IGNF','WGS84G','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72G_TO_4326','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','EPSG','4326','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_WGS84GEODD','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72GEO','IGNF','WGS84GEODD','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_WGS84GDD','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72GEO','IGNF','WGS84GDD','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_WGS84GEO','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72GEO','IGNF','WGS84GEO','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_WGS84RRAFGEO','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72GEO','IGNF','WGS84RRAFGEO','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_WGS84G','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72GEO','IGNF','WGS84G','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_4326','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72GEO','EPSG','4326','IGNF','91',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','EFATE57','IGNF','WGS84','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57_RRAF91','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','EFATE57','IGNF','RRAF91','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57_4978','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','EFATE57','EPSG','4978','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57G_TO_WGS84GEODD','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','IGNF','WGS84GEODD','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57G_TO_WGS84GDD','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','IGNF','WGS84GDD','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57G_TO_WGS84GEO','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','IGNF','WGS84GEO','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57G_TO_WGS84RRAFGEO','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','IGNF','WGS84RRAFGEO','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57G_TO_WGS84G','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','IGNF','WGS84G','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57G_TO_4326','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','EPSG','4326','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_WGS84GEODD','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57GEO','IGNF','WGS84GEODD','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_WGS84GDD','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57GEO','IGNF','WGS84GDD','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_WGS84GEO','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57GEO','IGNF','WGS84GEO','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_WGS84RRAFGEO','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57GEO','IGNF','WGS84RRAFGEO','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_WGS84G','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57GEO','IGNF','WGS84G','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_4326','EFATE-IGN 1957 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57GEO','EPSG','4326','IGNF','92',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 "helmert_transformation" VALUES('IGNF','TSG1214','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ETRS89','IGNF','WGS84','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89_RRAF91','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ETRS89','IGNF','RRAF91','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89_4978','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ETRS89','EPSG','4978','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89G_TO_WGS84GEODD','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','IGNF','WGS84GEODD','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89G_TO_WGS84GDD','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','IGNF','WGS84GDD','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89G_TO_WGS84GEO','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','IGNF','WGS84GEO','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89G_TO_WGS84RRAFGEO','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','IGNF','WGS84RRAFGEO','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89G_TO_WGS84G','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','IGNF','WGS84G','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89G_TO_4326','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','EPSG','4326','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_WGS84GEODD','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89GEO','IGNF','WGS84GEODD','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_WGS84GDD','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89GEO','IGNF','WGS84GDD','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_WGS84GEO','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89GEO','IGNF','WGS84GEO','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_WGS84RRAFGEO','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89GEO','IGNF','WGS84RRAFGEO','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_WGS84G','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89GEO','IGNF','WGS84G','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_4326','ETRS 89 vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89GEO','EPSG','4326','IGNF','14',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 "helmert_transformation" VALUES('IGNF','TSG709','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ED50','IGNF','WGS84','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50_RRAF91','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ED50','IGNF','RRAF91','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50_4978','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ED50','EPSG','4978','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50G_TO_WGS84GEODD','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','IGNF','WGS84GEODD','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_WGS84GEODD','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','IGNF','WGS84GEODD','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50G_TO_WGS84GDD','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','IGNF','WGS84GDD','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_WGS84GDD','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','IGNF','WGS84GDD','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50G_TO_WGS84GEO','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','IGNF','WGS84GEO','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50G_TO_WGS84RRAFGEO','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','IGNF','WGS84RRAFGEO','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_WGS84GEO','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','IGNF','WGS84GEO','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_WGS84RRAFGEO','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','IGNF','WGS84RRAFGEO','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50G_TO_WGS84G','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','IGNF','WGS84G','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50G_TO_4326','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','EPSG','4326','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_WGS84G','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','IGNF','WGS84G','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_4326','EUROPE 1950 (ED50) vers WGS 84',NULL,'NATIONALE, HISTORIQUE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','EPSG','4326','IGNF','91',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADFM','IGNF','RRAF','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM_WGS84GUAD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADFM','IGNF','WGS84GUAD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49_RRAF','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADFM49','IGNF','RRAF','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49_WGS84GUAD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADFM49','IGNF','WGS84GUAD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_RRAFGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','RRAFGDD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_WGS84MARTGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','WGS84MARTGDD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_RRAFGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','RRAFGDD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_WGS84MARTGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','WGS84MARTGDD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_RRAFGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','RRAFGEODD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_W84MARTGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','W84MARTGEODD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_RRAFGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','RRAFGEODD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_W84MARTGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','W84MARTGEODD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_RRAFGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','RRAFGEO','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_WGS84GUADGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','WGS84GUADGEO','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_RRAFGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','RRAFGEO','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_WGS84GUADGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','WGS84GUADGEO','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_RRAFG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','RRAFG','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_WGS84MARTG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','WGS84MARTG','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_RRAFG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','RRAFG','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_WGS84MARTG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','WGS84MARTG','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_RRAFGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','IGNF','RRAFGDD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_WGS84MARTGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','IGNF','WGS84MARTGDD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_RRAFGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','IGNF','RRAFGEODD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_W84MARTGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','IGNF','W84MARTGEODD','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_RRAFGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','IGNF','RRAFGEO','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_WGS84GUADGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','IGNF','WGS84GUADGEO','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_RRAFG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','IGNF','RRAFG','IGNF','93',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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_WGS84MARTG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','IGNF','WGS84MARTG','IGNF','93',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADANN','IGNF','WGS84','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUADANN_RRAF91','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADANN','IGNF','RRAF91','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUADANN_4978','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADANN','EPSG','4978','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48_WGS84','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUAD48','IGNF','WGS84','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48_RRAF91','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUAD48','IGNF','RRAF91','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48_4978','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUAD48','EPSG','4978','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUADANNG_TO_WGS84GEODD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84GEODD','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_WGS84GEODD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84GEODD','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUADANNG_TO_WGS84GDD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84GDD','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_WGS84GDD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84GDD','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUADANNG_TO_WGS84GEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84GEO','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUADANNG_TO_WGS84RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84RRAFGEO','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_WGS84GEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84GEO','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_WGS84RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84RRAFGEO','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUADANNG_TO_WGS84G','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84G','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUADANNG_TO_4326','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','EPSG','4326','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_WGS84G','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84G','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_4326','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','EPSG','4326','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_WGS84GEODD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48GEO','IGNF','WGS84GEODD','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_WGS84GDD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48GEO','IGNF','WGS84GDD','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_WGS84GEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48GEO','IGNF','WGS84GEO','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_WGS84RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48GEO','IGNF','WGS84RRAFGEO','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_WGS84G','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48GEO','IGNF','WGS84G','IGNF','94',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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_4326','GUADELOUPE - STE ANNE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48GEO','EPSG','4326','IGNF','94',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','GUADANN','IGNF','RRAF','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUADANN_WGS84GUAD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','GUADANN','IGNF','WGS84GUAD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48_RRAF','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','GUAD48','IGNF','RRAF','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48_WGS84GUAD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','GUAD48','IGNF','WGS84GUAD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_RRAFGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','RRAFGDD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_WGS84MARTGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84MARTGDD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_RRAFGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','RRAFGDD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_WGS84MARTGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84MARTGDD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_RRAFGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','RRAFGEODD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_W84MARTGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','W84MARTGEODD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_RRAFGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','RRAFGEODD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_W84MARTGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','W84MARTGEODD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','RRAFGEO','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_WGS84GUADGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84GUADGEO','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','RRAFGEO','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_WGS84GUADGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84GUADGEO','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_RRAFG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','RRAFG','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_WGS84MARTG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84MARTG','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_RRAFG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','RRAFG','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_WGS84MARTG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84MARTG','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_RRAFGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','IGNF','RRAFGDD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_WGS84MARTGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','IGNF','WGS84MARTGDD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_RRAFGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','IGNF','RRAFGEODD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_W84MARTGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','IGNF','W84MARTGEODD','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','IGNF','RRAFGEO','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_WGS84GUADGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','IGNF','WGS84GUADGEO','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_RRAFG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','IGNF','RRAFG','IGNF','95',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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_WGS84MARTG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','IGNF','WGS84MARTG','IGNF','95',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','HUAH01','IGNF','96',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGTAAFGEO','IGNF','KERG62','IGNF','97',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','ATUO63','IGNF','RGPF','IGNF','98',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 "helmert_transformation" VALUES('IGNF','TSG1006_IGN63_RGPF','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','IGN63','IGNF','RGPF','IGNF','98',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 "helmert_transformation" VALUES('IGNF','TSG1006_ATUO63G_TO_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','IGNF','RGPFGDD','IGNF','98',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 "helmert_transformation" VALUES('IGNF','TSG1006_IGN63G_TO_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','IGNF','RGPFGDD','IGNF','98',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 "helmert_transformation" VALUES('IGNF','TSG1006_ATUO63G_TO_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','IGNF','RGPFGEO','IGNF','98',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 "helmert_transformation" VALUES('IGNF','TSG1006_IGN63G_TO_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','IGNF','RGPFGEO','IGNF','98',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 "helmert_transformation" VALUES('IGNF','TSG1006_ATUO63G_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','IGNF','RGPFG','IGNF','98',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 "helmert_transformation" VALUES('IGNF','TSG1006_IGN63G_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','IGNF','RGPFG','IGNF','98',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 "helmert_transformation" VALUES('IGNF','TSG1006_IGN63GEO_TO_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63GEO','IGNF','RGPFGDD','IGNF','98',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 "helmert_transformation" VALUES('IGNF','TSG1006_IGN63GEO_TO_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63GEO','IGNF','RGPFGEO','IGNF','98',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 "helmert_transformation" VALUES('IGNF','TSG1006_IGN63GEO_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63GEO','IGNF','RGPFG','IGNF','98',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','ATUO63','IGNF','RGPF','IGNF','99',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 "helmert_transformation" VALUES('IGNF','TSG1008_IGN63_RGPF','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','IGN63','IGNF','RGPF','IGNF','99',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 "helmert_transformation" VALUES('IGNF','TSG1008_ATUO63G_TO_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','IGNF','RGPFGDD','IGNF','99',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 "helmert_transformation" VALUES('IGNF','TSG1008_IGN63G_TO_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','IGNF','RGPFGDD','IGNF','99',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 "helmert_transformation" VALUES('IGNF','TSG1008_ATUO63G_TO_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','IGNF','RGPFGEO','IGNF','99',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 "helmert_transformation" VALUES('IGNF','TSG1008_IGN63G_TO_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','IGNF','RGPFGEO','IGNF','99',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 "helmert_transformation" VALUES('IGNF','TSG1008_ATUO63G_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','IGNF','RGPFG','IGNF','99',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 "helmert_transformation" VALUES('IGNF','TSG1008_IGN63G_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','IGNF','RGPFG','IGNF','99',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 "helmert_transformation" VALUES('IGNF','TSG1008_IGN63GEO_TO_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63GEO','IGNF','RGPFGDD','IGNF','99',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 "helmert_transformation" VALUES('IGNF','TSG1008_IGN63GEO_TO_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63GEO','IGNF','RGPFGEO','IGNF','99',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 "helmert_transformation" VALUES('IGNF','TSG1008_IGN63GEO_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63GEO','IGNF','RGPFG','IGNF','99',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','TAHITI66','IGNF','100',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','TAHITI66','IGNF','101',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','NUKU72','IGNF','RGPF','IGNF','102',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 "helmert_transformation" VALUES('IGNF','TSG1007_NUKU72GEO_TO_RGPFGDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72GEO','IGNF','RGPFGDD','IGNF','102',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 "helmert_transformation" VALUES('IGNF','TSG1007_NUKU72GEO_TO_RGPFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72GEO','IGNF','RGPFGEO','IGNF','102',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 "helmert_transformation" VALUES('IGNF','TSG1007_NUKU72GEO_TO_RGPFG','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72GEO','IGNF','RGPFG','IGNF','102',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 "helmert_transformation" VALUES('IGNF','TSG1007_NUKU72G_TO_RGPFGDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFGDD','IGNF','102',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 "helmert_transformation" VALUES('IGNF','TSG1007_NUKU72G_TO_RGPFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFGEO','IGNF','102',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 "helmert_transformation" VALUES('IGNF','TSG1007_NUKU72G_TO_RGPFG','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFG','IGNF','102',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','NUKU72','IGNF','RGPF','IGNF','103',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 "helmert_transformation" VALUES('IGNF','TSG1009_NUKU72GEO_TO_RGPFGDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72GEO','IGNF','RGPFGDD','IGNF','103',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 "helmert_transformation" VALUES('IGNF','TSG1009_NUKU72GEO_TO_RGPFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72GEO','IGNF','RGPFGEO','IGNF','103',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 "helmert_transformation" VALUES('IGNF','TSG1009_NUKU72GEO_TO_RGPFG','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72GEO','IGNF','RGPFG','IGNF','103',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 "helmert_transformation" VALUES('IGNF','TSG1009_NUKU72G_TO_RGPFGDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFGDD','IGNF','103',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 "helmert_transformation" VALUES('IGNF','TSG1009_NUKU72G_TO_RGPFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFGEO','IGNF','103',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 "helmert_transformation" VALUES('IGNF','TSG1009_NUKU72G_TO_RGPFG','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFG','IGNF','103',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','NUKU72','IGNF','RGPF','IGNF','104',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 "helmert_transformation" VALUES('IGNF','TSG1010_NUKU72GEO_TO_RGPFGDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72GEO','IGNF','RGPFGDD','IGNF','104',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 "helmert_transformation" VALUES('IGNF','TSG1010_NUKU72GEO_TO_RGPFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72GEO','IGNF','RGPFGEO','IGNF','104',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 "helmert_transformation" VALUES('IGNF','TSG1010_NUKU72GEO_TO_RGPFG','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72GEO','IGNF','RGPFG','IGNF','104',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 "helmert_transformation" VALUES('IGNF','TSG1010_NUKU72G_TO_RGPFGDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFGDD','IGNF','104',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 "helmert_transformation" VALUES('IGNF','TSG1010_NUKU72G_TO_RGPFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFGEO','IGNF','104',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 "helmert_transformation" VALUES('IGNF','TSG1010_NUKU72G_TO_RGPFG','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFG','IGNF','104',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','IGNF','WGS84','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72_RRAF91','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','IGNF','RRAF91','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72_4978','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','EPSG','4978','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72GEO_TO_WGS84GEODD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','IGNF','WGS84GEODD','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72GEO_TO_WGS84GDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','IGNF','WGS84GDD','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72GEO_TO_WGS84GEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','IGNF','WGS84GEO','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72GEO_TO_WGS84RRAFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','IGNF','WGS84RRAFGEO','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72GEO_TO_WGS84G','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','IGNF','WGS84G','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72GEO_TO_4326','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','EPSG','4326','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_WGS84GEODD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84GEODD','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_WGS84GDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84GDD','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_WGS84GEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84GEO','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_WGS84RRAFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84RRAFGEO','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_WGS84G','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84G','IGNF','105',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 "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_4326','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','EPSG','4326','IGNF','105',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','IGNF','WGS84','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72_RRAF91','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','IGNF','RRAF91','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72_4978','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','EPSG','4978','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72GEO_TO_WGS84GEODD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','IGNF','WGS84GEODD','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72GEO_TO_WGS84GDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','IGNF','WGS84GDD','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72GEO_TO_WGS84GEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','IGNF','WGS84GEO','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72GEO_TO_WGS84RRAFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','IGNF','WGS84RRAFGEO','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72GEO_TO_WGS84G','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','IGNF','WGS84G','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72GEO_TO_4326','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','EPSG','4326','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_WGS84GEODD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84GEODD','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_WGS84GDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84GDD','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_WGS84GEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84GEO','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_WGS84RRAFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84RRAFGEO','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_WGS84G','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84G','IGNF','106',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 "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_4326','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','EPSG','4326','IGNF','106',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 "grid_transformation" VALUES('IGNF','TSG1176','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1987 (MARTINIQUE)',NULL,'NATIONALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','MART87','IGNF','39',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 "grid_transformation" VALUES('IGNF','TSG1241','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1987 (MARTINIQUE)',NULL,'NATIONALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','MART87','IGNF','39',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 "grid_transformation" VALUES('IGNF','TSG1155','WGS 84 (RRAF) vers IGN 1987 (MARTINIQUE)',NULL,'NATIONALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','MART87','IGNF','39',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggm00v2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); -INSERT INTO "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88','IGNF','107',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88','IGNF','108',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 "grid_transformation" VALUES('IGNF','TSG1165','WGS 84 (RRAF) vers IGN 1988 (GUADELOUPE)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD88','IGNF','107',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggg00v2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); -INSERT INTO "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88LS','IGNF','109',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 "grid_transformation" VALUES('IGNF','TSG1245','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88LS','IGNF','109',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 "grid_transformation" VALUES('IGNF','TSG1167','WGS 84 (RRAF) vers IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD88LS','IGNF','109',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggg00_lsv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); -INSERT INTO "grid_transformation" VALUES('IGNF','TSG1247','WGS 84 (RRAF) vers IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD88LS','IGNF','109',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggg00_lsv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'2.1.0',0); -INSERT INTO "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88MG','IGNF','110',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 "grid_transformation" VALUES('IGNF','TSG1244','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88MG','IGNF','110',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88SB','IGNF','111',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88SB','IGNF','112',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 "grid_transformation" VALUES('IGNF','TSG1169','WGS 84 (RRAF) vers IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD88SB','IGNF','112',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggg00_sbv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); -INSERT INTO "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88SM','IGNF','113',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 "grid_transformation" VALUES('IGNF','TSG1248','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88SM','IGNF','113',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 "grid_transformation" VALUES('IGNF','TSG1154','WGS 84 (RRAF) vers IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD88SM','IGNF','113',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggg00_smv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); -INSERT INTO "grid_transformation" VALUES('IGNF','TSG1160','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers IGN 1989 (REUNION)',NULL,'NATIONALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGR92GEO','IGNF','REUN89','IGNF','56',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD92LD','IGNF','114',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 "grid_transformation" VALUES('IGNF','TSG1166','WGS 84 (RRAF) vers IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD92LD','IGNF','114',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 "grid_transformation" VALUES('IGNF','TSG1243','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD2008LD','IGNF','114',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 "grid_transformation" VALUES('IGNF','TSG1246','WGS 84 (RRAF) vers IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD2008LD','IGNF','114',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHAA53','IGNF','RGPF','IGNF','115',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 "helmert_transformation" VALUES('IGNF','TSG779_RAIA53_RGPF','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RAIA53','IGNF','RGPF','IGNF','115',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGDD','IGNF','115',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGDD','IGNF','115',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 "helmert_transformation" VALUES('IGNF','TSG779_TAHAA53G_TO_RGPFGEO','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGEO','IGNF','115',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 "helmert_transformation" VALUES('IGNF','TSG779_RAIA53G_TO_RGPFGEO','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGEO','IGNF','115',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFG','IGNF','115',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFG','IGNF','115',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHAA53','IGNF','RGPF','IGNF','116',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 "helmert_transformation" VALUES('IGNF','TSG780_RAIA53_RGPF','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RAIA53','IGNF','RGPF','IGNF','116',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGDD','IGNF','116',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGDD','IGNF','116',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 "helmert_transformation" VALUES('IGNF','TSG780_TAHAA53G_TO_RGPFGEO','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGEO','IGNF','116',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 "helmert_transformation" VALUES('IGNF','TSG780_RAIA53G_TO_RGPFGEO','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGEO','IGNF','116',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFG','IGNF','116',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFG','IGNF','116',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHAA53','IGNF','RGPF','IGNF','117',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 "helmert_transformation" VALUES('IGNF','TSG781_RAIA53_RGPF','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RAIA53','IGNF','RGPF','IGNF','117',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGDD','IGNF','117',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGDD','IGNF','117',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 "helmert_transformation" VALUES('IGNF','TSG781_TAHAA53G_TO_RGPFGEO','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGEO','IGNF','117',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 "helmert_transformation" VALUES('IGNF','TSG781_RAIA53G_TO_RGPFGEO','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGEO','IGNF','117',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFG','IGNF','117',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFG','IGNF','117',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHAA53','IGNF','RGPF','IGNF','118',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 "helmert_transformation" VALUES('IGNF','TSG782_RAIA53_RGPF','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RAIA53','IGNF','RGPF','IGNF','118',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGDD','IGNF','118',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGDD','IGNF','118',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 "helmert_transformation" VALUES('IGNF','TSG782_TAHAA53G_TO_RGPFGEO','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGEO','IGNF','118',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 "helmert_transformation" VALUES('IGNF','TSG782_RAIA53G_TO_RGPFGEO','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGEO','IGNF','118',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFG','IGNF','118',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 "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,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFG','IGNF','118',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MARE53','IGNF','RGNC','IGNF','119',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 "helmert_transformation" VALUES('IGNF','TSG727_MARE53G_TO_RGNCGEODD','IGN53 MARE - ILES LOYAUTE vers RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARE53G','IGNF','RGNCGEODD','IGNF','119',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 "helmert_transformation" VALUES('IGNF','TSG727_MARE53G_TO_RGNCG','IGN53 MARE - ILES LOYAUTE vers RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARE53G','IGNF','RGNCG','IGNF','119',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 "helmert_transformation" VALUES('IGNF','TSG727_MARE53G_TO_RGNCGEO','IGN53 MARE - ILES LOYAUTE vers RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARE53G','IGNF','RGNCGEO','IGNF','119',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','WGS84','IGNF','120',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 "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72_RRAF91','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','RRAF91','IGNF','120',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 "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72_4978','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','EPSG','4978','IGNF','120',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 "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72G_TO_WGS84GEODD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEODD','IGNF','120',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 "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72G_TO_WGS84GDD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GDD','IGNF','120',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 "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72G_TO_WGS84GEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEO','IGNF','120',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 "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72G_TO_WGS84RRAFGEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84RRAFGEO','IGNF','120',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 "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72G_TO_WGS84G','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84G','IGNF','120',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 "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72G_TO_4326','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','EPSG','4326','IGNF','120',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','WGS84','IGNF','121',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 "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72_RRAF91','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','RRAF91','IGNF','121',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 "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72_4978','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','EPSG','4978','IGNF','121',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 "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72G_TO_WGS84GEODD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEODD','IGNF','121',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 "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72G_TO_WGS84GDD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GDD','IGNF','121',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 "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72G_TO_WGS84GEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEO','IGNF','121',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 "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72G_TO_WGS84RRAFGEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84RRAFGEO','IGNF','121',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 "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72G_TO_WGS84G','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84G','IGNF','121',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 "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72G_TO_4326','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','EPSG','4326','IGNF','121',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','WGS84','IGNF','122',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 "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72_RRAF91','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','RRAF91','IGNF','122',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 "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72_4978','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','EPSG','4978','IGNF','122',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 "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72G_TO_WGS84GEODD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEODD','IGNF','122',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 "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72G_TO_WGS84GDD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GDD','IGNF','122',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 "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72G_TO_WGS84GEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEO','IGNF','122',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 "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72G_TO_WGS84RRAFGEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84RRAFGEO','IGNF','122',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 "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72G_TO_WGS84G','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84G','IGNF','122',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 "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72G_TO_4326','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','EPSG','4326','IGNF','122',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 "area" 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,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','IGN72','IGNF','WGS84','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72_RRAF91','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','IGN72','IGNF','RRAF91','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72_4978','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','IGN72','EPSG','4978','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72GEO_TO_WGS84GEODD','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72GEO','IGNF','WGS84GEODD','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72GEO_TO_WGS84GDD','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72GEO','IGNF','WGS84GDD','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72GEO_TO_WGS84GEO','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72GEO','IGNF','WGS84GEO','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72GEO_TO_WGS84RRAFGEO','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72GEO','IGNF','WGS84RRAFGEO','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72GEO_TO_WGS84G','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72GEO','IGNF','WGS84G','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72GEO_TO_4326','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72GEO','EPSG','4326','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_WGS84GEODD','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','IGNF','WGS84GEODD','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_WGS84GDD','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','IGNF','WGS84GDD','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_WGS84GEO','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','IGNF','WGS84GEO','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_WGS84RRAFGEO','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','IGNF','WGS84RRAFGEO','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_WGS84G','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','IGNF','WGS84G','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_4326','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','EPSG','4326','IGNF','123',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 "helmert_transformation" VALUES('IGNF','TSG783','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHI79','IGNF','RGPF','IGNF','101',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 "helmert_transformation" VALUES('IGNF','TSG783_TAHI79GEO_TO_RGPFGDD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHI79GEO','IGNF','RGPFGDD','IGNF','101',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 "helmert_transformation" VALUES('IGNF','TSG783_TAHI79GEO_TO_RGPFGEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHI79GEO','IGNF','RGPFGEO','IGNF','101',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 "helmert_transformation" VALUES('IGNF','TSG783_TAHI79GEO_TO_RGPFG','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHI79GEO','IGNF','RGPFG','IGNF','101',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 "helmert_transformation" VALUES('IGNF','TSG783_TAHI79G_TO_RGPFGDD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHI79G','IGNF','RGPFGDD','IGNF','101',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 "helmert_transformation" VALUES('IGNF','TSG783_TAHI79G_TO_RGPFGEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHI79G','IGNF','RGPFGEO','IGNF','101',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 "helmert_transformation" VALUES('IGNF','TSG783_TAHI79G_TO_RGPFG','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHI79G','IGNF','RGPFG','IGNF','101',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI79','IGNF','WGS84','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79_RRAF91','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI79','IGNF','RRAF91','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79_4978','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI79','EPSG','4978','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79GEO_TO_WGS84GEODD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79GEO','IGNF','WGS84GEODD','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79GEO_TO_WGS84GDD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79GEO','IGNF','WGS84GDD','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79GEO_TO_WGS84GEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79GEO','IGNF','WGS84GEO','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79GEO_TO_WGS84RRAFGEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79GEO','IGNF','WGS84RRAFGEO','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79GEO_TO_WGS84G','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79GEO','IGNF','WGS84G','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79GEO_TO_4326','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79GEO','EPSG','4326','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_WGS84GEODD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','IGNF','WGS84GEODD','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_WGS84GDD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','IGNF','WGS84GDD','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_WGS84GEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','IGNF','WGS84GEO','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_WGS84RRAFGEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','IGNF','WGS84RRAFGEO','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_WGS84G','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','IGNF','WGS84G','IGNF','124',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 "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_4326','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','EPSG','4326','IGNF','124',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KERG62K0','IGNF','WGS72','IGNF','125',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 "helmert_transformation" VALUES('IGNF','TSG195_KERG62CAR_WGS72','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KERG62CAR','IGNF','WGS72','IGNF','125',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 "helmert_transformation" VALUES('IGNF','TSG195_KERG62G_TO_WGS72G','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','IGNF','WGS72G','IGNF','125',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 "helmert_transformation" VALUES('IGNF','TSG195_KERG62G_TO_WGS72GEO','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','IGNF','WGS72GEO','IGNF','125',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 "helmert_transformation" VALUES('IGNF','TSG195_KERG62GEO_TO_WGS72G','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62GEO','IGNF','WGS72G','IGNF','125',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 "helmert_transformation" VALUES('IGNF','TSG195_KERG62GEO_TO_WGS72GEO','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62GEO','IGNF','WGS72GEO','IGNF','125',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 "area" 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,'LOCALE A CARACTERE LEGAL','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KERG62K0','IGNF','RGTAAF07','IGNF','126',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 "helmert_transformation" VALUES('IGNF','TSG825_KERG62CAR_RGTAAF07','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE A CARACTERE LEGAL','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KERG62CAR','IGNF','RGTAAF07','IGNF','126',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 "helmert_transformation" VALUES('IGNF','TSG825_KERG62G_TO_RGTAAFGEODD','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE A CARACTERE LEGAL','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','IGNF','RGTAAFGEODD','IGNF','126',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 "helmert_transformation" VALUES('IGNF','TSG825_KERG62G_TO_RGTAAF07GDD','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE A CARACTERE LEGAL','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','IGNF','RGTAAF07GDD','IGNF','126',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 "helmert_transformation" VALUES('IGNF','TSG825_KERG62G_TO_RGTAAFGEO','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE A CARACTERE LEGAL','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','IGNF','RGTAAFGEO','IGNF','126',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 "helmert_transformation" VALUES('IGNF','TSG825_KERG62G_TO_RGTAAF07G','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE A CARACTERE LEGAL','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','IGNF','RGTAAF07G','IGNF','126',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 "helmert_transformation" VALUES('IGNF','TSG825_KERG62GEO_TO_RGTAAFGEODD','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE A CARACTERE LEGAL','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62GEO','IGNF','RGTAAFGEODD','IGNF','126',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 "helmert_transformation" VALUES('IGNF','TSG825_KERG62GEO_TO_RGTAAF07GDD','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE A CARACTERE LEGAL','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62GEO','IGNF','RGTAAF07GDD','IGNF','126',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 "helmert_transformation" VALUES('IGNF','TSG825_KERG62GEO_TO_RGTAAFGEO','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE A CARACTERE LEGAL','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62GEO','IGNF','RGTAAFGEO','IGNF','126',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 "helmert_transformation" VALUES('IGNF','TSG825_KERG62GEO_TO_RGTAAF07G','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE A CARACTERE LEGAL','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62GEO','IGNF','RGTAAF07G','IGNF','126',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 "helmert_transformation" VALUES('IGNF','TSG467','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MARTFD','IGNF','RRAF','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MARTFD_WGS84GUAD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MARTFD','IGNF','WGS84GUAD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38_RRAF','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MART38','IGNF','RRAF','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38_WGS84GUAD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MART38','IGNF','WGS84GUAD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','WGS84MARTGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','RRAFGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','WGS84MARTGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','W84MARTGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','RRAFGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','W84MARTGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','WGS84GUADGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','RRAFGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','WGS84GUADGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','WGS84MARTG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','RRAFG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','WGS84MARTG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','IGNF','RRAFGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','IGNF','WGS84MARTGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','IGNF','RRAFGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','IGNF','W84MARTGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','IGNF','RRAFGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','IGNF','WGS84GUADGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','IGNF','RRAFG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','IGNF','WGS84MARTG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARTFD','IGNF','RRAF','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MARTFD_WGS84GUAD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARTFD','IGNF','WGS84GUAD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38_RRAF','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MART38','IGNF','RRAF','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38_WGS84GUAD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MART38','IGNF','WGS84GUAD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','WGS84MARTGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','RRAFGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','WGS84MARTGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','W84MARTGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','RRAFGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','W84MARTGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','WGS84GUADGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','RRAFGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','WGS84GUADGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','WGS84MARTG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','RRAFG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','WGS84MARTG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','IGNF','RRAFGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','IGNF','WGS84MARTGDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','IGNF','RRAFGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','IGNF','W84MARTGEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','IGNF','RRAFGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','IGNF','WGS84GUADGEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','IGNF','RRAFG','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','IGNF','WGS84MARTG','IGNF','39',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','MAUPITI01','IGNF','127',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','FATU55','IGNF','RGPF','IGNF','128',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 "helmert_transformation" VALUES('IGNF','TSG1005_MHEFO55F_RGPF','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MHEFO55F','IGNF','RGPF','IGNF','128',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 "helmert_transformation" VALUES('IGNF','TSG1005_FATU55FG_TO_RGPFGDD','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','FATU55FG','IGNF','RGPFGDD','IGNF','128',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 "helmert_transformation" VALUES('IGNF','TSG1005_MHEFO55FG_TO_RGPFGDD','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MHEFO55FG','IGNF','RGPFGDD','IGNF','128',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 "helmert_transformation" VALUES('IGNF','TSG1005_FATU55FG_TO_RGPFGEO','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','FATU55FG','IGNF','RGPFGEO','IGNF','128',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 "helmert_transformation" VALUES('IGNF','TSG1005_MHEFO55FG_TO_RGPFGEO','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MHEFO55FG','IGNF','RGPFGEO','IGNF','128',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 "helmert_transformation" VALUES('IGNF','TSG1005_FATU55FG_TO_RGPFG','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','FATU55FG','IGNF','RGPFG','IGNF','128',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 "helmert_transformation" VALUES('IGNF','TSG1005_MHEFO55FG_TO_RGPFG','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MHEFO55FG','IGNF','RGPFG','IGNF','128',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RAIV66','IGNF','RGPF','IGNF','129',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 "helmert_transformation" VALUES('IGNF','TSG1020_RAIV66G_TO_RGPFGDD','MHPF 1966 (ATOLL RAIVAVAE) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RAIV66G','IGNF','RGPFGDD','IGNF','129',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 "helmert_transformation" VALUES('IGNF','TSG1020_RAIV66G_TO_RGPFGEO','MHPF 1966 (ATOLL RAIVAVAE) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RAIV66G','IGNF','RGPFGEO','IGNF','129',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 "helmert_transformation" VALUES('IGNF','TSG1020_RAIV66G_TO_RGPFG','MHPF 1966 (ATOLL RAIVAVAE) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RAIV66G','IGNF','RGPFG','IGNF','129',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MHPF67','IGNF','WGS84','IGNF','130',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 "helmert_transformation" VALUES('IGNF','TSG756_MHPF67_RRAF91','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MHPF67','IGNF','RRAF91','IGNF','130',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 "helmert_transformation" VALUES('IGNF','TSG756_MHPF67_4978','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MHPF67','EPSG','4978','IGNF','130',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 "helmert_transformation" VALUES('IGNF','TSG756_MHPF67G_TO_WGS84GEODD','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','IGNF','WGS84GEODD','IGNF','130',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 "helmert_transformation" VALUES('IGNF','TSG756_MHPF67G_TO_WGS84GDD','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','IGNF','WGS84GDD','IGNF','130',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 "helmert_transformation" VALUES('IGNF','TSG756_MHPF67G_TO_WGS84GEO','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','IGNF','WGS84GEO','IGNF','130',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 "helmert_transformation" VALUES('IGNF','TSG756_MHPF67G_TO_WGS84RRAFGEO','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','IGNF','WGS84RRAFGEO','IGNF','130',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 "helmert_transformation" VALUES('IGNF','TSG756_MHPF67G_TO_WGS84G','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','IGNF','WGS84G','IGNF','130',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 "helmert_transformation" VALUES('IGNF','TSG756_MHPF67G_TO_4326','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','EPSG','4326','IGNF','130',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUBU69','IGNF','WGS84','IGNF','131',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 "helmert_transformation" VALUES('IGNF','TSG766_TUBU69_RRAF91','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUBU69','IGNF','RRAF91','IGNF','131',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 "helmert_transformation" VALUES('IGNF','TSG766_TUBU69_4978','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUBU69','EPSG','4978','IGNF','131',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 "helmert_transformation" VALUES('IGNF','TSG766_TUBU69G_TO_WGS84GEODD','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','IGNF','WGS84GEODD','IGNF','131',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 "helmert_transformation" VALUES('IGNF','TSG766_TUBU69G_TO_WGS84GDD','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','IGNF','WGS84GDD','IGNF','131',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 "helmert_transformation" VALUES('IGNF','TSG766_TUBU69G_TO_WGS84GEO','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','IGNF','WGS84GEO','IGNF','131',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 "helmert_transformation" VALUES('IGNF','TSG766_TUBU69G_TO_WGS84RRAFGEO','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','IGNF','WGS84RRAFGEO','IGNF','131',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 "helmert_transformation" VALUES('IGNF','TSG766_TUBU69G_TO_WGS84G','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','IGNF','WGS84G','IGNF','131',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 "helmert_transformation" VALUES('IGNF','TSG766_TUBU69G_TO_4326','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','EPSG','4326','IGNF','131',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KAUE70','IGNF','WGS84','IGNF','132',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 "helmert_transformation" VALUES('IGNF','TSG754_KAUE70_RRAF91','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KAUE70','IGNF','RRAF91','IGNF','132',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 "helmert_transformation" VALUES('IGNF','TSG754_KAUE70_4978','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KAUE70','EPSG','4978','IGNF','132',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 "helmert_transformation" VALUES('IGNF','TSG754_KAUE70G_TO_WGS84GEODD','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','IGNF','WGS84GEODD','IGNF','132',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 "helmert_transformation" VALUES('IGNF','TSG754_KAUE70G_TO_WGS84GDD','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','IGNF','WGS84GDD','IGNF','132',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 "helmert_transformation" VALUES('IGNF','TSG754_KAUE70G_TO_WGS84GEO','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','IGNF','WGS84GEO','IGNF','132',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 "helmert_transformation" VALUES('IGNF','TSG754_KAUE70G_TO_WGS84RRAFGEO','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','IGNF','WGS84RRAFGEO','IGNF','132',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 "helmert_transformation" VALUES('IGNF','TSG754_KAUE70G_TO_WGS84G','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','IGNF','WGS84G','IGNF','132',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 "helmert_transformation" VALUES('IGNF','TSG754_KAUE70G_TO_4326','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','EPSG','4326','IGNF','132',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','MOOREA81','IGNF','133',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 "helmert_transformation" VALUES('IGNF','TSG1011','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MOOREA87','IGNF','RGPF','IGNF','133',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 "helmert_transformation" VALUES('IGNF','TSG1011_MOOREA87GEO_TO_RGPFGDD','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87GEO','IGNF','RGPFGDD','IGNF','133',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 "helmert_transformation" VALUES('IGNF','TSG1011_MOOREA87GEO_TO_RGPFGEO','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87GEO','IGNF','RGPFGEO','IGNF','133',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 "helmert_transformation" VALUES('IGNF','TSG1011_MOOREA87GEO_TO_RGPFG','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87GEO','IGNF','RGPFG','IGNF','133',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 "helmert_transformation" VALUES('IGNF','TSG1011_MOOREA87G_TO_RGPFGDD','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87G','IGNF','RGPFGDD','IGNF','133',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 "helmert_transformation" VALUES('IGNF','TSG1011_MOOREA87G_TO_RGPFGEO','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87G','IGNF','RGPFGEO','IGNF','133',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 "helmert_transformation" VALUES('IGNF','TSG1011_MOOREA87G_TO_RGPFG','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87G','IGNF','RGPFG','IGNF','133',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 "helmert_transformation" VALUES('IGNF','TSG785','MOP 1983 (MAUPITI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MAUPITI','IGNF','RGPF','IGNF','40',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 "helmert_transformation" VALUES('IGNF','TSG785_MAUPITIG_TO_RGPFGDD','MOP 1983 (MAUPITI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAUPITIG','IGNF','RGPFGDD','IGNF','40',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 "helmert_transformation" VALUES('IGNF','TSG785_MAUPITIG_TO_RGPFGEO','MOP 1983 (MAUPITI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAUPITIG','IGNF','RGPFGEO','IGNF','40',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 "helmert_transformation" VALUES('IGNF','TSG785_MAUPITIG_TO_RGPFG','MOP 1983 (MAUPITI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAUPITIG','IGNF','RGPFG','IGNF','40',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','FANGA84','IGNF','WGS84','IGNF','134',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 "helmert_transformation" VALUES('IGNF','TSG749_FANGA84_RRAF91','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','FANGA84','IGNF','RRAF91','IGNF','134',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 "helmert_transformation" VALUES('IGNF','TSG749_FANGA84_4978','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','FANGA84','EPSG','4978','IGNF','134',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 "helmert_transformation" VALUES('IGNF','TSG749_FANGA84G_TO_WGS84GEODD','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','IGNF','WGS84GEODD','IGNF','134',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 "helmert_transformation" VALUES('IGNF','TSG749_FANGA84G_TO_WGS84GDD','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','IGNF','WGS84GDD','IGNF','134',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 "helmert_transformation" VALUES('IGNF','TSG749_FANGA84G_TO_WGS84GEO','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','IGNF','WGS84GEO','IGNF','134',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 "helmert_transformation" VALUES('IGNF','TSG749_FANGA84G_TO_WGS84RRAFGEO','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','IGNF','WGS84RRAFGEO','IGNF','134',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 "helmert_transformation" VALUES('IGNF','TSG749_FANGA84G_TO_WGS84G','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','IGNF','WGS84G','IGNF','134',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 "helmert_transformation" VALUES('IGNF','TSG749_FANGA84G_TO_4326','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','EPSG','4326','IGNF','134',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','WGS84','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_TUAM86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','RRAF91','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_TUAM86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','EPSG','4978','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_APAT86_WGS84','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','WGS84','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_APAT86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','RRAF91','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_APAT86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','EPSG','4978','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_TUAM86G_TO_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEODD','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEODD','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_TUAM86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GDD','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GDD','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_TUAM86G_TO_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEO','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_TUAM86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84RRAFGEO','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEO','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84RRAFGEO','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_TUAM86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84G','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_TUAM86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','EPSG','4326','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84G','IGNF','135',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 "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','EPSG','4326','IGNF','135',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','WGS84','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_TUAM86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','RRAF91','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_TUAM86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','EPSG','4978','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_APAT86_WGS84','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','WGS84','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_APAT86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','RRAF91','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_APAT86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','EPSG','4978','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_TUAM86G_TO_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEODD','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEODD','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_TUAM86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GDD','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GDD','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_TUAM86G_TO_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEO','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_TUAM86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84RRAFGEO','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEO','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84RRAFGEO','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_TUAM86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84G','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_TUAM86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','EPSG','4326','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84G','IGNF','136',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 "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','EPSG','4326','IGNF','136',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','WGS84','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_TUAM86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','RRAF91','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_TUAM86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','EPSG','4978','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_APAT86_WGS84','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','WGS84','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_APAT86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','RRAF91','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_APAT86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','EPSG','4978','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_TUAM86G_TO_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEODD','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEODD','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_TUAM86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GDD','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GDD','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_TUAM86G_TO_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEO','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_TUAM86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84RRAFGEO','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEO','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84RRAFGEO','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_TUAM86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84G','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_TUAM86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','EPSG','4326','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84G','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','EPSG','4326','IGNF','137',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 "helmert_transformation" VALUES('IGNF','TSG1003','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TETIA90','IGNF','RGPF','IGNF','40',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 "helmert_transformation" VALUES('IGNF','TSG1003_MOP90_RGPF','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MOP90','IGNF','RGPF','IGNF','40',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 "helmert_transformation" VALUES('IGNF','TSG1003_TETIA90G_TO_RGPFGDD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','RGPFGDD','IGNF','40',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 "helmert_transformation" VALUES('IGNF','TSG1003_MOP90G_TO_RGPFGDD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','RGPFGDD','IGNF','40',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 "helmert_transformation" VALUES('IGNF','TSG1003_TETIA90G_TO_RGPFGEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','RGPFGEO','IGNF','40',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 "helmert_transformation" VALUES('IGNF','TSG1003_MOP90G_TO_RGPFGEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','RGPFGEO','IGNF','40',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 "helmert_transformation" VALUES('IGNF','TSG1003_TETIA90G_TO_RGPFG','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','RGPFG','IGNF','40',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 "helmert_transformation" VALUES('IGNF','TSG1003_MOP90G_TO_RGPFG','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','RGPFG','IGNF','40',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TETIA90','IGNF','WGS84','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_TETIA90_RRAF91','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TETIA90','IGNF','RRAF91','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_TETIA90_4978','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TETIA90','EPSG','4978','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_MOP90_WGS84','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MOP90','IGNF','WGS84','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_MOP90_RRAF91','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MOP90','IGNF','RRAF91','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_MOP90_4978','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MOP90','EPSG','4978','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_TETIA90G_TO_WGS84GEODD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','WGS84GEODD','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_WGS84GEODD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','WGS84GEODD','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_TETIA90G_TO_WGS84GDD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','WGS84GDD','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_WGS84GDD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','WGS84GDD','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_TETIA90G_TO_WGS84GEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','WGS84GEO','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_TETIA90G_TO_WGS84RRAFGEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','WGS84RRAFGEO','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_WGS84GEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','WGS84GEO','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_WGS84RRAFGEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','WGS84RRAFGEO','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_TETIA90G_TO_WGS84G','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','WGS84G','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_TETIA90G_TO_4326','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','EPSG','4326','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_WGS84G','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','WGS84G','IGNF','138',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 "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_4326','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','EPSG','4326','IGNF','138',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ANAA92','IGNF','WGS84','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92_RRAF91','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ANAA92','IGNF','RRAF91','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92_4978','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ANAA92','EPSG','4978','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_WGS84GEODD','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92GEO','IGNF','WGS84GEODD','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_WGS84GDD','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92GEO','IGNF','WGS84GDD','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_WGS84GEO','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92GEO','IGNF','WGS84GEO','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_WGS84RRAFGEO','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92GEO','IGNF','WGS84RRAFGEO','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_WGS84G','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92GEO','IGNF','WGS84G','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_4326','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92GEO','EPSG','4326','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_WGS84GEODD','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','IGNF','WGS84GEODD','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_WGS84GDD','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','IGNF','WGS84GDD','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_WGS84GEO','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','IGNF','WGS84GEO','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_WGS84RRAFGEO','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','IGNF','WGS84RRAFGEO','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_WGS84G','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','IGNF','WGS84G','IGNF','139',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 "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_4326','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','EPSG','4326','IGNF','139',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 "area" 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,'CONTINENTALE, HISTORIQUE','EPSG','9616','Vertical Offset','IGNF','IGN69','IGNF','EVRF2000','IGNF','140',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,'1.0',0); -INSERT INTO "area" 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,'CONTINENTALE','EPSG','9616','Vertical Offset','IGNF','IGN69','IGNF','EVRF2007','IGNF','141',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,'1.0',0); -INSERT INTO "area" 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,'NATIONALE, HISTORIQUE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGF93GEODD','IGNF','IGN69','IGNF','142',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/metropole/RAF09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); -INSERT INTO "grid_transformation" VALUES('IGNF','TSG1252','RGF93 (ETRS89) vers NGF-IGN 1969',NULL,'NATIONALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGF93GEODD','IGNF','IGN69','IGNF','142',NULL,'EPSG','8666','Geoid (height correction) model file','https://geodesie.ign.fr/contenu/fichiers/documentation/grilles/metropole/RAF18.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); -INSERT INTO "grid_transformation" VALUES('IGNF','TSG1163','RGF93 (ETRS89) vers NGF-IGN 1978',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGF93GEODD','IGNF','IGN78C','IGNF','86',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 "grid_transformation" VALUES('IGNF','TSG1161','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGFG95GEO','IGNF','GUYA77','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG62','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers EUROPE 1950 (ED50)',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NTF','IGNF','ED50','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG62_NTFG_TO_ED50G','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers EUROPE 1950 (ED50)',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','ED50G','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG62_NTFG_TO_ED50GEO','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers EUROPE 1950 (ED50)',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','ED50GEO','IGNF','91',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 "area" 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,'NATIONALE','EPSG','9615','NTv2','IGNF','NTFG','IGNF','RGF93G','IGNF','143',NULL,'EPSG','8656','Latitude and longitude difference file','ntf_r93.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); -INSERT INTO "grid_transformation" VALUES('IGNF','IGNF_NTFG_TO_EPSG_4326','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers RGF93 (ETRS89)',NULL,'NATIONALE','EPSG','9615','NTv2','IGNF','NTFG','EPSG','4326','IGNF','143',NULL,'EPSG','8656','Latitude and longitude difference file','ntf_r93.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); -INSERT INTO "helmert_transformation" VALUES('IGNF','TSG399','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NTF','IGNF','WGS84','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG399_NTF_RRAF91','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NTF','IGNF','RRAF91','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG399_NTF_4978','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'NATIONALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NTF','EPSG','4978','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG399_NTFG_TO_WGS84GEODD','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','WGS84GEODD','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG399_NTFG_TO_WGS84GDD','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','WGS84GDD','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG399_NTFG_TO_WGS84GEO','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','WGS84GEO','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG399_NTFG_TO_WGS84RRAFGEO','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','WGS84RRAFGEO','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG399_NTFG_TO_WGS84G','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','WGS84G','IGNF','91',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 "helmert_transformation" VALUES('IGNF','TSG399_NTFG_TO_4326','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'NATIONALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','EPSG','4326','IGNF','91',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 "area" 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,'NATIONALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LURES','IGNF','WGS84','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LURES_RRAF91','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LURES','IGNF','RRAF91','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LURES_4978','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LURES','EPSG','4978','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LUREF_WGS84','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LUREF','IGNF','WGS84','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LUREF_RRAF91','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LUREF','IGNF','RRAF91','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LUREF_4978','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LUREF','EPSG','4978','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LURESG_TO_WGS84GEODD','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','IGNF','WGS84GEODD','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_WGS84GEODD','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','IGNF','WGS84GEODD','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LURESG_TO_WGS84GDD','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','IGNF','WGS84GDD','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_WGS84GDD','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','IGNF','WGS84GDD','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LURESG_TO_WGS84GEO','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','IGNF','WGS84GEO','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LURESG_TO_WGS84RRAFGEO','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','IGNF','WGS84RRAFGEO','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_WGS84GEO','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','IGNF','WGS84GEO','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_WGS84RRAFGEO','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','IGNF','WGS84RRAFGEO','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LURESG_TO_WGS84G','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','IGNF','WGS84G','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LURESG_TO_4326','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','EPSG','4326','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_WGS84G','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','IGNF','WGS84G','IGNF','144',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 "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_4326','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'NATIONALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','EPSG','4326','IGNF','144',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 "other_transformation" VALUES('IGNF','TSG1240','NTF geographiques Paris (gr) vers NTF GEOGRAPHIQUES GREENWICH (DMS)',NULL,'NATIONALE','EPSG','9601','Longitude rotation','IGNF','NTFPGRAD','IGNF','NTFG','IGNF','143',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,'1.0',0); -INSERT INTO "other_transformation" VALUES('IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG','NTF geographiques Paris (gr) vers NTF GEOGRAPHIQUES GREENWICH (DMS)',NULL,'NATIONALE','EPSG','9601','Longitude rotation','IGNF','NTFP','IGNF','NTFG','IGNF','143',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,'1.0',0); -INSERT INTO "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PETRELS72','IGNF','WGS84','IGNF','145',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 "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72_RRAF91','PETRELS-IGN 1972 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PETRELS72','IGNF','RRAF91','IGNF','145',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 "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72_4978','PETRELS-IGN 1972 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PETRELS72','EPSG','4978','IGNF','145',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 "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72G_TO_WGS84GEODD','PETRELS-IGN 1972 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','IGNF','WGS84GEODD','IGNF','145',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 "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72G_TO_WGS84GDD','PETRELS-IGN 1972 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','IGNF','WGS84GDD','IGNF','145',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 "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72G_TO_WGS84GEO','PETRELS-IGN 1972 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','IGNF','WGS84GEO','IGNF','145',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 "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72G_TO_WGS84RRAFGEO','PETRELS-IGN 1972 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','IGNF','WGS84RRAFGEO','IGNF','145',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 "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72G_TO_WGS84G','PETRELS-IGN 1972 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','IGNF','WGS84G','IGNF','145',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 "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72G_TO_4326','PETRELS-IGN 1972 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','EPSG','4326','IGNF','145',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 "helmert_transformation" VALUES('IGNF','TSG815','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PGP50','IGNF','RGTAAF07','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_TERA50_RGTAAF07','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TERA50','IGNF','RGTAAF07','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_TERA50GEO_TO_RGTAAFGEODD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','IGNF','RGTAAFGEODD','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_TERA50GEO_TO_RGTAAF07GDD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','IGNF','RGTAAF07GDD','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_TERA50GEO_TO_RGTAAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','IGNF','RGTAAFGEO','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_TERA50GEO_TO_RGTAAF07G','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','IGNF','RGTAAF07G','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_PGP50G_TO_RGTAAFGEODD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','RGTAAFGEODD','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_TERA50G_TO_RGTAAFGEODD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','RGTAAFGEODD','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_PGP50G_TO_RGTAAF07GDD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','RGTAAF07GDD','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_TERA50G_TO_RGTAAF07GDD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','RGTAAF07GDD','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_PGP50G_TO_RGTAAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','RGTAAFGEO','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_TERA50G_TO_RGTAAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','RGTAAFGEO','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_PGP50G_TO_RGTAAF07G','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','RGTAAF07G','IGNF','48',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 "helmert_transformation" VALUES('IGNF','TSG815_TERA50G_TO_RGTAAF07G','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','RGTAAF07G','IGNF','48',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PGP50','IGNF','WGS84','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_PGP50_RRAF91','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PGP50','IGNF','RRAF91','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_PGP50_4978','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PGP50','EPSG','4978','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50_WGS84','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TERA50','IGNF','WGS84','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50_RRAF91','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TERA50','IGNF','RRAF91','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50_4978','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TERA50','EPSG','4978','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_WGS84GEODD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','IGNF','WGS84GEODD','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_WGS84GDD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','IGNF','WGS84GDD','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_WGS84GEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','IGNF','WGS84GEO','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_WGS84RRAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','IGNF','WGS84RRAFGEO','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_WGS84G','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','IGNF','WGS84G','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_4326','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','EPSG','4326','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_WGS84GEODD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','WGS84GEODD','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_WGS84GEODD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','WGS84GEODD','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_WGS84GDD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','WGS84GDD','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_WGS84GDD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','WGS84GDD','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_WGS84GEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','WGS84GEO','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_WGS84RRAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','WGS84RRAFGEO','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_WGS84GEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','WGS84GEO','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_WGS84RRAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','WGS84RRAFGEO','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_WGS84G','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','WGS84G','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_4326','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','EPSG','4326','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_WGS84G','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','WGS84G','IGNF','146',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 "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_4326','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','EPSG','4326','IGNF','146',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','RAIA01','IGNF','147',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 "helmert_transformation" VALUES('IGNF','TSG1212','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGNC','IGNF','WGS84','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNC_RRAF91','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGNC','IGNF','RRAF91','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNC_4978','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGNC','EPSG','4978','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEODD_TO_WGS84GEODD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEODD','IGNF','WGS84GEODD','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEODD_TO_WGS84GDD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEODD','IGNF','WGS84GDD','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEODD_TO_WGS84GEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEODD','IGNF','WGS84GEO','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEODD_TO_WGS84RRAFGEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEODD','IGNF','WGS84RRAFGEO','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEODD_TO_WGS84G','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEODD','IGNF','WGS84G','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEODD_TO_4326','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEODD','EPSG','4326','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_WGS84GEODD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','IGNF','WGS84GEODD','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_WGS84GDD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','IGNF','WGS84GDD','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_WGS84GEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','IGNF','WGS84GEO','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_WGS84RRAFGEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','IGNF','WGS84RRAFGEO','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_WGS84G','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','IGNF','WGS84G','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_4326','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','EPSG','4326','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEO_TO_WGS84GEODD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEO','IGNF','WGS84GEODD','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEO_TO_WGS84GDD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEO','IGNF','WGS84GDD','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEO_TO_WGS84GEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEO','IGNF','WGS84GEO','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEO_TO_WGS84RRAFGEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEO','IGNF','WGS84RRAFGEO','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEO_TO_WGS84G','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEO','IGNF','WGS84G','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEO_TO_4326','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEO','EPSG','4326','IGNF','58',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 "helmert_transformation" VALUES('IGNF','TSG601','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','REUN49','IGNF','RGR92','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN47_RGR92','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','REUN47','IGNF','RGR92','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN47GEO_TO_RGR92GEODD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47GEO','IGNF','RGR92GEODD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN47GEO_TO_RGR92GDD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47GEO','IGNF','RGR92GDD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN47GEO_TO_RGR92GEO','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47GEO','IGNF','RGR92GEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN47GEO_TO_RGR92G','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47GEO','IGNF','RGR92G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN49G_TO_RGR92GEODD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN49G','IGNF','RGR92GEODD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN47G_TO_RGR92GEODD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47G','IGNF','RGR92GEODD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN49G_TO_RGR92GDD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN49G','IGNF','RGR92GDD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN47G_TO_RGR92GDD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47G','IGNF','RGR92GDD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN49G_TO_RGR92GEO','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN49G','IGNF','RGR92GEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN47G_TO_RGR92GEO','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47G','IGNF','RGR92GEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN49G_TO_RGR92G','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN49G','IGNF','RGR92G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG601_REUN47G_TO_RGR92G','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47G','IGNF','RGR92G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN49','IGNF','WGS84','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN49_RRAF91','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN49','IGNF','RRAF91','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN49_4978','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN49','EPSG','4978','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47_WGS84','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN47','IGNF','WGS84','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47_RRAF91','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN47','IGNF','RRAF91','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47_4978','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN47','EPSG','4978','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_WGS84GEODD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47GEO','IGNF','WGS84GEODD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_WGS84GDD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47GEO','IGNF','WGS84GDD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_WGS84GEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47GEO','IGNF','WGS84GEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_WGS84RRAFGEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47GEO','IGNF','WGS84RRAFGEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_WGS84G','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47GEO','IGNF','WGS84G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_4326','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47GEO','EPSG','4326','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_WGS84GEODD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','IGNF','WGS84GEODD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_WGS84GEODD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','IGNF','WGS84GEODD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_WGS84GDD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','IGNF','WGS84GDD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_WGS84GDD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','IGNF','WGS84GDD','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_WGS84GEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','IGNF','WGS84GEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_WGS84RRAFGEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','IGNF','WGS84RRAFGEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_WGS84GEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','IGNF','WGS84GEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_WGS84RRAFGEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','IGNF','WGS84RRAFGEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_WGS84G','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','IGNF','WGS84G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_4326','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','EPSG','4326','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_WGS84G','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','IGNF','WGS84G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_4326','REUNION-PITON DES NEIGES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','EPSG','4326','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG1207','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGF93','IGNF','WGS84','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93_RRAF91','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGF93','IGNF','RRAF91','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93_4978','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGF93','EPSG','4978','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_WGS84GEODD','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEODD','IGNF','WGS84GEODD','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_WGS84GDD','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEODD','IGNF','WGS84GDD','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_WGS84GEO','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEODD','IGNF','WGS84GEO','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_WGS84RRAFGEO','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEODD','IGNF','WGS84RRAFGEO','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_WGS84G','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEODD','IGNF','WGS84G','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_4326','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEODD','EPSG','4326','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_WGS84GEODD','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','IGNF','WGS84GEODD','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_WGS84GDD','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','IGNF','WGS84GDD','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_WGS84GEO','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','IGNF','WGS84GEO','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_WGS84RRAFGEO','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','IGNF','WGS84RRAFGEO','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_WGS84G','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','IGNF','WGS84G','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_4326','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','EPSG','4326','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_WGS84GEODD','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEO','IGNF','WGS84GEODD','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_WGS84GDD','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEO','IGNF','WGS84GDD','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_WGS84GEO','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEO','IGNF','WGS84GEO','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_WGS84RRAFGEO','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEO','IGNF','WGS84RRAFGEO','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_WGS84G','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEO','IGNF','WGS84G','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_4326','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEO','EPSG','4326','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_WGS84GEODD','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','IGNF','WGS84GEODD','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_WGS84GDD','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','IGNF','WGS84GDD','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_WGS84GEO','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','IGNF','WGS84GEO','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_WGS84RRAFGEO','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','IGNF','WGS84RRAFGEO','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_WGS84G','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','IGNF','WGS84G','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_4326','RGF93 (ETRS89) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','EPSG','4326','IGNF','143',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 "helmert_transformation" VALUES('IGNF','TSG1211','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGFG95','IGNF','WGS84','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95_RRAF91','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGFG95','IGNF','RRAF91','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95_4978','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGFG95','EPSG','4978','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GDD_TO_WGS84GEODD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','IGNF','WGS84GEODD','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GDD_TO_WGS84GDD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','IGNF','WGS84GDD','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GDD_TO_WGS84GEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','IGNF','WGS84GEO','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GDD_TO_WGS84RRAFGEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','IGNF','WGS84RRAFGEO','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GDD_TO_WGS84G','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','IGNF','WGS84G','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GDD_TO_4326','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','EPSG','4326','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEODD_TO_WGS84GEODD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEODD','IGNF','WGS84GEODD','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEODD_TO_WGS84GDD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEODD','IGNF','WGS84GDD','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEODD_TO_WGS84GEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEODD','IGNF','WGS84GEO','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEODD_TO_WGS84RRAFGEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEODD','IGNF','WGS84RRAFGEO','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEODD_TO_WGS84G','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEODD','IGNF','WGS84G','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEODD_TO_4326','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEODD','EPSG','4326','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_WGS84GEODD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','IGNF','WGS84GEODD','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_WGS84GDD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','IGNF','WGS84GDD','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_WGS84GEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','IGNF','WGS84GEO','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_WGS84RRAFGEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','IGNF','WGS84RRAFGEO','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_WGS84G','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','IGNF','WGS84G','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_4326','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','EPSG','4326','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEO_TO_WGS84GEODD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEO','IGNF','WGS84GEODD','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEO_TO_WGS84GDD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEO','IGNF','WGS84GDD','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEO_TO_WGS84GEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEO','IGNF','WGS84GEO','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEO_TO_WGS84RRAFGEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEO','IGNF','WGS84RRAFGEO','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEO_TO_WGS84G','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEO','IGNF','WGS84G','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEO_TO_4326','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEO','EPSG','4326','IGNF','10',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 "helmert_transformation" VALUES('IGNF','TSG1208','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGM04','IGNF','WGS84','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04_RRAF91','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGM04','IGNF','RRAF91','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04_4978','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGM04','EPSG','4978','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEODD_TO_WGS84GEODD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEODD','IGNF','WGS84GEODD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEODD_TO_WGS84GDD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEODD','IGNF','WGS84GDD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEODD_TO_WGS84GEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEODD','IGNF','WGS84GEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEODD_TO_WGS84RRAFGEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEODD','IGNF','WGS84RRAFGEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEODD_TO_WGS84G','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEODD','IGNF','WGS84G','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEODD_TO_4326','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEODD','EPSG','4326','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_WGS84GEODD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','IGNF','WGS84GEODD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_WGS84GDD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','IGNF','WGS84GDD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_WGS84GEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','IGNF','WGS84GEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_WGS84RRAFGEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','IGNF','WGS84RRAFGEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_WGS84G','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','IGNF','WGS84G','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_4326','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','EPSG','4326','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04G_TO_WGS84GEODD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','IGNF','WGS84GEODD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04G_TO_WGS84GDD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','IGNF','WGS84GDD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04G_TO_WGS84GEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','IGNF','WGS84GEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04G_TO_WGS84RRAFGEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','IGNF','WGS84RRAFGEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04G_TO_WGS84G','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','IGNF','WGS84G','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04G_TO_4326','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','EPSG','4326','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEO_TO_WGS84GEODD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEO','IGNF','WGS84GEODD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEO_TO_WGS84GDD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEO','IGNF','WGS84GDD','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEO_TO_WGS84GEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEO','IGNF','WGS84GEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEO_TO_WGS84RRAFGEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEO','IGNF','WGS84RRAFGEO','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEO_TO_WGS84G','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEO','IGNF','WGS84G','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEO_TO_4326','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEO','EPSG','4326','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG1213','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGPF','IGNF','WGS84','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPF_RRAF91','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGPF','IGNF','RRAF91','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPF_4978','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGPF','EPSG','4978','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGDD_TO_WGS84GEODD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','IGNF','WGS84GEODD','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGDD_TO_WGS84GDD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','IGNF','WGS84GDD','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGDD_TO_WGS84GEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','IGNF','WGS84GEO','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGDD_TO_WGS84RRAFGEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','IGNF','WGS84RRAFGEO','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGDD_TO_WGS84G','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','IGNF','WGS84G','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGDD_TO_4326','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','EPSG','4326','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGEO_TO_WGS84GEODD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGEO','IGNF','WGS84GEODD','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGEO_TO_WGS84GDD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGEO','IGNF','WGS84GDD','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGEO_TO_WGS84GEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGEO','IGNF','WGS84GEO','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGEO_TO_WGS84RRAFGEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGEO','IGNF','WGS84RRAFGEO','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGEO_TO_WGS84G','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGEO','IGNF','WGS84G','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGEO_TO_4326','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGEO','EPSG','4326','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_WGS84GEODD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','IGNF','WGS84GEODD','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_WGS84GDD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','IGNF','WGS84GDD','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_WGS84GEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','IGNF','WGS84GEO','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_WGS84RRAFGEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','IGNF','WGS84RRAFGEO','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_WGS84G','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','IGNF','WGS84G','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_4326','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','EPSG','4326','IGNF','59',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 "helmert_transformation" VALUES('IGNF','TSG355','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RGR92','IGNF','REUN49','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92_REUN47','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RGR92','IGNF','REUN47','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92GEODD_TO_REUN47GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GEODD','IGNF','REUN47GEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92GEODD_TO_REUN49G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GEODD','IGNF','REUN49G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92GEODD_TO_REUN47G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GEODD','IGNF','REUN47G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92GDD_TO_REUN47GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GDD','IGNF','REUN47GEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92GDD_TO_REUN49G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GDD','IGNF','REUN49G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92GDD_TO_REUN47G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GDD','IGNF','REUN47G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92GEO_TO_REUN47GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GEO','IGNF','REUN47GEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92GEO_TO_REUN49G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GEO','IGNF','REUN49G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92GEO_TO_REUN47G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GEO','IGNF','REUN47G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92G_TO_REUN47GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92G','IGNF','REUN47GEO','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92G_TO_REUN49G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92G','IGNF','REUN49G','IGNF','56',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 "helmert_transformation" VALUES('IGNF','TSG355_RGR92G_TO_REUN47G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92G','IGNF','REUN47G','IGNF','56',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 "area" 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,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGR92','IGNF','WGS84','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92_RRAF91','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGR92','IGNF','RRAF91','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92_4978','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGR92','EPSG','4978','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEODD_TO_WGS84GEODD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEODD','IGNF','WGS84GEODD','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEODD_TO_WGS84GDD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEODD','IGNF','WGS84GDD','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEODD_TO_WGS84GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEODD','IGNF','WGS84GEO','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEODD_TO_WGS84RRAFGEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEODD','IGNF','WGS84RRAFGEO','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEODD_TO_WGS84G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEODD','IGNF','WGS84G','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEODD_TO_4326','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEODD','EPSG','4326','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_WGS84GEODD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','IGNF','WGS84GEODD','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_WGS84GDD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','IGNF','WGS84GDD','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_WGS84GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','IGNF','WGS84GEO','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_WGS84RRAFGEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','IGNF','WGS84RRAFGEO','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_WGS84G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','IGNF','WGS84G','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_4326','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','EPSG','4326','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEO_TO_WGS84GEODD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEO','IGNF','WGS84GEODD','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEO_TO_WGS84GDD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEO','IGNF','WGS84GDD','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEO_TO_WGS84GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEO','IGNF','WGS84GEO','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEO_TO_WGS84RRAFGEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEO','IGNF','WGS84RRAFGEO','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEO_TO_WGS84G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEO','IGNF','WGS84G','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEO_TO_4326','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEO','EPSG','4326','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_WGS84GEODD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','IGNF','WGS84GEODD','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_WGS84GDD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','IGNF','WGS84GDD','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_WGS84GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','IGNF','WGS84GEO','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_WGS84RRAFGEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','IGNF','WGS84RRAFGEO','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_WGS84G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','IGNF','WGS84G','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_4326','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','EPSG','4326','IGNF','148',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 "helmert_transformation" VALUES('IGNF','TSG1209','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGSPM06','IGNF','WGS84','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06_RRAF91','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGSPM06','IGNF','RRAF91','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06_4978','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGSPM06','EPSG','4978','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GDD_TO_WGS84GEODD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','IGNF','WGS84GEODD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GDD_TO_WGS84GDD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','IGNF','WGS84GDD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GDD_TO_WGS84GEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','IGNF','WGS84GEO','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GDD_TO_WGS84RRAFGEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','IGNF','WGS84RRAFGEO','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GDD_TO_WGS84G','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','IGNF','WGS84G','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GDD_TO_4326','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','EPSG','4326','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEODD_TO_WGS84GEODD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEODD','IGNF','WGS84GEODD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEODD_TO_WGS84GDD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEODD','IGNF','WGS84GDD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEODD_TO_WGS84GEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEODD','IGNF','WGS84GEO','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEODD_TO_WGS84RRAFGEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEODD','IGNF','WGS84RRAFGEO','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEODD_TO_WGS84G','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEODD','IGNF','WGS84G','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEODD_TO_4326','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEODD','EPSG','4326','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEO_TO_WGS84GEODD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEO','IGNF','WGS84GEODD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEO_TO_WGS84GDD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEO','IGNF','WGS84GDD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEO_TO_WGS84GEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEO','IGNF','WGS84GEO','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEO_TO_WGS84RRAFGEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEO','IGNF','WGS84RRAFGEO','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEO_TO_WGS84G','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEO','IGNF','WGS84G','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEO_TO_4326','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEO','EPSG','4326','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_WGS84GEODD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','IGNF','WGS84GEODD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_WGS84GDD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','IGNF','WGS84GDD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_WGS84GEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','IGNF','WGS84GEO','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_WGS84RRAFGEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','IGNF','WGS84RRAFGEO','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_WGS84G','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','IGNF','WGS84G','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_4326','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','EPSG','4326','IGNF','60',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 "area" 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,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGTAAF07','IGNF','WGS84','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07_RRAF91','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGTAAF07','IGNF','RRAF91','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07_4978','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGTAAF07','EPSG','4978','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEODD_TO_WGS84GEODD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEODD','IGNF','WGS84GEODD','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEODD_TO_WGS84GDD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEODD','IGNF','WGS84GDD','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEODD_TO_WGS84GEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEODD','IGNF','WGS84GEO','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEODD_TO_WGS84RRAFGEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEODD','IGNF','WGS84RRAFGEO','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEODD_TO_WGS84G','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEODD','IGNF','WGS84G','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEODD_TO_4326','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEODD','EPSG','4326','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_WGS84GEODD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','IGNF','WGS84GEODD','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_WGS84GDD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','IGNF','WGS84GDD','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_WGS84GEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','IGNF','WGS84GEO','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_WGS84RRAFGEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','IGNF','WGS84RRAFGEO','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_WGS84G','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','IGNF','WGS84G','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_4326','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','EPSG','4326','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEO_TO_WGS84GEODD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEO','IGNF','WGS84GEODD','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEO_TO_WGS84GDD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEO','IGNF','WGS84GDD','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEO_TO_WGS84GEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEO','IGNF','WGS84GEO','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEO_TO_WGS84RRAFGEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEO','IGNF','WGS84RRAFGEO','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEO_TO_WGS84G','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEO','IGNF','WGS84G','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEO_TO_4326','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEO','EPSG','4326','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_WGS84GEODD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','IGNF','WGS84GEODD','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_WGS84GDD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','IGNF','WGS84GDD','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_WGS84GEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','IGNF','WGS84GEO','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_WGS84RRAFGEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','IGNF','WGS84RRAFGEO','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_WGS84G','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','IGNF','WGS84G','IGNF','149',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 "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_4326','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','EPSG','4326','IGNF','149',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RUSAT84','IGNF','WGS84','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84_RRAF91','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RUSAT84','IGNF','RRAF91','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84_4978','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RUSAT84','EPSG','4978','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_SAT84_WGS84','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','SAT84','IGNF','WGS84','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_SAT84_RRAF91','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','SAT84','IGNF','RRAF91','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_SAT84_4978','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','SAT84','EPSG','4978','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84G_TO_WGS84GEODD','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','IGNF','WGS84GEODD','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_WGS84GEODD','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','IGNF','WGS84GEODD','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84G_TO_WGS84GDD','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','IGNF','WGS84GDD','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_WGS84GDD','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','IGNF','WGS84GDD','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84G_TO_WGS84GEO','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','IGNF','WGS84GEO','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84G_TO_WGS84RRAFGEO','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','IGNF','WGS84RRAFGEO','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_WGS84GEO','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','IGNF','WGS84GEO','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_WGS84RRAFGEO','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','IGNF','WGS84RRAFGEO','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84G_TO_WGS84G','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','IGNF','WGS84G','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84G_TO_4326','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','EPSG','4326','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_WGS84G','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','IGNF','WGS84G','IGNF','150',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 "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_4326','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','EPSG','4326','IGNF','150',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 "grid_transformation" VALUES('IGNF','TSG1159','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers SHOM 1953 (MAYOTTE)',NULL,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGM04GEODD','IGNF','MAYO53','IGNF','89',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 "helmert_transformation" VALUES('IGNF','TSG795','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','STPM50','IGNF','RGSPM06','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG795_STPM50GEO_TO_RGSPM06GDD','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','STPM50GEO','IGNF','RGSPM06GDD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG795_STPM50GEO_TO_RGSPM06GEODD','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','STPM50GEO','IGNF','RGSPM06GEODD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG795_STPM50GEO_TO_RGSPM06GEO','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','STPM50GEO','IGNF','RGSPM06GEO','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG795_STPM50GEO_TO_RGSPM06G','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','STPM50GEO','IGNF','RGSPM06G','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG795_STPM50G_TO_RGSPM06GDD','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','STPM50G','IGNF','RGSPM06GDD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG795_STPM50G_TO_RGSPM06GEODD','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','STPM50G','IGNF','RGSPM06GEODD','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG795_STPM50G_TO_RGSPM06GEO','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','STPM50G','IGNF','RGSPM06GEO','IGNF','60',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 "helmert_transformation" VALUES('IGNF','TSG795_STPM50G_TO_RGSPM06G','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','STPM50G','IGNF','RGSPM06G','IGNF','60',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','STPM50','IGNF','WGS84','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50_RRAF91','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','STPM50','IGNF','RRAF91','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50_4978','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','STPM50','EPSG','4978','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_WGS84GEODD','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50GEO','IGNF','WGS84GEODD','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_WGS84GDD','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50GEO','IGNF','WGS84GDD','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_WGS84GEO','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50GEO','IGNF','WGS84GEO','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_WGS84RRAFGEO','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50GEO','IGNF','WGS84RRAFGEO','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_WGS84G','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50GEO','IGNF','WGS84G','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_4326','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50GEO','EPSG','4326','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_WGS84GEODD','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','IGNF','WGS84GEODD','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_WGS84GDD','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','IGNF','WGS84GDD','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_WGS84GEO','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','IGNF','WGS84GEO','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_WGS84RRAFGEO','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','IGNF','WGS84RRAFGEO','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_WGS84G','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','IGNF','WGS84G','IGNF','151',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 "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_4326','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','EPSG','4326','IGNF','151',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHAA','IGNF','RGPF','IGNF','152',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 "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAG_TO_RGPFGDD','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAG','IGNF','RGPFGDD','IGNF','152',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 "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAG_TO_RGPFGEO','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAG','IGNF','RGPFGEO','IGNF','152',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 "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAG_TO_RGPFG','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAG','IGNF','RGPFG','IGNF','152',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 "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAGEO_TO_RGPFGDD','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAGEO','IGNF','RGPFGDD','IGNF','152',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 "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAGEO_TO_RGPFGEO','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAGEO','IGNF','RGPFGEO','IGNF','152',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 "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAGEO_TO_RGPFG','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAGEO','IGNF','RGPFG','IGNF','152',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHAA','IGNF','WGS84','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAA_RRAF91','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHAA','IGNF','RRAF91','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAA_4978','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHAA','EPSG','4978','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAG_TO_WGS84GEODD','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','IGNF','WGS84GEODD','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAG_TO_WGS84GDD','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','IGNF','WGS84GDD','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAG_TO_WGS84GEO','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','IGNF','WGS84GEO','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAG_TO_WGS84RRAFGEO','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','IGNF','WGS84RRAFGEO','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAG_TO_WGS84G','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','IGNF','WGS84G','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAG_TO_4326','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','EPSG','4326','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_WGS84GEODD','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAGEO','IGNF','WGS84GEODD','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_WGS84GDD','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAGEO','IGNF','WGS84GDD','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_WGS84GEO','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAGEO','IGNF','WGS84GEO','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_WGS84RRAFGEO','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAGEO','IGNF','WGS84RRAFGEO','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_WGS84G','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAGEO','IGNF','WGS84G','IGNF','153',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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_4326','TAHAA vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAGEO','EPSG','4326','IGNF','153',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 "area" 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,'LOCALE','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','TAHAA01','IGNF','154',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 "area" VALUES('IGNF','155','TAHITI','TAHITI',-18,-17,-150,-149,0); -INSERT INTO "helmert_transformation" VALUES('IGNF','TSG594','TAHITI-TERME NORD vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI51','IGNF','WGS84','IGNF','155',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 "helmert_transformation" VALUES('IGNF','TSG594_TAHI51_RRAF91','TAHITI-TERME NORD vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI51','IGNF','RRAF91','IGNF','155',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 "helmert_transformation" VALUES('IGNF','TSG594_TAHI51_4978','TAHITI-TERME NORD vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI51','EPSG','4978','IGNF','155',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 "helmert_transformation" VALUES('IGNF','TSG594_TAHI51G_TO_WGS84GEODD','TAHITI-TERME NORD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','IGNF','WGS84GEODD','IGNF','155',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 "helmert_transformation" VALUES('IGNF','TSG594_TAHI51G_TO_WGS84GDD','TAHITI-TERME NORD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','IGNF','WGS84GDD','IGNF','155',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 "helmert_transformation" VALUES('IGNF','TSG594_TAHI51G_TO_WGS84GEO','TAHITI-TERME NORD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','IGNF','WGS84GEO','IGNF','155',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 "helmert_transformation" VALUES('IGNF','TSG594_TAHI51G_TO_WGS84RRAFGEO','TAHITI-TERME NORD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','IGNF','WGS84RRAFGEO','IGNF','155',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 "helmert_transformation" VALUES('IGNF','TSG594_TAHI51G_TO_WGS84G','TAHITI-TERME NORD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','IGNF','WGS84G','IGNF','155',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 "helmert_transformation" VALUES('IGNF','TSG594_TAHI51G_TO_4326','TAHITI-TERME NORD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','EPSG','4326','IGNF','155',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TANNA','IGNF','WGS84','IGNF','156',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 "helmert_transformation" VALUES('IGNF','TSG675_TANNA_RRAF91','TANNA BLOC SUD vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TANNA','IGNF','RRAF91','IGNF','156',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 "helmert_transformation" VALUES('IGNF','TSG675_TANNA_4978','TANNA BLOC SUD vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TANNA','EPSG','4978','IGNF','156',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 "helmert_transformation" VALUES('IGNF','TSG675_TANNAG_TO_WGS84GEODD','TANNA BLOC SUD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','IGNF','WGS84GEODD','IGNF','156',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 "helmert_transformation" VALUES('IGNF','TSG675_TANNAG_TO_WGS84GDD','TANNA BLOC SUD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','IGNF','WGS84GDD','IGNF','156',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 "helmert_transformation" VALUES('IGNF','TSG675_TANNAG_TO_WGS84GEO','TANNA BLOC SUD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','IGNF','WGS84GEO','IGNF','156',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 "helmert_transformation" VALUES('IGNF','TSG675_TANNAG_TO_WGS84RRAFGEO','TANNA BLOC SUD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','IGNF','WGS84RRAFGEO','IGNF','156',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 "helmert_transformation" VALUES('IGNF','TSG675_TANNAG_TO_WGS84G','TANNA BLOC SUD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','IGNF','WGS84G','IGNF','156',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 "helmert_transformation" VALUES('IGNF','TSG675_TANNAG_TO_4326','TANNA BLOC SUD vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','EPSG','4326','IGNF','156',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 "area" 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,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WALL78','IGNF','WGS84','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78_RRAF91','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WALL78','IGNF','RRAF91','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78_4978','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WALL78','EPSG','4978','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_WGS84GEODD','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78GEO','IGNF','WGS84GEODD','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_WGS84GDD','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78GEO','IGNF','WGS84GDD','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_WGS84GEO','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78GEO','IGNF','WGS84GEO','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_WGS84RRAFGEO','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78GEO','IGNF','WGS84RRAFGEO','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_WGS84G','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78GEO','IGNF','WGS84G','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_4326','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78GEO','EPSG','4326','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_WGS84GEODD','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','IGNF','WGS84GEODD','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_WGS84GDD','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','IGNF','WGS84GDD','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_WGS84GEO','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','IGNF','WGS84GEO','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_WGS84RRAFGEO','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','IGNF','WGS84RRAFGEO','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_WGS84G','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','IGNF','WGS84G','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_4326','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'LOCALE','EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','EPSG','4326','IGNF','157',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 "helmert_transformation" VALUES('IGNF','TSG818','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RRAF','IGNF','RGAF09','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84GUAD_RGAF09','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','WGS84GUAD','IGNF','RGAF09','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGDD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTGDD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09G','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09G','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_W84MARTGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_W84MARTGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEODD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09G','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_W84MARTGEODD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09G','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_W84MARTGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEO_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09GDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84GUADGEO_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84GUADGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEO_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09G','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84GUADGEO_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09G','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84GUADGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GDD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFG_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTG_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GEODD','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09G','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09G','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GEO','IGNF','39',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 "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GEO','IGNF','39',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RRAF','IGNF','RGAF09','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84GUAD_RGAF09','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','WGS84GUAD','IGNF','RGAF09','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GDD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GDD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGDD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GEODD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTGDD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GEODD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09G','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09G','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GEO','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GEO','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GDD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_W84MARTGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GDD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEODD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_W84MARTGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEODD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEODD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09G','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_W84MARTGEODD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09G','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEO','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_W84MARTGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEO','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEO_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09GDD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84GUADGEO_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GDD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEODD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84GUADGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEODD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEO_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09G','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84GUADGEO_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09G','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEO','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84GUADGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEO','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GDD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GDD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFG_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GEODD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTG_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GEODD','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09G','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09G','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GEO','IGNF','158',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 "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GEO','IGNF','158',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 "area" 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,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RRAF','IGNF','RGAF09','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84GUAD_RGAF09','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','WGS84GUAD','IGNF','RGAF09','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GDD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GDD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGDD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GEODD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTGDD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GEODD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09G','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09G','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GEO','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GEO','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GDD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_W84MARTGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GDD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEODD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_W84MARTGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEODD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEODD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09G','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_W84MARTGEODD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09G','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEO','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_W84MARTGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEO','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEO_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09GDD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84GUADGEO_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GDD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEODD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84GUADGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEODD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEO_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09G','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84GUADGEO_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09G','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEO','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84GUADGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEO','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GDD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GDD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFG_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GEODD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTG_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GEODD','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09G','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09G','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GEO','IGNF','159',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 "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'LOCALE','EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GEO','IGNF','159',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 "conversion" VALUES('IGNF','PRC0307248','UTM SUD FUSEAU 7',NULL,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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.6666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-22.3333333333,'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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-22.2697222222,'EPSG','9102','EPSG','8822','Longitude of false origin',166.4425,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-22.2447222222,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-22.2947222222,'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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.8333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',6.16666666667,'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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','PROJ','gstm','Gauss Schreiber Transverse Mercator','EPSG','8801','Latitude of natural origin',-21.1166666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',55.5333333333,'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,NULL,'EPSG','1262','PROJ','gstm','Gauss Schreiber Transverse Mercator','EPSG','8801','Latitude of natural origin',-21.1166666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',55.5333333333,'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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','PROJ','gstm','Gauss Schreiber Transverse Mercator','EPSG','8801','Latitude of natural origin',-21.1166666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',55.5333333333,'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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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.6666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-22.3333333333,'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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1886','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,NULL,'EPSG','1262','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 "area" 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,NULL,'EPSG','4499','IGNF','AMANU63G','IGNF','PRC0307248','IGNF','160',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','AMST63G','IGNF','PRC034338','IGNF','161',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9813548','IGNF','162',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALASP','Amsterdam Saint-Paul projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9813548','IGNF','162',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ANAA92G','IGNF','PRC0306336','IGNF','163',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','ANAA47UTM6S','Anaa (SHM 1947) UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','ANAA47G','IGNF','PRC0306251','IGNF','163',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9814568','IGNF','164',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALANF','ANTILLES FRANCAISES PROJECTION GEOPORTAIL',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9814568','IGNF','164',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','APAT80G','IGNF','PRC0306554','IGNF','165',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','ATIGBONNE','ATIG Bonne France Etat Major',NULL,NULL,'EPSG','4499','IGNF','ATIGG','IGNF','PRC060623','IGNF','4',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','CAD97G','IGNF','PRC0338366','IGNF','166',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','CLIP67G','IGNF','PRC0212179','IGNF','167',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','CLIP57UTM12','Clipperton 1967 UTM Nord fuseau 12',NULL,NULL,'EPSG','4499','IGNF','CLIP67G','IGNF','PRC0212179','IGNF','167',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','MAYO50UTM38S','Combani UTM Sud fuseau 38',NULL,NULL,'EPSG','4499','IGNF','MAYO50G','IGNF','PRC0338118','IGNF','166',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','CROZ63G','IGNF','PRC033935','IGNF','168',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9801422','IGNF','169',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALCRZ','Crozet projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9801422','IGNF','169',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','C67IG95G','IGNF','PRC0221400','IGNF','170',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','C67IG95G','IGNF','PRC0222401','IGNF','171',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','CSG67UTM21','CSG67 UTM Nord fuseau 21',NULL,NULL,'EPSG','4499','IGNF','CSG67G','IGNF','PRC0221137','IGNF','170',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','CSG67UTM22','CSG67 UTM Nord fuseau 22',NULL,NULL,'EPSG','4499','IGNF','CSG67G','IGNF','PRC0222138','IGNF','171',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023086','IGNF','172',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM30','ED50 UTM fuseau 30',NULL,NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023086','IGNF','172',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023288','IGNF','173',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM32','ED50 UTM fuseau 32',NULL,NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023288','IGNF','173',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023187','IGNF','174',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM31','ED50 UTM NORD FUSEAU 31',NULL,NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023187','IGNF','174',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','EFATE57G','IGNF','PRC0359176','IGNF','175',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','EFATE57UT59S','Efate UTM Sud fuseau 59',NULL,NULL,'EPSG','4499','IGNF','EFATE57G','IGNF','PRC0359176','IGNF','175',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','ETRS89LAEA','ETRS89 Lambert Azimutal Equal Area',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC991495','IGNF','14',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','ETRS89LCC','ETRS89 Lambert Conformal Conic',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC813596','IGNF','14',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022697','IGNF','176',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM26ETRS89','ETRS89 UTM Nord fuseau 26',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022697','IGNF','176',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022798','IGNF','177',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM27ETRS89','ETRS89 UTM Nord fuseau 27',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022798','IGNF','177',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022899','IGNF','178',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM28ETRS89','ETRS89 UTM Nord fuseau 28',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022899','IGNF','178',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0229100','IGNF','179',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM29ETRS89','ETRS89 UTM Nord fuseau 29',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0229100','IGNF','179',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0230101','IGNF','180',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM30ETRS89','ETRS89 UTM Nord fuseau 30',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0230101','IGNF','180',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0231102','IGNF','181',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM31ETRS89','ETRS89 UTM Nord fuseau 31',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0231102','IGNF','181',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0232103','IGNF','182',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM32ETRS89','ETRS89 UTM Nord fuseau 32',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0232103','IGNF','182',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0233104','IGNF','183',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM33ETRS89','ETRS89 UTM Nord fuseau 33',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0233104','IGNF','183',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0234105','IGNF','184',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM34ETRS89','ETRS89 UTM Nord fuseau 34',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0234105','IGNF','184',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0235106','IGNF','185',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM35ETRS89','ETRS89 UTM Nord fuseau 35',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0235106','IGNF','185',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0236107','IGNF','186',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM36ETRS89','ETRS89 UTM Nord fuseau 36',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0236107','IGNF','186',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0237108','IGNF','187',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM37ETRS89','ETRS89 UTM Nord fuseau 37',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0237108','IGNF','187',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0238109','IGNF','188',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM38ETRS89','ETRS89 UTM Nord fuseau 38',NULL,NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0238109','IGNF','188',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','EUROPA54G','IGNF','PRC0701121','IGNF','189',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','EURO54UTM37S','EUROPA MHM 1954 UTM SUD FUSEAU 37',NULL,NULL,'EPSG','4499','IGNF','EUROPA54G','IGNF','PRC0337572','IGNF','15',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','FAKA50G','IGNF','PRC0306261','IGNF','190',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','FANGA64G','IGNF','PRC0307269','IGNF','191',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','FANG651UTM7S','Fangataufa (MHPF 1965-1) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','FANG651G','IGNF','PRC0307272','IGNF','191',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','FANGA651U7S','Fangataufa (MHPF 1965-1) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','FANG651G','IGNF','PRC0307272','IGNF','191',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','FANG652UTM7S','Fangataufa (MHPF 1965-2) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','FANG652G','IGNF','PRC0307275','IGNF','191',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','FANGA652U7S','Fangataufa (MHPF 1965-2) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','FANG652G','IGNF','PRC0307275','IGNF','191',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','FANGA66UTM7S','Fangataufa (MHPF 1966) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','FANGA66G','IGNF','PRC0307278','IGNF','191',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','FANGA84UTM7S','Fangataufa (MOP84) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','FANGA84G','IGNF','PRC0307264','IGNF','191',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGF93EQGPFR','France Metropolitaine projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC9802423','IGNF','4',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALFXX','France Metropolitaine projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC9802423','IGNF','4',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','GLOR77G','IGNF','PRC0701124','IGNF','192',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','GLOR77G','IGNF','PRC0338125','IGNF','193',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','GTN51G','IGNF','PRC0358566','IGNF','194',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','NC51UTM58S','GOMEN TERME NORD 1951 UTM SUD FUSEAU 58',NULL,NULL,'EPSG','4499','IGNF','GTN51G','IGNF','PRC0358566','IGNF','194',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','GUADFMG','IGNF','PRC0220150','IGNF','195',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GUADFM49U20','Guadeloupe Fort-Marigot UTM Nord fuseau 20',NULL,NULL,'EPSG','4499','IGNF','GUADFMG','IGNF','PRC0220150','IGNF','195',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','GUADANNG','IGNF','PRC0220147','IGNF','196',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GUAD48UTM20','Guadeloupe Ste Anne UTM Nord fuseau 20',NULL,NULL,'EPSG','4499','IGNF','GUADANNG','IGNF','PRC0220147','IGNF','196',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGFG95EQGPGU','Guyane Francaise projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC9805425','IGNF','10',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALGUF','Guyane Francaise projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC9805425','IGNF','10',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','HAOAM67G','IGNF','PRC0307283','IGNF','197',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','HAO67UTM7S','Hao Amanu (MHPF 1967) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','HAOAM67G','IGNF','PRC0307283','IGNF','197',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','HAO58G','IGNF','PRC0307286','IGNF','198',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','HARA49G','IGNF','PRC0307289','IGNF','199',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','HIKU50G','IGNF','PRC0307292','IGNF','200',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','HIVA60G','IGNF','PRC0307235','IGNF','201',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','HIVA67UTM7S','Hiva Oa (MHPF 1967) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','HIVA67G','IGNF','PRC0307238','IGNF','201',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ATUO63G','IGNF','PRC0307241','IGNF','202',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','IGN63UTM7S','IGN 1963 UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','ATUO63G','IGNF','PRC0307241','IGNF','202',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TAHAA53G','IGNF','PRC030567','IGNF','203',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RAIA53UTM5S','IGN53 Societe UTM Sud fuseau 5',NULL,NULL,'EPSG','4499','IGNF','TAHAA53G','IGNF','PRC030567','IGNF','203',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4400','IGNF','IGN72G','IGNF','PRC0149208','IGNF','204',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','IGN72LAM','IGN72 Lambert Nouvelle-Caledonie',NULL,NULL,'EPSG','4400','IGNF','IGN72G','IGNF','PRC0149208','IGNF','204',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','IGN72UTM58S','IGN72 UTM Sud fuseau 58',NULL,NULL,'EPSG','4499','IGNF','IGN72G','IGNF','PRC0358209','IGNF','194',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NOVA53G','IGNF','PRC0338564','IGNF','205',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','KAUE70G','IGNF','PRC030664','IGNF','206',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','KERG62G','IGNF','PRC034219','IGNF','207',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9812426','IGNF','208',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALKER','Kerguelen projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9812426','IGNF','208',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LNGLNG','Lambert Nord de Guerre Lambert Nord de Guerre',NULL,NULL,'EPSG','4499','IGNF','LNGPGG','IGNF','PRC013591','EPSG','1262',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','SYSLN','Lambert Nord de Guerre Lambert Nord de Guerre',NULL,NULL,'EPSG','4499','IGNF','LNGPGG','IGNF','PRC013591','EPSG','1262',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','LIFOU56G','IGNF','PRC0358182','IGNF','209',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','MAKE50G','IGNF','PRC0307295','IGNF','210',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','MANGA51G','IGNF','PRC0308230','IGNF','211',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','MANGA51U8S','Mangareva 1951 UTM Sud fuseau 8',NULL,NULL,'EPSG','4499','IGNF','MANGA51G','IGNF','PRC0308230','IGNF','211',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','MARE53G','IGNF','PRC0358186','IGNF','212',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','MARTFDG','IGNF','PRC0220144','IGNF','213',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','MART38UTM20','Martinique Fort-Desaix UTM Nord fuseau 20',NULL,NULL,'EPSG','4499','IGNF','MARTFDG','IGNF','PRC0220144','IGNF','213',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','MAUPITIG','IGNF','PRC030582','IGNF','214',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGM04EQGPMYT','Mayotte projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGM04G','IGNF','PRC9807428','IGNF','5',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALMYT','Mayotte projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGM04G','IGNF','PRC9807428','IGNF','5',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','MHPF67G','IGNF','PRC030858','IGNF','215',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','MOOREA87G','IGNF','PRC030679','IGNF','216',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','MOOREA87U6S','Moorea 1987 UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','MOOREA87G','IGNF','PRC030679','IGNF','216',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','MURU78G','IGNF','PRC0307307','IGNF','217',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','MURU62UTM7S','Mururoa (MHOI 1962) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','MURU62G','IGNF','PRC0307303','IGNF','217',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','MURU59UTM7S','Mururoa (MHPF 1959) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','MURU59G','IGNF','PRC0307298','IGNF','217',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','NEA74LBTNM2','NEA74 NOUMEA Lambert Noumea 2',NULL,NULL,'EPSG','4499','IGNF','NEA74G','IGNF','PRC9203409','IGNF','44',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGNC91EQGPNC','Nouvelle Caledonie projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC9809429','IGNF','58',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALNCL','Nouvelle Caledonie projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC9809429','IGNF','58',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LURESGKL','NOUVELLE TRIANGULATION DU DUCHE DU LUXEMBOURG GAUSS KRUGER LUXEMBOURG',NULL,NULL,'EPSG','4530','IGNF','LURESG','IGNF','PRC0406569','IGNF','45',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LUXGAUSSK','NOUVELLE TRIANGULATION DU DUCHE DU LUXEMBOURG GAUSS KRUGER LUXEMBOURG',NULL,NULL,'EPSG','4530','IGNF','LURESG','IGNF','PRC0406569','IGNF','45',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC011814','IGNF','218',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMBGC','NTF Lambert Grand Champ',NULL,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC011814','IGNF','218',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01015','IGNF','219',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMB1','NTF Lambert I',NULL,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01015','IGNF','219',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01316','IGNF','220',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMB1C','NTF Lambert I carto',NULL,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01316','IGNF','220',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01027','IGNF','221',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMB2','NTF Lambert II',NULL,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01027','IGNF','221',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01328','IGNF','222',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMB2C','NTF Lambert II carto',NULL,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01328','IGNF','222',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC012013','IGNF','223',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMBE','NTF Lambert II etendu',NULL,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC012013','IGNF','223',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01039','IGNF','224',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMB3','NTF Lambert III',NULL,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01039','IGNF','224',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC013310','IGNF','225',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMB3C','NTF Lambert III carto',NULL,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC013310','IGNF','225',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC010411','IGNF','226',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMB4','NTF Lambert IV',NULL,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC010411','IGNF','226',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC013412','IGNF','227',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMB4C','NTF Lambert IV carto',NULL,NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC013412','IGNF','227',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','NUKU72G','IGNF','PRC0307212','IGNF','228',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','NUKU72U7S','Nuku Hiva UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','NUKU72G','IGNF','PRC0307212','IGNF','228',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','OUVE72G','IGNF','PRC0358195','IGNF','229',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','OUVEA72U58S','Ouvea MHNC 1972 UTM Sud fuseau 58',NULL,NULL,'EPSG','4499','IGNF','OUVE72G','IGNF','PRC0358195','IGNF','229',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','PDN92G','IGNF','PRC0508542','IGNF','230',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','PDN08GAUSSL','Piton des Neiges (2008) Gauss Laborde Reunion',NULL,NULL,'EPSG','4499','IGNF','PDN08G','IGNF','PRC0508546','IGNF','230',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGPFEQGPPF','Polynesie Francaise projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC9811430','IGNF','59',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALPYF','Polynesie Francaise projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC9811430','IGNF','59',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RAIV54G','IGNF','PRC0306215','IGNF','231',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RAIV66UTM6S','Raivavae (MHPF 1966) UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','RAIV66G','IGNF','PRC0306218','IGNF','231',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RANGI47G','IGNF','PRC0306311','IGNF','232',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RANGI47U6S','Rangiroa (MGT 1947) UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','RANGI47G','IGNF','PRC0306311','IGNF','232',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RANGI59UTM6S','Rangiroa (MHPF 1959) UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','RANGI59G','IGNF','PRC0306314','IGNF','232',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RANGI59U6S','Rangiroa (MHPF 1959) UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','RANGI59G','IGNF','PRC0306314','IGNF','232',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RANGI68UTM6S','Rangiroa (MHPF 1966-68) UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','RANGI68G','IGNF','PRC0306317','IGNF','232',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RANGI68U6S','Rangiroa (MHPF 1966-68) UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','RANGI68G','IGNF','PRC0306317','IGNF','232',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGWF96GEO','IGNF','PRC0301588','IGNF','233',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','REUN49GAUSSL','Reunion Piton des Neiges Gauss Laborde',NULL,NULL,'EPSG','4499','IGNF','REUN49G','IGNF','PRC0508114','IGNF','230',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','REUN47GAUSSL','Reunion Piton des Neiges Gauss Laborde',NULL,NULL,'EPSG','4499','IGNF','REUN49G','IGNF','PRC0508114','IGNF','230',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGR92EQGPREU','Reunion projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGR92G','IGNF','PRC9806431','IGNF','56',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALREU','Reunion projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGR92G','IGNF','PRC9806431','IGNF','56',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGAF09G','IGNF','PRC0220527','IGNF','234',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8142383','IGNF','235',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8143384','IGNF','236',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8144385','IGNF','237',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8145386','IGNF','238',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8146387','IGNF','239',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8147388','IGNF','240',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8148389','IGNF','241',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8149390','IGNF','242',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8150391','IGNF','243',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGF93LAMB93','RGF93 Lambert 93',NULL,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC014052','IGNF','4',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','LAMB93','RGF93 Lambert 93',NULL,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC014052','IGNF','4',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0231393','IGNF','244',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM31RGF93','RGF93 UTM fuseau 31',NULL,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0231393','IGNF','244',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0232394','IGNF','245',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM32RGF93','RGF93 UTM fuseau 32',NULL,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0232394','IGNF','245',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0230392','IGNF','246',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM30RGF93','RGF93 UTM NORD FUSEAU 30',NULL,NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0230392','IGNF','246',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGFG95UTM21','RGFG95 UTM Nord f.21',NULL,NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC0221157','IGNF','170',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM21RGFG95','RGFG95 UTM Nord f.21',NULL,NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC0221157','IGNF','170',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGFG95UTM22','RGFG95 UTM Nord f.22',NULL,NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC0222158','IGNF','171',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM22RGFG95','RGFG95 UTM Nord f.22',NULL,NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC0222158','IGNF','171',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGM04UTM38S','RGM04 UTM Sud fuseau 38',NULL,NULL,'EPSG','4499','IGNF','RGM04G','IGNF','PRC0338372','IGNF','166',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGNCLAMBNC','RGNC Lambert Nouvelle-Caledonie',NULL,NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC0149202','IGNF','58',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGNCLAM','RGNC Lambert Nouvelle-Caledonie',NULL,NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC0149202','IGNF','58',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC0357203','IGNF','247',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC0358204','IGNF','248',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC0359205','IGNF','249',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC030574','IGNF','250',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC030675','IGNF','251',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC030776','IGNF','252',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC0308576','IGNF','253',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGR92G','IGNF','PRC0340361','IGNF','254',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGSPM06G','IGNF','PRC0221378','IGNF','255',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGTAAFUTM37S','RGTAAF07 UTM Sud fuseau 37',NULL,NULL,'EPSG','4499','IGNF','RGTAAF07G','IGNF','PRC0337418','IGNF','61',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGTAAF07G','IGNF','PRC0339419','IGNF','256',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGTAAF07G','IGNF','PRC0342420','IGNF','257',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RGTAAF07G','IGNF','PRC0343421','IGNF','258',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGTAAFUTM53S','RGTAAF07 UTM SUD FUSEAU 53',NULL,NULL,'EPSG','4499','IGNF','RGTAAF07G','IGNF','PRC0353563','IGNF','61',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RRAFUTM20','RRAF UTM Nord fuseau 20',NULL,NULL,'EPSG','4499','IGNF','RRAFG','IGNF','PRC0220170','IGNF','234',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM20W84MART','RRAF UTM Nord fuseau 20',NULL,NULL,'EPSG','4499','IGNF','RRAFG','IGNF','PRC0220170','IGNF','234',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','RUSAT84G','IGNF','PRC030570','IGNF','259',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','SAT84UTM5S','Rurutu (SAT84) UTM Sud fuseau 5',NULL,NULL,'EPSG','4499','IGNF','RUSAT84G','IGNF','PRC030570','IGNF','259',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','STPL69G','IGNF','PRC034341','IGNF','260',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','RGSPM06EQGP','Saint-Pierre-et-Miquelon Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGSPM06G','IGNF','PRC9808432','IGNF','60',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALSPM','Saint-Pierre-et-Miquelon Geoportail',NULL,NULL,'EPSG','4499','IGNF','RGSPM06G','IGNF','PRC9808432','IGNF','60',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','ST84G','IGNF','PRC0358407','IGNF','261',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','ST87UTM58S','ST 87 OUVEA UTM Sud fuseau 58',NULL,NULL,'EPSG','4499','IGNF','ST87G','IGNF','PRC0358405','IGNF','229',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','STPM50UTM21','St-Pierre-et-Miquelon UTM Nord f.21',NULL,NULL,'EPSG','4499','IGNF','STPM50G','IGNF','PRC0221141','IGNF','255',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TAHAAG','IGNF','PRC0305187','IGNF','262',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','TAHAAUTM05S','Tahaa UTM Sud fuseau 5',NULL,NULL,'EPSG','4499','IGNF','TAHAAG','IGNF','PRC0305187','IGNF','262',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TAHI79G','IGNF','PRC030655','IGNF','263',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','TAHI51UTM6S','TAHITI TERME NORD UTM SUD FUSEAU 6',NULL,NULL,'EPSG','4499','IGNF','TAHI51G','IGNF','PRC0306172','IGNF','263',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','TAHI51UTM06S','TAHITI TERME NORD UTM SUD FUSEAU 6',NULL,NULL,'EPSG','4499','IGNF','TAHI51G','IGNF','PRC0306172','IGNF','263',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TAKA69G','IGNF','PRC0306320','IGNF','264',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TANNAG','IGNF','PRC0359190','IGNF','265',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','PGP50G','IGNF','PRC090126','IGNF','266',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','TERA50STEREO','TERRE ADELIE POINTE GEOLOGIE PERROUD STEREO POLAIRE SUD (TANGENTE)',NULL,NULL,'EPSG','4499','IGNF','PGP50G','IGNF','PRC090126','IGNF','266',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TETIA90G','IGNF','PRC030661','IGNF','267',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','MOP90UTM6S','Tetiaroa (MOP90) UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','TETIA90G','IGNF','PRC030661','IGNF','267',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TIKE60G','IGNF','PRC0306323','IGNF','268',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','TIKE88UTM6S','TIKEHAU (MOP88) UTM SUD FUSEAU 6',NULL,NULL,'EPSG','4499','IGNF','TIKE88G','IGNF','PRC0306585','IGNF','268',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','TIKE50UTM6S','Tikehau (SHM 1947-1950) UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','TIKE50G','IGNF','PRC0306326','IGNF','268',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TROM56G','IGNF','PRC0701131','IGNF','269',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TUAM86G','IGNF','PRC0306330','IGNF','270',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','APAT86UTM6S','Tuamotu (MOP86) UTM Sud fuseau 6',NULL,NULL,'EPSG','4499','IGNF','TUAM86G','IGNF','PRC0306330','IGNF','270',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TUAM86G','IGNF','PRC0307331','IGNF','271',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','APAT86UTM7S','Tuamotu (MOP86) UTM Sud fuseau 7',NULL,NULL,'EPSG','4499','IGNF','TUAM86G','IGNF','PRC0307331','IGNF','271',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TUBU69G','IGNF','PRC0306227','IGNF','272',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','TURI69G','IGNF','PRC0307308','IGNF','273',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9810433','IGNF','274',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALWLF','Wallis et Futuna projection Geoportail',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9810433','IGNF','274',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WALL76G','IGNF','PRC030144','IGNF','275',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','WALL78UTM1S','Wallis (MOP 1978) UTM Sud fuseau 1',NULL,NULL,'EPSG','4499','IGNF','WALL78G','IGNF','PRC030147','IGNF','275',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0230345','IGNF','276',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM30W72','WGS72 UTM fuseau 30',NULL,NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0230345','IGNF','276',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0231346','IGNF','277',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM31W72','WGS72 UTM fuseau 31',NULL,NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0231346','IGNF','277',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0232348','IGNF','278',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM32W72','WGS72 UTM fuseau 32',NULL,NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0232348','IGNF','278',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0301545','IGNF','279',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','WGS84MILLGP','WGS84 PROJECTION MILLER GEOPORTAIL',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC7001567','IGNF','75',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','MILLER','WGS84 PROJECTION MILLER GEOPORTAIL',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC7001567','IGNF','75',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM30','WGS84 UTM fuseau 30',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0230353','IGNF','276',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM30W84','WGS84 UTM fuseau 30',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0230353','IGNF','276',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM31','WGS84 UTM fuseau 31',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0231354','IGNF','277',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM31W84','WGS84 UTM fuseau 31',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0231354','IGNF','277',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM32','WGS84 UTM NORD FUSEAU 32',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0232355','IGNF','278',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM32W84','WGS84 UTM NORD FUSEAU 32',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0232355','IGNF','278',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM1S','WGS84 UTM Sud Fuseau 1',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0301550','IGNF','279',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM01SW84','WGS84 UTM Sud Fuseau 1',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0301550','IGNF','279',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0339578','IGNF','280',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM39SW84','WGS84 UTM SUD FUSEAU 39',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0339578','IGNF','280',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0342579','IGNF','281',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM42SW84','WGS84 UTM SUD FUSEAU 42',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0342579','IGNF','281',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0343580','IGNF','282',NULL,0); -INSERT INTO "projected_crs" VALUES('IGNF','UTM43SW84','WGS84 UTM SUD FUSEAU 43',NULL,NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0343580','IGNF','282',NULL,0); -INSERT INTO "area" 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,NULL,'EPSG','4400','IGNF','WGS84G','IGNF','PRC9601581','IGNF','283',NULL,0); -INSERT INTO "compound_crs" VALUES('IGNF','ATIGBONNE.BOURD','ATIG Bonne France Etat Major et NGF-BOURDALOUE',NULL,NULL,'IGNF','ATIGBONNE','IGNF','BOURD','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','ATIGBONNE.NGF84','ATIG Bonne France Etat Major et NGF-LALLEMAND',NULL,NULL,'IGNF','ATIGBONNE','IGNF','NGF84','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','ATIGG.BOURD','ATIG geographiques grades Paris (gr) et NGF-BOURDALOUE',NULL,NULL,'IGNF','ATIGG','IGNF','BOURD','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','ATIGG.NGF84','ATIG geographiques grades Paris (gr) et NGF-LALLEMAND',NULL,NULL,'IGNF','ATIGG','IGNF','NGF84','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','CAD97G.MAYO53','Cadastre 1997 geographiques (dms) et SHOM 1953 (MAYOTTE)',NULL,NULL,'IGNF','CAD97G','IGNF','MAYO53','IGNF','5',0); -INSERT INTO "compound_crs" VALUES('IGNF','CAD97UTM38S.MAYO53','Cadastre 1997 UTM Sud fuseau 38 et SHOM 1953 (MAYOTTE)',NULL,NULL,'IGNF','CAD97UTM38S','IGNF','MAYO53','IGNF','5',0); -INSERT INTO "compound_crs" VALUES('IGNF','MAYO50G.MAYO53','Combani triangulation IGN 1950 geographiques (dms) et SHOM 1953 (MAYOTTE)',NULL,NULL,'IGNF','MAYO50G','IGNF','MAYO53','IGNF','5',0); -INSERT INTO "compound_crs" VALUES('IGNF','MAYO50UTM38S.MAYO53','Combani UTM Sud fuseau 38 et SHOM 1953 (MAYOTTE)',NULL,NULL,'IGNF','MAYO50UTM38S','IGNF','MAYO53','IGNF','5',0); -INSERT INTO "compound_crs" VALUES('IGNF','CSG67G.GUYA77','CSG67 geographiques (dms) et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'IGNF','CSG67G','IGNF','GUYA77','IGNF','10',0); -INSERT INTO "compound_crs" VALUES('IGNF','C67IG95G.GUYA77','CSG67 (IGN 1995) geographiques (dms) et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'IGNF','C67IG95G','IGNF','GUYA77','IGNF','10',0); -INSERT INTO "compound_crs" VALUES('IGNF','C67IG95UTM21.GUYA77','CSG67(IGN 1995) UTM Nord fuseau 21 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'IGNF','C67IG95UTM21','IGNF','GUYA77','IGNF','170',0); -INSERT INTO "compound_crs" VALUES('IGNF','C67IG95UTM22.GUYA77','CSG67 (IGN 1995) UTM Nord fuseau 22 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'IGNF','C67IG95UTM22','IGNF','GUYA77','IGNF','171',0); -INSERT INTO "compound_crs" VALUES('IGNF','CSG67UTM21.GUYA77','CSG67 UTM Nord fuseau 21 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'IGNF','CSG67UTM21','IGNF','GUYA77','IGNF','170',0); -INSERT INTO "compound_crs" VALUES('IGNF','CSG67UTM22.GUYA77','CSG67 UTM Nord fuseau 22 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'IGNF','CSG67UTM22','IGNF','GUYA77','IGNF','171',0); -INSERT INTO "compound_crs" VALUES('IGNF','ED50G.IGN69','ED50 geographiques (dms) et NGF-IGN 1969',NULL,NULL,'IGNF','ED50G','IGNF','IGN69','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','ED50G.IGN78C','ED50 geographiques (dms) et NGF-IGN 1978',NULL,NULL,'IGNF','ED50G','IGNF','IGN78C','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','ED50G.NGF84','ED50 geographiques (dms) et NGF-LALLEMAND',NULL,NULL,'IGNF','ED50G','IGNF','NGF84','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','ED50G.NGC48','ED50 geographiques (dms) et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,NULL,'IGNF','ED50G','IGNF','NGC48','IGNF','86',0); -INSERT INTO "area" 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,NULL,'IGNF','ED50UTM30','IGNF','IGN69','IGNF','284',0); -INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM30.NGF84','ED50 UTM fuseau 30 et NGF-LALLEMAND',NULL,NULL,'IGNF','ED50UTM30','IGNF','NGF84','IGNF','284',0); -INSERT INTO "area" 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,NULL,'IGNF','ED50UTM32','IGNF','IGN69','IGNF','285',0); -INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM32.IGN78C','ED50 UTM fuseau 32 et NGF-IGN 1978',NULL,NULL,'IGNF','ED50UTM32','IGNF','IGN78C','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM32.NGF84','ED50 UTM fuseau 32 et NGF-LALLEMAND',NULL,NULL,'IGNF','ED50UTM32','IGNF','NGF84','IGNF','285',0); -INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM32.NGC48','ED50 UTM fuseau 32 et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,NULL,'IGNF','ED50UTM32','IGNF','NGC48','IGNF','86',0); -INSERT INTO "area" 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,NULL,'IGNF','ED50UTM31','IGNF','IGN69','IGNF','286',0); -INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM31.NGF84','ED50 UTM NORD FUSEAU 31 et NGF-LALLEMAND',NULL,NULL,'IGNF','ED50UTM31','IGNF','NGF84','IGNF','286',0); -INSERT INTO "compound_crs" VALUES('IGNF','ETRS89G.EVRF2000','ETRS89 geographiques (dms) et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,NULL,'IGNF','ETRS89G','IGNF','EVRF2000','IGNF','77',0); -INSERT INTO "compound_crs" VALUES('IGNF','ETRS89LAEA.EVRF2000','ETRS89 Lambert Azimutal Equal Area et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,NULL,'IGNF','ETRS89LAEA','IGNF','EVRF2000','IGNF','77',0); -INSERT INTO "compound_crs" VALUES('IGNF','ETRS89LCC.EVRF2000','ETRS89 Lambert Conformal Conic et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,NULL,'IGNF','ETRS89LCC','IGNF','EVRF2000','IGNF','77',0); -INSERT INTO "area" 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,NULL,'IGNF','ETRS89UTM29','IGNF','EVRF2000','IGNF','287',0); -INSERT INTO "area" 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,NULL,'IGNF','ETRS89UTM30','IGNF','EVRF2000','IGNF','288',0); -INSERT INTO "area" 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,NULL,'IGNF','ETRS89UTM31','IGNF','EVRF2000','IGNF','289',0); -INSERT INTO "area" 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,NULL,'IGNF','ETRS89UTM32','IGNF','EVRF2000','IGNF','290',0); -INSERT INTO "area" 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,NULL,'IGNF','ETRS89UTM33','IGNF','EVRF2000','IGNF','291',0); -INSERT INTO "area" 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,NULL,'IGNF','ETRS89UTM34','IGNF','EVRF2000','IGNF','292',0); -INSERT INTO "area" 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,NULL,'IGNF','ETRS89UTM35','IGNF','EVRF2000','IGNF','293',0); -INSERT INTO "area" 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,NULL,'IGNF','ETRS89UTM36','IGNF','EVRF2000','IGNF','294',0); -INSERT INTO "compound_crs" VALUES('IGNF','GLOR77G.GLOR77','Glorieuses geographiques (dms) et SHOM 1977 (ILES GLORIEUSES - CANAL DE MOZAMBIQUE)',NULL,NULL,'IGNF','GLOR77G','IGNF','GLOR77','IGNF','20',0); -INSERT INTO "compound_crs" VALUES('IGNF','GLOR77MD.GLOR77','Glorieuses Mercator directe et SHOM 1977 (ILES GLORIEUSES - CANAL DE MOZAMBIQUE)',NULL,NULL,'IGNF','GLOR77MD','IGNF','GLOR77','IGNF','20',0); -INSERT INTO "compound_crs" VALUES('IGNF','GLOR77UTM38S.GLOR77','GLORIEUSES MHG 1977 UTM SUD FUSEAU 38 et SHOM 1977 (ILES GLORIEUSES - CANAL DE MOZAMBIQUE)',NULL,NULL,'IGNF','GLOR77UTM38S','IGNF','GLOR77','IGNF','20',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADFMG.GUAD88SB','Guadeloupe Fort-Marigot geographiques (dms) et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,NULL,'IGNF','GUADFMG','IGNF','GUAD88SB','IGNF','82',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADFMG.GUAD88SM','Guadeloupe Fort-Marigot geographiques (dms) et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,NULL,'IGNF','GUADFMG','IGNF','GUAD88SM','IGNF','83',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADFMUTM20.GUAD88SB','Guadeloupe Fort-Marigot UTM Nord fuseau 20 et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,NULL,'IGNF','GUADFMUTM20','IGNF','GUAD88SB','IGNF','82',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADFMUTM20.GUAD88SM','Guadeloupe Fort-Marigot UTM Nord fuseau 20 et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,NULL,'IGNF','GUADFMUTM20','IGNF','GUAD88SM','IGNF','83',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADANNG.GUAD88','Guadeloupe Sainte-Anne geographiques (dms) et IGN 1988 (GUADELOUPE)',NULL,NULL,'IGNF','GUADANNG','IGNF','GUAD88','IGNF','79',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADANNG.GUAD88LS','Guadeloupe Sainte-Anne geographiques (dms) et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,NULL,'IGNF','GUADANNG','IGNF','GUAD88LS','IGNF','80',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADANNG.GUAD88MG','Guadeloupe Sainte-Anne geographiques (dms) et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,NULL,'IGNF','GUADANNG','IGNF','GUAD88MG','IGNF','81',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADANNG.GUAD92LD','Guadeloupe Sainte-Anne geographiques (dms) et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'IGNF','GUADANNG','IGNF','GUAD92LD','IGNF','84',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADANNUTM20.GUAD88','Guadeloupe Ste Anne UTM Nord fuseau 20 et IGN 1988 (GUADELOUPE)',NULL,NULL,'IGNF','GUADANNUTM20','IGNF','GUAD88','IGNF','79',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADANNUTM20.GUAD88LS','Guadeloupe Ste Anne UTM Nord fuseau 20 et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,NULL,'IGNF','GUADANNUTM20','IGNF','GUAD88LS','IGNF','80',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADANNUTM20.GUAD88MG','Guadeloupe Ste Anne UTM Nord fuseau 20 et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,NULL,'IGNF','GUADANNUTM20','IGNF','GUAD88MG','IGNF','81',0); -INSERT INTO "compound_crs" VALUES('IGNF','GUADANNUTM20.GUAD92LD','Guadeloupe Ste Anne UTM Nord fuseau 20 et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'IGNF','GUADANNUTM20','IGNF','GUAD92LD','IGNF','84',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53G.BORA01','IGN53 Societe geographiques (dms) et BORA_SAU 2001',NULL,NULL,'IGNF','TAHAA53G','IGNF','BORA01','IGNF','76',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53G.HUAH01','IGN53 Societe geographiques (dms) et HUAHINE_SAU 2001',NULL,NULL,'IGNF','TAHAA53G','IGNF','HUAH01','IGNF','51',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53G.RAIA01','IGN53 Societe geographiques (dms) et RAIATEA_SAU 2001',NULL,NULL,'IGNF','TAHAA53G','IGNF','RAIA01','IGNF','51',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53UTM5S.BORA01','IGN53 Societe UTM Sud fuseau 5 et BORA_SAU 2001',NULL,NULL,'IGNF','TAHAA53UTM5S','IGNF','BORA01','IGNF','76',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53UTM5S.HUAH01','IGN53 Societe UTM Sud fuseau 5 et HUAHINE_SAU 2001',NULL,NULL,'IGNF','TAHAA53UTM5S','IGNF','HUAH01','IGNF','51',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53UTM5S.RAIA01','IGN53 Societe UTM Sud fuseau 5 et RAIATEA_SAU 2001',NULL,NULL,'IGNF','TAHAA53UTM5S','IGNF','RAIA01','IGNF','51',0); -INSERT INTO "compound_crs" VALUES('IGNF','IGN72G.NCAL69','IGN72 geographiques (dms) et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,NULL,'IGNF','IGN72G','IGNF','NCAL69','IGNF','21',0); -INSERT INTO "compound_crs" VALUES('IGNF','IGN72UTM58S.NCAL69','IGN72 UTM Sud fuseau 58 et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,NULL,'IGNF','IGN72UTM58S','IGNF','NCAL69','IGNF','21',0); -INSERT INTO "compound_crs" VALUES('IGNF','KERG62G.KERG62','Kerguelen geographiques (dms) et IGN 1962 (KERGUELEN)',NULL,NULL,'IGNF','KERG62G','IGNF','KERG62','IGNF','34',0); -INSERT INTO "compound_crs" VALUES('IGNF','KERG62UTM42S.KERG62','KERGUELEN K0 IGN 1962 UTM SUD FUSEAU 42 et IGN 1962 (KERGUELEN)',NULL,NULL,'IGNF','KERG62UTM42S','IGNF','KERG62','IGNF','34',0); -INSERT INTO "compound_crs" VALUES('IGNF','LIFOU56G.LIFOU91','Lifou IGN 56 geographiques (dms) et NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,NULL,'IGNF','LIFOU56G','IGNF','LIFOU91','IGNF','35',0); -INSERT INTO "compound_crs" VALUES('IGNF','LIFOU56UT58S.LIFOU91','Lifou IGN 56 UTM Sud fuseau 58 et NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,NULL,'IGNF','LIFOU56UT58S','IGNF','LIFOU91','IGNF','35',0); -INSERT INTO "compound_crs" VALUES('IGNF','MARE53G.MARE91','Mare IGN53 geographiques (dms) et NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,NULL,'IGNF','MARE53G','IGNF','MARE91','IGNF','38',0); -INSERT INTO "compound_crs" VALUES('IGNF','MARE53UTM58S.MARE91','Mare IGN53 UTM Sud fuseau 58 et NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,NULL,'IGNF','MARE53UTM58S','IGNF','MARE91','IGNF','212',0); -INSERT INTO "compound_crs" VALUES('IGNF','MARTFDG.MART87','Martinique Fort-Desaix geographiques (dms) et IGN 1987 (MARTINIQUE)',NULL,NULL,'IGNF','MARTFDG','IGNF','MART87','IGNF','39',0); -INSERT INTO "compound_crs" VALUES('IGNF','MARTFDUTM20.MART87','Martinique Fort-Desaix UTM Nord fuseau 20 et IGN 1987 (MARTINIQUE)',NULL,NULL,'IGNF','MARTFDUTM20','IGNF','MART87','IGNF','39',0); -INSERT INTO "compound_crs" VALUES('IGNF','MAUPITIG.MAUPITI01','Maupiti (MOP 1983) geographiques (dms) et MAUPITI_SAU 2001',NULL,NULL,'IGNF','MAUPITIG','IGNF','MAUPITI01','IGNF','40',0); -INSERT INTO "compound_crs" VALUES('IGNF','MAUPITIUTM5S.MAUPITI01','Maupiti (MOP 1983) UTM Sud fuseau 5 et MAUPITI_SAU 2001',NULL,NULL,'IGNF','MAUPITIUTM5S','IGNF','MAUPITI01','IGNF','40',0); -INSERT INTO "compound_crs" VALUES('IGNF','MOOREA87G.MOOREA81','Moorea 1987 geographiques (dms) et MOOREA 1981 (MOOREA_SAU 2001)',NULL,NULL,'IGNF','MOOREA87G','IGNF','MOOREA81','IGNF','42',0); -INSERT INTO "compound_crs" VALUES('IGNF','MOORE87UTM6S.MOOREA81','Moorea 1987 UTM Sud fuseau 6 et MOOREA 1981 (MOOREA_SAU 2001)',NULL,NULL,'IGNF','MOORE87UTM6S','IGNF','MOOREA81','IGNF','42',0); -INSERT INTO "compound_crs" VALUES('IGNF','NEA74G.NCAL69','NEA74 NOUMEA geographiques (dms) et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,NULL,'IGNF','NEA74G','IGNF','NCAL69','IGNF','44',0); -INSERT INTO "compound_crs" VALUES('IGNF','NEA74LBTNM2.NCAL69','NEA74 NOUMEA Lambert Noumea 2 et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,NULL,'IGNF','NEA74LBTNM2','IGNF','NCAL69','IGNF','44',0); -INSERT INTO "compound_crs" VALUES('IGNF','LURESGKL.NNLUX','NOUVELLE TRIANGULATION DU DUCHE DU LUXEMBOURG GAUSS KRUGER LUXEMBOURG et NIVELLEMENT GENERAL DU LUXEMBOURG',NULL,NULL,'IGNF','LURESGKL','IGNF','NNLUX','IGNF','45',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFPGRAD.BOURD','NTF geographiques Paris (gr) et NGF-BOURDALOUE',NULL,NULL,'IGNF','NTFPGRAD','IGNF','BOURD','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFPGRAD.IGN69','NTF geographiques Paris (gr) et NGF-IGN 1969',NULL,NULL,'IGNF','NTFPGRAD','IGNF','IGN69','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFPGRAD.IGN78C','NTF geographiques Paris (gr) et NGF-IGN 1978',NULL,NULL,'IGNF','NTFPGRAD','IGNF','IGN78C','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFPGRAD.NGF84','NTF geographiques Paris (gr) et NGF-LALLEMAND',NULL,NULL,'IGNF','NTFPGRAD','IGNF','NGF84','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFPGRAD.NGC48','NTF geographiques Paris (gr) et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,NULL,'IGNF','NTFPGRAD','IGNF','NGC48','IGNF','86',0); -INSERT INTO "area" 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,NULL,'IGNF','NTFLAMB1C','IGNF','IGN69','IGNF','295',0); -INSERT INTO "area" 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,NULL,'IGNF','NTFLAMB1','IGNF','BOURD','IGNF','296',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB1.IGN69','NTF Lambert I et NGF-IGN 1969',NULL,NULL,'IGNF','NTFLAMB1','IGNF','IGN69','IGNF','296',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB1.NGF84','NTF Lambert I et NGF-LALLEMAND',NULL,NULL,'IGNF','NTFLAMB1','IGNF','NGF84','IGNF','296',0); -INSERT INTO "area" 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,NULL,'IGNF','NTFLAMB2C','IGNF','IGN69','IGNF','297',0); -INSERT INTO "area" 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,NULL,'IGNF','NTFLAMB2E','IGNF','BOURD','IGNF','298',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2E.IGN69','NTF Lambert II etendu et NGF-IGN 1969',NULL,NULL,'IGNF','NTFLAMB2E','IGNF','IGN69','IGNF','298',0); -INSERT INTO "area" 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,NULL,'IGNF','NTFLAMB2E','IGNF','IGN78C','IGNF','299',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2E.NGF84','NTF Lambert II etendu et NGF-LALLEMAND',NULL,NULL,'IGNF','NTFLAMB2E','IGNF','NGF84','IGNF','298',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2E.NGC48','NTF Lambert II etendu et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,NULL,'IGNF','NTFLAMB2E','IGNF','NGC48','IGNF','299',0); -INSERT INTO "area" 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,NULL,'IGNF','NTFLAMB2','IGNF','BOURD','IGNF','300',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2.IGN69','NTF Lambert II et NGF-IGN 1969',NULL,NULL,'IGNF','NTFLAMB2','IGNF','IGN69','IGNF','300',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2.NGF84','NTF Lambert II et NGF-LALLEMAND',NULL,NULL,'IGNF','NTFLAMB2','IGNF','NGF84','IGNF','300',0); -INSERT INTO "area" 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,NULL,'IGNF','NTFLAMB3C','IGNF','IGN69','IGNF','301',0); -INSERT INTO "area" 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,NULL,'IGNF','NTFLAMB3','IGNF','BOURD','IGNF','302',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB3.IGN69','NTF Lambert III et NGF-IGN 1969',NULL,NULL,'IGNF','NTFLAMB3','IGNF','IGN69','IGNF','302',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB3.NGF84','NTF Lambert III et NGF-LALLEMAND',NULL,NULL,'IGNF','NTFLAMB3','IGNF','NGF84','IGNF','302',0); -INSERT INTO "area" 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,NULL,'IGNF','NTFLAMB4C','IGNF','IGN78C','IGNF','303',0); -INSERT INTO "area" 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,NULL,'IGNF','NTFLAMB4','IGNF','IGN78C','IGNF','304',0); -INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB4.NGC48','NTF Lambert IV et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,NULL,'IGNF','NTFLAMB4','IGNF','NGC48','IGNF','304',0); -INSERT INTO "compound_crs" VALUES('IGNF','PDN92GAUSSL.REUN89','Piton des Neiges (1992) Gauss Laborde Reunion et IGN 1989 (REUNION)',NULL,NULL,'IGNF','PDN92GAUSSL','IGNF','REUN89','IGNF','230',0); -INSERT INTO "compound_crs" VALUES('IGNF','PDN08GAUSSL.REUN89','Piton des Neiges (2008) Gauss Laborde Reunion et IGN 1989 (REUNION)',NULL,NULL,'IGNF','PDN08GAUSSL','IGNF','REUN89','IGNF','230',0); -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,NULL,'IGNF','RGWF96G','IGNF','FUTUNA1997','IGNF','87',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGWF96GEO.WALLIS96','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DMS) et NGWF WALLIS (MOP 1996)',NULL,NULL,'IGNF','RGWF96G','IGNF','WALLIS96','IGNF','74',0); -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,NULL,'IGNF','RGWF96UTM1S','IGNF','FUTUNA1997','IGNF','87',0); -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,NULL,'IGNF','RGWF96UTM1S','IGNF','WALLIS96','IGNF','74',0); -INSERT INTO "compound_crs" VALUES('IGNF','REUN49GAUSSL.REUN89','Reunion Piton des Neiges Gauss Laborde et IGN 1989 (REUNION)',NULL,NULL,'IGNF','REUN49GAUSSL','IGNF','REUN89','IGNF','230',0); -INSERT INTO "compound_crs" VALUES('IGNF','REUN49G.REUN89','Reunion Piton des Neiges geographiques (dms) et IGN 1989 (REUNION)',NULL,NULL,'IGNF','REUN49G','IGNF','REUN89','IGNF','56',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.MART87','RGAF09 geographiques (dd) et IGN 1987 (MARTINIQUE)',NULL,NULL,'IGNF','RGAF09GDD','IGNF','MART87','IGNF','39',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD88','RGAF09 geographiques (dd) et IGN 1988 (GUADELOUPE)',NULL,NULL,'IGNF','RGAF09GDD','IGNF','GUAD88','IGNF','79',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD88LS','RGAF09 geographiques (dd) et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,NULL,'IGNF','RGAF09GDD','IGNF','GUAD88LS','IGNF','80',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD88MG','RGAF09 geographiques (dd) et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,NULL,'IGNF','RGAF09GDD','IGNF','GUAD88MG','IGNF','81',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD88SB','RGAF09 geographiques (dd) et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,NULL,'IGNF','RGAF09GDD','IGNF','GUAD88SB','IGNF','82',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD88SM','RGAF09 geographiques (dd) et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,NULL,'IGNF','RGAF09GDD','IGNF','GUAD88SM','IGNF','83',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD92LD','RGAF09 geographiques (dd) et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'IGNF','RGAF09GDD','IGNF','GUAD92LD','IGNF','84',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD2008LD','RGAF09 geographiques (dd) et IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'IGNF','RGAF09GDD','IGNF','GUAD2008LD','IGNF','84',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.MART87','RGAF09 geographiques (dms) et IGN 1987 (MARTINIQUE)',NULL,NULL,'IGNF','RGAF09G','IGNF','MART87','IGNF','39',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD88','RGAF09 geographiques (dms) et IGN 1988 (GUADELOUPE)',NULL,NULL,'IGNF','RGAF09G','IGNF','GUAD88','IGNF','79',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD88LS','RGAF09 geographiques (dms) et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,NULL,'IGNF','RGAF09G','IGNF','GUAD88LS','IGNF','80',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD88MG','RGAF09 geographiques (dms) et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,NULL,'IGNF','RGAF09G','IGNF','GUAD88MG','IGNF','81',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD88SB','RGAF09 geographiques (dms) et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,NULL,'IGNF','RGAF09G','IGNF','GUAD88SB','IGNF','82',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD88SM','RGAF09 geographiques (dms) et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,NULL,'IGNF','RGAF09G','IGNF','GUAD88SM','IGNF','83',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD92LD','RGAF09 geographiques (dms) et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'IGNF','RGAF09G','IGNF','GUAD92LD','IGNF','84',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD2008LD','RGAF09 geographiques (dms) et IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'IGNF','RGAF09G','IGNF','GUAD2008LD','IGNF','84',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.MART87','RGAF09 UTM Nord Fuseau 20 et IGN 1987 (MARTINIQUE)',NULL,NULL,'IGNF','RGAF09UTM20','IGNF','MART87','IGNF','39',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD88','RGAF09 UTM Nord Fuseau 20 et IGN 1988 (GUADELOUPE)',NULL,NULL,'IGNF','RGAF09UTM20','IGNF','GUAD88','IGNF','79',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD88LS','RGAF09 UTM Nord Fuseau 20 et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,NULL,'IGNF','RGAF09UTM20','IGNF','GUAD88LS','IGNF','80',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD88MG','RGAF09 UTM Nord Fuseau 20 et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,NULL,'IGNF','RGAF09UTM20','IGNF','GUAD88MG','IGNF','81',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD88SB','RGAF09 UTM Nord Fuseau 20 et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,NULL,'IGNF','RGAF09UTM20','IGNF','GUAD88SB','IGNF','82',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD88SM','RGAF09 UTM Nord Fuseau 20 et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,NULL,'IGNF','RGAF09UTM20','IGNF','GUAD88SM','IGNF','83',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD92LD','RGAF09 UTM Nord Fuseau 20 et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'IGNF','RGAF09UTM20','IGNF','GUAD92LD','IGNF','84',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD2008LD','RGAF09 UTM Nord Fuseau 20 et IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'IGNF','RGAF09UTM20','IGNF','GUAD2008LD','IGNF','84',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC42','IGNF','IGN69','IGNF','305',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC42','IGNF','IGN78C','IGNF','306',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC43','IGNF','IGN69','IGNF','307',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC43','IGNF','IGN78C','IGNF','308',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC44','IGNF','IGN69','IGNF','309',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC45','IGNF','IGN69','IGNF','310',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC46','IGNF','IGN69','IGNF','311',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC47','IGNF','IGN69','IGNF','312',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC48','IGNF','IGN69','IGNF','313',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC49','IGNF','IGN69','IGNF','314',0); -INSERT INTO "area" 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,NULL,'IGNF','RGF93CC50','IGNF','IGN69','IGNF','315',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGF93G.IGN69','RGF93 geographiques (dms) et NGF-IGN 1969',NULL,NULL,'IGNF','RGF93G','IGNF','IGN69','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGF93G.IGN78C','RGF93 geographiques (dms) et NGF-IGN 1978',NULL,NULL,'IGNF','RGF93G','IGNF','IGN78C','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGF93LAMB93.IGN69','RGF93 Lambert 93 et NGF-IGN 1969',NULL,NULL,'IGNF','RGF93LAMB93','IGNF','IGN69','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGF93LAMB93.IGN78C','RGF93 Lambert 93 et NGF-IGN 1978',NULL,NULL,'IGNF','RGF93LAMB93','IGNF','IGN78C','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGF93UTM31.IGN69','RGF93 UTM fuseau 31 et NGF-IGN 1969',NULL,NULL,'IGNF','RGF93UTM31','IGNF','IGN69','IGNF','286',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGF93UTM32.IGN69','RGF93 UTM fuseau 32 et NGF-IGN 1969',NULL,NULL,'IGNF','RGF93UTM32','IGNF','IGN69','IGNF','285',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGF93UTM32.IGN78C','RGF93 UTM fuseau 32 et NGF-IGN 1978',NULL,NULL,'IGNF','RGF93UTM32','IGNF','IGN78C','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGF93UTM30.IGN69','RGF93 UTM NORD FUSEAU 30 et NGF-IGN 1969',NULL,NULL,'IGNF','RGF93UTM30','IGNF','IGN69','IGNF','284',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGFG95G.GUYA77','RGFG95 geographiques (dms) et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'IGNF','RGFG95G','IGNF','GUYA77','IGNF','10',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGFG95UTM21.GUYA77','RGFG95 UTM Nord f.21 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'IGNF','RGFG95UTM21','IGNF','GUYA77','IGNF','170',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGFG95UTM22.GUYA77','RGFG95 UTM Nord f.22 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,'IGNF','RGFG95UTM22','IGNF','GUYA77','IGNF','171',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGM04GDD.MAYO53','RGM04 geographiques (dd) et SHOM 1953 (MAYOTTE)',NULL,NULL,'IGNF','RGM04GDD','IGNF','MAYO53','IGNF','5',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGM04G.MAYO53','RGM04 geographiques (dms) et SHOM 1953 (MAYOTTE)',NULL,NULL,'IGNF','RGM04G','IGNF','MAYO53','IGNF','5',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGM04UTM38S.MAYO53','RGM04 UTM Sud fuseau 38 et SHOM 1953 (MAYOTTE)',NULL,NULL,'IGNF','RGM04UTM38S','IGNF','MAYO53','IGNF','5',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGNCG.LIFOU91','RGNC geographiques (dms) et NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,NULL,'IGNF','RGNCG','IGNF','LIFOU91','IGNF','35',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGNCG.MARE91','RGNC geographiques (dms) et NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,NULL,'IGNF','RGNCG','IGNF','MARE91','IGNF','38',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGNCG.NCAL69','RGNC geographiques (dms) et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,NULL,'IGNF','RGNCG','IGNF','NCAL69','IGNF','21',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGNCG.PINS78','RGNC geographiques (dms) et SHOM 1978 (ILE DES PINS)',NULL,NULL,'IGNF','RGNCG','IGNF','PINS78','IGNF','31',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGNCLAMBNC.LIFOU91','RGNC Lambert Nouvelle-Caledonie et NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,NULL,'IGNF','RGNCLAMBNC','IGNF','LIFOU91','IGNF','35',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGNCLAMBNC.MARE91','RGNC Lambert Nouvelle-Caledonie et NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,NULL,'IGNF','RGNCLAMBNC','IGNF','MARE91','IGNF','38',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGNCLAMBNC.NCAL69','RGNC Lambert Nouvelle-Caledonie et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,NULL,'IGNF','RGNCLAMBNC','IGNF','NCAL69','IGNF','21',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGNCLAMBNC.PINS78','RGNC Lambert Nouvelle-Caledonie et SHOM 1978 (ILE DES PINS)',NULL,NULL,'IGNF','RGNCLAMBNC','IGNF','PINS78','IGNF','31',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.BORA01','RGPF geographiques (dms) et BORA_SAU 2001',NULL,NULL,'IGNF','RGPFG','IGNF','BORA01','IGNF','76',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.HUAH01','RGPF geographiques (dms) et HUAHINE_SAU 2001',NULL,NULL,'IGNF','RGPFG','IGNF','HUAH01','IGNF','78',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.MAUPITI01','RGPF geographiques (dms) et MAUPITI_SAU 2001',NULL,NULL,'IGNF','RGPFG','IGNF','MAUPITI01','IGNF','40',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.MOOREA81','RGPF geographiques (dms) et MOOREA 1981 (MOOREA_SAU 2001)',NULL,NULL,'IGNF','RGPFG','IGNF','MOOREA81','IGNF','42',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.RAIA01','RGPF geographiques (dms) et RAIATEA_SAU 2001',NULL,NULL,'IGNF','RGPFG','IGNF','RAIA01','IGNF','51',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.TAHAA01','RGPF geographiques (dms) et TAHAA_SAU 2001',NULL,NULL,'IGNF','RGPFG','IGNF','TAHAA01','IGNF','64',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM5S.BORA01','RGPF UTM Sud fuseau 5 et BORA_SAU 2001',NULL,NULL,'IGNF','RGPFUTM5S','IGNF','BORA01','IGNF','76',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM5S.HUAH01','RGPF UTM Sud fuseau 5 et HUAHINE_SAU 2001',NULL,NULL,'IGNF','RGPFUTM5S','IGNF','HUAH01','IGNF','78',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM5S.MAUPITI01','RGPF UTM Sud fuseau 5 et MAUPITI_SAU 2001',NULL,NULL,'IGNF','RGPFUTM5S','IGNF','MAUPITI01','IGNF','40',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM5S.RAIA01','RGPF UTM Sud fuseau 5 et RAIATEA_SAU 2001',NULL,NULL,'IGNF','RGPFUTM5S','IGNF','RAIA01','IGNF','51',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM5S.TAHAA01','RGPF UTM Sud fuseau 5 et TAHAA_SAU 2001',NULL,NULL,'IGNF','RGPFUTM5S','IGNF','TAHAA01','IGNF','64',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM6S.MOOREA81','RGPF UTM Sud fuseau 6 et MOOREA 1981 (MOOREA_SAU 2001)',NULL,NULL,'IGNF','RGPFUTM6S','IGNF','MOOREA81','IGNF','42',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGR92G.REUN89','RGR92 geographiques (dms) et IGN 1989 (REUNION)',NULL,NULL,'IGNF','RGR92G','IGNF','REUN89','IGNF','56',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGR92UTM40S.REUN89','RGR92 UTM 40 Sud et IGN 1989 (REUNION)',NULL,NULL,'IGNF','RGR92UTM40S','IGNF','REUN89','IGNF','56',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGSPM06G.STPM50','RGSPM06 geographiques (dms) et DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,NULL,'IGNF','RGSPM06G','IGNF','STPM50_V','IGNF','60',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGSPM06U21.STPM50','RGSPM06 UTM Nord fuseau 21 et DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,NULL,'IGNF','RGSPM06U21','IGNF','STPM50_V','IGNF','60',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGTAAF07GDD.KERG62','RGTAAF07 geographiques (dd) et IGN 1962 (KERGUELEN)',NULL,NULL,'IGNF','RGTAAF07GDD','IGNF','KERG62','IGNF','34',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGTAAF07G.KERG62','RGTAAF07 geographiques (dms) et IGN 1962 (KERGUELEN)',NULL,NULL,'IGNF','RGTAAF07G','IGNF','KERG62','IGNF','34',0); -INSERT INTO "compound_crs" VALUES('IGNF','RGTAAFUTM42S.KERG62','RGTAAF07 UTM Sud fuseau 42 et IGN 1962 (KERGUELEN)',NULL,NULL,'IGNF','RGTAAFUTM42S','IGNF','KERG62','IGNF','34',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.MART87','RRAF geographiques (dms) et IGN 1987 (MARTINIQUE)',NULL,NULL,'IGNF','RRAFG','IGNF','MART87','IGNF','39',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD88','RRAF geographiques (dms) et IGN 1988 (GUADELOUPE)',NULL,NULL,'IGNF','RRAFG','IGNF','GUAD88','IGNF','79',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD88LS','RRAF geographiques (dms) et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,NULL,'IGNF','RRAFG','IGNF','GUAD88LS','IGNF','80',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD88MG','RRAF geographiques (dms) et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,NULL,'IGNF','RRAFG','IGNF','GUAD88MG','IGNF','81',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD88SB','RRAF geographiques (dms) et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,NULL,'IGNF','RRAFG','IGNF','GUAD88SB','IGNF','82',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD88SM','RRAF geographiques (dms) et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,NULL,'IGNF','RRAFG','IGNF','GUAD88SM','IGNF','83',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD92LD','RRAF geographiques (dms) et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'IGNF','RRAFG','IGNF','GUAD92LD','IGNF','84',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.MART87','RRAF UTM Nord fuseau 20 et IGN 1987 (MARTINIQUE)',NULL,NULL,'IGNF','RRAFUTM20','IGNF','MART87','IGNF','39',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD88','RRAF UTM Nord fuseau 20 et IGN 1988 (GUADELOUPE)',NULL,NULL,'IGNF','RRAFUTM20','IGNF','GUAD88','IGNF','79',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD88LS','RRAF UTM Nord fuseau 20 et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,NULL,'IGNF','RRAFUTM20','IGNF','GUAD88LS','IGNF','80',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD88MG','RRAF UTM Nord fuseau 20 et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,NULL,'IGNF','RRAFUTM20','IGNF','GUAD88MG','IGNF','81',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD88SB','RRAF UTM Nord fuseau 20 et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,NULL,'IGNF','RRAFUTM20','IGNF','GUAD88SB','IGNF','82',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD88SM','RRAF UTM Nord fuseau 20 et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,NULL,'IGNF','RRAFUTM20','IGNF','GUAD88SM','IGNF','83',0); -INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD92LD','RRAF UTM Nord fuseau 20 et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,'IGNF','RRAFUTM20','IGNF','GUAD92LD','IGNF','84',0); -INSERT INTO "compound_crs" VALUES('IGNF','ST84G.PINS78','ST 84 ILE DES PINS geographiques (dms) et SHOM 1978 (ILE DES PINS)',NULL,NULL,'IGNF','ST84G','IGNF','PINS78','IGNF','31',0); -INSERT INTO "compound_crs" VALUES('IGNF','ST84UTM58S.PINS78','ST 84 ILE DES PINS UTM Sud fuseau 58 et SHOM 1978 (ILE DES PINS)',NULL,NULL,'IGNF','ST84UTM58S','IGNF','PINS78','IGNF','31',0); -INSERT INTO "compound_crs" VALUES('IGNF','STPM50UTM21.STPM50','St-Pierre-et-Miquelon UTM Nord f.21 et DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,NULL,'IGNF','STPM50UTM21','IGNF','STPM50_V','IGNF','60',0); -INSERT INTO "compound_crs" VALUES('IGNF','STPM50G.STPM50','St Pierre Miquelon 1950 geographiques (dms) et DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,NULL,'IGNF','STPM50G','IGNF','STPM50_V','IGNF','60',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHAAG.TAHAA01','Tahaa geographiques (dms) et TAHAA_SAU 2001',NULL,NULL,'IGNF','TAHAAG','IGNF','TAHAA01','IGNF','64',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHAAUTM5S.TAHAA01','Tahaa UTM Sud fuseau 5 et TAHAA_SAU 2001',NULL,NULL,'IGNF','TAHAAUTM5S','IGNF','TAHAA01','IGNF','64',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHI79G.TAHITI66','Tahiti (IGN79) geographiques (dms) et IGN 1966 (TAHITI)',NULL,NULL,'IGNF','TAHI79G','IGNF','TAHITI66','IGNF','65',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHI79UTM6S.TAHITI66','Tahiti (IGN79) UTM Sud fuseau 6 et IGN 1966 (TAHITI)',NULL,NULL,'IGNF','TAHI79UTM6S','IGNF','TAHITI66','IGNF','65',0); -INSERT INTO "compound_crs" VALUES('IGNF','TAHI51UTM6S.TAHITI66','TAHITI TERME NORD UTM SUD FUSEAU 6 et IGN 1966 (TAHITI)',NULL,NULL,'IGNF','TAHI51UTM6S','IGNF','TAHITI66','IGNF','65',0); -INSERT INTO "compound_crs" VALUES('IGNF','WALL76G.WALLIS96','Wallis (MOP 1976) geographiques (dms) et NGWF WALLIS (MOP 1996)',NULL,NULL,'IGNF','WALL76G','IGNF','WALLIS96','IGNF','74',0); -INSERT INTO "compound_crs" VALUES('IGNF','WALL76UTM1S.WALLIS96','Wallis (MOP 1976) UTM Sud fuseau 1 et NGWF WALLIS (MOP 1996)',NULL,NULL,'IGNF','WALL76UTM1S','IGNF','WALLIS96','IGNF','74',0); -INSERT INTO "compound_crs" VALUES('IGNF','WALL78G.WALLIS96','Wallis (MOP 1978) geographiques (dms) et NGWF WALLIS (MOP 1996)',NULL,NULL,'IGNF','WALL78G','IGNF','WALLIS96','IGNF','74',0); -INSERT INTO "compound_crs" VALUES('IGNF','WALL78UTM1S.WALLIS96','Wallis (MOP 1978) UTM Sud fuseau 1 et NGWF WALLIS (MOP 1996)',NULL,NULL,'IGNF','WALL78UTM1S','IGNF','WALLIS96','IGNF','74',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS72G.IGN69','WGS72 geographiques (dms) et NGF-IGN 1969',NULL,NULL,'IGNF','WGS72G','IGNF','IGN69','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS72G.IGN78C','WGS72 geographiques (dms) et NGF-IGN 1978',NULL,NULL,'IGNF','WGS72G','IGNF','IGN78C','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS72G.NGC48','WGS72 geographiques (dms) et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,NULL,'IGNF','WGS72G','IGNF','NGC48','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS72UTM30.IGN69','WGS72 UTM fuseau 30 et NGF-IGN 1969',NULL,NULL,'IGNF','WGS72UTM30','IGNF','IGN69','IGNF','284',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS72UTM31.IGN69','WGS72 UTM fuseau 31 et NGF-IGN 1969',NULL,NULL,'IGNF','WGS72UTM31','IGNF','IGN69','IGNF','286',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS72UTM32.IGN69','WGS72 UTM fuseau 32 et NGF-IGN 1969',NULL,NULL,'IGNF','WGS72UTM32','IGNF','IGN69','IGNF','285',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS72UTM32.IGN78C','WGS72 UTM fuseau 32 et NGF-IGN 1978',NULL,NULL,'IGNF','WGS72UTM32','IGNF','IGN78C','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS72UTM32.NGC48','WGS72 UTM fuseau 32 et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,NULL,'IGNF','WGS72UTM32','IGNF','NGC48','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS84GDD.IGN69','WGS84 geographiques (dd) et NGF-IGN 1969',NULL,NULL,'IGNF','WGS84GDD','IGNF','IGN69','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS84GDD.IGN78C','WGS84 geographiques (dd) et NGF-IGN 1978',NULL,NULL,'IGNF','WGS84GDD','IGNF','IGN78C','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS84G.IGN69','WGS84 geographiques (dms) et NGF-IGN 1969',NULL,NULL,'IGNF','WGS84G','IGNF','IGN69','IGNF','85',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS84G.IGN78C','WGS84 geographiques (dms) et NGF-IGN 1978',NULL,NULL,'IGNF','WGS84G','IGNF','IGN78C','IGNF','86',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS84UTM30.IGN69','WGS84 UTM fuseau 30 et NGF-IGN 1969',NULL,NULL,'IGNF','WGS84UTM30','IGNF','IGN69','IGNF','284',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS84UTM31.IGN69','WGS84 UTM fuseau 31 et NGF-IGN 1969',NULL,NULL,'IGNF','WGS84UTM31','IGNF','IGN69','IGNF','286',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS84UTM32.IGN69','WGS84 UTM NORD FUSEAU 32 et NGF-IGN 1969',NULL,NULL,'IGNF','WGS84UTM32','IGNF','IGN69','IGNF','285',0); -INSERT INTO "compound_crs" VALUES('IGNF','WGS84UTM32.IGN78C','WGS84 UTM NORD FUSEAU 32 et NGF-IGN 1978',NULL,NULL,'IGNF','WGS84UTM32','IGNF','IGN78C','IGNF','86',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_WGS84GEODD','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG681_ATIGG_TO_WGS84GEODD','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_WGS84GEO','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG681_ATIGG_TO_WGS84GEO','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG681_ATIGG_TO_WGS84RRAFGEO','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG681_ATIGG_TO_WGS84RRAFGEO','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_WGS84GEODD','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG684_ATIGG_TO_WGS84GEODD','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_WGS84GEO','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG684_ATIGG_TO_WGS84GEO','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG684_ATIGG_TO_WGS84RRAFGEO','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG684_ATIGG_TO_WGS84RRAFGEO','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_RGM04GEODD','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97G','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_CAD97G_TO_RGM04GEODD_USAGE','helmert_transformation','IGNF','TSG786_CAD97G_TO_RGM04GEODD','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_CAD97G_TO_RGM04GEO','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97G','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_CAD97G_TO_RGM04GEO_USAGE','helmert_transformation','IGNF','TSG786_CAD97G_TO_RGM04GEO','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','9603','Geocentric translations (geog2D 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_RGM04GDD','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97GEO','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_CAD97GEO_TO_RGM04GDD_USAGE','helmert_transformation','IGNF','TSG786_CAD97GEO_TO_RGM04GDD','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG786_CAD97GEO_TO_RGM04G','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97GEO','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_CAD97GEO_TO_RGM04G_USAGE','helmert_transformation','IGNF','TSG786_CAD97GEO_TO_RGM04G','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','9603','Geocentric translations (geog2D 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','9606','Position Vector transformation (geog2D 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_RGM04GDD','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50GEO','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_MAYO50GEO_TO_RGM04GDD_USAGE','helmert_transformation','IGNF','TSG787_MAYO50GEO_TO_RGM04GDD','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG787_MAYO50GEO_TO_RGM04G','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50GEO','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_MAYO50GEO_TO_RGM04G_USAGE','helmert_transformation','IGNF','TSG787_MAYO50GEO_TO_RGM04G','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG787_MAYO50GEO_TO_RGM04GEO','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9606','Position Vector transformation (geog2D 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_RGM04GEODD','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50G','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_MAYO50G_TO_RGM04GEODD_USAGE','helmert_transformation','IGNF','TSG787_MAYO50G_TO_RGM04GEODD','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','TSG787_MAYO50G_TO_RGM04GEO','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50G','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_MAYO50G_TO_RGM04GEO_USAGE','helmert_transformation','IGNF','TSG787_MAYO50G_TO_RGM04GEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','COMBANI vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50GEO','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_MAYO50GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG642_MAYO50GEO_TO_WGS84GDD','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_WGS84GEO','COMBANI vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_MAYO50GEO_TO_WGS84G','COMBANI vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50GEO','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_MAYO50GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG642_MAYO50GEO_TO_WGS84G','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_4326','COMBANI vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50GEO','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_MAYO50GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG642_MAYO50GEO_TO_4326','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_WGS84GEODD','COMBANI vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','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_MAYO50G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG642_MAYO50G_TO_WGS84GEODD','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_WGS84GEO','COMBANI vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','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_MAYO50G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG642_MAYO50G_TO_WGS84GEO','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_WGS84RRAFGEO','COMBANI vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','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_MAYO50G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG642_MAYO50G_TO_WGS84RRAFGEO','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_WGS84GEODD','CSG 1967 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','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_CSG67G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG590_CSG67G_TO_WGS84GEODD','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_WGS84GEO','CSG 1967 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','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_CSG67G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG590_CSG67G_TO_WGS84GEO','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67G_TO_WGS84RRAFGEO','CSG 1967 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','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_CSG67G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG590_CSG67G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','CSG 1967 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67GEO','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_CSG67GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG590_CSG67GEO_TO_WGS84GDD','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_WGS84GEO','CSG 1967 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_WGS84G','CSG 1967 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67GEO','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_CSG67GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG590_CSG67GEO_TO_WGS84G','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_4326','CSG 1967 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67GEO','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_CSG67GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG590_CSG67GEO_TO_4326','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_RGFG95GEODD','CSG 1967 (IGN 1995) vers RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','C67IG95G','IGNF','RGFG95GEODD',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_RGFG95GEODD_USAGE','helmert_transformation','IGNF','TSG417_C67IG95G_TO_RGFG95GEODD','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 "helmert_transformation" VALUES('IGNF','TSG417_C67IG95G_TO_RGFG95GEO','CSG 1967 (IGN 1995) vers RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','C67IG95G','IGNF','RGFG95GEO',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_RGFG95GEO_USAGE','helmert_transformation','IGNF','TSG417_C67IG95G_TO_RGFG95GEO','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_WGS84GEODD','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','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_WGS72G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG348_WGS72G_TO_WGS84GEODD','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_WGS84GEO','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','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_WGS72G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG348_WGS72G_TO_WGS84GEO','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348_WGS72G_TO_WGS84RRAFGEO','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','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_WGS72G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG348_WGS72G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72GEO','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_WGS72GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG348_WGS72GEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_WGS84G','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72GEO','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_WGS72GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG348_WGS72GEO_TO_WGS84G','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_4326','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72GEO','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_WGS72GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG348_WGS72GEO_TO_4326','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_WGS84GEODD','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','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_EFATE57G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG518_EFATE57G_TO_WGS84GEODD','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_WGS84GEO','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','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_EFATE57G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG518_EFATE57G_TO_WGS84GEO','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57G_TO_WGS84RRAFGEO','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','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_EFATE57G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG518_EFATE57G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57GEO','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_EFATE57GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG518_EFATE57GEO_TO_WGS84GDD','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_WGS84GEO','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_WGS84G','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57GEO','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_EFATE57GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG518_EFATE57GEO_TO_WGS84G','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_4326','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57GEO','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_EFATE57GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG518_EFATE57GEO_TO_4326','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_WGS84GEODD','ETRS 89 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','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_ETRS89G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89G_TO_WGS84GEODD','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_WGS84GEO','ETRS 89 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','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_ETRS89G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89G_TO_WGS84GEO','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89G_TO_WGS84RRAFGEO','ETRS 89 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','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_ETRS89G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','ETRS 89 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89GEO','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_ETRS89GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89GEO_TO_WGS84GDD','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_WGS84GEO','ETRS 89 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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','TSG1214_ETRS89GEO_TO_WGS84G','ETRS 89 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89GEO','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_ETRS89GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89GEO_TO_WGS84G','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_4326','ETRS 89 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89GEO','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_ETRS89GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89GEO_TO_4326','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_WGS84GEODD','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG709_ED50G_TO_WGS84GEODD','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_WGS84GEODD','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG709_ED50GEO_TO_WGS84GEODD','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_WGS84GEO','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG709_ED50G_TO_WGS84GEO','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50G_TO_WGS84RRAFGEO','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG709_ED50G_TO_WGS84RRAFGEO','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_WGS84GEO','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG709_ED50GEO_TO_WGS84GEO','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_WGS84RRAFGEO','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG709_ED50GEO_TO_WGS84RRAFGEO','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_RRAFGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','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_GUADFMG_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG464_GUADFMG_TO_RRAFGEODD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_W84MARTGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','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_GUADFMG_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG464_GUADFMG_TO_W84MARTGEODD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_RRAFGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','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_GUAFM48G_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG464_GUAFM48G_TO_RRAFGEODD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_W84MARTGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','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_GUAFM48G_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG464_GUAFM48G_TO_W84MARTGEODD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_RRAFGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','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_GUADFMG_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG464_GUADFMG_TO_RRAFGEO','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_WGS84GUADGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','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_GUADFMG_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG464_GUADFMG_TO_WGS84GUADGEO','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_RRAFGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','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_GUAFM48G_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG464_GUAFM48G_TO_RRAFGEO','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_WGS84GUADGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','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_GUAFM48G_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG464_GUAFM48G_TO_WGS84GUADGEO','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_RRAFGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','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_GUADFM49GEO_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG464_GUADFM49GEO_TO_RRAFGDD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_WGS84MARTGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','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_GUADFM49GEO_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG464_GUADFM49GEO_TO_WGS84MARTGDD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_RRAFGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_RRAFG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','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_GUADFM49GEO_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG464_GUADFM49GEO_TO_RRAFG','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_WGS84MARTG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFM49GEO','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_GUADFM49GEO_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG464_GUADFM49GEO_TO_WGS84MARTG','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_WGS84GEODD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','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_GUADANNG_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG592_GUADANNG_TO_WGS84GEODD','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_WGS84GEODD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','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_GUAD48G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG592_GUAD48G_TO_WGS84GEODD','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_WGS84GEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','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_GUADANNG_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG592_GUADANNG_TO_WGS84GEO','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUADANNG_TO_WGS84RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','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_GUADANNG_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG592_GUADANNG_TO_WGS84RRAFGEO','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_WGS84GEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','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_GUAD48G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG592_GUAD48G_TO_WGS84GEO','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_WGS84RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','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_GUAD48G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG592_GUAD48G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48GEO','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_GUAD48GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG592_GUAD48GEO_TO_WGS84GDD','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_WGS84GEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_WGS84G','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48GEO','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_GUAD48GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG592_GUAD48GEO_TO_WGS84G','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_4326','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48GEO','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_GUAD48GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG592_GUAD48GEO_TO_4326','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_RRAFGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','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_GUADANNG_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG465_GUADANNG_TO_RRAFGEODD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_W84MARTGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','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_GUADANNG_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG465_GUADANNG_TO_W84MARTGEODD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_RRAFGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','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_GUAD48G_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG465_GUAD48G_TO_RRAFGEODD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_W84MARTGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','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_GUAD48G_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG465_GUAD48G_TO_W84MARTGEODD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','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_GUADANNG_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG465_GUADANNG_TO_RRAFGEO','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_WGS84GUADGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','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_GUADANNG_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG465_GUADANNG_TO_WGS84GUADGEO','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','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_GUAD48G_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG465_GUAD48G_TO_RRAFGEO','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_WGS84GUADGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','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_GUAD48G_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG465_GUAD48G_TO_WGS84GUADGEO','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_RRAFGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','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_GUAD48GEO_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG465_GUAD48GEO_TO_RRAFGDD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_WGS84MARTGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','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_GUAD48GEO_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG465_GUAD48GEO_TO_WGS84MARTGDD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_RRAFGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_RRAFG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','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_GUAD48GEO_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG465_GUAD48GEO_TO_RRAFG','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_WGS84MARTG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48GEO','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_GUAD48GEO_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG465_GUAD48GEO_TO_WGS84MARTG','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_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','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_ATUO63G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1006_ATUO63G_TO_RGPFGEO','IGNF','98','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1006_IGN63G_TO_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','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_IGN63G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1006_IGN63G_TO_RGPFGEO','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_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63GEO','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_IGN63GEO_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1006_IGN63GEO_TO_RGPFGDD','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','9606','Position Vector transformation (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG1006_IGN63GEO_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63GEO','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_IGN63GEO_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1006_IGN63GEO_TO_RGPFG','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_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','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_ATUO63G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1008_ATUO63G_TO_RGPFGEO','IGNF','99','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1008_IGN63G_TO_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','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_IGN63G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1008_IGN63G_TO_RGPFGEO','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_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63GEO','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_IGN63GEO_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1008_IGN63GEO_TO_RGPFGDD','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','9606','Position Vector transformation (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG1008_IGN63GEO_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63GEO','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_IGN63GEO_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1008_IGN63GEO_TO_RGPFG','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_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','NUKU72GEO','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_NUKU72GEO_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1007_NUKU72GEO_TO_RGPFGDD','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','9606','Position Vector transformation (geog2D 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_NUKU72GEO_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','NUKU72GEO','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_NUKU72GEO_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1007_NUKU72GEO_TO_RGPFG','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_RGPFGEO','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','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_NUKU72G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1007_NUKU72G_TO_RGPFGEO','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_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','NUKU72GEO','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_NUKU72GEO_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1009_NUKU72GEO_TO_RGPFGDD','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','9606','Position Vector transformation (geog2D 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_NUKU72GEO_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','NUKU72GEO','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_NUKU72GEO_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1009_NUKU72GEO_TO_RGPFG','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_RGPFGEO','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','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_NUKU72G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1009_NUKU72G_TO_RGPFGEO','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_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','NUKU72GEO','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_NUKU72GEO_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1010_NUKU72GEO_TO_RGPFGDD','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','9606','Position Vector transformation (geog2D 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_NUKU72GEO_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','NUKU72GEO','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_NUKU72GEO_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1010_NUKU72GEO_TO_RGPFG','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_RGPFGEO','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','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_NUKU72G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1010_NUKU72G_TO_RGPFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','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_NUKU72GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG606_NUKU72GEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_NUKU72GEO_TO_WGS84G','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','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_NUKU72GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG606_NUKU72GEO_TO_WGS84G','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72GEO_TO_4326','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','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_NUKU72GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG606_NUKU72GEO_TO_4326','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_WGS84GEODD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','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_NUKU72G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG606_NUKU72G_TO_WGS84GEODD','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_WGS84GEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','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_NUKU72G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG606_NUKU72G_TO_WGS84GEO','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_WGS84RRAFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','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_NUKU72G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG606_NUKU72G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','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_NUKU72GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG751_NUKU72GEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_NUKU72GEO_TO_WGS84G','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','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_NUKU72GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG751_NUKU72GEO_TO_WGS84G','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72GEO_TO_4326','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72GEO','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_NUKU72GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG751_NUKU72GEO_TO_4326','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_WGS84GEODD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','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_NUKU72G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG751_NUKU72G_TO_WGS84GEODD','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_WGS84GEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','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_NUKU72G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG751_NUKU72G_TO_WGS84GEO','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_WGS84RRAFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','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_NUKU72G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG751_NUKU72G_TO_WGS84RRAFGEO','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/outremer/ggm00v2.mnt',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/outremer/ggg00v2.mnt',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/outremer/ggg00_lsv2.mnt',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/outremer/ggg00_lsv2.mnt',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/outremer/ggg00_sbv2.mnt',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/outremer/ggg00_smv2.mnt',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_RGPFGEO','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','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', 'TSG779_TAHAA53G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG779_TAHAA53G_TO_RGPFGEO','IGNF','115','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG779_RAIA53G_TO_RGPFGEO','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','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', 'TSG779_RAIA53G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG779_RAIA53G_TO_RGPFGEO','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_RGPFGEO','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','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', 'TSG780_TAHAA53G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG780_TAHAA53G_TO_RGPFGEO','IGNF','116','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG780_RAIA53G_TO_RGPFGEO','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','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', 'TSG780_RAIA53G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG780_RAIA53G_TO_RGPFGEO','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_RGPFGEO','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','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', 'TSG781_TAHAA53G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG781_TAHAA53G_TO_RGPFGEO','IGNF','117','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG781_RAIA53G_TO_RGPFGEO','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','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', 'TSG781_RAIA53G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG781_RAIA53G_TO_RGPFGEO','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_RGPFGEO','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','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', 'TSG782_TAHAA53G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG782_TAHAA53G_TO_RGPFGEO','IGNF','118','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG782_RAIA53G_TO_RGPFGEO','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','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', 'TSG782_RAIA53G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG782_RAIA53G_TO_RGPFGEO','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_RGNCGEODD','IGN53 MARE - ILES LOYAUTE vers RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARE53G','IGNF','RGNCGEODD',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_RGNCGEODD_USAGE','helmert_transformation','IGNF','TSG727_MARE53G_TO_RGNCGEODD','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 "helmert_transformation" VALUES('IGNF','TSG727_MARE53G_TO_RGNCGEO','IGN53 MARE - ILES LOYAUTE vers RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARE53G','IGNF','RGNCGEO',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_RGNCGEO_USAGE','helmert_transformation','IGNF','TSG727_MARE53G_TO_RGNCGEO','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_WGS84GEODD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG760_MARQUI72G_TO_WGS84GEODD','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_WGS84GEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG760_MARQUI72G_TO_WGS84GEO','IGNF','120','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72G_TO_WGS84RRAFGEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG760_MARQUI72G_TO_WGS84RRAFGEO','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_WGS84GEODD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG761_MARQUI72G_TO_WGS84GEODD','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_WGS84GEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG761_MARQUI72G_TO_WGS84GEO','IGNF','121','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72G_TO_WGS84RRAFGEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG761_MARQUI72G_TO_WGS84RRAFGEO','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_WGS84GEODD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG762_MARQUI72G_TO_WGS84GEODD','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_WGS84GEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG762_MARQUI72G_TO_WGS84GEO','IGNF','122','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72G_TO_WGS84RRAFGEO','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG762_MARQUI72G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72GEO','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_IGN72GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG677_IGN72GEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_IGN72GEO_TO_WGS84G','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72GEO','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_IGN72GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG677_IGN72GEO_TO_WGS84G','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72GEO_TO_4326','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72GEO','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_IGN72GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG677_IGN72GEO_TO_4326','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_WGS84GEODD','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','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_IGN72G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG677_IGN72G_TO_WGS84GEODD','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_WGS84GEO','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','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_IGN72G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG677_IGN72G_TO_WGS84GEO','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_WGS84RRAFGEO','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','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_IGN72G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG677_IGN72G_TO_WGS84RRAFGEO','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_RGPFGDD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHI79GEO','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_TAHI79GEO_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG783_TAHI79GEO_TO_RGPFGDD','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','9606','Position Vector transformation (geog2D 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_TAHI79GEO_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','TAHI79GEO','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_TAHI79GEO_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG783_TAHI79GEO_TO_RGPFG','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_RGPFGEO','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','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_TAHI79G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG783_TAHI79G_TO_RGPFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79GEO','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_TAHI79GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG757_TAHI79GEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_TAHI79GEO_TO_WGS84G','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79GEO','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_TAHI79GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG757_TAHI79GEO_TO_WGS84G','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79GEO_TO_4326','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79GEO','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_TAHI79GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG757_TAHI79GEO_TO_4326','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_WGS84GEODD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','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_TAHI79G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG757_TAHI79G_TO_WGS84GEODD','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_WGS84GEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','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_TAHI79G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG757_TAHI79G_TO_WGS84GEO','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_WGS84RRAFGEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','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_TAHI79G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG757_TAHI79G_TO_WGS84RRAFGEO','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_KERG62G_TO_WGS72GEO','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','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_KERG62G_TO_WGS72GEO_USAGE','helmert_transformation','IGNF','TSG195_KERG62G_TO_WGS72GEO','IGNF','125','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG195_KERG62GEO_TO_WGS72G','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62GEO','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_KERG62GEO_TO_WGS72G_USAGE','helmert_transformation','IGNF','TSG195_KERG62GEO_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','9603','Geocentric translations (geog2D 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_RGTAAFGEODD','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','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_KERG62G_TO_RGTAAFGEODD_USAGE','helmert_transformation','IGNF','TSG825_KERG62G_TO_RGTAAFGEODD','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_RGTAAFGEO','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','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_KERG62G_TO_RGTAAFGEO_USAGE','helmert_transformation','IGNF','TSG825_KERG62G_TO_RGTAAFGEO','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','9603','Geocentric translations (geog2D 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_RGTAAF07GDD','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62GEO','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_KERG62GEO_TO_RGTAAF07GDD_USAGE','helmert_transformation','IGNF','TSG825_KERG62GEO_TO_RGTAAF07GDD','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','9603','Geocentric translations (geog2D 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','TSG825_KERG62GEO_TO_RGTAAF07G','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62GEO','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_KERG62GEO_TO_RGTAAF07G_USAGE','helmert_transformation','IGNF','TSG825_KERG62GEO_TO_RGTAAF07G','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_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','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_MARTFDG_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG467_MARTFDG_TO_RRAFGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','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_MARTFDG_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG467_MARTFDG_TO_W84MARTGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','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_MART38G_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG467_MART38G_TO_RRAFGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','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_MART38G_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG467_MART38G_TO_W84MARTGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','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_MARTFDG_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG467_MARTFDG_TO_RRAFGEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','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_MARTFDG_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG467_MARTFDG_TO_WGS84GUADGEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','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_MART38G_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG467_MART38G_TO_RRAFGEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','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_MART38G_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG467_MART38G_TO_WGS84GUADGEO','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_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','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_MART38GEO_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG467_MART38GEO_TO_RRAFGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','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_MART38GEO_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG467_MART38GEO_TO_WGS84MARTGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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','TSG467_MART38GEO_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','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_MART38GEO_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG467_MART38GEO_TO_RRAFG','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38GEO','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_MART38GEO_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG467_MART38GEO_TO_WGS84MARTG','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_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','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_MARTFDG_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG591_MARTFDG_TO_RRAFGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','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_MARTFDG_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG591_MARTFDG_TO_W84MARTGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','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_MART38G_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG591_MART38G_TO_RRAFGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','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_MART38G_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG591_MART38G_TO_W84MARTGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','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_MARTFDG_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG591_MARTFDG_TO_RRAFGEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','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_MARTFDG_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG591_MARTFDG_TO_WGS84GUADGEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','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_MART38G_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG591_MART38G_TO_RRAFGEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','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_MART38G_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG591_MART38G_TO_WGS84GUADGEO','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_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','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_MART38GEO_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG591_MART38GEO_TO_RRAFGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','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_MART38GEO_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG591_MART38GEO_TO_WGS84MARTGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','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_MART38GEO_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG591_MART38GEO_TO_RRAFG','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38GEO','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_MART38GEO_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG591_MART38GEO_TO_WGS84MARTG','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_RGPFGEO','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','FATU55FG','IGNF','RGPFGEO',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_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1005_FATU55FG_TO_RGPFGEO','IGNF','128','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1005_MHEFO55FG_TO_RGPFGEO','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MHEFO55FG','IGNF','RGPFGEO',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_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1005_MHEFO55FG_TO_RGPFGEO','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_RGPFGEO','MHPF 1966 (ATOLL RAIVAVAE) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RAIV66G','IGNF','RGPFGEO',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_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1020_RAIV66G_TO_RGPFGEO','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_WGS84GEODD','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG756_MHPF67G_TO_WGS84GEODD','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_WGS84GEO','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG756_MHPF67G_TO_WGS84GEO','IGNF','130','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG756_MHPF67G_TO_WGS84RRAFGEO','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG756_MHPF67G_TO_WGS84RRAFGEO','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_WGS84GEODD','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG766_TUBU69G_TO_WGS84GEODD','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_WGS84GEO','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG766_TUBU69G_TO_WGS84GEO','IGNF','131','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG766_TUBU69G_TO_WGS84RRAFGEO','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG766_TUBU69G_TO_WGS84RRAFGEO','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_WGS84GEODD','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG754_KAUE70G_TO_WGS84GEODD','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_WGS84GEO','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG754_KAUE70G_TO_WGS84GEO','IGNF','132','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG754_KAUE70G_TO_WGS84RRAFGEO','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG754_KAUE70G_TO_WGS84RRAFGEO','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_RGPFGDD','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87GEO','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_MOOREA87GEO_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1011_MOOREA87GEO_TO_RGPFGDD','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','9606','Position Vector transformation (geog2D 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_MOOREA87GEO_TO_RGPFG','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87GEO','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_MOOREA87GEO_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1011_MOOREA87GEO_TO_RGPFG','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_RGPFGEO','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87G','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_MOOREA87G_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1011_MOOREA87G_TO_RGPFGEO','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_RGPFGEO','MOP 1983 (MAUPITI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAUPITIG','IGNF','RGPFGEO',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_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG785_MAUPITIG_TO_RGPFGEO','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_WGS84GEODD','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG749_FANGA84G_TO_WGS84GEODD','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_WGS84GEO','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG749_FANGA84G_TO_WGS84GEO','IGNF','134','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG749_FANGA84G_TO_WGS84RRAFGEO','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG749_FANGA84G_TO_WGS84RRAFGEO','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_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG763_TUAM86G_TO_WGS84GEODD','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG763_APAT86G_TO_WGS84GEODD','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_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG763_TUAM86G_TO_WGS84GEO','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_TUAM86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG763_TUAM86G_TO_WGS84RRAFGEO','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG763_APAT86G_TO_WGS84GEO','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG763_APAT86G_TO_WGS84RRAFGEO','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_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG764_TUAM86G_TO_WGS84GEODD','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG764_APAT86G_TO_WGS84GEODD','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_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG764_TUAM86G_TO_WGS84GEO','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_TUAM86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG764_TUAM86G_TO_WGS84RRAFGEO','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG764_APAT86G_TO_WGS84GEO','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG764_APAT86G_TO_WGS84RRAFGEO','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_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG765_TUAM86G_TO_WGS84GEODD','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_WGS84GEODD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG765_APAT86G_TO_WGS84GEODD','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_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG765_TUAM86G_TO_WGS84GEO','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_TUAM86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG765_TUAM86G_TO_WGS84RRAFGEO','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_WGS84GEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG765_APAT86G_TO_WGS84GEO','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_WGS84RRAFGEO','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG765_APAT86G_TO_WGS84RRAFGEO','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_RGPFGEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','RGPFGEO',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_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1003_TETIA90G_TO_RGPFGEO','IGNF','40','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1003_MOP90G_TO_RGPFGEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','RGPFGEO',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_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1003_MOP90G_TO_RGPFGEO','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_WGS84GEODD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG755_TETIA90G_TO_WGS84GEODD','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_WGS84GEODD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG755_MOP90G_TO_WGS84GEODD','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_WGS84GEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG755_TETIA90G_TO_WGS84GEO','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_TETIA90G_TO_WGS84RRAFGEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG755_TETIA90G_TO_WGS84RRAFGEO','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_WGS84GEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG755_MOP90G_TO_WGS84GEO','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_WGS84RRAFGEO','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG755_MOP90G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92GEO','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_ANAA92GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG759_ANAA92GEO_TO_WGS84GDD','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_WGS84GEO','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_ANAA92GEO_TO_WGS84G','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92GEO','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_ANAA92GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG759_ANAA92GEO_TO_WGS84G','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_4326','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92GEO','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_ANAA92GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG759_ANAA92GEO_TO_4326','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_WGS84GEODD','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','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_ANAA92G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG759_ANAA92G_TO_WGS84GEODD','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_WGS84GEO','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','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_ANAA92G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG759_ANAA92G_TO_WGS84GEO','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_WGS84RRAFGEO','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','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_ANAA92G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG759_ANAA92G_TO_WGS84RRAFGEO','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/metropole/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','https://geodesie.ign.fr/contenu/fichiers/documentation/grilles/metropole/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_WGS84GEODD','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG399_NTFG_TO_WGS84GEODD','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_WGS84GEO','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG399_NTFG_TO_WGS84GEO','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG399_NTFG_TO_WGS84RRAFGEO','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG399_NTFG_TO_WGS84RRAFGEO','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_WGS84GEODD','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG802_LURESG_TO_WGS84GEODD','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_WGS84GEODD','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG802_LUXGEO_TO_WGS84GEODD','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_WGS84GEO','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG802_LURESG_TO_WGS84GEO','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LURESG_TO_WGS84RRAFGEO','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG802_LURESG_TO_WGS84RRAFGEO','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_WGS84GEO','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG802_LUXGEO_TO_WGS84GEO','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_WGS84RRAFGEO','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG802_LUXGEO_TO_WGS84RRAFGEO','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_WGS84GEODD','PETRELS-IGN 1972 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG608_PETRELS72G_TO_WGS84GEODD','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_WGS84GEO','PETRELS-IGN 1972 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG608_PETRELS72G_TO_WGS84GEO','IGNF','145','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72G_TO_WGS84RRAFGEO','PETRELS-IGN 1972 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG608_PETRELS72G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_RGTAAF07GDD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','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_TERA50GEO_TO_RGTAAF07GDD_USAGE','helmert_transformation','IGNF','TSG815_TERA50GEO_TO_RGTAAF07GDD','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','9603','Geocentric translations (geog2D 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_TERA50GEO_TO_RGTAAF07G','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','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_TERA50GEO_TO_RGTAAF07G_USAGE','helmert_transformation','IGNF','TSG815_TERA50GEO_TO_RGTAAF07G','IGNF','48','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815_PGP50G_TO_RGTAAFGEODD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','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_PGP50G_TO_RGTAAFGEODD_USAGE','helmert_transformation','IGNF','TSG815_PGP50G_TO_RGTAAFGEODD','IGNF','48','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815_TERA50G_TO_RGTAAFGEODD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','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_TERA50G_TO_RGTAAFGEODD_USAGE','helmert_transformation','IGNF','TSG815_TERA50G_TO_RGTAAFGEODD','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_RGTAAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','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_PGP50G_TO_RGTAAFGEO_USAGE','helmert_transformation','IGNF','TSG815_PGP50G_TO_RGTAAFGEO','IGNF','48','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815_TERA50G_TO_RGTAAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','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_TERA50G_TO_RGTAAFGEO_USAGE','helmert_transformation','IGNF','TSG815_TERA50G_TO_RGTAAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','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_TERA50GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG586_TERA50GEO_TO_WGS84GDD','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_WGS84GEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_TERA50GEO_TO_WGS84G','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','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_TERA50GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG586_TERA50GEO_TO_WGS84G','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_4326','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50GEO','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_TERA50GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG586_TERA50GEO_TO_4326','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_WGS84GEODD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','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_PGP50G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG586_PGP50G_TO_WGS84GEODD','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_WGS84GEODD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','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_TERA50G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG586_TERA50G_TO_WGS84GEODD','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_WGS84GEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','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_PGP50G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG586_PGP50G_TO_WGS84GEO','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_WGS84RRAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','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_PGP50G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG586_PGP50G_TO_WGS84RRAFGEO','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_WGS84GEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','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_TERA50G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG586_TERA50G_TO_WGS84GEO','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_WGS84RRAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','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_TERA50G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG586_TERA50G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEODD','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_RGNCGEODD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEODD_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGNCGEODD_TO_WGS84G','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEODD','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_RGNCGEODD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEODD_TO_WGS84G','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEODD_TO_4326','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEODD','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_RGNCGEODD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEODD_TO_4326','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_WGS84GEODD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','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_RGNCG_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1212_RGNCG_TO_WGS84GEODD','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_WGS84GEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','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_RGNCG_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1212_RGNCG_TO_WGS84GEO','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_WGS84RRAFGEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','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_RGNCG_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1212_RGNCG_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEO','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_RGNCGEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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','TSG1212_RGNCGEO_TO_WGS84G','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEO','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_RGNCGEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEO_TO_WGS84G','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEO_TO_4326','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCGEO','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_RGNCGEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEO_TO_4326','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','9606','Position Vector transformation (geog2D 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_RGR92GDD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47GEO','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_REUN47GEO_TO_RGR92GDD_USAGE','helmert_transformation','IGNF','TSG601_REUN47GEO_TO_RGR92GDD','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','9606','Position Vector transformation (geog2D 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_REUN47GEO_TO_RGR92G','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47GEO','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_REUN47GEO_TO_RGR92G_USAGE','helmert_transformation','IGNF','TSG601_REUN47GEO_TO_RGR92G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601_REUN49G_TO_RGR92GEODD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN49G','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_REUN49G_TO_RGR92GEODD_USAGE','helmert_transformation','IGNF','TSG601_REUN49G_TO_RGR92GEODD','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601_REUN47G_TO_RGR92GEODD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47G','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_REUN47G_TO_RGR92GEODD_USAGE','helmert_transformation','IGNF','TSG601_REUN47G_TO_RGR92GEODD','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_RGR92GEO','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN49G','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_REUN49G_TO_RGR92GEO_USAGE','helmert_transformation','IGNF','TSG601_REUN49G_TO_RGR92GEO','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601_REUN47G_TO_RGR92GEO','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47G','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_REUN47G_TO_RGR92GEO_USAGE','helmert_transformation','IGNF','TSG601_REUN47G_TO_RGR92GEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47GEO','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_REUN47GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG587_REUN47GEO_TO_WGS84GDD','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_WGS84GEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_REUN47GEO_TO_WGS84G','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47GEO','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_REUN47GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG587_REUN47GEO_TO_WGS84G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_4326','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47GEO','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_REUN47GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG587_REUN47GEO_TO_4326','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_WGS84GEODD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','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_REUN49G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG587_REUN49G_TO_WGS84GEODD','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_WGS84GEODD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','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_REUN47G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG587_REUN47G_TO_WGS84GEODD','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_WGS84GEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','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_REUN49G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG587_REUN49G_TO_WGS84GEO','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_WGS84RRAFGEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','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_REUN49G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG587_REUN49G_TO_WGS84RRAFGEO','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_WGS84GEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','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_REUN47G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG587_REUN47G_TO_WGS84GEO','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_WGS84RRAFGEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','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_REUN47G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG587_REUN47G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEODD','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_RGF93GEODD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEODD_TO_WGS84GDD','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_WGS84GEO','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGF93GEODD_TO_WGS84G','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEODD','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_RGF93GEODD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEODD_TO_WGS84G','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_4326','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEODD','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_RGF93GEODD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEODD_TO_4326','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_WGS84GEODD','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','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_RGF93GDD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GDD_TO_WGS84GEODD','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_WGS84GEO','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','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_RGF93GDD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GDD_TO_WGS84GEO','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_WGS84RRAFGEO','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','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_RGF93GDD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GDD_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEO','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_RGF93GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEO_TO_WGS84GDD','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_WGS84GEO','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGF93GEO_TO_WGS84G','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEO','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_RGF93GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEO_TO_WGS84G','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_4326','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GEO','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_RGF93GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEO_TO_4326','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_WGS84GEODD','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','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_RGF93G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1207_RGF93G_TO_WGS84GEODD','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_WGS84GEO','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','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_RGF93G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1207_RGF93G_TO_WGS84GEO','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_WGS84RRAFGEO','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','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_RGF93G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1207_RGF93G_TO_WGS84RRAFGEO','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_WGS84GEODD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','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_RGFG95GDD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GDD_TO_WGS84GEODD','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_WGS84GEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','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_RGFG95GDD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GDD_TO_WGS84GEO','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GDD_TO_WGS84RRAFGEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','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_RGFG95GDD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GDD_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEODD','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_RGFG95GEODD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEODD_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGFG95GEODD_TO_WGS84G','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEODD','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_RGFG95GEODD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEODD_TO_WGS84G','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEODD_TO_4326','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEODD','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_RGFG95GEODD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEODD_TO_4326','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_WGS84GEODD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','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_RGFG95G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95G_TO_WGS84GEODD','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_WGS84GEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','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_RGFG95G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95G_TO_WGS84GEO','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_WGS84RRAFGEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','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_RGFG95G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEO','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_RGFG95GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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','TSG1211_RGFG95GEO_TO_WGS84G','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEO','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_RGFG95GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEO_TO_WGS84G','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEO_TO_4326','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GEO','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_RGFG95GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEO_TO_4326','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEODD','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_RGM04GEODD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEODD_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGM04GEODD_TO_WGS84G','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEODD','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_RGM04GEODD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEODD_TO_WGS84G','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEODD_TO_4326','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEODD','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_RGM04GEODD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEODD_TO_4326','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_WGS84GEODD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','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_RGM04GDD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GDD_TO_WGS84GEODD','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_WGS84GEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','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_RGM04GDD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GDD_TO_WGS84GEO','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_WGS84RRAFGEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','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_RGM04GDD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GDD_TO_WGS84RRAFGEO','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_WGS84GEODD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','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_RGM04G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1208_RGM04G_TO_WGS84GEODD','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_WGS84GEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','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_RGM04G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1208_RGM04G_TO_WGS84GEO','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04G_TO_WGS84RRAFGEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','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_RGM04G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1208_RGM04G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEO','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_RGM04GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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','TSG1208_RGM04GEO_TO_WGS84G','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEO','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_RGM04GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEO_TO_WGS84G','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEO_TO_4326','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GEO','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_RGM04GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEO_TO_4326','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_WGS84GEODD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','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_RGPFGDD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGDD_TO_WGS84GEODD','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_WGS84GEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','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_RGPFGDD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGDD_TO_WGS84GEO','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGDD_TO_WGS84RRAFGEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','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_RGPFGDD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGDD_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGEO','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_RGPFGEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGPFGEO_TO_WGS84G','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGEO','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_RGPFGEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGEO_TO_WGS84G','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGEO_TO_4326','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGEO','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_RGPFGEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGEO_TO_4326','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_WGS84GEODD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','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_RGPFG_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1213_RGPFG_TO_WGS84GEODD','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_WGS84GEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','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_RGPFG_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1213_RGPFG_TO_WGS84GEO','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_WGS84RRAFGEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','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_RGPFG_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1213_RGPFG_TO_WGS84RRAFGEO','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','9606','Position Vector transformation (geog2D 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_RGR92GEODD_TO_REUN49G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GEODD','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_RGR92GEODD_TO_REUN49G_USAGE','helmert_transformation','IGNF','TSG355_RGR92GEODD_TO_REUN49G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92GEODD_TO_REUN47G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GEODD','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_RGR92GEODD_TO_REUN47G_USAGE','helmert_transformation','IGNF','TSG355_RGR92GEODD_TO_REUN47G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92GDD_TO_REUN47GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GDD','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_RGR92GDD_TO_REUN47GEO_USAGE','helmert_transformation','IGNF','TSG355_RGR92GDD_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','9606','Position Vector transformation (geog2D 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_RGR92GEO_TO_REUN49G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GEO','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_RGR92GEO_TO_REUN49G_USAGE','helmert_transformation','IGNF','TSG355_RGR92GEO_TO_REUN49G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92GEO_TO_REUN47G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GEO','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_RGR92GEO_TO_REUN47G_USAGE','helmert_transformation','IGNF','TSG355_RGR92GEO_TO_REUN47G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92G_TO_REUN47GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92G','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_RGR92G_TO_REUN47GEO_USAGE','helmert_transformation','IGNF','TSG355_RGR92G_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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEODD','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_RGR92GEODD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEODD_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGR92GEODD_TO_WGS84G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEODD','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_RGR92GEODD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEODD_TO_WGS84G','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEODD_TO_4326','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEODD','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_RGR92GEODD_TO_4326_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEODD_TO_4326','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_WGS84GEODD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','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_RGR92GDD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG731_RGR92GDD_TO_WGS84GEODD','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_WGS84GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','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_RGR92GDD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG731_RGR92GDD_TO_WGS84GEO','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_WGS84RRAFGEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','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_RGR92GDD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG731_RGR92GDD_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEO','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_RGR92GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGR92GEO_TO_WGS84G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEO','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_RGR92GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEO_TO_WGS84G','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEO_TO_4326','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GEO','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_RGR92GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEO_TO_4326','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_WGS84GEODD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','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_RGR92G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG731_RGR92G_TO_WGS84GEODD','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_WGS84GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','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_RGR92G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG731_RGR92G_TO_WGS84GEO','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_WGS84RRAFGEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','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_RGR92G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG731_RGR92G_TO_WGS84RRAFGEO','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_WGS84GEODD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','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_RGSPM06GDD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GDD_TO_WGS84GEODD','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_WGS84GEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','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_RGSPM06GDD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GDD_TO_WGS84GEO','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GDD_TO_WGS84RRAFGEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','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_RGSPM06GDD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GDD_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEODD','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_RGSPM06GEODD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEODD_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGSPM06GEODD_TO_WGS84G','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEODD','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_RGSPM06GEODD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEODD_TO_WGS84G','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEODD_TO_4326','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEODD','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_RGSPM06GEODD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEODD_TO_4326','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEO','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_RGSPM06GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGSPM06GEO_TO_WGS84G','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEO','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_RGSPM06GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEO_TO_WGS84G','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEO_TO_4326','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GEO','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_RGSPM06GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEO_TO_4326','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_WGS84GEODD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','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_RGSPM06G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06G_TO_WGS84GEODD','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_WGS84GEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','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_RGSPM06G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06G_TO_WGS84GEO','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_WGS84RRAFGEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','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_RGSPM06G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06G_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEODD','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_RGTAAFGEODD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEODD_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGTAAFGEODD_TO_WGS84G','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEODD','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_RGTAAFGEODD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEODD_TO_WGS84G','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEODD_TO_4326','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEODD','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_RGTAAFGEODD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEODD_TO_4326','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_WGS84GEODD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','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_RGTAAF07GDD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07GDD_TO_WGS84GEODD','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_WGS84GEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','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_RGTAAF07GDD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07GDD_TO_WGS84GEO','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_WGS84RRAFGEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','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_RGTAAF07GDD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07GDD_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEO','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_RGTAAFGEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEO_TO_WGS84GDD','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','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_RGTAAFGEO_TO_WGS84G','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEO','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_RGTAAFGEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEO_TO_WGS84G','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEO_TO_4326','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAFGEO','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_RGTAAFGEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEO_TO_4326','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_WGS84GEODD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','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_RGTAAF07G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07G_TO_WGS84GEODD','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_WGS84GEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','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_RGTAAF07G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07G_TO_WGS84GEO','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_WGS84RRAFGEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','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_RGTAAF07G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07G_TO_WGS84RRAFGEO','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_WGS84GEODD','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG752_RUSAT84G_TO_WGS84GEODD','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_WGS84GEODD','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG752_SAT84G_TO_WGS84GEODD','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_WGS84GEO','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG752_RUSAT84G_TO_WGS84GEO','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84G_TO_WGS84RRAFGEO','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG752_RUSAT84G_TO_WGS84RRAFGEO','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_WGS84GEO','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG752_SAT84G_TO_WGS84GEO','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_WGS84RRAFGEO','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG752_SAT84G_TO_WGS84RRAFGEO','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_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','STPM50GEO','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_STPM50GEO_TO_RGSPM06GDD_USAGE','helmert_transformation','IGNF','TSG795_STPM50GEO_TO_RGSPM06GDD','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_STPM50GEO_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','STPM50GEO','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_STPM50GEO_TO_RGSPM06G_USAGE','helmert_transformation','IGNF','TSG795_STPM50GEO_TO_RGSPM06G','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_RGSPM06GEODD','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','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_STPM50G_TO_RGSPM06GEODD_USAGE','helmert_transformation','IGNF','TSG795_STPM50G_TO_RGSPM06GEODD','IGNF','60','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG795_STPM50G_TO_RGSPM06GEO','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','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_STPM50G_TO_RGSPM06GEO_USAGE','helmert_transformation','IGNF','TSG795_STPM50G_TO_RGSPM06GEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50GEO','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_STPM50GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG812_STPM50GEO_TO_WGS84GDD','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_WGS84GEO','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_STPM50GEO_TO_WGS84G','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50GEO','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_STPM50GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG812_STPM50GEO_TO_WGS84G','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_4326','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50GEO','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_STPM50GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG812_STPM50GEO_TO_4326','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_WGS84GEODD','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','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_STPM50G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG812_STPM50G_TO_WGS84GEODD','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_WGS84GEO','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','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_STPM50G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG812_STPM50G_TO_WGS84GEO','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_WGS84RRAFGEO','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','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_STPM50G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG812_STPM50G_TO_WGS84RRAFGEO','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_RGPFGEO','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAG','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_TAHAAG_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1004_TAHAAG_TO_RGPFGEO','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_RGPFGDD','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAGEO','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_TAHAAGEO_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1004_TAHAAGEO_TO_RGPFGDD','IGNF','152','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAGEO_TO_RGPFGEO','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAGEO_TO_RGPFG','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAGEO','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_TAHAAGEO_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1004_TAHAAGEO_TO_RGPFG','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_WGS84GEODD','TAHAA vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','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_TAHAAG_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG595_TAHAAG_TO_WGS84GEODD','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_WGS84GEO','TAHAA vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','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_TAHAAG_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG595_TAHAAG_TO_WGS84GEO','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAAG_TO_WGS84RRAFGEO','TAHAA vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','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_TAHAAG_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG595_TAHAAG_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','TAHAA vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAGEO','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_TAHAAGEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG595_TAHAAGEO_TO_WGS84GDD','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_WGS84GEO','TAHAA vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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 "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_WGS84G','TAHAA vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAGEO','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_TAHAAGEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG595_TAHAAGEO_TO_WGS84G','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_4326','TAHAA vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAGEO','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_TAHAAGEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG595_TAHAAGEO_TO_4326','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_WGS84GEODD','TAHITI-TERME NORD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG594_TAHI51G_TO_WGS84GEODD','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_WGS84GEO','TAHITI-TERME NORD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG594_TAHI51G_TO_WGS84GEO','IGNF','155','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG594_TAHI51G_TO_WGS84RRAFGEO','TAHITI-TERME NORD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG594_TAHI51G_TO_WGS84RRAFGEO','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_WGS84GEODD','TANNA BLOC SUD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','IGNF','WGS84GEODD',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_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG675_TANNAG_TO_WGS84GEODD','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_WGS84GEO','TANNA BLOC SUD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','IGNF','WGS84GEO',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_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG675_TANNAG_TO_WGS84GEO','IGNF','156','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG675_TANNAG_TO_WGS84RRAFGEO','TANNA BLOC SUD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','IGNF','WGS84RRAFGEO',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_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG675_TANNAG_TO_WGS84RRAFGEO','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','9603','Geocentric translations (geog2D 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_WGS84GDD','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78GEO','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_WALL78GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG609_WALL78GEO_TO_WGS84GDD','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_WGS84GEO','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D 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','9603','Geocentric translations (geog2D 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_WALL78GEO_TO_WGS84G','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78GEO','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_WALL78GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG609_WALL78GEO_TO_WGS84G','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_4326','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78GEO','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_WALL78GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG609_WALL78GEO_TO_4326','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_WGS84GEODD','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','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_WALL78G_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG609_WALL78G_TO_WGS84GEODD','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_WGS84GEO','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','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_WALL78G_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG609_WALL78G_TO_WGS84GEO','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_WGS84RRAFGEO','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','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_WALL78G_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG609_WALL78G_TO_WGS84RRAFGEO','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_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','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_RRAFGDD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG818_RRAFGDD_TO_RGAF09GEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTGDD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','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_WGS84MARTGDD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG818_WGS84MARTGDD_TO_RGAF09GEODD','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_RRAFGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','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_RRAFGDD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG818_RRAFGDD_TO_RGAF09GEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','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_WGS84MARTGDD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG818_WGS84MARTGDD_TO_RGAF09GEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','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_RRAFGEODD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG818_RRAFGEODD_TO_RGAF09GDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_W84MARTGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','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_W84MARTGEODD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG818_W84MARTGEODD_TO_RGAF09GDD','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','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_RRAFGEODD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG818_RRAFGEODD_TO_RGAF09G','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_W84MARTGEODD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','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_W84MARTGEODD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG818_W84MARTGEODD_TO_RGAF09G','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','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_RRAFGEO_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG818_RRAFGEO_TO_RGAF09GDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84GUADGEO_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','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_WGS84GUADGEO_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG818_WGS84GUADGEO_TO_RGAF09GDD','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','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_RRAFGEO_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG818_RRAFGEO_TO_RGAF09G','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84GUADGEO_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','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_WGS84GUADGEO_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG818_WGS84GUADGEO_TO_RGAF09G','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','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_RRAFG_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG818_RRAFG_TO_RGAF09GEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTG_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','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_WGS84MARTG_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG818_WGS84MARTG_TO_RGAF09GEODD','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 "helmert_transformation" VALUES('IGNF','TSG818_RRAFG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','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_RRAFG_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG818_RRAFG_TO_RGAF09GEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','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_WGS84MARTG_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG818_WGS84MARTG_TO_RGAF09GEO','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_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','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_RRAFGDD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG819_RRAFGDD_TO_RGAF09GEODD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTGDD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','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_WGS84MARTGDD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG819_WGS84MARTGDD_TO_RGAF09GEODD','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_RRAFGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','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_RRAFGDD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG819_RRAFGDD_TO_RGAF09GEO','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','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_WGS84MARTGDD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG819_WGS84MARTGDD_TO_RGAF09GEO','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','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_RRAFGEODD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG819_RRAFGEODD_TO_RGAF09GDD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_W84MARTGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','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_W84MARTGEODD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG819_W84MARTGEODD_TO_RGAF09GDD','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','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_RRAFGEODD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG819_RRAFGEODD_TO_RGAF09G','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_W84MARTGEODD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','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_W84MARTGEODD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG819_W84MARTGEODD_TO_RGAF09G','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','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_RRAFGEO_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG819_RRAFGEO_TO_RGAF09GDD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84GUADGEO_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','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_WGS84GUADGEO_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG819_WGS84GUADGEO_TO_RGAF09GDD','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','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_RRAFGEO_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG819_RRAFGEO_TO_RGAF09G','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84GUADGEO_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','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_WGS84GUADGEO_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG819_WGS84GUADGEO_TO_RGAF09G','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','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_RRAFG_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG819_RRAFG_TO_RGAF09GEODD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTG_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','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_WGS84MARTG_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG819_WGS84MARTG_TO_RGAF09GEODD','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 "helmert_transformation" VALUES('IGNF','TSG819_RRAFG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','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_RRAFG_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG819_RRAFG_TO_RGAF09GEO','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','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_WGS84MARTG_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG819_WGS84MARTG_TO_RGAF09GEO','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_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','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_RRAFGDD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG820_RRAFGDD_TO_RGAF09GEODD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTGDD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','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_WGS84MARTGDD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG820_WGS84MARTGDD_TO_RGAF09GEODD','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_RRAFGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','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_RRAFGDD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG820_RRAFGDD_TO_RGAF09GEO','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTGDD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','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_WGS84MARTGDD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG820_WGS84MARTGDD_TO_RGAF09GEO','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','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_RRAFGEODD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG820_RRAFGEODD_TO_RGAF09GDD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_W84MARTGEODD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','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_W84MARTGEODD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG820_W84MARTGEODD_TO_RGAF09GDD','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEODD','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_RRAFGEODD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG820_RRAFGEODD_TO_RGAF09G','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_W84MARTGEODD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','W84MARTGEODD','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_W84MARTGEODD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG820_W84MARTGEODD_TO_RGAF09G','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','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_RRAFGEO_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG820_RRAFGEO_TO_RGAF09GDD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84GUADGEO_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','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_WGS84GUADGEO_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG820_WGS84GUADGEO_TO_RGAF09GDD','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGEO','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_RRAFGEO_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG820_RRAFGEO_TO_RGAF09G','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84GUADGEO_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84GUADGEO','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_WGS84GUADGEO_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG820_WGS84GUADGEO_TO_RGAF09G','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','9606','Position Vector transformation (geog2D 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','9606','Position Vector transformation (geog2D 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_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','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_RRAFG_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG820_RRAFG_TO_RGAF09GEODD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTG_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','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_WGS84MARTG_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG820_WGS84MARTG_TO_RGAF09GEODD','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 "helmert_transformation" VALUES('IGNF','TSG820_RRAFG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','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_RRAFG_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG820_RRAFG_TO_RGAF09GEO','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTG_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','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_WGS84MARTG_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG820_WGS84MARTG_TO_RGAF09GEO','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.6666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-22.3333333333,'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.2697222222,'EPSG','9102','EPSG','8822','Longitude of false origin',166.4425,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-22.2447222222,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-22.2947222222,'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.8333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',6.16666666667,'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.1166666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',55.5333333333,'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.1166666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',55.5333333333,'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.1166666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',55.5333333333,'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.6666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-22.3333333333,'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', - 'NTv2', + 'GTiff', 'hgridshift', 0, - 'proj-datumgrid', - NULL, NULL, NULL, NULL); + 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/outremer/ggpf02-Huahine.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf02-Huahine.tif', 'ggpf02-Huahine.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggg00v2.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggg00v2.tif', 'ggg00v2.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/outremer/ggpf10-Tahiti.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf10-Tahiti.tif', 'ggpf10-Tahiti.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggpf02-Raiatea.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf02-Raiatea.tif', 'ggpf02-Raiatea.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggg00_sbv2.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggg00_sbv2.tif', 'ggg00_sbv2.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/outremer/gg10_smv2.mnt', -- as referenced by the IGNF registry + 'fr_ign_gg10_smv2.tif', 'gg10_smv2.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/RAMG2016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAMG2016.tif', 'RAMG2016.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggker08v2.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggker08v2.tif', 'ggker08v2.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggspm06v1.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggspm06v1.tif', 'ggspm06v1.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + NULL, + 'https://cdn.proj.org/fr_ign_ggspm06v1.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', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggguy15.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggguy15.tif', 'ggguy15.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/metropole/RAF09.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAF09.tif', 'RAF09.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/outremer/ggpf08-Fakarava.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf08-Fakarava.tif', 'ggpf08-Fakarava.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggm00v2.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggm00v2.tif', 'ggm00v2.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/outremer/ggpf10-Moorea.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf10-Moorea.tif', 'ggpf10-Moorea.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggpf02-Maupiti.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf02-Maupiti.tif', 'ggpf02-Maupiti.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggg00_lsv2.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggg00_lsv2.tif', 'ggg00_lsv2.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/outremer/ggm04v1.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggm04v1.tif', 'ggm04v1.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggg00_smv2.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggg00_smv2.tif', 'ggg00_smv2.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/outremer/RALD2016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RALD2016.tif', 'RALD2016.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/RAR07_bl.gra', -- as referenced by the IGNF registry + 'fr_ign_RAR07_bl.tif', 'RAR07_bl.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/RALS2016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RALS2016.tif', 'RALS2016.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/RALDW842016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RALDW842016.tif', 'RALDW842016.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/ggpf02-Tahaa.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf02-Tahaa.tif', 'ggpf02-Tahaa.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/RAGTBT2016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAGTBT2016.tif', 'RAGTBT2016.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/metropole/RAC09.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAC09.tif', 'RAC09.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/RAMART2016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAMART2016.tif', 'RAMART2016.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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 ('https://geodesie.ign.fr/contenu/fichiers/documentation/grilles/metropole/RAF18.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAF18.tif', 'RAF18.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + 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/outremer/ggpf02-Bora.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf02-Bora.tif', 'ggpf02-Bora.gtx', - 'GTX', + 'GTiff', 'geoid_like', 0, - 'proj-datumgrid-europe', - NULL, NULL, NULL, NULL); + NULL, + 'https://cdn.proj.org/fr_ign_ggpf02-Bora.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,NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RRAF','EPSG','4978','IGNF','57',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 "helmert_transformation" VALUES('PROJ','IGNF_RRAFG_TO_EPSG_4326','RRAFG to WGS 84',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RRAFG','EPSG','4326','IGNF','57',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 "helmert_transformation" VALUES('PROJ','IGNF_RRAFGDD_TO_EPSG_4326','RRAFGDD to WGS 84',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RRAFGDD','EPSG','4326','IGNF','57',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 "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,NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGF93','EPSG','4978','IGNF','4',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 "helmert_transformation" VALUES('PROJ','IGNF_RGF93G_TO_EPSG_4326','RGF93G to WGS 84',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','EPSG','4326','IGNF','4',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 "helmert_transformation" VALUES('PROJ','IGNF_RGF93GDD_TO_EPSG_4326','RGF93GDD to WGS 84',NULL,NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','EPSG','4326','IGNF','4',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 "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,'NATIONALE','IGNF','NTFPGRAD','IGNF','ED50G','IGNF','91',NULL,'1.0.0',0); +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,'NATIONALE','IGNF','NTFP','IGNF','ED50G','IGNF','91',NULL,'1.0.0',0); +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,'NATIONALE','IGNF','NTFPGRAD','IGNF','ED50GEO','IGNF','91',NULL,'1.0.0',0); +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,'NATIONALE','IGNF','NTFP','IGNF','ED50GEO','IGNF','91',NULL,'1.0.0',0); +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_WGS84GEODD','Nouvelle Triangulation Francaise Paris grades to WGS84GEODD',NULL,'NATIONALE','IGNF','NTFPGRAD','IGNF','WGS84GEODD','IGNF','91',NULL,'1.0.0',0); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84GEODD','Nouvelle Triangulation Francaise Paris grades to WGS84GEODD',NULL,'IGNF','NTFPGRAD','IGNF','WGS84GEODD',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFPGRAD_TO_WGS84GEODD_USAGE','concatenated_operation','IGNF','TSG399_NTFPGRAD_TO_WGS84GEODD','IGNF','91','IGNF','6'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84GEODD',1,'IGNF','TSG1240'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84GEODD',2,'IGNF','TSG399_NTFG_TO_WGS84GEODD'); -INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFP_TO_WGS84GEODD','Nouvelle Triangulation Francaise Paris grades to WGS84GEODD',NULL,'NATIONALE','IGNF','NTFP','IGNF','WGS84GEODD','IGNF','91',NULL,'1.0.0',0); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFP_TO_WGS84GEODD','Nouvelle Triangulation Francaise Paris grades to WGS84GEODD',NULL,'IGNF','NTFP','IGNF','WGS84GEODD',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFP_TO_WGS84GEODD_USAGE','concatenated_operation','IGNF','TSG399_NTFP_TO_WGS84GEODD','IGNF','91','IGNF','6'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_WGS84GEODD',1,'IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_WGS84GEODD',2,'IGNF','TSG399_NTFG_TO_WGS84GEODD'); -INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84GDD','Nouvelle Triangulation Francaise Paris grades to WGS84GDD',NULL,'NATIONALE','IGNF','NTFPGRAD','IGNF','WGS84GDD','IGNF','91',NULL,'1.0.0',0); +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,'NATIONALE','IGNF','NTFP','IGNF','WGS84GDD','IGNF','91',NULL,'1.0.0',0); +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_WGS84GEO','Nouvelle Triangulation Francaise Paris grades to WGS84GEO',NULL,'NATIONALE','IGNF','NTFPGRAD','IGNF','WGS84GEO','IGNF','91',NULL,'1.0.0',0); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84GEO','Nouvelle Triangulation Francaise Paris grades to WGS84GEO',NULL,'IGNF','NTFPGRAD','IGNF','WGS84GEO',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFPGRAD_TO_WGS84GEO_USAGE','concatenated_operation','IGNF','TSG399_NTFPGRAD_TO_WGS84GEO','IGNF','91','IGNF','6'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84GEO',1,'IGNF','TSG1240'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84GEO',2,'IGNF','TSG399_NTFG_TO_WGS84GEO'); -INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFP_TO_WGS84GEO','Nouvelle Triangulation Francaise Paris grades to WGS84GEO',NULL,'NATIONALE','IGNF','NTFP','IGNF','WGS84GEO','IGNF','91',NULL,'1.0.0',0); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFP_TO_WGS84GEO','Nouvelle Triangulation Francaise Paris grades to WGS84GEO',NULL,'IGNF','NTFP','IGNF','WGS84GEO',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFP_TO_WGS84GEO_USAGE','concatenated_operation','IGNF','TSG399_NTFP_TO_WGS84GEO','IGNF','91','IGNF','6'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_WGS84GEO',1,'IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_WGS84GEO',2,'IGNF','TSG399_NTFG_TO_WGS84GEO'); -INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84RRAFGEO','Nouvelle Triangulation Francaise Paris grades to WGS84RRAFGEO',NULL,'NATIONALE','IGNF','NTFPGRAD','IGNF','WGS84RRAFGEO','IGNF','91',NULL,'1.0.0',0); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84RRAFGEO','Nouvelle Triangulation Francaise Paris grades to WGS84RRAFGEO',NULL,'IGNF','NTFPGRAD','IGNF','WGS84RRAFGEO',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFPGRAD_TO_WGS84RRAFGEO_USAGE','concatenated_operation','IGNF','TSG399_NTFPGRAD_TO_WGS84RRAFGEO','IGNF','91','IGNF','6'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84RRAFGEO',1,'IGNF','TSG1240'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84RRAFGEO',2,'IGNF','TSG399_NTFG_TO_WGS84RRAFGEO'); -INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFP_TO_WGS84RRAFGEO','Nouvelle Triangulation Francaise Paris grades to WGS84RRAFGEO',NULL,'NATIONALE','IGNF','NTFP','IGNF','WGS84RRAFGEO','IGNF','91',NULL,'1.0.0',0); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFP_TO_WGS84RRAFGEO','Nouvelle Triangulation Francaise Paris grades to WGS84RRAFGEO',NULL,'IGNF','NTFP','IGNF','WGS84RRAFGEO',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFP_TO_WGS84RRAFGEO_USAGE','concatenated_operation','IGNF','TSG399_NTFP_TO_WGS84RRAFGEO','IGNF','91','IGNF','6'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_WGS84RRAFGEO',1,'IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG'); INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_WGS84RRAFGEO',2,'IGNF','TSG399_NTFG_TO_WGS84RRAFGEO'); -INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84G','Nouvelle Triangulation Francaise Paris grades to WGS84G',NULL,'NATIONALE','IGNF','NTFPGRAD','IGNF','WGS84G','IGNF','91',NULL,'1.0.0',0); +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,'NATIONALE','IGNF','NTFP','IGNF','WGS84G','IGNF','91',NULL,'1.0.0',0); +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,'NATIONALE','IGNF','NTFPGRAD','EPSG','4326','IGNF','91',NULL,'1.0.0',0); +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,'NATIONALE','IGNF','NTFP','EPSG','4326','IGNF','91',NULL,'1.0.0',0); +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 -Nru proj-6.3.1/data/sql/metadata.sql proj-7.2.1/data/sql/metadata.sql --- proj-6.3.1/data/sql/metadata.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/metadata.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,2 +1,13 @@ -INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v9.8.6'); -INSERT INTO "metadata" VALUES('EPSG.DATE', '2020-01-22'); +-- 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', 0); + +INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v10.008'); +INSERT INTO "metadata" VALUES('EPSG.DATE', '2020-12-16'); diff -Nru proj-6.3.1/data/sql/nkg.sql proj-7.2.1/data/sql/nkg.sql --- proj-6.3.1/data/sql/nkg.sql 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/sql/nkg.sql 2020-12-25 15:59:31.000000000 +0000 @@ -0,0 +1,2174 @@ +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'); + +-- 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'); + +-- 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 +); + + + +-- 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 -> 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', '1352', -- 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 -Nru proj-6.3.1/data/sql/other_transformation_custom.sql proj-7.2.1/data/sql/other_transformation_custom.sql --- proj-6.3.1/data/sql/other_transformation_custom.sql 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/sql/other_transformation_custom.sql 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,143 @@ +-- This file is hand generated. + +-- 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 -Nru proj-6.3.1/data/sql/other_transformation.sql proj-7.2.1/data/sql/other_transformation.sql --- proj-6.3.1/data/sql/other_transformation.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/other_transformation.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,333 +1,678 @@ --- 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)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4802','EPSG','4218','EPSG','1070',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,'IGAC-Col',1); -INSERT INTO "other_transformation" VALUES('EPSG','1259','Lisbon (Lisbon) to Lisbon (Greenwich)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4803','EPSG','4207','EPSG','1294',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,'IGC-Prt',1); -INSERT INTO "other_transformation" VALUES('EPSG','1260','Makassar (Jakarta) to Makassar (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4804','EPSG','4257','EPSG','1316',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,'EPSG-Idn Sulawesi',0); -INSERT INTO "other_transformation" VALUES('EPSG','1261','MGI (Ferro) to MGI (Greenwich)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4805','EPSG','4312','EPSG','1166',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,'BEV-Aut balk',1); -INSERT INTO "other_transformation" VALUES('EPSG','1262','Monte Mario (Rome) to Monte Mario (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4806','EPSG','4265','EPSG','3343',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,'EPSG-Ita',0); -INSERT INTO "other_transformation" VALUES('EPSG','1263','Padang (Jakarta) to Padang (Greenwich)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4808','EPSG','4280','EPSG','1355',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,'EPSG-Idn Sumatra',1); -INSERT INTO "other_transformation" VALUES('EPSG','1264','Belge 1950 (Brussels) to Belge 1950 (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4809','EPSG','4215','EPSG','1347',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,'IGN-Bel',0); -INSERT INTO "other_transformation" VALUES('EPSG','1265','Tananarive (Paris) to Tananarive (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4810','EPSG','4297','EPSG','3273',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,'EPSG-Mdg',0); -INSERT INTO "other_transformation" VALUES('EPSG','1266','Voirol 1875 (Paris) to Voirol 1875 (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4811','EPSG','4304','EPSG','1365',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,'IGN-Dza',0); -INSERT INTO "other_transformation" VALUES('EPSG','1268','Batavia (Jakarta) to Batavia (Greenwich)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4813','EPSG','4211','EPSG','1285',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,'EPSG-Idn Java',1); -INSERT INTO "other_transformation" VALUES('EPSG','1269','RT38 (Stockholm) to RT38 (Greenwich)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4814','EPSG','4308','EPSG','1225',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,'NLS-Swe',1); -INSERT INTO "other_transformation" VALUES('EPSG','1270','Greek (Athens) to Greek (Greenwich)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4815','EPSG','4120','EPSG','1106',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,'NTU-Grc',1); -INSERT INTO "other_transformation" VALUES('EPSG','1335','Tokyo to WGS 84 (6)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','4301','EPSG','4326','EPSG','2425',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,'GSI-Jpn 452141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1336','Tokyo + JSLD to WGS 84 (7)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2426',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,'GSI-Jpn 452142',1); -INSERT INTO "other_transformation" VALUES('EPSG','1337','Tokyo + JSLD to WGS 84 (8)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2427',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,'GSI-Jpn 444141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1338','Tokyo + JSLD to WGS 84 (9)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2428',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,'GSI-Jpn 444142',1); -INSERT INTO "other_transformation" VALUES('EPSG','1339','Tokyo + JSLD to WGS 84 (10)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2429',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,'GSI-Jpn 440141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1340','Tokyo + JSLD to WGS 84 (11)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2430',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,'GSI-Jpn 440142',1); -INSERT INTO "other_transformation" VALUES('EPSG','1341','Tokyo + JSLD to WGS 84 (12)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2431',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,'GSI-Jpn 440143',1); -INSERT INTO "other_transformation" VALUES('EPSG','1342','Tokyo + JSLD to WGS 84 (13)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2432',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,'GSI-Jpn 440144',1); -INSERT INTO "other_transformation" VALUES('EPSG','1343','Tokyo + JSLD to WGS 84 (14)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2433',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,'GSI-Jpn 432141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1344','Tokyo + JSLD to WGS 84 (15)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2434',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,'GSI-Jpn 432142',1); -INSERT INTO "other_transformation" VALUES('EPSG','1345','Tokyo + JSLD to WGS 84 (16)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2435',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,'GSI-Jpn 432143',1); -INSERT INTO "other_transformation" VALUES('EPSG','1346','Tokyo + JSLD to WGS 84 (17)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2436',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,'GSI-Jpn 432144',1); -INSERT INTO "other_transformation" VALUES('EPSG','1347','Tokyo + JSLD to WGS 84 (18)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2437',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,'GSI-Jpn 432145',1); -INSERT INTO "other_transformation" VALUES('EPSG','1348','Tokyo + JSLD to WGS 84 (19)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2438',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,'GSI-Jpn 424140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1349','Tokyo + JSLD to WGS 84 (20)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2439',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,'GSI-Jpn 424141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1350','Tokyo + JSLD to WGS 84 (21)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2440',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,'GSI-Jpn 424142',1); -INSERT INTO "other_transformation" VALUES('EPSG','1351','Tokyo + JSLD to WGS 84 (22)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2441',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,'GSI-Jpn 424143',1); -INSERT INTO "other_transformation" VALUES('EPSG','1352','Tokyo + JSLD to WGS 84 (23)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2442',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,'GSI-Jpn 424144',1); -INSERT INTO "other_transformation" VALUES('EPSG','1353','Tokyo + JSLD to WGS 84 (24)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2443',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,'GSI-Jpn 424145',1); -INSERT INTO "other_transformation" VALUES('EPSG','1354','Tokyo + JSLD to WGS 84 (25)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2444',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,'GSI-Jpn 420139',1); -INSERT INTO "other_transformation" VALUES('EPSG','1355','Tokyo + JSLD to WGS 84 (26)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2445',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,'GSI-Jpn 420140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1356','Tokyo + JSLD to WGS 84 (27)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2446',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,'GSI-Jpn 420141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1357','Tokyo + JSLD to WGS 84 (28)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2447',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,'GSI-Jpn 420142',1); -INSERT INTO "other_transformation" VALUES('EPSG','1358','Tokyo + JSLD to WGS 84 (29)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2448',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,'GSI-Jpn 420143',1); -INSERT INTO "other_transformation" VALUES('EPSG','1359','Tokyo + JSLD to WGS 84 (30)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2449',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,'GSI-Jpn 412140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1360','Tokyo + JSLD to WGS 84 (31)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2450',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,'GSI-Jpn 412141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1361','Tokyo + JSLD to WGS 84 (32)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2451',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,'GSI-Jpn 404140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1362','Tokyo + JSLD to WGS 84 (33)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2452',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,'GSI-Jpn 404141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1363','Tokyo + JSLD to WGS 84 (34)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2453',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,'GSI-Jpn 400139',1); -INSERT INTO "other_transformation" VALUES('EPSG','1364','Tokyo + JSLD to WGS 84 (35)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2454',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,'GSI-Jpn 400140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1365','Tokyo + JSLD to WGS 84 (36)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2455',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,'GSI-Jpn 400141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1366','Tokyo + JSLD to WGS 84 (37)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2456',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,'GSI-Jpn 392139',1); -INSERT INTO "other_transformation" VALUES('EPSG','1367','Tokyo + JSLD to WGS 84 (38)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2457',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,'GSI-Jpn 392140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1368','Tokyo + JSLD to WGS 84 (39)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2458',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,'GSI-Jpn 392141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1369','Tokyo + JSLD to WGS 84 (40)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2459',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,'GSI-Jpn 384139',1); -INSERT INTO "other_transformation" VALUES('EPSG','1370','Tokyo + JSLD to WGS 84 (41)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2460',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,'GSI-Jpn 384140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1371','Tokyo + JSLD to WGS 84 (42)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2461',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,'GSI-Jpn 384141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1372','Tokyo + JSLD to WGS 84 (43)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2462',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,'GSI-Jpn 380139',1); -INSERT INTO "other_transformation" VALUES('EPSG','1373','Tokyo + JSLD to WGS 84 (44)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2463',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,'GSI-Jpn 380140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1374','Tokyo + JSLD to WGS 84 (45)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2464',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,'GSI-Jpn 380141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1375','Tokyo + JSLD to WGS 84 (46)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2465',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,'GSI-Jpn 372136',1); -INSERT INTO "other_transformation" VALUES('EPSG','1376','Tokyo + JSLD to WGS 84 (47)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2466',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,'GSI-Jpn 372137',1); -INSERT INTO "other_transformation" VALUES('EPSG','1377','Tokyo + JSLD to WGS 84 (48)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2467',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,'GSI-Jpn 372138',1); -INSERT INTO "other_transformation" VALUES('EPSG','1378','Tokyo + JSLD to WGS 84 (49)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2468',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,'GSI-Jpn 372139',1); -INSERT INTO "other_transformation" VALUES('EPSG','1379','Tokyo + JSLD to WGS 84 (50)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2469',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,'GSI-Jpn 372140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1380','Tokyo + JSLD to WGS 84 (51)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2470',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,'GSI-Jpn 372141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1381','Tokyo + JSLD to WGS 84 (52)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2471',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,'GSI-Jpn 364136',1); -INSERT INTO "other_transformation" VALUES('EPSG','1382','Tokyo + JSLD to WGS 84 (53)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2472',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,'GSI-Jpn 364137',1); -INSERT INTO "other_transformation" VALUES('EPSG','1383','Tokyo + JSLD to WGS 84 (54)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2473',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,'GSI-Jpn 364138',1); -INSERT INTO "other_transformation" VALUES('EPSG','1384','Tokyo + JSLD to WGS 84 (55)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2474',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,'GSI-Jpn 364139',1); -INSERT INTO "other_transformation" VALUES('EPSG','1385','Tokyo + JSLD to WGS 84 (56)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2475',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,'GSI-Jpn 364140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1386','Tokyo + JSLD to WGS 84 (57)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2476',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,'GSI-Jpn 360136',1); -INSERT INTO "other_transformation" VALUES('EPSG','1387','Tokyo + JSLD to WGS 84 (58)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2477',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,'GSI-Jpn 360137',1); -INSERT INTO "other_transformation" VALUES('EPSG','1388','Tokyo + JSLD to WGS 84 (59)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2478',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,'GSI-Jpn 360138',1); -INSERT INTO "other_transformation" VALUES('EPSG','1389','Tokyo + JSLD to WGS 84 (60)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2479',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,'GSI-Jpn 360139',1); -INSERT INTO "other_transformation" VALUES('EPSG','1390','Tokyo + JSLD to WGS 84 (61)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2480',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,'GSI-Jpn 360140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1391','Tokyo + JSLD to WGS 84 (62)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2481',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,'GSI-Jpn 352132',1); -INSERT INTO "other_transformation" VALUES('EPSG','1392','Tokyo + JSLD to WGS 84 (63)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2482',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,'GSI-Jpn 352133',1); -INSERT INTO "other_transformation" VALUES('EPSG','1393','Tokyo + JSLD to WGS 84 (64)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2483',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,'GSI-Jpn 352134',1); -INSERT INTO "other_transformation" VALUES('EPSG','1394','Tokyo + JSLD to WGS 84 (65)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2484',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,'GSI-Jpn 352135',1); -INSERT INTO "other_transformation" VALUES('EPSG','1395','Tokyo + JSLD to WGS 84 (66)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2485',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,'GSI-Jpn 352136',1); -INSERT INTO "other_transformation" VALUES('EPSG','1396','Tokyo + JSLD to WGS 84 (67)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2486',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,'GSI-Jpn 352137',1); -INSERT INTO "other_transformation" VALUES('EPSG','1397','Tokyo + JSLD to WGS 84 (68)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2487',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,'GSI-Jpn 352138',1); -INSERT INTO "other_transformation" VALUES('EPSG','1398','Tokyo + JSLD to WGS 84 (69)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2488',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,'GSI-Jpn 352139',1); -INSERT INTO "other_transformation" VALUES('EPSG','1399','Tokyo + JSLD to WGS 84 (70)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2489',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,'GSI-Jpn 352140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1400','Tokyo + JSLD to WGS 84 (71)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2490',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,'GSI-Jpn 344132',1); -INSERT INTO "other_transformation" VALUES('EPSG','1401','Tokyo + JSLD to WGS 84 (72)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2491',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,'GSI-Jpn 344133',1); -INSERT INTO "other_transformation" VALUES('EPSG','1402','Tokyo + JSLD to WGS 84 (73)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2492',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,'GSI-Jpn 344134',1); -INSERT INTO "other_transformation" VALUES('EPSG','1403','Tokyo + JSLD to WGS 84 (74)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2493',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,'GSI-Jpn 344135',1); -INSERT INTO "other_transformation" VALUES('EPSG','1404','Tokyo + JSLD to WGS 84 (75)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2494',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,'GSI-Jpn 344136',1); -INSERT INTO "other_transformation" VALUES('EPSG','1405','Tokyo + JSLD to WGS 84 (76)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2495',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,'GSI-Jpn 344137',1); -INSERT INTO "other_transformation" VALUES('EPSG','1406','Tokyo + JSLD to WGS 84 (77)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2496',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,'GSI-Jpn 344138',1); -INSERT INTO "other_transformation" VALUES('EPSG','1407','Tokyo + JSLD to WGS 84 (78)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2497',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,'GSI-Jpn 344139',1); -INSERT INTO "other_transformation" VALUES('EPSG','1408','Tokyo + JSLD to WGS 84 (79)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2498',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,'GSI-Jpn 344140',1); -INSERT INTO "other_transformation" VALUES('EPSG','1409','Tokyo + JSLD to WGS 84 (80)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2499',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,'GSI-Jpn 340130',1); -INSERT INTO "other_transformation" VALUES('EPSG','1410','Tokyo + JSLD to WGS 84 (81)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2500',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,'GSI-Jpn 340131',1); -INSERT INTO "other_transformation" VALUES('EPSG','1411','Tokyo + JSLD to WGS 84 (82)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2501',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,'GSI-Jpn 340132',1); -INSERT INTO "other_transformation" VALUES('EPSG','1412','Tokyo + JSLD to WGS 84 (83)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2502',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,'GSI-Jpn 340133',1); -INSERT INTO "other_transformation" VALUES('EPSG','1413','Tokyo + JSLD to WGS 84 (84)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2503',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,'GSI-Jpn 340134',1); -INSERT INTO "other_transformation" VALUES('EPSG','1414','Tokyo + JSLD to WGS 84 (85)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2504',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,'GSI-Jpn 340135',1); -INSERT INTO "other_transformation" VALUES('EPSG','1415','Tokyo + JSLD to WGS 84 (86)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2505',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,'GSI-Jpn 340136',1); -INSERT INTO "other_transformation" VALUES('EPSG','1416','Tokyo + JSLD to WGS 84 (87)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2506',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,'GSI-Jpn 340137',1); -INSERT INTO "other_transformation" VALUES('EPSG','1417','Tokyo + JSLD to WGS 84 (88)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2507',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,'GSI-Jpn 340138',1); -INSERT INTO "other_transformation" VALUES('EPSG','1418','Tokyo + JSLD to WGS 84 (89)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2508',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,'GSI-Jpn 332129',1); -INSERT INTO "other_transformation" VALUES('EPSG','1419','Tokyo + JSLD to WGS 84 (90)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2509',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,'GSI-Jpn 332130',1); -INSERT INTO "other_transformation" VALUES('EPSG','1420','Tokyo + JSLD to WGS 84 (91)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2510',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,'GSI-Jpn 332131',1); -INSERT INTO "other_transformation" VALUES('EPSG','1421','Tokyo + JSLD to WGS 84 (92)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2511',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,'GSI-Jpn 332132',1); -INSERT INTO "other_transformation" VALUES('EPSG','1422','Tokyo + JSLD to WGS 84 (93)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2512',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,'GSI-Jpn 332133',1); -INSERT INTO "other_transformation" VALUES('EPSG','1423','Tokyo + JSLD to WGS 84 (94)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2513',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,'GSI-Jpn 332134',1); -INSERT INTO "other_transformation" VALUES('EPSG','1424','Tokyo + JSLD to WGS 84 (95)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2514',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,'GSI-Jpn 332135',1); -INSERT INTO "other_transformation" VALUES('EPSG','1425','Tokyo + JSLD to WGS 84 (96)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2515',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,'GSI-Jpn 332136',1); -INSERT INTO "other_transformation" VALUES('EPSG','1426','Tokyo + JSLD to WGS 84 (97)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2516',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,'GSI-Jpn 324129',1); -INSERT INTO "other_transformation" VALUES('EPSG','1427','Tokyo + JSLD to WGS 84 (98)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2517',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,'GSI-Jpn 324130',1); -INSERT INTO "other_transformation" VALUES('EPSG','1428','Tokyo + JSLD to WGS 84 (99)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2518',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,'GSI-Jpn 324131',1); -INSERT INTO "other_transformation" VALUES('EPSG','1429','Tokyo + JSLD to WGS 84 (100)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2519',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,'GSI-Jpn 324132',1); -INSERT INTO "other_transformation" VALUES('EPSG','1430','Tokyo + JSLD to WGS 84 (101)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2520',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,'GSI-Jpn 324133',1); -INSERT INTO "other_transformation" VALUES('EPSG','1431','Tokyo + JSLD to WGS 84 (102)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2521',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,'GSI-Jpn 324134',1); -INSERT INTO "other_transformation" VALUES('EPSG','1432','Tokyo + JSLD to WGS 84 (103)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2522',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,'GSI-Jpn 320130',1); -INSERT INTO "other_transformation" VALUES('EPSG','1433','Tokyo + JSLD to WGS 84 (104)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2523',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,'GSI-Jpn 320131',1); -INSERT INTO "other_transformation" VALUES('EPSG','1434','Tokyo + JSLD to WGS 84 (105)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2524',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,'GSI-Jpn 320132',1); -INSERT INTO "other_transformation" VALUES('EPSG','1435','Tokyo + JSLD to WGS 84 (106)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2525',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,'GSI-Jpn 312130',1); -INSERT INTO "other_transformation" VALUES('EPSG','1436','Tokyo + JSLD to WGS 84 (107)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2526',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,'GSI-Jpn 312131',1); -INSERT INTO "other_transformation" VALUES('EPSG','1447','Anguilla 1957 to WGS 84 (1)','','Not known.','EPSG','9619','Geographic2D offsets','EPSG','4600','EPSG','4326','EPSG','3214',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,'DOS-Aia',0); -INSERT INTO "other_transformation" VALUES('EPSG','1466','NGO 1948 (Oslo) to NGO1948 (Greenwich)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4817','EPSG','4273','EPSG','1352',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,'NGO-Nor',1); -INSERT INTO "other_transformation" VALUES('EPSG','1467','NTF (Paris) to NTF (Greenwich) (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4807','EPSG','4275','EPSG','1096',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,'IGN-Fra',1); -INSERT INTO "other_transformation" VALUES('EPSG','1468','NTF (Paris) to NTF (Greenwich) (2)','OGP prefers value from IGN Paris (code 1467).','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4807','EPSG','4275','EPSG','1096',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,'RGS',1); -INSERT INTO "other_transformation" VALUES('EPSG','1519','Bern 1898 (Bern) to CH1903 (Greenwich)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4801','EPSG','4149','EPSG','1286',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,'BfL-CH',1); -INSERT INTO "other_transformation" VALUES('EPSG','1755','Bogota 1975 (Bogota) to Bogota 1975 (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4802','EPSG','4218','EPSG','3229',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,'IGAC-Col',0); -INSERT INTO "other_transformation" VALUES('EPSG','1756','Lisbon (Lisbon) to Lisbon (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4803','EPSG','4207','EPSG','1294',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,'IGC-Prt',0); -INSERT INTO "other_transformation" VALUES('EPSG','1757','MGI (Ferro) to MGI (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4805','EPSG','4312','EPSG','1321',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,'BEV-Aut balk',1); -INSERT INTO "other_transformation" VALUES('EPSG','1758','Padang (Jakarta) to Padang (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4808','EPSG','4280','EPSG','1355',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,'EPSG-Idn Sumatra',1); -INSERT INTO "other_transformation" VALUES('EPSG','1759','Batavia (Jakarta) to Batavia (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4813','EPSG','4211','EPSG','1285',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,'EPSG-Idn Java',0); -INSERT INTO "other_transformation" VALUES('EPSG','1760','RT38 (Stockholm) to RT38 (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4814','EPSG','4308','EPSG','3313',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,'NLS-Swe',0); -INSERT INTO "other_transformation" VALUES('EPSG','1761','Greek (Athens) to Greek (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4815','EPSG','4120','EPSG','3254',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,'NTU-Grc',0); -INSERT INTO "other_transformation" VALUES('EPSG','1762','NGO 1948 (Oslo) to NGO1948 (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4817','EPSG','4273','EPSG','1352',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,'NGO-Nor',0); -INSERT INTO "other_transformation" VALUES('EPSG','1763','NTF (Paris) to NTF (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4807','EPSG','4275','EPSG','3694',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,'IGN-Fra',0); -INSERT INTO "other_transformation" VALUES('EPSG','1764','NTF (Paris) to NTF (2)','OGP prefers value from IGN Paris (code 1763).','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4807','EPSG','4275','EPSG','3694',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,'RGS',0); -INSERT INTO "other_transformation" VALUES('EPSG','1765','Bern 1898 (Bern) to CH1903 (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4801','EPSG','4149','EPSG','1286',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,'BfL-CH',0); -INSERT INTO "other_transformation" VALUES('EPSG','1827','Tokyo + JSLD to WGS 84 (6)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326','EPSG','2425',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,'GSI-Jpn 452141',1); -INSERT INTO "other_transformation" VALUES('EPSG','1881','Carthage (Paris) to Carthage (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4816','EPSG','4223','EPSG','1618',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,'IGN-Fra',0); -INSERT INTO "other_transformation" VALUES('EPSG','1882','Nord Sahara 1959 (Paris) to Nord Sahara 1959 (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4819','EPSG','4307','EPSG','1026',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,'IGN-Fra',1); -INSERT INTO "other_transformation" VALUES('EPSG','1883','Segara (Jakarta) to Segara (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4820','EPSG','4613','EPSG','1360',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,'EPSG-Idn Kal E',0); -INSERT INTO "other_transformation" VALUES('EPSG','1884','S-JTSK (Ferro) to S-JTSK (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4818','EPSG','4156','EPSG','1306',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,'EPSG-Cze',0); -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.','Better than 5m throughout Greece.','EPSG','9619','Geographic2D offsets','EPSG','4120','EPSG','4121','EPSG','3254',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,'HGS-Grc',0); -INSERT INTO "other_transformation" VALUES('EPSG','1991','Lisbon 1890 (Lisbon) to Lisbon 1890 (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4904','EPSG','4666','EPSG','1294',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,'CGC-Prt',0); -INSERT INTO "other_transformation" VALUES('EPSG','3895','MGI (Ferro) to MGI (1)','See tfm code 3913 for longitude rotation applied in former Yugoslavia.','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4805','EPSG','4312','EPSG','1037',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,'BEV-Aut',0); -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.','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','4805','EPSG','3906','EPSG','2370',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,'OGP-Yug',0); -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','EPSG','3762',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,'LINZ-NZ ONTP',0); -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','EPSG','3764',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,'LINZ-NZ AUCK',0); -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','EPSG','3768',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,'LINZ-NZ MOTU',0); -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','EPSG','3802',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,'LINZ-NZ NELS',0); -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','EPSG','3771',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,'LINZ-NZ GISB',0); -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','EPSG','3772',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,'LINZ-NZ NAPI',0); -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','EPSG','3769',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,'LINZ-NZ TARA',0); -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','EPSG','3773',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,'LINZ-NZ WELL',0); -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','EPSG','3804',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,'LINZ-NZ LYTT',0); -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','EPSG','3803',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,'LINZ-NZ DUNE',0); -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','EPSG','3801',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,'LINZ-NZ BLUF',0); -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','EPSG','3338',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,'LINZ-NZ STIS',0); -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','EPSG','3806',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,'LINZ-NZ DUBL',0); -INSERT INTO "other_transformation" VALUES('EPSG','5133','Tokyo 1892 to Tokyo (1)','Caused by redetermination of longitude of Tokyo datum fundamental point in 1918.','Change of geodetic CRS.','EPSG','9601','Longitude rotation','EPSG','5132','EPSG','4301','EPSG','1364',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,'OGP-Jpn',0); -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.','Change of geodetic CRS based on two determinations of Tokyo datum fundamental point.','EPSG','9601','Longitude rotation','EPSG','5132','EPSG','4162','EPSG','3266',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,'OGP-Kor',0); -INSERT INTO "other_transformation" VALUES('EPSG','5238','S-JTSK/05 (Ferro) to S-JTSK/05 (1)','','Change of prime meridian.','EPSG','9601','Longitude rotation','EPSG','5229','EPSG','5228','EPSG','1079',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,'OGP-Cze',0); -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.','Defined as exact.','EPSG','9619','Geographic2D offsets','EPSG','4156','EPSG','5228','EPSG','1079',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,'CUZK-Cze',0); -INSERT INTO "other_transformation" VALUES('EPSG','5400','Baltic height to Caspian depth (1)','Baltic datum plane is 28m above Caspian datum plane.','Vertical datum change for hydrographic charting.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5706','EPSG','1291',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,'Caspian Sea',1); -INSERT INTO "other_transformation" VALUES('EPSG','5401','Belfast to Malin Head','Belfast datum is 37mm above Malin Head datum.','Vertical datum change for large scale topographic mapping and engineering survey.','EPSG','9616','Vertical Offset','EPSG','5732','EPSG','5731','EPSG','1305',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,'OSNI-Gbr NI',1); -INSERT INTO "other_transformation" VALUES('EPSG','5402','Baltic height to AIOC95 depth (1)','Baltic datum plane is 26.3m above AIOC95 datum plane.','Vertical datum change for engineering surveying.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5734','EPSG','2592',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,'AIOC95-Aze',1); -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.','Change of depth to a different vertical reference surface for hydrographic charting.','EPSG','9616','Vertical Offset','EPSG','5734','EPSG','5706','EPSG','2592',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,'AIOC95-Aze',0); -INSERT INTO "other_transformation" VALUES('EPSG','5404','Baltic to Black Sea (1)','Baltic datum is 0.4m above Black Sea datum.','Vertical datum change.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5735','EPSG','1102',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,'Black Sea',1); -INSERT INTO "other_transformation" VALUES('EPSG','5405','Hong Kong Principal height to Hong Kong Chart depth (1)','HKPD is 0.146m above chart datum.','Vertical datum change for hydrographic charting.','EPSG','9616','Vertical Offset','EPSG','5738','EPSG','5739','EPSG','1118',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,'SMO-HK',1); -INSERT INTO "other_transformation" VALUES('EPSG','5406','Belfast to Malin Head (1)','Belfast datum is 37mm below Malin Head datum.','Vertical datum change for large scale topographic mapping and engineering survey.','EPSG','9616','Vertical Offset','EPSG','5732','EPSG','5731','EPSG','1305',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,'OSNI-Gbr NI',1); -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.','Vertical datum change for topographic mapping and engineering survey. Accuracy 0.1m.','EPSG','9616','Vertical Offset','EPSG','5754','EPSG','5731','EPSG','1305',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,'OSI-Ire',1); -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.','Vertical datum change for large scale topographic mapping and engineering survey. Accuracy 0.1m.','EPSG','9616','Vertical Offset','EPSG','5754','EPSG','5732','EPSG','1305',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,'OSNI-Gbr NI',1); -INSERT INTO "other_transformation" VALUES('EPSG','5412','KOC CD to Kuwait PWD (1)','Construction datum is 0.49m below PWD datum.','Vertical datum change.','EPSG','9616','Vertical Offset','EPSG','5790','EPSG','5788','EPSG','1136',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,'KOC-Kwt',1); -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.','Vertical datum change.','EPSG','9616','Vertical Offset','EPSG','5790','EPSG','5789','EPSG','3267',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,'KOC-Kwt',1); -INSERT INTO "other_transformation" VALUES('EPSG','5414','KOC WD to Kuwait PWD (1)','Well datum is 4.25m above PWD datum.','Vertical datum change.','EPSG','9616','Vertical Offset','EPSG','5789','EPSG','5788','EPSG','1136',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,'KOC-Kwt',1); -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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5720','EPSG','5730','EPSG','1326',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,'EuG-Fra',0); -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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5709','EPSG','5730','EPSG','1275',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,'EuG-Nld',0); -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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5780','EPSG','5730','EPSG','1294',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,'EuG-Prt',0); -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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5717','EPSG','5730','EPSG','3333',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,'EuG-Fin',0); -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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5611','EPSG','1291',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,'Caspian Sea',0); -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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5612','EPSG','5706','EPSG','1291',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,'Caspian Sea',0); -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.','Change of depth to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5612','EPSG','5611','EPSG','1291',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,'Caspian Sea',1); -INSERT INTO "other_transformation" VALUES('EPSG','5442','Baltic height to Baltic depth (1)','','Axis change.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5612','EPSG','1284',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,'OGP-FSU',1); -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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5797','EPSG','2592',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,'AIOC95-Aze',0); -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.','Change of depth to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5612','EPSG','5734','EPSG','2592',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,'AIOC95-Aze',0); -INSERT INTO "other_transformation" VALUES('EPSG','5446','Baltic depth to AIOC95 height (1)','Baltic datum plane is 26.3m above AIOC95 datum plane.','Vertical datum change.','EPSG','9616','Vertical Offset','EPSG','5612','EPSG','5797','EPSG','2592',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,'AIOC95-Aze',1); -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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5735','EPSG','3251',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,'Black Sea',0); -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.','Vertical datum change for topographic mapping and engineering survey. Accuracy 0.1m.','EPSG','9616','Vertical Offset','EPSG','5754','EPSG','5731','EPSG','1305',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,'OSI-Ire',1); -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.','Vertical datum change for large scale topographic mapping and engineering survey. Accuracy 0.1m.','EPSG','9616','Vertical Offset','EPSG','5754','EPSG','5732','EPSG','2530',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,'OSNI-Gbr NI',1); -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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5790','EPSG','5788','EPSG','3267',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,'KOC-Kwt',0); -INSERT INTO "other_transformation" VALUES('EPSG','5452','Belfast height to Malin Head height (1)','Belfast vertical reference surface is 37mm below Malin Head surface.','Change of height to a different vertical reference surface for large scale topographic mapping and engineering survey.','EPSG','9616','Vertical Offset','EPSG','5732','EPSG','5731','EPSG','2530',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,'OSNI-Gbr NI',0); -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.','Vertical datum change including change of axis unit.','EPSG','9616','Vertical Offset','EPSG','5790','EPSG','5614','EPSG','3267',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,'KOC-Kwt',1); -INSERT INTO "other_transformation" VALUES('EPSG','5454','HKPD height to HKCD depth (1)','HKPD datum plane is 0.146m above HKCD datum plane.','Vertical datum change for hydrographic charting.','EPSG','9616','Vertical Offset','EPSG','5738','EPSG','5739','EPSG','1118',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,'SMO-HK',1); -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.','Vertical datum change.','EPSG','9616','Vertical Offset','EPSG','5789','EPSG','5788','EPSG','3267',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,'KOC-Kwt',1); -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).','Approximation at the +/- 0.01m level.','EPSG','9616','Vertical Offset','EPSG','6694','EPSG','6695','EPSG','4165',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,'OGP-Jpn ex E Honshu',0); -INSERT INTO "other_transformation" VALUES('EPSG','7653','EGM96 height to Kumul 34 height (1)','','Derivation of Kumul 34 heights..','EPSG','9616','Vertical Offset','EPSG','5773','EPSG','7651','EPSG','4013',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,'QC-Png Kumul34',0); -INSERT INTO "other_transformation" VALUES('EPSG','7654','EGM2008 height to Kiunga height (1)','','Derivation of heights referenced to Kiunga vertical CRS (CRS code 7652).','EPSG','9616','Vertical Offset','EPSG','3855','EPSG','7652','EPSG','4383',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,'QC-Png Kiunga',0); -INSERT INTO "other_transformation" VALUES('EPSG','7873','EGM96 height to POM96 height (1)','','Derivation of POM96 heights.','EPSG','9616','Vertical Offset','EPSG','5773','EPSG','7832','EPSG','4425',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,'QC-Png Gulf-Cen',0); -INSERT INTO "other_transformation" VALUES('EPSG','7874','EGM2008 height to POM08 height (1)','','Derivation of POM08 heights.','EPSG','9616','Vertical Offset','EPSG','3855','EPSG','7841','EPSG','4425',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,'QC-Png Gulf-Cen',0); -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.','Change of unit to facilitate transformation of heights or depths through concatenated operations.','EPSG','1069','Change of Vertical Unit','EPSG','5754','EPSG','7962','EPSG','1305',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,'',0); -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. Transformations are subject to localised anomalies.','Change of height to a different vertical reference surface for topographic mapping and engineering survey. Accuracy 0.1m.','EPSG','9616','Vertical Offset','EPSG','7962','EPSG','5731','EPSG','1305',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,'OSI-Ire',0); -INSERT INTO "other_transformation" VALUES('EPSG','7966','Poolbeg height (m) to Belfast height (1)','Poolbeg vertical reference surface is 2.7m below Belfast surface. Transformations are subject to localised anomalies.','Change of height to a different vertical reference surface for topographic mapping and engineering survey. Accuracy 0.1m.','EPSG','9616','Vertical Offset','EPSG','7962','EPSG','5732','EPSG','1305',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,'OSI-Ire',0); -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.','Change of unit to facilitate transformation of heights or depths through concatenated operations.','EPSG','1069','Change of Vertical Unit','EPSG','5702','EPSG','7968','EPSG','1323',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,'',0); -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.','Change of depth to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','7976','EPSG','5739','EPSG','3335',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,'SMO-HK',0); -INSERT INTO "other_transformation" VALUES('EPSG','7978','NGVD29 height (ftUS) to NGVD29 depth (ftUS)','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','5702','EPSG','6359','EPSG','1323',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5790','EPSG','7979','EPSG','3267',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,'KOC-Kwt',0); -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.','Change of height to a different vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5788','EPSG','7979','EPSG','3267',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,'KOC-Kwt',0); -INSERT INTO "other_transformation" VALUES('EPSG','7982','HKPD height to HKPD depth','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','5738','EPSG','7976','EPSG','3334',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "other_transformation" VALUES('EPSG','7984','KOC WD height to KOC WD depth','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','7979','EPSG','5789','EPSG','3267',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "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.','Change of unit to facilitate transformation of heights or depths through concatenated operations.','EPSG','1069','Change of Vertical Unit','EPSG','5789','EPSG','5614','EPSG','3267',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,'',0); -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.','Change of unit to facilitate transformation of heights or depths through concatenated operations.','EPSG','1069','Change of Vertical Unit','EPSG','5703','EPSG','6360','EPSG','3664',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,'',0); -INSERT INTO "other_transformation" VALUES('EPSG','7989','NAVD88 height to NAVD88 depth','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','5703','EPSG','6357','EPSG','4161',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "other_transformation" VALUES('EPSG','7990','NAVD88 height (ftUS) to NAVD88 depth (ftUS)','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','6360','EPSG','6358','EPSG','3664',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "other_transformation" VALUES('EPSG','8038','Instantaneous Water Level height to Instantaneous Water Level depth','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','5829','EPSG','5831','EPSG','1262',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "other_transformation" VALUES('EPSG','8039','MSL height to MSL depth','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','5714','EPSG','5715','EPSG','1262',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "other_transformation" VALUES('EPSG','8054','MSL height to MSL height (ft)','Change of unit from metre to International foot (ft). 1ft = 0.3048m.','Change of unit to facilitate transformation of heights or depths through concatenated operations.','EPSG','1069','Change of Vertical Unit','EPSG','5714','EPSG','8050','EPSG','1262',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,'',0); -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.','Change of unit to facilitate transformation of heights or depths through concatenated operations.','EPSG','1069','Change of Vertical Unit','EPSG','5714','EPSG','8052','EPSG','1245',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,'',0); -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.','Change of unit to facilitate transformation of heights or depths through concatenated operations.','EPSG','1069','Change of Vertical Unit','EPSG','5715','EPSG','8051','EPSG','1262',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,'',0); -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.','Change of unit to facilitate transformation of heights or depths through concatenated operations.','EPSG','1069','Change of Vertical Unit','EPSG','5715','EPSG','8053','EPSG','1245',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,'',0); -INSERT INTO "other_transformation" VALUES('EPSG','8060','Baltic 1977 height to Baltic 1977 depth','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','5705','EPSG','5612','EPSG','2423',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "other_transformation" VALUES('EPSG','8229','NAVD88 height to NAVD88 height (ft)','Change of unit from metre to International foot (ft). 1ft = 0.3048m.','Change of unit to facilitate transformation of heights or depths through concatenated operations for States of the US which have adopted International feet for their State Plane coordinate systems.','EPSG','1069','Change of Vertical Unit','EPSG','5703','EPSG','8228','EPSG','4464',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,'',0); -INSERT INTO "other_transformation" VALUES('EPSG','8354','Black Sea height to Black Sea depth','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','5735','EPSG','5336','EPSG','3251',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "other_transformation" VALUES('EPSG','8355','AIOC95 height to AIOC95 depth','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','5797','EPSG','5734','EPSG','2592',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "other_transformation" VALUES('EPSG','8356','Caspian height to Caspian depth','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','5611','EPSG','5706','EPSG','1291',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "other_transformation" VALUES('EPSG','8359','Baltic 1957 height to Baltic 1957 depth','Change of axis positive direction from up to down.','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.','EPSG','1068','Height Depth Reversal','EPSG','8357','EPSG','8358','EPSG','1306',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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 "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.','Topographic mapping.','EPSG','9624','Affine parametric transformation','EPSG','24100','EPSG','24200','EPSG','3342',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,'SD-Jam',0); -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.','Topographic mapping.','EPSG','9624','Affine parametric transformation','EPSG','24200','EPSG','24100','EPSG','3342',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,'SD-Jam',1); -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.','Minerals management.','EPSG','9624','Affine parametric transformation','EPSG','3103','EPSG','32628','EPSG','2971',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,'MMI-Mau W',1); -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.','Minerals management.','EPSG','9624','Affine parametric transformation','EPSG','3104','EPSG','32629','EPSG','2970',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,'MMI-Mau C',1); -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.','Minerals management.','EPSG','9624','Affine parametric transformation','EPSG','3105','EPSG','32630','EPSG','2969',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,'MMI-Mau E',1); -INSERT INTO "other_transformation" VALUES('EPSG','15596','Tokyo + JSLD height to WGS 84 (7)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2426',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,'GSI-Jpn 452142',0); -INSERT INTO "other_transformation" VALUES('EPSG','15597','Tokyo + JSLD height to WGS 84 (8)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2427',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,'GSI-Jpn 444141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15598','Tokyo + JSLD height to WGS 84 (9)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2428',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,'GSI-Jpn 444142',0); -INSERT INTO "other_transformation" VALUES('EPSG','15599','Tokyo + JSLD height to WGS 84 (10)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2429',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,'GSI-Jpn 440141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15600','Tokyo + JSLD height to WGS 84 (11)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2430',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,'GSI-Jpn 440142',0); -INSERT INTO "other_transformation" VALUES('EPSG','15601','Tokyo + JSLD height to WGS 84 (12)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2431',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,'GSI-Jpn 440143',0); -INSERT INTO "other_transformation" VALUES('EPSG','15602','Tokyo + JSLD height to WGS 84 (13)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2432',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,'GSI-Jpn 440144',0); -INSERT INTO "other_transformation" VALUES('EPSG','15603','Tokyo + JSLD height to WGS 84 (14)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2433',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,'GSI-Jpn 432141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15604','Tokyo + JSLD height to WGS 84 (15)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2434',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,'GSI-Jpn 432142',0); -INSERT INTO "other_transformation" VALUES('EPSG','15605','Tokyo + JSLD height to WGS 84 (16)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2435',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,'GSI-Jpn 432143',0); -INSERT INTO "other_transformation" VALUES('EPSG','15606','Tokyo + JSLD height to WGS 84 (17)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2436',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,'GSI-Jpn 432144',0); -INSERT INTO "other_transformation" VALUES('EPSG','15607','Tokyo + JSLD height to WGS 84 (18)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2437',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,'GSI-Jpn 432145',0); -INSERT INTO "other_transformation" VALUES('EPSG','15608','Tokyo + JSLD height to WGS 84 (19)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2438',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,'GSI-Jpn 424140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15609','Tokyo + JSLD height to WGS 84 (20)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2439',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,'GSI-Jpn 424141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15610','Tokyo + JSLD height to WGS 84 (21)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2440',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,'GSI-Jpn 424142',0); -INSERT INTO "other_transformation" VALUES('EPSG','15611','Tokyo + JSLD height to WGS 84 (22)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2441',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,'GSI-Jpn 424143',0); -INSERT INTO "other_transformation" VALUES('EPSG','15612','Tokyo + JSLD height to WGS 84 (23)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2442',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,'GSI-Jpn 424144',0); -INSERT INTO "other_transformation" VALUES('EPSG','15613','Tokyo + JSLD height to WGS 84 (24)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2443',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,'GSI-Jpn 424145',0); -INSERT INTO "other_transformation" VALUES('EPSG','15614','Tokyo + JSLD height to WGS 84 (25)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2444',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,'GSI-Jpn 420139',0); -INSERT INTO "other_transformation" VALUES('EPSG','15615','Tokyo + JSLD height to WGS 84 (26)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2445',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,'GSI-Jpn 420140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15616','Tokyo + JSLD height to WGS 84 (27)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2446',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,'GSI-Jpn 420141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15617','Tokyo + JSLD height to WGS 84 (28)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2447',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,'GSI-Jpn 420142',0); -INSERT INTO "other_transformation" VALUES('EPSG','15618','Tokyo + JSLD height to WGS 84 (29)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2448',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,'GSI-Jpn 420143',0); -INSERT INTO "other_transformation" VALUES('EPSG','15619','Tokyo + JSLD height to WGS 84 (30)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2449',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,'GSI-Jpn 412140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15620','Tokyo + JSLD height to WGS 84 (31)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2450',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,'GSI-Jpn 412141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15621','Tokyo + JSLD height to WGS 84 (32)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2451',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,'GSI-Jpn 404140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15622','Tokyo + JSLD height to WGS 84 (33)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2452',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,'GSI-Jpn 404141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15623','Tokyo + JSLD height to WGS 84 (34)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2453',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,'GSI-Jpn 400139',0); -INSERT INTO "other_transformation" VALUES('EPSG','15624','Tokyo + JSLD height to WGS 84 (35)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2454',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,'GSI-Jpn 400140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15625','Tokyo + JSLD height to WGS 84 (36)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2455',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,'GSI-Jpn 400141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15626','Tokyo + JSLD height to WGS 84 (37)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2456',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,'GSI-Jpn 392139',0); -INSERT INTO "other_transformation" VALUES('EPSG','15627','Tokyo + JSLD height to WGS 84 (38)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2457',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,'GSI-Jpn 392140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15628','Tokyo + JSLD height to WGS 84 (39)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2458',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,'GSI-Jpn 392141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15629','Tokyo + JSLD height to WGS 84 (40)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2459',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,'GSI-Jpn 384139',0); -INSERT INTO "other_transformation" VALUES('EPSG','15630','Tokyo + JSLD height to WGS 84 (41)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2460',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,'GSI-Jpn 384140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15631','Tokyo + JSLD height to WGS 84 (42)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2461',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,'GSI-Jpn 384141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15632','Tokyo + JSLD height to WGS 84 (43)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2462',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,'GSI-Jpn 380139',0); -INSERT INTO "other_transformation" VALUES('EPSG','15633','Tokyo + JSLD height to WGS 84 (44)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2463',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,'GSI-Jpn 380140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15634','Tokyo + JSLD height to WGS 84 (45)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2464',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,'GSI-Jpn 380141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15635','Tokyo + JSLD height to WGS 84 (46)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2465',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,'GSI-Jpn 372136',0); -INSERT INTO "other_transformation" VALUES('EPSG','15636','Tokyo + JSLD height to WGS 84 (47)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2466',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,'GSI-Jpn 372137',0); -INSERT INTO "other_transformation" VALUES('EPSG','15637','Tokyo + JSLD height to WGS 84 (48)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2467',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,'GSI-Jpn 372138',0); -INSERT INTO "other_transformation" VALUES('EPSG','15638','Tokyo + JSLD height to WGS 84 (49)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2468',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,'GSI-Jpn 372139',0); -INSERT INTO "other_transformation" VALUES('EPSG','15639','Tokyo + JSLD height to WGS 84 (50)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2469',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,'GSI-Jpn 372140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15640','Tokyo + JSLD height to WGS 84 (51)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2470',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,'GSI-Jpn 372141',0); -INSERT INTO "other_transformation" VALUES('EPSG','15641','Tokyo + JSLD height to WGS 84 (52)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2471',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,'GSI-Jpn 364136',0); -INSERT INTO "other_transformation" VALUES('EPSG','15642','Tokyo + JSLD height to WGS 84 (53)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2472',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,'GSI-Jpn 364137',0); -INSERT INTO "other_transformation" VALUES('EPSG','15643','Tokyo + JSLD height to WGS 84 (54)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2473',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,'GSI-Jpn 364138',0); -INSERT INTO "other_transformation" VALUES('EPSG','15644','Tokyo + JSLD height to WGS 84 (55)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2474',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,'GSI-Jpn 364139',0); -INSERT INTO "other_transformation" VALUES('EPSG','15645','Tokyo + JSLD height to WGS 84 (56)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2475',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,'GSI-Jpn 364140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15646','Tokyo + JSLD height to WGS 84 (57)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2476',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,'GSI-Jpn 360136',0); -INSERT INTO "other_transformation" VALUES('EPSG','15647','Tokyo + JSLD height to WGS 84 (58)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2477',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,'GSI-Jpn 360137',0); -INSERT INTO "other_transformation" VALUES('EPSG','15648','Tokyo + JSLD height to WGS 84 (59)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2478',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,'GSI-Jpn 360138',0); -INSERT INTO "other_transformation" VALUES('EPSG','15649','Tokyo + JSLD height to WGS 84 (60)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2479',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,'GSI-Jpn 360139',0); -INSERT INTO "other_transformation" VALUES('EPSG','15650','Tokyo + JSLD height to WGS 84 (61)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2480',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,'GSI-Jpn 360140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15651','Tokyo + JSLD height to WGS 84 (62)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2481',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,'GSI-Jpn 352132',0); -INSERT INTO "other_transformation" VALUES('EPSG','15652','Tokyo + JSLD height to WGS 84 (63)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2482',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,'GSI-Jpn 352133',0); -INSERT INTO "other_transformation" VALUES('EPSG','15653','Tokyo + JSLD height to WGS 84 (64)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2483',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,'GSI-Jpn 352134',0); -INSERT INTO "other_transformation" VALUES('EPSG','15654','Tokyo + JSLD height to WGS 84 (65)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2484',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,'GSI-Jpn 352135',0); -INSERT INTO "other_transformation" VALUES('EPSG','15655','Tokyo + JSLD height to WGS 84 (66)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2485',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,'GSI-Jpn 352136',0); -INSERT INTO "other_transformation" VALUES('EPSG','15656','Tokyo + JSLD height to WGS 84 (67)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2486',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,'GSI-Jpn 352137',0); -INSERT INTO "other_transformation" VALUES('EPSG','15657','Tokyo + JSLD height to WGS 84 (68)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2487',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,'GSI-Jpn 352138',0); -INSERT INTO "other_transformation" VALUES('EPSG','15658','Tokyo + JSLD height to WGS 84 (69)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2488',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,'GSI-Jpn 352139',0); -INSERT INTO "other_transformation" VALUES('EPSG','15659','Tokyo + JSLD height to WGS 84 (70)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2489',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,'GSI-Jpn 352140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15660','Tokyo + JSLD height to WGS 84 (71)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2490',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,'GSI-Jpn 344132',0); -INSERT INTO "other_transformation" VALUES('EPSG','15661','Tokyo + JSLD height to WGS 84 (72)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2491',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,'GSI-Jpn 344133',0); -INSERT INTO "other_transformation" VALUES('EPSG','15662','Tokyo + JSLD height to WGS 84 (73)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2492',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,'GSI-Jpn 344134',0); -INSERT INTO "other_transformation" VALUES('EPSG','15663','Tokyo + JSLD height to WGS 84 (74)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2493',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,'GSI-Jpn 344135',0); -INSERT INTO "other_transformation" VALUES('EPSG','15664','Tokyo + JSLD height to WGS 84 (75)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2494',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,'GSI-Jpn 344136',0); -INSERT INTO "other_transformation" VALUES('EPSG','15665','Tokyo + JSLD height to WGS 84 (76)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2495',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,'GSI-Jpn 344137',0); -INSERT INTO "other_transformation" VALUES('EPSG','15666','Tokyo + JSLD height to WGS 84 (77)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2496',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,'GSI-Jpn 344138',0); -INSERT INTO "other_transformation" VALUES('EPSG','15667','Tokyo + JSLD height to WGS 84 (78)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2497',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,'GSI-Jpn 344139',0); -INSERT INTO "other_transformation" VALUES('EPSG','15668','Tokyo + JSLD height to WGS 84 (79)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2498',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,'GSI-Jpn 344140',0); -INSERT INTO "other_transformation" VALUES('EPSG','15669','Tokyo + JSLD height to WGS 84 (80)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2499',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,'GSI-Jpn 340130',0); -INSERT INTO "other_transformation" VALUES('EPSG','15670','Tokyo + JSLD height to WGS 84 (81)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2500',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,'GSI-Jpn 340131',0); -INSERT INTO "other_transformation" VALUES('EPSG','15671','Tokyo + JSLD height to WGS 84 (82)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2501',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,'GSI-Jpn 340132',0); -INSERT INTO "other_transformation" VALUES('EPSG','15672','Tokyo + JSLD height to WGS 84 (83)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2502',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,'GSI-Jpn 340133',0); -INSERT INTO "other_transformation" VALUES('EPSG','15673','Tokyo + JSLD height to WGS 84 (84)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2503',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,'GSI-Jpn 340134',0); -INSERT INTO "other_transformation" VALUES('EPSG','15674','Tokyo + JSLD height to WGS 84 (85)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2504',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,'GSI-Jpn 340135',0); -INSERT INTO "other_transformation" VALUES('EPSG','15675','Tokyo + JSLD height to WGS 84 (86)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2505',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,'GSI-Jpn 340136',0); -INSERT INTO "other_transformation" VALUES('EPSG','15676','Tokyo + JSLD height to WGS 84 (87)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2506',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,'GSI-Jpn 340137',0); -INSERT INTO "other_transformation" VALUES('EPSG','15677','Tokyo + JSLD height to WGS 84 (88)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2507',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,'GSI-Jpn 340138',0); -INSERT INTO "other_transformation" VALUES('EPSG','15678','Tokyo + JSLD height to WGS 84 (89)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2508',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,'GSI-Jpn 332129',0); -INSERT INTO "other_transformation" VALUES('EPSG','15679','Tokyo + JSLD height to WGS 84 (90)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2509',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,'GSI-Jpn 332130',0); -INSERT INTO "other_transformation" VALUES('EPSG','15680','Tokyo + JSLD height to WGS 84 (91)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2510',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,'GSI-Jpn 332131',0); -INSERT INTO "other_transformation" VALUES('EPSG','15681','Tokyo + JSLD height to WGS 84 (92)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2511',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,'GSI-Jpn 332132',0); -INSERT INTO "other_transformation" VALUES('EPSG','15682','Tokyo + JSLD height to WGS 84 (93)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2512',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,'GSI-Jpn 332133',0); -INSERT INTO "other_transformation" VALUES('EPSG','15683','Tokyo + JSLD height to WGS 84 (94)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2513',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,'GSI-Jpn 332134',0); -INSERT INTO "other_transformation" VALUES('EPSG','15684','Tokyo + JSLD height to WGS 84 (95)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2514',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,'GSI-Jpn 332135',0); -INSERT INTO "other_transformation" VALUES('EPSG','15685','Tokyo + JSLD height to WGS 84 (96)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2515',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,'GSI-Jpn 332136',0); -INSERT INTO "other_transformation" VALUES('EPSG','15686','Tokyo + JSLD height to WGS 84 (97)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2516',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,'GSI-Jpn 324129',0); -INSERT INTO "other_transformation" VALUES('EPSG','15687','Tokyo + JSLD height to WGS 84 (98)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2517',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,'GSI-Jpn 324130',0); -INSERT INTO "other_transformation" VALUES('EPSG','15688','Tokyo + JSLD height to WGS 84 (99)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2518',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,'GSI-Jpn 324131',0); -INSERT INTO "other_transformation" VALUES('EPSG','15689','Tokyo + JSLD height to WGS 84 (100)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2519',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,'GSI-Jpn 324132',0); -INSERT INTO "other_transformation" VALUES('EPSG','15690','Tokyo + JSLD height to WGS 84 (101)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2520',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,'GSI-Jpn 324133',0); -INSERT INTO "other_transformation" VALUES('EPSG','15691','Tokyo + JSLD height to WGS 84 (102)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2521',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,'GSI-Jpn 324134',0); -INSERT INTO "other_transformation" VALUES('EPSG','15692','Tokyo + JSLD height to WGS 84 (103)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2522',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,'GSI-Jpn 320130',0); -INSERT INTO "other_transformation" VALUES('EPSG','15693','Tokyo + JSLD height to WGS 84 (104)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2523',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,'GSI-Jpn 320131',0); -INSERT INTO "other_transformation" VALUES('EPSG','15694','Tokyo + JSLD height to WGS 84 (105)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2524',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,'GSI-Jpn 320132',0); -INSERT INTO "other_transformation" VALUES('EPSG','15695','Tokyo + JSLD height to WGS 84 (106)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2525',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,'GSI-Jpn 312130',0); -INSERT INTO "other_transformation" VALUES('EPSG','15696','Tokyo + JSLD height to WGS 84 (107)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2526',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,'GSI-Jpn 312131',0); -INSERT INTO "other_transformation" VALUES('EPSG','15697','Tokyo + JSLD height to WGS 84 (6)','','For medium accuracy.','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979','EPSG','2425',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,'GSI-Jpn 452141',0); -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.','Minerals management. Accuracy 40m. Oil industry considers Mining Cadastre 1999 to be exactly defined by reverse application of this transformation to Mauritania 1999 coordinates.','EPSG','9624','Affine parametric transformation','EPSG','3367','EPSG','3343','EPSG','2971',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,'MMI-Mau W',0); -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.','Minerals management. Accuracy 40m. Oil industry considers Mining Cadastre 1999 to be exactly defined by reverse application of this transformation to Mauritania 1999 coordinates.','EPSG','9624','Affine parametric transformation','EPSG','3368','EPSG','3344','EPSG','2970',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,'MMI-Mau C',0); -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.','Minerals management. Accuracy 40m. Oil industry considers Mining Cadastre 1999 to be exactly defined by reverse application of this transformation to Mauritania 1999 coordinates.','EPSG','9624','Affine parametric transformation','EPSG','3369','EPSG','3345','EPSG','2969',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,'MMI-Mau E',0); -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.','Minerals management. Accuracy 40m. However, oil industry considers Mining Cadastre 1999 to be exactly defined by reverse application of this transformation to WGS 84 coordinates.','EPSG','9624','Affine parametric transformation','EPSG','3367','EPSG','32628','EPSG','2971',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,'OGP-Mau W',0); -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.','Minerals management. Accuracy 40m. However, oil industry considers Mining Cadastre 1999 to be exactly defined by reverse application of this transformation to WGS 84 coordinates.','EPSG','9624','Affine parametric transformation','EPSG','3368','EPSG','32629','EPSG','2970',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,'OGP-Mau C',0); -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.','Minerals management. Accuracy 40m. However, oil industry considers Mining Cadastre 1999 to be exactly defined by reverse application of this transformation to WGS 84 coordinates.','EPSG','9624','Affine parametric transformation','EPSG','3369','EPSG','32630','EPSG','2969',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,'OGP-Mau E',0); +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','Belge 1950 (Brussels) to Belge 1950 (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,0); +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','1305','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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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,0); +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','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 -Nru proj-6.3.1/data/sql/prime_meridian.sql proj-7.2.1/data/sql/prime_meridian.sql --- proj-6.3.1/data/sql/prime_meridian.sql 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/sql/prime_meridian.sql 2020-11-07 11:47:02.000000000 +0000 @@ -4,7 +4,7 @@ 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.411658,'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); diff -Nru proj-6.3.1/data/sql/proj_db_table_defs.sql proj-7.2.1/data/sql/proj_db_table_defs.sql --- proj-6.3.1/data/sql/proj_db_table_defs.sql 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/data/sql/proj_db_table_defs.sql 2020-12-21 16:29:10.000000000 +0000 @@ -14,6 +14,7 @@ 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) ); @@ -54,7 +55,7 @@ WHERE (SELECT type FROM unit_of_measure WHERE auth_name = NEW.uom_auth_name AND code = NEW.uom_code) != 'length'; END; -CREATE TABLE area( +CREATE TABLE extent( auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), code TEXT NOT NULL CHECK (length(code) >= 1), name TEXT NOT NULL CHECK (length(name) >= 2), @@ -64,10 +65,57 @@ 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_area PRIMARY KEY (auth_name, code), - CONSTRAINT check_area_lat CHECK (south_lat <= north_lat) + CONSTRAINT pk_extent PRIMARY KEY (auth_name, code), + CONSTRAINT check_extent_lat CHECK (south_lat <= north_lat) ); +CREATE TABLE scope( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code 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) +); + +CREATE TABLE usage( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code TEXT NOT NULL CHECK (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 TEXT NOT NULL, + extent_auth_name TEXT NOT NULL, + extent_code TEXT NOT NULL, + scope_auth_name TEXT NOT NULL, + scope_code 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 TEXT NOT NULL CHECK (length(code) >= 1), @@ -92,19 +140,17 @@ code TEXT NOT NULL CHECK (length(code) >= 1), name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope TEXT, ellipsoid_auth_name TEXT NOT NULL, ellipsoid_code TEXT NOT NULL, prime_meridian_auth_name TEXT NOT NULL, prime_meridian_code TEXT NOT NULL, - area_of_use_auth_name TEXT NOT NULL, - area_of_use_code 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), - CONSTRAINT fk_geodetic_datum_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(auth_name, code) + CONSTRAINT fk_geodetic_datum_prime_meridian FOREIGN KEY (prime_meridian_auth_name, prime_meridian_code) REFERENCES prime_meridian(auth_name, code) ); CREATE TRIGGER geodetic_datum_insert_trigger @@ -114,35 +160,48 @@ 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, 'insert on geodetic_datum violates constraint: area_of_use must not be deprecated when geodetic_datum is not deprecated') - WHERE EXISTS(SELECT 1 FROM area WHERE area.auth_name = NEW.area_of_use_auth_name AND area.code = NEW.area_of_use_code AND area.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 TEXT NOT NULL, + member_auth_name TEXT NOT NULL, + member_code 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 TEXT NOT NULL CHECK (length(code) >= 1), name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope TEXT, - area_of_use_auth_name TEXT NOT NULL, - area_of_use_code TEXT NOT NULL, 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), - CONSTRAINT fk_vertical_datum_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(auth_name, code) + CONSTRAINT pk_vertical_datum PRIMARY KEY (auth_name, code) ); -CREATE TRIGGER vertical_datum_insert_trigger -BEFORE INSERT ON vertical_datum -FOR EACH ROW BEGIN - SELECT RAISE(ABORT, 'insert on vertical_datum violates constraint: area_of_use must not be deprecated when vertical_datum is not deprecated') - WHERE EXISTS(SELECT 1 FROM area WHERE area.auth_name = NEW.area_of_use_auth_name AND area.code = NEW.area_of_use_code AND area.deprecated != 0) AND NEW.deprecated = 0; -END; +CREATE TABLE vertical_datum_ensemble_member ( + ensemble_auth_name TEXT NOT NULL, + ensemble_code TEXT NOT NULL, + member_auth_name TEXT NOT NULL, + member_code 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 TEXT NOT NULL CHECK (length(code) >= 1), - type TEXT NOT NULL CHECK (type IN ('Cartesian', 'vertical', 'ellipsoidal', 'spherical')), + 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), @@ -159,8 +218,8 @@ coordinate_system_auth_name TEXT NOT NULL, coordinate_system_code TEXT NOT NULL, coordinate_system_order SMALLINT NOT NULL CHECK (coordinate_system_order BETWEEN 1 AND 3), - uom_auth_name TEXT NOT NULL, - uom_code TEXT NOT NULL, + uom_auth_name TEXT, + uom_code 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) @@ -171,6 +230,8 @@ 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( @@ -178,25 +239,20 @@ code TEXT NOT NULL CHECK (length(code) >= 1), name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope TEXT, type TEXT NOT NULL CHECK (type IN ('geographic 2D', 'geographic 3D', 'geocentric')), coordinate_system_auth_name TEXT, coordinate_system_code TEXT, datum_auth_name TEXT, datum_code TEXT, - area_of_use_auth_name TEXT, - area_of_use_code 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 fk_geodetic_crs_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(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)), - CONSTRAINT check_geodetic_crs_area CHECK (NOT ((area_of_use_auth_name IS NULL OR area_of_use_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)) ); CREATE TRIGGER geodetic_crs_insert_trigger @@ -209,9 +265,6 @@ 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: area_of_use must not be deprecated when geodetic_crs is not deprecated') - WHERE EXISTS(SELECT 1 FROM area WHERE area.auth_name = NEW.area_of_use_auth_name AND area.code = NEW.area_of_use_code AND area.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; @@ -233,18 +286,14 @@ code TEXT NOT NULL CHECK (length(code) >= 1), name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope TEXT, coordinate_system_auth_name TEXT NOT NULL, coordinate_system_code TEXT NOT NULL, datum_auth_name TEXT NOT NULL, datum_code TEXT NOT NULL, - area_of_use_auth_name TEXT NOT NULL, - area_of_use_code 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), - CONSTRAINT fk_vertical_crs_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(auth_name, code) + CONSTRAINT fk_vertical_crs_datum FOREIGN KEY (datum_auth_name, datum_code) REFERENCES vertical_datum(auth_name, code) ); CREATE TRIGGER vertical_crs_insert_trigger @@ -257,9 +306,6 @@ 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: area_of_use must not be deprecated when vertical_crs is not deprecated') - WHERE EXISTS(SELECT 1 FROM area WHERE area.auth_name = NEW.area_of_use_auth_name AND area.code = NEW.area_of_use_code AND area.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') @@ -288,10 +334,6 @@ name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope TEXT, - - area_of_use_auth_name TEXT NOT NULL, - area_of_use_code TEXT NOT NULL, method_auth_name TEXT CHECK (method_auth_name IS NULL OR length(method_auth_name) >= 1), method_code TEXT CHECK (method_code IS NULL OR length(method_code) >= 1), @@ -349,7 +391,6 @@ deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), CONSTRAINT pk_conversion PRIMARY KEY (auth_name, code), - CONSTRAINT fk_conversion_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(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), @@ -367,10 +408,6 @@ c.name, c.description, - c.scope, - - c.area_of_use_auth_name, - c.area_of_use_code, c.method_auth_name, c.method_code, @@ -583,10 +620,6 @@ NEW.name, NEW.description, - NEW.scope, - - NEW.area_of_use_auth_name, - NEW.area_of_use_code, NEW.method_auth_name, NEW.method_code, @@ -650,27 +683,22 @@ code TEXT NOT NULL CHECK (length(code) >= 1), name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope TEXT, coordinate_system_auth_name TEXT, coordinate_system_code TEXT, geodetic_crs_auth_name TEXT, geodetic_crs_code TEXT, conversion_auth_name TEXT, conversion_code TEXT, - area_of_use_auth_name TEXT, - area_of_use_code 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 fk_projected_crs_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(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)), - CONSTRAINT check_projected_crs_area CHECK (NOT((area_of_use_auth_name IS NULL OR area_of_use_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)) ); CREATE TRIGGER projected_crs_insert_trigger @@ -681,7 +709,7 @@ 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 NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI' AND NEW.geodetic_crs_auth_name != 'ESRI'); + 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; @@ -692,9 +720,6 @@ --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: area_of_use must not be deprecated when projected_crs is not deprecated') - WHERE EXISTS(SELECT 1 FROM area WHERE area.auth_name = NEW.area_of_use_auth_name AND area.code = NEW.area_of_use_code AND area.deprecated != 0) AND NEW.deprecated = 0 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'; @@ -708,17 +733,13 @@ code TEXT NOT NULL CHECK (length(code) >= 1), name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope TEXT, horiz_crs_auth_name TEXT NOT NULL, horiz_crs_code TEXT NOT NULL, vertical_crs_auth_name TEXT NOT NULL, vertical_crs_code TEXT NOT NULL, - area_of_use_auth_name TEXT NOT NULL, - area_of_use_code 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), - CONSTRAINT fk_compoundcrs_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(auth_name, code) + CONSTRAINT fk_compound_crs_vertical_crs FOREIGN KEY (vertical_crs_auth_name, vertical_crs_code) REFERENCES vertical_crs(auth_name, code) ); CREATE TRIGGER compound_crs_insert_trigger @@ -742,9 +763,6 @@ 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; - - SELECT RAISE(ABORT, 'insert on compound_crs violates constraint: area_of_use must not be deprecated when compound_crs is not deprecated') - WHERE EXISTS(SELECT 1 FROM area WHERE area.auth_name = NEW.area_of_use_auth_name AND area.code = NEW.area_of_use_code AND area.deprecated != 0) AND NEW.deprecated = 0; END; CREATE TABLE coordinate_operation_method( @@ -761,7 +779,6 @@ name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope TEXT, method_auth_name TEXT NOT NULL CHECK (length(method_auth_name) >= 1), method_code TEXT NOT NULL CHECK (length(method_code) >= 1), @@ -772,9 +789,6 @@ target_crs_auth_name TEXT NOT NULL, target_crs_code TEXT NOT NULL, - area_of_use_auth_name TEXT NOT NULL, - area_of_use_code TEXT NOT NULL, - accuracy FLOAT CHECK (accuracy >= 0), tx FLOAT NOT NULL, @@ -819,7 +833,6 @@ 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_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(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), @@ -838,7 +851,6 @@ h.name, h.description, - h.scope, h.method_auth_name, h.method_code, @@ -849,9 +861,6 @@ h.target_crs_auth_name, h.target_crs_code, - h.area_of_use_auth_name, - h.area_of_use_code, - h.accuracy, h.tx, @@ -915,7 +924,6 @@ NEW.name, NEW.description, - NEW.scope, NEW.method_auth_name, NEW.method_code, @@ -926,9 +934,6 @@ NEW.target_crs_auth_name, NEW.target_crs_code, - NEW.area_of_use_auth_name, - NEW.area_of_use_code, - NEW.accuracy, NEW.tx, @@ -995,11 +1000,9 @@ 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'); + 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'); - SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: area_of_use must not be deprecated when helmert_transformation is not deprecated') - WHERE EXISTS(SELECT 1 FROM area WHERE area.auth_name = NEW.area_of_use_auth_name AND area.code = NEW.area_of_use_code AND area.deprecated != 0) AND NEW.deprecated = 0; END; CREATE TABLE grid_transformation( @@ -1008,7 +1011,6 @@ name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope TEXT, method_auth_name TEXT NOT NULL CHECK (length(method_auth_name) >= 1), method_code TEXT NOT NULL CHECK (length(method_code) >= 1), @@ -1019,9 +1021,6 @@ target_crs_auth_name TEXT NOT NULL, target_crs_code TEXT NOT NULL, - area_of_use_auth_name TEXT NOT NULL, - area_of_use_code TEXT NOT NULL, - accuracy FLOAT CHECK (accuracy >= 0), grid_param_auth_name TEXT NOT NULL, @@ -1045,8 +1044,7 @@ --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), - CONSTRAINT fk_grid_transformation_transformation_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(auth_name, code) + CONSTRAINT fk_grid_transformation_interpolation_crs FOREIGN KEY (interpolation_crs_auth_name, interpolation_crs_code) REFERENCES geodetic_crs(auth_name, code) ); CREATE TRIGGER grid_transformation_insert_trigger @@ -1065,8 +1063,6 @@ 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'); - SELECT RAISE(ABORT, 'insert on grid_transformation violates constraint: area_of_use must not be deprecated when grid_transformation is not deprecated') - WHERE EXISTS(SELECT 1 FROM area WHERE area.auth_name = NEW.area_of_use_auth_name AND area.code = NEW.area_of_use_code AND area.deprecated != 0) AND NEW.deprecated = 0; END; -- Table that describe packages/archives that contain several grids @@ -1090,32 +1086,42 @@ -- 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 grid name (e.g egm08_25.gtx) - proj_grid_format TEXT NOT NULL, -- one of 'CTable2', 'NTv1', 'NTv2', 'GTX' - proj_method TEXT NOT NULL, -- hgridshift, vgridshift or geoid_like + 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 or tinshift 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, -- package name that contains the file + 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 ('CTable2', 'NTv1', 'NTv2', 'GTX')), - CONSTRAINT check_grid_alternatives_proj_method CHECK (proj_method IN ('hgridshift', 'vgridshift', 'geoid_like')), - CONSTRAINT check_grid_alternatives_not_hgridshift CHECK (NOT(proj_method != 'hgridshift' AND proj_grid_format IN ('CTable2', 'NTv1', 'NTv2'))), - CONSTRAINT check_grid_alternatives_not_vgridshift CHECK (NOT(proj_method = 'hgridshift' AND proj_grid_format IN ('GTX'))), + 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')), CONSTRAINT check_grid_alternatives_inverse_direction CHECK (NOT(proj_method = 'geoid_like' AND inverse_direction = 1)), - CONSTRAINT check_grid_alternatives_package_name_url CHECK (NOT(package_name IS NOT NULL AND url IS NOT NULL)), + 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_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')) ); +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') - WHERE NEW.original_grid_name NOT IN ('null') AND NEW.original_grid_name NOT IN (SELECT grid_name FROM grid_transformation); + 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( @@ -1124,7 +1130,6 @@ name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope 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) @@ -1139,9 +1144,6 @@ target_crs_auth_name TEXT NOT NULL, target_crs_code TEXT NOT NULL, - area_of_use_auth_name TEXT NOT NULL, - area_of_use_code TEXT NOT NULL, - accuracy FLOAT CHECK (accuracy >= 0), param1_auth_name TEXT, @@ -1193,6 +1195,9 @@ param7_uom_auth_name TEXT, param7_uom_code TEXT, + interpolation_crs_auth_name TEXT, + interpolation_crs_code TEXT, + operation_version TEXT, -- normally mandatory in OGC Topic 2 but optional here deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), @@ -1201,7 +1206,6 @@ --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_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(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), @@ -1209,6 +1213,7 @@ 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'))) ); @@ -1228,8 +1233,6 @@ 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'); - SELECT RAISE(ABORT, 'insert on other_transformation violates constraint: area_of_use must not be deprecated when other_transformation is not deprecated') - WHERE EXISTS(SELECT 1 FROM area WHERE area.auth_name = NEW.area_of_use_auth_name AND area.code = NEW.area_of_use_code AND area.deprecated != 0) AND NEW.deprecated = 0; END; -- Note: in EPSG, the steps might be to be chained in reverse order, so we cannot @@ -1240,27 +1243,22 @@ name TEXT NOT NULL CHECK (length(name) >= 2), description TEXT, - scope TEXT, source_crs_auth_name TEXT NOT NULL, source_crs_code TEXT NOT NULL, target_crs_auth_name TEXT NOT NULL, target_crs_code TEXT NOT NULL, - area_of_use_auth_name TEXT NOT NULL, - area_of_use_code 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 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), - CONSTRAINT fk_concatenated_operation_transformation_area FOREIGN KEY (area_of_use_auth_name, area_of_use_code) REFERENCES area(auth_name, code) ); CREATE TRIGGER concatenated_operation_insert_trigger @@ -1280,8 +1278,6 @@ 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'); - SELECT RAISE(ABORT, 'insert on concatenated_operation violates constraint: area_of_use must not be deprecated when concatenated_operation is not deprecated') - WHERE EXISTS(SELECT 1 FROM area WHERE area.auth_name = NEW.area_of_use_auth_name AND area.code = NEW.area_of_use_code AND area.deprecated != 0) AND NEW.deprecated = 0; END; CREATE TABLE concatenated_operation_step( @@ -1327,7 +1323,7 @@ CREATE TABLE alias_name( table_name TEXT NOT NULL CHECK (table_name IN ( 'unit_of_measure', 'celestial_body', 'ellipsoid', - 'area', 'prime_meridian', 'geodetic_datum', 'vertical_datum', 'geodetic_crs', + '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), @@ -1336,6 +1332,8 @@ 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 @@ -1349,19 +1347,20 @@ CREATE TABLE supersession( superseded_table_name TEXT NOT NULL CHECK (superseded_table_name IN ( 'unit_of_measure', 'celestial_body', 'ellipsoid', - 'area', 'prime_meridian', 'geodetic_datum', 'vertical_datum', 'geodetic_crs', + '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 TEXT NOT NULL, replacement_table_name TEXT NOT NULL CHECK (replacement_table_name IN ( 'unit_of_measure', 'celestial_body', 'ellipsoid', - 'area', 'prime_meridian', 'geodetic_datum', 'vertical_datum', 'geodetic_crs', + '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 TEXT NOT NULL, - source TEXT + 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); @@ -1380,7 +1379,7 @@ CREATE TABLE deprecation( table_name TEXT NOT NULL CHECK (table_name IN ( 'unit_of_measure', 'celestial_body', 'ellipsoid', - 'area', 'prime_meridian', 'geodetic_datum', 'vertical_datum', 'geodetic_crs', + '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, @@ -1404,31 +1403,27 @@ CREATE VIEW coordinate_operation_view AS SELECT 'grid_transformation' AS table_name, auth_name, code, name, - description, scope, + description, method_auth_name, method_code, method_name, source_crs_auth_name, source_crs_code, target_crs_auth_name, target_crs_code, - area_of_use_auth_name, area_of_use_code, accuracy, deprecated FROM grid_transformation UNION ALL SELECT 'helmert_transformation' AS table_name, auth_name, code, name, - description, scope, + description, method_auth_name, method_code, method_name, source_crs_auth_name, source_crs_code, target_crs_auth_name, target_crs_code, - area_of_use_auth_name, area_of_use_code, accuracy, deprecated FROM helmert_transformation UNION ALL SELECT 'other_transformation' AS table_name, auth_name, code, name, - description, scope, + description, method_auth_name, method_code, method_name, source_crs_auth_name, source_crs_code, target_crs_auth_name, target_crs_code, - area_of_use_auth_name, area_of_use_code, accuracy, deprecated FROM other_transformation UNION ALL SELECT 'concatenated_operation' AS table_name, auth_name, code, name, - description, scope, + description, NULL, NULL, NULL, source_crs_auth_name, source_crs_code, target_crs_auth_name, target_crs_code, - area_of_use_auth_name, area_of_use_code, accuracy, deprecated FROM concatenated_operation ; @@ -1438,48 +1433,44 @@ CREATE VIEW crs_view AS SELECT 'geodetic_crs' AS table_name, auth_name, code, name, type, - description, scope, - area_of_use_auth_name, area_of_use_code, + description, deprecated FROM geodetic_crs UNION ALL SELECT 'projected_crs' AS table_name, auth_name, code, name, 'projected', - description, scope, - area_of_use_auth_name, area_of_use_code, + description, deprecated FROM projected_crs UNION ALL SELECT 'vertical_crs' AS table_name, auth_name, code, name, 'vertical', - description, scope, - area_of_use_auth_name, area_of_use_code, + description, deprecated FROM vertical_crs UNION ALL SELECT 'compound_crs' AS table_name, auth_name, code, name, 'compound', - description, scope, - area_of_use_auth_name, area_of_use_code, + description, deprecated FROM compound_crs ; CREATE VIEW object_view AS - SELECT 'unit_of_measure' AS table_name, auth_name, code, name, NULL as type, NULL as area_of_use_auth_name, NULL as area_of_use_code, deprecated FROM unit_of_measure + 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, NULL, NULL, 0 FROM celestial_body + SELECT 'celestial_body', auth_name, code, name, NULL, 0 FROM celestial_body UNION ALL - SELECT 'ellipsoid', auth_name, code, name, NULL, NULL, NULL, deprecated FROM ellipsoid + SELECT 'ellipsoid', auth_name, code, name, NULL, deprecated FROM ellipsoid UNION ALL - SELECT 'area', auth_name, code, name, NULL, NULL, NULL, deprecated FROM area + SELECT 'extent', auth_name, code, name, NULL, deprecated FROM extent UNION ALL - SELECT 'prime_meridian', auth_name, code, name, NULL, NULL, NULL, deprecated FROM prime_meridian + SELECT 'prime_meridian', auth_name, code, name, NULL, deprecated FROM prime_meridian UNION ALL - SELECT 'geodetic_datum', auth_name, code, name, NULL, area_of_use_auth_name, area_of_use_code, deprecated FROM geodetic_datum + 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, NULL, area_of_use_auth_name, area_of_use_code, deprecated FROM vertical_datum + 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, NULL, NULL, 0 as deprecated FROM axis + SELECT 'axis', auth_name, code, name, NULL, 0 as deprecated FROM axis UNION ALL - SELECT table_name, auth_name, code, name, type, area_of_use_auth_name, area_of_use_code, deprecated FROM crs_view + SELECT table_name, auth_name, code, name, type, deprecated FROM crs_view UNION ALL - SELECT 'conversion', auth_name, code, name, NULL, area_of_use_auth_name, area_of_use_code, deprecated FROM conversion_table + SELECT 'conversion', auth_name, code, name, NULL, deprecated FROM conversion_table UNION ALL - SELECT table_name, auth_name, code, name, NULL, area_of_use_auth_name, area_of_use_code, deprecated FROM coordinate_operation_view + SELECT table_name, auth_name, code, name, NULL, deprecated FROM coordinate_operation_view ; CREATE VIEW authority_list AS @@ -1489,7 +1480,11 @@ UNION SELECT DISTINCT auth_name FROM ellipsoid UNION - SELECT DISTINCT auth_name FROM area + SELECT DISTINCT auth_name FROM extent + UNION + SELECT DISTINCT auth_name FROM scope + UNION + SELECT DISTINCT auth_name FROM usage UNION SELECT DISTINCT auth_name FROM prime_meridian UNION diff -Nru proj-6.3.1/data/sql/projected_crs.sql proj-7.2.1/data/sql/projected_crs.sql --- proj-6.3.1/data/sql/projected_crs.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/projected_crs.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,5078 +1,10240 @@ --- 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,NULL,'EPSG','4400','EPSG','4600','EPSG','19942','EPSG','3214',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2001','Antigua 1943 / British West Indies Grid',NULL,NULL,'EPSG','4400','EPSG','4601','EPSG','19942','EPSG','1273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2002','Dominica 1945 / British West Indies Grid',NULL,NULL,'EPSG','4400','EPSG','4602','EPSG','19942','EPSG','3239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2003','Grenada 1953 / British West Indies Grid',NULL,NULL,'EPSG','4400','EPSG','4603','EPSG','19942','EPSG','1551',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2004','Montserrat 1958 / British West Indies Grid',NULL,NULL,'EPSG','4400','EPSG','4604','EPSG','19942','EPSG','3279',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2005','St. Kitts 1955 / British West Indies Grid',NULL,NULL,'EPSG','4400','EPSG','4605','EPSG','19942','EPSG','3297',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2006','St. Lucia 1955 / British West Indies Grid',NULL,NULL,'EPSG','4400','EPSG','4606','EPSG','19942','EPSG','3298',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2007','St. Vincent 45 / British West Indies Grid',NULL,NULL,'EPSG','4400','EPSG','4607','EPSG','19942','EPSG','3300',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2008','NAD27(CGQ77) / SCoPQ zone 2',NULL,NULL,'EPSG','4499','EPSG','4609','EPSG','17700','EPSG','1420',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2009','NAD27(CGQ77) / SCoPQ zone 3',NULL,NULL,'EPSG','4499','EPSG','4609','EPSG','17703','EPSG','1446',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2010','NAD27(CGQ77) / SCoPQ zone 4',NULL,NULL,'EPSG','4499','EPSG','4609','EPSG','17704','EPSG','1422',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2011','NAD27(CGQ77) / SCoPQ zone 5',NULL,NULL,'EPSG','4499','EPSG','4609','EPSG','17705','EPSG','1423',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2012','NAD27(CGQ77) / SCoPQ zone 6',NULL,NULL,'EPSG','4499','EPSG','4609','EPSG','17706','EPSG','1424',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2013','NAD27(CGQ77) / SCoPQ zone 7',NULL,NULL,'EPSG','4499','EPSG','4609','EPSG','17707','EPSG','1425',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2014','NAD27(CGQ77) / SCoPQ zone 8',NULL,NULL,'EPSG','4499','EPSG','4609','EPSG','17708','EPSG','1426',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2015','NAD27(CGQ77) / SCoPQ zone 9',NULL,NULL,'EPSG','4499','EPSG','4609','EPSG','17709','EPSG','1427',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2016','NAD27(CGQ77) / SCoPQ zone 10',NULL,NULL,'EPSG','4499','EPSG','4609','EPSG','17710','EPSG','1428',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2017','NAD27(76) / MTM zone 8',NULL,NULL,'EPSG','4499','EPSG','4608','EPSG','17708','EPSG','1429',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2018','NAD27(76) / MTM zone 9',NULL,NULL,'EPSG','4499','EPSG','4608','EPSG','17709','EPSG','1430',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2019','NAD27(76) / MTM zone 10',NULL,NULL,'EPSG','4499','EPSG','4608','EPSG','17710','EPSG','1431',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2020','NAD27(76) / MTM zone 11',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','17711','EPSG','1432',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2021','NAD27(76) / MTM zone 12',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','17712','EPSG','1433',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2022','NAD27(76) / MTM zone 13',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','17713','EPSG','1434',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2023','NAD27(76) / MTM zone 14',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','17714','EPSG','1435',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2024','NAD27(76) / MTM zone 15',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','17715','EPSG','1436',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2025','NAD27(76) / MTM zone 16',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','17716','EPSG','1437',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2026','NAD27(76) / MTM zone 17',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','17717','EPSG','1438',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2027','NAD27(76) / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','16015','EPSG','1439',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2028','NAD27(76) / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','16016','EPSG','1440',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2029','NAD27(76) / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','16017','EPSG','1441',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2030','NAD27(76) / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4608','EPSG','16018','EPSG','1442',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2031','NAD27(CGQ77) / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4609','EPSG','16017','EPSG','1428',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2032','NAD27(CGQ77) / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4609','EPSG','16018','EPSG','1443',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2033','NAD27(CGQ77) / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4609','EPSG','16019','EPSG','1444',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2034','NAD27(CGQ77) / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4609','EPSG','16020','EPSG','1445',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2035','NAD27(CGQ77) / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4609','EPSG','16021','EPSG','1446',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2036','NAD83(CSRS98) / New Brunswick Stereo',NULL,NULL,'EPSG','4500','EPSG','4140','EPSG','19946','EPSG','1447',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2037','NAD83(CSRS98) / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4140','EPSG','16019','EPSG','1448',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2038','NAD83(CSRS98) / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4140','EPSG','16020','EPSG','1449',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2039','Israel 1993 / Israeli TM Grid',NULL,NULL,'EPSG','4400','EPSG','4141','EPSG','18204','EPSG','2603',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2040','Locodjo 1965 / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4142','EPSG','16030','EPSG','1450',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2041','Abidjan 1987 / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4143','EPSG','16030','EPSG','1450',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2042','Locodjo 1965 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4142','EPSG','16029','EPSG','1451',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2043','Abidjan 1987 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4143','EPSG','16029','EPSG','1451',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2044','Hanoi 1972 / Gauss-Kruger zone 18',NULL,NULL,'EPSG','4530','EPSG','4147','EPSG','16218','EPSG','1452',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2045','Hanoi 1972 / Gauss-Kruger zone 19',NULL,NULL,'EPSG','4530','EPSG','4147','EPSG','16219','EPSG','1453',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2046','Hartebeesthoek94 / Lo15',NULL,NULL,'EPSG','6503','EPSG','4148','EPSG','17515','EPSG','1454',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2047','Hartebeesthoek94 / Lo17',NULL,NULL,'EPSG','6503','EPSG','4148','EPSG','17517','EPSG','1455',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2048','Hartebeesthoek94 / Lo19',NULL,NULL,'EPSG','6503','EPSG','4148','EPSG','17519','EPSG','1456',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2049','Hartebeesthoek94 / Lo21',NULL,NULL,'EPSG','6503','EPSG','4148','EPSG','17521','EPSG','1457',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2050','Hartebeesthoek94 / Lo23',NULL,NULL,'EPSG','6503','EPSG','4148','EPSG','17523','EPSG','1458',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2051','Hartebeesthoek94 / Lo25',NULL,NULL,'EPSG','6503','EPSG','4148','EPSG','17525','EPSG','1459',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2052','Hartebeesthoek94 / Lo27',NULL,NULL,'EPSG','6503','EPSG','4148','EPSG','17527','EPSG','1460',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2053','Hartebeesthoek94 / Lo29',NULL,NULL,'EPSG','6503','EPSG','4148','EPSG','17529','EPSG','1461',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2054','Hartebeesthoek94 / Lo31',NULL,NULL,'EPSG','6503','EPSG','4148','EPSG','17531','EPSG','1462',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2055','Hartebeesthoek94 / Lo33',NULL,NULL,'EPSG','6503','EPSG','4148','EPSG','17533','EPSG','1463',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2056','CH1903+ / LV95',NULL,NULL,'EPSG','4400','EPSG','4150','EPSG','19950','EPSG','1286',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2057','Rassadiran / Nakhl e Taqi',NULL,NULL,'EPSG','4400','EPSG','4153','EPSG','19951','EPSG','1338',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2058','ED50(ED77) / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4154','EPSG','16038','EPSG','1464',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2059','ED50(ED77) / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4154','EPSG','16039','EPSG','1465',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2060','ED50(ED77) / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','4154','EPSG','16040','EPSG','1466',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2061','ED50(ED77) / UTM zone 41N',NULL,NULL,'EPSG','4400','EPSG','4154','EPSG','16041','EPSG','1467',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2062','Madrid 1870 (Madrid) / Spain',NULL,NULL,'EPSG','4499','EPSG','4903','EPSG','19921','EPSG','2366',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2063','Dabola 1981 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4315','EPSG','16028','EPSG','1468',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2064','Dabola 1981 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4315','EPSG','16029','EPSG','1469',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2065','S-JTSK (Ferro) / Krovak',NULL,NULL,'EPSG','6501','EPSG','4818','EPSG','19952','EPSG','1306',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2066','Mount Dillon / Tobago Grid',NULL,NULL,'EPSG','4407','EPSG','4157','EPSG','19924','EPSG','1322',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2067','Naparima 1955 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4158','EPSG','16020','EPSG','3143',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2068','ELD79 / Libya zone 5',NULL,NULL,'EPSG','4499','EPSG','4159','EPSG','18240','EPSG','1470',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2069','ELD79 / Libya zone 6',NULL,NULL,'EPSG','4499','EPSG','4159','EPSG','18241','EPSG','1471',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2070','ELD79 / Libya zone 7',NULL,NULL,'EPSG','4499','EPSG','4159','EPSG','18242','EPSG','1472',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2071','ELD79 / Libya zone 8',NULL,NULL,'EPSG','4499','EPSG','4159','EPSG','18243','EPSG','1473',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2072','ELD79 / Libya zone 9',NULL,NULL,'EPSG','4499','EPSG','4159','EPSG','18244','EPSG','1474',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2073','ELD79 / Libya zone 10',NULL,NULL,'EPSG','4499','EPSG','4159','EPSG','18245','EPSG','1475',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2074','ELD79 / Libya zone 11',NULL,NULL,'EPSG','4499','EPSG','4159','EPSG','18246','EPSG','1476',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2075','ELD79 / Libya zone 12',NULL,NULL,'EPSG','4499','EPSG','4159','EPSG','18247','EPSG','1477',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2076','ELD79 / Libya zone 13',NULL,NULL,'EPSG','4499','EPSG','4159','EPSG','18248','EPSG','1478',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2077','ELD79 / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4159','EPSG','16032','EPSG','1479',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2078','ELD79 / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4159','EPSG','16033','EPSG','1480',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2079','ELD79 / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','4159','EPSG','16034','EPSG','1481',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2080','ELD79 / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','4159','EPSG','16035','EPSG','1478',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2081','Chos Malal 1914 / Argentina 2',NULL,NULL,'EPSG','4530','EPSG','4160','EPSG','18032','EPSG','1483',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2082','Pampa del Castillo / Argentina 2',NULL,NULL,'EPSG','4530','EPSG','4161','EPSG','18032','EPSG','1484',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2083','Hito XVIII 1963 / Argentina 2',NULL,NULL,'EPSG','4530','EPSG','4254','EPSG','18032','EPSG','1485',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2084','Hito XVIII 1963 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','4254','EPSG','16119','EPSG','2596',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2085','NAD27 / Cuba Norte',NULL,NULL,'EPSG','4532','EPSG','4267','EPSG','18061','EPSG','1487',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2086','NAD27 / Cuba Sur',NULL,NULL,'EPSG','4532','EPSG','4267','EPSG','18062','EPSG','1488',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2087','ELD79 / TM 12 NE',NULL,NULL,'EPSG','4400','EPSG','4159','EPSG','16412','EPSG','1482',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2088','Carthage / TM 11 NE',NULL,NULL,'EPSG','4400','EPSG','4223','EPSG','16411','EPSG','1489',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2089','Yemen NGN96 / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4163','EPSG','16038','EPSG','1490',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2090','Yemen NGN96 / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4163','EPSG','16039','EPSG','1491',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2091','South Yemen / Gauss Kruger zone 8',NULL,NULL,'EPSG','4530','EPSG','4164','EPSG','16208','EPSG','1492',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2092','South Yemen / Gauss Kruger zone 9',NULL,NULL,'EPSG','4530','EPSG','4164','EPSG','16209','EPSG','1493',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2093','Hanoi 1972 / GK 106 NE',NULL,NULL,'EPSG','4530','EPSG','4147','EPSG','16586','EPSG','1494',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2094','WGS 72BE / TM 106 NE',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16506','EPSG','1495',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2095','Bissau / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4165','EPSG','16028','EPSG','3258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2096','Korean 1985 / East Belt',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','18251','EPSG','1496',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2097','Korean 1985 / Central Belt',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','18252','EPSG','3730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2098','Korean 1985 / West Belt',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','18253','EPSG','1498',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2099','Qatar 1948 / Qatar Grid',NULL,NULL,'EPSG','4400','EPSG','4286','EPSG','19953','EPSG','1346',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2100','GGRS87 / Greek Grid',NULL,NULL,'EPSG','4400','EPSG','4121','EPSG','19930','EPSG','3254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2101','Lake / Maracaibo Grid M1',NULL,NULL,'EPSG','4499','EPSG','4249','EPSG','18260','EPSG','1319',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2102','Lake / Maracaibo Grid',NULL,NULL,'EPSG','4499','EPSG','4249','EPSG','18261','EPSG','1319',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2103','Lake / Maracaibo Grid M3',NULL,NULL,'EPSG','4499','EPSG','4249','EPSG','18262','EPSG','1319',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2104','Lake / Maracaibo La Rosa Grid',NULL,NULL,'EPSG','4499','EPSG','4249','EPSG','18263','EPSG','1499',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2105','NZGD2000 / Mount Eden 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17931','EPSG','3781',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2106','NZGD2000 / Bay of Plenty 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17932','EPSG','3779',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2107','NZGD2000 / Poverty Bay 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17933','EPSG','3780',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2108','NZGD2000 / Hawkes Bay 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17934','EPSG','3772',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2109','NZGD2000 / Taranaki 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17935','EPSG','3777',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2110','NZGD2000 / Tuhirangi 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17936','EPSG','3778',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2111','NZGD2000 / Wanganui 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17937','EPSG','3776',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2112','NZGD2000 / Wairarapa 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17938','EPSG','3775',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2113','NZGD2000 / Wellington 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17939','EPSG','3774',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2114','NZGD2000 / Collingwood 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17940','EPSG','3782',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2115','NZGD2000 / Nelson 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17941','EPSG','3784',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2116','NZGD2000 / Karamea 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17942','EPSG','3783',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2117','NZGD2000 / Buller 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17943','EPSG','3786',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2118','NZGD2000 / Grey 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17944','EPSG','3787',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2119','NZGD2000 / Amuri 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17945','EPSG','3788',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2120','NZGD2000 / Marlborough 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17946','EPSG','3785',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2121','NZGD2000 / Hokitika 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17947','EPSG','3789',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2122','NZGD2000 / Okarito 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17948','EPSG','3791',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2123','NZGD2000 / Jacksons Bay 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17949','EPSG','3794',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2124','NZGD2000 / Mount Pleasant 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17950','EPSG','3790',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2125','NZGD2000 / Gawler 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17951','EPSG','3792',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2126','NZGD2000 / Timaru 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17952','EPSG','3793',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2127','NZGD2000 / Lindis Peak 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17953','EPSG','3795',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2128','NZGD2000 / Mount Nicholas 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17954','EPSG','3797',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2129','NZGD2000 / Mount York 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17955','EPSG','3799',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2130','NZGD2000 / Observation Point 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17956','EPSG','3796',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2131','NZGD2000 / North Taieri 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17957','EPSG','3798',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2132','NZGD2000 / Bluff 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17958','EPSG','3800',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2133','NZGD2000 / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4167','EPSG','16158','EPSG','1502',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2134','NZGD2000 / UTM zone 59S',NULL,NULL,'EPSG','4400','EPSG','4167','EPSG','16159','EPSG','1503',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2135','NZGD2000 / UTM zone 60S',NULL,NULL,'EPSG','4400','EPSG','4167','EPSG','16160','EPSG','1504',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2136','Accra / Ghana National Grid',NULL,NULL,'EPSG','4404','EPSG','4168','EPSG','19959','EPSG','3252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2137','Accra / TM 1 NW',NULL,NULL,'EPSG','4400','EPSG','4168','EPSG','17001','EPSG','1505',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2138','NAD27(CGQ77) / Quebec Lambert',NULL,NULL,'EPSG','4499','EPSG','4609','EPSG','19944','EPSG','1368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2139','NAD83(CSRS98) / SCoPQ zone 2',NULL,NULL,'EPSG','4499','EPSG','4140','EPSG','17700','EPSG','1420',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2140','NAD83(CSRS98) / MTM zone 3',NULL,NULL,'EPSG','4496','EPSG','4140','EPSG','17703','EPSG','1421',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2141','NAD83(CSRS98) / MTM zone 4',NULL,NULL,'EPSG','4496','EPSG','4140','EPSG','17704','EPSG','1422',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2142','NAD83(CSRS98) / MTM zone 5',NULL,NULL,'EPSG','4496','EPSG','4140','EPSG','17705','EPSG','1423',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2143','NAD83(CSRS98) / MTM zone 6',NULL,NULL,'EPSG','4496','EPSG','4140','EPSG','17706','EPSG','1424',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2144','NAD83(CSRS98) / MTM zone 7',NULL,NULL,'EPSG','4496','EPSG','4140','EPSG','17707','EPSG','1425',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2145','NAD83(CSRS98) / MTM zone 8',NULL,NULL,'EPSG','4496','EPSG','4140','EPSG','17708','EPSG','1426',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2146','NAD83(CSRS98) / MTM zone 9',NULL,NULL,'EPSG','4496','EPSG','4140','EPSG','17709','EPSG','1427',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2147','NAD83(CSRS98) / MTM zone 10',NULL,NULL,'EPSG','4496','EPSG','4140','EPSG','17710','EPSG','1428',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2148','NAD83(CSRS98) / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4140','EPSG','16021','EPSG','1446',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2149','NAD83(CSRS98) / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4140','EPSG','16018','EPSG','1443',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2150','NAD83(CSRS98) / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4140','EPSG','16017','EPSG','1428',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2151','NAD83(CSRS98) / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4140','EPSG','16013','EPSG','1506',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2152','NAD83(CSRS98) / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4140','EPSG','16012','EPSG','1507',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2153','NAD83(CSRS98) / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4140','EPSG','16011','EPSG','1508',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2154','RGF93 / Lambert-93',NULL,NULL,'EPSG','4499','EPSG','4171','EPSG','18085','EPSG','1096',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2155','American Samoa 1962 / American Samoa Lambert',NULL,NULL,'EPSG','4497','EPSG','4169','EPSG','15300','EPSG','1027',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2156','NAD83(HARN) / UTM zone 59S',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16159','EPSG','1027',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2157','IRENET95 / Irish Transverse Mercator',NULL,NULL,'EPSG','4400','EPSG','4173','EPSG','19962','EPSG','1305',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2158','IRENET95 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4173','EPSG','16029','EPSG','1305',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2159','Sierra Leone 1924 / New Colony Grid',NULL,NULL,'EPSG','4404','EPSG','4174','EPSG','19963','EPSG','1342',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2160','Sierra Leone 1924 / New War Office Grid',NULL,NULL,'EPSG','4404','EPSG','4174','EPSG','19964','EPSG','1342',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2161','Sierra Leone 1968 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4175','EPSG','16028','EPSG','1509',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2162','Sierra Leone 1968 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4175','EPSG','16029','EPSG','1510',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2163','US National Atlas Equal Area',NULL,NULL,'EPSG','4499','EPSG','4052','EPSG','3899','EPSG','1245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2164','Locodjo 1965 / TM 5 NW',NULL,NULL,'EPSG','4400','EPSG','4142','EPSG','17005','EPSG','2296',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2165','Abidjan 1987 / TM 5 NW',NULL,NULL,'EPSG','4400','EPSG','4143','EPSG','17005','EPSG','2296',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2166','Pulkovo 1942(83) / Gauss Kruger zone 3',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16263','EPSG','1512',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2167','Pulkovo 1942(83) / Gauss Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16264','EPSG','1513',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2168','Pulkovo 1942(83) / Gauss Kruger zone 5',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16265','EPSG','1512',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2169','Luxembourg 1930 / Gauss',NULL,NULL,'EPSG','4530','EPSG','4181','EPSG','19966','EPSG','1146',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2170','MGI / Slovenia Grid',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','19967','EPSG','1212',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2171','Pulkovo 1942(58) / Poland zone I',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','18281','EPSG','1515',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2172','Pulkovo 1942(58) / Poland zone II',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','18282','EPSG','1516',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2173','Pulkovo 1942(58) / Poland zone III',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','18283','EPSG','1517',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2174','Pulkovo 1942(58) / Poland zone IV',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','18284','EPSG','1518',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2175','Pulkovo 1942(58) / Poland zone V',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','18285','EPSG','1519',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2176','ETRS89 / Poland CS2000 zone 5',NULL,NULL,'EPSG','4531','EPSG','4258','EPSG','18305','EPSG','1520',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2177','ETRS89 / Poland CS2000 zone 6',NULL,NULL,'EPSG','4531','EPSG','4258','EPSG','18306','EPSG','1521',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2178','ETRS89 / Poland CS2000 zone 7',NULL,NULL,'EPSG','4531','EPSG','4258','EPSG','18307','EPSG','1522',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2179','ETRS89 / Poland CS2000 zone 8',NULL,NULL,'EPSG','4531','EPSG','4258','EPSG','18308','EPSG','1523',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2180','ETRS89 / Poland CS92',NULL,NULL,'EPSG','4531','EPSG','4258','EPSG','18300','EPSG','1192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2188','Azores Occidental 1939 / UTM zone 25N',NULL,NULL,'EPSG','4400','EPSG','4182','EPSG','16025','EPSG','1344',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2189','Azores Central 1948 / UTM zone 26N',NULL,NULL,'EPSG','4400','EPSG','4183','EPSG','16026','EPSG','1301',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2190','Azores Oriental 1940 / UTM zone 26N',NULL,NULL,'EPSG','4400','EPSG','4184','EPSG','16026','EPSG','1345',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2191','Madeira 1936 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4185','EPSG','16028','EPSG','1314',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2192','ED50 / France EuroLambert',NULL,NULL,'EPSG','4499','EPSG','4230','EPSG','18086','EPSG','1326',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2193','NZGD2000 / New Zealand Transverse Mercator 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','19971','EPSG','3973',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2194','American Samoa 1962 / American Samoa Lambert',NULL,NULL,'EPSG','4497','EPSG','4169','EPSG','15301','EPSG','1027',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2195','NAD83(HARN) / UTM zone 2S',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16102','EPSG','3110',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2196','ETRS89 / Kp2000 Jutland',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','18401','EPSG','2531',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2197','ETRS89 / Kp2000 Zealand',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','18402','EPSG','2532',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2198','ETRS89 / Kp2000 Bornholm',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','18403','EPSG','2533',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2199','Albanian 1987 / Gauss Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4191','EPSG','16204','EPSG','1025',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2200','ATS77 / New Brunswick Stereographic (ATS77)',NULL,NULL,'EPSG','4500','EPSG','4122','EPSG','19945','EPSG','1447',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2201','REGVEN / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4189','EPSG','16018','EPSG','1693',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2202','REGVEN / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4189','EPSG','16019','EPSG','3859',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2203','REGVEN / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4189','EPSG','16020','EPSG','3858',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2204','NAD27 / Tennessee',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15302','EPSG','1411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2205','NAD83 / Kentucky North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15303','EPSG','2202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2206','ED50 / 3-degree Gauss-Kruger zone 9',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16269','EPSG','1524',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2207','ED50 / 3-degree Gauss-Kruger zone 10',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16270','EPSG','1525',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2208','ED50 / 3-degree Gauss-Kruger zone 11',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16271','EPSG','1526',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2209','ED50 / 3-degree Gauss-Kruger zone 12',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16272','EPSG','1527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2210','ED50 / 3-degree Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16273','EPSG','1528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2211','ED50 / 3-degree Gauss-Kruger zone 14',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16274','EPSG','1529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2212','ED50 / 3-degree Gauss-Kruger zone 15',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16275','EPSG','1530',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2213','ETRS89 / TM 30 NE',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16430','EPSG','2546',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2214','Douala 1948 / AOF west',NULL,NULL,'EPSG','4400','EPSG','4192','EPSG','18415','EPSG','2555',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2215','Manoca 1962 / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4193','EPSG','16032','EPSG','2555',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2216','Qornoq 1927 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4194','EPSG','16022','EPSG','2573',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2217','Qornoq 1927 / UTM zone 23N',NULL,NULL,'EPSG','4400','EPSG','4194','EPSG','16023','EPSG','2572',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2218','Scoresbysund 1952 / Greenland zone 5 east',NULL,NULL,'EPSG','1031','EPSG','4195','EPSG','18425','EPSG','3370',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2219','ATS77 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4122','EPSG','16019','EPSG','1531',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2220','ATS77 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4122','EPSG','16020','EPSG','1532',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2221','Scoresbysund 1952 / Greenland zone 6 east',NULL,NULL,'EPSG','1031','EPSG','4195','EPSG','18426','EPSG','3369',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2222','NAD83 / Arizona East (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15304','EPSG','2167',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2223','NAD83 / Arizona Central (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15305','EPSG','2166',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2224','NAD83 / Arizona West (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15306','EPSG','2168',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2225','NAD83 / California zone 1 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15307','EPSG','2175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2226','NAD83 / California zone 2 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15308','EPSG','2176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2227','NAD83 / California zone 3 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15309','EPSG','2177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2228','NAD83 / California zone 4 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15310','EPSG','2178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2229','NAD83 / California zone 5 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15311','EPSG','2182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2230','NAD83 / California zone 6 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15312','EPSG','2180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2231','NAD83 / Colorado North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15313','EPSG','2184',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2232','NAD83 / Colorado Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15314','EPSG','2183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2233','NAD83 / Colorado South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15315','EPSG','2185',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2234','NAD83 / Connecticut (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15316','EPSG','1377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2235','NAD83 / Delaware (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15317','EPSG','1378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2236','NAD83 / Florida East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15318','EPSG','2186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2237','NAD83 / Florida West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15319','EPSG','2188',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2238','NAD83 / Florida North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15320','EPSG','2187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2239','NAD83 / Georgia East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15321','EPSG','2189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2240','NAD83 / Georgia West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15322','EPSG','2190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2241','NAD83 / Idaho East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15323','EPSG','2192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2242','NAD83 / Idaho Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15324','EPSG','2191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2243','NAD83 / Idaho West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15325','EPSG','2193',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2244','NAD83 / Indiana East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15326','EPSG','2196',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2245','NAD83 / Indiana West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15327','EPSG','2197',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2246','NAD83 / Kentucky North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15328','EPSG','2202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2247','NAD83 / Kentucky South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15329','EPSG','2203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2248','NAD83 / Maryland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15330','EPSG','1389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2249','NAD83 / Massachusetts Mainland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15331','EPSG','2209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2250','NAD83 / Massachusetts Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15332','EPSG','2208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2251','NAD83 / Michigan North (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15333','EPSG','1723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2252','NAD83 / Michigan Central (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15334','EPSG','1724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2253','NAD83 / Michigan South (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15335','EPSG','1725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2254','NAD83 / Mississippi East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15336','EPSG','2216',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2255','NAD83 / Mississippi West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15337','EPSG','2217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2256','NAD83 / Montana (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15338','EPSG','1395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2257','NAD83 / New Mexico East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15339','EPSG','2228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2258','NAD83 / New Mexico Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15340','EPSG','2231',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2259','NAD83 / New Mexico West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15341','EPSG','2232',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2260','NAD83 / New York East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15342','EPSG','2234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2261','NAD83 / New York Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15343','EPSG','2233',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2262','NAD83 / New York West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15344','EPSG','2236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2263','NAD83 / New York Long Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15345','EPSG','2235',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2264','NAD83 / North Carolina (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15346','EPSG','1402',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2265','NAD83 / North Dakota North (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15347','EPSG','2237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2266','NAD83 / North Dakota South (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15348','EPSG','2238',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2267','NAD83 / Oklahoma North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15349','EPSG','2241',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2268','NAD83 / Oklahoma South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15350','EPSG','2242',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2269','NAD83 / Oregon North (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15351','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2270','NAD83 / Oregon South (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15352','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2271','NAD83 / Pennsylvania North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15353','EPSG','2245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2272','NAD83 / Pennsylvania South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15354','EPSG','2246',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2273','NAD83 / South Carolina (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15355','EPSG','1409',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2274','NAD83 / Tennessee (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15356','EPSG','1411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2275','NAD83 / Texas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15357','EPSG','2253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2276','NAD83 / Texas North Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15358','EPSG','2254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2277','NAD83 / Texas Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15359','EPSG','2252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2278','NAD83 / Texas South Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15360','EPSG','2527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2279','NAD83 / Texas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15361','EPSG','2528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2280','NAD83 / Utah North (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15362','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2281','NAD83 / Utah Central (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15363','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2282','NAD83 / Utah South (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15364','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2283','NAD83 / Virginia North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15365','EPSG','2260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2284','NAD83 / Virginia South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15366','EPSG','2261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2285','NAD83 / Washington North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15367','EPSG','2273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2286','NAD83 / Washington South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15368','EPSG','2274',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2287','NAD83 / Wisconsin North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15369','EPSG','2267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2288','NAD83 / Wisconsin Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15370','EPSG','2266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2289','NAD83 / Wisconsin South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15371','EPSG','2268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2290','ATS77 / Prince Edward Isl. Stereographic (ATS77)',NULL,NULL,'EPSG','4496','EPSG','4122','EPSG','19933','EPSG','1533',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2291','NAD83(CSRS98) / Prince Edward Isl. Stereographic (NAD83)',NULL,NULL,'EPSG','4496','EPSG','4122','EPSG','19960','EPSG','1533',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2292','NAD83(CSRS98) / Prince Edward Isl. Stereographic (NAD83)',NULL,NULL,'EPSG','4496','EPSG','4140','EPSG','19960','EPSG','1533',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2294','ATS77 / MTM Nova Scotia zone 4',NULL,NULL,'EPSG','4400','EPSG','4122','EPSG','17794','EPSG','1534',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2295','ATS77 / MTM Nova Scotia zone 5',NULL,NULL,'EPSG','4400','EPSG','4122','EPSG','17795','EPSG','1535',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2296','Ammassalik 1958 / Greenland zone 7 east',NULL,NULL,'EPSG','1031','EPSG','4196','EPSG','18427','EPSG','2571',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2297','Qornoq 1927 / Greenland zone 1 east',NULL,NULL,'EPSG','4501','EPSG','4194','EPSG','18421','EPSG','2556',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2298','Qornoq 1927 / Greenland zone 2 east',NULL,NULL,'EPSG','4501','EPSG','4194','EPSG','18422','EPSG','2557',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2299','Qornoq 1927 / Greenland zone 2 west',NULL,NULL,'EPSG','1031','EPSG','4194','EPSG','18432','EPSG','3368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2300','Qornoq 1927 / Greenland zone 3 east',NULL,NULL,'EPSG','4501','EPSG','4194','EPSG','18423','EPSG','2558',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2301','Qornoq 1927 / Greenland zone 3 west',NULL,NULL,'EPSG','1031','EPSG','4194','EPSG','18433','EPSG','3367',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2302','Qornoq 1927 / Greenland zone 4 east',NULL,NULL,'EPSG','4501','EPSG','4194','EPSG','18424','EPSG','2559',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2303','Qornoq 1927 / Greenland zone 4 west',NULL,NULL,'EPSG','1031','EPSG','4194','EPSG','18434','EPSG','3366',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2304','Qornoq 1927 / Greenland zone 5 west',NULL,NULL,'EPSG','1031','EPSG','4194','EPSG','18435','EPSG','3365',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2305','Qornoq 1927 / Greenland zone 6 west',NULL,NULL,'EPSG','1031','EPSG','4194','EPSG','18436','EPSG','3364',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2306','Qornoq 1927 / Greenland zone 7 west',NULL,NULL,'EPSG','1031','EPSG','4194','EPSG','18437','EPSG','3363',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2307','Qornoq 1927 / Greenland zone 8 east',NULL,NULL,'EPSG','1031','EPSG','4194','EPSG','18428','EPSG','3846',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2308','Batavia / TM 109 SE',NULL,NULL,'EPSG','4400','EPSG','4211','EPSG','16709','EPSG','2577',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2309','WGS 84 / TM 116 SE',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16716','EPSG','2588',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2310','WGS 84 / TM 132 SE',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16732','EPSG','2589',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2311','WGS 84 / TM 6 NE',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16406','EPSG','2981',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2312','Garoua / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4197','EPSG','16033','EPSG','2590',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2313','Kousseri / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4198','EPSG','16033','EPSG','2591',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2314','Trinidad 1903 / Trinidad Grid (ftCla)',NULL,NULL,'EPSG','4403','EPSG','4302','EPSG','19975','EPSG','1339',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2315','Campo Inchauspe / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','4221','EPSG','16119','EPSG','2596',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2316','Campo Inchauspe / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','4221','EPSG','16120','EPSG','2597',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2317','PSAD56 / ICN Regional',NULL,NULL,'EPSG','4499','EPSG','4248','EPSG','19976','EPSG','3327',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2318','Ain el Abd / Aramco Lambert',NULL,NULL,'EPSG','4400','EPSG','4204','EPSG','19977','EPSG','3303',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2319','ED50 / TM27',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16305','EPSG','1524',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2320','ED50 / TM30',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16370','EPSG','1525',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2321','ED50 / TM33',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16306','EPSG','1526',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2322','ED50 / TM36',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16372','EPSG','1527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2323','ED50 / TM39',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16307','EPSG','1528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2324','ED50 / TM42',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16374','EPSG','1529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2325','ED50 / TM45',NULL,NULL,'EPSG','4530','EPSG','4230','EPSG','16308','EPSG','1530',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2326','Hong Kong 1980 Grid System',NULL,NULL,'EPSG','4500','EPSG','4611','EPSG','19978','EPSG','1118',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2327','Xian 1980 / Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16213','EPSG','1587',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2328','Xian 1980 / Gauss-Kruger zone 14',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16214','EPSG','1588',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2329','Xian 1980 / Gauss-Kruger zone 15',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16215','EPSG','1589',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2330','Xian 1980 / Gauss-Kruger zone 16',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16216','EPSG','1590',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2331','Xian 1980 / Gauss-Kruger zone 17',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16217','EPSG','1591',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2332','Xian 1980 / Gauss-Kruger zone 18',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16218','EPSG','1592',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2333','Xian 1980 / Gauss-Kruger zone 19',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16219','EPSG','1593',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2334','Xian 1980 / Gauss-Kruger zone 20',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16220','EPSG','1594',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2335','Xian 1980 / Gauss-Kruger zone 21',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16221','EPSG','1595',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2336','Xian 1980 / Gauss-Kruger zone 22',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16222','EPSG','1596',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2337','Xian 1980 / Gauss-Kruger zone 23',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16223','EPSG','1597',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2338','Xian 1980 / Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16313','EPSG','1587',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2339','Xian 1980 / Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16314','EPSG','1588',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2340','Xian 1980 / Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16315','EPSG','1589',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2341','Xian 1980 / Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16316','EPSG','1590',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2342','Xian 1980 / Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16317','EPSG','1591',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2343','Xian 1980 / Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16318','EPSG','1592',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2344','Xian 1980 / Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16319','EPSG','1593',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2345','Xian 1980 / Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16320','EPSG','1594',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2346','Xian 1980 / Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16321','EPSG','1595',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2347','Xian 1980 / Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16322','EPSG','1596',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2348','Xian 1980 / Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16323','EPSG','1597',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2349','Xian 1980 / 3-degree Gauss-Kruger zone 25',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16285','EPSG','2711',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2350','Xian 1980 / 3-degree Gauss-Kruger zone 26',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16286','EPSG','2712',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2351','Xian 1980 / 3-degree Gauss-Kruger zone 27',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16287','EPSG','2713',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2352','Xian 1980 / 3-degree Gauss-Kruger zone 28',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16288','EPSG','2714',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2353','Xian 1980 / 3-degree Gauss-Kruger zone 29',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16289','EPSG','2715',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2354','Xian 1980 / 3-degree Gauss-Kruger zone 30',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16290','EPSG','2716',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2355','Xian 1980 / 3-degree Gauss-Kruger zone 31',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16291','EPSG','2717',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2356','Xian 1980 / 3-degree Gauss-Kruger zone 32',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16292','EPSG','2718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2357','Xian 1980 / 3-degree Gauss-Kruger zone 33',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16293','EPSG','2719',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2358','Xian 1980 / 3-degree Gauss-Kruger zone 34',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16294','EPSG','2720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2359','Xian 1980 / 3-degree Gauss-Kruger zone 35',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16295','EPSG','2721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2360','Xian 1980 / 3-degree Gauss-Kruger zone 36',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16296','EPSG','2722',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2361','Xian 1980 / 3-degree Gauss-Kruger zone 37',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16297','EPSG','2723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2362','Xian 1980 / 3-degree Gauss-Kruger zone 38',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16298','EPSG','2724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2363','Xian 1980 / 3-degree Gauss-Kruger zone 39',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16299','EPSG','2725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2364','Xian 1980 / 3-degree Gauss-Kruger zone 40',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16070','EPSG','2726',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2365','Xian 1980 / 3-degree Gauss-Kruger zone 41',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16071','EPSG','2727',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2366','Xian 1980 / 3-degree Gauss-Kruger zone 42',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16072','EPSG','2728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2367','Xian 1980 / 3-degree Gauss-Kruger zone 43',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16073','EPSG','2729',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2368','Xian 1980 / 3-degree Gauss-Kruger zone 44',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16074','EPSG','2730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2369','Xian 1980 / 3-degree Gauss-Kruger zone 45',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16075','EPSG','2731',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2370','Xian 1980 / 3-degree Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16313','EPSG','2711',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2371','Xian 1980 / 3-degree Gauss-Kruger CM 78E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16386','EPSG','2712',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2372','Xian 1980 / 3-degree Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16314','EPSG','2713',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2373','Xian 1980 / 3-degree Gauss-Kruger CM 84E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16388','EPSG','2714',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2374','Xian 1980 / 3-degree Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16315','EPSG','2715',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2375','Xian 1980 / 3-degree Gauss-Kruger CM 90E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16390','EPSG','2716',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2376','Xian 1980 / 3-degree Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16316','EPSG','2717',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2377','Xian 1980 / 3-degree Gauss-Kruger CM 96E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16392','EPSG','2718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2378','Xian 1980 / 3-degree Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16317','EPSG','2719',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2379','Xian 1980 / 3-degree Gauss-Kruger CM 102E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16394','EPSG','2720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2380','Xian 1980 / 3-degree Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16318','EPSG','2721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2381','Xian 1980 / 3-degree Gauss-Kruger CM 108E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16396','EPSG','2722',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2382','Xian 1980 / 3-degree Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16319','EPSG','2723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2383','Xian 1980 / 3-degree Gauss-Kruger CM 114E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16398','EPSG','2724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2384','Xian 1980 / 3-degree Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16320','EPSG','2725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2385','Xian 1980 / 3-degree Gauss-Kruger CM 120E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16170','EPSG','2726',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2386','Xian 1980 / 3-degree Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16321','EPSG','2727',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2387','Xian 1980 / 3-degree Gauss-Kruger CM 126E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16172','EPSG','2728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2388','Xian 1980 / 3-degree Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16322','EPSG','2729',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2389','Xian 1980 / 3-degree Gauss-Kruger CM 132E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16174','EPSG','2730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2390','Xian 1980 / 3-degree Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4610','EPSG','16323','EPSG','2731',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2391','KKJ / Finland zone 1',NULL,NULL,'EPSG','4530','EPSG','4123','EPSG','18191','EPSG','1536',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2392','KKJ / Finland zone 2',NULL,NULL,'EPSG','4530','EPSG','4123','EPSG','18192','EPSG','1537',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2393','KKJ / Finland Uniform Coordinate System',NULL,NULL,'EPSG','4530','EPSG','4123','EPSG','18193','EPSG','1538',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2394','KKJ / Finland zone 4',NULL,NULL,'EPSG','4530','EPSG','4123','EPSG','18194','EPSG','1539',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2395','South Yemen / Gauss-Kruger zone 8',NULL,NULL,'EPSG','4530','EPSG','4164','EPSG','16208','EPSG','1492',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2396','South Yemen / Gauss-Kruger zone 9',NULL,NULL,'EPSG','4530','EPSG','4164','EPSG','16209','EPSG','1493',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2397','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 3',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16263','EPSG','1512',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2398','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16264','EPSG','1513',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2399','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 5',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16265','EPSG','1514',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2400','RT90 2.5 gon W',NULL,NULL,'EPSG','4530','EPSG','4124','EPSG','19929','EPSG','1225',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2401','Beijing 1954 / 3-degree Gauss-Kruger zone 25',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16285','EPSG','2711',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2402','Beijing 1954 / 3-degree Gauss-Kruger zone 26',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16286','EPSG','2712',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2403','Beijing 1954 / 3-degree Gauss-Kruger zone 27',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16287','EPSG','2713',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2404','Beijing 1954 / 3-degree Gauss-Kruger zone 28',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16288','EPSG','2714',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2405','Beijing 1954 / 3-degree Gauss-Kruger zone 29',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16289','EPSG','2715',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2406','Beijing 1954 / 3-degree Gauss-Kruger zone 30',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16290','EPSG','2716',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2407','Beijing 1954 / 3-degree Gauss-Kruger zone 31',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16291','EPSG','2717',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2408','Beijing 1954 / 3-degree Gauss-Kruger zone 32',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16292','EPSG','2718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2409','Beijing 1954 / 3-degree Gauss-Kruger zone 33',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16293','EPSG','2719',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2410','Beijing 1954 / 3-degree Gauss-Kruger zone 34',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16294','EPSG','2720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2411','Beijing 1954 / 3-degree Gauss-Kruger zone 35',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16295','EPSG','2721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2412','Beijing 1954 / 3-degree Gauss-Kruger zone 36',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16296','EPSG','2722',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2413','Beijing 1954 / 3-degree Gauss-Kruger zone 37',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16297','EPSG','2723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2414','Beijing 1954 / 3-degree Gauss-Kruger zone 38',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16298','EPSG','2724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2415','Beijing 1954 / 3-degree Gauss-Kruger zone 39',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16299','EPSG','2725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2416','Beijing 1954 / 3-degree Gauss-Kruger zone 40',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16070','EPSG','2726',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2417','Beijing 1954 / 3-degree Gauss-Kruger zone 41',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16071','EPSG','2727',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2418','Beijing 1954 / 3-degree Gauss-Kruger zone 42',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16072','EPSG','2728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2419','Beijing 1954 / 3-degree Gauss-Kruger zone 43',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16073','EPSG','2729',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2420','Beijing 1954 / 3-degree Gauss-Kruger zone 44',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16074','EPSG','2730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2421','Beijing 1954 / 3-degree Gauss-Kruger zone 45',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16075','EPSG','2731',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2422','Beijing 1954 / 3-degree Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16313','EPSG','2711',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2423','Beijing 1954 / 3-degree Gauss-Kruger CM 78E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16386','EPSG','2712',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2424','Beijing 1954 / 3-degree Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16314','EPSG','2713',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2425','Beijing 1954 / 3-degree Gauss-Kruger CM 84E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16388','EPSG','2714',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2426','Beijing 1954 / 3-degree Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16315','EPSG','2715',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2427','Beijing 1954 / 3-degree Gauss-Kruger CM 90E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16390','EPSG','2716',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2428','Beijing 1954 / 3-degree Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16316','EPSG','2717',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2429','Beijing 1954 / 3-degree Gauss-Kruger CM 96E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16392','EPSG','2718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2430','Beijing 1954 / 3-degree Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16317','EPSG','2719',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2431','Beijing 1954 / 3-degree Gauss-Kruger CM 102E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16394','EPSG','2720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2432','Beijing 1954 / 3-degree Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16318','EPSG','2721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2433','Beijing 1954 / 3-degree Gauss-Kruger CM 108E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16396','EPSG','2722',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2434','Beijing 1954 / 3-degree Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16319','EPSG','2723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2435','Beijing 1954 / 3-degree Gauss-Kruger CM 114E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16398','EPSG','2724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2436','Beijing 1954 / 3-degree Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16320','EPSG','2725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2437','Beijing 1954 / 3-degree Gauss-Kruger CM 120E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16170','EPSG','2726',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2438','Beijing 1954 / 3-degree Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16321','EPSG','2727',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2439','Beijing 1954 / 3-degree Gauss-Kruger CM 126E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16172','EPSG','2728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2440','Beijing 1954 / 3-degree Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16322','EPSG','2729',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2441','Beijing 1954 / 3-degree Gauss-Kruger CM 132E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16174','EPSG','2730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2442','Beijing 1954 / 3-degree Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16323','EPSG','2731',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2443','JGD2000 / Japan Plane Rectangular CS I',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17801','EPSG','1854',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2444','JGD2000 / Japan Plane Rectangular CS II',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17802','EPSG','1855',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2445','JGD2000 / Japan Plane Rectangular CS III',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17803','EPSG','1856',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2446','JGD2000 / Japan Plane Rectangular CS IV',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17804','EPSG','1857',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2447','JGD2000 / Japan Plane Rectangular CS V',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17805','EPSG','1858',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2448','JGD2000 / Japan Plane Rectangular CS VI',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17806','EPSG','1859',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2449','JGD2000 / Japan Plane Rectangular CS VII',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17807','EPSG','1860',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2450','JGD2000 / Japan Plane Rectangular CS VIII',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17808','EPSG','1861',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2451','JGD2000 / Japan Plane Rectangular CS IX',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17809','EPSG','1862',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2452','JGD2000 / Japan Plane Rectangular CS X',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17810','EPSG','1863',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2453','JGD2000 / Japan Plane Rectangular CS XI',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17811','EPSG','1864',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2454','JGD2000 / Japan Plane Rectangular CS XII',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17812','EPSG','1865',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2455','JGD2000 / Japan Plane Rectangular CS XIII',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17813','EPSG','1866',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2456','JGD2000 / Japan Plane Rectangular CS XIV',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17814','EPSG','1867',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2457','JGD2000 / Japan Plane Rectangular CS XV',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17815','EPSG','1868',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2458','JGD2000 / Japan Plane Rectangular CS XVI',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17816','EPSG','1869',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2459','JGD2000 / Japan Plane Rectangular CS XVII',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17817','EPSG','1870',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2460','JGD2000 / Japan Plane Rectangular CS XVIII',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17818','EPSG','1871',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2461','JGD2000 / Japan Plane Rectangular CS XIX',NULL,NULL,'EPSG','4530','EPSG','4612','EPSG','17819','EPSG','1872',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2462','Albanian 1987 / Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4191','EPSG','16204','EPSG','3212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2463','Pulkovo 1995 / Gauss-Kruger CM 21E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16304','EPSG','1763',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2464','Pulkovo 1995 / Gauss-Kruger CM 27E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16305','EPSG','1764',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2465','Pulkovo 1995 / Gauss-Kruger CM 33E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16306','EPSG','1765',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2466','Pulkovo 1995 / Gauss-Kruger CM 39E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16307','EPSG','1766',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2467','Pulkovo 1995 / Gauss-Kruger CM 45E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16308','EPSG','1767',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2468','Pulkovo 1995 / Gauss-Kruger CM 51E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16309','EPSG','1768',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2469','Pulkovo 1995 / Gauss-Kruger CM 57E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16310','EPSG','1769',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2470','Pulkovo 1995 / Gauss-Kruger CM 63E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16311','EPSG','1770',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2471','Pulkovo 1995 / Gauss-Kruger CM 69E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16312','EPSG','1771',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2472','Pulkovo 1995 / Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16313','EPSG','1772',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2473','Pulkovo 1995 / Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16314','EPSG','1773',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2474','Pulkovo 1995 / Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16315','EPSG','1774',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2475','Pulkovo 1995 / Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16316','EPSG','1775',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2476','Pulkovo 1995 / Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16317','EPSG','1776',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2477','Pulkovo 1995 / Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16318','EPSG','1777',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2478','Pulkovo 1995 / Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16319','EPSG','1778',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2479','Pulkovo 1995 / Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16320','EPSG','1779',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2480','Pulkovo 1995 / Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16321','EPSG','1780',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2481','Pulkovo 1995 / Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16322','EPSG','1781',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2482','Pulkovo 1995 / Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16323','EPSG','1782',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2483','Pulkovo 1995 / Gauss-Kruger CM 141E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16324','EPSG','1783',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2484','Pulkovo 1995 / Gauss-Kruger CM 147E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16325','EPSG','1784',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2485','Pulkovo 1995 / Gauss-Kruger CM 153E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16326','EPSG','1785',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2486','Pulkovo 1995 / Gauss-Kruger CM 159E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16327','EPSG','1786',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2487','Pulkovo 1995 / Gauss-Kruger CM 165E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16328','EPSG','1787',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2488','Pulkovo 1995 / Gauss-Kruger CM 171E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16329','EPSG','1788',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2489','Pulkovo 1995 / Gauss-Kruger CM 177E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16330','EPSG','1789',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2490','Pulkovo 1995 / Gauss-Kruger CM 177W',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16331','EPSG','1790',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2491','Pulkovo 1995 / Gauss-Kruger CM 171W',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16332','EPSG','1791',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2492','Pulkovo 1942 / Gauss-Kruger CM 9E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16302','EPSG','1805',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2493','Pulkovo 1942 / Gauss-Kruger CM 15E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16303','EPSG','1792',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2494','Pulkovo 1942 / Gauss-Kruger CM 21E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16304','EPSG','1793',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2495','Pulkovo 1942 / Gauss-Kruger CM 27E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16305','EPSG','1794',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2496','Pulkovo 1942 / Gauss-Kruger CM 33E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16306','EPSG','1795',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2497','Pulkovo 1942 / Gauss-Kruger CM 39E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16307','EPSG','1796',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2498','Pulkovo 1942 / Gauss-Kruger CM 45E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16308','EPSG','1797',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2499','Pulkovo 1942 / Gauss-Kruger CM 51E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16309','EPSG','1798',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2500','Pulkovo 1942 / Gauss-Kruger CM 57E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16310','EPSG','1799',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2501','Pulkovo 1942 / Gauss-Kruger CM 63E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16311','EPSG','1800',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2502','Pulkovo 1942 / Gauss-Kruger CM 69E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16312','EPSG','1801',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2503','Pulkovo 1942 / Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16313','EPSG','1802',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2504','Pulkovo 1942 / Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16314','EPSG','1803',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2505','Pulkovo 1942 / Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16315','EPSG','1804',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2506','Pulkovo 1942 / Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16316','EPSG','1775',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2507','Pulkovo 1942 / Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16317','EPSG','1776',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2508','Pulkovo 1942 / Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16318','EPSG','1777',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2509','Pulkovo 1942 / Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16319','EPSG','1778',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2510','Pulkovo 1942 / Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16320','EPSG','1779',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2511','Pulkovo 1942 / Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16321','EPSG','1780',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2512','Pulkovo 1942 / Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16322','EPSG','1781',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2513','Pulkovo 1942 / Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16323','EPSG','1782',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2514','Pulkovo 1942 / Gauss-Kruger CM 141E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16324','EPSG','1783',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2515','Pulkovo 1942 / Gauss-Kruger CM 147E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16325','EPSG','1784',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2516','Pulkovo 1942 / Gauss-Kruger CM 153E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16326','EPSG','1785',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2517','Pulkovo 1942 / Gauss-Kruger CM 159E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16327','EPSG','1786',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2518','Pulkovo 1942 / Gauss-Kruger CM 165E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16328','EPSG','1787',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2519','Pulkovo 1942 / Gauss-Kruger CM 171E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16329','EPSG','1788',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2520','Pulkovo 1942 / Gauss-Kruger CM 177E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16330','EPSG','1789',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2521','Pulkovo 1942 / Gauss-Kruger CM 177W',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16331','EPSG','1790',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2522','Pulkovo 1942 / Gauss-Kruger CM 171W',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16332','EPSG','1791',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2523','Pulkovo 1942 / 3-degree Gauss-Kruger zone 7',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16267','EPSG','2653',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2524','Pulkovo 1942 / 3-degree Gauss-Kruger zone 8',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16268','EPSG','2654',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2525','Pulkovo 1942 / 3-degree Gauss-Kruger zone 9',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16269','EPSG','2655',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2526','Pulkovo 1942 / 3-degree Gauss-Kruger zone 10',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16270','EPSG','2656',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2527','Pulkovo 1942 / 3-degree Gauss-Kruger zone 11',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16271','EPSG','2657',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2528','Pulkovo 1942 / 3-degree Gauss-Kruger zone 12',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16272','EPSG','2658',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2529','Pulkovo 1942 / 3-degree Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16273','EPSG','2659',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2530','Pulkovo 1942 / 3-degree Gauss-Kruger zone 14',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16274','EPSG','2660',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2531','Pulkovo 1942 / 3-degree Gauss-Kruger zone 15',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16275','EPSG','2661',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2532','Pulkovo 1942 / 3-degree Gauss-Kruger zone 16',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16276','EPSG','2662',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2533','Pulkovo 1942 / 3-degree Gauss-Kruger zone 17',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16277','EPSG','2663',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2534','Pulkovo 1942 / 3-degree Gauss-Kruger zone 18',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16278','EPSG','2664',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2535','Pulkovo 1942 / 3-degree Gauss-Kruger zone 19',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16279','EPSG','2665',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2536','Pulkovo 1942 / 3-degree Gauss-Kruger zone 20',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16280','EPSG','2666',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2537','Pulkovo 1942 / 3-degree Gauss-Kruger zone 21',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16281','EPSG','2667',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2538','Pulkovo 1942 / 3-degree Gauss-Kruger zone 22',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16282','EPSG','2668',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2539','Pulkovo 1942 / 3-degree Gauss-Kruger zone 23',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16283','EPSG','2669',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2540','Pulkovo 1942 / 3-degree Gauss-Kruger zone 24',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16284','EPSG','2670',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2541','Pulkovo 1942 / 3-degree Gauss-Kruger zone 25',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16285','EPSG','2671',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2542','Pulkovo 1942 / 3-degree Gauss-Kruger zone 26',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16286','EPSG','2672',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2543','Pulkovo 1942 / 3-degree Gauss-Kruger zone 27',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16287','EPSG','2673',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2544','Pulkovo 1942 / 3-degree Gauss-Kruger zone 28',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16288','EPSG','2674',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2545','Pulkovo 1942 / 3-degree Gauss-Kruger zone 29',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16289','EPSG','2675',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2546','Pulkovo 1942 / 3-degree Gauss-Kruger zone 30',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16290','EPSG','2676',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2547','Pulkovo 1942 / 3-degree Gauss-Kruger zone 31',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16291','EPSG','2677',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2548','Pulkovo 1942 / 3-degree Gauss-Kruger zone 32',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16292','EPSG','2678',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2549','Pulkovo 1942 / 3-degree Gauss-Kruger zone 33',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16293','EPSG','2679',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2550','Samboja / UTM zone 50S',NULL,NULL,'EPSG','4400','EPSG','4125','EPSG','16150','EPSG','1328',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2551','Pulkovo 1942 / 3-degree Gauss-Kruger zone 34',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16294','EPSG','2680',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2552','Pulkovo 1942 / 3-degree Gauss-Kruger zone 35',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16295','EPSG','2681',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2553','Pulkovo 1942 / 3-degree Gauss-Kruger zone 36',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16296','EPSG','2682',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2554','Pulkovo 1942 / 3-degree Gauss-Kruger zone 37',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16297','EPSG','2683',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2555','Pulkovo 1942 / 3-degree Gauss-Kruger zone 38',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16298','EPSG','2684',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2556','Pulkovo 1942 / 3-degree Gauss-Kruger zone 39',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16299','EPSG','2685',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2557','Pulkovo 1942 / 3-degree Gauss-Kruger zone 40',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16070','EPSG','2686',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2558','Pulkovo 1942 / 3-degree Gauss-Kruger zone 41',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16071','EPSG','2687',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2559','Pulkovo 1942 / 3-degree Gauss-Kruger zone 42',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16072','EPSG','2688',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2560','Pulkovo 1942 / 3-degree Gauss-Kruger zone 43',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16073','EPSG','2689',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2561','Pulkovo 1942 / 3-degree Gauss-Kruger zone 44',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16074','EPSG','2690',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2562','Pulkovo 1942 / 3-degree Gauss-Kruger zone 45',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16075','EPSG','2691',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2563','Pulkovo 1942 / 3-degree Gauss-Kruger zone 46',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16076','EPSG','2692',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2564','Pulkovo 1942 / 3-degree Gauss-Kruger zone 47',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16077','EPSG','2693',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2565','Pulkovo 1942 / 3-degree Gauss-Kruger zone 48',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16078','EPSG','2694',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2566','Pulkovo 1942 / 3-degree Gauss-Kruger zone 49',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16079','EPSG','2695',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2567','Pulkovo 1942 / 3-degree Gauss-Kruger zone 50',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16080','EPSG','2696',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2568','Pulkovo 1942 / 3-degree Gauss-Kruger zone 51',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16081','EPSG','2697',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2569','Pulkovo 1942 / 3-degree Gauss-Kruger zone 52',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16082','EPSG','2698',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2570','Pulkovo 1942 / 3-degree Gauss-Kruger zone 53',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16083','EPSG','2699',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2571','Pulkovo 1942 / 3-degree Gauss-Kruger zone 54',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16084','EPSG','2700',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2572','Pulkovo 1942 / 3-degree Gauss-Kruger zone 55',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16085','EPSG','2701',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2573','Pulkovo 1942 / 3-degree Gauss-Kruger zone 56',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16086','EPSG','2702',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2574','Pulkovo 1942 / 3-degree Gauss-Kruger zone 57',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16087','EPSG','2703',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2575','Pulkovo 1942 / 3-degree Gauss-Kruger zone 58',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16088','EPSG','2704',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2576','Pulkovo 1942 / 3-degree Gauss-Kruger zone 59',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16089','EPSG','2705',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2577','Pulkovo 1942 / 3-degree Gauss-Kruger zone 60',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16090','EPSG','2706',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2578','Pulkovo 1942 / 3-degree Gauss-Kruger zone 61',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16091','EPSG','2707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2579','Pulkovo 1942 / 3-degree Gauss-Kruger zone 62',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16092','EPSG','2708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2580','Pulkovo 1942 / 3-degree Gauss-Kruger zone 63',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16093','EPSG','2709',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2581','Pulkovo 1942 / 3-degree Gauss-Kruger zone 64',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16094','EPSG','2710',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2582','Pulkovo 1942 / 3-degree Gauss-Kruger CM 21E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16304','EPSG','2653',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2583','Pulkovo 1942 / 3-degree Gauss-Kruger CM 24E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16368','EPSG','2654',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2584','Pulkovo 1942 / 3-degree Gauss-Kruger CM 27E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16305','EPSG','2655',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2585','Pulkovo 1942 / 3-degree Gauss-Kruger CM 30E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16370','EPSG','2656',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2586','Pulkovo 1942 / 3-degree Gauss-Kruger CM 33E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16306','EPSG','2657',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2587','Pulkovo 1942 / 3-degree Gauss-Kruger CM 36E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16372','EPSG','2658',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2588','Pulkovo 1942 / 3-degree Gauss-Kruger CM 39E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16307','EPSG','2659',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2589','Pulkovo 1942 / 3-degree Gauss-Kruger CM 42E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16374','EPSG','2660',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2590','Pulkovo 1942 / 3-degree Gauss-Kruger CM 45E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16308','EPSG','2661',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2591','Pulkovo 1942 / 3-degree Gauss-Kruger CM 48E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16376','EPSG','2662',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2592','Pulkovo 1942 / 3-degree Gauss-Kruger CM 51E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16309','EPSG','2663',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2593','Pulkovo 1942 / 3-degree Gauss-Kruger CM 54E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16378','EPSG','2664',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2594','Pulkovo 1942 / 3-degree Gauss-Kruger CM 57E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16310','EPSG','2665',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2595','Pulkovo 1942 / 3-degree Gauss-Kruger CM 60E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16380','EPSG','2666',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2596','Pulkovo 1942 / 3-degree Gauss-Kruger CM 63E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16311','EPSG','2667',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2597','Pulkovo 1942 / 3-degree Gauss-Kruger CM 66E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16382','EPSG','2668',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2598','Pulkovo 1942 / 3-degree Gauss-Kruger CM 69E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16312','EPSG','2669',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2599','Pulkovo 1942 / 3-degree Gauss-Kruger CM 72E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16384','EPSG','2670',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2600','Lietuvos Koordinoei Sistema 1994',NULL,NULL,'EPSG','4530','EPSG','4669','EPSG','19934','EPSG','1145',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2601','Pulkovo 1942 / 3-degree Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16313','EPSG','2671',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2602','Pulkovo 1942 / 3-degree Gauss-Kruger CM 78E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16386','EPSG','2672',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2603','Pulkovo 1942 / 3-degree Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16314','EPSG','2673',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2604','Pulkovo 1942 / 3-degree Gauss-Kruger CM 84E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16388','EPSG','2674',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2605','Pulkovo 1942 / 3-degree Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16315','EPSG','2675',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2606','Pulkovo 1942 / 3-degree Gauss-Kruger CM 90E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16390','EPSG','2676',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2607','Pulkovo 1942 / 3-degree Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16316','EPSG','2677',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2608','Pulkovo 1942 / 3-degree Gauss-Kruger CM 96E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16392','EPSG','2678',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2609','Pulkovo 1942 / 3-degree Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16317','EPSG','2679',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2610','Pulkovo 1942 / 3-degree Gauss-Kruger CM 102E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16394','EPSG','2680',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2611','Pulkovo 1942 / 3-degree Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16318','EPSG','2681',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2612','Pulkovo 1942 / 3-degree Gauss-Kruger CM 108E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16396','EPSG','2682',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2613','Pulkovo 1942 / 3-degree Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16319','EPSG','2683',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2614','Pulkovo 1942 / 3-degree Gauss-Kruger CM 114E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16398','EPSG','2684',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2615','Pulkovo 1942 / 3-degree Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16320','EPSG','2685',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2616','Pulkovo 1942 / 3-degree Gauss-Kruger CM 120E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16170','EPSG','2686',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2617','Pulkovo 1942 / 3-degree Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16321','EPSG','2687',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2618','Pulkovo 1942 / 3-degree Gauss-Kruger CM 126E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16172','EPSG','2688',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2619','Pulkovo 1942 / 3-degree Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16322','EPSG','2689',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2620','Pulkovo 1942 / 3-degree Gauss-Kruger CM 132E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16174','EPSG','2690',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2621','Pulkovo 1942 / 3-degree Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16323','EPSG','2691',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2622','Pulkovo 1942 / 3-degree Gauss-Kruger CM 138E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16176','EPSG','2692',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2623','Pulkovo 1942 / 3-degree Gauss-Kruger CM 141E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16324','EPSG','2693',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2624','Pulkovo 1942 / 3-degree Gauss-Kruger CM 144E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16178','EPSG','2694',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2625','Pulkovo 1942 / 3-degree Gauss-Kruger CM 147E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16325','EPSG','2695',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2626','Pulkovo 1942 / 3-degree Gauss-Kruger CM 150E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16180','EPSG','2696',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2627','Pulkovo 1942 / 3-degree Gauss-Kruger CM 153E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16326','EPSG','2697',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2628','Pulkovo 1942 / 3-degree Gauss-Kruger CM 156E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16182','EPSG','2698',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2629','Pulkovo 1942 / 3-degree Gauss-Kruger CM 159E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16327','EPSG','2699',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2630','Pulkovo 1942 / 3-degree Gauss-Kruger CM 162E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16184','EPSG','2700',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2631','Pulkovo 1942 / 3-degree Gauss-Kruger CM 165E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16328','EPSG','2701',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2632','Pulkovo 1942 / 3-degree Gauss-Kruger CM 168E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16186','EPSG','2702',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2633','Pulkovo 1942 / 3-degree Gauss-Kruger CM 171E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16329','EPSG','2703',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2634','Pulkovo 1942 / 3-degree Gauss-Kruger CM 174E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16188','EPSG','2704',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2635','Pulkovo 1942 / 3-degree Gauss-Kruger CM 177E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16330','EPSG','2705',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2636','Pulkovo 1942 / 3-degree Gauss-Kruger CM 180E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16190','EPSG','2706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2637','Pulkovo 1942 / 3-degree Gauss-Kruger CM 177W',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16331','EPSG','2707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2638','Pulkovo 1942 / 3-degree Gauss-Kruger CM 174W',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16192','EPSG','2708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2639','Pulkovo 1942 / 3-degree Gauss-Kruger CM 171W',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16332','EPSG','2709',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2640','Pulkovo 1942 / 3-degree Gauss-Kruger CM 168W',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16194','EPSG','2710',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2641','Pulkovo 1995 / 3-degree Gauss-Kruger zone 7',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16267','EPSG','2747',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2642','Pulkovo 1995 / 3-degree Gauss-Kruger zone 8',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16268','EPSG','2748',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2643','Pulkovo 1995 / 3-degree Gauss-Kruger zone 9',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16269','EPSG','2749',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2644','Pulkovo 1995 / 3-degree Gauss-Kruger zone 10',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16270','EPSG','2750',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2645','Pulkovo 1995 / 3-degree Gauss-Kruger zone 11',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16271','EPSG','2751',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2646','Pulkovo 1995 / 3-degree Gauss-Kruger zone 12',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16272','EPSG','2752',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2647','Pulkovo 1995 / 3-degree Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16273','EPSG','2753',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2648','Pulkovo 1995 / 3-degree Gauss-Kruger zone 14',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16274','EPSG','2754',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2649','Pulkovo 1995 / 3-degree Gauss-Kruger zone 15',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16275','EPSG','2755',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2650','Pulkovo 1995 / 3-degree Gauss-Kruger zone 16',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16276','EPSG','2756',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2651','Pulkovo 1995 / 3-degree Gauss-Kruger zone 17',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16277','EPSG','2757',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2652','Pulkovo 1995 / 3-degree Gauss-Kruger zone 18',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16278','EPSG','2758',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2653','Pulkovo 1995 / 3-degree Gauss-Kruger zone 19',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16279','EPSG','2759',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2654','Pulkovo 1995 / 3-degree Gauss-Kruger zone 20',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16280','EPSG','2760',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2655','Pulkovo 1995 / 3-degree Gauss-Kruger zone 21',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16281','EPSG','2761',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2656','Pulkovo 1995 / 3-degree Gauss-Kruger zone 22',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16282','EPSG','2762',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2657','Pulkovo 1995 / 3-degree Gauss-Kruger zone 23',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16283','EPSG','2763',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2658','Pulkovo 1995 / 3-degree Gauss-Kruger zone 24',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16284','EPSG','2764',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2659','Pulkovo 1995 / 3-degree Gauss-Kruger zone 25',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16285','EPSG','2765',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2660','Pulkovo 1995 / 3-degree Gauss-Kruger zone 26',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16286','EPSG','2766',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2661','Pulkovo 1995 / 3-degree Gauss-Kruger zone 27',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16287','EPSG','2767',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2662','Pulkovo 1995 / 3-degree Gauss-Kruger zone 28',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16288','EPSG','2768',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2663','Pulkovo 1995 / 3-degree Gauss-Kruger zone 29',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16289','EPSG','2769',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2664','Pulkovo 1995 / 3-degree Gauss-Kruger zone 30',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16290','EPSG','2676',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2665','Pulkovo 1995 / 3-degree Gauss-Kruger zone 31',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16291','EPSG','2677',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2666','Pulkovo 1995 / 3-degree Gauss-Kruger zone 32',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16292','EPSG','2678',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2667','Pulkovo 1995 / 3-degree Gauss-Kruger zone 33',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16293','EPSG','2679',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2668','Pulkovo 1995 / 3-degree Gauss-Kruger zone 34',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16294','EPSG','2680',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2669','Pulkovo 1995 / 3-degree Gauss-Kruger zone 35',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16295','EPSG','2681',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2670','Pulkovo 1995 / 3-degree Gauss-Kruger zone 36',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16296','EPSG','2682',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2671','Pulkovo 1995 / 3-degree Gauss-Kruger zone 37',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16297','EPSG','2683',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2672','Pulkovo 1995 / 3-degree Gauss-Kruger zone 38',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16298','EPSG','2684',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2673','Pulkovo 1995 / 3-degree Gauss-Kruger zone 39',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16299','EPSG','2685',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2674','Pulkovo 1995 / 3-degree Gauss-Kruger zone 40',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16070','EPSG','2686',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2675','Pulkovo 1995 / 3-degree Gauss-Kruger zone 41',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16071','EPSG','2687',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2676','Pulkovo 1995 / 3-degree Gauss-Kruger zone 42',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16072','EPSG','2688',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2677','Pulkovo 1995 / 3-degree Gauss-Kruger zone 43',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16073','EPSG','2689',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2678','Pulkovo 1995 / 3-degree Gauss-Kruger zone 44',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16074','EPSG','2690',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2679','Pulkovo 1995 / 3-degree Gauss-Kruger zone 45',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16075','EPSG','2691',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2680','Pulkovo 1995 / 3-degree Gauss-Kruger zone 46',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16076','EPSG','2692',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2681','Pulkovo 1995 / 3-degree Gauss-Kruger zone 47',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16077','EPSG','2693',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2682','Pulkovo 1995 / 3-degree Gauss-Kruger zone 48',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16078','EPSG','2694',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2683','Pulkovo 1995 / 3-degree Gauss-Kruger zone 49',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16079','EPSG','2695',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2684','Pulkovo 1995 / 3-degree Gauss-Kruger zone 50',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16080','EPSG','2696',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2685','Pulkovo 1995 / 3-degree Gauss-Kruger zone 51',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16081','EPSG','2697',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2686','Pulkovo 1995 / 3-degree Gauss-Kruger zone 52',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16082','EPSG','2698',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2687','Pulkovo 1995 / 3-degree Gauss-Kruger zone 53',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16083','EPSG','2699',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2688','Pulkovo 1995 / 3-degree Gauss-Kruger zone 54',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16084','EPSG','2700',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2689','Pulkovo 1995 / 3-degree Gauss-Kruger zone 55',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16085','EPSG','2701',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2690','Pulkovo 1995 / 3-degree Gauss-Kruger zone 56',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16086','EPSG','2702',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2691','Pulkovo 1995 / 3-degree Gauss-Kruger zone 57',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16087','EPSG','2703',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2692','Pulkovo 1995 / 3-degree Gauss-Kruger zone 58',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16088','EPSG','2704',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2693','Pulkovo 1995 / 3-degree Gauss-Kruger zone 59',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16089','EPSG','2705',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2694','Pulkovo 1995 / 3-degree Gauss-Kruger zone 60',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16090','EPSG','2706',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2695','Pulkovo 1995 / 3-degree Gauss-Kruger zone 61',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16091','EPSG','2707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2696','Pulkovo 1995 / 3-degree Gauss-Kruger zone 62',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16092','EPSG','2708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2697','Pulkovo 1995 / 3-degree Gauss-Kruger zone 63',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16093','EPSG','2709',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2698','Pulkovo 1995 / 3-degree Gauss-Kruger zone 64',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16094','EPSG','2710',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2699','Pulkovo 1995 / 3-degree Gauss-Kruger CM 21E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16304','EPSG','2747',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2700','Pulkovo 1995 / 3-degree Gauss-Kruger CM 24E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16368','EPSG','2748',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2701','Pulkovo 1995 / 3-degree Gauss-Kruger CM 27E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16305','EPSG','2749',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2702','Pulkovo 1995 / 3-degree Gauss-Kruger CM 30E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16370','EPSG','2750',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2703','Pulkovo 1995 / 3-degree Gauss-Kruger CM 33E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16306','EPSG','2751',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2704','Pulkovo 1995 / 3-degree Gauss-Kruger CM 36E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16372','EPSG','2752',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2705','Pulkovo 1995 / 3-degree Gauss-Kruger CM 39E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16307','EPSG','2753',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2706','Pulkovo 1995 / 3-degree Gauss-Kruger CM 42E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16374','EPSG','2754',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2707','Pulkovo 1995 / 3-degree Gauss-Kruger CM 45E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16308','EPSG','2755',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2708','Pulkovo 1995 / 3-degree Gauss-Kruger CM 48E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16376','EPSG','2756',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2709','Pulkovo 1995 / 3-degree Gauss-Kruger CM 51E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16309','EPSG','2757',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2710','Pulkovo 1995 / 3-degree Gauss-Kruger CM 54E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16378','EPSG','2758',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2711','Pulkovo 1995 / 3-degree Gauss-Kruger CM 57E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16310','EPSG','2759',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2712','Pulkovo 1995 / 3-degree Gauss-Kruger CM 60E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16380','EPSG','2760',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2713','Pulkovo 1995 / 3-degree Gauss-Kruger CM 63E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16311','EPSG','2761',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2714','Pulkovo 1995 / 3-degree Gauss-Kruger CM 66E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16382','EPSG','2762',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2715','Pulkovo 1995 / 3-degree Gauss-Kruger CM 69E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16312','EPSG','2763',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2716','Pulkovo 1995 / 3-degree Gauss-Kruger CM 72E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16384','EPSG','2764',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2717','Pulkovo 1995 / 3-degree Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16313','EPSG','2765',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2718','Pulkovo 1995 / 3-degree Gauss-Kruger CM 78E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16386','EPSG','2766',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2719','Pulkovo 1995 / 3-degree Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16314','EPSG','2767',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2720','Pulkovo 1995 / 3-degree Gauss-Kruger CM 84E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16388','EPSG','2768',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2721','Pulkovo 1995 / 3-degree Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16315','EPSG','2769',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2722','Pulkovo 1995 / 3-degree Gauss-Kruger CM 90E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16390','EPSG','2676',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2723','Pulkovo 1995 / 3-degree Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16316','EPSG','2677',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2724','Pulkovo 1995 / 3-degree Gauss-Kruger CM 96E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16392','EPSG','2678',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2725','Pulkovo 1995 / 3-degree Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16317','EPSG','2679',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2726','Pulkovo 1995 / 3-degree Gauss-Kruger CM 102E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16394','EPSG','2680',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2727','Pulkovo 1995 / 3-degree Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16318','EPSG','2681',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2728','Pulkovo 1995 / 3-degree Gauss-Kruger CM 108E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16396','EPSG','2682',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2729','Pulkovo 1995 / 3-degree Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16319','EPSG','2683',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2730','Pulkovo 1995 / 3-degree Gauss-Kruger CM 114E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16398','EPSG','2684',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2731','Pulkovo 1995 / 3-degree Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16320','EPSG','2685',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2732','Pulkovo 1995 / 3-degree Gauss-Kruger CM 120E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16170','EPSG','2686',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2733','Pulkovo 1995 / 3-degree Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16321','EPSG','2687',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2734','Pulkovo 1995 / 3-degree Gauss-Kruger CM 126E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16172','EPSG','2688',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2735','Pulkovo 1995 / 3-degree Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16322','EPSG','2689',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2736','Tete / UTM zone 36S',NULL,NULL,'EPSG','4400','EPSG','4127','EPSG','16136','EPSG','1540',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2737','Tete / UTM zone 37S',NULL,NULL,'EPSG','4400','EPSG','4127','EPSG','16137','EPSG','1541',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2738','Pulkovo 1995 / 3-degree Gauss-Kruger CM 132E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16174','EPSG','2690',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2739','Pulkovo 1995 / 3-degree Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16323','EPSG','2691',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2740','Pulkovo 1995 / 3-degree Gauss-Kruger CM 138E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16176','EPSG','2692',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2741','Pulkovo 1995 / 3-degree Gauss-Kruger CM 141E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16324','EPSG','2693',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2742','Pulkovo 1995 / 3-degree Gauss-Kruger CM 144E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16178','EPSG','2694',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2743','Pulkovo 1995 / 3-degree Gauss-Kruger CM 147E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16325','EPSG','2695',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2744','Pulkovo 1995 / 3-degree Gauss-Kruger CM 150E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16180','EPSG','2696',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2745','Pulkovo 1995 / 3-degree Gauss-Kruger CM 153E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16326','EPSG','2697',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2746','Pulkovo 1995 / 3-degree Gauss-Kruger CM 156E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16182','EPSG','2698',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2747','Pulkovo 1995 / 3-degree Gauss-Kruger CM 159E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16327','EPSG','2699',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2748','Pulkovo 1995 / 3-degree Gauss-Kruger CM 162E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16184','EPSG','2700',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2749','Pulkovo 1995 / 3-degree Gauss-Kruger CM 165E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16328','EPSG','2701',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2750','Pulkovo 1995 / 3-degree Gauss-Kruger CM 168E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16186','EPSG','2702',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2751','Pulkovo 1995 / 3-degree Gauss-Kruger CM 171E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16329','EPSG','2703',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2752','Pulkovo 1995 / 3-degree Gauss-Kruger CM 174E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16188','EPSG','2704',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2753','Pulkovo 1995 / 3-degree Gauss-Kruger CM 177E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16330','EPSG','2705',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2754','Pulkovo 1995 / 3-degree Gauss-Kruger CM 180E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16190','EPSG','2706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2755','Pulkovo 1995 / 3-degree Gauss-Kruger CM 177W',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16331','EPSG','2707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2756','Pulkovo 1995 / 3-degree Gauss-Kruger CM 174W',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16192','EPSG','2708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2757','Pulkovo 1995 / 3-degree Gauss-Kruger CM 171W',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16332','EPSG','2709',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2758','Pulkovo 1995 / 3-degree Gauss-Kruger CM 168W',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16194','EPSG','2710',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2759','NAD83(HARN) / Alabama East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10131','EPSG','2154',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2760','NAD83(HARN) / Alabama West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10132','EPSG','2155',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2761','NAD83(HARN) / Arizona East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10231','EPSG','2167',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2762','NAD83(HARN) / Arizona Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10232','EPSG','2166',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2763','NAD83(HARN) / Arizona West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10233','EPSG','2168',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2764','NAD83(HARN) / Arkansas North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10331','EPSG','2169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2765','NAD83(HARN) / Arkansas South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10332','EPSG','2170',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2766','NAD83(HARN) / California zone 1',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10431','EPSG','2175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2767','NAD83(HARN) / California zone 2',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10432','EPSG','2176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2768','NAD83(HARN) / California zone 3',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10433','EPSG','2177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2769','NAD83(HARN) / California zone 4',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10434','EPSG','2178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2770','NAD83(HARN) / California zone 5',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10435','EPSG','2182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2771','NAD83(HARN) / California zone 6',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10436','EPSG','2180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2772','NAD83(HARN) / Colorado North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10531','EPSG','2184',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2773','NAD83(HARN) / Colorado Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10532','EPSG','2183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2774','NAD83(HARN) / Colorado South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10533','EPSG','2185',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2775','NAD83(HARN) / Connecticut',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10630','EPSG','1377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2776','NAD83(HARN) / Delaware',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10730','EPSG','1378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2777','NAD83(HARN) / Florida East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10931','EPSG','2186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2778','NAD83(HARN) / Florida West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10932','EPSG','2188',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2779','NAD83(HARN) / Florida North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10933','EPSG','2187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2780','NAD83(HARN) / Georgia East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11031','EPSG','2189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2781','NAD83(HARN) / Georgia West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11032','EPSG','2190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2782','NAD83(HARN) / Hawaii zone 1',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','15131','EPSG','1546',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2783','NAD83(HARN) / Hawaii zone 2',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','15132','EPSG','1547',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2784','NAD83(HARN) / Hawaii zone 3',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','15133','EPSG','1548',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2785','NAD83(HARN) / Hawaii zone 4',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','15134','EPSG','1549',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2786','NAD83(HARN) / Hawaii zone 5',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','15135','EPSG','1550',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2787','NAD83(HARN) / Idaho East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11131','EPSG','2192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2788','NAD83(HARN) / Idaho Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11132','EPSG','2191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2789','NAD83(HARN) / Idaho West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11133','EPSG','2193',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2790','NAD83(HARN) / Illinois East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11231','EPSG','2194',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2791','NAD83(HARN) / Illinois West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11232','EPSG','2195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2792','NAD83(HARN) / Indiana East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11331','EPSG','2196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2793','NAD83(HARN) / Indiana West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11332','EPSG','2197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2794','NAD83(HARN) / Iowa North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11431','EPSG','2198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2795','NAD83(HARN) / Iowa South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11432','EPSG','2199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2796','NAD83(HARN) / Kansas North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11531','EPSG','2200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2797','NAD83(HARN) / Kansas South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11532','EPSG','2201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2798','NAD83(HARN) / Kentucky North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','15303','EPSG','2202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2799','NAD83(HARN) / Kentucky South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11632','EPSG','2203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2800','NAD83(HARN) / Louisiana North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11731','EPSG','2204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2801','NAD83(HARN) / Louisiana South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11732','EPSG','2529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2802','NAD83(HARN) / Maine East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11831','EPSG','2206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2803','NAD83(HARN) / Maine West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11832','EPSG','2207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2804','NAD83(HARN) / Maryland',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11930','EPSG','1389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2805','NAD83(HARN) / Massachusetts Mainland',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12031','EPSG','2209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2806','NAD83(HARN) / Massachusetts Island',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12032','EPSG','2208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2807','NAD83(HARN) / Michigan North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12141','EPSG','1723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2808','NAD83(HARN) / Michigan Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12142','EPSG','1724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2809','NAD83(HARN) / Michigan South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12143','EPSG','1725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2810','NAD83(HARN) / Minnesota North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12231','EPSG','2214',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2811','NAD83(HARN) / Minnesota Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12232','EPSG','2213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2812','NAD83(HARN) / Minnesota South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12233','EPSG','2215',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2813','NAD83(HARN) / Mississippi East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12331','EPSG','2216',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2814','NAD83(HARN) / Mississippi West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12332','EPSG','2217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2815','NAD83(HARN) / Missouri East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12431','EPSG','2219',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2816','NAD83(HARN) / Missouri Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12432','EPSG','2218',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2817','NAD83(HARN) / Missouri West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12433','EPSG','2220',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2818','NAD83(HARN) / Montana',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12530','EPSG','1395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2819','NAD83(HARN) / Nebraska',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12630','EPSG','1396',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2820','NAD83(HARN) / Nevada East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12731','EPSG','2224',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2821','NAD83(HARN) / Nevada Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12732','EPSG','2223',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2822','NAD83(HARN) / Nevada West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12733','EPSG','2225',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2823','NAD83(HARN) / New Hampshire',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12830','EPSG','1398',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2824','NAD83(HARN) / New Jersey',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12930','EPSG','1399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2825','NAD83(HARN) / New Mexico East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13031','EPSG','2228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2826','NAD83(HARN) / New Mexico Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13032','EPSG','2231',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2827','NAD83(HARN) / New Mexico West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13033','EPSG','2232',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2828','NAD83(HARN) / New York East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13131','EPSG','2234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2829','NAD83(HARN) / New York Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13132','EPSG','2233',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2830','NAD83(HARN) / New York West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13133','EPSG','2236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2831','NAD83(HARN) / New York Long Island',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13134','EPSG','2235',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2832','NAD83(HARN) / North Dakota North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13331','EPSG','2237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2833','NAD83(HARN) / North Dakota South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13332','EPSG','2238',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2834','NAD83(HARN) / Ohio North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13431','EPSG','2239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2835','NAD83(HARN) / Ohio South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13432','EPSG','2240',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2836','NAD83(HARN) / Oklahoma North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13531','EPSG','2241',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2837','NAD83(HARN) / Oklahoma South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13532','EPSG','2242',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2838','NAD83(HARN) / Oregon North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13631','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2839','NAD83(HARN) / Oregon South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13632','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2840','NAD83(HARN) / Rhode Island',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13830','EPSG','1408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2841','NAD83(HARN) / South Dakota North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14031','EPSG','2249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2842','NAD83(HARN) / South Dakota South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14032','EPSG','2250',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2843','NAD83(HARN) / Tennessee',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14130','EPSG','1411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2844','NAD83(HARN) / Texas North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14231','EPSG','2253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2845','NAD83(HARN) / Texas North Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14232','EPSG','2254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2846','NAD83(HARN) / Texas Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14233','EPSG','2252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2847','NAD83(HARN) / Texas South Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14234','EPSG','2527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2848','NAD83(HARN) / Texas South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14235','EPSG','2528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2849','NAD83(HARN) / Utah North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14331','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2850','NAD83(HARN) / Utah Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14332','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2851','NAD83(HARN) / Utah South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14333','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2852','NAD83(HARN) / Vermont',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14430','EPSG','1414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2853','NAD83(HARN) / Virginia North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14531','EPSG','2260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2854','NAD83(HARN) / Virginia South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14532','EPSG','2261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2855','NAD83(HARN) / Washington North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14631','EPSG','2273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2856','NAD83(HARN) / Washington South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14632','EPSG','2274',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2857','NAD83(HARN) / West Virginia North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14731','EPSG','2264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2858','NAD83(HARN) / West Virginia South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14732','EPSG','2265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2859','NAD83(HARN) / Wisconsin North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14831','EPSG','2267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2860','NAD83(HARN) / Wisconsin Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14832','EPSG','2266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2861','NAD83(HARN) / Wisconsin South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14833','EPSG','2268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2862','NAD83(HARN) / Wyoming East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14931','EPSG','2269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2863','NAD83(HARN) / Wyoming East Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14932','EPSG','2270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2864','NAD83(HARN) / Wyoming West Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14933','EPSG','2272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2865','NAD83(HARN) / Wyoming West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14934','EPSG','2271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2866','NAD83(HARN) / Puerto Rico and Virgin Is.',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','15230','EPSG','3634',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2867','NAD83(HARN) / Arizona East (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15304','EPSG','2167',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2868','NAD83(HARN) / Arizona Central (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15305','EPSG','2166',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2869','NAD83(HARN) / Arizona West (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15306','EPSG','2168',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2870','NAD83(HARN) / California zone 1 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15307','EPSG','2175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2871','NAD83(HARN) / California zone 2 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15308','EPSG','2176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2872','NAD83(HARN) / California zone 3 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15309','EPSG','2177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2873','NAD83(HARN) / California zone 4 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15310','EPSG','2178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2874','NAD83(HARN) / California zone 5 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15311','EPSG','2182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2875','NAD83(HARN) / California zone 6 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15312','EPSG','2180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2876','NAD83(HARN) / Colorado North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15313','EPSG','2184',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2877','NAD83(HARN) / Colorado Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15314','EPSG','2183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2878','NAD83(HARN) / Colorado South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15315','EPSG','2185',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2879','NAD83(HARN) / Connecticut (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15316','EPSG','1377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2880','NAD83(HARN) / Delaware (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15317','EPSG','1378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2881','NAD83(HARN) / Florida East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15318','EPSG','2186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2882','NAD83(HARN) / Florida West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15319','EPSG','2188',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2883','NAD83(HARN) / Florida North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15320','EPSG','2187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2884','NAD83(HARN) / Georgia East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15321','EPSG','2189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2885','NAD83(HARN) / Georgia West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15322','EPSG','2190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2886','NAD83(HARN) / Idaho East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15323','EPSG','2192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2887','NAD83(HARN) / Idaho Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15324','EPSG','2191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2888','NAD83(HARN) / Idaho West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15325','EPSG','2193',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2889','NAD83(HARN) / Indiana East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15326','EPSG','2196',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2890','NAD83(HARN) / Indiana West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15327','EPSG','2197',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2891','NAD83(HARN) / Kentucky North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15328','EPSG','2202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2892','NAD83(HARN) / Kentucky South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15329','EPSG','2203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2893','NAD83(HARN) / Maryland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15330','EPSG','1389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2894','NAD83(HARN) / Massachusetts Mainland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15331','EPSG','2209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2895','NAD83(HARN) / Massachusetts Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15332','EPSG','2208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2896','NAD83(HARN) / Michigan North (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15333','EPSG','1723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2897','NAD83(HARN) / Michigan Central (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15334','EPSG','1724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2898','NAD83(HARN) / Michigan South (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15335','EPSG','1725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2899','NAD83(HARN) / Mississippi East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15336','EPSG','2216',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2900','NAD83(HARN) / Mississippi West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15337','EPSG','2217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2901','NAD83(HARN) / Montana (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15338','EPSG','1395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2902','NAD83(HARN) / New Mexico East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15339','EPSG','2228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2903','NAD83(HARN) / New Mexico Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15340','EPSG','2231',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2904','NAD83(HARN) / New Mexico West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15341','EPSG','2232',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2905','NAD83(HARN) / New York East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15342','EPSG','2234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2906','NAD83(HARN) / New York Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15343','EPSG','2233',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2907','NAD83(HARN) / New York West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15344','EPSG','2236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2908','NAD83(HARN) / New York Long Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15345','EPSG','2235',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2909','NAD83(HARN) / North Dakota North (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15347','EPSG','2237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2910','NAD83(HARN) / North Dakota South (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15348','EPSG','2238',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2911','NAD83(HARN) / Oklahoma North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15349','EPSG','2241',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2912','NAD83(HARN) / Oklahoma South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15350','EPSG','2242',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2913','NAD83(HARN) / Oregon North (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15351','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2914','NAD83(HARN) / Oregon South (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15352','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2915','NAD83(HARN) / Tennessee (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15356','EPSG','1411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2916','NAD83(HARN) / Texas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15357','EPSG','2253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2917','NAD83(HARN) / Texas North Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15358','EPSG','2254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2918','NAD83(HARN) / Texas Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15359','EPSG','2252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2919','NAD83(HARN) / Texas South Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15360','EPSG','2527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2920','NAD83(HARN) / Texas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15361','EPSG','2528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2921','NAD83(HARN) / Utah North (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15362','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2922','NAD83(HARN) / Utah Central (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15363','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2923','NAD83(HARN) / Utah South (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15364','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2924','NAD83(HARN) / Virginia North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15365','EPSG','2260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2925','NAD83(HARN) / Virginia South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15366','EPSG','2261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2926','NAD83(HARN) / Washington North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15367','EPSG','2273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2927','NAD83(HARN) / Washington South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15368','EPSG','2274',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2928','NAD83(HARN) / Wisconsin North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15369','EPSG','2267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2929','NAD83(HARN) / Wisconsin Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15370','EPSG','2266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2930','NAD83(HARN) / Wisconsin South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15371','EPSG','2268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2931','Beduaram / TM 13 NE',NULL,NULL,'EPSG','4499','EPSG','4213','EPSG','16413','EPSG','2771',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2932','QND95 / Qatar National Grid',NULL,NULL,'EPSG','4400','EPSG','4614','EPSG','19919','EPSG','1346',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2933','Segara / UTM zone 50S',NULL,NULL,'EPSG','4400','EPSG','4613','EPSG','16150','EPSG','1328',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2934','Segara (Jakarta) / NEIEZ',NULL,NULL,'EPSG','4499','EPSG','4820','EPSG','19905','EPSG','1360',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2935','Pulkovo 1942 / CS63 zone A1',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','18441','EPSG','2772',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2936','Pulkovo 1942 / CS63 zone A2',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','18442','EPSG','2773',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2937','Pulkovo 1942 / CS63 zone A3',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','18443','EPSG','2774',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2938','Pulkovo 1942 / CS63 zone A4',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','18444','EPSG','2775',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2939','Pulkovo 1942 / CS63 zone K2',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','18446','EPSG','2776',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2940','Pulkovo 1942 / CS63 zone K3',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','18447','EPSG','2777',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2941','Pulkovo 1942 / CS63 zone K4',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','18448','EPSG','2778',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2942','Porto Santo / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4615','EPSG','16028','EPSG','1314',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2943','Selvagem Grande / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4616','EPSG','16028','EPSG','2779',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2944','NAD83(CSRS) / SCoPQ zone 2',NULL,NULL,'EPSG','4499','EPSG','4617','EPSG','17700','EPSG','1420',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2945','NAD83(CSRS) / MTM zone 3',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','17703','EPSG','2290',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2946','NAD83(CSRS) / MTM zone 4',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','17704','EPSG','2276',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2947','NAD83(CSRS) / MTM zone 5',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','17705','EPSG','2277',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2948','NAD83(CSRS) / MTM zone 6',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','17706','EPSG','2278',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2949','NAD83(CSRS) / MTM zone 7',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','17707','EPSG','1425',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2950','NAD83(CSRS) / MTM zone 8',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','17708','EPSG','2279',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2951','NAD83(CSRS) / MTM zone 9',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','17709','EPSG','2280',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2952','NAD83(CSRS) / MTM zone 10',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','17710','EPSG','2281',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2953','NAD83(CSRS) / New Brunswick Stereographic',NULL,NULL,'EPSG','4500','EPSG','4617','EPSG','19946','EPSG','1447',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2954','NAD83(CSRS) / Prince Edward Isl. Stereographic (NAD83)',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','19960','EPSG','1533',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2955','NAD83(CSRS) / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16011','EPSG','3528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2956','NAD83(CSRS) / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16012','EPSG','3527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2957','NAD83(CSRS) / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16013','EPSG','3526',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2958','NAD83(CSRS) / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16017','EPSG','3416',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2959','NAD83(CSRS) / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16018','EPSG','3417',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2960','NAD83(CSRS) / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16019','EPSG','3524',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2961','NAD83(CSRS) / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16020','EPSG','3525',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2962','NAD83(CSRS) / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16021','EPSG','2151',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2963','Lisbon 1890 (Lisbon) / Portugal Bonne',NULL,NULL,'EPSG','6509','EPSG','4904','EPSG','19979','EPSG','1294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2964','NAD27 / Alaska Albers',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15020','EPSG','1330',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2965','NAD83 / Indiana East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15372','EPSG','2196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2966','NAD83 / Indiana West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15373','EPSG','2197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2967','NAD83(HARN) / Indiana East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15372','EPSG','2196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2968','NAD83(HARN) / Indiana West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15373','EPSG','2197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2969','Fort Marigot / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4621','EPSG','16020','EPSG','2828',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2970','Guadeloupe 1948 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4622','EPSG','16020','EPSG','2829',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2971','CSG67 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4623','EPSG','16022','EPSG','3766',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2972','RGFG95 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4624','EPSG','16022','EPSG','3144',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2973','Martinique 1938 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4625','EPSG','16020','EPSG','3276',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2975','RGR92 / UTM zone 40S',NULL,NULL,'EPSG','4400','EPSG','4627','EPSG','16140','EPSG','3911',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2976','Tahiti 52 / UTM zone 6S',NULL,NULL,'EPSG','4400','EPSG','4628','EPSG','16106','EPSG','2811',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2977','Tahaa 54 / UTM zone 5S',NULL,NULL,'EPSG','4400','EPSG','4629','EPSG','16105','EPSG','2812',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2978','IGN72 Nuku Hiva / UTM zone 7S',NULL,NULL,'EPSG','4400','EPSG','4630','EPSG','16107','EPSG','3129',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2979','K0 1949 / UTM zone 42S',NULL,NULL,'EPSG','4400','EPSG','4631','EPSG','16142','EPSG','2816',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2980','Combani 1950 / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','4632','EPSG','16138','EPSG','3340',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2981','IGN56 Lifou / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4633','EPSG','16158','EPSG','2814',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2982','IGN72 Grand Terre / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4634','EPSG','16158','EPSG','2822',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2983','ST87 Ouvea / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4635','EPSG','16158','EPSG','2813',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2984','RGNC 1991 / Lambert New Caledonia',NULL,NULL,'EPSG','4499','EPSG','4645','EPSG','19981','EPSG','1174',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2985','Petrels 1972 / Terre Adelie Polar Stereographic',NULL,NULL,'EPSG','1025','EPSG','4636','EPSG','19983','EPSG','2817',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2986','Perroud 1950 / Terre Adelie Polar Stereographic',NULL,NULL,'EPSG','1025','EPSG','4637','EPSG','19983','EPSG','2818',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2987','Saint Pierre et Miquelon 1950 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4638','EPSG','16021','EPSG','3299',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2988','MOP78 / UTM zone 1S',NULL,NULL,'EPSG','4400','EPSG','4639','EPSG','16101','EPSG','2815',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2989','RRAF 1991 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4640','EPSG','16020','EPSG','2824',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2990','Reunion 1947 / TM Reunion',NULL,NULL,'EPSG','4499','EPSG','4626','EPSG','19982','EPSG','3337',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','2991','NAD83 / Oregon LCC (m)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13633','EPSG','1406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2992','NAD83 / Oregon GIC Lambert (ft)',NULL,NULL,'EPSG','4495','EPSG','4269','EPSG','15374','EPSG','1406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2993','NAD83(HARN) / Oregon LCC (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13633','EPSG','1406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2994','NAD83(HARN) / Oregon GIC Lambert (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15374','EPSG','1406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2995','IGN53 Mare / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4641','EPSG','16158','EPSG','3434',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2996','ST84 Ile des Pins / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4642','EPSG','16158','EPSG','2820',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2997','ST71 Belep / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4643','EPSG','16158','EPSG','2821',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2998','NEA74 Noumea / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4644','EPSG','16158','EPSG','2823',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','2999','Grand Comoros / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','4646','EPSG','16138','EPSG','2807',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3000','Segara / NEIEZ',NULL,NULL,'EPSG','4499','EPSG','4613','EPSG','19905','EPSG','1360',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3001','Batavia / NEIEZ',NULL,NULL,'EPSG','4499','EPSG','4211','EPSG','19905','EPSG','1285',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3002','Makassar / NEIEZ',NULL,NULL,'EPSG','4499','EPSG','4257','EPSG','19905','EPSG','1316',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3003','Monte Mario / Italy zone 1',NULL,NULL,'EPSG','4499','EPSG','4265','EPSG','18121','EPSG','1718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3004','Monte Mario / Italy zone 2',NULL,NULL,'EPSG','4499','EPSG','4265','EPSG','18122','EPSG','1719',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3005','NAD83 / BC Albers',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','19984','EPSG','2832',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3006','SWEREF99 TM',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17333','EPSG','1225',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3007','SWEREF99 12 00',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17321','EPSG','2833',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3008','SWEREF99 13 30',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17322','EPSG','2834',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3009','SWEREF99 15 00',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17323','EPSG','2835',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3010','SWEREF99 16 30',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17324','EPSG','2836',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3011','SWEREF99 18 00',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17325','EPSG','2837',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3012','SWEREF99 14 15',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17326','EPSG','2838',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3013','SWEREF99 15 45',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17327','EPSG','2839',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3014','SWEREF99 17 15',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17328','EPSG','2840',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3015','SWEREF99 18 45',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17329','EPSG','2841',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3016','SWEREF99 20 15',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17330','EPSG','2842',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3017','SWEREF99 21 45',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17331','EPSG','2843',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3018','SWEREF99 23 15',NULL,NULL,'EPSG','4500','EPSG','4619','EPSG','17332','EPSG','2844',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3019','RT90 7.5 gon V',NULL,NULL,'EPSG','4530','EPSG','4124','EPSG','17334','EPSG','2845',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3020','RT90 5 gon V',NULL,NULL,'EPSG','4530','EPSG','4124','EPSG','17335','EPSG','2846',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3021','RT90 2.5 gon V',NULL,NULL,'EPSG','4530','EPSG','4124','EPSG','19929','EPSG','2847',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3022','RT90 0 gon',NULL,NULL,'EPSG','4530','EPSG','4124','EPSG','17336','EPSG','2848',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3023','RT90 2.5 gon O',NULL,NULL,'EPSG','4530','EPSG','4124','EPSG','17337','EPSG','2849',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3024','RT90 5 gon O',NULL,NULL,'EPSG','4530','EPSG','4124','EPSG','17338','EPSG','2850',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3025','RT38 7.5 gon V',NULL,NULL,'EPSG','4530','EPSG','4308','EPSG','17334','EPSG','2845',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3026','RT38 5 gon V',NULL,NULL,'EPSG','4530','EPSG','4308','EPSG','17335','EPSG','2846',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3027','RT38 2.5 gon V',NULL,NULL,'EPSG','4530','EPSG','4308','EPSG','19929','EPSG','2847',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3028','RT38 0 gon',NULL,NULL,'EPSG','4530','EPSG','4308','EPSG','17336','EPSG','2848',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3029','RT38 2.5 gon O',NULL,NULL,'EPSG','4530','EPSG','4308','EPSG','17337','EPSG','2849',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3030','RT38 5 gon O',NULL,NULL,'EPSG','4530','EPSG','4308','EPSG','17338','EPSG','2850',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3031','WGS 84 / Antarctic Polar Stereographic',NULL,NULL,'EPSG','4490','EPSG','4326','EPSG','19992','EPSG','1031',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3032','WGS 84 / Australian Antarctic Polar Stereographic',NULL,NULL,'EPSG','4489','EPSG','4326','EPSG','19993','EPSG','1278',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3033','WGS 84 / Australian Antarctic Lambert',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','19994','EPSG','2880',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3034','ETRS89-extended / LCC Europe',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','19985','EPSG','2881',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3035','ETRS89-extended / LAEA Europe',NULL,NULL,'EPSG','4532','EPSG','4258','EPSG','19986','EPSG','2881',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3036','Moznet / UTM zone 36S',NULL,NULL,'EPSG','4400','EPSG','4130','EPSG','16136','EPSG','3929',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3037','Moznet / UTM zone 37S',NULL,NULL,'EPSG','4400','EPSG','4130','EPSG','16137','EPSG','3931',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3038','ETRS89 / TM26',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16026','EPSG','2855',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3039','ETRS89 / TM27',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16027','EPSG','2856',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3040','ETRS89 / UTM zone 28N (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16028','EPSG','2122',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3041','ETRS89 / UTM zone 29N (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16029','EPSG','2123',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3042','ETRS89 / UTM zone 30N (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16030','EPSG','2124',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3043','ETRS89 / UTM zone 31N (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16031','EPSG','2125',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3044','ETRS89 / UTM zone 32N (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16032','EPSG','2126',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3045','ETRS89 / UTM zone 33N (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16033','EPSG','2127',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3046','ETRS89 / UTM zone 34N (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16034','EPSG','2128',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3047','ETRS89 / UTM zone 35N (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16035','EPSG','2129',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3048','ETRS89 / UTM zone 36N (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16036','EPSG','2130',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3049','ETRS89 / UTM zone 37N (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16037','EPSG','2131',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3050','ETRS89 / TM38',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16038','EPSG','2867',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3051','ETRS89 / TM39',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16039','EPSG','2868',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3052','Reykjavik 1900 / Lambert 1900',NULL,NULL,'EPSG','4491','EPSG','4657','EPSG','19987','EPSG','3262',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3053','Hjorsey 1955 / Lambert 1955',NULL,NULL,'EPSG','4491','EPSG','4658','EPSG','19988','EPSG','3262',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3054','Hjorsey 1955 / UTM zone 26N',NULL,NULL,'EPSG','4400','EPSG','4658','EPSG','16026','EPSG','2851',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3055','Hjorsey 1955 / UTM zone 27N',NULL,NULL,'EPSG','4400','EPSG','4658','EPSG','16027','EPSG','2852',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3056','Hjorsey 1955 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4658','EPSG','16028','EPSG','2853',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3057','ISN93 / Lambert 1993',NULL,NULL,'EPSG','4499','EPSG','4659','EPSG','19989','EPSG','1120',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3058','Helle 1954 / Jan Mayen Grid',NULL,NULL,'EPSG','4531','EPSG','4660','EPSG','19991','EPSG','2869',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3059','LKS92 / Latvia TM',NULL,NULL,'EPSG','4530','EPSG','4661','EPSG','19990','EPSG','1139',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3060','IGN72 Grande Terre / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4662','EPSG','16158','EPSG','2822',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3061','Porto Santo 1995 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4663','EPSG','16028','EPSG','1314',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3062','Azores Oriental 1995 / UTM zone 26N',NULL,NULL,'EPSG','4400','EPSG','4664','EPSG','16026','EPSG','1345',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3063','Azores Central 1995 / UTM zone 26N',NULL,NULL,'EPSG','4400','EPSG','4665','EPSG','16026','EPSG','1301',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3064','IGM95 / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4670','EPSG','16032','EPSG','1718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3065','IGM95 / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4670','EPSG','16033','EPSG','1719',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3066','ED50 / Jordan TM',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','19995','EPSG','1130',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3067','ETRS89 / TM35FIN(E,N)',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16065','EPSG','1095',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3068','DHDN / Soldner Berlin',NULL,NULL,'EPSG','4531','EPSG','4314','EPSG','19996','EPSG','2898',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3069','NAD27 / Wisconsin Transverse Mercator',NULL,NULL,'EPSG','4499','EPSG','4267','EPSG','14811','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3070','NAD83 / Wisconsin Transverse Mercator',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14841','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3071','NAD83(HARN) / Wisconsin Transverse Mercator',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14841','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3072','NAD83 / Maine CS2000 East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11851','EPSG','2960',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3073','NAD83 / Maine CS2000 Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11852','EPSG','2959',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3074','NAD83 / Maine CS2000 West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11853','EPSG','2958',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3075','NAD83(HARN) / Maine CS2000 East',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11851','EPSG','2960',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3076','NAD83(HARN) / Maine CS2000 Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11852','EPSG','2959',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3077','NAD83(HARN) / Maine CS2000 West',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11853','EPSG','2958',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3078','NAD83 / Michigan Oblique Mercator',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12150','EPSG','1391',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3079','NAD83(HARN) / Michigan Oblique Mercator',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12150','EPSG','1391',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3080','NAD27 / Shackleford',NULL,NULL,'EPSG','4495','EPSG','4267','EPSG','14252','EPSG','1412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3081','NAD83 / Texas State Mapping System',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14251','EPSG','1412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3082','NAD83 / Texas Centric Lambert Conformal',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14253','EPSG','1412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3083','NAD83 / Texas Centric Albers Equal Area',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14254','EPSG','1412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3084','NAD83(HARN) / Texas Centric Lambert Conformal',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14253','EPSG','1412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3085','NAD83(HARN) / Texas Centric Albers Equal Area',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14254','EPSG','1412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3086','NAD83 / Florida GDL Albers',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10934','EPSG','1379',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3087','NAD83(HARN) / Florida GDL Albers',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10934','EPSG','1379',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3088','NAD83 / Kentucky Single Zone',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11630','EPSG','1386',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3089','NAD83 / Kentucky Single Zone (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15375','EPSG','1386',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3090','NAD83(HARN) / Kentucky Single Zone',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11630','EPSG','1386',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3091','NAD83(HARN) / Kentucky Single Zone (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15375','EPSG','1386',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3092','Tokyo / UTM zone 51N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16051','EPSG','2951',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3093','Tokyo / UTM zone 52N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16052','EPSG','2952',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3094','Tokyo / UTM zone 53N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16053','EPSG','2953',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3095','Tokyo / UTM zone 54N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16054','EPSG','2954',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3096','Tokyo / UTM zone 55N',NULL,NULL,'EPSG','4400','EPSG','4301','EPSG','16055','EPSG','2955',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3097','JGD2000 / UTM zone 51N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16051','EPSG','3959',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3098','JGD2000 / UTM zone 52N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16052','EPSG','3960',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3099','JGD2000 / UTM zone 53N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16053','EPSG','3961',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3100','JGD2000 / UTM zone 54N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16054','EPSG','3962',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3101','JGD2000 / UTM zone 55N',NULL,NULL,'EPSG','4400','EPSG','4612','EPSG','16055','EPSG','3963',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3102','American Samoa 1962 / American Samoa Lambert',NULL,NULL,'EPSG','4497','EPSG','4169','EPSG','15376','EPSG','3109',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3103','Mauritania 1999 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4681','EPSG','16028','EPSG','2971',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3104','Mauritania 1999 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4681','EPSG','16029','EPSG','2970',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3105','Mauritania 1999 / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4681','EPSG','16030','EPSG','2969',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3106','Gulshan 303 / Bangladesh Transverse Mercator',NULL,NULL,'EPSG','4400','EPSG','4682','EPSG','16490','EPSG','1041',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3107','GDA94 / SA Lambert',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17359','EPSG','2986',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3108','ETRS89 / Guernsey Grid',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','19998','EPSG','2989',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3109','ETRS89 / Jersey Transverse Mercator',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','19999','EPSG','2988',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3110','AGD66 / Vicgrid66',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17360','EPSG','2285',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3111','GDA94 / Vicgrid',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17361','EPSG','2285',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3112','GDA94 / Geoscience Australia Lambert',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17362','EPSG','2575',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3113','GDA94 / BCSG02',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17363','EPSG','2990',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3114','MAGNA-SIRGAS / Colombia Far West zone',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','18055','EPSG','3091',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3115','MAGNA-SIRGAS / Colombia West zone',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','18056','EPSG','3090',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3116','MAGNA-SIRGAS / Colombia Bogota zone',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','18057','EPSG','1599',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3117','MAGNA-SIRGAS / Colombia East Central zone',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','18058','EPSG','1600',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3118','MAGNA-SIRGAS / Colombia East zone',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','18059','EPSG','1601',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3119','Douala 1948 / AEF west',NULL,NULL,'EPSG','4400','EPSG','4192','EPSG','18415','EPSG','2555',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3120','Pulkovo 1942(58) / Poland zone I',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','18280','EPSG','1515',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3121','PRS92 / Philippines zone 1',NULL,NULL,'EPSG','4499','EPSG','4683','EPSG','18171','EPSG','1698',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3122','PRS92 / Philippines zone 2',NULL,NULL,'EPSG','4499','EPSG','4683','EPSG','18172','EPSG','1699',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3123','PRS92 / Philippines zone 3',NULL,NULL,'EPSG','4499','EPSG','4683','EPSG','18173','EPSG','1700',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3124','PRS92 / Philippines zone 4',NULL,NULL,'EPSG','4499','EPSG','4683','EPSG','18174','EPSG','1701',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3125','PRS92 / Philippines zone 5',NULL,NULL,'EPSG','4499','EPSG','4683','EPSG','18175','EPSG','1702',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3126','ETRS89 / ETRS-GK19FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18183','EPSG','3092',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3127','ETRS89 / ETRS-GK20FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18184','EPSG','3093',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3128','ETRS89 / ETRS-GK21FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18185','EPSG','3094',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3129','ETRS89 / ETRS-GK22FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18186','EPSG','3095',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3130','ETRS89 / ETRS-GK23FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18187','EPSG','3096',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3131','ETRS89 / ETRS-GK24FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18188','EPSG','3097',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3132','ETRS89 / ETRS-GK25FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18189','EPSG','3098',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3133','ETRS89 / ETRS-GK26FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18190','EPSG','3099',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3134','ETRS89 / ETRS-GK27FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18195','EPSG','3100',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3135','ETRS89 / ETRS-GK28FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18196','EPSG','3101',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3136','ETRS89 / ETRS-GK29FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18197','EPSG','3102',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3137','ETRS89 / ETRS-GK30FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18198','EPSG','3103',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3138','ETRS89 / ETRS-GK31FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','18199','EPSG','3104',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3139','Vanua Levu 1915 / Vanua Levu Grid',NULL,NULL,'EPSG','4533','EPSG','4748','EPSG','19878','EPSG','3401',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3140','Viti Levu 1912 / Viti Levu Grid',NULL,NULL,'EPSG','4533','EPSG','4752','EPSG','19879','EPSG','3195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3141','Fiji 1956 / UTM zone 60S',NULL,NULL,'EPSG','4400','EPSG','4721','EPSG','16160','EPSG','3399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3142','Fiji 1956 / UTM zone 1S',NULL,NULL,'EPSG','4400','EPSG','4721','EPSG','16101','EPSG','3400',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3143','Fiji 1986 / Fiji Map Grid',NULL,NULL,'EPSG','4400','EPSG','4720','EPSG','19880','EPSG','1094',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3144','FD54 / Faroe Lambert',NULL,NULL,'EPSG','1031','EPSG','4741','EPSG','19870','EPSG','3248',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3145','ETRS89 / Faroe Lambert',NULL,NULL,'EPSG','1031','EPSG','4258','EPSG','19870','EPSG','3248',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3146','Pulkovo 1942 / 3-degree Gauss-Kruger zone 6',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16266','EPSG','3403',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3147','Pulkovo 1942 / 3-degree Gauss-Kruger CM 18E',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16366','EPSG','3403',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3148','Indian 1960 / UTM zone 48N',NULL,NULL,'EPSG','4400','EPSG','4131','EPSG','16048','EPSG','1542',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3149','Indian 1960 / UTM zone 49N',NULL,NULL,'EPSG','4400','EPSG','4131','EPSG','16049','EPSG','1453',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3150','Pulkovo 1995 / 3-degree Gauss-Kruger zone 6',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16266','EPSG','3403',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3151','Pulkovo 1995 / 3-degree Gauss-Kruger CM 18E',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16366','EPSG','3403',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3152','ST74',NULL,NULL,'EPSG','4531','EPSG','4619','EPSG','19876','EPSG','3408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3153','NAD83(CSRS) / BC Albers',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','19984','EPSG','2832',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3154','NAD83(CSRS) / UTM zone 7N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16007','EPSG','3409',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3155','NAD83(CSRS) / UTM zone 8N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16008','EPSG','3410',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3156','NAD83(CSRS) / UTM zone 9N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16009','EPSG','3411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3157','NAD83(CSRS) / UTM zone 10N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16010','EPSG','3412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3158','NAD83(CSRS) / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16014','EPSG','3413',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3159','NAD83(CSRS) / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16015','EPSG','3414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3160','NAD83(CSRS) / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16016','EPSG','3415',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3161','NAD83 / Ontario MNR Lambert',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','19875','EPSG','1367',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3162','NAD83(CSRS) / Ontario MNR Lambert',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','19875','EPSG','1367',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3163','RGNC91-93 / Lambert New Caledonia',NULL,NULL,'EPSG','4499','EPSG','4749','EPSG','19981','EPSG','3430',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3164','ST87 Ouvea / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4750','EPSG','16158','EPSG','2813',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3165','NEA74 Noumea / Noumea Lambert',NULL,NULL,'EPSG','4499','EPSG','4644','EPSG','19873','EPSG','2823',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3166','NEA74 Noumea / Noumea Lambert 2',NULL,NULL,'EPSG','4499','EPSG','4644','EPSG','19874','EPSG','2823',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3167','Kertau (RSO) / RSO Malaya (ch)',NULL,NULL,'EPSG','4410','EPSG','4751','EPSG','19871','EPSG','1690',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3168','Kertau (RSO) / RSO Malaya (m)',NULL,NULL,'EPSG','4400','EPSG','4751','EPSG','19872','EPSG','1690',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3169','RGNC91-93 / UTM zone 57S',NULL,NULL,'EPSG','4400','EPSG','4749','EPSG','16157','EPSG','3431',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3170','RGNC91-93 / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4749','EPSG','16158','EPSG','3432',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3171','RGNC91-93 / UTM zone 59S',NULL,NULL,'EPSG','4400','EPSG','4749','EPSG','16159','EPSG','3433',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3172','IGN53 Mare / UTM zone 59S',NULL,NULL,'EPSG','4400','EPSG','4641','EPSG','16159','EPSG','3435',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3173','fk89 / Faroe Lambert FK89',NULL,NULL,'EPSG','1031','EPSG','4753','EPSG','19877','EPSG','3248',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3174','NAD83 / Great Lakes Albers',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15397','EPSG','3467',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3175','NAD83 / Great Lakes and St Lawrence Albers',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15398','EPSG','3468',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3176','Indian 1960 / TM 106 NE',NULL,NULL,'EPSG','4400','EPSG','4131','EPSG','16506','EPSG','1495',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3177','LGD2006 / Libya TM',NULL,NULL,'EPSG','4499','EPSG','4754','EPSG','18319','EPSG','1143',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3178','GR96 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16018','EPSG','3449',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3179','GR96 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16019','EPSG','3450',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3180','GR96 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16020','EPSG','3451',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3181','GR96 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16021','EPSG','3452',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3182','GR96 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16022','EPSG','3453',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3183','GR96 / UTM zone 23N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16023','EPSG','3454',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3184','GR96 / UTM zone 24N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16024','EPSG','3455',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3185','GR96 / UTM zone 25N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16025','EPSG','3456',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3186','GR96 / UTM zone 26N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16026','EPSG','3457',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3187','GR96 / UTM zone 27N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16027','EPSG','3458',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3188','GR96 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16028','EPSG','3459',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3189','GR96 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','16029','EPSG','3460',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3190','LGD2006 / Libya TM zone 5',NULL,NULL,'EPSG','4499','EPSG','4754','EPSG','18310','EPSG','1470',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3191','LGD2006 / Libya TM zone 6',NULL,NULL,'EPSG','4499','EPSG','4754','EPSG','18311','EPSG','1471',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3192','LGD2006 / Libya TM zone 7',NULL,NULL,'EPSG','4499','EPSG','4754','EPSG','18312','EPSG','1472',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3193','LGD2006 / Libya TM zone 8',NULL,NULL,'EPSG','4499','EPSG','4754','EPSG','18313','EPSG','1473',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3194','LGD2006 / Libya TM zone 9',NULL,NULL,'EPSG','4499','EPSG','4754','EPSG','18314','EPSG','1474',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3195','LGD2006 / Libya TM zone 10',NULL,NULL,'EPSG','4499','EPSG','4754','EPSG','18315','EPSG','1475',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3196','LGD2006 / Libya TM zone 11',NULL,NULL,'EPSG','4499','EPSG','4754','EPSG','18316','EPSG','1476',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3197','LGD2006 / Libya TM zone 12',NULL,NULL,'EPSG','4499','EPSG','4754','EPSG','18317','EPSG','1477',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3198','LGD2006 / Libya TM zone 13',NULL,NULL,'EPSG','4499','EPSG','4754','EPSG','18318','EPSG','1478',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3199','LGD2006 / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4754','EPSG','16032','EPSG','3949',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3200','FD58 / Iraq zone',NULL,NULL,'EPSG','4400','EPSG','4132','EPSG','19906','EPSG','1300',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3201','LGD2006 / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4754','EPSG','16033','EPSG','3950',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3202','LGD2006 / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','4754','EPSG','16034','EPSG','3951',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3203','LGD2006 / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','4754','EPSG','16035','EPSG','3941',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3204','WGS 84 / SCAR IMW SP19-20',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17204','EPSG','2991',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3205','WGS 84 / SCAR IMW SP21-22',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17205','EPSG','2992',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3206','WGS 84 / SCAR IMW SP23-24',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17206','EPSG','2993',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3207','WGS 84 / SCAR IMW SQ01-02',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17207','EPSG','2994',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3208','WGS 84 / SCAR IMW SQ19-20',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17208','EPSG','2995',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3209','WGS 84 / SCAR IMW SQ21-22',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17209','EPSG','2996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3210','WGS 84 / SCAR IMW SQ37-38',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17210','EPSG','2997',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3211','WGS 84 / SCAR IMW SQ39-40',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17211','EPSG','2998',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3212','WGS 84 / SCAR IMW SQ41-42',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17212','EPSG','2999',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3213','WGS 84 / SCAR IMW SQ43-44',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17213','EPSG','3000',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3214','WGS 84 / SCAR IMW SQ45-46',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17214','EPSG','3001',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3215','WGS 84 / SCAR IMW SQ47-48',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17215','EPSG','3002',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3216','WGS 84 / SCAR IMW SQ49-50',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17216','EPSG','3003',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3217','WGS 84 / SCAR IMW SQ51-52',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17217','EPSG','3004',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3218','WGS 84 / SCAR IMW SQ53-54',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17218','EPSG','3005',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3219','WGS 84 / SCAR IMW SQ55-56',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17219','EPSG','3006',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3220','WGS 84 / SCAR IMW SQ57-58',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17220','EPSG','3007',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3221','WGS 84 / SCAR IMW SR13-14',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17221','EPSG','3008',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3222','WGS 84 / SCAR IMW SR15-16',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17222','EPSG','3009',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3223','WGS 84 / SCAR IMW SR17-18',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17223','EPSG','3010',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3224','WGS 84 / SCAR IMW SR19-20',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17224','EPSG','3011',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3225','WGS 84 / SCAR IMW SR27-28',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17225','EPSG','3012',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3226','WGS 84 / SCAR IMW SR29-30',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17226','EPSG','3013',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3227','WGS 84 / SCAR IMW SR31-32',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17227','EPSG','3014',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3228','WGS 84 / SCAR IMW SR33-34',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17228','EPSG','3015',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3229','WGS 84 / SCAR IMW SR35-36',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17229','EPSG','3016',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3230','WGS 84 / SCAR IMW SR37-38',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17230','EPSG','3017',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3231','WGS 84 / SCAR IMW SR39-40',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17231','EPSG','3018',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3232','WGS 84 / SCAR IMW SR41-42',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17232','EPSG','3019',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3233','WGS 84 / SCAR IMW SR43-44',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17233','EPSG','3020',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3234','WGS 84 / SCAR IMW SR45-46',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17234','EPSG','3021',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3235','WGS 84 / SCAR IMW SR47-48',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17235','EPSG','3022',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3236','WGS 84 / SCAR IMW SR49-50',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17236','EPSG','3023',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3237','WGS 84 / SCAR IMW SR51-52',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17237','EPSG','3024',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3238','WGS 84 / SCAR IMW SR53-54',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17238','EPSG','3025',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3239','WGS 84 / SCAR IMW SR55-56',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17239','EPSG','3026',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3240','WGS 84 / SCAR IMW SR57-58',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17240','EPSG','3027',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3241','WGS 84 / SCAR IMW SR59-60',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17241','EPSG','3028',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3242','WGS 84 / SCAR IMW SS04-06',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17242','EPSG','3029',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3243','WGS 84 / SCAR IMW SS07-09',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17243','EPSG','3030',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3244','WGS 84 / SCAR IMW SS10-12',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17244','EPSG','3031',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3245','WGS 84 / SCAR IMW SS13-15',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17245','EPSG','3032',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3246','WGS 84 / SCAR IMW SS16-18',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17246','EPSG','3033',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3247','WGS 84 / SCAR IMW SS19-21',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17247','EPSG','3034',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3248','WGS 84 / SCAR IMW SS25-27',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17248','EPSG','3035',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3249','WGS 84 / SCAR IMW SS28-30',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17249','EPSG','3036',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3250','WGS 84 / SCAR IMW SS31-33',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17250','EPSG','3037',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3251','WGS 84 / SCAR IMW SS34-36',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17251','EPSG','3038',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3252','WGS 84 / SCAR IMW SS37-39',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17252','EPSG','3039',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3253','WGS 84 / SCAR IMW SS40-42',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17253','EPSG','3040',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3254','WGS 84 / SCAR IMW SS43-45',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17254','EPSG','3041',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3255','WGS 84 / SCAR IMW SS46-48',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17255','EPSG','3042',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3256','WGS 84 / SCAR IMW SS49-51',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17256','EPSG','3043',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3257','WGS 84 / SCAR IMW SS52-54',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17257','EPSG','3044',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3258','WGS 84 / SCAR IMW SS55-57',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17258','EPSG','3045',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3259','WGS 84 / SCAR IMW SS58-60',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17259','EPSG','3046',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3260','WGS 84 / SCAR IMW ST01-04',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17260','EPSG','3047',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3261','WGS 84 / SCAR IMW ST05-08',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17261','EPSG','3048',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3262','WGS 84 / SCAR IMW ST09-12',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17262','EPSG','3049',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3263','WGS 84 / SCAR IMW ST13-16',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17263','EPSG','3050',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3264','WGS 84 / SCAR IMW ST17-20',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17264','EPSG','3051',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3265','WGS 84 / SCAR IMW ST21-24',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17265','EPSG','3052',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3266','WGS 84 / SCAR IMW ST25-28',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17266','EPSG','3053',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3267','WGS 84 / SCAR IMW ST29-32',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17267','EPSG','3054',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3268','WGS 84 / SCAR IMW ST33-36',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17268','EPSG','3055',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3269','WGS 84 / SCAR IMW ST37-40',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17269','EPSG','3056',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3270','WGS 84 / SCAR IMW ST41-44',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17270','EPSG','3057',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3271','WGS 84 / SCAR IMW ST45-48',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17271','EPSG','3058',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3272','WGS 84 / SCAR IMW ST49-52',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17272','EPSG','3059',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3273','WGS 84 / SCAR IMW ST53-56',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17273','EPSG','3060',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3274','WGS 84 / SCAR IMW ST57-60',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17274','EPSG','3061',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3275','WGS 84 / SCAR IMW SU01-05',NULL,NULL,'EPSG','4471','EPSG','4326','EPSG','17275','EPSG','3062',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3276','WGS 84 / SCAR IMW SU06-10',NULL,NULL,'EPSG','4473','EPSG','4326','EPSG','17276','EPSG','3063',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3277','WGS 84 / SCAR IMW SU11-15',NULL,NULL,'EPSG','4474','EPSG','4326','EPSG','17277','EPSG','3064',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3278','WGS 84 / SCAR IMW SU16-20',NULL,NULL,'EPSG','4476','EPSG','4326','EPSG','17278','EPSG','3065',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3279','WGS 84 / SCAR IMW SU21-25',NULL,NULL,'EPSG','4477','EPSG','4326','EPSG','17279','EPSG','3066',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3280','WGS 84 / SCAR IMW SU26-30',NULL,NULL,'EPSG','4479','EPSG','4326','EPSG','17280','EPSG','3067',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3281','WGS 84 / SCAR IMW SU31-35',NULL,NULL,'EPSG','4480','EPSG','4326','EPSG','17281','EPSG','3068',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3282','WGS 84 / SCAR IMW SU36-40',NULL,NULL,'EPSG','4482','EPSG','4326','EPSG','17282','EPSG','3069',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3283','WGS 84 / SCAR IMW SU41-45',NULL,NULL,'EPSG','4483','EPSG','4326','EPSG','17283','EPSG','3070',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3284','WGS 84 / SCAR IMW SU46-50',NULL,NULL,'EPSG','4485','EPSG','4326','EPSG','17284','EPSG','3071',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3285','WGS 84 / SCAR IMW SU51-55',NULL,NULL,'EPSG','4486','EPSG','4326','EPSG','17285','EPSG','3072',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3286','WGS 84 / SCAR IMW SU56-60',NULL,NULL,'EPSG','4488','EPSG','4326','EPSG','17286','EPSG','3073',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3287','WGS 84 / SCAR IMW SV01-10',NULL,NULL,'EPSG','4472','EPSG','4326','EPSG','17287','EPSG','3074',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3288','WGS 84 / SCAR IMW SV11-20',NULL,NULL,'EPSG','4475','EPSG','4326','EPSG','17288','EPSG','3075',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3289','WGS 84 / SCAR IMW SV21-30',NULL,NULL,'EPSG','4478','EPSG','4326','EPSG','17289','EPSG','3076',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3290','WGS 84 / SCAR IMW SV31-40',NULL,NULL,'EPSG','4481','EPSG','4326','EPSG','17290','EPSG','3077',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3291','WGS 84 / SCAR IMW SV41-50',NULL,NULL,'EPSG','4484','EPSG','4326','EPSG','17291','EPSG','3078',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3292','WGS 84 / SCAR IMW SV51-60',NULL,NULL,'EPSG','4487','EPSG','4326','EPSG','17292','EPSG','3079',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3293','WGS 84 / SCAR IMW SW01-60',NULL,NULL,'EPSG','4490','EPSG','4326','EPSG','17293','EPSG','3080',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3294','WGS 84 / USGS Transantarctic Mountains',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','17294','EPSG','3081',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3295','Guam 1963 / Yap Islands',NULL,NULL,'EPSG','4499','EPSG','4675','EPSG','15399','EPSG','3108',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3296','RGPF / UTM zone 5S',NULL,NULL,'EPSG','4400','EPSG','4687','EPSG','16105','EPSG','3120',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3297','RGPF / UTM zone 6S',NULL,NULL,'EPSG','4400','EPSG','4687','EPSG','16106','EPSG','3121',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3298','RGPF / UTM zone 7S',NULL,NULL,'EPSG','4400','EPSG','4687','EPSG','16107','EPSG','3122',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3299','RGPF / UTM zone 8S',NULL,NULL,'EPSG','4400','EPSG','4687','EPSG','16108','EPSG','3123',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3300','Estonian Coordinate System of 1992',NULL,NULL,'EPSG','4530','EPSG','4133','EPSG','19938','EPSG','3246',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3301','Estonian Coordinate System of 1997',NULL,NULL,'EPSG','4530','EPSG','4180','EPSG','19938','EPSG','1090',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3302','IGN63 Hiva Oa / UTM zone 7S',NULL,NULL,'EPSG','4400','EPSG','4689','EPSG','16107','EPSG','3130',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3303','Fatu Iva 72 / UTM zone 7S',NULL,NULL,'EPSG','4400','EPSG','4688','EPSG','16107','EPSG','3133',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3304','Tahiti 79 / UTM zone 6S',NULL,NULL,'EPSG','4400','EPSG','4690','EPSG','16106','EPSG','3124',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3305','Moorea 87 / UTM zone 6S',NULL,NULL,'EPSG','4400','EPSG','4691','EPSG','16106','EPSG','3125',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3306','Maupiti 83 / UTM zone 5S',NULL,NULL,'EPSG','4400','EPSG','4692','EPSG','16105','EPSG','3126',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3307','Nakhl-e Ghanem / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4693','EPSG','16039','EPSG','2362',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3308','GDA94 / NSW Lambert',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17364','EPSG','3139',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3309','NAD27 / California Albers',NULL,NULL,'EPSG','4499','EPSG','4267','EPSG','10420','EPSG','1375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3310','NAD83 / California Albers',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10420','EPSG','1375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3311','NAD83(HARN) / California Albers',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','10420','EPSG','1375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3312','CSG67 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4623','EPSG','16021','EPSG','3765',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3313','RGFG95 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4624','EPSG','16021','EPSG','3145',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3314','Katanga 1955 / Katanga Lambert',NULL,NULL,'EPSG','4400','EPSG','4695','EPSG','17401','EPSG','3147',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3315','Katanga 1955 / Katanga TM',NULL,NULL,'EPSG','4400','EPSG','4695','EPSG','17402','EPSG','3147',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3316','Kasai 1953 / Congo TM zone 22',NULL,NULL,'EPSG','4400','EPSG','4696','EPSG','17422','EPSG','3163',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3317','Kasai 1953 / Congo TM zone 24',NULL,NULL,'EPSG','4400','EPSG','4696','EPSG','17424','EPSG','3164',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3318','IGC 1962 / Congo TM zone 12',NULL,NULL,'EPSG','4400','EPSG','4697','EPSG','17412','EPSG','3150',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3319','IGC 1962 / Congo TM zone 14',NULL,NULL,'EPSG','4400','EPSG','4697','EPSG','17414','EPSG','3151',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3320','IGC 1962 / Congo TM zone 16',NULL,NULL,'EPSG','4400','EPSG','4697','EPSG','17416','EPSG','3160',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3321','IGC 1962 / Congo TM zone 18',NULL,NULL,'EPSG','4400','EPSG','4697','EPSG','17418','EPSG','3161',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3322','IGC 1962 / Congo TM zone 20',NULL,NULL,'EPSG','4400','EPSG','4697','EPSG','17420','EPSG','3162',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3323','IGC 1962 / Congo TM zone 22',NULL,NULL,'EPSG','4400','EPSG','4697','EPSG','17422','EPSG','3163',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3324','IGC 1962 / Congo TM zone 24',NULL,NULL,'EPSG','4400','EPSG','4697','EPSG','17424','EPSG','3164',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3325','IGC 1962 / Congo TM zone 26',NULL,NULL,'EPSG','4400','EPSG','4697','EPSG','17426','EPSG','3165',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3326','IGC 1962 / Congo TM zone 28',NULL,NULL,'EPSG','4400','EPSG','4697','EPSG','17428','EPSG','3166',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3327','IGC 1962 / Congo TM zone 30',NULL,NULL,'EPSG','4400','EPSG','4697','EPSG','17430','EPSG','3167',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3328','Pulkovo 1942(58) / GUGiK-80',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','18286','EPSG','3293',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3329','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 5',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16265','EPSG','3580',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3330','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 6',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16266','EPSG','3581',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3331','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 7',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16267','EPSG','3583',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3332','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 8',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16268','EPSG','3585',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3333','Pulkovo 1942(58) / Gauss-Kruger zone 3',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16203','EPSG','1792',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3334','Pulkovo 1942(58) / Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16204','EPSG','3577',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3335','Pulkovo 1942(58) / Gauss-Kruger zone 5',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16205','EPSG','3579',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3336','IGN 1962 Kerguelen / UTM zone 42S',NULL,NULL,'EPSG','4400','EPSG','4698','EPSG','16142','EPSG','2816',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3337','Le Pouce 1934 / Mauritius Grid',NULL,NULL,'EPSG','4400','EPSG','4699','EPSG','19899','EPSG','3209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3338','NAD83 / Alaska Albers',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15021','EPSG','1330',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3339','IGCB 1955 / Congo TM zone 12',NULL,NULL,'EPSG','4400','EPSG','4701','EPSG','17412','EPSG','3150',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3340','IGCB 1955 / Congo TM zone 14',NULL,NULL,'EPSG','4400','EPSG','4701','EPSG','17414','EPSG','3151',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3341','IGCB 1955 / Congo TM zone 16',NULL,NULL,'EPSG','4400','EPSG','4701','EPSG','17416','EPSG','4012',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3342','IGCB 1955 / UTM zone 33S',NULL,NULL,'EPSG','4400','EPSG','4701','EPSG','16133','EPSG','3171',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3343','Mauritania 1999 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4702','EPSG','16028','EPSG','3938',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3344','Mauritania 1999 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4702','EPSG','16029','EPSG','2970',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3345','Mauritania 1999 / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4702','EPSG','16030','EPSG','2969',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3346','LKS94 / Lithuania TM',NULL,NULL,'EPSG','4530','EPSG','4669','EPSG','19934','EPSG','1145',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3347','NAD83 / Statistics Canada Lambert',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','19897','EPSG','1061',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3348','NAD83(CSRS) / Statistics Canada Lambert',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','19897','EPSG','1061',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3349','WGS 84 / PDC Mercator',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','19898','EPSG','3172',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3350','Pulkovo 1942 / CS63 zone C0',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','18450','EPSG','3173',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3351','Pulkovo 1942 / CS63 zone C1',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','18451','EPSG','3174',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3352','Pulkovo 1942 / CS63 zone C2',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','18452','EPSG','3175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3353','Mhast (onshore) / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','4704','EPSG','16132','EPSG','3179',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3354','Mhast (offshore) / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','4705','EPSG','16132','EPSG','3180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3355','Egypt Gulf of Suez S-650 TL / Red Belt',NULL,NULL,'EPSG','4400','EPSG','4706','EPSG','18072','EPSG','2341',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3356','Grand Cayman 1959 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4723','EPSG','16017','EPSG','3185',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3357','Little Cayman 1961 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4726','EPSG','16017','EPSG','3186',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3358','NAD83(HARN) / North Carolina',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13230','EPSG','1402',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3359','NAD83(HARN) / North Carolina (ftUS)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15346','EPSG','1402',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3360','NAD83(HARN) / South Carolina',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13930','EPSG','1409',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3361','NAD83(HARN) / South Carolina (ft)',NULL,NULL,'EPSG','4495','EPSG','4152','EPSG','15355','EPSG','1409',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3362','NAD83(HARN) / Pennsylvania North',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13731','EPSG','2245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3363','NAD83(HARN) / Pennsylvania North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15353','EPSG','2245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3364','NAD83(HARN) / Pennsylvania South',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','13732','EPSG','2246',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3365','NAD83(HARN) / Pennsylvania South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15354','EPSG','2246',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3366','Hong Kong 1963 Grid System',NULL,NULL,'EPSG','4500','EPSG','4738','EPSG','19896','EPSG','1118',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3367','IGN Astro 1960 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4700','EPSG','16028','EPSG','2971',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3368','IGN Astro 1960 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4700','EPSG','16029','EPSG','2970',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3369','IGN Astro 1960 / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4700','EPSG','16030','EPSG','2969',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3370','NAD27 / UTM zone 59N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16059','EPSG','3372',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3371','NAD27 / UTM zone 60N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16060','EPSG','3373',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3372','NAD83 / UTM zone 59N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16059','EPSG','3372',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3373','NAD83 / UTM zone 60N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16060','EPSG','3373',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3374','FD54 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4741','EPSG','16029','EPSG','3248',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3375','GDM2000 / Peninsula RSO',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19895','EPSG','3955',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3376','GDM2000 / East Malaysia BRSO',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19894','EPSG','3977',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3377','GDM2000 / Johor Grid',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19893','EPSG','3376',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3378','GDM2000 / Sembilan and Melaka Grid',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19892','EPSG','3377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3379','GDM2000 / Pahang Grid',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19891','EPSG','3378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3380','GDM2000 / Selangor Grid',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19890','EPSG','3379',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3381','GDM2000 / Terengganu Grid',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19889','EPSG','3380',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3382','GDM2000 / Pinang Grid',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19888','EPSG','3381',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3383','GDM2000 / Kedah and Perlis Grid',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19887','EPSG','3382',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3384','GDM2000 / Perak Grid',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19886','EPSG','3383',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3385','GDM2000 / Kelantan Grid',NULL,NULL,'EPSG','4400','EPSG','4742','EPSG','19885','EPSG','3384',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3386','KKJ / Finland zone 0',NULL,NULL,'EPSG','4530','EPSG','4123','EPSG','18180','EPSG','3092',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3387','KKJ / Finland zone 5',NULL,NULL,'EPSG','4530','EPSG','4123','EPSG','18205','EPSG','3385',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3388','Pulkovo 1942 / Caspian Sea Mercator',NULL,NULL,'EPSG','4534','EPSG','4284','EPSG','19884','EPSG','1291',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3389','Pulkovo 1942 / 3-degree Gauss-Kruger zone 60',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16099','EPSG','2706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3390','Pulkovo 1995 / 3-degree Gauss-Kruger zone 60',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16099','EPSG','2706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3391','Karbala 1979 / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4743','EPSG','16037','EPSG','3387',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3392','Karbala 1979 / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4743','EPSG','16038','EPSG','3388',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3393','Karbala 1979 / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4743','EPSG','16039','EPSG','3389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3394','Nahrwan 1934 / Iraq zone',NULL,NULL,'EPSG','4400','EPSG','4744','EPSG','19906','EPSG','4238',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3395','WGS 84 / World Mercator',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','19883','EPSG','3391',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3396','PD/83 / 3-degree Gauss-Kruger zone 3',NULL,NULL,'EPSG','4530','EPSG','4746','EPSG','16263','EPSG','3392',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3397','PD/83 / 3-degree Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4746','EPSG','16264','EPSG','3393',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3398','RD/83 / 3-degree Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4745','EPSG','16264','EPSG','3395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3399','RD/83 / 3-degree Gauss-Kruger zone 5',NULL,NULL,'EPSG','4530','EPSG','4745','EPSG','16265','EPSG','3394',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3400','NAD83 / Alberta 10-TM (Forest)',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','19881','EPSG','2376',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3401','NAD83 / Alberta 10-TM (Resource)',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','19882','EPSG','2376',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3402','NAD83(CSRS) / Alberta 10-TM (Forest)',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','19881','EPSG','2376',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3403','NAD83(CSRS) / Alberta 10-TM (Resource)',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','19882','EPSG','2376',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3404','NAD83(HARN) / North Carolina (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15346','EPSG','1402',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3405','VN-2000 / UTM zone 48N',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','16048','EPSG','1452',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3406','VN-2000 / UTM zone 49N',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','16049','EPSG','1453',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3407','Hong Kong 1963 Grid System',NULL,NULL,'EPSG','4502','EPSG','4738','EPSG','19896','EPSG','1118',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3408','NSIDC EASE-Grid North',NULL,NULL,'EPSG','4469','EPSG','4053','EPSG','3897','EPSG','3475',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3409','NSIDC EASE-Grid South',NULL,NULL,'EPSG','4470','EPSG','4053','EPSG','3898','EPSG','3474',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3410','NSIDC EASE-Grid Global',NULL,NULL,'EPSG','4499','EPSG','4053','EPSG','19869','EPSG','3463',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3411','NSIDC Sea Ice Polar Stereographic North',NULL,NULL,'EPSG','4468','EPSG','4054','EPSG','19865','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3412','NSIDC Sea Ice Polar Stereographic South',NULL,NULL,'EPSG','4470','EPSG','4054','EPSG','19866','EPSG','1997',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3413','WGS 84 / NSIDC Sea Ice Polar Stereographic North',NULL,NULL,'EPSG','4468','EPSG','4326','EPSG','19865','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3414','SVY21 / Singapore TM',NULL,NULL,'EPSG','4500','EPSG','4757','EPSG','19864','EPSG','1210',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3415','WGS 72BE / South China Sea Lambert',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','19863','EPSG','3470',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3416','ETRS89 / Austria Lambert',NULL,NULL,'EPSG','4530','EPSG','4258','EPSG','19947','EPSG','1037',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3417','NAD83 / Iowa North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15377','EPSG','2198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3418','NAD83 / Iowa South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15378','EPSG','2199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3419','NAD83 / Kansas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15379','EPSG','2200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3420','NAD83 / Kansas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15380','EPSG','2201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3421','NAD83 / Nevada East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15381','EPSG','2224',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3422','NAD83 / Nevada Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15382','EPSG','2223',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3423','NAD83 / Nevada West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15383','EPSG','2225',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3424','NAD83 / New Jersey (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15384','EPSG','1399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3425','NAD83(HARN) / Iowa North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15377','EPSG','2198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3426','NAD83(HARN) / Iowa South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15378','EPSG','2199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3427','NAD83(HARN) / Kansas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15379','EPSG','2200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3428','NAD83(HARN) / Kansas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15380','EPSG','2201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3429','NAD83(HARN) / Nevada East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15381','EPSG','2224',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3430','NAD83(HARN) / Nevada Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15382','EPSG','2223',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3431','NAD83(HARN) / Nevada West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15383','EPSG','2225',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3432','NAD83(HARN) / New Jersey (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15384','EPSG','1399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3433','NAD83 / Arkansas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15385','EPSG','2169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3434','NAD83 / Arkansas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15386','EPSG','2170',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3435','NAD83 / Illinois East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15387','EPSG','2194',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3436','NAD83 / Illinois West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15388','EPSG','2195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3437','NAD83 / New Hampshire (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15389','EPSG','1398',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3438','NAD83 / Rhode Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15390','EPSG','1408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3439','PSD93 / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4134','EPSG','16039','EPSG','1544',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3440','PSD93 / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','4134','EPSG','16040','EPSG','1545',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3441','NAD83(HARN) / Arkansas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15385','EPSG','2169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3442','NAD83(HARN) / Arkansas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15386','EPSG','2170',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3443','NAD83(HARN) / Illinois East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15387','EPSG','2194',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3444','NAD83(HARN) / Illinois West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15388','EPSG','2195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3445','NAD83(HARN) / New Hampshire (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15389','EPSG','1398',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3446','NAD83(HARN) / Rhode Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15390','EPSG','1408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3447','ETRS89 / Belgian Lambert 2005',NULL,NULL,'EPSG','4499','EPSG','4258','EPSG','19862','EPSG','1347',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3448','JAD2001 / Jamaica Metric Grid',NULL,NULL,'EPSG','4400','EPSG','4758','EPSG','19860','EPSG','3342',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3449','JAD2001 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4758','EPSG','16017','EPSG','3478',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3450','JAD2001 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4758','EPSG','16018','EPSG','3479',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3451','NAD83 / Louisiana North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15391','EPSG','2204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3452','NAD83 / Louisiana South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15392','EPSG','2529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3453','NAD83 / Louisiana Offshore (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15393','EPSG','1387',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3454','NAD83 / South Dakota North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15395','EPSG','2249',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3455','NAD83 / South Dakota South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15395','EPSG','2250',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3456','NAD83(HARN) / Louisiana North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15391','EPSG','2204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3457','NAD83(HARN) / Louisiana South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15392','EPSG','2529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3458','NAD83(HARN) / South Dakota North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15394','EPSG','2249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3459','NAD83(HARN) / South Dakota South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15395','EPSG','2250',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3460','Fiji 1986 / Fiji Map Grid',NULL,NULL,'EPSG','4400','EPSG','4720','EPSG','19859','EPSG','1094',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3461','Dabola 1981 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4155','EPSG','16028','EPSG','1468',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3462','Dabola 1981 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4155','EPSG','16029','EPSG','1469',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3463','NAD83 / Maine CS2000 Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11854','EPSG','2959',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3464','NAD83(HARN) / Maine CS2000 Central',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11854','EPSG','2959',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3465','NAD83(NSRS2007) / Alabama East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10131','EPSG','2154',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3466','NAD83(NSRS2007) / Alabama West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10132','EPSG','2155',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3467','NAD83(NSRS2007) / Alaska Albers',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15021','EPSG','1330',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3468','NAD83(NSRS2007) / Alaska zone 1',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15031','EPSG','2156',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3469','NAD83(NSRS2007) / Alaska zone 2',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15032','EPSG','2158',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3470','NAD83(NSRS2007) / Alaska zone 3',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15033','EPSG','2159',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3471','NAD83(NSRS2007) / Alaska zone 4',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15034','EPSG','2160',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3472','NAD83(NSRS2007) / Alaska zone 5',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15035','EPSG','2161',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3473','NAD83(NSRS2007) / Alaska zone 6',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15036','EPSG','2162',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3474','NAD83(NSRS2007) / Alaska zone 7',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15037','EPSG','2163',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3475','NAD83(NSRS2007) / Alaska zone 8',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15038','EPSG','2164',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3476','NAD83(NSRS2007) / Alaska zone 9',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15039','EPSG','2165',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3477','NAD83(NSRS2007) / Alaska zone 10',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15040','EPSG','2157',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3478','NAD83(NSRS2007) / Arizona Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10232','EPSG','2166',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3479','NAD83(NSRS2007) / Arizona Central (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15305','EPSG','2166',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3480','NAD83(NSRS2007) / Arizona East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10231','EPSG','2167',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3481','NAD83(NSRS2007) / Arizona East (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15304','EPSG','2167',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3482','NAD83(NSRS2007) / Arizona West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10233','EPSG','2168',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3483','NAD83(NSRS2007) / Arizona West (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15306','EPSG','2168',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3484','NAD83(NSRS2007) / Arkansas North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10331','EPSG','2169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3485','NAD83(NSRS2007) / Arkansas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15385','EPSG','2169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3486','NAD83(NSRS2007) / Arkansas South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10332','EPSG','2170',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3487','NAD83(NSRS2007) / Arkansas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15386','EPSG','2170',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3488','NAD83(NSRS2007) / California Albers',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10420','EPSG','1375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3489','NAD83(NSRS2007) / California zone 1',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10431','EPSG','2175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3490','NAD83(NSRS2007) / California zone 1 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15307','EPSG','2175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3491','NAD83(NSRS2007) / California zone 2',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10432','EPSG','2176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3492','NAD83(NSRS2007) / California zone 2 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15308','EPSG','2176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3493','NAD83(NSRS2007) / California zone 3',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10433','EPSG','2177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3494','NAD83(NSRS2007) / California zone 3 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15309','EPSG','2177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3495','NAD83(NSRS2007) / California zone 4',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10434','EPSG','2178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3496','NAD83(NSRS2007) / California zone 4 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15310','EPSG','2178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3497','NAD83(NSRS2007) / California zone 5',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10435','EPSG','2182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3498','NAD83(NSRS2007) / California zone 5 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15311','EPSG','2182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3499','NAD83(NSRS2007) / California zone 6',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10436','EPSG','2180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3500','NAD83(NSRS2007) / California zone 6 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15312','EPSG','2180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3501','NAD83(NSRS2007) / Colorado Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10532','EPSG','2183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3502','NAD83(NSRS2007) / Colorado Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15314','EPSG','2183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3503','NAD83(NSRS2007) / Colorado North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10531','EPSG','2184',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3504','NAD83(NSRS2007) / Colorado North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15313','EPSG','2184',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3505','NAD83(NSRS2007) / Colorado South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10533','EPSG','2185',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3506','NAD83(NSRS2007) / Colorado South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15315','EPSG','2185',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3507','NAD83(NSRS2007) / Connecticut',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10630','EPSG','1377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3508','NAD83(NSRS2007) / Connecticut (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15316','EPSG','1377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3509','NAD83(NSRS2007) / Delaware',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10730','EPSG','1378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3510','NAD83(NSRS2007) / Delaware (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15317','EPSG','1378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3511','NAD83(NSRS2007) / Florida East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10931','EPSG','2186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3512','NAD83(NSRS2007) / Florida East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15318','EPSG','2186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3513','NAD83(NSRS2007) / Florida GDL Albers',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10934','EPSG','1379',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3514','NAD83(NSRS2007) / Florida North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10933','EPSG','2187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3515','NAD83(NSRS2007) / Florida North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15320','EPSG','2187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3516','NAD83(NSRS2007) / Florida West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','10932','EPSG','2188',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3517','NAD83(NSRS2007) / Florida West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15319','EPSG','2188',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3518','NAD83(NSRS2007) / Georgia East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11031','EPSG','2189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3519','NAD83(NSRS2007) / Georgia East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15321','EPSG','2189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3520','NAD83(NSRS2007) / Georgia West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11032','EPSG','2190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3521','NAD83(NSRS2007) / Georgia West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15322','EPSG','2190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3522','NAD83(NSRS2007) / Idaho Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11132','EPSG','2191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3523','NAD83(NSRS2007) / Idaho Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15324','EPSG','2191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3524','NAD83(NSRS2007) / Idaho East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11131','EPSG','2192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3525','NAD83(NSRS2007) / Idaho East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15323','EPSG','2192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3526','NAD83(NSRS2007) / Idaho West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11133','EPSG','2193',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3527','NAD83(NSRS2007) / Idaho West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15325','EPSG','2193',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3528','NAD83(NSRS2007) / Illinois East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11231','EPSG','2194',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3529','NAD83(NSRS2007) / Illinois East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15387','EPSG','2194',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3530','NAD83(NSRS2007) / Illinois West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11232','EPSG','2195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3531','NAD83(NSRS2007) / Illinois West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15388','EPSG','2195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3532','NAD83(NSRS2007) / Indiana East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11331','EPSG','2196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3533','NAD83(NSRS2007) / Indiana East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15372','EPSG','2196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3534','NAD83(NSRS2007) / Indiana West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11332','EPSG','2197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3535','NAD83(NSRS2007) / Indiana West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15373','EPSG','2197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3536','NAD83(NSRS2007) / Iowa North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11431','EPSG','2198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3537','NAD83(NSRS2007) / Iowa North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15377','EPSG','2198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3538','NAD83(NSRS2007) / Iowa South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11432','EPSG','2199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3539','NAD83(NSRS2007) / Iowa South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15378','EPSG','2199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3540','NAD83(NSRS2007) / Kansas North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11531','EPSG','2200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3541','NAD83(NSRS2007) / Kansas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15379','EPSG','2200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3542','NAD83(NSRS2007) / Kansas South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11532','EPSG','2201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3543','NAD83(NSRS2007) / Kansas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15380','EPSG','2201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3544','NAD83(NSRS2007) / Kentucky North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15303','EPSG','2202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3545','NAD83(NSRS2007) / Kentucky North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15328','EPSG','2202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3546','NAD83(NSRS2007) / Kentucky Single Zone',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11630','EPSG','1386',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3547','NAD83(NSRS2007) / Kentucky Single Zone (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15375','EPSG','1386',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3548','NAD83(NSRS2007) / Kentucky South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11632','EPSG','2203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3549','NAD83(NSRS2007) / Kentucky South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15329','EPSG','2203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3550','NAD83(NSRS2007) / Louisiana North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11731','EPSG','2204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3551','NAD83(NSRS2007) / Louisiana North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15391','EPSG','2204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3552','NAD83(NSRS2007) / Louisiana South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11732','EPSG','2529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3553','NAD83(NSRS2007) / Louisiana South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15392','EPSG','2529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3554','NAD83(NSRS2007) / Maine CS2000 Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11854','EPSG','2959',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3555','NAD83(NSRS2007) / Maine CS2000 East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11851','EPSG','2960',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3556','NAD83(NSRS2007) / Maine CS2000 West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11853','EPSG','2958',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3557','NAD83(NSRS2007) / Maine East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11831','EPSG','2206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3558','NAD83(NSRS2007) / Maine West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11832','EPSG','2207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3559','NAD83(NSRS2007) / Maryland',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11930','EPSG','1389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3560','NAD83 / Utah North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15297','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3561','Old Hawaiian / Hawaii zone 1',NULL,NULL,'EPSG','4497','EPSG','4135','EPSG','15101','EPSG','1546',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3562','Old Hawaiian / Hawaii zone 2',NULL,NULL,'EPSG','4497','EPSG','4135','EPSG','15102','EPSG','1547',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3563','Old Hawaiian / Hawaii zone 3',NULL,NULL,'EPSG','4497','EPSG','4135','EPSG','15103','EPSG','1548',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3564','Old Hawaiian / Hawaii zone 4',NULL,NULL,'EPSG','4497','EPSG','4135','EPSG','15104','EPSG','1549',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3565','Old Hawaiian / Hawaii zone 5',NULL,NULL,'EPSG','4497','EPSG','4135','EPSG','15105','EPSG','1550',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3566','NAD83 / Utah Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15298','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3567','NAD83 / Utah South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15299','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3568','NAD83(HARN) / Utah North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15297','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3569','NAD83(HARN) / Utah Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15298','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3570','NAD83(HARN) / Utah South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15299','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3571','WGS 84 / North Pole LAEA Bering Sea',NULL,NULL,'EPSG','4464','EPSG','4326','EPSG','17295','EPSG','3480',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3572','WGS 84 / North Pole LAEA Alaska',NULL,NULL,'EPSG','4467','EPSG','4326','EPSG','17296','EPSG','3480',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3573','WGS 84 / North Pole LAEA Canada',NULL,NULL,'EPSG','4466','EPSG','4326','EPSG','17297','EPSG','3480',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3574','WGS 84 / North Pole LAEA Atlantic',NULL,NULL,'EPSG','4465','EPSG','4326','EPSG','17298','EPSG','3480',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3575','WGS 84 / North Pole LAEA Europe',NULL,NULL,'EPSG','4463','EPSG','4326','EPSG','17299','EPSG','3480',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3576','WGS 84 / North Pole LAEA Russia',NULL,NULL,'EPSG','1035','EPSG','4326','EPSG','17300','EPSG','3480',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3577','GDA94 / Australian Albers',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17365','EPSG','2575',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3578','NAD83 / Yukon Albers',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','19858','EPSG','2417',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3579','NAD83(CSRS) / Yukon Albers',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','19858','EPSG','2417',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3580','NAD83 / NWT Lambert',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','19857','EPSG','3481',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3581','NAD83(CSRS) / NWT Lambert',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','19857','EPSG','3481',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3582','NAD83(NSRS2007) / Maryland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15330','EPSG','1389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3583','NAD83(NSRS2007) / Massachusetts Island',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12032','EPSG','2208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3584','NAD83(NSRS2007) / Massachusetts Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15332','EPSG','2208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3585','NAD83(NSRS2007) / Massachusetts Mainland',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12031','EPSG','2209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3586','NAD83(NSRS2007) / Massachusetts Mainland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15331','EPSG','2209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3587','NAD83(NSRS2007) / Michigan Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12142','EPSG','1724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3588','NAD83(NSRS2007) / Michigan Central (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15334','EPSG','1724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3589','NAD83(NSRS2007) / Michigan North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12141','EPSG','1723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3590','NAD83(NSRS2007) / Michigan North (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15333','EPSG','1723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3591','NAD83(NSRS2007) / Michigan Oblique Mercator',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12150','EPSG','1391',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3592','NAD83(NSRS2007) / Michigan South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12143','EPSG','1725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3593','NAD83(NSRS2007) / Michigan South (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15335','EPSG','1725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3594','NAD83(NSRS2007) / Minnesota Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12232','EPSG','2213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3595','NAD83(NSRS2007) / Minnesota North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12231','EPSG','2214',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3596','NAD83(NSRS2007) / Minnesota South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12233','EPSG','2215',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3597','NAD83(NSRS2007) / Mississippi East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12331','EPSG','2216',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3598','NAD83(NSRS2007) / Mississippi East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15336','EPSG','2216',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3599','NAD83(NSRS2007) / Mississippi West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12332','EPSG','2217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3600','NAD83(NSRS2007) / Mississippi West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15337','EPSG','2217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3601','NAD83(NSRS2007) / Missouri Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12432','EPSG','2218',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3602','NAD83(NSRS2007) / Missouri East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12431','EPSG','2219',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3603','NAD83(NSRS2007) / Missouri West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12433','EPSG','2220',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3604','NAD83(NSRS2007) / Montana',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12530','EPSG','1395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3605','NAD83(NSRS2007) / Montana (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15338','EPSG','1395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3606','NAD83(NSRS2007) / Nebraska',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12630','EPSG','1396',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3607','NAD83(NSRS2007) / Nevada Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12732','EPSG','2223',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3608','NAD83(NSRS2007) / Nevada Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15382','EPSG','2223',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3609','NAD83(NSRS2007) / Nevada East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12731','EPSG','2224',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3610','NAD83(NSRS2007) / Nevada East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15381','EPSG','2224',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3611','NAD83(NSRS2007) / Nevada West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12733','EPSG','2225',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3612','NAD83(NSRS2007) / Nevada West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15383','EPSG','2225',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3613','NAD83(NSRS2007) / New Hampshire',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12830','EPSG','1398',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3614','NAD83(NSRS2007) / New Hampshire (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15389','EPSG','1398',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3615','NAD83(NSRS2007) / New Jersey',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12930','EPSG','1399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3616','NAD83(NSRS2007) / New Jersey (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15384','EPSG','1399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3617','NAD83(NSRS2007) / New Mexico Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13032','EPSG','2231',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3618','NAD83(NSRS2007) / New Mexico Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15340','EPSG','2231',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3619','NAD83(NSRS2007) / New Mexico East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13031','EPSG','2228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3620','NAD83(NSRS2007) / New Mexico East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15339','EPSG','2228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3621','NAD83(NSRS2007) / New Mexico West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13033','EPSG','2232',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3622','NAD83(NSRS2007) / New Mexico West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15341','EPSG','2232',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3623','NAD83(NSRS2007) / New York Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13132','EPSG','2233',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3624','NAD83(NSRS2007) / New York Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15343','EPSG','2233',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3625','NAD83(NSRS2007) / New York East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13131','EPSG','2234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3626','NAD83(NSRS2007) / New York East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15342','EPSG','2234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3627','NAD83(NSRS2007) / New York Long Island',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13134','EPSG','2235',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3628','NAD83(NSRS2007) / New York Long Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15345','EPSG','2235',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3629','NAD83(NSRS2007) / New York West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13133','EPSG','2236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3630','NAD83(NSRS2007) / New York West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15344','EPSG','2236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3631','NAD83(NSRS2007) / North Carolina',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13230','EPSG','1402',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3632','NAD83(NSRS2007) / North Carolina (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15346','EPSG','1402',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3633','NAD83(NSRS2007) / North Dakota North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13331','EPSG','2237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3634','NAD83(NSRS2007) / North Dakota North (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15347','EPSG','2237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3635','NAD83(NSRS2007) / North Dakota South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13332','EPSG','2238',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3636','NAD83(NSRS2007) / North Dakota South (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15348','EPSG','2238',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3637','NAD83(NSRS2007) / Ohio North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13431','EPSG','2239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3638','NAD83(NSRS2007) / Ohio South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13432','EPSG','2240',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3639','NAD83(NSRS2007) / Oklahoma North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13531','EPSG','2241',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3640','NAD83(NSRS2007) / Oklahoma North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15349','EPSG','2241',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3641','NAD83(NSRS2007) / Oklahoma South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13532','EPSG','2242',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3642','NAD83(NSRS2007) / Oklahoma South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15350','EPSG','2242',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3643','NAD83(NSRS2007) / Oregon LCC (m)',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13633','EPSG','1406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3644','NAD83(NSRS2007) / Oregon GIC Lambert (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15374','EPSG','1406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3645','NAD83(NSRS2007) / Oregon North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13631','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3646','NAD83(NSRS2007) / Oregon North (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15351','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3647','NAD83(NSRS2007) / Oregon South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13632','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3648','NAD83(NSRS2007) / Oregon South (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15352','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3649','NAD83(NSRS2007) / Pennsylvania North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13731','EPSG','2245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3650','NAD83(NSRS2007) / Pennsylvania North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15353','EPSG','2245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3651','NAD83(NSRS2007) / Pennsylvania South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13732','EPSG','2246',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3652','NAD83(NSRS2007) / Pennsylvania South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15354','EPSG','2246',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3653','NAD83(NSRS2007) / Rhode Island',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13830','EPSG','1408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3654','NAD83(NSRS2007) / Rhode Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15390','EPSG','1408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3655','NAD83(NSRS2007) / South Carolina',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','13930','EPSG','1409',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3656','NAD83(NSRS2007) / South Carolina (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15355','EPSG','1409',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3657','NAD83(NSRS2007) / South Dakota North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14031','EPSG','2249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3658','NAD83(NSRS2007) / South Dakota North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15394','EPSG','2249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3659','NAD83(NSRS2007) / South Dakota South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14032','EPSG','2250',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3660','NAD83(NSRS2007) / South Dakota South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15395','EPSG','2250',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3661','NAD83(NSRS2007) / Tennessee',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14130','EPSG','1411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3662','NAD83(NSRS2007) / Tennessee (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15356','EPSG','1411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3663','NAD83(NSRS2007) / Texas Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14233','EPSG','2252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3664','NAD83(NSRS2007) / Texas Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15359','EPSG','2252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3665','NAD83(NSRS2007) / Texas Centric Albers Equal Area',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14254','EPSG','1412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3666','NAD83(NSRS2007) / Texas Centric Lambert Conformal',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14253','EPSG','1412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3667','NAD83(NSRS2007) / Texas North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14231','EPSG','2253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3668','NAD83(NSRS2007) / Texas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15357','EPSG','2253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3669','NAD83(NSRS2007) / Texas North Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14232','EPSG','2254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3670','NAD83(NSRS2007) / Texas North Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15358','EPSG','2254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3671','NAD83(NSRS2007) / Texas South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14235','EPSG','2528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3672','NAD83(NSRS2007) / Texas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15361','EPSG','2528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3673','NAD83(NSRS2007) / Texas South Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14234','EPSG','2527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3674','NAD83(NSRS2007) / Texas South Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15360','EPSG','2527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3675','NAD83(NSRS2007) / Utah Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14332','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3676','NAD83(NSRS2007) / Utah Central (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15363','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3677','NAD83(NSRS2007) / Utah Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15298','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3678','NAD83(NSRS2007) / Utah North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14331','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3679','NAD83(NSRS2007) / Utah North (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15362','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3680','NAD83(NSRS2007) / Utah North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15297','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3681','NAD83(NSRS2007) / Utah South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14333','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3682','NAD83(NSRS2007) / Utah South (ft)',NULL,NULL,'EPSG','4495','EPSG','4759','EPSG','15364','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3683','NAD83(NSRS2007) / Utah South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15299','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3684','NAD83(NSRS2007) / Vermont',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14430','EPSG','1414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3685','NAD83(NSRS2007) / Virginia North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14531','EPSG','2260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3686','NAD83(NSRS2007) / Virginia North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15365','EPSG','2260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3687','NAD83(NSRS2007) / Virginia South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14532','EPSG','2261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3688','NAD83(NSRS2007) / Virginia South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15366','EPSG','2261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3689','NAD83(NSRS2007) / Washington North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14631','EPSG','2273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3690','NAD83(NSRS2007) / Washington North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15367','EPSG','2273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3691','NAD83(NSRS2007) / Washington South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14632','EPSG','2274',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3692','NAD83(NSRS2007) / Washington South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15368','EPSG','2274',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3693','NAD83(NSRS2007) / West Virginia North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14731','EPSG','2264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3694','NAD83(NSRS2007) / West Virginia South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14732','EPSG','2265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3695','NAD83(NSRS2007) / Wisconsin Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14832','EPSG','2266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3696','NAD83(NSRS2007) / Wisconsin Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15370','EPSG','2266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3697','NAD83(NSRS2007) / Wisconsin North',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14831','EPSG','2267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3698','NAD83(NSRS2007) / Wisconsin North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15369','EPSG','2267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3699','NAD83(NSRS2007) / Wisconsin South',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14833','EPSG','2268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3700','NAD83(NSRS2007) / Wisconsin South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15371','EPSG','2268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3701','NAD83(NSRS2007) / Wisconsin Transverse Mercator',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14841','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3702','NAD83(NSRS2007) / Wyoming East',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14931','EPSG','2269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3703','NAD83(NSRS2007) / Wyoming East Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14932','EPSG','2270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3704','NAD83(NSRS2007) / Wyoming West Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14933','EPSG','2272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3705','NAD83(NSRS2007) / Wyoming West',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14934','EPSG','2271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3706','NAD83(NSRS2007) / UTM zone 59N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16059','EPSG','3372',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3707','NAD83(NSRS2007) / UTM zone 60N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16060','EPSG','3373',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3708','NAD83(NSRS2007) / UTM zone 1N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16001','EPSG','3374',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3709','NAD83(NSRS2007) / UTM zone 2N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16002','EPSG','3375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3710','NAD83(NSRS2007) / UTM zone 3N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16003','EPSG','2133',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3711','NAD83(NSRS2007) / UTM zone 4N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16004','EPSG','2134',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3712','NAD83(NSRS2007) / UTM zone 5N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16005','EPSG','2135',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3713','NAD83(NSRS2007) / UTM zone 6N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16006','EPSG','2136',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3714','NAD83(NSRS2007) / UTM zone 7N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16007','EPSG','3494',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3715','NAD83(NSRS2007) / UTM zone 8N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16008','EPSG','3495',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3716','NAD83(NSRS2007) / UTM zone 9N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16009','EPSG','3496',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3717','NAD83(NSRS2007) / UTM zone 10N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16010','EPSG','3497',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3718','NAD83(NSRS2007) / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16011','EPSG','3498',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3719','NAD83(NSRS2007) / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16012','EPSG','3499',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3720','NAD83(NSRS2007) / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16013','EPSG','3500',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3721','NAD83(NSRS2007) / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16014','EPSG','3501',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3722','NAD83(NSRS2007) / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16015','EPSG','3502',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3723','NAD83(NSRS2007) / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16016','EPSG','3503',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3724','NAD83(NSRS2007) / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16017','EPSG','3504',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3725','NAD83(NSRS2007) / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16018','EPSG','3505',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3726','NAD83(NSRS2007) / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','16019','EPSG','3506',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3727','Reunion 1947 / TM Reunion',NULL,NULL,'EPSG','4499','EPSG','4626','EPSG','19856','EPSG','3337',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3728','NAD83(NSRS2007) / Ohio North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','13433','EPSG','2239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3729','NAD83(NSRS2007) / Ohio South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','13434','EPSG','2240',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3730','NAD83(NSRS2007) / Wyoming East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','14935','EPSG','2269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3731','NAD83(NSRS2007) / Wyoming East Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','14936','EPSG','2270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3732','NAD83(NSRS2007) / Wyoming West Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','14937','EPSG','2272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3733','NAD83(NSRS2007) / Wyoming West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','14938','EPSG','2271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3734','NAD83 / Ohio North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','13433','EPSG','2239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3735','NAD83 / Ohio South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','13434','EPSG','2240',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3736','NAD83 / Wyoming East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','14935','EPSG','2269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3737','NAD83 / Wyoming East Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','14936','EPSG','2270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3738','NAD83 / Wyoming West Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','14937','EPSG','2272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3739','NAD83 / Wyoming West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','14938','EPSG','2271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3740','NAD83(HARN) / UTM zone 10N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16010','EPSG','3857',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3741','NAD83(HARN) / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16011','EPSG','3852',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3742','NAD83(HARN) / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16012','EPSG','3499',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3743','NAD83(HARN) / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16013','EPSG','3500',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3744','NAD83(HARN) / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16014','EPSG','3860',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3745','NAD83(HARN) / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16015','EPSG','3861',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3746','NAD83(HARN) / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16016','EPSG','3862',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3747','NAD83(HARN) / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16017','EPSG','3863',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3748','NAD83(HARN) / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16018','EPSG','3868',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3749','NAD83(HARN) / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16019','EPSG','3871',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3750','NAD83(HARN) / UTM zone 4N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16004','EPSG','3488',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3751','NAD83(HARN) / UTM zone 5N',NULL,NULL,'EPSG','4400','EPSG','4152','EPSG','16005','EPSG','3491',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3752','WGS 84 / Mercator 41',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','19855','EPSG','3508',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3753','NAD83(HARN) / Ohio North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','13433','EPSG','2239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3754','NAD83(HARN) / Ohio South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','13434','EPSG','2240',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3755','NAD83(HARN) / Wyoming East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','14935','EPSG','2269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3756','NAD83(HARN) / Wyoming East Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','14936','EPSG','2270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3757','NAD83(HARN) / Wyoming West Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','14937','EPSG','2272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3758','NAD83(HARN) / Wyoming West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','14938','EPSG','2271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3759','NAD83 / Hawaii zone 3 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15138','EPSG','1548',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3760','NAD83(HARN) / Hawaii zone 3 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15138','EPSG','1548',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3761','NAD83(CSRS) / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','16022','EPSG','2152',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3762','WGS 84 / South Georgia Lambert',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','19854','EPSG','3529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3763','ETRS89 / Portugal TM06',NULL,NULL,'EPSG','4499','EPSG','4258','EPSG','19853','EPSG','1294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3764','NZGD2000 / Chatham Island Circuit 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17959','EPSG','2889',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3765','HTRS96 / Croatia TM',NULL,NULL,'EPSG','4400','EPSG','4761','EPSG','19851','EPSG','3234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3766','HTRS96 / Croatia LCC',NULL,NULL,'EPSG','4400','EPSG','4761','EPSG','19852','EPSG','1076',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3767','HTRS96 / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4761','EPSG','16033','EPSG','3539',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3768','HTRS96 / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','4761','EPSG','16034','EPSG','3538',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3769','Bermuda 1957 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4216','EPSG','16020','EPSG','3221',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3770','BDA2000 / Bermuda 2000 National Grid',NULL,NULL,'EPSG','4400','EPSG','4762','EPSG','19849','EPSG','1047',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3771','NAD27 / Alberta 3TM ref merid 111 W',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17722','EPSG','3543',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3772','NAD27 / Alberta 3TM ref merid 114 W',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17723','EPSG','3542',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3773','NAD27 / Alberta 3TM ref merid 117 W',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17724','EPSG','3541',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3774','NAD27 / Alberta 3TM ref merid 120 W',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17725','EPSG','3540',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3775','NAD83 / Alberta 3TM ref merid 111 W',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17722','EPSG','3543',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3776','NAD83 / Alberta 3TM ref merid 114 W',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17723','EPSG','3542',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3777','NAD83 / Alberta 3TM ref merid 117 W',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17724','EPSG','3541',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3778','NAD83 / Alberta 3TM ref merid 120 W',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17725','EPSG','3540',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3779','NAD83(CSRS) / Alberta 3TM ref merid 111 W',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17722','EPSG','3543',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3780','NAD83(CSRS) / Alberta 3TM ref merid 114 W',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17723','EPSG','3542',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3781','NAD83(CSRS) / Alberta 3TM ref merid 117 W',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17724','EPSG','3541',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3782','NAD83(CSRS) / Alberta 3TM ref merid 120 W',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17725','EPSG','3540',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3783','Pitcairn 2006 / Pitcairn TM 2006',NULL,NULL,'EPSG','4400','EPSG','4763','EPSG','19848','EPSG','3208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3784','Pitcairn 1967 / UTM zone 9S',NULL,NULL,'EPSG','4400','EPSG','4729','EPSG','16109','EPSG','3208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3785','Popular Visualisation CRS / Mercator',NULL,NULL,'EPSG','4499','EPSG','4055','EPSG','19847','EPSG','3544',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3786','World Equidistant Cylindrical (Sphere)',NULL,NULL,'EPSG','4499','EPSG','4047','EPSG','19968','EPSG','1262',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3787','MGI / Slovene National Grid',NULL,NULL,'EPSG','4498','EPSG','4312','EPSG','19845','EPSG','1212',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3788','NZGD2000 / Auckland Islands TM 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17960','EPSG','3554',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3789','NZGD2000 / Campbell Island TM 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17961','EPSG','3555',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3790','NZGD2000 / Antipodes Islands TM 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17962','EPSG','3556',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3791','NZGD2000 / Raoul Island TM 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17963','EPSG','3557',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3793','NZGD2000 / Chatham Islands TM 2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17965','EPSG','2889',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3794','Slovenia 1996 / Slovene National Grid',NULL,NULL,'EPSG','4400','EPSG','4765','EPSG','19845','EPSG','1212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3795','NAD27 / Cuba Norte',NULL,NULL,'EPSG','4532','EPSG','4267','EPSG','18063','EPSG','1487',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3796','NAD27 / Cuba Sur',NULL,NULL,'EPSG','4532','EPSG','4267','EPSG','18064','EPSG','1488',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3797','NAD27 / MTQ Lambert',NULL,NULL,'EPSG','4499','EPSG','4267','EPSG','19844','EPSG','1368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3798','NAD83 / MTQ Lambert',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','19844','EPSG','1368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3799','NAD83(CSRS) / MTQ Lambert',NULL,NULL,'EPSG','4499','EPSG','4617','EPSG','19844','EPSG','1368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3800','NAD27 / Alberta 3TM ref merid 120 W',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17726','EPSG','3540',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3801','NAD83 / Alberta 3TM ref merid 120 W',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17726','EPSG','3540',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3802','NAD83(CSRS) / Alberta 3TM ref merid 120 W',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17726','EPSG','3540',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3812','ETRS89 / Belgian Lambert 2008',NULL,NULL,'EPSG','4499','EPSG','4258','EPSG','3811','EPSG','1347',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3814','NAD83 / Mississippi TM',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','3813','EPSG','1393',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3815','NAD83(HARN) / Mississippi TM',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','3813','EPSG','1393',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3816','NAD83(NSRS2007) / Mississippi TM',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','3813','EPSG','1393',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3825','TWD97 / TM2 zone 119',NULL,NULL,'EPSG','4499','EPSG','3824','EPSG','3818','EPSG','3563',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3826','TWD97 / TM2 zone 121',NULL,NULL,'EPSG','4499','EPSG','3824','EPSG','3820','EPSG','3562',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3827','TWD67 / TM2 zone 119',NULL,NULL,'EPSG','4499','EPSG','3821','EPSG','3818','EPSG','3591',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3828','TWD67 / TM2 zone 121',NULL,NULL,'EPSG','4499','EPSG','3821','EPSG','3820','EPSG','3982',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3829','Hu Tzu Shan 1950 / UTM zone 51N',NULL,NULL,'EPSG','4400','EPSG','4236','EPSG','16051','EPSG','3315',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3832','WGS 84 / PDC Mercator',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','3831','EPSG','3172',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3833','Pulkovo 1942(58) / Gauss-Kruger zone 2',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16202','EPSG','3575',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3834','Pulkovo 1942(83) / Gauss-Kruger zone 2',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16202','EPSG','3575',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3835','Pulkovo 1942(83) / Gauss-Kruger zone 3',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16203','EPSG','3576',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3836','Pulkovo 1942(83) / Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16204','EPSG','3578',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3837','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 3',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16263','EPSG','1512',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3838','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16264','EPSG','1513',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3839','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 9',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16269','EPSG','3587',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3840','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 10',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','16270','EPSG','3588',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3841','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 6',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16266','EPSG','3582',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3842','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 7',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16266','EPSG','3584',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3843','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 8',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16266','EPSG','3586',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3844','Pulkovo 1942(58) / Stereo70',NULL,NULL,'EPSG','4530','EPSG','4179','EPSG','19926','EPSG','1197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3845','SWEREF99 / RT90 7.5 gon V emulation',NULL,NULL,'EPSG','4530','EPSG','4619','EPSG','17339','EPSG','2845',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3846','SWEREF99 / RT90 5 gon V emulation',NULL,NULL,'EPSG','4530','EPSG','4619','EPSG','17340','EPSG','2846',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3847','SWEREF99 / RT90 2.5 gon V emulation',NULL,NULL,'EPSG','4530','EPSG','4619','EPSG','17341','EPSG','2847',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3848','SWEREF99 / RT90 0 gon emulation',NULL,NULL,'EPSG','4530','EPSG','4619','EPSG','17342','EPSG','2848',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3849','SWEREF99 / RT90 2.5 gon O emulation',NULL,NULL,'EPSG','4530','EPSG','4619','EPSG','17343','EPSG','2849',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3850','SWEREF99 / RT90 5 gon O emulation',NULL,NULL,'EPSG','4530','EPSG','4619','EPSG','17344','EPSG','2850',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3851','NZGD2000 / NZCS2000',NULL,NULL,'EPSG','4500','EPSG','4167','EPSG','17964','EPSG','3593',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3852','RSRGD2000 / DGLC2000',NULL,NULL,'EPSG','4500','EPSG','4764','EPSG','17966','EPSG','3592',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3854','County ST74',NULL,NULL,'EPSG','4531','EPSG','4619','EPSG','3853','EPSG','3608',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3857','WGS 84 / Pseudo-Mercator',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','3856','EPSG','3544',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3873','ETRS89 / GK19FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3860','EPSG','3595',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3874','ETRS89 / GK20FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3861','EPSG','3596',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3875','ETRS89 / GK21FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3862','EPSG','3597',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3876','ETRS89 / GK22FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3863','EPSG','3598',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3877','ETRS89 / GK23FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3864','EPSG','3599',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3878','ETRS89 / GK24FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3865','EPSG','3600',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3879','ETRS89 / GK25FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3866','EPSG','3601',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3880','ETRS89 / GK26FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3867','EPSG','3602',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3881','ETRS89 / GK27FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3868','EPSG','3603',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3882','ETRS89 / GK28FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3869','EPSG','3604',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3883','ETRS89 / GK29FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3870','EPSG','3605',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3884','ETRS89 / GK30FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3871','EPSG','3606',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3885','ETRS89 / GK31FIN',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','3872','EPSG','3607',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3890','IGRS / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','3889','EPSG','16037','EPSG','3387',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3891','IGRS / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','3889','EPSG','16038','EPSG','3388',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3892','IGRS / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','3889','EPSG','16039','EPSG','3956',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3893','ED50 / Iraq National Grid',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','19907','EPSG','3625',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3907','MGI 1901 / Balkans zone 5',NULL,NULL,'EPSG','4530','EPSG','3906','EPSG','18275','EPSG','1709',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3908','MGI 1901 / Balkans zone 6',NULL,NULL,'EPSG','4530','EPSG','3906','EPSG','18276','EPSG','1710',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3909','MGI 1901 / Balkans zone 7',NULL,NULL,'EPSG','4530','EPSG','3906','EPSG','18277','EPSG','1711',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3910','MGI 1901 / Balkans zone 8',NULL,NULL,'EPSG','4530','EPSG','3906','EPSG','18278','EPSG','1712',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3911','MGI 1901 / Slovenia Grid',NULL,NULL,'EPSG','4530','EPSG','3906','EPSG','19967','EPSG','1212',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3912','MGI 1901 / Slovene National Grid',NULL,NULL,'EPSG','4498','EPSG','3906','EPSG','19845','EPSG','1212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3920','Puerto Rico / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4139','EPSG','16020','EPSG','3329',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3942','RGF93 / CC42',NULL,NULL,'EPSG','4499','EPSG','4171','EPSG','18101','EPSG','3545',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3943','RGF93 / CC43',NULL,NULL,'EPSG','4499','EPSG','4171','EPSG','18102','EPSG','3546',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3944','RGF93 / CC44',NULL,NULL,'EPSG','4499','EPSG','4171','EPSG','18103','EPSG','3547',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3945','RGF93 / CC45',NULL,NULL,'EPSG','4499','EPSG','4171','EPSG','18104','EPSG','3548',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3946','RGF93 / CC46',NULL,NULL,'EPSG','4499','EPSG','4171','EPSG','18105','EPSG','3549',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3947','RGF93 / CC47',NULL,NULL,'EPSG','4499','EPSG','4171','EPSG','18106','EPSG','3550',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3948','RGF93 / CC48',NULL,NULL,'EPSG','4499','EPSG','4171','EPSG','18107','EPSG','3551',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3949','RGF93 / CC49',NULL,NULL,'EPSG','4499','EPSG','4171','EPSG','18108','EPSG','3552',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3950','RGF93 / CC50',NULL,NULL,'EPSG','4499','EPSG','4171','EPSG','18109','EPSG','3553',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3968','NAD83 / Virginia Lambert',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','3967','EPSG','1415',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3969','NAD83(HARN) / Virginia Lambert',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','3967','EPSG','1415',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3970','NAD83(NSRS2007) / Virginia Lambert',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','3967','EPSG','1415',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3973','WGS 84 / NSIDC EASE-Grid North',NULL,NULL,'EPSG','4469','EPSG','4326','EPSG','3897','EPSG','3475',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3974','WGS 84 / NSIDC EASE-Grid South',NULL,NULL,'EPSG','4470','EPSG','4326','EPSG','3898','EPSG','3474',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3975','WGS 84 / NSIDC EASE-Grid Global',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','19869','EPSG','3463',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3976','WGS 84 / NSIDC Sea Ice Polar Stereographic South',NULL,NULL,'EPSG','4470','EPSG','4326','EPSG','19866','EPSG','1997',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3978','NAD83 / Canada Atlas Lambert',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','3977','EPSG','1061',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3979','NAD83(CSRS) / Canada Atlas Lambert',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','3977','EPSG','1061',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3985','Katanga 1955 / Katanga Lambert',NULL,NULL,'EPSG','4499','EPSG','4695','EPSG','3980','EPSG','3147',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','3986','Katanga 1955 / Katanga Gauss zone A',NULL,NULL,'EPSG','4499','EPSG','4695','EPSG','3981','EPSG','3612',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3987','Katanga 1955 / Katanga Gauss zone B',NULL,NULL,'EPSG','4499','EPSG','4695','EPSG','3982','EPSG','3611',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3988','Katanga 1955 / Katanga Gauss zone C',NULL,NULL,'EPSG','4499','EPSG','4695','EPSG','3983','EPSG','3610',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3989','Katanga 1955 / Katanga Gauss zone D',NULL,NULL,'EPSG','4499','EPSG','4695','EPSG','3984','EPSG','3609',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3991','Puerto Rico State Plane CS of 1927',NULL,NULL,'EPSG','4497','EPSG','4139','EPSG','15201','EPSG','3294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3992','Puerto Rico / St. Croix',NULL,NULL,'EPSG','4497','EPSG','4139','EPSG','15202','EPSG','3330',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3993','Guam 1963 / Guam SPCS',NULL,NULL,'EPSG','4499','EPSG','4675','EPSG','15400','EPSG','3255',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3994','WGS 84 / Mercator 41',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','19843','EPSG','3508',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3995','WGS 84 / Arctic Polar Stereographic',NULL,NULL,'EPSG','4469','EPSG','4326','EPSG','19842','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3996','WGS 84 / IBCAO Polar Stereographic',NULL,NULL,'EPSG','4469','EPSG','4326','EPSG','19840','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','3997','WGS 84 / Dubai Local TM',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','19839','EPSG','3531',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4026','MOLDREF99 / Moldova TM',NULL,NULL,'EPSG','4530','EPSG','4023','EPSG','3999','EPSG','1162',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4037','WGS 84 / TMzn35N',NULL,NULL,'EPSG','4500','EPSG','4326','EPSG','16035','EPSG','3615',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4038','WGS 84 / TMzn36N',NULL,NULL,'EPSG','4500','EPSG','4326','EPSG','16036','EPSG','3616',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4048','RGRDC 2005 / Congo TM zone 12',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','17412','EPSG','3937',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4049','RGRDC 2005 / Congo TM zone 14',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','17414','EPSG','3151',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4050','RGRDC 2005 / Congo TM zone 16',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','17416','EPSG','3617',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4051','RGRDC 2005 / Congo TM zone 18',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','17418','EPSG','3618',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4056','RGRDC 2005 / Congo TM zone 20',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','17420','EPSG','3620',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4057','RGRDC 2005 / Congo TM zone 22',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','17422','EPSG','3621',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4058','RGRDC 2005 / Congo TM zone 24',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','17424','EPSG','3622',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4059','RGRDC 2005 / Congo TM zone 26',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','17426','EPSG','3623',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4060','RGRDC 2005 / Congo TM zone 28',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','17428','EPSG','3624',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4061','RGRDC 2005 / UTM zone 33S',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','16133','EPSG','3626',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4062','RGRDC 2005 / UTM zone 34S',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','16134','EPSG','3627',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4063','RGRDC 2005 / UTM zone 35S',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','16135','EPSG','3628',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4071','Chua / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','4224','EPSG','16123','EPSG','3619',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4082','REGCAN95 / UTM zone 27N',NULL,NULL,'EPSG','4400','EPSG','4081','EPSG','16027','EPSG','3629',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4083','REGCAN95 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4081','EPSG','16028','EPSG','3630',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4087','WGS 84 / World Equidistant Cylindrical',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','4085','EPSG','1262',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4088','World Equidistant Cylindrical (Sphere)',NULL,NULL,'EPSG','4499','EPSG','4047','EPSG','4086','EPSG','1262',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4093','ETRS89 / DKTM1',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4089','EPSG','3631',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4094','ETRS89 / DKTM2',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4090','EPSG','3632',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4095','ETRS89 / DKTM3',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4091','EPSG','2532',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4096','ETRS89 / DKTM4',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4092','EPSG','2533',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4217','NAD83 / BLM 59N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4186','EPSG','3372',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4390','Kertau 1968 / Johor Grid',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','4114','EPSG','3376',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4391','Kertau 1968 / Sembilan and Melaka Grid',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','4115','EPSG','3377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4392','Kertau 1968 / Pahang Grid',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','4116','EPSG','3378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4393','Kertau 1968 / Selangor Grid',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','4117','EPSG','3379',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4394','Kertau 1968 / Terengganu Grid',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','4177','EPSG','3380',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4395','Kertau 1968 / Pinang Grid',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','4305','EPSG','3381',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4396','Kertau 1968 / Kedah and Perlis Grid',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','4320','EPSG','3382',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4397','Kertau 1968 / Perak Revised Grid',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','4321','EPSG','3383',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4398','Kertau 1968 / Kelantan Grid',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','4323','EPSG','3384',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4399','NAD27 / BLM 59N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4186','EPSG','3372',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4400','NAD27 / BLM 60N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4187','EPSG','3373',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4401','NAD27 / BLM 1N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4101','EPSG','3374',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4402','NAD27 / BLM 2N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4102','EPSG','3375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4403','NAD27 / BLM 3N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4103','EPSG','2133',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4404','NAD27 / BLM 4N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4104','EPSG','2134',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4405','NAD27 / BLM 5N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4105','EPSG','2135',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4406','NAD27 / BLM 6N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4106','EPSG','2136',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4407','NAD27 / BLM 7N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4107','EPSG','3494',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4408','NAD27 / BLM 8N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4108','EPSG','3495',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4409','NAD27 / BLM 9N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4109','EPSG','3496',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4410','NAD27 / BLM 10N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4110','EPSG','3497',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4411','NAD27 / BLM 11N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4111','EPSG','3498',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4412','NAD27 / BLM 12N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4112','EPSG','3499',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4413','NAD27 / BLM 13N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4113','EPSG','3500',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4414','NAD83(HARN) / Guam Map Grid',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','4325','EPSG','3255',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4415','Katanga 1955 / Katanga Lambert',NULL,NULL,'EPSG','4499','EPSG','4695','EPSG','4416','EPSG','3147',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4417','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 7',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16267','EPSG','3584',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4418','NAD27 / BLM 18N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4118','EPSG','3505',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4419','NAD27 / BLM 19N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4119','EPSG','3506',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4420','NAD83 / BLM 60N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4187','EPSG','3373',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4421','NAD83 / BLM 1N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4101','EPSG','3374',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4422','NAD83 / BLM 2N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4102','EPSG','3375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4423','NAD83 / BLM 3N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4103','EPSG','2133',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4424','NAD83 / BLM 4N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4104','EPSG','2134',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4425','NAD83 / BLM 5N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4105','EPSG','2135',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4426','NAD83 / BLM 6N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4106','EPSG','2136',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4427','NAD83 / BLM 7N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4107','EPSG','3494',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4428','NAD83 / BLM 8N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4108','EPSG','3495',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4429','NAD83 / BLM 9N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4109','EPSG','3496',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4430','NAD83 / BLM 10N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4110','EPSG','3497',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4431','NAD83 / BLM 11N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4111','EPSG','3498',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4432','NAD83 / BLM 12N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4112','EPSG','3499',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4433','NAD83 / BLM 13N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4113','EPSG','3500',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4434','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 8',NULL,NULL,'EPSG','4530','EPSG','4178','EPSG','16268','EPSG','3586',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4437','NAD83(NSRS2007) / Puerto Rico and Virgin Is.',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15230','EPSG','3634',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4438','NAD83 / BLM 18N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4118','EPSG','3505',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4439','NAD83 / BLM 19N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','4119','EPSG','3506',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4455','NAD27 / Pennsylvania South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4436','EPSG','2246',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4456','NAD27 / New York Long Island',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','4454','EPSG','2235',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4457','NAD83 / South Dakota North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15394','EPSG','2249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4462','WGS 84 / Australian Centre for Remote Sensing Lambert',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','4460','EPSG','2575',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4467','RGSPM06 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4463','EPSG','16021','EPSG','1220',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4471','RGM04 / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','4470','EPSG','16138','EPSG','1159',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4474','Cadastre 1997 / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','4632','EPSG','16138','EPSG','3340',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4484','Mexico ITRF92 / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16011','EPSG','3423',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4485','Mexico ITRF92 / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16012','EPSG','3424',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4486','Mexico ITRF92 / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16013','EPSG','3425',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4487','Mexico ITRF92 / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16014','EPSG','3426',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4488','Mexico ITRF92 / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16015','EPSG','3633',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4489','Mexico ITRF92 / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4483','EPSG','16016','EPSG','3635',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4491','CGCS2000 / Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16213','EPSG','1587',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4492','CGCS2000 / Gauss-Kruger zone 14',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16214','EPSG','1588',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4493','CGCS2000 / Gauss-Kruger zone 15',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16215','EPSG','1589',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4494','CGCS2000 / Gauss-Kruger zone 16',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16216','EPSG','1590',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4495','CGCS2000 / Gauss-Kruger zone 17',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16217','EPSG','1591',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4496','CGCS2000 / Gauss-Kruger zone 18',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16218','EPSG','3944',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4497','CGCS2000 / Gauss-Kruger zone 19',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16219','EPSG','3945',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4498','CGCS2000 / Gauss-Kruger zone 20',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16220','EPSG','3946',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4499','CGCS2000 / Gauss-Kruger zone 21',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16221','EPSG','3947',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4500','CGCS2000 / Gauss-Kruger zone 22',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16222','EPSG','3948',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4501','CGCS2000 / Gauss-Kruger zone 23',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16223','EPSG','1597',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4502','CGCS2000 / Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16313','EPSG','1587',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4503','CGCS2000 / Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16314','EPSG','1588',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4504','CGCS2000 / Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16315','EPSG','1589',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4505','CGCS2000 / Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16316','EPSG','1590',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4506','CGCS2000 / Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16317','EPSG','1591',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4507','CGCS2000 / Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16318','EPSG','3944',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4508','CGCS2000 / Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16319','EPSG','3945',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4509','CGCS2000 / Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16320','EPSG','3946',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4510','CGCS2000 / Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16321','EPSG','3947',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4511','CGCS2000 / Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16322','EPSG','3948',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4512','CGCS2000 / Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16323','EPSG','1597',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4513','CGCS2000 / 3-degree Gauss-Kruger zone 25',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16285','EPSG','2711',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4514','CGCS2000 / 3-degree Gauss-Kruger zone 26',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16286','EPSG','2712',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4515','CGCS2000 / 3-degree Gauss-Kruger zone 27',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16287','EPSG','2713',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4516','CGCS2000 / 3-degree Gauss-Kruger zone 28',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16288','EPSG','2714',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4517','CGCS2000 / 3-degree Gauss-Kruger zone 29',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16289','EPSG','2715',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4518','CGCS2000 / 3-degree Gauss-Kruger zone 30',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16290','EPSG','2716',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4519','CGCS2000 / 3-degree Gauss-Kruger zone 31',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16291','EPSG','2717',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4520','CGCS2000 / 3-degree Gauss-Kruger zone 32',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16292','EPSG','2718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4521','CGCS2000 / 3-degree Gauss-Kruger zone 33',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16293','EPSG','2719',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4522','CGCS2000 / 3-degree Gauss-Kruger zone 34',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16294','EPSG','2720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4523','CGCS2000 / 3-degree Gauss-Kruger zone 35',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16295','EPSG','2721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4524','CGCS2000 / 3-degree Gauss-Kruger zone 36',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16296','EPSG','2722',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4525','CGCS2000 / 3-degree Gauss-Kruger zone 37',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16297','EPSG','2723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4526','CGCS2000 / 3-degree Gauss-Kruger zone 38',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16298','EPSG','2724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4527','CGCS2000 / 3-degree Gauss-Kruger zone 39',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16299','EPSG','2725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4528','CGCS2000 / 3-degree Gauss-Kruger zone 40',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16070','EPSG','2726',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4529','CGCS2000 / 3-degree Gauss-Kruger zone 41',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16071','EPSG','2727',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4530','CGCS2000 / 3-degree Gauss-Kruger zone 42',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16072','EPSG','2728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4531','CGCS2000 / 3-degree Gauss-Kruger zone 43',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16073','EPSG','2729',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4532','CGCS2000 / 3-degree Gauss-Kruger zone 44',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16074','EPSG','2730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4533','CGCS2000 / 3-degree Gauss-Kruger zone 45',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16075','EPSG','2731',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4534','CGCS2000 / 3-degree Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16313','EPSG','2711',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4535','CGCS2000 / 3-degree Gauss-Kruger CM 78E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16386','EPSG','2712',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4536','CGCS2000 / 3-degree Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16314','EPSG','2713',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4537','CGCS2000 / 3-degree Gauss-Kruger CM 84E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16388','EPSG','2714',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4538','CGCS2000 / 3-degree Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16315','EPSG','2715',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4539','CGCS2000 / 3-degree Gauss-Kruger CM 90E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16390','EPSG','2716',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4540','CGCS2000 / 3-degree Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16316','EPSG','2717',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4541','CGCS2000 / 3-degree Gauss-Kruger CM 96E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16392','EPSG','2718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4542','CGCS2000 / 3-degree Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16317','EPSG','2719',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4543','CGCS2000 / 3-degree Gauss-Kruger CM 102E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16394','EPSG','2720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4544','CGCS2000 / 3-degree Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16318','EPSG','2721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4545','CGCS2000 / 3-degree Gauss-Kruger CM 108E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16396','EPSG','2722',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4546','CGCS2000 / 3-degree Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16319','EPSG','2723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4547','CGCS2000 / 3-degree Gauss-Kruger CM 114E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16398','EPSG','2724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4548','CGCS2000 / 3-degree Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16320','EPSG','2725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4549','CGCS2000 / 3-degree Gauss-Kruger CM 120E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16170','EPSG','2726',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4550','CGCS2000 / 3-degree Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16321','EPSG','2727',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4551','CGCS2000 / 3-degree Gauss-Kruger CM 126E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16172','EPSG','2728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4552','CGCS2000 / 3-degree Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16322','EPSG','2729',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4553','CGCS2000 / 3-degree Gauss-Kruger CM 132E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16174','EPSG','2730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4554','CGCS2000 / 3-degree Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4490','EPSG','16323','EPSG','2731',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4559','RRAF 1991 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4558','EPSG','16020','EPSG','3825',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4568','New Beijing / Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16213','EPSG','1587',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4569','New Beijing / Gauss-Kruger zone 14',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16214','EPSG','1588',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4570','New Beijing / Gauss-Kruger zone 15',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16215','EPSG','1589',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4571','New Beijing / Gauss-Kruger zone 16',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16216','EPSG','1590',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4572','New Beijing / Gauss-Kruger zone 17',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16217','EPSG','1591',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4573','New Beijing / Gauss-Kruger zone 18',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16218','EPSG','1592',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4574','New Beijing / Gauss-Kruger zone 19',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16219','EPSG','1593',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4575','New Beijing / Gauss-Kruger zone 20',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16220','EPSG','1594',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4576','New Beijing / Gauss-Kruger zone 21',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16221','EPSG','1595',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4577','New Beijing / Gauss-Kruger zone 22',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16222','EPSG','1596',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4578','New Beijing / Gauss-Kruger zone 23',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16223','EPSG','1597',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4579','New Beijing / Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16313','EPSG','1587',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4580','New Beijing / Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16314','EPSG','1588',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4581','New Beijing / Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16315','EPSG','1589',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4582','New Beijing / Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16316','EPSG','1590',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4583','New Beijing / Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16317','EPSG','1591',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4584','New Beijing / Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16318','EPSG','1592',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4585','New Beijing / Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16319','EPSG','1593',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4586','New Beijing / Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16320','EPSG','1594',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4587','New Beijing / Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16321','EPSG','1595',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4588','New Beijing / Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16322','EPSG','1596',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4589','New Beijing / Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16323','EPSG','1597',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4647','ETRS89 / UTM zone 32N (zE-N)',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4648','EPSG','2861',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4652','New Beijing / 3-degree Gauss-Kruger zone 25',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16285','EPSG','2711',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4653','New Beijing / 3-degree Gauss-Kruger zone 26',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16286','EPSG','2712',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4654','New Beijing / 3-degree Gauss-Kruger zone 27',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16287','EPSG','2713',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4655','New Beijing / 3-degree Gauss-Kruger zone 28',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16288','EPSG','2714',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4656','New Beijing / 3-degree Gauss-Kruger zone 29',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16289','EPSG','2715',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4766','New Beijing / 3-degree Gauss-Kruger zone 30',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16290','EPSG','2716',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4767','New Beijing / 3-degree Gauss-Kruger zone 31',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16291','EPSG','2717',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4768','New Beijing / 3-degree Gauss-Kruger zone 32',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16292','EPSG','2718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4769','New Beijing / 3-degree Gauss-Kruger zone 33',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16293','EPSG','2719',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4770','New Beijing / 3-degree Gauss-Kruger zone 34',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16294','EPSG','2720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4771','New Beijing / 3-degree Gauss-Kruger zone 35',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16295','EPSG','2721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4772','New Beijing / 3-degree Gauss-Kruger zone 36',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16296','EPSG','2722',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4773','New Beijing / 3-degree Gauss-Kruger zone 37',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16297','EPSG','2723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4774','New Beijing / 3-degree Gauss-Kruger zone 38',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16298','EPSG','2724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4775','New Beijing / 3-degree Gauss-Kruger zone 39',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16299','EPSG','2725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4776','New Beijing / 3-degree Gauss-Kruger zone 40',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16070','EPSG','2726',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4777','New Beijing / 3-degree Gauss-Kruger zone 41',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16071','EPSG','2727',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4778','New Beijing / 3-degree Gauss-Kruger zone 42',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16072','EPSG','2728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4779','New Beijing / 3-degree Gauss-Kruger zone 43',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16073','EPSG','2729',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4780','New Beijing / 3-degree Gauss-Kruger zone 44',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16074','EPSG','2730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4781','New Beijing / 3-degree Gauss-Kruger zone 45',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16075','EPSG','2731',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4782','New Beijing / 3-degree Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16313','EPSG','2711',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4783','New Beijing / 3-degree Gauss-Kruger CM 78E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16386','EPSG','2712',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4784','New Beijing / 3-degree Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16314','EPSG','2713',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4785','New Beijing / 3-degree Gauss-Kruger CM 84E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16388','EPSG','2714',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4786','New Beijing / 3-degree Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16315','EPSG','2715',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4787','New Beijing / 3-degree Gauss-Kruger CM 90E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16390','EPSG','2716',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4788','New Beijing / 3-degree Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16316','EPSG','2717',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4789','New Beijing / 3-degree Gauss-Kruger CM 96E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16392','EPSG','2718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4790','New Beijing / 3-degree Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16317','EPSG','2719',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4791','New Beijing / 3-degree Gauss-Kruger CM 102E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16394','EPSG','2720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4792','New Beijing / 3-degree Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16318','EPSG','2721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4793','New Beijing / 3-degree Gauss-Kruger CM 108E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16396','EPSG','2722',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4794','New Beijing / 3-degree Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16319','EPSG','2723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4795','New Beijing / 3-degree Gauss-Kruger CM 114E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16398','EPSG','2724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4796','New Beijing / 3-degree Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16320','EPSG','2725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4797','New Beijing / 3-degree Gauss-Kruger CM 120E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16170','EPSG','2726',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4798','New Beijing / 3-degree Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16321','EPSG','2727',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4799','New Beijing / 3-degree Gauss-Kruger CM 126E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16172','EPSG','2728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4800','New Beijing / 3-degree Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16322','EPSG','2729',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4812','New Beijing / 3-degree Gauss-Kruger CM 132E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16174','EPSG','2730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4822','New Beijing / 3-degree Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4555','EPSG','16323','EPSG','2731',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4826','WGS 84 / Cape Verde National',NULL,NULL,'EPSG','1024','EPSG','4326','EPSG','4825','EPSG','1062',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4839','ETRS89 / LCC Germany (N-E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4838','EPSG','3339',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','4855','ETRS89 / NTM zone 5',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4845','EPSG','3636',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4856','ETRS89 / NTM zone 6',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4846','EPSG','3639',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4857','ETRS89 / NTM zone 7',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4847','EPSG','3647',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4858','ETRS89 / NTM zone 8',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4848','EPSG','3648',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4859','ETRS89 / NTM zone 9',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4849','EPSG','3649',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4860','ETRS89 / NTM zone 10',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4850','EPSG','3650',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4861','ETRS89 / NTM zone 11',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4851','EPSG','3651',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4862','ETRS89 / NTM zone 12',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4852','EPSG','3653',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4863','ETRS89 / NTM zone 13',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4853','EPSG','3654',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4864','ETRS89 / NTM zone 14',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4854','EPSG','3655',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4865','ETRS89 / NTM zone 15',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4841','EPSG','3656',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4866','ETRS89 / NTM zone 16',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4842','EPSG','3657',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4867','ETRS89 / NTM zone 17',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4843','EPSG','3658',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4868','ETRS89 / NTM zone 18',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4844','EPSG','3660',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4869','ETRS89 / NTM zone 19',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4881','EPSG','3661',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4870','ETRS89 / NTM zone 20',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5000','EPSG','3662',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4871','ETRS89 / NTM zone 21',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5001','EPSG','3663',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4872','ETRS89 / NTM zone 22',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5002','EPSG','3665',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4873','ETRS89 / NTM zone 23',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5003','EPSG','3667',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4874','ETRS89 / NTM zone 24',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5004','EPSG','3668',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4875','ETRS89 / NTM zone 25',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5005','EPSG','3669',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4876','ETRS89 / NTM zone 26',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5006','EPSG','3671',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4877','ETRS89 / NTM zone 27',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5007','EPSG','3672',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4878','ETRS89 / NTM zone 28',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5008','EPSG','3673',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4879','ETRS89 / NTM zone 29',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5009','EPSG','3674',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','4880','ETRS89 / NTM zone 30',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5010','EPSG','3676',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5014','PTRA08 / UTM zone 25N',NULL,NULL,'EPSG','4400','EPSG','5013','EPSG','16025','EPSG','3682',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5015','PTRA08 / UTM zone 26N',NULL,NULL,'EPSG','4400','EPSG','5013','EPSG','16026','EPSG','3677',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5016','PTRA08 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','5013','EPSG','16028','EPSG','3678',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5017','Lisbon 1890 / Portugal Bonne New',NULL,NULL,'EPSG','6509','EPSG','4666','EPSG','5019','EPSG','1294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5018','Lisbon / Portuguese Grid New',NULL,NULL,'EPSG','4499','EPSG','4207','EPSG','5020','EPSG','1294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5041','WGS 84 / UPS North (E,N)',NULL,NULL,'EPSG','1026','EPSG','4326','EPSG','16061','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5042','WGS 84 / UPS South (E,N)',NULL,NULL,'EPSG','1027','EPSG','4326','EPSG','16161','EPSG','1997',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5048','ETRS89 / TM35FIN(N,E)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','16065','EPSG','1095',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5069','NAD27 / Conus Albers',NULL,NULL,'EPSG','4499','EPSG','4267','EPSG','5068','EPSG','1323',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5070','NAD83 / Conus Albers',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','5068','EPSG','1323',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5071','NAD83(HARN) / Conus Albers',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','5068','EPSG','1323',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5072','NAD83(NSRS2007) / Conus Albers',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','5068','EPSG','1323',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5105','ETRS89 / NTM zone 5',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5135','EPSG','3636',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5106','ETRS89 / NTM zone 6',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5136','EPSG','3639',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5107','ETRS89 / NTM zone 7',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5137','EPSG','3647',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5108','ETRS89 / NTM zone 8',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5138','EPSG','3648',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5109','ETRS89 / NTM zone 9',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5139','EPSG','3649',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5110','ETRS89 / NTM zone 10',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5140','EPSG','3650',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5111','ETRS89 / NTM zone 11',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5141','EPSG','3651',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5112','ETRS89 / NTM zone 12',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5142','EPSG','3653',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5113','ETRS89 / NTM zone 13',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5143','EPSG','3654',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5114','ETRS89 / NTM zone 14',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5144','EPSG','3655',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5115','ETRS89 / NTM zone 15',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5145','EPSG','3656',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5116','ETRS89 / NTM zone 16',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5146','EPSG','3657',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5117','ETRS89 / NTM zone 17',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5147','EPSG','3658',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5118','ETRS89 / NTM zone 18',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5148','EPSG','3660',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5119','ETRS89 / NTM zone 19',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5149','EPSG','3661',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5120','ETRS89 / NTM zone 20',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5150','EPSG','3662',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5121','ETRS89 / NTM zone 21',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5151','EPSG','3663',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5122','ETRS89 / NTM zone 22',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5152','EPSG','3665',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5123','ETRS89 / NTM zone 23',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5153','EPSG','3667',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5124','ETRS89 / NTM zone 24',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5154','EPSG','3668',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5125','ETRS89 / NTM zone 25',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5155','EPSG','3669',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5126','ETRS89 / NTM zone 26',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5156','EPSG','3671',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5127','ETRS89 / NTM zone 27',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5157','EPSG','3672',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5128','ETRS89 / NTM zone 28',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5158','EPSG','3673',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5129','ETRS89 / NTM zone 29',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5159','EPSG','3674',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5130','ETRS89 / NTM zone 30',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5160','EPSG','3676',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5167','Korean 1985 / East Sea Belt',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','5049','EPSG','3720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5168','Korean 1985 / Central Belt Jeju',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','5131','EPSG','3721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5169','Tokyo 1892 / Korea West Belt',NULL,NULL,'EPSG','4530','EPSG','5132','EPSG','18253','EPSG','3713',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5170','Tokyo 1892 / Korea Central Belt',NULL,NULL,'EPSG','4530','EPSG','5132','EPSG','18252','EPSG','3716',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5171','Tokyo 1892 / Korea East Belt',NULL,NULL,'EPSG','4530','EPSG','5132','EPSG','18251','EPSG','3726',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5172','Tokyo 1892 / Korea East Sea Belt',NULL,NULL,'EPSG','4530','EPSG','5132','EPSG','5049','EPSG','3727',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5173','Korean 1985 / Modified West Belt',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','5161','EPSG','1498',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5174','Korean 1985 / Modified Central Belt',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','5162','EPSG','3730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5175','Korean 1985 / Modified Central Belt Jeju',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','5163','EPSG','3721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5176','Korean 1985 / Modified East Belt',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','5164','EPSG','1496',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5177','Korean 1985 / Modified East Sea Belt',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','5165','EPSG','3720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5178','Korean 1985 / Unified CS',NULL,NULL,'EPSG','4530','EPSG','4162','EPSG','5100','EPSG','3266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5179','Korea 2000 / Unified CS',NULL,NULL,'EPSG','4530','EPSG','4737','EPSG','5100','EPSG','1135',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5180','Korea 2000 / West Belt',NULL,NULL,'EPSG','4530','EPSG','4737','EPSG','18253','EPSG','1498',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5181','Korea 2000 / Central Belt',NULL,NULL,'EPSG','4530','EPSG','4737','EPSG','18252','EPSG','3730',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5182','Korea 2000 / Central Belt Jeju',NULL,NULL,'EPSG','4530','EPSG','4737','EPSG','5131','EPSG','3721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5183','Korea 2000 / East Belt',NULL,NULL,'EPSG','4530','EPSG','4737','EPSG','18251','EPSG','1496',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5184','Korea 2000 / East Sea Belt',NULL,NULL,'EPSG','4530','EPSG','4737','EPSG','5049','EPSG','3720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5185','Korea 2000 / West Belt 2010',NULL,NULL,'EPSG','4530','EPSG','4737','EPSG','5101','EPSG','1498',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5186','Korea 2000 / Central Belt 2010',NULL,NULL,'EPSG','4530','EPSG','4737','EPSG','5102','EPSG','1497',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5187','Korea 2000 / East Belt 2010',NULL,NULL,'EPSG','4530','EPSG','4737','EPSG','5103','EPSG','1496',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5188','Korea 2000 / East Sea Belt 2010',NULL,NULL,'EPSG','4530','EPSG','4737','EPSG','5104','EPSG','3720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5221','S-JTSK (Ferro) / Krovak East North',NULL,NULL,'EPSG','4499','EPSG','4818','EPSG','5218','EPSG','1306',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5223','WGS 84 / Gabon TM',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','5222','EPSG','3249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5224','S-JTSK/05 (Ferro) / Modified Krovak',NULL,NULL,'EPSG','6501','EPSG','5229','EPSG','5219','EPSG','1079',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5225','S-JTSK/05 (Ferro) / Modified Krovak East North',NULL,NULL,'EPSG','4499','EPSG','5229','EPSG','5220','EPSG','1079',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5234','Kandawala / Sri Lanka Grid',NULL,NULL,'EPSG','4400','EPSG','4244','EPSG','5231','EPSG','3310',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5235','SLD99 / Sri Lanka Grid 1999',NULL,NULL,'EPSG','4400','EPSG','5233','EPSG','5232','EPSG','3310',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5243','ETRS89 / LCC Germany (E-N)',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','4838','EPSG','3339',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5247','GDBD2009 / Brunei BRSO',NULL,NULL,'EPSG','4400','EPSG','5246','EPSG','19894','EPSG','1055',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5253','TUREF / TM27',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16305','EPSG','1524',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5254','TUREF / TM30',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16370','EPSG','1525',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5255','TUREF / TM33',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16306','EPSG','1526',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5256','TUREF / TM36',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16372','EPSG','1527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5257','TUREF / TM39',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16307','EPSG','1528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5258','TUREF / TM42',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16374','EPSG','1529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5259','TUREF / TM45',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16308','EPSG','1530',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5266','DRUKREF 03 / Bhutan National Grid',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5265','EPSG','1048',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5269','TUREF / 3-degree Gauss-Kruger zone 9',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16269','EPSG','1524',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5270','TUREF / 3-degree Gauss-Kruger zone 10',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16270','EPSG','1525',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5271','TUREF / 3-degree Gauss-Kruger zone 11',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16271','EPSG','1526',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5272','TUREF / 3-degree Gauss-Kruger zone 12',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16272','EPSG','1527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5273','TUREF / 3-degree Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16273','EPSG','1528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5274','TUREF / 3-degree Gauss-Kruger zone 14',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16274','EPSG','1529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5275','TUREF / 3-degree Gauss-Kruger zone 15',NULL,NULL,'EPSG','4530','EPSG','5252','EPSG','16275','EPSG','1530',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5292','DRUKREF 03 / Bumthang TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5268','EPSG','3734',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5293','DRUKREF 03 / Chhukha TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5276','EPSG','3737',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5294','DRUKREF 03 / Dagana TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5277','EPSG','3738',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5295','DRUKREF 03 / Gasa TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5278','EPSG','3740',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5296','DRUKREF 03 / Ha TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5279','EPSG','3742',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5297','DRUKREF 03 / Lhuentse TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5280','EPSG','3743',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5298','DRUKREF 03 / Mongar TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5281','EPSG','3745',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5299','DRUKREF 03 / Paro TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5282','EPSG','3746',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5300','DRUKREF 03 / Pemagatshel TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5283','EPSG','3747',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5301','DRUKREF 03 / Punakha TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5313','EPSG','3749',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5302','DRUKREF 03 / Samdrup Jongkhar TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5285','EPSG','3750',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5303','DRUKREF 03 / Samtse TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5286','EPSG','3751',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5304','DRUKREF 03 / Sarpang TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5287','EPSG','3752',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5305','DRUKREF 03 / Thimphu TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5312','EPSG','3753',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5306','DRUKREF 03 / Trashigang TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5289','EPSG','3754',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5307','DRUKREF 03 / Trongsa TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5290','EPSG','3755',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5308','DRUKREF 03 / Tsirang TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5284','EPSG','3757',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5309','DRUKREF 03 / Wangdue Phodrang TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5288','EPSG','3758',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5310','DRUKREF 03 / Yangtse TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5314','EPSG','3760',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5311','DRUKREF 03 / Zhemgang TM',NULL,NULL,'EPSG','4400','EPSG','5264','EPSG','5291','EPSG','3761',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5316','ETRS89 / Faroe TM',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','5315','EPSG','1093',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5320','NAD83 / Teranet Ontario Lambert',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','5319','EPSG','1367',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5321','NAD83(CSRS) / Teranet Ontario Lambert',NULL,NULL,'EPSG','4499','EPSG','4617','EPSG','5319','EPSG','1367',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5325','ISN2004 / Lambert 2004',NULL,NULL,'EPSG','4499','EPSG','5324','EPSG','5326','EPSG','1120',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5329','Segara (Jakarta) / NEIEZ',NULL,NULL,'EPSG','4499','EPSG','4820','EPSG','5328','EPSG','1360',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5330','Batavia (Jakarta) / NEIEZ',NULL,NULL,'EPSG','4499','EPSG','4813','EPSG','5328','EPSG','1285',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5331','Makassar (Jakarta) / NEIEZ',NULL,NULL,'EPSG','4499','EPSG','4804','EPSG','5328','EPSG','1316',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5337','Aratu / UTM zone 25S',NULL,NULL,'EPSG','4400','EPSG','4208','EPSG','16125','EPSG','3808',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5343','POSGAR 2007 / Argentina 1',NULL,NULL,'EPSG','4530','EPSG','5340','EPSG','18031','EPSG','1608',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5344','POSGAR 2007 / Argentina 2',NULL,NULL,'EPSG','4530','EPSG','5340','EPSG','18032','EPSG','1609',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5345','POSGAR 2007 / Argentina 3',NULL,NULL,'EPSG','4530','EPSG','5340','EPSG','18033','EPSG','1610',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5346','POSGAR 2007 / Argentina 4',NULL,NULL,'EPSG','4530','EPSG','5340','EPSG','18034','EPSG','1611',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5347','POSGAR 2007 / Argentina 5',NULL,NULL,'EPSG','4530','EPSG','5340','EPSG','18035','EPSG','1612',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5348','POSGAR 2007 / Argentina 6',NULL,NULL,'EPSG','4530','EPSG','5340','EPSG','18036','EPSG','1613',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5349','POSGAR 2007 / Argentina 7',NULL,NULL,'EPSG','4530','EPSG','5340','EPSG','18037','EPSG','1614',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5355','MARGEN / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','5354','EPSG','16120','EPSG','1761',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5356','MARGEN / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','5354','EPSG','16119','EPSG','3827',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5357','MARGEN / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','5354','EPSG','16121','EPSG','3733',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5361','SIRGAS-Chile 2002 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','5360','EPSG','16119','EPSG','3811',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5362','SIRGAS-Chile 2002 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','5360','EPSG','16118','EPSG','3829',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5367','CR05 / CRTM05',NULL,NULL,'EPSG','4500','EPSG','5365','EPSG','5366','EPSG','3849',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5382','SIRGAS-ROU98 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','5381','EPSG','16121','EPSG','3826',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5383','SIRGAS-ROU98 / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','5381','EPSG','16122','EPSG','3828',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5387','Peru96 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','5373','EPSG','16118','EPSG','3838',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5388','Peru96 / UTM zone 17S',NULL,NULL,'EPSG','4400','EPSG','5373','EPSG','16017','EPSG','3837',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5389','Peru96 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','5373','EPSG','16119','EPSG','3836',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5396','SIRGAS 2000 / UTM zone 26S',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16126','EPSG','3842',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5456','Ocotepeque 1935 / Costa Rica Norte',NULL,NULL,'EPSG','4499','EPSG','5451','EPSG','5390','EPSG','3869',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5457','Ocotepeque 1935 / Costa Rica Sur',NULL,NULL,'EPSG','4499','EPSG','5451','EPSG','5394','EPSG','3870',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5458','Ocotepeque 1935 / Guatemala Norte',NULL,NULL,'EPSG','4499','EPSG','4267','EPSG','18211','EPSG','2120',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5459','Ocotepeque 1935 / Guatemala Sur',NULL,NULL,'EPSG','4499','EPSG','5451','EPSG','18212','EPSG','2121',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5460','Ocotepeque 1935 / El Salvador Lambert',NULL,NULL,'EPSG','4499','EPSG','5451','EPSG','5399','EPSG','3243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5461','Ocotepeque 1935 / Nicaragua Norte',NULL,NULL,'EPSG','4499','EPSG','5451','EPSG','5439','EPSG','3844',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5462','Ocotepeque 1935 / Nicaragua Sur',NULL,NULL,'EPSG','4499','EPSG','5451','EPSG','5444','EPSG','3847',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5463','SAD69 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16017','EPSG','3830',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5466','Sibun Gorge 1922 / Colony Grid',NULL,NULL,'EPSG','4499','EPSG','5464','EPSG','5465','EPSG','3219',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5469','Panama-Colon 1911 / Panama Lambert',NULL,NULL,'EPSG','4499','EPSG','5467','EPSG','5468','EPSG','3290',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5472','Panama-Colon 1911 / Panama Polyconic',NULL,NULL,'EPSG','1028','EPSG','5467','EPSG','5471','EPSG','3290',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5479','RSRGD2000 / MSLC2000',NULL,NULL,'EPSG','4500','EPSG','4764','EPSG','5475','EPSG','3853',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5480','RSRGD2000 / BCLC2000',NULL,NULL,'EPSG','4500','EPSG','4764','EPSG','5476','EPSG','3854',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5481','RSRGD2000 / PCLC2000',NULL,NULL,'EPSG','4500','EPSG','4764','EPSG','5477','EPSG','3855',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5482','RSRGD2000 / RSPS2000',NULL,NULL,'EPSG','1044','EPSG','4764','EPSG','5478','EPSG','3856',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5490','RGAF09 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','5489','EPSG','16020','EPSG','3825',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5513','S-JTSK / Krovak',NULL,NULL,'EPSG','6501','EPSG','4156','EPSG','5509','EPSG','1306',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5514','S-JTSK / Krovak East North',NULL,NULL,'EPSG','4499','EPSG','4156','EPSG','5510','EPSG','1306',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5515','S-JTSK/05 / Modified Krovak',NULL,NULL,'EPSG','6501','EPSG','5228','EPSG','5511','EPSG','1079',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5516','S-JTSK/05 / Modified Krovak East North',NULL,NULL,'EPSG','4499','EPSG','5228','EPSG','5512','EPSG','1079',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5518','CI1971 / Chatham Islands Map Grid',NULL,NULL,'EPSG','4500','EPSG','4672','EPSG','5517','EPSG','2889',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5519','CI1979 / Chatham Islands Map Grid',NULL,NULL,'EPSG','4500','EPSG','4673','EPSG','5517','EPSG','2889',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5520','DHDN / 3-degree Gauss-Kruger zone 1',NULL,NULL,'EPSG','4530','EPSG','4314','EPSG','16261','EPSG','3892',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5523','WGS 84 / Gabon TM 2011',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','5522','EPSG','1100',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5530','SAD69(96) / Brazil Polyconic',NULL,NULL,'EPSG','4499','EPSG','5527','EPSG','19941','EPSG','1053',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5531','SAD69(96) / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','5527','EPSG','16121','EPSG','3881',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5532','SAD69(96) / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16122','EPSG','3878',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5533','SAD69(96) / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','5527','EPSG','16123','EPSG','3445',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5534','SAD69(96) / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','5527','EPSG','16124','EPSG','3446',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5535','SAD69(96) / UTM zone 25S',NULL,NULL,'EPSG','4400','EPSG','5527','EPSG','16125','EPSG','3447',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5536','Corrego Alegre 1961 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','5524','EPSG','16121','EPSG','3355',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5537','Corrego Alegre 1961 / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','5524','EPSG','16122','EPSG','3176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5538','Corrego Alegre 1961 / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','5524','EPSG','16123','EPSG','3177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5539','Corrego Alegre 1961 / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','5524','EPSG','16124','EPSG','3877',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5550','PNG94 / PNGMG94 zone 54',NULL,NULL,'EPSG','4400','EPSG','5546','EPSG','5547','EPSG','3882',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5551','PNG94 / PNGMG94 zone 55',NULL,NULL,'EPSG','4400','EPSG','5546','EPSG','5548','EPSG','3885',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5552','PNG94 / PNGMG94 zone 56',NULL,NULL,'EPSG','4400','EPSG','5546','EPSG','5549','EPSG','3888',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5559','Ocotepeque 1935 / Guatemala Norte',NULL,NULL,'EPSG','4499','EPSG','5451','EPSG','18211','EPSG','2120',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5562','UCS-2000 / Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16204','EPSG','3895',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5563','UCS-2000 / Gauss-Kruger zone 5',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16205','EPSG','3898',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5564','UCS-2000 / Gauss-Kruger zone 6',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16206','EPSG','3903',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5565','UCS-2000 / Gauss-Kruger zone 7',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16207','EPSG','3905',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5566','UCS-2000 / Gauss-Kruger CM 21E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16304','EPSG','3895',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5567','UCS-2000 / Gauss-Kruger CM 27E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16305','EPSG','3898',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5568','UCS-2000 / Gauss-Kruger CM 33E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16306','EPSG','3903',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5569','UCS-2000 / Gauss-Kruger CM 39E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16307','EPSG','3905',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5570','UCS-2000 / 3-degree Gauss-Kruger zone 7',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16267','EPSG','3906',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5571','UCS-2000 / 3-degree Gauss-Kruger zone 8',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16268','EPSG','3907',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5572','UCS-2000 / 3-degree Gauss-Kruger zone 9',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16269','EPSG','3908',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5573','UCS-2000 / 3-degree Gauss-Kruger zone 10',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16270','EPSG','3909',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5574','UCS-2000 / 3-degree Gauss-Kruger zone 11',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16271','EPSG','3910',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5575','UCS-2000 / 3-degree Gauss-Kruger zone 12',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16272','EPSG','3912',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5576','UCS-2000 / 3-degree Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16273','EPSG','3913',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5577','UCS-2000 / 3-degree Gauss-Kruger CM 21E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16304','EPSG','3906',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5578','UCS-2000 / 3-degree Gauss-Kruger CM 24E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16368','EPSG','3907',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5579','UCS-2000 / 3-degree Gauss-Kruger CM 27E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16305','EPSG','3908',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5580','UCS-2000 / 3-degree Gauss-Kruger CM 30E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16370','EPSG','3909',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5581','UCS-2000 / 3-degree Gauss-Kruger CM 33E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16306','EPSG','3910',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5582','UCS-2000 / 3-degree Gauss-Kruger CM 36E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16372','EPSG','3912',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5583','UCS-2000 / 3-degree Gauss-Kruger CM 39E',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','16307','EPSG','3913',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','5588','NAD27 / New Brunswick Stereographic (NAD27)',NULL,NULL,'EPSG','1029','EPSG','4267','EPSG','5587','EPSG','1447',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5589','Sibun Gorge 1922 / Colony Grid',NULL,NULL,'EPSG','4403','EPSG','5464','EPSG','5465','EPSG','3219',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5596','FEH2010 / Fehmarnbelt TM',NULL,NULL,'EPSG','4400','EPSG','5593','EPSG','5595','EPSG','3889',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5623','NAD27 / Michigan East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12101','EPSG','1720',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5624','NAD27 / Michigan Old Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12102','EPSG','1721',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5625','NAD27 / Michigan West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12103','EPSG','3652',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5627','ED50 / TM 6 NE',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16406','EPSG','3897',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5629','Moznet / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','4130','EPSG','16138','EPSG','1541',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5631','Pulkovo 1942(58) / Gauss-Kruger zone 2 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4179','EPSG','16202','EPSG','3575',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5632','PTRA08 / LCC Europe',NULL,NULL,'EPSG','4500','EPSG','5013','EPSG','19985','EPSG','3670',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5633','PTRA08 / LAEA Europe',NULL,NULL,'EPSG','4532','EPSG','5013','EPSG','19986','EPSG','3670',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5634','REGCAN95 / LCC Europe',NULL,NULL,'EPSG','4500','EPSG','4081','EPSG','19985','EPSG','3199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5635','REGCAN95 / LAEA Europe',NULL,NULL,'EPSG','4500','EPSG','4081','EPSG','19986','EPSG','3199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5636','TUREF / LAEA Europe',NULL,NULL,'EPSG','4532','EPSG','5252','EPSG','19986','EPSG','1237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5637','TUREF / LCC Europe',NULL,NULL,'EPSG','4500','EPSG','5252','EPSG','19985','EPSG','1237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5638','ISN2004 / LAEA Europe',NULL,NULL,'EPSG','4532','EPSG','5324','EPSG','19986','EPSG','1120',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5639','ISN2004 / LCC Europe',NULL,NULL,'EPSG','4500','EPSG','5324','EPSG','19985','EPSG','1120',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5641','SIRGAS 2000 / Brazil Mercator',NULL,NULL,'EPSG','4499','EPSG','4674','EPSG','5640','EPSG','3896',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5643','ED50 / SPBA LCC',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','5642','EPSG','3899',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5644','RGR92 / UTM zone 39S',NULL,NULL,'EPSG','4400','EPSG','4627','EPSG','16139','EPSG','3915',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5646','NAD83 / Vermont (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','5645','EPSG','1414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5649','ETRS89 / UTM zone 31N (zE-N)',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','5647','EPSG','2860',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5650','ETRS89 / UTM zone 33N (zE-N)',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','5648','EPSG','2862',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5651','ETRS89 / UTM zone 31N (N-zE)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5647','EPSG','2860',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5652','ETRS89 / UTM zone 32N (N-zE)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','4648','EPSG','2861',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5653','ETRS89 / UTM zone 33N (N-zE)',NULL,NULL,'EPSG','4500','EPSG','4258','EPSG','5648','EPSG','2862',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5654','NAD83(HARN) / Vermont (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','5645','EPSG','1414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5655','NAD83(NSRS2007) / Vermont (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','5645','EPSG','1414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5659','Monte Mario / TM Emilia-Romagna',NULL,NULL,'EPSG','4499','EPSG','4265','EPSG','5658','EPSG','4035',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5663','Pulkovo 1942(58) / Gauss-Kruger zone 3 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4179','EPSG','16203','EPSG','1792',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5664','Pulkovo 1942(83) / Gauss-Kruger zone 2 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4178','EPSG','16202','EPSG','3575',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5665','Pulkovo 1942(83) / Gauss-Kruger zone 3 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4178','EPSG','16203','EPSG','3576',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5666','PD/83 / 3-degree Gauss-Kruger zone 3 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4746','EPSG','16263','EPSG','3392',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5667','PD/83 / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4746','EPSG','16264','EPSG','3393',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5668','RD/83 / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4745','EPSG','16264','EPSG','3395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5669','RD/83 / 3-degree Gauss-Kruger zone 5 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4745','EPSG','16265','EPSG','3394',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5670','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 3 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4179','EPSG','16263','EPSG','1512',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5671','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4179','EPSG','16264','EPSG','1513',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5672','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 5 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4179','EPSG','16265','EPSG','3580',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5673','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 3 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4178','EPSG','16263','EPSG','1512',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5674','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4178','EPSG','16264','EPSG','1513',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5675','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 5 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4178','EPSG','16265','EPSG','1514',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5676','DHDN / 3-degree Gauss-Kruger zone 2 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4314','EPSG','16262','EPSG','1624',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5677','DHDN / 3-degree Gauss-Kruger zone 3 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4314','EPSG','16263','EPSG','1625',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5678','DHDN / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4314','EPSG','16264','EPSG','1626',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5679','DHDN / 3-degree Gauss-Kruger zone 5 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4314','EPSG','16265','EPSG','1627',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5680','DHDN / 3-degree Gauss-Kruger zone 1 (E-N)',NULL,NULL,'EPSG','4400','EPSG','4314','EPSG','16261','EPSG','3892',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5682','DB_REF / 3-degree Gauss-Kruger zone 2 (E-N)',NULL,NULL,'EPSG','4400','EPSG','5681','EPSG','16262','EPSG','1624',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5683','DB_REF / 3-degree Gauss-Kruger zone 3 (E-N)',NULL,NULL,'EPSG','4400','EPSG','5681','EPSG','16263','EPSG','3993',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5684','DB_REF / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,NULL,'EPSG','4400','EPSG','5681','EPSG','16264','EPSG','3996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5685','DB_REF / 3-degree Gauss-Kruger zone 5 (E-N)',NULL,NULL,'EPSG','4400','EPSG','5681','EPSG','16265','EPSG','3998',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5700','NZGD2000 / UTM zone 1S',NULL,NULL,'EPSG','4400','EPSG','4167','EPSG','16101','EPSG','3992',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5819','EPSG topocentric example A',NULL,NULL,'EPSG','4461','EPSG','4979','EPSG','15594','EPSG','4393',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5820','EPSG topocentric example B',NULL,NULL,'EPSG','4461','EPSG','4978','EPSG','15595','EPSG','4393',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5825','AGD66 / ACT Standard Grid',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','5824','EPSG','2283',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5836','Yemen NGN96 / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4163','EPSG','16037','EPSG','4006',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5837','Yemen NGN96 / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','4163','EPSG','16040','EPSG','4002',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5839','Peru96 / UTM zone 17S',NULL,NULL,'EPSG','4400','EPSG','5373','EPSG','16117','EPSG','3837',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5842','WGS 84 / TM 12 SE',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16612','EPSG','4025',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5844','RGRDC 2005 / Congo TM zone 30',NULL,NULL,'EPSG','4499','EPSG','4046','EPSG','17430','EPSG','4018',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5858','SAD69(96) / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','5527','EPSG','16122','EPSG','3878',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5875','SAD69(96) / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','5527','EPSG','16118','EPSG','4023',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5876','SAD69(96) / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','5527','EPSG','16119','EPSG','4024',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5877','SAD69(96) / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','5527','EPSG','16120','EPSG','4026',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5879','Cadastre 1997 / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','4475','EPSG','16138','EPSG','3340',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5880','SIRGAS 2000 / Brazil Polyconic',NULL,NULL,'EPSG','4499','EPSG','4674','EPSG','19941','EPSG','1053',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5887','TGD2005 / Tonga Map Grid',NULL,NULL,'EPSG','4400','EPSG','5886','EPSG','5883','EPSG','1234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5890','JAXA Snow Depth Polar Stereographic North',NULL,NULL,'EPSG','1035','EPSG','4054','EPSG','5889','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5896','VN-2000 / TM-3 zone 481',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','5892','EPSG','4193',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5897','VN-2000 / TM-3 zone 482',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','5893','EPSG','4215',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5898','VN-2000 / TM-3 zone 491',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','5894','EPSG','4217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5899','VN-2000 / TM-3 107-45',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','5895','EPSG','4218',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5921','WGS 84 / EPSG Arctic Regional zone A1',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5906','EPSG','4019',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5922','WGS 84 / EPSG Arctic Regional zone A2',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5907','EPSG','4027',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5923','WGS 84 / EPSG Arctic Regional zone A3',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5908','EPSG','4028',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5924','WGS 84 / EPSG Arctic Regional zone A4',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5909','EPSG','4029',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5925','WGS 84 / EPSG Arctic Regional zone A5',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5910','EPSG','4031',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5926','WGS 84 / EPSG Arctic Regional zone B1',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5911','EPSG','4032',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5927','WGS 84 / EPSG Arctic Regional zone B2',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5912','EPSG','4033',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5928','WGS 84 / EPSG Arctic Regional zone B3',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5913','EPSG','4034',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5929','WGS 84 / EPSG Arctic Regional zone B4',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5914','EPSG','4037',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5930','WGS 84 / EPSG Arctic Regional zone B5',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5915','EPSG','4038',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5931','WGS 84 / EPSG Arctic Regional zone C1',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5916','EPSG','4040',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5932','WGS 84 / EPSG Arctic Regional zone C2',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5917','EPSG','4041',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5933','WGS 84 / EPSG Arctic Regional zone C3',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5918','EPSG','4042',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5934','WGS 84 / EPSG Arctic Regional zone C4',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5919','EPSG','4043',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5935','WGS 84 / EPSG Arctic Regional zone C5',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5920','EPSG','4045',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5936','WGS 84 / EPSG Alaska Polar Stereographic',NULL,NULL,'EPSG','4467','EPSG','4326','EPSG','5901','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5937','WGS 84 / EPSG Canada Polar Stereographic',NULL,NULL,'EPSG','4466','EPSG','4326','EPSG','5902','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5938','WGS 84 / EPSG Greenland Polar Stereographic',NULL,NULL,'EPSG','1036','EPSG','4326','EPSG','5903','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5939','WGS 84 / EPSG Norway Polar Stereographic',NULL,NULL,'EPSG','1037','EPSG','4326','EPSG','5904','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','5940','WGS 84 / EPSG Russia Polar Stereographic',NULL,NULL,'EPSG','1038','EPSG','4326','EPSG','5905','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6050','GR96 / EPSG Arctic zone 1-25',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','5979','EPSG','4048',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6051','GR96 / EPSG Arctic zone 2-18',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','5987','EPSG','4039',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6052','GR96 / EPSG Arctic zone 2-20',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','5988','EPSG','4046',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6053','GR96 / EPSG Arctic zone 3-29',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6002','EPSG','4073',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6054','GR96 / EPSG Arctic zone 3-31',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6003','EPSG','4074',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6055','GR96 / EPSG Arctic zone 3-33',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6004','EPSG','4075',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6056','GR96 / EPSG Arctic zone 4-20',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6009','EPSG','4080',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6057','GR96 / EPSG Arctic zone 4-22',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6010','EPSG','4081',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6058','GR96 / EPSG Arctic zone 4-24',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6011','EPSG','4082',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6059','GR96 / EPSG Arctic zone 5-41',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6035','EPSG','4106',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6060','GR96 / EPSG Arctic zone 5-43',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6036','EPSG','4107',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6061','GR96 / EPSG Arctic zone 5-45',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6037','EPSG','4108',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6062','GR96 / EPSG Arctic zone 6-26',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6045','EPSG','4116',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6063','GR96 / EPSG Arctic zone 6-28',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6046','EPSG','4117',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6064','GR96 / EPSG Arctic zone 6-30',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6047','EPSG','4118',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6065','GR96 / EPSG Arctic zone 7-11',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6048','EPSG','4119',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6066','GR96 / EPSG Arctic zone 7-13',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','6049','EPSG','4120',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6067','GR96 / EPSG Arctic zone 8-20',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','5943','EPSG','4123',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6068','GR96 / EPSG Arctic zone 8-22',NULL,NULL,'EPSG','4400','EPSG','4747','EPSG','5944','EPSG','4124',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6069','ETRS89 / EPSG Arctic zone 2-22',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','5989','EPSG','4053',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6070','ETRS89 / EPSG Arctic zone 3-11',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','5993','EPSG','4058',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6071','ETRS89 / EPSG Arctic zone 4-26',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','6012','EPSG','4083',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6072','ETRS89 / EPSG Arctic zone 4-28',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','6013','EPSG','4084',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6073','ETRS89 / EPSG Arctic zone 5-11',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','6020','EPSG','4091',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6074','ETRS89 / EPSG Arctic zone 5-13',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','6021','EPSG','4092',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6075','WGS 84 / EPSG Arctic zone 2-24',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5990','EPSG','4054',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6076','WGS 84 / EPSG Arctic zone 2-26',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5991','EPSG','4055',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6077','WGS 84 / EPSG Arctic zone 3-13',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5994','EPSG','4059',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6078','WGS 84 / EPSG Arctic zone 3-15',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5995','EPSG','4060',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6079','WGS 84 / EPSG Arctic zone 3-17',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5996','EPSG','4061',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6080','WGS 84 / EPSG Arctic zone 3-19',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5997','EPSG','4062',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6081','WGS 84 / EPSG Arctic zone 4-30',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6014','EPSG','4085',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6082','WGS 84 / EPSG Arctic zone 4-32',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6015','EPSG','4086',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6083','WGS 84 / EPSG Arctic zone 4-34',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6016','EPSG','4087',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6084','WGS 84 / EPSG Arctic zone 4-36',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6017','EPSG','4088',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6085','WGS 84 / EPSG Arctic zone 4-38',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6018','EPSG','4089',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6086','WGS 84 / EPSG Arctic zone 4-40',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6019','EPSG','4090',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6087','WGS 84 / EPSG Arctic zone 5-15',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6022','EPSG','4093',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6088','WGS 84 / EPSG Arctic zone 5-17',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6023','EPSG','4094',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6089','WGS 84 / EPSG Arctic zone 5-19',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6024','EPSG','4095',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6090','WGS 84 / EPSG Arctic zone 5-21',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6025','EPSG','4096',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6091','WGS 84 / EPSG Arctic zone 5-23',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6026','EPSG','4097',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6092','WGS 84 / EPSG Arctic zone 5-25',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6027','EPSG','4098',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6093','WGS 84 / EPSG Arctic zone 5-27',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6028','EPSG','4099',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6094','NAD83(NSRS2007) / EPSG Arctic zone 5-29',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','6029','EPSG','4100',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6095','NAD83(NSRS2007) / EPSG Arctic zone 5-31',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','6030','EPSG','4101',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6096','NAD83(NSRS2007) / EPSG Arctic zone 6-14',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','6039','EPSG','4110',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6097','NAD83(NSRS2007) / EPSG Arctic zone 6-16',NULL,NULL,'EPSG','4400','EPSG','4759','EPSG','6040','EPSG','4111',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6098','NAD83(CSRS) / EPSG Arctic zone 1-23',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','5978','EPSG','4047',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6099','NAD83(CSRS) / EPSG Arctic zone 2-14',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','5985','EPSG','4030',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6100','NAD83(CSRS) / EPSG Arctic zone 2-16',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','5986','EPSG','4036',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6101','NAD83(CSRS) / EPSG Arctic zone 3-25',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6000','EPSG','4065',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6102','NAD83(CSRS) / EPSG Arctic zone 3-27',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6001','EPSG','4070',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6103','NAD83(CSRS) / EPSG Arctic zone 3-29',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6002','EPSG','4072',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6104','NAD83(CSRS) / EPSG Arctic zone 4-14',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6006','EPSG','4077',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6105','NAD83(CSRS) / EPSG Arctic zone 4-16',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6007','EPSG','4078',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6106','NAD83(CSRS) / EPSG Arctic zone 4-18',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6008','EPSG','4079',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6107','NAD83(CSRS) / EPSG Arctic zone 5-33',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6031','EPSG','4102',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6108','NAD83(CSRS) / EPSG Arctic zone 5-35',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6032','EPSG','4103',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6109','NAD83(CSRS) / EPSG Arctic zone 5-37',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6033','EPSG','4104',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6110','NAD83(CSRS) / EPSG Arctic zone 5-39',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6034','EPSG','4105',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6111','NAD83(CSRS) / EPSG Arctic zone 6-18',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6041','EPSG','4112',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6112','NAD83(CSRS) / EPSG Arctic zone 6-20',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6042','EPSG','4113',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6113','NAD83(CSRS) / EPSG Arctic zone 6-22',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6043','EPSG','4114',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6114','NAD83(CSRS) / EPSG Arctic zone 6-24',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','6044','EPSG','4115',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6115','WGS 84 / EPSG Arctic zone 1-27',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5980','EPSG','4049',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6116','WGS 84 / EPSG Arctic zone 1-29',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5981','EPSG','4050',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6117','WGS 84 / EPSG Arctic zone 1-31',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5982','EPSG','4051',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6118','WGS 84 / EPSG Arctic zone 1-21',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5977','EPSG','4044',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6119','WGS 84 / EPSG Arctic zone 2-28',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5992','EPSG','4056',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6120','WGS 84 / EPSG Arctic zone 2-10',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5983','EPSG','4057',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6121','WGS 84 / EPSG Arctic zone 2-12',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5984','EPSG','4052',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6122','WGS 84 / EPSG Arctic zone 3-21',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5998','EPSG','4063',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6123','WGS 84 / EPSG Arctic zone 3-23',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','5999','EPSG','4064',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6124','WGS 84 / EPSG Arctic zone 4-12',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6005','EPSG','4076',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6125','ETRS89 / EPSG Arctic zone 5-47',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','6038','EPSG','4109',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6128','Grand Cayman National Grid 1959',NULL,NULL,'EPSG','1039','EPSG','4723','EPSG','6127','EPSG','3185',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6129','Sister Islands National Grid 1961',NULL,NULL,'EPSG','1039','EPSG','4726','EPSG','6127','EPSG','3186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6141','Cayman Islands National Grid 2011',NULL,NULL,'EPSG','1039','EPSG','6135','EPSG','6126','EPSG','1063',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6200','NAD27 / Michigan North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','6197','EPSG','1723',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6201','NAD27 / Michigan Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','6198','EPSG','1724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6202','NAD27 / Michigan South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','6199','EPSG','1725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6204','Macedonia State Coordinate System',NULL,NULL,'EPSG','4498','EPSG','3906','EPSG','6203','EPSG','1148',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6210','SIRGAS 2000 / UTM zone 23N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16023','EPSG','4129',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6211','SIRGAS 2000 / UTM zone 24N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16024','EPSG','4133',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6244','MAGNA-SIRGAS / Arauca urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6212','EPSG','4122',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6245','MAGNA-SIRGAS / Armenia urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6213','EPSG','4132',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6246','MAGNA-SIRGAS / Barranquilla urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6214','EPSG','4134',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6247','MAGNA-SIRGAS / Bogota urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6215','EPSG','4135',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6248','MAGNA-SIRGAS / Bucaramanga urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6216','EPSG','4136',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6249','MAGNA-SIRGAS / Cali urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6217','EPSG','4137',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6250','MAGNA-SIRGAS / Cartagena urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6218','EPSG','4138',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6251','MAGNA-SIRGAS / Cucuta urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6219','EPSG','4139',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6252','MAGNA-SIRGAS / Florencia urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6220','EPSG','4140',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6253','MAGNA-SIRGAS / Ibague urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6221','EPSG','4141',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6254','MAGNA-SIRGAS / Inirida urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6222','EPSG','4142',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6255','MAGNA-SIRGAS / Leticia urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6223','EPSG','4143',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6256','MAGNA-SIRGAS / Manizales urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6224','EPSG','4144',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6257','MAGNA-SIRGAS / Medellin urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6225','EPSG','4145',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6258','MAGNA-SIRGAS / Mitu urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6226','EPSG','4146',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6259','MAGNA-SIRGAS / Mocoa urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6227','EPSG','4147',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6260','MAGNA-SIRGAS / Monteria urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6228','EPSG','4148',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6261','MAGNA-SIRGAS / Neiva urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6229','EPSG','4149',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6262','MAGNA-SIRGAS / Pasto urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6230','EPSG','4150',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6263','MAGNA-SIRGAS / Pereira urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6231','EPSG','4151',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6264','MAGNA-SIRGAS / Popayan urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6232','EPSG','4152',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6265','MAGNA-SIRGAS / Puerto Carreno urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6233','EPSG','4153',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6266','MAGNA-SIRGAS / Quibdo urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6234','EPSG','4154',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6267','MAGNA-SIRGAS / Riohacha urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6235','EPSG','4155',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6268','MAGNA-SIRGAS / San Andres urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6236','EPSG','4156',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6269','MAGNA-SIRGAS / San Jose del Guaviare urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6237','EPSG','4157',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6270','MAGNA-SIRGAS / Santa Marta urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6238','EPSG','4128',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6271','MAGNA-SIRGAS / Sucre urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6239','EPSG','4130',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6272','MAGNA-SIRGAS / Tunja urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6240','EPSG','4131',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6273','MAGNA-SIRGAS / Valledupar urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6241','EPSG','4158',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6274','MAGNA-SIRGAS / Villavicencio urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6242','EPSG','4159',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6275','MAGNA-SIRGAS / Yopal urban grid',NULL,NULL,'EPSG','4500','EPSG','4686','EPSG','6243','EPSG','4160',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6307','NAD83(CORS96) / Puerto Rico and Virgin Is.',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','15230','EPSG','3634',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6312','CGRS93 / Cyprus Local Transverse Mercator',NULL,NULL,'EPSG','4400','EPSG','6311','EPSG','6308','EPSG','3236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6316','MGI 1901 / Balkans zone 7',NULL,NULL,'EPSG','4498','EPSG','3906','EPSG','18277','EPSG','1711',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6328','NAD83(2011) / UTM zone 59N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16059','EPSG','3372',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6329','NAD83(2011) / UTM zone 60N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16060','EPSG','3373',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6330','NAD83(2011) / UTM zone 1N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16001','EPSG','3374',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6331','NAD83(2011) / UTM zone 2N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16002','EPSG','3375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6332','NAD83(2011) / UTM zone 3N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16003','EPSG','2133',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6333','NAD83(2011) / UTM zone 4N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16004','EPSG','2134',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6334','NAD83(2011) / UTM zone 5N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16005','EPSG','2135',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6335','NAD83(2011) / UTM zone 6N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16006','EPSG','2136',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6336','NAD83(2011) / UTM zone 7N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16007','EPSG','3494',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6337','NAD83(2011) / UTM zone 8N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16008','EPSG','3495',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6338','NAD83(2011) / UTM zone 9N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16009','EPSG','3496',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6339','NAD83(2011) / UTM zone 10N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16010','EPSG','3497',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6340','NAD83(2011) / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16011','EPSG','3498',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6341','NAD83(2011) / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16012','EPSG','3499',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6342','NAD83(2011) / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16013','EPSG','3500',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6343','NAD83(2011) / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16014','EPSG','3501',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6344','NAD83(2011) / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16015','EPSG','3502',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6345','NAD83(2011) / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16016','EPSG','3503',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6346','NAD83(2011) / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16017','EPSG','3504',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6347','NAD83(2011) / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16018','EPSG','3505',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6348','NAD83(2011) / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','16019','EPSG','3506',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6350','NAD83(2011) / Conus Albers',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','5068','EPSG','1323',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6351','NAD83(2011) / EPSG Arctic zone 5-29',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','6029','EPSG','4100',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6352','NAD83(2011) / EPSG Arctic zone 5-31',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','6030','EPSG','4101',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6353','NAD83(2011) / EPSG Arctic zone 6-14',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','6039','EPSG','4110',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6354','NAD83(2011) / EPSG Arctic zone 6-16',NULL,NULL,'EPSG','4400','EPSG','6318','EPSG','6040','EPSG','4111',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6355','NAD83(2011) / Alabama East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10131','EPSG','2154',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6356','NAD83(2011) / Alabama West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10132','EPSG','2155',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6362','Mexico ITRF92 / LCC',NULL,NULL,'EPSG','4500','EPSG','4483','EPSG','6361','EPSG','1160',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6366','Mexico ITRF2008 / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','6365','EPSG','16011','EPSG','3423',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6367','Mexico ITRF2008 / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','6365','EPSG','16012','EPSG','3424',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6368','Mexico ITRF2008 / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','6365','EPSG','16013','EPSG','3425',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6369','Mexico ITRF2008 / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','6365','EPSG','16014','EPSG','3426',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6370','Mexico ITRF2008 / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','6365','EPSG','16015','EPSG','3633',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6371','Mexico ITRF2008 / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','6365','EPSG','16016','EPSG','3635',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6372','Mexico ITRF2008 / LCC',NULL,NULL,'EPSG','4500','EPSG','6365','EPSG','6361','EPSG','1160',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6381','UCS-2000 / Ukraine TM zone 7',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','6374','EPSG','3906',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6382','UCS-2000 / Ukraine TM zone 8',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','6375','EPSG','3907',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6383','UCS-2000 / Ukraine TM zone 9',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','6376','EPSG','3908',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6384','UCS-2000 / Ukraine TM zone 10',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','6377','EPSG','3909',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6385','UCS-2000 / Ukraine TM zone 11',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','6378','EPSG','3910',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6386','UCS-2000 / Ukraine TM zone 12',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','6379','EPSG','3912',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6387','UCS-2000 / Ukraine TM zone 13',NULL,NULL,'EPSG','4530','EPSG','5561','EPSG','6380','EPSG','3913',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6391','Cayman Islands National Grid 2011',NULL,NULL,'EPSG','1039','EPSG','6135','EPSG','6390','EPSG','1063',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6393','NAD83(2011) / Alaska Albers',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15021','EPSG','1330',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6394','NAD83(2011) / Alaska zone 1',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15031','EPSG','2156',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6395','NAD83(2011) / Alaska zone 2',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15032','EPSG','2158',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6396','NAD83(2011) / Alaska zone 3',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15033','EPSG','2159',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6397','NAD83(2011) / Alaska zone 4',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15034','EPSG','2160',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6398','NAD83(2011) / Alaska zone 5',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15035','EPSG','2161',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6399','NAD83(2011) / Alaska zone 6',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15036','EPSG','2162',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6400','NAD83(2011) / Alaska zone 7',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15037','EPSG','2163',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6401','NAD83(2011) / Alaska zone 8',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15038','EPSG','2164',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6402','NAD83(2011) / Alaska zone 9',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15039','EPSG','2165',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6403','NAD83(2011) / Alaska zone 10',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15040','EPSG','2157',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6404','NAD83(2011) / Arizona Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10232','EPSG','2166',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6405','NAD83(2011) / Arizona Central (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15305','EPSG','2166',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6406','NAD83(2011) / Arizona East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10231','EPSG','2167',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6407','NAD83(2011) / Arizona East (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15304','EPSG','2167',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6408','NAD83(2011) / Arizona West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10233','EPSG','2168',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6409','NAD83(2011) / Arizona West (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15306','EPSG','2168',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6410','NAD83(2011) / Arkansas North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10331','EPSG','2169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6411','NAD83(2011) / Arkansas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15385','EPSG','2169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6412','NAD83(2011) / Arkansas South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10332','EPSG','2170',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6413','NAD83(2011) / Arkansas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15386','EPSG','2170',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6414','NAD83(2011) / California Albers',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10420','EPSG','1375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6415','NAD83(2011) / California zone 1',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10431','EPSG','2175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6416','NAD83(2011) / California zone 1 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15307','EPSG','2175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6417','NAD83(2011) / California zone 2',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10432','EPSG','2176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6418','NAD83(2011) / California zone 2 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15308','EPSG','2176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6419','NAD83(2011) / California zone 3',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10433','EPSG','2177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6420','NAD83(2011) / California zone 3 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15309','EPSG','2177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6421','NAD83(2011) / California zone 4',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10434','EPSG','2178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6422','NAD83(2011) / California zone 4 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15310','EPSG','2178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6423','NAD83(2011) / California zone 5',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10435','EPSG','2182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6424','NAD83(2011) / California zone 5 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15311','EPSG','2182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6425','NAD83(2011) / California zone 6',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10436','EPSG','2180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6426','NAD83(2011) / California zone 6 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15312','EPSG','2180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6427','NAD83(2011) / Colorado Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10532','EPSG','2183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6428','NAD83(2011) / Colorado Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15314','EPSG','2183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6429','NAD83(2011) / Colorado North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10531','EPSG','2184',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6430','NAD83(2011) / Colorado North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15313','EPSG','2184',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6431','NAD83(2011) / Colorado South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10533','EPSG','2185',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6432','NAD83(2011) / Colorado South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15315','EPSG','2185',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6433','NAD83(2011) / Connecticut',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10630','EPSG','1377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6434','NAD83(2011) / Connecticut (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15316','EPSG','1377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6435','NAD83(2011) / Delaware',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10730','EPSG','1378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6436','NAD83(2011) / Delaware (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15317','EPSG','1378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6437','NAD83(2011) / Florida East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10931','EPSG','2186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6438','NAD83(2011) / Florida East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15318','EPSG','2186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6439','NAD83(2011) / Florida GDL Albers',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10934','EPSG','1379',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6440','NAD83(2011) / Florida North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10933','EPSG','2187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6441','NAD83(2011) / Florida North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15320','EPSG','2187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6442','NAD83(2011) / Florida West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','10932','EPSG','2188',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6443','NAD83(2011) / Florida West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15319','EPSG','2188',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6444','NAD83(2011) / Georgia East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11031','EPSG','2189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6445','NAD83(2011) / Georgia East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15321','EPSG','2189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6446','NAD83(2011) / Georgia West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11032','EPSG','2190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6447','NAD83(2011) / Georgia West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15322','EPSG','2190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6448','NAD83(2011) / Idaho Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11132','EPSG','2191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6449','NAD83(2011) / Idaho Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15324','EPSG','2191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6450','NAD83(2011) / Idaho East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11131','EPSG','2192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6451','NAD83(2011) / Idaho East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15323','EPSG','2192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6452','NAD83(2011) / Idaho West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11133','EPSG','2193',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6453','NAD83(2011) / Idaho West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15325','EPSG','2193',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6454','NAD83(2011) / Illinois East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11231','EPSG','2194',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6455','NAD83(2011) / Illinois East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15387','EPSG','2194',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6456','NAD83(2011) / Illinois West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11232','EPSG','2195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6457','NAD83(2011) / Illinois West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15388','EPSG','2195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6458','NAD83(2011) / Indiana East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11331','EPSG','2196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6459','NAD83(2011) / Indiana East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15372','EPSG','2196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6460','NAD83(2011) / Indiana West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11332','EPSG','2197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6461','NAD83(2011) / Indiana West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15373','EPSG','2197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6462','NAD83(2011) / Iowa North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11431','EPSG','2198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6463','NAD83(2011) / Iowa North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15377','EPSG','2198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6464','NAD83(2011) / Iowa South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11432','EPSG','2199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6465','NAD83(2011) / Iowa South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15378','EPSG','2199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6466','NAD83(2011) / Kansas North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11531','EPSG','2200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6467','NAD83(2011) / Kansas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15379','EPSG','2200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6468','NAD83(2011) / Kansas South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11532','EPSG','2201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6469','NAD83(2011) / Kansas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15380','EPSG','2201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6470','NAD83(2011) / Kentucky North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15303','EPSG','2202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6471','NAD83(2011) / Kentucky North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15328','EPSG','2202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6472','NAD83(2011) / Kentucky Single Zone',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11630','EPSG','1386',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6473','NAD83(2011) / Kentucky Single Zone (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15375','EPSG','1386',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6474','NAD83(2011) / Kentucky South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11632','EPSG','2203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6475','NAD83(2011) / Kentucky South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15329','EPSG','2203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6476','NAD83(2011) / Louisiana North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11731','EPSG','2204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6477','NAD83(2011) / Louisiana North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15391','EPSG','2204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6478','NAD83(2011) / Louisiana South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11732','EPSG','2529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6479','NAD83(2011) / Louisiana South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15392','EPSG','2529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6480','NAD83(2011) / Maine CS2000 Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11854','EPSG','2959',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6481','NAD83(2011) / Maine CS2000 East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11851','EPSG','2960',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6482','NAD83(2011) / Maine CS2000 West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11853','EPSG','2958',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6483','NAD83(2011) / Maine East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11831','EPSG','2206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6484','NAD83(2011) / Maine East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','11833','EPSG','2206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6485','NAD83(2011) / Maine West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11832','EPSG','2207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6486','NAD83(2011) / Maine West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','11834','EPSG','2207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6487','NAD83(2011) / Maryland',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','11930','EPSG','1389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6488','NAD83(2011) / Maryland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15330','EPSG','1389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6489','NAD83(2011) / Massachusetts Island',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12032','EPSG','2208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6490','NAD83(2011) / Massachusetts Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15332','EPSG','2208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6491','NAD83(2011) / Massachusetts Mainland',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12031','EPSG','2209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6492','NAD83(2011) / Massachusetts Mainland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15331','EPSG','2209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6493','NAD83(2011) / Michigan Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12142','EPSG','1724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6494','NAD83(2011) / Michigan Central (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15334','EPSG','1724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6495','NAD83(2011) / Michigan North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12141','EPSG','1723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6496','NAD83(2011) / Michigan North (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15333','EPSG','1723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6497','NAD83(2011) / Michigan Oblique Mercator',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12150','EPSG','1391',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6498','NAD83(2011) / Michigan South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12143','EPSG','1725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6499','NAD83(2011) / Michigan South (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15335','EPSG','1725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6500','NAD83(2011) / Minnesota Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12232','EPSG','2213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6501','NAD83(2011) / Minnesota Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','12235','EPSG','2213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6502','NAD83(2011) / Minnesota North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12231','EPSG','2214',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6503','NAD83(2011) / Minnesota North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','12234','EPSG','2214',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6504','NAD83(2011) / Minnesota South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12233','EPSG','2215',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6505','NAD83(2011) / Minnesota South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','12236','EPSG','2215',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6506','NAD83(2011) / Mississippi East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12331','EPSG','2216',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6507','NAD83(2011) / Mississippi East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15336','EPSG','2216',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6508','NAD83(2011) / Mississippi TM',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','3813','EPSG','1393',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6509','NAD83(2011) / Mississippi West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12332','EPSG','2217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6510','NAD83(2011) / Mississippi West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15337','EPSG','2217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6511','NAD83(2011) / Missouri Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12432','EPSG','2218',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6512','NAD83(2011) / Missouri East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12431','EPSG','2219',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6513','NAD83(2011) / Missouri West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12433','EPSG','2220',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6514','NAD83(2011) / Montana',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12530','EPSG','1395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6515','NAD83(2011) / Montana (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15338','EPSG','1395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6516','NAD83(2011) / Nebraska',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12630','EPSG','1396',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6517','NAD83(2011) / Nebraska (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15396','EPSG','1396',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6518','NAD83(2011) / Nevada Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12732','EPSG','2223',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6519','NAD83(2011) / Nevada Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15382','EPSG','2223',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6520','NAD83(2011) / Nevada East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12731','EPSG','2224',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6521','NAD83(2011) / Nevada East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15381','EPSG','2224',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6522','NAD83(2011) / Nevada West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12733','EPSG','2225',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6523','NAD83(2011) / Nevada West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15383','EPSG','2225',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6524','NAD83(2011) / New Hampshire',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12830','EPSG','1398',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6525','NAD83(2011) / New Hampshire (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15389','EPSG','1398',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6526','NAD83(2011) / New Jersey',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','12930','EPSG','1399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6527','NAD83(2011) / New Jersey (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15384','EPSG','1399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6528','NAD83(2011) / New Mexico Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13032','EPSG','2231',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6529','NAD83(2011) / New Mexico Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15340','EPSG','2231',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6530','NAD83(2011) / New Mexico East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13031','EPSG','2228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6531','NAD83(2011) / New Mexico East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15339','EPSG','2228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6532','NAD83(2011) / New Mexico West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13033','EPSG','2232',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6533','NAD83(2011) / New Mexico West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15341','EPSG','2232',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6534','NAD83(2011) / New York Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13132','EPSG','2233',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6535','NAD83(2011) / New York Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15343','EPSG','2233',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6536','NAD83(2011) / New York East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13131','EPSG','2234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6537','NAD83(2011) / New York East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15342','EPSG','2234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6538','NAD83(2011) / New York Long Island',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13134','EPSG','2235',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6539','NAD83(2011) / New York Long Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15345','EPSG','2235',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6540','NAD83(2011) / New York West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13133','EPSG','2236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6541','NAD83(2011) / New York West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15344','EPSG','2236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6542','NAD83(2011) / North Carolina',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13230','EPSG','1402',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6543','NAD83(2011) / North Carolina (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15346','EPSG','1402',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6544','NAD83(2011) / North Dakota North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13331','EPSG','2237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6545','NAD83(2011) / North Dakota North (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15347','EPSG','2237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6546','NAD83(2011) / North Dakota South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13332','EPSG','2238',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6547','NAD83(2011) / North Dakota South (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15348','EPSG','2238',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6548','NAD83(2011) / Ohio North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13431','EPSG','2239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6549','NAD83(2011) / Ohio North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','13433','EPSG','2239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6550','NAD83(2011) / Ohio South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13432','EPSG','2240',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6551','NAD83(2011) / Ohio South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','13434','EPSG','2240',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6552','NAD83(2011) / Oklahoma North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13531','EPSG','2241',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6553','NAD83(2011) / Oklahoma North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15349','EPSG','2241',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6554','NAD83(2011) / Oklahoma South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13532','EPSG','2242',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6555','NAD83(2011) / Oklahoma South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15350','EPSG','2242',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6556','NAD83(2011) / Oregon LCC (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13633','EPSG','1406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6557','NAD83(2011) / Oregon GIC Lambert (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15374','EPSG','1406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6558','NAD83(2011) / Oregon North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13631','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6559','NAD83(2011) / Oregon North (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15351','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6560','NAD83(2011) / Oregon South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13632','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6561','NAD83(2011) / Oregon South (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15352','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6562','NAD83(2011) / Pennsylvania North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13731','EPSG','2245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6563','NAD83(2011) / Pennsylvania North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15353','EPSG','2245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6564','NAD83(2011) / Pennsylvania South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13732','EPSG','2246',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6565','NAD83(2011) / Pennsylvania South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15354','EPSG','2246',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6566','NAD83(2011) / Puerto Rico and Virgin Is.',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','15230','EPSG','3634',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6567','NAD83(2011) / Rhode Island',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13830','EPSG','1408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6568','NAD83(2011) / Rhode Island (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15390','EPSG','1408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6569','NAD83(2011) / South Carolina',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','13930','EPSG','1409',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6570','NAD83(2011) / South Carolina (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','15355','EPSG','1409',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6571','NAD83(2011) / South Dakota North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14031','EPSG','2249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6572','NAD83(2011) / South Dakota North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15394','EPSG','2249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6573','NAD83(2011) / South Dakota South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14032','EPSG','2250',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6574','NAD83(2011) / South Dakota South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15395','EPSG','2250',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6575','NAD83(2011) / Tennessee',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14130','EPSG','1411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6576','NAD83(2011) / Tennessee (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15356','EPSG','1411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6577','NAD83(2011) / Texas Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14233','EPSG','2252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6578','NAD83(2011) / Texas Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15359','EPSG','2252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6579','NAD83(2011) / Texas Centric Albers Equal Area',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14254','EPSG','1412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6580','NAD83(2011) / Texas Centric Lambert Conformal',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14253','EPSG','1412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6581','NAD83(2011) / Texas North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14231','EPSG','2253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6582','NAD83(2011) / Texas North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15357','EPSG','2253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6583','NAD83(2011) / Texas North Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14232','EPSG','2254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6584','NAD83(2011) / Texas North Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15358','EPSG','2254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6585','NAD83(2011) / Texas South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14235','EPSG','2528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6586','NAD83(2011) / Texas South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15361','EPSG','2528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6587','NAD83(2011) / Texas South Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14234','EPSG','2527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6588','NAD83(2011) / Texas South Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15360','EPSG','2527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6589','NAD83(2011) / Vermont',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14430','EPSG','1414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6590','NAD83(2011) / Vermont (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','5645','EPSG','1414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6591','NAD83(2011) / Virginia Lambert',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','3967','EPSG','1415',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6592','NAD83(2011) / Virginia North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14531','EPSG','2260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6593','NAD83(2011) / Virginia North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15365','EPSG','2260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6594','NAD83(2011) / Virginia South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14532','EPSG','2261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6595','NAD83(2011) / Virginia South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15366','EPSG','2261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6596','NAD83(2011) / Washington North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14631','EPSG','2273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6597','NAD83(2011) / Washington North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15367','EPSG','2273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6598','NAD83(2011) / Washington South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14632','EPSG','2274',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6599','NAD83(2011) / Washington South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15368','EPSG','2274',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6600','NAD83(2011) / West Virginia North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14731','EPSG','2264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6601','NAD83(2011) / West Virginia North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','14735','EPSG','2264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6602','NAD83(2011) / West Virginia South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14732','EPSG','2265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6603','NAD83(2011) / West Virginia South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','14736','EPSG','2265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6604','NAD83(2011) / Wisconsin Central',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14832','EPSG','2266',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6605','NAD83(2011) / Wisconsin Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15370','EPSG','2266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6606','NAD83(2011) / Wisconsin North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14831','EPSG','2267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6607','NAD83(2011) / Wisconsin North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15369','EPSG','2267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6608','NAD83(2011) / Wisconsin South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14833','EPSG','2268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6609','NAD83(2011) / Wisconsin South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15371','EPSG','2268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6610','NAD83(2011) / Wisconsin Transverse Mercator',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14841','EPSG','1418',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6611','NAD83(2011) / Wyoming East',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14931','EPSG','2269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6612','NAD83(2011) / Wyoming East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','14935','EPSG','2269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6613','NAD83(2011) / Wyoming East Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14932','EPSG','2270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6614','NAD83(2011) / Wyoming East Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','14936','EPSG','2270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6615','NAD83(2011) / Wyoming West',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14934','EPSG','2271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6616','NAD83(2011) / Wyoming West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','14938','EPSG','2271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6617','NAD83(2011) / Wyoming West Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14933','EPSG','2272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6618','NAD83(2011) / Wyoming West Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','14937','EPSG','2272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6619','NAD83(2011) / Utah Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14332','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6620','NAD83(2011) / Utah North',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14331','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6621','NAD83(2011) / Utah South',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14333','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6622','NAD83(CSRS) / Quebec Lambert',NULL,NULL,'EPSG','4499','EPSG','4617','EPSG','19944','EPSG','1368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6623','NAD83 / Quebec Albers',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','6645','EPSG','1368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6624','NAD83(CSRS) / Quebec Albers',NULL,NULL,'EPSG','4499','EPSG','4617','EPSG','6645','EPSG','1368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6625','NAD83(2011) / Utah Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15298','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6626','NAD83(2011) / Utah North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15297','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6627','NAD83(2011) / Utah South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15299','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6628','NAD83(PA11) / Hawaii zone 1',NULL,NULL,'EPSG','4499','EPSG','6322','EPSG','15131','EPSG','1546',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6629','NAD83(PA11) / Hawaii zone 2',NULL,NULL,'EPSG','4499','EPSG','6322','EPSG','15132','EPSG','1547',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6630','NAD83(PA11) / Hawaii zone 3',NULL,NULL,'EPSG','4499','EPSG','6322','EPSG','15133','EPSG','1548',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6631','NAD83(PA11) / Hawaii zone 4',NULL,NULL,'EPSG','4499','EPSG','6322','EPSG','15134','EPSG','1549',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6632','NAD83(PA11) / Hawaii zone 5',NULL,NULL,'EPSG','4499','EPSG','6322','EPSG','15135','EPSG','1550',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6633','NAD83(PA11) / Hawaii zone 3 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6322','EPSG','15138','EPSG','1548',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6634','NAD83(PA11) / UTM zone 4N',NULL,NULL,'EPSG','4400','EPSG','6322','EPSG','16004','EPSG','3488',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6635','NAD83(PA11) / UTM zone 5N',NULL,NULL,'EPSG','4400','EPSG','6322','EPSG','16005','EPSG','3491',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6636','NAD83(PA11) / UTM zone 2S',NULL,NULL,'EPSG','4400','EPSG','6322','EPSG','16102','EPSG','3110',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6637','NAD83(MA11) / Guam Map Grid',NULL,NULL,'EPSG','4499','EPSG','6325','EPSG','4325','EPSG','3255',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6646','Karbala 1979 / Iraq National Grid',NULL,NULL,'EPSG','4400','EPSG','4743','EPSG','19907','EPSG','3625',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6669','JGD2011 / Japan Plane Rectangular CS I',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17801','EPSG','1854',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6670','JGD2011 / Japan Plane Rectangular CS II',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17802','EPSG','1855',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6671','JGD2011 / Japan Plane Rectangular CS III',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17803','EPSG','1856',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6672','JGD2011 / Japan Plane Rectangular CS IV',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17804','EPSG','1857',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6673','JGD2011 / Japan Plane Rectangular CS V',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17805','EPSG','1858',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6674','JGD2011 / Japan Plane Rectangular CS VI',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17806','EPSG','1859',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6675','JGD2011 / Japan Plane Rectangular CS VII',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17807','EPSG','1860',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6676','JGD2011 / Japan Plane Rectangular CS VIII',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17808','EPSG','1861',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6677','JGD2011 / Japan Plane Rectangular CS IX',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17809','EPSG','1862',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6678','JGD2011 / Japan Plane Rectangular CS X',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17810','EPSG','1863',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6679','JGD2011 / Japan Plane Rectangular CS XI',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17811','EPSG','1864',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6680','JGD2011 / Japan Plane Rectangular CS XII',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17812','EPSG','1865',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6681','JGD2011 / Japan Plane Rectangular CS XIII',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17813','EPSG','1866',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6682','JGD2011 / Japan Plane Rectangular CS XIV',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17814','EPSG','1867',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6683','JGD2011 / Japan Plane Rectangular CS XV',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17815','EPSG','1868',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6684','JGD2011 / Japan Plane Rectangular CS XVI',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17816','EPSG','1869',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6685','JGD2011 / Japan Plane Rectangular CS XVII',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17817','EPSG','1870',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6686','JGD2011 / Japan Plane Rectangular CS XVIII',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17818','EPSG','1871',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6687','JGD2011 / Japan Plane Rectangular CS XIX',NULL,NULL,'EPSG','4530','EPSG','6668','EPSG','17819','EPSG','1872',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6688','JGD2011 / UTM zone 51N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16051','EPSG','3959',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6689','JGD2011 / UTM zone 52N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16052','EPSG','3960',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6690','JGD2011 / UTM zone 53N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16053','EPSG','3961',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6691','JGD2011 / UTM zone 54N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16054','EPSG','3962',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6692','JGD2011 / UTM zone 55N',NULL,NULL,'EPSG','4400','EPSG','6668','EPSG','16055','EPSG','3963',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6703','WGS 84 / TM 60 SW',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6702','EPSG','4172',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6707','RDN2008 / UTM zone 32N (N-E)',NULL,NULL,'EPSG','4500','EPSG','6706','EPSG','16032','EPSG','1718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6708','RDN2008 / UTM zone 33N (N-E)',NULL,NULL,'EPSG','4500','EPSG','6706','EPSG','16033','EPSG','4186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6709','RDN2008 / UTM zone 34N (N-E)',NULL,NULL,'EPSG','4500','EPSG','6706','EPSG','16034','EPSG','4187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6720','WGS 84 / CIG92',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6716','EPSG','4169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6721','GDA94 / CIG94',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','6717','EPSG','4169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6722','WGS 84 / CKIG92',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','6718','EPSG','1069',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6723','GDA94 / CKIG94',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','6719','EPSG','1069',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6732','GDA94 / MGA zone 41',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','6725','EPSG','4173',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6733','GDA94 / MGA zone 42',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','6726','EPSG','4181',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6734','GDA94 / MGA zone 43',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','6727','EPSG','4184',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6735','GDA94 / MGA zone 44',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','6728','EPSG','4185',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6736','GDA94 / MGA zone 46',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','6729','EPSG','4189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6737','GDA94 / MGA zone 47',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','6730','EPSG','4190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6738','GDA94 / MGA zone 59',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','6731','EPSG','4179',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6784','NAD83(CORS96) / Oregon Baker zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6741','EPSG','4180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6785','NAD83(CORS96) / Oregon Baker zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6742','EPSG','4180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6786','NAD83(2011) / Oregon Baker zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6741','EPSG','4180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6787','NAD83(2011) / Oregon Baker zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6742','EPSG','4180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6788','NAD83(CORS96) / Oregon Bend-Klamath Falls zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6743','EPSG','4192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6789','NAD83(CORS96) / Oregon Bend-Klamath Falls zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6744','EPSG','4192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6790','NAD83(2011) / Oregon Bend-Klamath Falls zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6743','EPSG','4192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6791','NAD83(2011) / Oregon Bend-Klamath Falls zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6744','EPSG','4192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6792','NAD83(CORS96) / Oregon Bend-Redmond-Prineville zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6745','EPSG','4195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6793','NAD83(CORS96) / Oregon Bend-Redmond-Prineville zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6746','EPSG','4195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6794','NAD83(2011) / Oregon Bend-Redmond-Prineville zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6745','EPSG','4195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6795','NAD83(2011) / Oregon Bend-Redmond-Prineville zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6746','EPSG','4195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6796','NAD83(CORS96) / Oregon Bend-Burns zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6747','EPSG','4182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6797','NAD83(CORS96) / Oregon Bend-Burns zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6748','EPSG','4182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6798','NAD83(2011) / Oregon Bend-Burns zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6747','EPSG','4182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6799','NAD83(2011) / Oregon Bend-Burns zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6748','EPSG','4182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6800','NAD83(CORS96) / Oregon Canyonville-Grants Pass zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6749','EPSG','4199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6801','NAD83(CORS96) / Oregon Canyonville-Grants Pass zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6750','EPSG','4199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6802','NAD83(2011) / Oregon Canyonville-Grants Pass zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6749','EPSG','4199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6803','NAD83(2011) / Oregon Canyonville-Grants Pass zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6750','EPSG','4199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6804','NAD83(CORS96) / Oregon Columbia River East zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6751','EPSG','4200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6805','NAD83(CORS96) / Oregon Columbia River East zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6752','EPSG','4200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6806','NAD83(2011) / Oregon Columbia River East zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6751','EPSG','4200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6807','NAD83(2011) / Oregon Columbia River East zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6752','EPSG','4200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6808','NAD83(CORS96) / Oregon Columbia River West zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6753','EPSG','4202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6809','NAD83(CORS96) / Oregon Columbia River West zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6754','EPSG','4202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6810','NAD83(2011) / Oregon Columbia River West zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6753','EPSG','4202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6811','NAD83(2011) / Oregon Columbia River West zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6754','EPSG','4202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6812','NAD83(CORS96) / Oregon Cottage Grove-Canyonville zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6755','EPSG','4203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6813','NAD83(CORS96) / Oregon Cottage Grove-Canyonville zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6756','EPSG','4203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6814','NAD83(2011) / Oregon Cottage Grove-Canyonville zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6755','EPSG','4203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6815','NAD83(2011) / Oregon Cottage Grove-Canyonville zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6756','EPSG','4203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6816','NAD83(CORS96) / Oregon Dufur-Madras zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6757','EPSG','4204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6817','NAD83(CORS96) / Oregon Dufur-Madras zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6758','EPSG','4204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6818','NAD83(2011) / Oregon Dufur-Madras zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6757','EPSG','4204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6819','NAD83(2011) / Oregon Dufur-Madras zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6758','EPSG','4204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6820','NAD83(CORS96) / Oregon Eugene zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6759','EPSG','4197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6821','NAD83(CORS96) / Oregon Eugene zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6760','EPSG','4197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6822','NAD83(2011) / Oregon Eugene zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6759','EPSG','4197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6823','NAD83(2011) / Oregon Eugene zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6760','EPSG','4197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6824','NAD83(CORS96) / Oregon Grants Pass-Ashland zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6761','EPSG','4198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6825','NAD83(CORS96) / Oregon Grants Pass-Ashland zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6762','EPSG','4198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6826','NAD83(2011) / Oregon Grants Pass-Ashland zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6761','EPSG','4198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6827','NAD83(2011) / Oregon Grants Pass-Ashland zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6762','EPSG','4198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6828','NAD83(CORS96) / Oregon Gresham-Warm Springs zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6763','EPSG','4201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6829','NAD83(CORS96) / Oregon Gresham-Warm Springs zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6764','EPSG','4201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6830','NAD83(2011) / Oregon Gresham-Warm Springs zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6763','EPSG','4201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6831','NAD83(2011) / Oregon Gresham-Warm Springs zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6764','EPSG','4201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6832','NAD83(CORS96) / Oregon La Grande zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6765','EPSG','4206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6833','NAD83(CORS96) / Oregon La Grande zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6766','EPSG','4206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6834','NAD83(2011) / Oregon La Grande zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6765','EPSG','4206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6835','NAD83(2011) / Oregon La Grande zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6766','EPSG','4206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6836','NAD83(CORS96) / Oregon Ontario zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6767','EPSG','4207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6837','NAD83(CORS96) / Oregon Ontario zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6768','EPSG','4207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6838','NAD83(2011) / Oregon Ontario zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6767','EPSG','4207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6839','NAD83(2011) / Oregon Ontario zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6768','EPSG','4207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6840','NAD83(CORS96) / Oregon Coast zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6769','EPSG','4208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6841','NAD83(CORS96) / Oregon Coast zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6770','EPSG','4208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6842','NAD83(2011) / Oregon Coast zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6769','EPSG','4208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6843','NAD83(2011) / Oregon Coast zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6770','EPSG','4208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6844','NAD83(CORS96) / Oregon Pendleton zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6771','EPSG','4209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6845','NAD83(CORS96) / Oregon Pendleton zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6772','EPSG','4209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6846','NAD83(2011) / Oregon Pendleton zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6771','EPSG','4209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6847','NAD83(2011) / Oregon Pendleton zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6772','EPSG','4209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6848','NAD83(CORS96) / Oregon Pendleton-La Grande zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6773','EPSG','4210',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6849','NAD83(CORS96) / Oregon Pendleton-La Grande zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6774','EPSG','4210',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6850','NAD83(2011) / Oregon Pendleton-La Grande zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6773','EPSG','4210',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6851','NAD83(2011) / Oregon Pendleton-La Grande zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6774','EPSG','4210',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6852','NAD83(CORS96) / Oregon Portland zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6775','EPSG','4211',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6853','NAD83(CORS96) / Oregon Portland zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6776','EPSG','4211',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6854','NAD83(2011) / Oregon Portland zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6775','EPSG','4211',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6855','NAD83(2011) / Oregon Portland zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6776','EPSG','4211',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6856','NAD83(CORS96) / Oregon Salem zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6777','EPSG','4212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6857','NAD83(CORS96) / Oregon Salem zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6778','EPSG','4212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6858','NAD83(2011) / Oregon Salem zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6777','EPSG','4212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6859','NAD83(2011) / Oregon Salem zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6778','EPSG','4212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6860','NAD83(CORS96) / Oregon Santiam Pass zone (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','6779','EPSG','4213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6861','NAD83(CORS96) / Oregon Santiam Pass zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','6780','EPSG','4213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6862','NAD83(2011) / Oregon Santiam Pass zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6779','EPSG','4213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6863','NAD83(2011) / Oregon Santiam Pass zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','6780','EPSG','4213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6867','NAD83(CORS96) / Oregon LCC (m)',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','13633','EPSG','1406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6868','NAD83(CORS96) / Oregon GIC Lambert (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','15374','EPSG','1406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6870','ETRS89 / Albania TM 2010',NULL,NULL,'EPSG','4530','EPSG','4258','EPSG','6869','EPSG','3212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6875','RDN2008 / Italy zone (N-E)',NULL,NULL,'EPSG','4500','EPSG','6706','EPSG','6877','EPSG','1127',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6876','RDN2008 / Zone 12 (N-E)',NULL,NULL,'EPSG','4500','EPSG','6706','EPSG','6878','EPSG','1127',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6879','NAD83(2011) / Wisconsin Central',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','14832','EPSG','2266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6880','NAD83(2011) / Nebraska (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','15396','EPSG','1396',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6884','NAD83(CORS96) / Oregon North',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','13631','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6885','NAD83(CORS96) / Oregon North (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','15351','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6886','NAD83(CORS96) / Oregon South',NULL,NULL,'EPSG','4499','EPSG','6783','EPSG','13632','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6887','NAD83(CORS96) / Oregon South (ft)',NULL,NULL,'EPSG','4495','EPSG','6783','EPSG','15352','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6915','South East Island 1943 / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','6892','EPSG','16040','EPSG','4183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6922','NAD83 / Kansas LCC',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','6920','EPSG','1385',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6923','NAD83 / Kansas LCC (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','6921','EPSG','1385',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6924','NAD83(2011) / Kansas LCC',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6920','EPSG','1385',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6925','NAD83(2011) / Kansas LCC (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','6921','EPSG','1385',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6931','WGS 84 / NSIDC EASE-Grid 2.0 North',NULL,NULL,'EPSG','4469','EPSG','4326','EPSG','6929','EPSG','3475',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6932','WGS 84 / NSIDC EASE-Grid 2.0 South',NULL,NULL,'EPSG','4470','EPSG','4326','EPSG','6930','EPSG','3474',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6933','WGS 84 / NSIDC EASE-Grid 2.0 Global',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','6928','EPSG','3463',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6956','VN-2000 / TM-3 zone 481',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','6952','EPSG','4193',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6957','VN-2000 / TM-3 zone 482',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','6953','EPSG','4215',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6958','VN-2000 / TM-3 zone 491',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','6954','EPSG','4217',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6959','VN-2000 / TM-3 Da Nang zone',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','6955','EPSG','4218',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6962','ETRS89 / Albania LCC 2010',NULL,NULL,'EPSG','4530','EPSG','4258','EPSG','6961','EPSG','3212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6966','NAD27 / Michigan North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','6965','EPSG','1723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6984','Israeli Grid 05',NULL,NULL,'EPSG','4400','EPSG','6983','EPSG','18204','EPSG','2603',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6991','Israeli Grid 05/12',NULL,NULL,'EPSG','4400','EPSG','6990','EPSG','18204','EPSG','2603',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','6996','NAD83(2011) / San Francisco CS13',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','6994','EPSG','4228',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','6997','NAD83(2011) / San Francisco CS13 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','6995','EPSG','4228',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','7005','Nahrwan 1934 / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4744','EPSG','16037','EPSG','3387',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7006','Nahrwan 1934 / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4744','EPSG','16038','EPSG','3388',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7007','Nahrwan 1934 / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4744','EPSG','16039','EPSG','3956',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7057','NAD83(2011) / IaRCS zone 1',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7043','EPSG','4164',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7058','NAD83(2011) / IaRCS zone 2',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7044','EPSG','4219',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7059','NAD83(2011) / IaRCS zone 3',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7045','EPSG','4230',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7060','NAD83(2011) / IaRCS zone 4',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7046','EPSG','4233',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7061','NAD83(2011) / IaRCS zone 5',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7047','EPSG','4234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7062','NAD83(2011) / IaRCS zone 6',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7048','EPSG','4235',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7063','NAD83(2011) / IaRCS zone 7',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7049','EPSG','4236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7064','NAD83(2011) / IaRCS zone 8',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7050','EPSG','4237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7065','NAD83(2011) / IaRCS zone 9',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7051','EPSG','4239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7066','NAD83(2011) / IaRCS zone 10',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7052','EPSG','4240',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7067','NAD83(2011) / IaRCS zone 11',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7053','EPSG','4241',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7068','NAD83(2011) / IaRCS zone 12',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7054','EPSG','4242',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7069','NAD83(2011) / IaRCS zone 13',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7055','EPSG','4243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7070','NAD83(2011) / IaRCS zone 14',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7056','EPSG','4244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7074','RGTAAF07 / UTM zone 37S',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','16137','EPSG','3934',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7075','RGTAAF07 / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','16138','EPSG','4245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7076','RGTAAF07 / UTM zone 39S',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','16139','EPSG','4247',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7077','RGTAAF07 / UTM zone 40S',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','16140','EPSG','4248',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7078','RGTAAF07 / UTM zone 41S',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','16141','EPSG','4249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7079','RGTAAF07 / UTM zone 42S',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','16142','EPSG','4250',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7080','RGTAAF07 / UTM zone 43S',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','16143','EPSG','4251',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7081','RGTAAF07 / UTM zone 44S',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','16144','EPSG','4252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7082','RGTAAF07 / Terre Adelie Polar Stereographic',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','19983','EPSG','2818',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','7109','NAD83(2011) / RMTCRS St Mary (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7089','EPSG','4310',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7110','NAD83(2011) / RMTCRS Blackfeet (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7091','EPSG','4311',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7111','NAD83(2011) / RMTCRS Milk River (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7093','EPSG','4312',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7112','NAD83(2011) / RMTCRS Fort Belknap (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7095','EPSG','4313',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7113','NAD83(2011) / RMTCRS Fort Peck Assiniboine (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7097','EPSG','4314',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7114','NAD83(2011) / RMTCRS Fort Peck Sioux (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7099','EPSG','4315',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7115','NAD83(2011) / RMTCRS Crow (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7101','EPSG','4316',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7116','NAD83(2011) / RMTCRS Bobcat (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7103','EPSG','4317',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7117','NAD83(2011) / RMTCRS Billings (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7105','EPSG','4318',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7118','NAD83(2011) / RMTCRS Wind River (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7107','EPSG','4319',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7119','NAD83(2011) / RMTCRS St Mary (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','7090','EPSG','4310',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7120','NAD83(2011) / RMTCRS Blackfeet (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','7092','EPSG','4311',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7121','NAD83(2011) / RMTCRS Milk River (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','7094','EPSG','4312',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7122','NAD83(2011) / RMTCRS Fort Belknap (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','7096','EPSG','4313',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7123','NAD83(2011) / RMTCRS Fort Peck Assiniboine (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','7098','EPSG','4314',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7124','NAD83(2011) / RMTCRS Fort Peck Sioux (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','7100','EPSG','4315',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7125','NAD83(2011) / RMTCRS Crow (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','7102','EPSG','4316',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7126','NAD83(2011) / RMTCRS Bobcat (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','7104','EPSG','4317',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7127','NAD83(2011) / RMTCRS Billings (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','7106','EPSG','4318',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7128','NAD83(2011) / RMTCRS Wind River (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7108','EPSG','4319',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7131','NAD83(2011) / San Francisco CS13',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7129','EPSG','4228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7132','NAD83(2011) / San Francisco CS13 (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7130','EPSG','4228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7142','Palestine 1923 / Palestine Grid modified',NULL,NULL,'EPSG','4400','EPSG','4281','EPSG','7141','EPSG','1356',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7257','NAD83(2011) / InGCS Adams (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7143','EPSG','4289',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7258','NAD83(2011) / InGCS Adams (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7144','EPSG','4289',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7259','NAD83(2011) / InGCS Allen (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7145','EPSG','4285',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7260','NAD83(2011) / InGCS Allen (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7146','EPSG','4285',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7261','NAD83(2011) / InGCS Bartholomew (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7147','EPSG','4302',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7262','NAD83(2011) / InGCS Bartholomew (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7148','EPSG','4302',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7263','NAD83(2011) / InGCS Benton (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7149','EPSG','4256',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7264','NAD83(2011) / InGCS Benton (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7150','EPSG','4256',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7265','NAD83(2011) / InGCS Blackford-Delaware (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7151','EPSG','4291',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7266','NAD83(2011) / InGCS Blackford-Delaware (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7152','EPSG','4291',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7267','NAD83(2011) / InGCS Boone-Hendricks (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7153','EPSG','4263',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7268','NAD83(2011) / InGCS Boone-Hendricks (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7154','EPSG','4263',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7269','NAD83(2011) / InGCS Brown (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7155','EPSG','4301',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7270','NAD83(2011) / InGCS Brown (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7156','EPSG','4301',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7271','NAD83(2011) / InGCS Carroll (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7157','EPSG','4258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7272','NAD83(2011) / InGCS Carroll (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7158','EPSG','4258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7273','NAD83(2011) / InGCS Cass (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7159','EPSG','4286',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7274','NAD83(2011) / InGCS Cass (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7160','EPSG','4286',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7275','NAD83(2011) / InGCS Clark-Floyd-Scott (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7161','EPSG','4308',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7276','NAD83(2011) / InGCS Clark-Floyd-Scott (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7162','EPSG','4308',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7277','NAD83(2011) / InGCS Clay (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7163','EPSG','4265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7278','NAD83(2011) / InGCS Clay (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7164','EPSG','4265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7279','NAD83(2011) / InGCS Clinton (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7165','EPSG','4260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7280','NAD83(2011) / InGCS Clinton (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7166','EPSG','4260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7281','NAD83(2011) / InGCS Crawford-Lawrence-Orange (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7167','EPSG','4272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7282','NAD83(2011) / InGCS Crawford-Lawrence-Orange (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7168','EPSG','4272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7283','NAD83(2011) / InGCS Daviess-Greene (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7169','EPSG','4269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7284','NAD83(2011) / InGCS Daviess-Greene (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7170','EPSG','4269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7285','NAD83(2011) / InGCS Dearborn-Ohio-Switzerland (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7171','EPSG','4306',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7286','NAD83(2011) / InGCS Dearborn-Ohio-Switzerland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7172','EPSG','4306',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7287','NAD83(2011) / InGCS Decatur-Rush (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7173','EPSG','4299',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7288','NAD83(2011) / InGCS Decatur-Rush (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7174','EPSG','4299',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7289','NAD83(2011) / InGCS DeKalb (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7175','EPSG','4283',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7290','NAD83(2011) / InGCS DeKalb (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7176','EPSG','4283',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7291','NAD83(2011) / InGCS Dubois-Martin (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7177','EPSG','4271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7292','NAD83(2011) / InGCS Dubois-Martin (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7178','EPSG','4271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7293','NAD83(2011) / InGCS Elkhart-Kosciusko-Wabash (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7179','EPSG','4280',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7294','NAD83(2011) / InGCS Elkhart-Kosciusko-Wabash (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7180','EPSG','4280',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7295','NAD83(2011) / InGCS Fayette-Franklin-Union (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7181','EPSG','4300',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7296','NAD83(2011) / InGCS Fayette-Franklin-Union (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7182','EPSG','4300',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7297','NAD83(2011) / InGCS Fountain-Warren (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7183','EPSG','4259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7298','NAD83(2011) / InGCS Fountain-Warren (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7184','EPSG','4259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7299','NAD83(2011) / InGCS Fulton-Marshall-St. Joseph (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7185','EPSG','4279',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7300','NAD83(2011) / InGCS Fulton-Marshall-St. Joseph (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7186','EPSG','4279',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7301','NAD83(2011) / InGCS Gibson (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7187','EPSG','4273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7302','NAD83(2011) / InGCS Gibson (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7188','EPSG','4273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7303','NAD83(2011) / InGCS Grant (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7189','EPSG','4290',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7304','NAD83(2011) / InGCS Grant (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7190','EPSG','4290',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7305','NAD83(2011) / InGCS Hamilton-Tipton (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7191','EPSG','4293',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7306','NAD83(2011) / InGCS Hamilton-Tipton (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7192','EPSG','4293',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7307','NAD83(2011) / InGCS Hancock-Madison (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7193','EPSG','4294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7308','NAD83(2011) / InGCS Hancock-Madison (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7194','EPSG','4294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7309','NAD83(2011) / InGCS Harrison-Washington (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7195','EPSG','4307',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7310','NAD83(2011) / InGCS Harrison-Washington (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7196','EPSG','4307',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7311','NAD83(2011) / InGCS Henry (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7197','EPSG','4296',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7312','NAD83(2011) / InGCS Henry (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7198','EPSG','4296',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7313','NAD83(2011) / InGCS Howard-Miami (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7199','EPSG','4287',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7314','NAD83(2011) / InGCS Howard-Miami (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7200','EPSG','4287',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7315','NAD83(2011) / InGCS Huntington-Whitley (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7201','EPSG','4284',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7316','NAD83(2011) / InGCS Huntington-Whitley (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7202','EPSG','4284',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7317','NAD83(2011) / InGCS Jackson (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7203','EPSG','4303',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7318','NAD83(2011) / InGCS Jackson (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7204','EPSG','4303',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7319','NAD83(2011) / InGCS Jasper-Porter (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7205','EPSG','4254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7320','NAD83(2011) / InGCS Jasper-Porter (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7206','EPSG','4254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7321','NAD83(2011) / InGCS Jay (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7207','EPSG','4292',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7322','NAD83(2011) / InGCS Jay (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7208','EPSG','4292',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7323','NAD83(2011) / InGCS Jefferson (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7209','EPSG','4309',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7324','NAD83(2011) / InGCS Jefferson (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7210','EPSG','4309',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7325','NAD83(2011) / InGCS Jennings (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7211','EPSG','4304',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7326','NAD83(2011) / InGCS Jennings (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7212','EPSG','4304',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7327','NAD83(2011) / InGCS Johnson-Marion (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7213','EPSG','4297',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7328','NAD83(2011) / InGCS Johnson-Marion (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7214','EPSG','4297',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7329','NAD83(2011) / InGCS Knox (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7215','EPSG','4270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7330','NAD83(2011) / InGCS Knox (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7216','EPSG','4270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7331','NAD83(2011) / InGCS LaGrange-Noble (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7217','EPSG','4281',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7332','NAD83(2011) / InGCS LaGrange-Noble (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7218','EPSG','4281',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7333','NAD83(2011) / InGCS Lake-Newton (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7219','EPSG','4253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7334','NAD83(2011) / InGCS Lake-Newton (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7220','EPSG','4253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7335','NAD83(2011) / InGCS LaPorte-Pulaski-Starke (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7221','EPSG','4255',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7336','NAD83(2011) / InGCS LaPorte-Pulaski-Starke (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7222','EPSG','4255',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7337','NAD83(2011) / InGCS Monroe-Morgan (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7223','EPSG','4267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7338','NAD83(2011) / InGCS Monroe-Morgan (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7224','EPSG','4267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7339','NAD83(2011) / InGCS Montgomery-Putnam (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7225','EPSG','4262',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7340','NAD83(2011) / InGCS Montgomery-Putnam (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7226','EPSG','4262',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7341','NAD83(2011) / InGCS Owen (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7227','EPSG','4266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7342','NAD83(2011) / InGCS Owen (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7228','EPSG','4266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7343','NAD83(2011) / InGCS Parke-Vermillion (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7229','EPSG','4261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7344','NAD83(2011) / InGCS Parke-Vermillion (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7230','EPSG','4261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7345','NAD83(2011) / InGCS Perry (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7231','EPSG','4278',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7346','NAD83(2011) / InGCS Perry (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7232','EPSG','4278',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7347','NAD83(2011) / InGCS Pike-Warrick (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7233','EPSG','4274',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7348','NAD83(2011) / InGCS Pike-Warrick (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7234','EPSG','4274',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7349','NAD83(2011) / InGCS Posey (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7235','EPSG','4275',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7350','NAD83(2011) / InGCS Posey (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7236','EPSG','4275',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7351','NAD83(2011) / InGCS Randolph-Wayne (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7237','EPSG','4295',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7352','NAD83(2011) / InGCS Randolph-Wayne (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7238','EPSG','4295',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7353','NAD83(2011) / InGCS Ripley (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7239','EPSG','4305',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7354','NAD83(2011) / InGCS Ripley (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7240','EPSG','4305',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7355','NAD83(2011) / InGCS Shelby (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7241','EPSG','4298',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7356','NAD83(2011) / InGCS Shelby (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7242','EPSG','4298',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7357','NAD83(2011) / InGCS Spencer (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7243','EPSG','4277',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7358','NAD83(2011) / InGCS Spencer (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7244','EPSG','4277',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7359','NAD83(2011) / InGCS Steuben (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7245','EPSG','4282',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7360','NAD83(2011) / InGCS Steuben (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7246','EPSG','4282',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7361','NAD83(2011) / InGCS Sullivan (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7247','EPSG','4268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7362','NAD83(2011) / InGCS Sullivan (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7248','EPSG','4268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7363','NAD83(2011) / InGCS Tippecanoe-White (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7249','EPSG','4257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7364','NAD83(2011) / InGCS Tippecanoe-White (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7250','EPSG','4257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7365','NAD83(2011) / InGCS Vanderburgh (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7251','EPSG','4276',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7366','NAD83(2011) / InGCS Vanderburgh (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7252','EPSG','4276',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7367','NAD83(2011) / InGCS Vigo (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7253','EPSG','4264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7368','NAD83(2011) / InGCS Vigo (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7254','EPSG','4264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7369','NAD83(2011) / InGCS Wells (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7255','EPSG','4288',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7370','NAD83(2011) / InGCS Wells (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7256','EPSG','4288',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7374','ONGD14 / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','7373','EPSG','16039','EPSG','4322',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7375','ONGD14 / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','7373','EPSG','16040','EPSG','4323',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7376','ONGD14 / UTM zone 41N',NULL,NULL,'EPSG','4400','EPSG','7373','EPSG','16041','EPSG','4324',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7528','NAD83(2011) / WISCRS Adams and Juneau (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7484','EPSG','4360',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7529','NAD83(2011) / WISCRS Ashland (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7378','EPSG','4320',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7530','NAD83(2011) / WISCRS Barron (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7426','EPSG','4331',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7531','NAD83(2011) / WISCRS Bayfield (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7380','EPSG','4321',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7532','NAD83(2011) / WISCRS Brown (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7428','EPSG','4336',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7533','NAD83(2011) / WISCRS Buffalo (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7430','EPSG','4337',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7534','NAD83(2011) / WISCRS Burnett (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7382','EPSG','4325',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7535','NAD83(2011) / WISCRS Calumet, Fond du Lac, Outagamie and Winnebago (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7486','EPSG','4361',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7536','NAD83(2011) / WISCRS Chippewa (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7432','EPSG','4338',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7537','NAD83(2011) / WISCRS Clark (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7434','EPSG','4339',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7538','NAD83(2011) / WISCRS Columbia (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7488','EPSG','4362',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7539','NAD83(2011) / WISCRS Crawford (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7490','EPSG','4363',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7540','NAD83(2011) / WISCRS Dane (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7492','EPSG','4364',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7541','NAD83(2011) / WISCRS Dodge and Jefferson (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7494','EPSG','4365',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7542','NAD83(2011) / WISCRS Door (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7436','EPSG','4340',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7543','NAD83(2011) / WISCRS Douglas (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7384','EPSG','4326',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7544','NAD83(2011) / WISCRS Dunn (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7438','EPSG','4341',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7545','NAD83(2011) / WISCRS Eau Claire (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7440','EPSG','4342',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7546','NAD83(2011) / WISCRS Florence (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7386','EPSG','4327',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7547','NAD83(2011) / WISCRS Forest (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7388','EPSG','4328',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7548','NAD83(2011) / WISCRS Grant (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7496','EPSG','4366',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7549','NAD83(2011) / WISCRS Green and Lafayette (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7498','EPSG','4367',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7550','NAD83(2011) / WISCRS Green Lake and Marquette (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7500','EPSG','4368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7551','NAD83(2011) / WISCRS Iowa (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7502','EPSG','4369',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7552','NAD83(2011) / WISCRS Iron (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7390','EPSG','4329',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7553','NAD83(2011) / WISCRS Jackson (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7450','EPSG','4343',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7554','NAD83(2011) / WISCRS Kenosha, Milwaukee, Ozaukee and Racine (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7504','EPSG','4370',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7555','NAD83(2011) / WISCRS Kewaunee, Manitowoc and Sheboygan (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7506','EPSG','4371',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7556','NAD83(2011) / WISCRS La Crosse (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7508','EPSG','4372',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7557','NAD83(2011) / WISCRS Langlade (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7452','EPSG','4344',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7558','NAD83(2011) / WISCRS Lincoln (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7454','EPSG','4345',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7559','NAD83(2011) / WISCRS Marathon (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7456','EPSG','4346',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7560','NAD83(2011) / WISCRS Marinette (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7458','EPSG','4347',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7561','NAD83(2011) / WISCRS Menominee (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7460','EPSG','4348',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7562','NAD83(2011) / WISCRS Monroe (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7510','EPSG','4373',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7563','NAD83(2011) / WISCRS Oconto (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7462','EPSG','4349',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7564','NAD83(2011) / WISCRS Oneida (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7392','EPSG','4330',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7565','NAD83(2011) / WISCRS Pepin and Pierce (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7464','EPSG','4350',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7566','NAD83(2011) / WISCRS Polk (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7466','EPSG','4351',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7567','NAD83(2011) / WISCRS Portage (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7468','EPSG','4352',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7568','NAD83(2011) / WISCRS Price (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7394','EPSG','4332',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7569','NAD83(2011) / WISCRS Richland (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7512','EPSG','4374',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7570','NAD83(2011) / WISCRS Rock (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7514','EPSG','4375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7571','NAD83(2011) / WISCRS Rusk (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7470','EPSG','4353',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7572','NAD83(2011) / WISCRS Sauk (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7516','EPSG','4376',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7573','NAD83(2011) / WISCRS Sawyer (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7396','EPSG','4333',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7574','NAD83(2011) / WISCRS Shawano (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7472','EPSG','4354',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7575','NAD83(2011) / WISCRS St. Croix (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7474','EPSG','4355',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7576','NAD83(2011) / WISCRS Taylor (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7476','EPSG','4356',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7577','NAD83(2011) / WISCRS Trempealeau (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7478','EPSG','4357',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7578','NAD83(2011) / WISCRS Vernon (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7518','EPSG','4377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7579','NAD83(2011) / WISCRS Vilas (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7398','EPSG','4334',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7580','NAD83(2011) / WISCRS Walworth (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7520','EPSG','4378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7581','NAD83(2011) / WISCRS Washburn (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7424','EPSG','4335',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7582','NAD83(2011) / WISCRS Washington (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7522','EPSG','4379',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7583','NAD83(2011) / WISCRS Waukesha (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7524','EPSG','4380',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7584','NAD83(2011) / WISCRS Waupaca (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7480','EPSG','4358',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7585','NAD83(2011) / WISCRS Waushara (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7526','EPSG','4381',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7586','NAD83(2011) / WISCRS Wood (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','7482','EPSG','4359',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7587','NAD83(2011) / WISCRS Adams and Juneau (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7485','EPSG','4360',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7588','NAD83(2011) / WISCRS Ashland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7379','EPSG','4320',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7589','NAD83(2011) / WISCRS Barron (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7427','EPSG','4331',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7590','NAD83(2011) / WISCRS Bayfield (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7381','EPSG','4321',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7591','NAD83(2011) / WISCRS Brown (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7429','EPSG','4336',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7592','NAD83(2011) / WISCRS Buffalo (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7431','EPSG','4337',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7593','NAD83(2011) / WISCRS Burnett (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7383','EPSG','4325',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7594','NAD83(2011) / WISCRS Calumet, Fond du Lac, Outagamie and Winnebago (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7487','EPSG','4361',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7595','NAD83(2011) / WISCRS Chippewa (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7433','EPSG','4338',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7596','NAD83(2011) / WISCRS Clark (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7435','EPSG','4339',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7597','NAD83(2011) / WISCRS Columbia (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7489','EPSG','4362',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7598','NAD83(2011) / WISCRS Crawford (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7491','EPSG','4363',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7599','NAD83(2011) / WISCRS Dane (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7493','EPSG','4364',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7600','NAD83(2011) / WISCRS Dodge and Jefferson (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7495','EPSG','4365',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7601','NAD83(2011) / WISCRS Door (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7437','EPSG','4340',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7602','NAD83(2011) / WISCRS Douglas (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7385','EPSG','4326',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7603','NAD83(2011) / WISCRS Dunn (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7439','EPSG','4341',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7604','NAD83(2011) / WISCRS Eau Claire (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7441','EPSG','4342',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7605','NAD83(2011) / WISCRS Florence (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7387','EPSG','4327',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7606','NAD83(2011) / WISCRS Forest (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7389','EPSG','4328',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7607','NAD83(2011) / WISCRS Grant (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7497','EPSG','4366',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7608','NAD83(2011) / WISCRS Green and Lafayette (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7499','EPSG','4367',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7609','NAD83(2011) / WISCRS Green Lake and Marquette (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7501','EPSG','4368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7610','NAD83(2011) / WISCRS Iowa (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7503','EPSG','4369',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7611','NAD83(2011) / WISCRS Iron (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7391','EPSG','4329',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7612','NAD83(2011) / WISCRS Jackson (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7451','EPSG','4343',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7613','NAD83(2011) / WISCRS Kenosha, Milwaukee, Ozaukee and Racine (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7505','EPSG','4370',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7614','NAD83(2011) / WISCRS Kewaunee, Manitowoc and Sheboygan (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7507','EPSG','4371',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7615','NAD83(2011) / WISCRS La Crosse (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7509','EPSG','4372',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7616','NAD83(2011) / WISCRS Langlade (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7453','EPSG','4344',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7617','NAD83(2011) / WISCRS Lincoln (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7455','EPSG','4345',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7618','NAD83(2011) / WISCRS Marathon (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7457','EPSG','4346',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7619','NAD83(2011) / WISCRS Marinette (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7459','EPSG','4347',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7620','NAD83(2011) / WISCRS Menominee (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7461','EPSG','4348',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7621','NAD83(2011) / WISCRS Monroe (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7511','EPSG','4373',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7622','NAD83(2011) / WISCRS Oconto (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7463','EPSG','4349',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7623','NAD83(2011) / WISCRS Oneida (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7393','EPSG','4330',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7624','NAD83(2011) / WISCRS Pepin and Pierce (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7465','EPSG','4350',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7625','NAD83(2011) / WISCRS Polk (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7467','EPSG','4351',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7626','NAD83(2011) / WISCRS Portage (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7469','EPSG','4352',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7627','NAD83(2011) / WISCRS Price (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7395','EPSG','4332',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7628','NAD83(2011) / WISCRS Richland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7513','EPSG','4374',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7629','NAD83(2011) / WISCRS Rock (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7515','EPSG','4375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7630','NAD83(2011) / WISCRS Rusk (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7471','EPSG','4353',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7631','NAD83(2011) / WISCRS Sauk (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7517','EPSG','4376',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7632','NAD83(2011) / WISCRS Sawyer (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7397','EPSG','4333',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7633','NAD83(2011) / WISCRS Shawano (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7473','EPSG','4354',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7634','NAD83(2011) / WISCRS St. Croix (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7475','EPSG','4355',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7635','NAD83(2011) / WISCRS Taylor (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7477','EPSG','4356',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7636','NAD83(2011) / WISCRS Trempealeau (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7479','EPSG','4357',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7637','NAD83(2011) / WISCRS Vernon (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7519','EPSG','4377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7638','NAD83(2011) / WISCRS Vilas (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7399','EPSG','4334',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7639','NAD83(2011) / WISCRS Walworth (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7521','EPSG','4378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7640','NAD83(2011) / WISCRS Washburn (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7425','EPSG','4335',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7641','NAD83(2011) / WISCRS Washington (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7523','EPSG','4379',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7642','NAD83(2011) / WISCRS Waukesha (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7525','EPSG','4380',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7643','NAD83(2011) / WISCRS Waupaca (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7481','EPSG','4358',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7644','NAD83(2011) / WISCRS Waushara (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7527','EPSG','4381',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7645','NAD83(2011) / WISCRS Wood (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','7483','EPSG','4359',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7692','Kyrg-06 / zone 1',NULL,NULL,'EPSG','4400','EPSG','7686','EPSG','7687','EPSG','4385',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7693','Kyrg-06 / zone 2',NULL,NULL,'EPSG','4400','EPSG','7686','EPSG','7688','EPSG','4386',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7694','Kyrg-06 / zone 3',NULL,NULL,'EPSG','4400','EPSG','7686','EPSG','7689','EPSG','4387',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7695','Kyrg-06 / zone 4',NULL,NULL,'EPSG','4400','EPSG','7686','EPSG','7690','EPSG','4388',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7696','Kyrg-06 / zone 5',NULL,NULL,'EPSG','4400','EPSG','7686','EPSG','7691','EPSG','4389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7755','WGS 84 / India NSF LCC',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7722','EPSG','1121',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7756','WGS 84 / Andhra Pradesh',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7723','EPSG','4394',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7757','WGS 84 / Arunachal Pradesh',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7724','EPSG','4395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7758','WGS 84 / Assam',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7725','EPSG','4396',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7759','WGS 84 / Bihar',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7726','EPSG','4397',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7760','WGS 84 / Delhi',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7727','EPSG','4422',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7761','WGS 84 / Gujarat',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7728','EPSG','4400',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7762','WGS 84 / Haryana',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7729','EPSG','4401',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7763','WGS 84 / Himachal Pradesh',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7730','EPSG','4402',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7764','WGS 84 / Jammu and Kashmir',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7731','EPSG','4403',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7765','WGS 84 / Jharkhand',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7732','EPSG','4404',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7766','WGS 84 / Madhya Pradesh',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7733','EPSG','4407',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7767','WGS 84 / Maharashtra',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7734','EPSG','4408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7768','WGS 84 / Manipur',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7735','EPSG','4409',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7769','WGS 84 / Meghalaya',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7736','EPSG','4410',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7770','WGS 84 / Nagaland',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7737','EPSG','4412',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7771','WGS 84 / India Northeast',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7738','EPSG','4392',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7772','WGS 84 / Orissa',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7739','EPSG','4413',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7773','WGS 84 / Punjab',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7740','EPSG','4414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7774','WGS 84 / Rajasthan',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7741','EPSG','4415',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7775','WGS 84 / Uttar Pradesh',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7742','EPSG','4419',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7776','WGS 84 / Uttaranchal',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7743','EPSG','4420',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7777','WGS 84 / Andaman and Nicobar',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7744','EPSG','4423',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7778','WGS 84 / Chhattisgarh',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7745','EPSG','4398',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7779','WGS 84 / Goa',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7746','EPSG','4399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7780','WGS 84 / Karnataka',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7747','EPSG','4405',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7781','WGS 84 / Kerala',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7748','EPSG','4406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7782','WGS 84 / Lakshadweep',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7749','EPSG','4424',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7783','WGS 84 / Mizoram',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7750','EPSG','4411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7784','WGS 84 / Sikkim',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7751','EPSG','4416',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7785','WGS 84 / Tamil Nadu',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7752','EPSG','4417',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7786','WGS 84 / Tripura',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7753','EPSG','4418',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7787','WGS 84 / West Bengal',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','7754','EPSG','4421',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7791','RDN2008 / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','6706','EPSG','16032','EPSG','1718',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7792','RDN2008 / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','6706','EPSG','16033','EPSG','4186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7793','RDN2008 / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','6706','EPSG','16034','EPSG','4187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7794','RDN2008 / Italy zone (E-N)',NULL,NULL,'EPSG','4400','EPSG','6706','EPSG','6877','EPSG','1127',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7795','RDN2008 / Zone 12 (E-N)',NULL,NULL,'EPSG','4400','EPSG','6706','EPSG','6878','EPSG','1127',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7799','BGS2005 / UTM zone 34N (N-E)',NULL,NULL,'EPSG','4531','EPSG','7798','EPSG','16034','EPSG','4428',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7800','BGS2005 / UTM zone 35N (N-E)',NULL,NULL,'EPSG','4531','EPSG','7798','EPSG','16035','EPSG','4427',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7801','BGS2005 / CCS2005',NULL,NULL,'EPSG','4531','EPSG','7798','EPSG','7802','EPSG','3224',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7803','BGS2005 / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','7798','EPSG','16034','EPSG','4428',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7804','BGS2005 / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','7798','EPSG','16034','EPSG','4427',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7805','BGS2005 / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','7798','EPSG','16036','EPSG','4426',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7825','Pulkovo 1942 / CS63 zone X1',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','7818','EPSG','4435',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7826','Pulkovo 1942 / CS63 zone X2',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','7819','EPSG','4429',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7827','Pulkovo 1942 / CS63 zone X3',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','7820','EPSG','4430',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7828','Pulkovo 1942 / CS63 zone X4',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','7821','EPSG','4431',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7829','Pulkovo 1942 / CS63 zone X5',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','7822','EPSG','4432',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7830','Pulkovo 1942 / CS63 zone X6',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','7823','EPSG','4433',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7831','Pulkovo 1942 / CS63 zone X7',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','7824','EPSG','4434',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7845','GDA2020 / GA LCC',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17362','EPSG','2575',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7846','GDA2020 / MGA zone 46',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','6729','EPSG','4189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7847','GDA2020 / MGA zone 47',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','6730','EPSG','4190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7848','GDA2020 / MGA zone 48',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17348','EPSG','4191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7849','GDA2020 / MGA zone 49',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17349','EPSG','4176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7850','GDA2020 / MGA zone 50',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17350','EPSG','4178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7851','GDA2020 / MGA zone 51',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17351','EPSG','1559',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7852','GDA2020 / MGA zone 52',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17352','EPSG','1560',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7853','GDA2020 / MGA zone 53',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17353','EPSG','1561',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7854','GDA2020 / MGA zone 54',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17354','EPSG','1562',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7855','GDA2020 / MGA zone 55',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17355','EPSG','1563',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7856','GDA2020 / MGA zone 56',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17356','EPSG','1564',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7857','GDA2020 / MGA zone 57',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17357','EPSG','4196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7858','GDA2020 / MGA zone 58',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17358','EPSG','4175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7859','GDA2020 / MGA zone 59',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','6731','EPSG','4179',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7877','Astro DOS 71 / SHLG71',NULL,NULL,'EPSG','4400','EPSG','4710','EPSG','7875','EPSG','3183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7878','Astro DOS 71 / UTM zone 30S',NULL,NULL,'EPSG','4400','EPSG','4710','EPSG','16130','EPSG','3183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7882','St. Helena Tritan / SHLG(Tritan)',NULL,NULL,'EPSG','4400','EPSG','7881','EPSG','7876','EPSG','3183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7883','St. Helena Tritan / UTM zone 30S',NULL,NULL,'EPSG','4400','EPSG','7881','EPSG','16130','EPSG','3183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7887','SHMG2015',NULL,NULL,'EPSG','4400','EPSG','7886','EPSG','16130','EPSG','3183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7899','GDA2020 / Vicgrid',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17361','EPSG','2285',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7991','NAD27 / MTM zone 10',NULL,NULL,'EPSG','4499','EPSG','4267','EPSG','17710','EPSG','1431',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','7992','Malongo 1987 / UTM zone 33S',NULL,NULL,'EPSG','4400','EPSG','4259','EPSG','16133','EPSG','4447',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8013','GDA2020 / ALB2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','7993','EPSG','4439',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8014','GDA2020 / BIO2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','7994','EPSG','4438',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8015','GDA2020 / BRO2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','7995','EPSG','4441',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8016','GDA2020 / BCG2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','7996','EPSG','4437',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8017','GDA2020 / CARN2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','7997','EPSG','4442',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8018','GDA2020 / CIG2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','7998','EPSG','4169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8019','GDA2020 / CKIG2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','7999','EPSG','1069',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8020','GDA2020 / COL2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8000','EPSG','4443',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8021','GDA2020 / ESP2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8001','EPSG','4445',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8022','GDA2020 / EXM2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8002','EPSG','4448',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8023','GDA2020 / GCG2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8003','EPSG','4449',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8024','GDA2020 / GOLD2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8004','EPSG','4436',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8025','GDA2020 / JCG2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8005','EPSG','4440',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8026','GDA2020 / KALB2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8006','EPSG','4444',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8027','GDA2020 / KAR2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8007','EPSG','4451',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8028','GDA2020 / KUN2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8008','EPSG','4452',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8029','GDA2020 / LCG2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8009','EPSG','4453',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8030','GDA2020 / MRCG2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8010','EPSG','4457',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8031','GDA2020 / PCG2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8011','EPSG','4462',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8032','GDA2020 / PHG2020',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','8012','EPSG','4466',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8035','WGS 84 / TM Zone 20N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4326','EPSG','8033','EPSG','4467',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8036','WGS 84 / TM Zone 21N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4326','EPSG','8034','EPSG','4468',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8044','Gusterberg Grid (Ferro)',NULL,NULL,'EPSG','6501','EPSG','8042','EPSG','8040','EPSG','4455',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8045','St. Stephen Grid (Ferro)',NULL,NULL,'EPSG','6501','EPSG','8043','EPSG','8041','EPSG','4456',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8058','GDA2020 / NSW Lambert',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17364','EPSG','3139',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8059','GDA2020 / SA Lambert',NULL,NULL,'EPSG','4400','EPSG','7844','EPSG','17359','EPSG','2986',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8065','NAD83(2011) / PCCS zone 1 (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8061','EPSG','4472',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8066','NAD83(2011) / PCCS zone 2 (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8062','EPSG','4460',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8067','NAD83(2011) / PCCS zone 3 (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8063','EPSG','4450',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8068','NAD83(2011) / PCCS zone 4 (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8064','EPSG','4473',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8082','NAD83(CSRS)v6 / MTM Nova Scotia zone 4',NULL,NULL,'EPSG','4400','EPSG','8252','EPSG','8080','EPSG','1534',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8083','NAD83(CSRS)v6 / MTM Nova Scotia zone 5',NULL,NULL,'EPSG','4400','EPSG','8252','EPSG','8081','EPSG','1535',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8088','ISN2016 / Lambert 2016',NULL,NULL,'EPSG','4499','EPSG','8086','EPSG','8087','EPSG','1120',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8090','NAD83(HARN) / WISCRS Florence (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7386','EPSG','4327',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8091','NAD83(HARN) / WISCRS Florence (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7387','EPSG','4327',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8092','NAD83(HARN) / WISCRS Eau Claire (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7440','EPSG','4342',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8093','NAD83(HARN) / WISCRS Eau Claire (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7441','EPSG','4342',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8095','NAD83(HARN) / WISCRS Wood (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7482','EPSG','4359',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8096','NAD83(HARN) / WISCRS Wood (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7483','EPSG','4359',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8097','NAD83(HARN) / WISCRS Waushara (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7526','EPSG','4381',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8098','NAD83(HARN) / WISCRS Waushara (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7527','EPSG','4381',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8099','NAD83(HARN) / WISCRS Waupaca (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7480','EPSG','4358',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8100','NAD83(HARN) / WISCRS Waupaca (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7481','EPSG','4358',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8101','NAD83(HARN) / WISCRS Waukesha (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7524','EPSG','4380',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8102','NAD83(HARN) / WISCRS Waukesha (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7525','EPSG','4380',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8103','NAD83(HARN) / WISCRS Washington (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7522','EPSG','4379',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8104','NAD83(HARN) / WISCRS Washington (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7523','EPSG','4379',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8105','NAD83(HARN) / WISCRS Washburn (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7424','EPSG','4335',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8106','NAD83(HARN) / WISCRS Washburn (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7425','EPSG','4335',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8107','NAD83(HARN) / WISCRS Walworth (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7520','EPSG','4378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8108','NAD83(HARN) / WISCRS Walworth (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7521','EPSG','4378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8109','NAD83(HARN) / WISCRS Vilas (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7398','EPSG','4334',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8110','NAD83(HARN) / WISCRS Vilas (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7399','EPSG','4334',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8111','NAD83(HARN) / WISCRS Vernon (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7518','EPSG','4377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8112','NAD83(HARN) / WISCRS Vernon (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7519','EPSG','4377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8113','NAD83(HARN) / WISCRS Trempealeau (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7478','EPSG','4357',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8114','NAD83(HARN) / WISCRS Trempealeau (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7479','EPSG','4357',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8115','NAD83(HARN) / WISCRS Taylor (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7476','EPSG','4356',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8116','NAD83(HARN) / WISCRS Taylor (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7477','EPSG','4356',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8117','NAD83(HARN) / WISCRS St. Croix (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7474','EPSG','4355',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8118','NAD83(HARN) / WISCRS St. Croix (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7475','EPSG','4355',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8119','NAD83(HARN) / WISCRS Shawano (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7472','EPSG','4354',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8120','NAD83(HARN) / WISCRS Shawano (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7473','EPSG','4354',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8121','NAD83(HARN) / WISCRS Sawyer (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7396','EPSG','4333',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8122','NAD83(HARN) / WISCRS Sawyer (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7397','EPSG','4333',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8123','NAD83(HARN) / WISCRS Sauk (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7516','EPSG','4376',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8124','NAD83(HARN) / WISCRS Sauk (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7517','EPSG','4376',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8125','NAD83(HARN) / WISCRS Rusk (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7470','EPSG','4353',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8126','NAD83(HARN) / WISCRS Rusk (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7471','EPSG','4353',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8127','NAD83(HARN) / WISCRS Rock (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7514','EPSG','4375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8128','NAD83(HARN) / WISCRS Rock (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7515','EPSG','4375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8129','NAD83(HARN) / WISCRS Richland (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7512','EPSG','4374',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8130','NAD83(HARN) / WISCRS Richland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7513','EPSG','4374',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8131','NAD83(HARN) / WISCRS Price (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7394','EPSG','4332',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8132','NAD83(HARN) / WISCRS Price (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7395','EPSG','4332',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8133','NAD83(HARN) / WISCRS Portage (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7468','EPSG','4352',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8134','NAD83(HARN) / WISCRS Portage (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7469','EPSG','4352',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8135','NAD83(HARN) / WISCRS Polk (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7466','EPSG','4351',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8136','NAD83(HARN) / WISCRS Polk (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7467','EPSG','4351',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8137','NAD83(HARN) / WISCRS Pepin and Pierce (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7464','EPSG','4350',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8138','NAD83(HARN) / WISCRS Pepin and Pierce (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7465','EPSG','4350',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8139','NAD83(HARN) / WISCRS Oneida (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7392','EPSG','4330',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8140','NAD83(HARN) / WISCRS Oneida (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7393','EPSG','4330',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8141','NAD83(HARN) / WISCRS Oconto (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7462','EPSG','4349',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8142','NAD83(HARN) / WISCRS Oconto (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7463','EPSG','4349',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8143','NAD83(HARN) / WISCRS Monroe (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7510','EPSG','4373',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8144','NAD83(HARN) / WISCRS Monroe (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7511','EPSG','4373',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8145','NAD83(HARN) / WISCRS Menominee (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7460','EPSG','4348',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8146','NAD83(HARN) / WISCRS Menominee (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7461','EPSG','4348',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8147','NAD83(HARN) / WISCRS Marinette (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7458','EPSG','4347',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8148','NAD83(HARN) / WISCRS Marinette (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7459','EPSG','4347',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8149','NAD83(HARN) / WISCRS Marathon (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7456','EPSG','4346',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8150','NAD83(HARN) / WISCRS Marathon (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7457','EPSG','4346',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8151','NAD83(HARN) / WISCRS Lincoln (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7454','EPSG','4345',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8152','NAD83(HARN) / WISCRS Lincoln (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7455','EPSG','4345',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8153','NAD83(HARN) / WISCRS Langlade (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7452','EPSG','4344',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8154','NAD83(HARN) / WISCRS Langlade (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7453','EPSG','4344',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8155','NAD83(HARN) / WISCRS La Crosse (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7508','EPSG','4372',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8156','NAD83(HARN) / WISCRS La Crosse (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7509','EPSG','4372',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8157','NAD83(HARN) / WISCRS Kewaunee, Manitowoc and Sheboygan (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7506','EPSG','4371',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8158','NAD83(HARN) / WISCRS Kewaunee, Manitowoc and Sheboygan (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7507','EPSG','4371',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8159','NAD83(HARN) / WISCRS Kenosha, Milwaukee, Ozaukee and Racine (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7504','EPSG','4370',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8160','NAD83(HARN) / WISCRS Kenosha, Milwaukee, Ozaukee and Racine (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7505','EPSG','4370',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8161','NAD83(HARN) / WISCRS Jackson (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7450','EPSG','4343',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8162','NAD83(HARN) / WISCRS Jackson (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7451','EPSG','4343',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8163','NAD83(HARN) / WISCRS Iron (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7390','EPSG','4329',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8164','NAD83(HARN) / WISCRS Iron (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7391','EPSG','4329',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8165','NAD83(HARN) / WISCRS Iowa (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7502','EPSG','4369',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8166','NAD83(HARN) / WISCRS Iowa (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7503','EPSG','4369',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8167','NAD83(HARN) / WISCRS Green Lake and Marquette (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7500','EPSG','4368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8168','NAD83(HARN) / WISCRS Green Lake and Marquette (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7501','EPSG','4368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8169','NAD83(HARN) / WISCRS Green and Lafayette (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7498','EPSG','4367',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8170','NAD83(HARN) / WISCRS Green and Lafayette (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7499','EPSG','4367',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8171','NAD83(HARN) / WISCRS Grant (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7496','EPSG','4366',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8172','NAD83(HARN) / WISCRS Grant (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7497','EPSG','4366',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8173','NAD83(HARN) / WISCRS Forest (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7388','EPSG','4328',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8177','NAD83(HARN) / WISCRS Forest (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7389','EPSG','4328',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8179','NAD83(HARN) / WISCRS Dunn (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7438','EPSG','4341',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8180','NAD83(HARN) / WISCRS Dunn (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7439','EPSG','4341',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8181','NAD83(HARN) / WISCRS Douglas (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7384','EPSG','4326',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8182','NAD83(HARN) / WISCRS Douglas (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7385','EPSG','4326',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8184','NAD83(HARN) / WISCRS Door (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7436','EPSG','4340',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8185','NAD83(HARN) / WISCRS Door (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7437','EPSG','4340',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8187','NAD83(HARN) / WISCRS Dodge and Jefferson (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7494','EPSG','4365',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8189','NAD83(HARN) / WISCRS Dodge and Jefferson (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7495','EPSG','4365',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8191','NAD83(HARN) / WISCRS Dane (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7492','EPSG','4364',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8193','NAD83(HARN) / WISCRS Dane (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7493','EPSG','4364',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8196','NAD83(HARN) / WISCRS Crawford (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7490','EPSG','4363',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8197','NAD83(HARN) / WISCRS Crawford (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7491','EPSG','4363',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8198','NAD83(HARN) / WISCRS Columbia (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7488','EPSG','4362',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8200','NAD83(HARN) / WISCRS Columbia (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7489','EPSG','4362',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8201','NAD83(HARN) / WISCRS Clark (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7434','EPSG','4339',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8202','NAD83(HARN) / WISCRS Clark (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7435','EPSG','4339',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8203','NAD83(HARN) / WISCRS Chippewa (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7432','EPSG','4338',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8204','NAD83(HARN) / WISCRS Chippewa (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7433','EPSG','4338',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8205','NAD83(HARN) / WISCRS Calumet, Fond du Lac, Outagamie and Winnebago (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7486','EPSG','4361',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8206','NAD83(HARN) / WISCRS Calumet, Fond du Lac, Outagamie and Winnebago (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7487','EPSG','4361',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8207','NAD83(HARN) / WISCRS Burnett (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7382','EPSG','4325',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8208','NAD83(HARN) / WISCRS Burnett (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7383','EPSG','4325',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8209','NAD83(HARN) / WISCRS Buffalo (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7430','EPSG','4337',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8210','NAD83(HARN) / WISCRS Buffalo (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7431','EPSG','4337',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8212','NAD83(HARN) / WISCRS Brown (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7428','EPSG','4336',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8213','NAD83(HARN) / WISCRS Brown (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7429','EPSG','4336',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8214','NAD83(HARN) / WISCRS Bayfield (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7380','EPSG','4321',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8216','NAD83(HARN) / WISCRS Bayfield (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7381','EPSG','4321',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8218','NAD83(HARN) / WISCRS Barron (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7426','EPSG','4331',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8220','NAD83(HARN) / WISCRS Barron (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7427','EPSG','4331',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8222','NAD83(HARN) / WISCRS Ashland (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7378','EPSG','4320',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8224','NAD83(HARN) / WISCRS Ashland (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7379','EPSG','4320',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8225','NAD83(HARN) / WISCRS Adams and Juneau (m)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','7484','EPSG','4360',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8226','NAD83(HARN) / WISCRS Adams and Juneau (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','7485','EPSG','4360',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8311','NAD83(2011) / Oregon Burns-Harper zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8273','EPSG','4459',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8312','NAD83(2011) / Oregon Burns-Harper zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8274','EPSG','4459',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8313','NAD83(2011) / Oregon Canyon City-Burns zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8275','EPSG','4465',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8314','NAD83(2011) / Oregon Canyon City-Burns zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8276','EPSG','4465',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8315','NAD83(2011) / Oregon Coast Range North zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8277','EPSG','4471',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8316','NAD83(2011) / Oregon Coast Range North zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8278','EPSG','4471',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8317','NAD83(2011) / Oregon Dayville-Prairie City zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8279','EPSG','4474',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8318','NAD83(2011) / Oregon Dayville-Prairie City zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8280','EPSG','4474',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8319','NAD83(2011) / Oregon Denio-Burns zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8281','EPSG','4475',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8320','NAD83(2011) / Oregon Denio-Burns zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8282','EPSG','4475',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8321','NAD83(2011) / Oregon Halfway zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8283','EPSG','4476',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8322','NAD83(2011) / Oregon Halfway zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8284','EPSG','4476',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8323','NAD83(2011) / Oregon Medford-Diamond Lake zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8285','EPSG','4477',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8324','NAD83(2011) / Oregon Medford-Diamond Lake zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8286','EPSG','4477',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8325','NAD83(2011) / Oregon Mitchell zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8287','EPSG','4478',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8326','NAD83(2011) / Oregon Mitchell zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8288','EPSG','4478',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8327','NAD83(2011) / Oregon North Central zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8289','EPSG','4479',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8328','NAD83(2011) / Oregon North Central zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8290','EPSG','4479',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8329','NAD83(2011) / Oregon Ochoco Summit zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8291','EPSG','4481',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8330','NAD83(2011) / Oregon Ochoco Summit zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8292','EPSG','4481',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8331','NAD83(2011) / Oregon Owyhee zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8293','EPSG','4482',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8332','NAD83(2011) / Oregon Owyhee zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8294','EPSG','4482',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8333','NAD83(2011) / Oregon Pilot Rock-Ukiah zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8295','EPSG','4483',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8334','NAD83(2011) / Oregon Pilot Rock-Ukiah zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8296','EPSG','4483',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8335','NAD83(2011) / Oregon Prairie City-Brogan zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8297','EPSG','4484',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8336','NAD83(2011) / Oregon Prairie City-Brogan zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8298','EPSG','4484',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8337','NAD83(2011) / Oregon Riley-Lakeview zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8299','EPSG','4458',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8338','NAD83(2011) / Oregon Riley-Lakeview zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8300','EPSG','4458',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8339','NAD83(2011) / Oregon Siskiyou Pass zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8301','EPSG','4463',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8340','NAD83(2011) / Oregon Siskiyou Pass zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8302','EPSG','4463',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8341','NAD83(2011) / Oregon Ukiah-Fox zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8303','EPSG','4470',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8342','NAD83(2011) / Oregon Ukiah-Fox zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8304','EPSG','4470',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8343','NAD83(2011) / Oregon Wallowa zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8305','EPSG','4480',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8344','NAD83(2011) / Oregon Wallowa zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8306','EPSG','4480',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8345','NAD83(2011) / Oregon Warner Highway zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8307','EPSG','4486',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8346','NAD83(2011) / Oregon Warner Highway zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8308','EPSG','4486',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8347','NAD83(2011) / Oregon Willamette Pass zone (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8309','EPSG','4488',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8348','NAD83(2011) / Oregon Willamette Pass zone (ft)',NULL,NULL,'EPSG','4495','EPSG','6318','EPSG','8310','EPSG','4488',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8352','S-JTSK [JTSK03] / Krovak',NULL,NULL,'EPSG','6501','EPSG','8351','EPSG','5509','EPSG','1211',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8353','S-JTSK [JTSK03] / Krovak East North',NULL,NULL,'EPSG','4499','EPSG','8351','EPSG','5510','EPSG','1211',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8379','NAD83 / NCRS Las Vegas (m)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','8373','EPSG','4485',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8380','NAD83 / NCRS Las Vegas (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','8374','EPSG','4485',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8381','NAD83 / NCRS Las Vegas high (m)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','8375','EPSG','4487',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8382','NAD83 / NCRS Las Vegas high (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','8376','EPSG','4487',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8383','NAD83(2011) / NCRS Las Vegas (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8373','EPSG','4485',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8384','NAD83(2011) / NCRS Las Vegas (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8374','EPSG','4485',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8385','NAD83(2011) / NCRS Las Vegas high (m)',NULL,NULL,'EPSG','4499','EPSG','6318','EPSG','8375','EPSG','4487',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8387','NAD83(2011) / NCRS Las Vegas high (ftUS)',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8376','EPSG','4487',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8391','GDA94 / WEIPA94',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','8389','EPSG','4491',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8395','ETRS89 / Gauss-Kruger CM 9E',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16302','EPSG','4490',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8433','Macao 1920 / Macao Grid',NULL,NULL,'EPSG','4500','EPSG','8428','EPSG','8432','EPSG','1147',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8441','Tananarive / Laborde Grid',NULL,NULL,'EPSG','4530','EPSG','4297','EPSG','8440','EPSG','3273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8455','RGTAAF07 / UTM zone 53S',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','16153','EPSG','4489',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8456','RGTAAF07 / UTM zone 54S',NULL,NULL,'EPSG','4400','EPSG','7073','EPSG','16154','EPSG','4492',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8518','NAD83(2011) / KS RCS zone 1',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8458','EPSG','4495',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8519','NAD83(2011) / KS RCS zone 2',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8459','EPSG','4496',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8520','NAD83(2011) / KS RCS zone 3',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8490','EPSG','4497',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8521','NAD83(2011) / KS RCS zone 4',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8491','EPSG','4494',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8522','NAD83(2011) / KS RCS zone 5',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8492','EPSG','4498',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8523','NAD83(2011) / KS RCS zone 6',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8493','EPSG','4499',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8524','NAD83(2011) / KS RCS zone 7',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8494','EPSG','4500',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8525','NAD83(2011) / KS RCS zone 8',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8495','EPSG','4501',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8526','NAD83(2011) / KS RCS zone 9',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8498','EPSG','4502',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8527','NAD83(2011) / KS RCS zone 10',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8499','EPSG','4503',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8528','NAD83(2011) / KS RCS zone 11',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8500','EPSG','4504',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8529','NAD83(2011) / KS RCS zone 12',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8501','EPSG','4505',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8531','NAD83(2011) / KS RCS zone 13',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8502','EPSG','4506',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8533','NAD83(2011) / KS RCS zone 14',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8503','EPSG','4507',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8534','NAD83(2011) / KS RCS zone 15',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8504','EPSG','4508',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8535','NAD83(2011) / KS RCS zone 16',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8505','EPSG','4509',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8536','NAD83(2011) / KS RCS zone 17',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8506','EPSG','4510',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8538','NAD83(2011) / KS RCS zone 18',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8507','EPSG','4511',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8539','NAD83(2011) / KS RCS zone 19',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8515','EPSG','4512',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8540','NAD83(2011) / KS RCS zone 20',NULL,NULL,'EPSG','4497','EPSG','6318','EPSG','8516','EPSG','4513',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8677','MGI 1901 / Balkans zone 5',NULL,NULL,'EPSG','4498','EPSG','3906','EPSG','18275','EPSG','1709',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8678','MGI 1901 / Balkans zone 6',NULL,NULL,'EPSG','4498','EPSG','3906','EPSG','18276','EPSG','1710',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8679','MGI 1901 / Balkans zone 8',NULL,NULL,'EPSG','4498','EPSG','3906','EPSG','18278','EPSG','1712',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8682','SRB_ETRS89 / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','8685','EPSG','16034','EPSG','4543',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8686','MGI 1901 / Slovenia Grid',NULL,NULL,'EPSG','4498','EPSG','3906','EPSG','19967','EPSG','1212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8687','Slovenia 1996 / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4765','EPSG','16033','EPSG','1212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8692','NAD83(MA11) / UTM zone 54N',NULL,NULL,'EPSG','4400','EPSG','6325','EPSG','16054','EPSG','4514',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8693','NAD83(MA11) / UTM zone 55N',NULL,NULL,'EPSG','4400','EPSG','6325','EPSG','16055','EPSG','4518',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8826','NAD83 / Idaho Transverse Mercator',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','8825','EPSG','1381',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8836','MTRF-2000 / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','8818','EPSG','16036','EPSG','4524',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8837','MTRF-2000 / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','8818','EPSG','16037','EPSG','4526',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8838','MTRF-2000 / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','8818','EPSG','16038','EPSG','4527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8839','MTRF-2000 / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','8818','EPSG','16039','EPSG','4528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8840','MTRF-2000 / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','8818','EPSG','16040','EPSG','3106',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8857','WGS 84 / Equal Earth Greenwich',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','8854','EPSG','1262',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8858','WGS 84 / Equal Earth Americas',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','8855','EPSG','4520',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8859','WGS 84 / Equal Earth Asia-Pacific',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','8856','EPSG','4523',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8903','RGWF96 / UTM zone 1S',NULL,NULL,'EPSG','4400','EPSG','8900','EPSG','16101','EPSG','1255',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8908','CR-SIRGAS / CRTM05',NULL,NULL,'EPSG','4400','EPSG','8907','EPSG','5366','EPSG','3232',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8909','CR-SIRGAS / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','8907','EPSG','16016','EPSG','4532',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8910','CR-SIRGAS / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','8907','EPSG','16017','EPSG','4531',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8950','SIRGAS-Chile 2010 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','8949','EPSG','16118','EPSG','3829',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','8951','SIRGAS-Chile 2010 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','8949','EPSG','16119','EPSG','3811',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9039','ISN2016 / LAEA Europe',NULL,NULL,'EPSG','4532','EPSG','8086','EPSG','19986','EPSG','1120',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9040','ISN2016 / LCC Europe',NULL,NULL,'EPSG','4532','EPSG','8086','EPSG','19985','EPSG','1120',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9141','KOSOVAREF01 / Balkans zone 7',NULL,NULL,'EPSG','4400','EPSG','9140','EPSG','18277','EPSG','4542',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9149','SIRGAS-Chile 2013 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','9148','EPSG','16118','EPSG','3829',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9150','SIRGAS-Chile 2013 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','9148','EPSG','16119','EPSG','3811',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9154','SIRGAS-Chile 2016 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','9153','EPSG','16118','EPSG','3829',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9155','SIRGAS-Chile 2016 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','9153','EPSG','16119','EPSG','3811',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9156','RSAO13 / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','8699','EPSG','16132','EPSG','4551',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9157','RSAO13 / UTM zone 33S',NULL,NULL,'EPSG','4400','EPSG','8699','EPSG','16133','EPSG','4555',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9158','RSAO13 / UTM zone 34S',NULL,NULL,'EPSG','4400','EPSG','8699','EPSG','16134','EPSG','4539',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9159','RSAO13 / TM 12 SE',NULL,NULL,'EPSG','4400','EPSG','8699','EPSG','16612','EPSG','1604',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9191','WGS 84 / NIWA Albers',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','9190','EPSG','3508',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9205','VN-2000 / TM-3 103-00',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9058','EPSG','4541',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9206','VN-2000 / TM-3 104-00',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9192','EPSG','4538',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9207','VN-2000 / TM-3 104-30',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9193','EPSG','4545',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9208','VN-2000 / TM-3 104-45',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9194','EPSG','4546',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9209','VN-2000 / TM-3 105-30',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9195','EPSG','4548',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9210','VN-2000 / TM-3 105-45',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9196','EPSG','4549',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9211','VN-2000 / TM-3 106-00',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9197','EPSG','4550',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9212','VN-2000 / TM-3 106-15',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9198','EPSG','4552',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9213','VN-2000 / TM-3 106-30',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9199','EPSG','4553',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9214','VN-2000 / TM-3 107-00',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9200','EPSG','4554',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9215','VN-2000 / TM-3 107-15',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9201','EPSG','4556',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9216','VN-2000 / TM-3 107-30',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9202','EPSG','4557',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9217','VN-2000 / TM-3 108-15',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9203','EPSG','4559',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9218','VN-2000 / TM-3 108-30',NULL,NULL,'EPSG','4400','EPSG','4756','EPSG','9204','EPSG','4560',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9221','Hartebeesthoek94 / ZAF BSU Albers 25E',NULL,NULL,'EPSG','4500','EPSG','4148','EPSG','9219','EPSG','4567',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9222','Hartebeesthoek94 / ZAF BSU Albers 44E',NULL,NULL,'EPSG','4500','EPSG','4148','EPSG','9220','EPSG','4568',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9249','Tapi Aike / Argentina 1',NULL,NULL,'EPSG','4530','EPSG','9248','EPSG','18031','EPSG','4570',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9250','Tapi Aike / Argentina 2',NULL,NULL,'EPSG','4530','EPSG','9248','EPSG','18032','EPSG','4571',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9252','MMN / Argentina 2',NULL,NULL,'EPSG','4530','EPSG','9251','EPSG','18032','EPSG','2357',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9254','MMS / Argentina 2',NULL,NULL,'EPSG','4530','EPSG','9253','EPSG','18032','EPSG','2357',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9265','POSGAR 2007 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','5340','EPSG','16119','EPSG','2596',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9271','MGI / Austria West',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','9268','EPSG','1706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9272','MGI / Austria Central',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','9269','EPSG','1707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9273','MGI / Austria East',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','9270','EPSG','1708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9284','Pampa del Castillo / Argentina 1',NULL,NULL,'EPSG','4530','EPSG','4161','EPSG','18031','EPSG','4564',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','9285','Pampa del Castillo / Argentina 3',NULL,NULL,'EPSG','4530','EPSG','4161','EPSG','18033','EPSG','4565',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20004','Pulkovo 1995 / Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16204','EPSG','1763',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20005','Pulkovo 1995 / Gauss-Kruger zone 5',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16205','EPSG','1764',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20006','Pulkovo 1995 / Gauss-Kruger zone 6',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16206','EPSG','1765',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20007','Pulkovo 1995 / Gauss-Kruger zone 7',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16207','EPSG','1766',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20008','Pulkovo 1995 / Gauss-Kruger zone 8',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16208','EPSG','1767',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20009','Pulkovo 1995 / Gauss-Kruger zone 9',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16209','EPSG','1768',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20010','Pulkovo 1995 / Gauss-Kruger zone 10',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16210','EPSG','1769',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20011','Pulkovo 1995 / Gauss-Kruger zone 11',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16211','EPSG','1770',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20012','Pulkovo 1995 / Gauss-Kruger zone 12',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16212','EPSG','1771',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20013','Pulkovo 1995 / Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16213','EPSG','1772',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20014','Pulkovo 1995 / Gauss-Kruger zone 14',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16214','EPSG','1773',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20015','Pulkovo 1995 / Gauss-Kruger zone 15',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16215','EPSG','1774',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20016','Pulkovo 1995 / Gauss-Kruger zone 16',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16216','EPSG','1775',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20017','Pulkovo 1995 / Gauss-Kruger zone 17',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16217','EPSG','1776',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20018','Pulkovo 1995 / Gauss-Kruger zone 18',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16218','EPSG','1777',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20019','Pulkovo 1995 / Gauss-Kruger zone 19',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16219','EPSG','1778',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20020','Pulkovo 1995 / Gauss-Kruger zone 20',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16220','EPSG','1779',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20021','Pulkovo 1995 / Gauss-Kruger zone 21',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16221','EPSG','1780',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20022','Pulkovo 1995 / Gauss-Kruger zone 22',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16222','EPSG','1781',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20023','Pulkovo 1995 / Gauss-Kruger zone 23',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16223','EPSG','1782',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20024','Pulkovo 1995 / Gauss-Kruger zone 24',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16224','EPSG','1783',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20025','Pulkovo 1995 / Gauss-Kruger zone 25',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16225','EPSG','1784',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20026','Pulkovo 1995 / Gauss-Kruger zone 26',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16226','EPSG','1785',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20027','Pulkovo 1995 / Gauss-Kruger zone 27',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16227','EPSG','1786',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20028','Pulkovo 1995 / Gauss-Kruger zone 28',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16228','EPSG','1787',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20029','Pulkovo 1995 / Gauss-Kruger zone 29',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16229','EPSG','1788',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20030','Pulkovo 1995 / Gauss-Kruger zone 30',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16230','EPSG','1789',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20031','Pulkovo 1995 / Gauss-Kruger zone 31',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16231','EPSG','1790',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20032','Pulkovo 1995 / Gauss-Kruger zone 32',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16232','EPSG','1791',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20064','Pulkovo 1995 / Gauss-Kruger 4N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16304','EPSG','1763',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20065','Pulkovo 1995 / Gauss-Kruger 5N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16305','EPSG','1764',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20066','Pulkovo 1995 / Gauss-Kruger 6N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16306','EPSG','1765',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20067','Pulkovo 1995 / Gauss-Kruger 7N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16307','EPSG','1766',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20068','Pulkovo 1995 / Gauss-Kruger 8N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16308','EPSG','1767',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20069','Pulkovo 1995 / Gauss-Kruger 9N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16309','EPSG','1768',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20070','Pulkovo 1995 / Gauss-Kruger 10N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16310','EPSG','1769',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20071','Pulkovo 1995 / Gauss-Kruger 11N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16311','EPSG','1770',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20072','Pulkovo 1995 / Gauss-Kruger 12N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16312','EPSG','1771',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20073','Pulkovo 1995 / Gauss-Kruger 13N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16313','EPSG','1772',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20074','Pulkovo 1995 / Gauss-Kruger 14N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16314','EPSG','1773',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20075','Pulkovo 1995 / Gauss-Kruger 15N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16315','EPSG','1774',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20076','Pulkovo 1995 / Gauss-Kruger 16N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16316','EPSG','1775',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20077','Pulkovo 1995 / Gauss-Kruger 17N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16317','EPSG','1776',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20078','Pulkovo 1995 / Gauss-Kruger 18N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16318','EPSG','1777',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20079','Pulkovo 1995 / Gauss-Kruger 19N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16319','EPSG','1778',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20080','Pulkovo 1995 / Gauss-Kruger 20N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16320','EPSG','1779',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20081','Pulkovo 1995 / Gauss-Kruger 21N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16321','EPSG','1780',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20082','Pulkovo 1995 / Gauss-Kruger 22N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16322','EPSG','1781',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20083','Pulkovo 1995 / Gauss-Kruger 23N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16323','EPSG','1782',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20084','Pulkovo 1995 / Gauss-Kruger 24N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16324','EPSG','1783',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20085','Pulkovo 1995 / Gauss-Kruger 25N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16325','EPSG','1784',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20086','Pulkovo 1995 / Gauss-Kruger 26N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16326','EPSG','1785',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20087','Pulkovo 1995 / Gauss-Kruger 27N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16327','EPSG','1786',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20088','Pulkovo 1995 / Gauss-Kruger 28N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16328','EPSG','1787',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20089','Pulkovo 1995 / Gauss-Kruger 29N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16329','EPSG','1788',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20090','Pulkovo 1995 / Gauss-Kruger 30N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16330','EPSG','1789',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20091','Pulkovo 1995 / Gauss-Kruger 31N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16331','EPSG','1790',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20092','Pulkovo 1995 / Gauss-Kruger 32N',NULL,NULL,'EPSG','4530','EPSG','4200','EPSG','16332','EPSG','1791',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20135','Adindan / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','4201','EPSG','16035','EPSG','2827',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20136','Adindan / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','4201','EPSG','16036','EPSG','2825',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20137','Adindan / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4201','EPSG','16037','EPSG','1552',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20138','Adindan / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4201','EPSG','16038','EPSG','1553',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20248','AGD66 / AMG zone 48',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17448','EPSG','1556',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20249','AGD66 / AMG zone 49',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17449','EPSG','1557',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20250','AGD66 / AMG zone 50',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17450','EPSG','1558',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20251','AGD66 / AMG zone 51',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17451','EPSG','1559',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20252','AGD66 / AMG zone 52',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17452','EPSG','1560',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20253','AGD66 / AMG zone 53',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17453','EPSG','1561',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20254','AGD66 / AMG zone 54',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17454','EPSG','1567',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20255','AGD66 / AMG zone 55',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17455','EPSG','1568',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20256','AGD66 / AMG zone 56',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17456','EPSG','2291',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20257','AGD66 / AMG zone 57',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17457','EPSG','1565',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20258','AGD66 / AMG zone 58',NULL,NULL,'EPSG','4400','EPSG','4202','EPSG','17458','EPSG','1566',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20348','AGD84 / AMG zone 48',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17448','EPSG','1556',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20349','AGD84 / AMG zone 49',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17449','EPSG','1557',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20350','AGD84 / AMG zone 50',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17450','EPSG','1558',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20351','AGD84 / AMG zone 51',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17451','EPSG','1559',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20352','AGD84 / AMG zone 52',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17452','EPSG','3687',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20353','AGD84 / AMG zone 53',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17453','EPSG','3688',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20354','AGD84 / AMG zone 54',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17454','EPSG','3689',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20355','AGD84 / AMG zone 55',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17455','EPSG','3690',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20356','AGD84 / AMG zone 56',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17456','EPSG','3691',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20357','AGD84 / AMG zone 57',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17457','EPSG','1565',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20358','AGD84 / AMG zone 58',NULL,NULL,'EPSG','4400','EPSG','4203','EPSG','17458','EPSG','1566',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','20436','Ain el Abd / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','4204','EPSG','16036','EPSG','3107',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20437','Ain el Abd / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4204','EPSG','16037','EPSG','1569',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20438','Ain el Abd / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4204','EPSG','16038','EPSG','1571',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20439','Ain el Abd / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4204','EPSG','16039','EPSG','1570',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20440','Ain el Abd / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','4204','EPSG','16040','EPSG','3106',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20499','Ain el Abd / Bahrain Grid',NULL,NULL,'EPSG','4400','EPSG','4204','EPSG','19900','EPSG','3943',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20538','Afgooye / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4205','EPSG','16038','EPSG','1554',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20539','Afgooye / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4205','EPSG','16039','EPSG','1555',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20790','Lisbon (Lisbon) / Portuguese National Grid',NULL,NULL,'EPSG','4499','EPSG','4803','EPSG','19936','EPSG','1294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20791','Lisbon (Lisbon) / Portuguese Grid',NULL,NULL,'EPSG','4499','EPSG','4803','EPSG','19969','EPSG','1294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20822','Aratu / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4208','EPSG','16122','EPSG','1572',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20823','Aratu / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','4208','EPSG','16123','EPSG','1573',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20824','Aratu / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','4208','EPSG','16124','EPSG','1574',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20934','Arc 1950 / UTM zone 34S',NULL,NULL,'EPSG','4400','EPSG','4209','EPSG','16134','EPSG','1575',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20935','Arc 1950 / UTM zone 35S',NULL,NULL,'EPSG','4400','EPSG','4209','EPSG','16135','EPSG','1576',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','20936','Arc 1950 / UTM zone 36S',NULL,NULL,'EPSG','4400','EPSG','4209','EPSG','16136','EPSG','1577',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21035','Arc 1960 / UTM zone 35S',NULL,NULL,'EPSG','4400','EPSG','4210','EPSG','16135','EPSG','1579',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21036','Arc 1960 / UTM zone 36S',NULL,NULL,'EPSG','4400','EPSG','4210','EPSG','16136','EPSG','1581',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21037','Arc 1960 / UTM zone 37S',NULL,NULL,'EPSG','4400','EPSG','4210','EPSG','16137','EPSG','1583',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21095','Arc 1960 / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','4210','EPSG','16035','EPSG','1578',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21096','Arc 1960 / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','4210','EPSG','16036','EPSG','1580',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21097','Arc 1960 / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4210','EPSG','16037','EPSG','1582',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21100','Batavia (Jakarta) / NEIEZ',NULL,NULL,'EPSG','4499','EPSG','4813','EPSG','19905','EPSG','1285',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21148','Batavia / UTM zone 48S',NULL,NULL,'EPSG','4400','EPSG','4211','EPSG','16148','EPSG','1584',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21149','Batavia / UTM zone 49S',NULL,NULL,'EPSG','4400','EPSG','4211','EPSG','16149','EPSG','1586',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21150','Batavia / UTM zone 50S',NULL,NULL,'EPSG','4400','EPSG','4211','EPSG','16150','EPSG','1585',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21291','Barbados 1938 / British West Indies Grid',NULL,NULL,'EPSG','4400','EPSG','4212','EPSG','19942','EPSG','3218',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21292','Barbados 1938 / Barbados National Grid',NULL,NULL,'EPSG','4400','EPSG','4212','EPSG','19943','EPSG','3218',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21413','Beijing 1954 / Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16213','EPSG','1587',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21414','Beijing 1954 / Gauss-Kruger zone 14',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16214','EPSG','1588',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21415','Beijing 1954 / Gauss-Kruger zone 15',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16215','EPSG','1589',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21416','Beijing 1954 / Gauss-Kruger zone 16',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16216','EPSG','1590',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21417','Beijing 1954 / Gauss-Kruger zone 17',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16217','EPSG','1591',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21418','Beijing 1954 / Gauss-Kruger zone 18',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16218','EPSG','1592',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21419','Beijing 1954 / Gauss-Kruger zone 19',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16219','EPSG','1593',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21420','Beijing 1954 / Gauss-Kruger zone 20',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16220','EPSG','1594',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21421','Beijing 1954 / Gauss-Kruger zone 21',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16221','EPSG','1595',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21422','Beijing 1954 / Gauss-Kruger zone 22',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16222','EPSG','1596',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21423','Beijing 1954 / Gauss-Kruger zone 23',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16223','EPSG','1597',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21453','Beijing 1954 / Gauss-Kruger CM 75E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16313','EPSG','1587',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21454','Beijing 1954 / Gauss-Kruger CM 81E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16314','EPSG','1588',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21455','Beijing 1954 / Gauss-Kruger CM 87E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16315','EPSG','1589',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21456','Beijing 1954 / Gauss-Kruger CM 93E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16316','EPSG','1590',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21457','Beijing 1954 / Gauss-Kruger CM 99E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16317','EPSG','1591',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21458','Beijing 1954 / Gauss-Kruger CM 105E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16318','EPSG','1592',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21459','Beijing 1954 / Gauss-Kruger CM 111E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16319','EPSG','1593',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21460','Beijing 1954 / Gauss-Kruger CM 117E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16320','EPSG','1594',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21461','Beijing 1954 / Gauss-Kruger CM 123E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16321','EPSG','1595',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21462','Beijing 1954 / Gauss-Kruger CM 129E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16322','EPSG','1596',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21463','Beijing 1954 / Gauss-Kruger CM 135E',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16323','EPSG','1597',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21473','Beijing 1954 / Gauss-Kruger 13N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16313','EPSG','1587',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21474','Beijing 1954 / Gauss-Kruger 14N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16314','EPSG','1588',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21475','Beijing 1954 / Gauss-Kruger 15N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16315','EPSG','1589',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21476','Beijing 1954 / Gauss-Kruger 16N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16316','EPSG','1590',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21477','Beijing 1954 / Gauss-Kruger 17N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16317','EPSG','1591',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21478','Beijing 1954 / Gauss-Kruger 18N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16318','EPSG','1592',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21479','Beijing 1954 / Gauss-Kruger 19N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16319','EPSG','1593',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21480','Beijing 1954 / Gauss-Kruger 20N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16320','EPSG','1594',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21481','Beijing 1954 / Gauss-Kruger 21N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16321','EPSG','1595',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21482','Beijing 1954 / Gauss-Kruger 22N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16322','EPSG','1596',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21483','Beijing 1954 / Gauss-Kruger 23N',NULL,NULL,'EPSG','4530','EPSG','4214','EPSG','16323','EPSG','1597',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21500','Belge 1950 (Brussels) / Belge Lambert 50',NULL,NULL,'EPSG','4499','EPSG','4809','EPSG','19901','EPSG','1347',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21780','Bern 1898 (Bern) / LV03C',NULL,NULL,'EPSG','4498','EPSG','4801','EPSG','19923','EPSG','1286',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21781','CH1903 / LV03',NULL,NULL,'EPSG','4498','EPSG','4149','EPSG','19922','EPSG','1286',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21782','CH1903 / LV03C-G',NULL,NULL,'EPSG','4498','EPSG','4149','EPSG','19841','EPSG','1144',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21817','Bogota 1975 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4218','EPSG','16017','EPSG','1602',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21818','Bogota 1975 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4218','EPSG','16018','EPSG','1603',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21891','Bogota 1975 / Colombia West zone',NULL,NULL,'EPSG','4499','EPSG','4218','EPSG','18051','EPSG','1598',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21892','Bogota 1975 / Colombia Bogota zone',NULL,NULL,'EPSG','4499','EPSG','4218','EPSG','18052','EPSG','1599',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21893','Bogota 1975 / Colombia East Central zone',NULL,NULL,'EPSG','4499','EPSG','4218','EPSG','18053','EPSG','1600',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21894','Bogota 1975 / Colombia East',NULL,NULL,'EPSG','4499','EPSG','4218','EPSG','18054','EPSG','1601',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','21896','Bogota 1975 / Colombia West zone',NULL,NULL,'EPSG','4530','EPSG','4218','EPSG','18051','EPSG','1598',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21897','Bogota 1975 / Colombia Bogota zone',NULL,NULL,'EPSG','4530','EPSG','4218','EPSG','18052','EPSG','1599',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21898','Bogota 1975 / Colombia East Central zone',NULL,NULL,'EPSG','4530','EPSG','4218','EPSG','18053','EPSG','1600',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','21899','Bogota 1975 / Colombia East zone',NULL,NULL,'EPSG','4530','EPSG','4218','EPSG','18054','EPSG','1601',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22032','Camacupa 1948 / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','4220','EPSG','16132','EPSG','1606',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22033','Camacupa 1948 / UTM zone 33S',NULL,NULL,'EPSG','4400','EPSG','4220','EPSG','16133','EPSG','1607',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22091','Camacupa 1948 / TM 11.30 SE',NULL,NULL,'EPSG','4400','EPSG','4220','EPSG','16611','EPSG','1605',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22092','Camacupa 1948 / TM 12 SE',NULL,NULL,'EPSG','4400','EPSG','4220','EPSG','16612','EPSG','1604',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22171','POSGAR 98 / Argentina 1',NULL,NULL,'EPSG','4530','EPSG','4190','EPSG','18031','EPSG','1608',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22172','POSGAR 98 / Argentina 2',NULL,NULL,'EPSG','4530','EPSG','4190','EPSG','18032','EPSG','1609',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22173','POSGAR 98 / Argentina 3',NULL,NULL,'EPSG','4530','EPSG','4190','EPSG','18033','EPSG','1610',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22174','POSGAR 98 / Argentina 4',NULL,NULL,'EPSG','4530','EPSG','4190','EPSG','18034','EPSG','1611',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22175','POSGAR 98 / Argentina 5',NULL,NULL,'EPSG','4530','EPSG','4190','EPSG','18035','EPSG','1612',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22176','POSGAR 98 / Argentina 6',NULL,NULL,'EPSG','4530','EPSG','4190','EPSG','18036','EPSG','1613',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22177','POSGAR 98 / Argentina 7',NULL,NULL,'EPSG','4530','EPSG','4190','EPSG','18037','EPSG','1614',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22181','POSGAR 94 / Argentina 1',NULL,NULL,'EPSG','4530','EPSG','4694','EPSG','18031','EPSG','1608',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22182','POSGAR 94 / Argentina 2',NULL,NULL,'EPSG','4530','EPSG','4694','EPSG','18032','EPSG','1609',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22183','POSGAR 94 / Argentina 3',NULL,NULL,'EPSG','4530','EPSG','4694','EPSG','18033','EPSG','1610',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22184','POSGAR 94 / Argentina 4',NULL,NULL,'EPSG','4530','EPSG','4694','EPSG','18034','EPSG','1611',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22185','POSGAR 94 / Argentina 5',NULL,NULL,'EPSG','4530','EPSG','4694','EPSG','18035','EPSG','1612',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22186','POSGAR 94 / Argentina 6',NULL,NULL,'EPSG','4530','EPSG','4694','EPSG','18036','EPSG','1613',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22187','POSGAR 94 / Argentina 7',NULL,NULL,'EPSG','4530','EPSG','4694','EPSG','18037','EPSG','1614',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22191','Campo Inchauspe / Argentina 1',NULL,NULL,'EPSG','4530','EPSG','4221','EPSG','18031','EPSG','1608',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22192','Campo Inchauspe / Argentina 2',NULL,NULL,'EPSG','4530','EPSG','4221','EPSG','18032','EPSG','1609',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22193','Campo Inchauspe / Argentina 3',NULL,NULL,'EPSG','4530','EPSG','4221','EPSG','18033','EPSG','1610',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22194','Campo Inchauspe / Argentina 4',NULL,NULL,'EPSG','4530','EPSG','4221','EPSG','18034','EPSG','1611',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22195','Campo Inchauspe / Argentina 5',NULL,NULL,'EPSG','4530','EPSG','4221','EPSG','18035','EPSG','1612',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22196','Campo Inchauspe / Argentina 6',NULL,NULL,'EPSG','4530','EPSG','4221','EPSG','18036','EPSG','1613',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22197','Campo Inchauspe / Argentina 7',NULL,NULL,'EPSG','4530','EPSG','4221','EPSG','18037','EPSG','1614',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22234','Cape / UTM zone 34S',NULL,NULL,'EPSG','4400','EPSG','4222','EPSG','16134','EPSG','1615',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22235','Cape / UTM zone 35S',NULL,NULL,'EPSG','4400','EPSG','4222','EPSG','16135','EPSG','1617',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22236','Cape / UTM zone 36S',NULL,NULL,'EPSG','4400','EPSG','4222','EPSG','16136','EPSG','1616',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','22275','Cape / Lo15',NULL,NULL,'EPSG','6503','EPSG','4222','EPSG','17515','EPSG','1454',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22277','Cape / Lo17',NULL,NULL,'EPSG','6503','EPSG','4222','EPSG','17517','EPSG','1455',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22279','Cape / Lo19',NULL,NULL,'EPSG','6503','EPSG','4222','EPSG','17519','EPSG','1456',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22281','Cape / Lo21',NULL,NULL,'EPSG','6503','EPSG','4222','EPSG','17521','EPSG','1457',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22283','Cape / Lo23',NULL,NULL,'EPSG','6503','EPSG','4222','EPSG','17523','EPSG','1458',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22285','Cape / Lo25',NULL,NULL,'EPSG','6503','EPSG','4222','EPSG','17525','EPSG','1459',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22287','Cape / Lo27',NULL,NULL,'EPSG','6503','EPSG','4222','EPSG','17527','EPSG','1460',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22289','Cape / Lo29',NULL,NULL,'EPSG','6503','EPSG','4222','EPSG','17529','EPSG','1461',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22291','Cape / Lo31',NULL,NULL,'EPSG','6503','EPSG','4222','EPSG','17531','EPSG','1462',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22293','Cape / Lo33',NULL,NULL,'EPSG','6503','EPSG','4222','EPSG','17533','EPSG','1463',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22300','Carthage (Paris) / Tunisia Mining Grid',NULL,NULL,'EPSG','4406','EPSG','4816','EPSG','19937','EPSG','1618',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22332','Carthage / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4223','EPSG','16032','EPSG','1489',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22391','Carthage / Nord Tunisie',NULL,NULL,'EPSG','4499','EPSG','4223','EPSG','18181','EPSG','1619',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22392','Carthage / Sud Tunisie',NULL,NULL,'EPSG','4499','EPSG','4223','EPSG','18182','EPSG','1620',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22521','Corrego Alegre 1970-72 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','4225','EPSG','16121','EPSG','3355',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22522','Corrego Alegre 1970-72 / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4225','EPSG','16122','EPSG','3176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22523','Corrego Alegre 1970-72 / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','4225','EPSG','16123','EPSG','3177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22524','Corrego Alegre 1970-72 / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','4225','EPSG','16124','EPSG','1818',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22525','Corrego Alegre 1970-72 / UTM zone 25S',NULL,NULL,'EPSG','4400','EPSG','4225','EPSG','16125','EPSG','3178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22700','Deir ez Zor / Levant Zone',NULL,NULL,'EPSG','4499','EPSG','4227','EPSG','19940','EPSG','1623',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22770','Deir ez Zor / Syria Lambert',NULL,NULL,'EPSG','4499','EPSG','4227','EPSG','19948','EPSG','1623',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22780','Deir ez Zor / Levant Stereographic',NULL,NULL,'EPSG','4499','EPSG','4227','EPSG','19949','EPSG','1623',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22832','Douala / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4228','EPSG','16032','EPSG','1060',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','22991','Egypt 1907 / Blue Belt',NULL,NULL,'EPSG','4400','EPSG','4229','EPSG','18071','EPSG','1642',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22992','Egypt 1907 / Red Belt',NULL,NULL,'EPSG','4400','EPSG','4229','EPSG','18072','EPSG','1643',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22993','Egypt 1907 / Purple Belt',NULL,NULL,'EPSG','4400','EPSG','4229','EPSG','18073','EPSG','1644',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','22994','Egypt 1907 / Extended Purple Belt',NULL,NULL,'EPSG','4400','EPSG','4229','EPSG','18074','EPSG','1645',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23028','ED50 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16028','EPSG','1631',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23029','ED50 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16029','EPSG','1632',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23030','ED50 / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16030','EPSG','1633',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23031','ED50 / UTM zone 31N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16031','EPSG','1634',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23032','ED50 / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16032','EPSG','1635',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23033','ED50 / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16033','EPSG','1636',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23034','ED50 / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16034','EPSG','1637',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23035','ED50 / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16035','EPSG','1638',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23036','ED50 / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16036','EPSG','1639',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23037','ED50 / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16037','EPSG','1640',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23038','ED50 / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16038','EPSG','1641',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23090','ED50 / TM 0 N',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16400','EPSG','1629',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23095','ED50 / TM 5 NE',NULL,NULL,'EPSG','4400','EPSG','4230','EPSG','16405','EPSG','1630',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23239','Fahud / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4232','EPSG','16039','EPSG','1544',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23240','Fahud / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','4232','EPSG','16040','EPSG','4008',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23433','Garoua / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4234','EPSG','16033','EPSG','1060',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','23700','HD72 / EOV',NULL,NULL,'EPSG','4498','EPSG','4237','EPSG','19931','EPSG','1119',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23830','DGN95 / Indonesia TM-3 zone 46.2',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17432','EPSG','3976',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23831','DGN95 / Indonesia TM-3 zone 47.1',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17433','EPSG','3510',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23832','DGN95 / Indonesia TM-3 zone 47.2',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17434','EPSG','3511',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23833','DGN95 / Indonesia TM-3 zone 48.1',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17435','EPSG','3512',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23834','DGN95 / Indonesia TM-3 zone 48.2',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17436','EPSG','3513',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23835','DGN95 / Indonesia TM-3 zone 49.1',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17437','EPSG','3514',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23836','DGN95 / Indonesia TM-3 zone 49.2',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17438','EPSG','3515',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23837','DGN95 / Indonesia TM-3 zone 50.1',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17439','EPSG','3516',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23838','DGN95 / Indonesia TM-3 zone 50.2',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17440','EPSG','3517',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23839','DGN95 / Indonesia TM-3 zone 51.1',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17441','EPSG','3518',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23840','DGN95 / Indonesia TM-3 zone 51.2',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17442','EPSG','3519',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23841','DGN95 / Indonesia TM-3 zone 52.1',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17443','EPSG','3520',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23842','DGN95 / Indonesia TM-3 zone 52.2',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17444','EPSG','3521',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23843','DGN95 / Indonesia TM-3 zone 53.1',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17445','EPSG','3522',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23844','DGN95 / Indonesia TM-3 zone 53.2',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17446','EPSG','3523',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23845','DGN95 / Indonesia TM-3 zone 54.1',NULL,NULL,'EPSG','4499','EPSG','4755','EPSG','17447','EPSG','3975',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23846','ID74 / UTM zone 46N',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16046','EPSG','3976',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23847','ID74 / UTM zone 47N',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16047','EPSG','3978',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23848','ID74 / UTM zone 48N',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16048','EPSG','3979',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23849','ID74 / UTM zone 49N',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16049','EPSG','3980',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23850','ID74 / UTM zone 50N',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16050','EPSG','3981',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23851','ID74 / UTM zone 51N',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16051','EPSG','3983',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23852','ID74 / UTM zone 52N',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16052','EPSG','3984',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23853','ID74 / UTM zone 53N',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16053','EPSG','1661',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','23866','DGN95 / UTM zone 46N',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16046','EPSG','1647',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23867','DGN95 / UTM zone 47N',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16047','EPSG','1649',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23868','DGN95 / UTM zone 48N',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16048','EPSG','1651',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23869','DGN95 / UTM zone 49N',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16049','EPSG','1653',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23870','DGN95 / UTM zone 50N',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16050','EPSG','1655',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23871','DGN95 / UTM zone 51N',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16051','EPSG','1657',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23872','DGN95 / UTM zone 52N',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16052','EPSG','1659',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23877','DGN95 / UTM zone 47S',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16147','EPSG','1650',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23878','DGN95 / UTM zone 48S',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16148','EPSG','1652',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23879','DGN95 / UTM zone 49S',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16149','EPSG','1654',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23880','DGN95 / UTM zone 50S',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16150','EPSG','1656',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23881','DGN95 / UTM zone 51S',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16151','EPSG','1658',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23882','DGN95 / UTM zone 52S',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16152','EPSG','1660',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23883','DGN95 / UTM zone 53S',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16153','EPSG','1662',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23884','DGN95 / UTM zone 54S',NULL,NULL,'EPSG','4400','EPSG','4755','EPSG','16154','EPSG','1663',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23886','ID74 / UTM zone 46S',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16146','EPSG','1648',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','23887','ID74 / UTM zone 47S',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16147','EPSG','3985',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23888','ID74 / UTM zone 48S',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16148','EPSG','3986',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23889','ID74 / UTM zone 49S',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16149','EPSG','3987',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23890','ID74 / UTM zone 50S',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16150','EPSG','3988',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23891','ID74 / UTM zone 51S',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16151','EPSG','3989',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23892','ID74 / UTM zone 52S',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16152','EPSG','3990',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23893','ID74 / UTM zone 53S',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16153','EPSG','3991',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23894','ID74 / UTM zone 54S',NULL,NULL,'EPSG','4400','EPSG','4238','EPSG','16154','EPSG','3975',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23946','Indian 1954 / UTM zone 46N',NULL,NULL,'EPSG','4400','EPSG','4239','EPSG','16046','EPSG','1664',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23947','Indian 1954 / UTM zone 47N',NULL,NULL,'EPSG','4400','EPSG','4239','EPSG','16047','EPSG','1665',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','23948','Indian 1954 / UTM zone 48N',NULL,NULL,'EPSG','4400','EPSG','4239','EPSG','16048','EPSG','3735',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24047','Indian 1975 / UTM zone 47N',NULL,NULL,'EPSG','4400','EPSG','4240','EPSG','16047','EPSG','1667',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24048','Indian 1975 / UTM zone 48N',NULL,NULL,'EPSG','4400','EPSG','4240','EPSG','16048','EPSG','1666',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24100','Jamaica 1875 / Jamaica (Old Grid)',NULL,NULL,'EPSG','4403','EPSG','4241','EPSG','19909','EPSG','3342',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24200','JAD69 / Jamaica National Grid',NULL,NULL,'EPSG','4400','EPSG','4242','EPSG','19910','EPSG','3342',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24305','Kalianpur 1937 / UTM zone 45N',NULL,NULL,'EPSG','4400','EPSG','4144','EPSG','16045','EPSG','1674',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24306','Kalianpur 1937 / UTM zone 46N',NULL,NULL,'EPSG','4400','EPSG','4144','EPSG','16046','EPSG','1675',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24311','Kalianpur 1962 / UTM zone 41N',NULL,NULL,'EPSG','4400','EPSG','4145','EPSG','16041','EPSG','1687',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24312','Kalianpur 1962 / UTM zone 42N',NULL,NULL,'EPSG','4400','EPSG','4145','EPSG','16042','EPSG','1688',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24313','Kalianpur 1962 / UTM zone 43N',NULL,NULL,'EPSG','4400','EPSG','4145','EPSG','16043','EPSG','1689',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24342','Kalianpur 1975 / UTM zone 42N',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','16042','EPSG','1679',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24343','Kalianpur 1975 / UTM zone 43N',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','16043','EPSG','1680',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24344','Kalianpur 1975 / UTM zone 44N',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','16044','EPSG','1681',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24345','Kalianpur 1975 / UTM zone 45N',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','16045','EPSG','1682',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24346','Kalianpur 1975 / UTM zone 46N',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','16046','EPSG','1683',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24347','Kalianpur 1975 / UTM zone 47N',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','16047','EPSG','1684',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24370','Kalianpur 1880 / India zone 0',NULL,NULL,'EPSG','4408','EPSG','4243','EPSG','18110','EPSG','1668',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24371','Kalianpur 1880 / India zone I',NULL,NULL,'EPSG','4408','EPSG','4243','EPSG','18111','EPSG','1669',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24372','Kalianpur 1880 / India zone IIa',NULL,NULL,'EPSG','4408','EPSG','4243','EPSG','18112','EPSG','1670',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24373','Kalianpur 1880 / India zone IIIa',NULL,NULL,'EPSG','4408','EPSG','4243','EPSG','18114','EPSG','1672',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24374','Kalianpur 1880 / India zone IVa',NULL,NULL,'EPSG','4408','EPSG','4243','EPSG','18116','EPSG','1673',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24375','Kalianpur 1937 / India zone IIb',NULL,NULL,'EPSG','4400','EPSG','4144','EPSG','18238','EPSG','3217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24376','Kalianpur 1962 / India zone I',NULL,NULL,'EPSG','4400','EPSG','4145','EPSG','18236','EPSG','1685',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24377','Kalianpur 1962 / India zone IIa',NULL,NULL,'EPSG','4400','EPSG','4145','EPSG','18237','EPSG','1686',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24378','Kalianpur 1975 / India zone I',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','18231','EPSG','1676',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24379','Kalianpur 1975 / India zone IIa',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','18232','EPSG','1677',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24380','Kalianpur 1975 / India zone IIb',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','18235','EPSG','1678',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24381','Kalianpur 1975 / India zone IIIa',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','18233','EPSG','1672',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24382','Kalianpur 1880 / India zone IIb',NULL,NULL,'EPSG','4408','EPSG','4243','EPSG','18113','EPSG','1671',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24383','Kalianpur 1975 / India zone IVa',NULL,NULL,'EPSG','4400','EPSG','4146','EPSG','18234','EPSG','1673',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24500','Kertau 1968 / Singapore Grid',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','19920','EPSG','1210',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24547','Kertau 1968 / UTM zone 47N',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','16047','EPSG','1691',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24548','Kertau 1968 / UTM zone 48N',NULL,NULL,'EPSG','4400','EPSG','4245','EPSG','16048','EPSG','1692',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24571','Kertau / R.S.O. Malaya (ch)',NULL,NULL,'EPSG','4401','EPSG','4245','EPSG','19935','EPSG','1690',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','24600','KOC Lambert',NULL,NULL,'EPSG','4400','EPSG','4246','EPSG','19906','EPSG','3267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24718','La Canoa / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4247','EPSG','16018','EPSG','1693',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24719','La Canoa / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4247','EPSG','16019','EPSG','1694',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24720','La Canoa / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4247','EPSG','16020','EPSG','1695',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24817','PSAD56 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16017','EPSG','3112',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24818','PSAD56 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16018','EPSG','1756',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24819','PSAD56 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16019','EPSG','1758',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24820','PSAD56 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16020','EPSG','1760',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24821','PSAD56 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16021','EPSG','1762',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24877','PSAD56 / UTM zone 17S',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16117','EPSG','1755',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24878','PSAD56 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16118','EPSG','1757',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24879','PSAD56 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16119','EPSG','1759',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24880','PSAD56 / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16120','EPSG','1761',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24881','PSAD56 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16121','EPSG','3733',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24882','PSAD56 / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4248','EPSG','16122','EPSG','1754',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24891','PSAD56 / Peru west zone',NULL,NULL,'EPSG','4499','EPSG','4248','EPSG','18161','EPSG','1753',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24892','PSAD56 / Peru central zone',NULL,NULL,'EPSG','4499','EPSG','4248','EPSG','18162','EPSG','1752',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','24893','PSAD56 / Peru east zone',NULL,NULL,'EPSG','4499','EPSG','4248','EPSG','18163','EPSG','1751',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25000','Leigon / Ghana Metre Grid',NULL,NULL,'EPSG','4400','EPSG','4250','EPSG','19904','EPSG','1104',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25231','Lome / UTM zone 31N',NULL,NULL,'EPSG','4400','EPSG','4252','EPSG','16031','EPSG','1232',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25391','Luzon 1911 / Philippines zone I',NULL,NULL,'EPSG','4499','EPSG','4253','EPSG','18171','EPSG','3958',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25392','Luzon 1911 / Philippines zone II',NULL,NULL,'EPSG','4499','EPSG','4253','EPSG','18172','EPSG','3964',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25393','Luzon 1911 / Philippines zone III',NULL,NULL,'EPSG','4499','EPSG','4253','EPSG','18173','EPSG','3965',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25394','Luzon 1911 / Philippines zone IV',NULL,NULL,'EPSG','4499','EPSG','4253','EPSG','18174','EPSG','3966',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25395','Luzon 1911 / Philippines zone V',NULL,NULL,'EPSG','4499','EPSG','4253','EPSG','18175','EPSG','3967',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25700','Makassar (Jakarta) / NEIEZ',NULL,NULL,'EPSG','4499','EPSG','4804','EPSG','19905','EPSG','1316',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','25828','ETRS89 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16028','EPSG','2122',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25829','ETRS89 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16029','EPSG','2123',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25830','ETRS89 / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16030','EPSG','2124',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25831','ETRS89 / UTM zone 31N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16031','EPSG','2125',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25832','ETRS89 / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16032','EPSG','2126',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25833','ETRS89 / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16033','EPSG','2127',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25834','ETRS89 / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16034','EPSG','2128',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25835','ETRS89 / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16035','EPSG','2129',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25836','ETRS89 / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16036','EPSG','2130',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25837','ETRS89 / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16037','EPSG','2131',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25838','ETRS89 / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4258','EPSG','16038','EPSG','2132',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','25884','ETRS89 / TM Baltic93',NULL,NULL,'EPSG','4530','EPSG','4258','EPSG','19939','EPSG','1646',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','25932','Malongo 1987 / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','4259','EPSG','16132','EPSG','3180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26191','Merchich / Nord Maroc',NULL,NULL,'EPSG','4499','EPSG','4261','EPSG','18131','EPSG','1703',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26192','Merchich / Sud Maroc',NULL,NULL,'EPSG','4499','EPSG','4261','EPSG','18132','EPSG','2787',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26193','Merchich / Sahara',NULL,NULL,'EPSG','4499','EPSG','4261','EPSG','18133','EPSG','1705',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26194','Merchich / Sahara Nord',NULL,NULL,'EPSG','4499','EPSG','4261','EPSG','18134','EPSG','2788',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26195','Merchich / Sahara Sud',NULL,NULL,'EPSG','4499','EPSG','4261','EPSG','18135','EPSG','2789',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26237','Massawa / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4262','EPSG','16037','EPSG','1089',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26331','Minna / UTM zone 31N',NULL,NULL,'EPSG','4400','EPSG','4263','EPSG','16031','EPSG','1716',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26332','Minna / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4263','EPSG','16032','EPSG','3812',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26391','Minna / Nigeria West Belt',NULL,NULL,'EPSG','4400','EPSG','4263','EPSG','18151','EPSG','1715',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26392','Minna / Nigeria Mid Belt',NULL,NULL,'EPSG','4400','EPSG','4263','EPSG','18152','EPSG','1714',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26393','Minna / Nigeria East Belt',NULL,NULL,'EPSG','4400','EPSG','4263','EPSG','18153','EPSG','1713',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26432','Mhast / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','4264','EPSG','16132','EPSG','1318',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26591','Monte Mario (Rome) / Italy zone 1',NULL,NULL,'EPSG','4499','EPSG','4806','EPSG','18121','EPSG','1718',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26592','Monte Mario (Rome) / Italy zone 2',NULL,NULL,'EPSG','4499','EPSG','4806','EPSG','18122','EPSG','1719',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26632','M''poraloko / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4266','EPSG','16032','EPSG','1696',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26692','M''poraloko / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','4266','EPSG','16132','EPSG','1697',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26701','NAD27 / UTM zone 1N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16001','EPSG','3374',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26702','NAD27 / UTM zone 2N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16002','EPSG','3375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26703','NAD27 / UTM zone 3N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16003','EPSG','2133',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26704','NAD27 / UTM zone 4N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16004','EPSG','2134',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26705','NAD27 / UTM zone 5N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16005','EPSG','2135',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26706','NAD27 / UTM zone 6N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16006','EPSG','2136',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26707','NAD27 / UTM zone 7N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16007','EPSG','2137',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26708','NAD27 / UTM zone 8N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16008','EPSG','2138',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26709','NAD27 / UTM zone 9N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16009','EPSG','2139',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26710','NAD27 / UTM zone 10N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16010','EPSG','2140',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26711','NAD27 / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16011','EPSG','2141',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26712','NAD27 / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16012','EPSG','2142',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26713','NAD27 / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16013','EPSG','2143',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26714','NAD27 / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16014','EPSG','2144',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26715','NAD27 / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16015','EPSG','2145',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26716','NAD27 / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16016','EPSG','2146',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26717','NAD27 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16017','EPSG','2147',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26718','NAD27 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16018','EPSG','2148',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26719','NAD27 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16019','EPSG','2149',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26720','NAD27 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16020','EPSG','2150',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26721','NAD27 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16021','EPSG','3891',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26722','NAD27 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','16022','EPSG','2152',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26729','NAD27 / Alabama East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10101','EPSG','2154',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26730','NAD27 / Alabama West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10102','EPSG','2155',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26731','NAD27 / Alaska zone 1',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15001','EPSG','2156',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26732','NAD27 / Alaska zone 2',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15002','EPSG','2158',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26733','NAD27 / Alaska zone 3',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15003','EPSG','2159',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26734','NAD27 / Alaska zone 4',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15004','EPSG','2160',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26735','NAD27 / Alaska zone 5',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15005','EPSG','2161',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26736','NAD27 / Alaska zone 6',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15006','EPSG','2162',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26737','NAD27 / Alaska zone 7',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15007','EPSG','2163',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26738','NAD27 / Alaska zone 8',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15008','EPSG','2164',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26739','NAD27 / Alaska zone 9',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15009','EPSG','2165',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26740','NAD27 / Alaska zone 10',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15010','EPSG','2157',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26741','NAD27 / California zone I',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10401','EPSG','2175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26742','NAD27 / California zone II',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10402','EPSG','2176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26743','NAD27 / California zone III',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10403','EPSG','2177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26744','NAD27 / California zone IV',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10404','EPSG','2178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26745','NAD27 / California zone V',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10405','EPSG','2179',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26746','NAD27 / California zone VI',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10406','EPSG','2180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26747','NAD27 / California zone VII',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10407','EPSG','2181',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26748','NAD27 / Arizona East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10201','EPSG','2167',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26749','NAD27 / Arizona Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10202','EPSG','2166',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26750','NAD27 / Arizona West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10203','EPSG','2168',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26751','NAD27 / Arkansas North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10301','EPSG','2169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26752','NAD27 / Arkansas South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10302','EPSG','2170',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26753','NAD27 / Colorado North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10501','EPSG','2184',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26754','NAD27 / Colorado Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10502','EPSG','2183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26755','NAD27 / Colorado South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10503','EPSG','2185',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26756','NAD27 / Connecticut',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10600','EPSG','1377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26757','NAD27 / Delaware',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10700','EPSG','1378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26758','NAD27 / Florida East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10901','EPSG','2186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26759','NAD27 / Florida West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10902','EPSG','2188',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26760','NAD27 / Florida North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10903','EPSG','2187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26766','NAD27 / Georgia East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11001','EPSG','2189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26767','NAD27 / Georgia West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11002','EPSG','2190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26768','NAD27 / Idaho East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11101','EPSG','2192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26769','NAD27 / Idaho Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11102','EPSG','2191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26770','NAD27 / Idaho West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11103','EPSG','2193',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26771','NAD27 / Illinois East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11201','EPSG','2194',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26772','NAD27 / Illinois West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11202','EPSG','2195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26773','NAD27 / Indiana East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11301','EPSG','2196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26774','NAD27 / Indiana West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11302','EPSG','2197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26775','NAD27 / Iowa North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11401','EPSG','2198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26776','NAD27 / Iowa South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11402','EPSG','2199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26777','NAD27 / Kansas North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11501','EPSG','2200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26778','NAD27 / Kansas South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11502','EPSG','2201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26779','NAD27 / Kentucky North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11601','EPSG','2202',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26780','NAD27 / Kentucky South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11602','EPSG','2203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26781','NAD27 / Louisiana North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11701','EPSG','2204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26782','NAD27 / Louisiana South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11702','EPSG','2205',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26783','NAD27 / Maine East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11801','EPSG','2206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26784','NAD27 / Maine West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11802','EPSG','2207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26785','NAD27 / Maryland',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11900','EPSG','1389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26786','NAD27 / Massachusetts Mainland',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12001','EPSG','2209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26787','NAD27 / Massachusetts Island',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12002','EPSG','2208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26791','NAD27 / Minnesota North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12201','EPSG','2214',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26792','NAD27 / Minnesota Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12202','EPSG','2213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26793','NAD27 / Minnesota South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12203','EPSG','2215',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26794','NAD27 / Mississippi East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12301','EPSG','2216',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26795','NAD27 / Mississippi West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12302','EPSG','2217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26796','NAD27 / Missouri East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12401','EPSG','2219',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26797','NAD27 / Missouri Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12402','EPSG','2218',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26798','NAD27 / Missouri West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12403','EPSG','2220',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26799','NAD27 / California zone VII',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','10408','EPSG','2181',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26801','NAD Michigan / Michigan East',NULL,NULL,'EPSG','4497','EPSG','4268','EPSG','12101','EPSG','1720',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26802','NAD Michigan / Michigan Old Central',NULL,NULL,'EPSG','4497','EPSG','4268','EPSG','12102','EPSG','1721',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26803','NAD Michigan / Michigan West',NULL,NULL,'EPSG','4497','EPSG','4268','EPSG','12103','EPSG','3652',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26811','NAD Michigan / Michigan North',NULL,NULL,'EPSG','4497','EPSG','4268','EPSG','12111','EPSG','1723',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26812','NAD Michigan / Michigan Central',NULL,NULL,'EPSG','4497','EPSG','4268','EPSG','12112','EPSG','1724',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26813','NAD Michigan / Michigan South',NULL,NULL,'EPSG','4497','EPSG','4268','EPSG','12113','EPSG','1725',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26814','NAD83 / Maine East (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11833','EPSG','2206',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26815','NAD83 / Maine West (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11834','EPSG','2207',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26819','NAD83 / Minnesota North (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12234','EPSG','2214',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26820','NAD83 / Minnesota Central (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12235','EPSG','2213',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26821','NAD83 / Minnesota South (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12236','EPSG','2215',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26822','NAD83 / Nebraska (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15396','EPSG','1396',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26823','NAD83 / West Virginia North (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14733','EPSG','2264',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26824','NAD83 / West Virginia South (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14734','EPSG','2265',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26825','NAD83(HARN) / Maine East (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11833','EPSG','2206',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26826','NAD83(HARN) / Maine West (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','11834','EPSG','2207',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26830','NAD83(HARN) / Minnesota North (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12234','EPSG','2214',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26831','NAD83(HARN) / Minnesota Central (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12235','EPSG','2213',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26832','NAD83(HARN) / Minnesota South (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','12236','EPSG','2215',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26833','NAD83(HARN) / Nebraska (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','15396','EPSG','1396',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26834','NAD83(HARN) / West Virginia North (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14733','EPSG','2264',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26835','NAD83(HARN) / West Virginia South (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4152','EPSG','14734','EPSG','2265',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26836','NAD83(NSRS2007) / Maine East (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11833','EPSG','2206',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26837','NAD83(NSRS2007) / Maine West (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','11834','EPSG','2207',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26841','NAD83(NSRS2007) / Minnesota North (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12234','EPSG','2214',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26842','NAD83(NSRS2007) / Minnesota Central (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12235','EPSG','2213',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26843','NAD83(NSRS2007) / Minnesota South (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','12236','EPSG','2215',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26844','NAD83(NSRS2007) / Nebraska (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','15396','EPSG','1396',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26845','NAD83(NSRS2007) / West Virginia North (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14733','EPSG','2264',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26846','NAD83(NSRS2007) / West Virginia South (ftUS)',NULL,NULL,'EPSG','4499','EPSG','4759','EPSG','14734','EPSG','2265',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26847','NAD83 / Maine East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','11833','EPSG','2206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26848','NAD83 / Maine West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','11834','EPSG','2207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26849','NAD83 / Minnesota North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','12234','EPSG','2214',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26850','NAD83 / Minnesota Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','12235','EPSG','2213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26851','NAD83 / Minnesota South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','12236','EPSG','2215',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26852','NAD83 / Nebraska (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15396','EPSG','1396',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26853','NAD83 / West Virginia North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','14735','EPSG','2264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26854','NAD83 / West Virginia South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','14736','EPSG','2265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26855','NAD83(HARN) / Maine East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','11833','EPSG','2206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26856','NAD83(HARN) / Maine West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','11834','EPSG','2207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26857','NAD83(HARN) / Minnesota North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','12234','EPSG','2214',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26858','NAD83(HARN) / Minnesota Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','12235','EPSG','2213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26859','NAD83(HARN) / Minnesota South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','12236','EPSG','2215',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26860','NAD83(HARN) / Nebraska (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','15396','EPSG','1396',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26861','NAD83(HARN) / West Virginia North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','14735','EPSG','2264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26862','NAD83(HARN) / West Virginia South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4152','EPSG','14736','EPSG','2265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26863','NAD83(NSRS2007) / Maine East (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','11833','EPSG','2206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26864','NAD83(NSRS2007) / Maine West (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','11834','EPSG','2207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26865','NAD83(NSRS2007) / Minnesota North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','12234','EPSG','2214',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26866','NAD83(NSRS2007) / Minnesota Central (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','12235','EPSG','2213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26867','NAD83(NSRS2007) / Minnesota South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','12236','EPSG','2215',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26868','NAD83(NSRS2007) / Nebraska (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','15396','EPSG','1396',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26869','NAD83(NSRS2007) / West Virginia North (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','14735','EPSG','2264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26870','NAD83(NSRS2007) / West Virginia South (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4759','EPSG','14736','EPSG','2265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26891','NAD83(CSRS) / MTM zone 11',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17711','EPSG','1432',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26892','NAD83(CSRS) / MTM zone 12',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17712','EPSG','1433',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26893','NAD83(CSRS) / MTM zone 13',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17713','EPSG','1434',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26894','NAD83(CSRS) / MTM zone 14',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17714','EPSG','1435',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26895','NAD83(CSRS) / MTM zone 15',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17715','EPSG','1436',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26896','NAD83(CSRS) / MTM zone 16',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17716','EPSG','1437',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26897','NAD83(CSRS) / MTM zone 17',NULL,NULL,'EPSG','4400','EPSG','4617','EPSG','17717','EPSG','1438',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26898','NAD83(CSRS) / MTM zone 1',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','17701','EPSG','2226',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26899','NAD83(CSRS) / MTM zone 2',NULL,NULL,'EPSG','4496','EPSG','4617','EPSG','17702','EPSG','2227',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26901','NAD83 / UTM zone 1N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16001','EPSG','3374',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26902','NAD83 / UTM zone 2N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16002','EPSG','3375',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26903','NAD83 / UTM zone 3N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16003','EPSG','2133',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26904','NAD83 / UTM zone 4N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16004','EPSG','3489',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26905','NAD83 / UTM zone 5N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16005','EPSG','3492',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26906','NAD83 / UTM zone 6N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16006','EPSG','2136',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26907','NAD83 / UTM zone 7N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16007','EPSG','3872',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26908','NAD83 / UTM zone 8N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16008','EPSG','3867',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26909','NAD83 / UTM zone 9N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16009','EPSG','3866',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26910','NAD83 / UTM zone 10N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16010','EPSG','3864',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26911','NAD83 / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16011','EPSG','3404',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26912','NAD83 / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16012','EPSG','3405',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26913','NAD83 / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16013','EPSG','3406',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26914','NAD83 / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16014','EPSG','3407',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26915','NAD83 / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16015','EPSG','3114',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26916','NAD83 / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16016','EPSG','3115',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26917','NAD83 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16017','EPSG','3116',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26918','NAD83 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16018','EPSG','3117',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26919','NAD83 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16019','EPSG','3419',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26920','NAD83 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16020','EPSG','3420',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26921','NAD83 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16021','EPSG','2151',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26922','NAD83 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16022','EPSG','2152',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26923','NAD83 / UTM zone 23N',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','16023','EPSG','2153',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26929','NAD83 / Alabama East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10131','EPSG','2154',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26930','NAD83 / Alabama West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10132','EPSG','2155',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26931','NAD83 / Alaska zone 1',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15031','EPSG','2156',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26932','NAD83 / Alaska zone 2',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15032','EPSG','2158',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26933','NAD83 / Alaska zone 3',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15033','EPSG','2159',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26934','NAD83 / Alaska zone 4',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15034','EPSG','2160',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26935','NAD83 / Alaska zone 5',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15035','EPSG','2161',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26936','NAD83 / Alaska zone 6',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15036','EPSG','2162',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26937','NAD83 / Alaska zone 7',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15037','EPSG','2163',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26938','NAD83 / Alaska zone 8',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15038','EPSG','2164',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26939','NAD83 / Alaska zone 9',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15039','EPSG','2165',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26940','NAD83 / Alaska zone 10',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15040','EPSG','2157',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26941','NAD83 / California zone 1',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10431','EPSG','2175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26942','NAD83 / California zone 2',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10432','EPSG','2176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26943','NAD83 / California zone 3',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10433','EPSG','2177',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26944','NAD83 / California zone 4',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10434','EPSG','2178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26945','NAD83 / California zone 5',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10435','EPSG','2182',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26946','NAD83 / California zone 6',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10436','EPSG','2180',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26948','NAD83 / Arizona East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10231','EPSG','2167',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26949','NAD83 / Arizona Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10232','EPSG','2166',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26950','NAD83 / Arizona West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10233','EPSG','2168',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26951','NAD83 / Arkansas North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10331','EPSG','2169',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26952','NAD83 / Arkansas South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10332','EPSG','2170',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26953','NAD83 / Colorado North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10531','EPSG','2184',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26954','NAD83 / Colorado Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10532','EPSG','2183',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26955','NAD83 / Colorado South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10533','EPSG','2185',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26956','NAD83 / Connecticut',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10630','EPSG','1377',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26957','NAD83 / Delaware',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10730','EPSG','1378',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26958','NAD83 / Florida East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10931','EPSG','2186',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26959','NAD83 / Florida West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10932','EPSG','2188',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26960','NAD83 / Florida North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','10933','EPSG','2187',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26961','NAD83 / Hawaii zone 1',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15131','EPSG','1546',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26962','NAD83 / Hawaii zone 2',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15132','EPSG','1547',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26963','NAD83 / Hawaii zone 3',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15133','EPSG','1548',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26964','NAD83 / Hawaii zone 4',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15134','EPSG','1549',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26965','NAD83 / Hawaii zone 5',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15135','EPSG','1550',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26966','NAD83 / Georgia East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11031','EPSG','2189',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26967','NAD83 / Georgia West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11032','EPSG','2190',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26968','NAD83 / Idaho East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11131','EPSG','2192',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26969','NAD83 / Idaho Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11132','EPSG','2191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26970','NAD83 / Idaho West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11133','EPSG','2193',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26971','NAD83 / Illinois East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11231','EPSG','2194',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26972','NAD83 / Illinois West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11232','EPSG','2195',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26973','NAD83 / Indiana East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11331','EPSG','2196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26974','NAD83 / Indiana West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11332','EPSG','2197',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26975','NAD83 / Iowa North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11431','EPSG','2198',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26976','NAD83 / Iowa South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11432','EPSG','2199',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26977','NAD83 / Kansas North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11531','EPSG','2200',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26978','NAD83 / Kansas South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11532','EPSG','2201',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26979','NAD83 / Kentucky North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11631','EPSG','2202',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','26980','NAD83 / Kentucky South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11632','EPSG','2203',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26981','NAD83 / Louisiana North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11731','EPSG','2204',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26982','NAD83 / Louisiana South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11732','EPSG','2529',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26983','NAD83 / Maine East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11831','EPSG','2206',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26984','NAD83 / Maine West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11832','EPSG','2207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26985','NAD83 / Maryland',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11930','EPSG','1389',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26986','NAD83 / Massachusetts Mainland',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12031','EPSG','2209',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26987','NAD83 / Massachusetts Island',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12032','EPSG','2208',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26988','NAD83 / Michigan North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12141','EPSG','1723',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26989','NAD83 / Michigan Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12142','EPSG','1724',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26990','NAD83 / Michigan South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12143','EPSG','1725',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26991','NAD83 / Minnesota North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12231','EPSG','2214',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26992','NAD83 / Minnesota Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12232','EPSG','2213',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26993','NAD83 / Minnesota South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12233','EPSG','2215',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26994','NAD83 / Mississippi East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12331','EPSG','2216',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26995','NAD83 / Mississippi West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12332','EPSG','2217',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26996','NAD83 / Missouri East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12431','EPSG','2219',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26997','NAD83 / Missouri Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12432','EPSG','2218',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','26998','NAD83 / Missouri West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12433','EPSG','2220',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27037','Nahrwan 1967 / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4270','EPSG','16037','EPSG','3387',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27038','Nahrwan 1967 / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4270','EPSG','16038','EPSG','3386',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27039','Nahrwan 1967 / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4270','EPSG','16039','EPSG','1749',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27040','Nahrwan 1967 / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','4270','EPSG','16040','EPSG','1750',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27120','Naparima 1972 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4271','EPSG','16020','EPSG','1322',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27200','NZGD49 / New Zealand Map Grid',NULL,NULL,'EPSG','4400','EPSG','4272','EPSG','19917','EPSG','3973',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27205','NZGD49 / Mount Eden Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17901','EPSG','3781',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27206','NZGD49 / Bay of Plenty Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17902','EPSG','3779',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27207','NZGD49 / Poverty Bay Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17903','EPSG','3780',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27208','NZGD49 / Hawkes Bay Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17904','EPSG','3772',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27209','NZGD49 / Taranaki Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17905','EPSG','3777',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27210','NZGD49 / Tuhirangi Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17906','EPSG','3778',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27211','NZGD49 / Wanganui Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17907','EPSG','3776',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27212','NZGD49 / Wairarapa Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17908','EPSG','3775',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27213','NZGD49 / Wellington Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17909','EPSG','3774',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27214','NZGD49 / Collingwood Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17910','EPSG','3782',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27215','NZGD49 / Nelson Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17911','EPSG','3784',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27216','NZGD49 / Karamea Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17912','EPSG','3783',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27217','NZGD49 / Buller Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17913','EPSG','3786',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27218','NZGD49 / Grey Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17914','EPSG','3787',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27219','NZGD49 / Amuri Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17915','EPSG','3788',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27220','NZGD49 / Marlborough Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17916','EPSG','3785',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27221','NZGD49 / Hokitika Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17917','EPSG','3789',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27222','NZGD49 / Okarito Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17918','EPSG','3791',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27223','NZGD49 / Jacksons Bay Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17919','EPSG','3794',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27224','NZGD49 / Mount Pleasant Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17920','EPSG','3790',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27225','NZGD49 / Gawler Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17921','EPSG','3792',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27226','NZGD49 / Timaru Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17922','EPSG','3793',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27227','NZGD49 / Lindis Peak Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17923','EPSG','3795',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27228','NZGD49 / Mount Nicholas Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17924','EPSG','3797',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27229','NZGD49 / Mount York Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17925','EPSG','3799',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27230','NZGD49 / Observation Point Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17926','EPSG','3796',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27231','NZGD49 / North Taieri Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17927','EPSG','3798',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27232','NZGD49 / Bluff Circuit',NULL,NULL,'EPSG','4500','EPSG','4272','EPSG','17928','EPSG','3800',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27258','NZGD49 / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4272','EPSG','16158','EPSG','3970',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27259','NZGD49 / UTM zone 59S',NULL,NULL,'EPSG','4400','EPSG','4272','EPSG','16159','EPSG','3971',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27260','NZGD49 / UTM zone 60S',NULL,NULL,'EPSG','4400','EPSG','4272','EPSG','16160','EPSG','3972',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27291','NZGD49 / North Island Grid',NULL,NULL,'EPSG','4409','EPSG','4272','EPSG','18141','EPSG','1500',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27292','NZGD49 / South Island Grid',NULL,NULL,'EPSG','4409','EPSG','4272','EPSG','18142','EPSG','3344',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27391','NGO 1948 (Oslo) / NGO zone I',NULL,NULL,'EPSG','4531','EPSG','4817','EPSG','18221','EPSG','1741',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27392','NGO 1948 (Oslo) / NGO zone II',NULL,NULL,'EPSG','4531','EPSG','4817','EPSG','18222','EPSG','1742',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27393','NGO 1948 (Oslo) / NGO zone III',NULL,NULL,'EPSG','4531','EPSG','4817','EPSG','18223','EPSG','1743',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27394','NGO 1948 (Oslo) / NGO zone IV',NULL,NULL,'EPSG','4531','EPSG','4817','EPSG','18224','EPSG','1744',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27395','NGO 1948 (Oslo) / NGO zone V',NULL,NULL,'EPSG','4531','EPSG','4817','EPSG','18225','EPSG','1745',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27396','NGO 1948 (Oslo) / NGO zone VI',NULL,NULL,'EPSG','4531','EPSG','4817','EPSG','18226','EPSG','1746',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27397','NGO 1948 (Oslo) / NGO zone VII',NULL,NULL,'EPSG','4531','EPSG','4817','EPSG','18227','EPSG','1747',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27398','NGO 1948 (Oslo) / NGO zone VIII',NULL,NULL,'EPSG','4531','EPSG','4817','EPSG','18228','EPSG','1748',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27429','Datum 73 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4274','EPSG','16029','EPSG','1294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27492','Datum 73 / Modified Portuguese Grid',NULL,NULL,'EPSG','4530','EPSG','4274','EPSG','19974','EPSG','1294',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27493','Datum 73 / Modified Portuguese Grid',NULL,NULL,'EPSG','4499','EPSG','4274','EPSG','19974','EPSG','1294',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27500','ATF (Paris) / Nord de Guerre',NULL,NULL,'EPSG','4499','EPSG','4901','EPSG','19903','EPSG','1369',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27561','NTF (Paris) / Lambert Nord France',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18091','EPSG','1731',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27562','NTF (Paris) / Lambert Centre France',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18092','EPSG','1732',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27563','NTF (Paris) / Lambert Sud France',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18093','EPSG','1733',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27564','NTF (Paris) / Lambert Corse',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18094','EPSG','1327',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27571','NTF (Paris) / Lambert zone I',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18081','EPSG','1731',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27572','NTF (Paris) / Lambert zone II',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18082','EPSG','1734',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27573','NTF (Paris) / Lambert zone III',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18083','EPSG','1733',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27574','NTF (Paris) / Lambert zone IV',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18084','EPSG','1327',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','27581','NTF (Paris) / France I',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18081','EPSG','1731',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27582','NTF (Paris) / France II',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18082','EPSG','1734',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27583','NTF (Paris) / France III',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18083','EPSG','1733',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27584','NTF (Paris) / France IV',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18084','EPSG','1327',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27591','NTF (Paris) / Nord France',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18091','EPSG','1731',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27592','NTF (Paris) / Centre France',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18092','EPSG','1732',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27593','NTF (Paris) / Sud France',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18093','EPSG','1733',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27594','NTF (Paris) / Corse',NULL,NULL,'EPSG','4499','EPSG','4807','EPSG','18094','EPSG','1327',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','27700','OSGB 1936 / British National Grid',NULL,NULL,'EPSG','4400','EPSG','4277','EPSG','19916','EPSG','4390',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28191','Palestine 1923 / Palestine Grid',NULL,NULL,'EPSG','4400','EPSG','4281','EPSG','18201','EPSG','1356',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28192','Palestine 1923 / Palestine Belt',NULL,NULL,'EPSG','4400','EPSG','4281','EPSG','18202','EPSG','1356',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28193','Palestine 1923 / Israeli CS Grid',NULL,NULL,'EPSG','4400','EPSG','4281','EPSG','18203','EPSG','2603',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28232','Pointe Noire / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','4282','EPSG','16132','EPSG','1072',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28348','GDA94 / MGA zone 48',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17348','EPSG','4191',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28349','GDA94 / MGA zone 49',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17349','EPSG','4176',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28350','GDA94 / MGA zone 50',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17350','EPSG','4178',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28351','GDA94 / MGA zone 51',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17351','EPSG','1559',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28352','GDA94 / MGA zone 52',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17352','EPSG','1560',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28353','GDA94 / MGA zone 53',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17353','EPSG','1561',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28354','GDA94 / MGA zone 54',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17354','EPSG','1562',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28355','GDA94 / MGA zone 55',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17355','EPSG','1563',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28356','GDA94 / MGA zone 56',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17356','EPSG','1564',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28357','GDA94 / MGA zone 57',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17357','EPSG','4196',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28358','GDA94 / MGA zone 58',NULL,NULL,'EPSG','4400','EPSG','4283','EPSG','17358','EPSG','4175',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28402','Pulkovo 1942 / Gauss-Kruger zone 2',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16202','EPSG','1805',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28403','Pulkovo 1942 / Gauss-Kruger zone 3',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16203','EPSG','1792',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28404','Pulkovo 1942 / Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16204','EPSG','1793',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28405','Pulkovo 1942 / Gauss-Kruger zone 5',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16205','EPSG','1794',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28406','Pulkovo 1942 / Gauss-Kruger zone 6',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16206','EPSG','1795',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28407','Pulkovo 1942 / Gauss-Kruger zone 7',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16207','EPSG','1796',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28408','Pulkovo 1942 / Gauss-Kruger zone 8',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16208','EPSG','1797',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28409','Pulkovo 1942 / Gauss-Kruger zone 9',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16209','EPSG','1798',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28410','Pulkovo 1942 / Gauss-Kruger zone 10',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16210','EPSG','1799',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28411','Pulkovo 1942 / Gauss-Kruger zone 11',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16211','EPSG','1800',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28412','Pulkovo 1942 / Gauss-Kruger zone 12',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16212','EPSG','1801',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28413','Pulkovo 1942 / Gauss-Kruger zone 13',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16213','EPSG','1802',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28414','Pulkovo 1942 / Gauss-Kruger zone 14',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16214','EPSG','1803',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28415','Pulkovo 1942 / Gauss-Kruger zone 15',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16215','EPSG','1804',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28416','Pulkovo 1942 / Gauss-Kruger zone 16',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16216','EPSG','1775',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28417','Pulkovo 1942 / Gauss-Kruger zone 17',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16217','EPSG','1776',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28418','Pulkovo 1942 / Gauss-Kruger zone 18',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16218','EPSG','1777',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28419','Pulkovo 1942 / Gauss-Kruger zone 19',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16219','EPSG','1778',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28420','Pulkovo 1942 / Gauss-Kruger zone 20',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16220','EPSG','1779',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28421','Pulkovo 1942 / Gauss-Kruger zone 21',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16221','EPSG','1780',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28422','Pulkovo 1942 / Gauss-Kruger zone 22',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16222','EPSG','1781',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28423','Pulkovo 1942 / Gauss-Kruger zone 23',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16223','EPSG','1782',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28424','Pulkovo 1942 / Gauss-Kruger zone 24',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16224','EPSG','1783',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28425','Pulkovo 1942 / Gauss-Kruger zone 25',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16225','EPSG','1784',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28426','Pulkovo 1942 / Gauss-Kruger zone 26',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16226','EPSG','1785',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28427','Pulkovo 1942 / Gauss-Kruger zone 27',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16227','EPSG','1786',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28428','Pulkovo 1942 / Gauss-Kruger zone 28',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16228','EPSG','1787',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28429','Pulkovo 1942 / Gauss-Kruger zone 29',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16229','EPSG','1788',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28430','Pulkovo 1942 / Gauss-Kruger zone 30',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16230','EPSG','1789',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28431','Pulkovo 1942 / Gauss-Kruger zone 31',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16231','EPSG','1790',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28432','Pulkovo 1942 / Gauss-Kruger zone 32',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16232','EPSG','1791',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28462','Pulkovo 1942 / Gauss-Kruger 2N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16302','EPSG','1805',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28463','Pulkovo 1942 / Gauss-Kruger 3N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16303','EPSG','1792',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28464','Pulkovo 1942 / Gauss-Kruger 4N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16304','EPSG','1793',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28465','Pulkovo 1942 / Gauss-Kruger 5N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16305','EPSG','1794',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28466','Pulkovo 1942 / Gauss-Kruger 6N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16306','EPSG','1795',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28467','Pulkovo 1942 / Gauss-Kruger 7N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16307','EPSG','1796',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28468','Pulkovo 1942 / Gauss-Kruger 8N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16308','EPSG','1797',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28469','Pulkovo 1942 / Gauss-Kruger 9N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16309','EPSG','1798',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28470','Pulkovo 1942 / Gauss-Kruger 10N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16310','EPSG','1799',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28471','Pulkovo 1942 / Gauss-Kruger 11N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16311','EPSG','1800',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28472','Pulkovo 1942 / Gauss-Kruger 12N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16312','EPSG','1801',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28473','Pulkovo 1942 / Gauss-Kruger 13N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16313','EPSG','1802',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28474','Pulkovo 1942 / Gauss-Kruger 14N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16314','EPSG','1803',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28475','Pulkovo 1942 / Gauss-Kruger 15N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16315','EPSG','1804',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28476','Pulkovo 1942 / Gauss-Kruger 16N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16316','EPSG','1775',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28477','Pulkovo 1942 / Gauss-Kruger 17N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16317','EPSG','1776',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28478','Pulkovo 1942 / Gauss-Kruger 18N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16318','EPSG','1777',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28479','Pulkovo 1942 / Gauss-Kruger 19N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16319','EPSG','1778',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28480','Pulkovo 1942 / Gauss-Kruger 20N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16320','EPSG','1779',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28481','Pulkovo 1942 / Gauss-Kruger 21N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16321','EPSG','1780',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28482','Pulkovo 1942 / Gauss-Kruger 22N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16322','EPSG','1781',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28483','Pulkovo 1942 / Gauss-Kruger 23N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16323','EPSG','1782',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28484','Pulkovo 1942 / Gauss-Kruger 24N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16324','EPSG','1783',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28485','Pulkovo 1942 / Gauss-Kruger 25N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16325','EPSG','1784',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28486','Pulkovo 1942 / Gauss-Kruger 26N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16326','EPSG','1785',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28487','Pulkovo 1942 / Gauss-Kruger 27N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16327','EPSG','1786',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28488','Pulkovo 1942 / Gauss-Kruger 28N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16328','EPSG','1787',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28489','Pulkovo 1942 / Gauss-Kruger 29N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16329','EPSG','1788',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28490','Pulkovo 1942 / Gauss-Kruger 30N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16330','EPSG','1789',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28491','Pulkovo 1942 / Gauss-Kruger 31N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16331','EPSG','1790',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28492','Pulkovo 1942 / Gauss-Kruger 32N',NULL,NULL,'EPSG','4530','EPSG','4284','EPSG','16332','EPSG','1791',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','28600','Qatar 1974 / Qatar National Grid',NULL,NULL,'EPSG','4400','EPSG','4285','EPSG','19919','EPSG','1346',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28991','Amersfoort / RD Old',NULL,NULL,'EPSG','4499','EPSG','4289','EPSG','19913','EPSG','1275',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','28992','Amersfoort / RD New',NULL,NULL,'EPSG','4499','EPSG','4289','EPSG','19914','EPSG','1275',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29100','SAD69 / Brazil Polyconic',NULL,NULL,'EPSG','4499','EPSG','4291','EPSG','19941','EPSG','1053',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29101','SAD69 / Brazil Polyconic',NULL,NULL,'EPSG','4499','EPSG','4618','EPSG','19941','EPSG','1053',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29118','SAD69 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16018','EPSG','1807',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29119','SAD69 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16019','EPSG','1809',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29120','SAD69 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16020','EPSG','1811',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29121','SAD69 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16021','EPSG','1813',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29122','SAD69 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16022','EPSG','1815',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29168','SAD69 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16018','EPSG','3832',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29169','SAD69 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16019','EPSG','3834',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29170','SAD69 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16020','EPSG','3839',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29171','SAD69 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16021','EPSG','3841',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29172','SAD69 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16022','EPSG','1815',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29177','SAD69 / UTM zone 17S',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16117','EPSG','1806',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29178','SAD69 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16118','EPSG','1808',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29179','SAD69 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16119','EPSG','1810',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29180','SAD69 / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16120','EPSG','1812',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29181','SAD69 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16121','EPSG','1814',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29182','SAD69 / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16122','EPSG','1816',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29183','SAD69 / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16123','EPSG','1817',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29184','SAD69 / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16124','EPSG','1818',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29185','SAD69 / UTM zone 25S',NULL,NULL,'EPSG','4400','EPSG','4291','EPSG','16125','EPSG','1819',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29187','SAD69 / UTM zone 17S',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16117','EPSG','3831',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29188','SAD69 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16118','EPSG','3833',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29189','SAD69 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16119','EPSG','3835',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29190','SAD69 / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16120','EPSG','3840',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29191','SAD69 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16121','EPSG','1814',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29192','SAD69 / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16122','EPSG','1816',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29193','SAD69 / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16123','EPSG','3445',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29194','SAD69 / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16124','EPSG','3446',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29195','SAD69 / UTM zone 25S',NULL,NULL,'EPSG','4400','EPSG','4618','EPSG','16125','EPSG','3447',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29220','Sapper Hill 1943 / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','4292','EPSG','16120','EPSG','1820',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29221','Sapper Hill 1943 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','4292','EPSG','16121','EPSG','1821',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29333','Schwarzeck / UTM zone 33S',NULL,NULL,'EPSG','4400','EPSG','4293','EPSG','16133','EPSG','1822',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29371','Schwarzeck / Lo22/11',NULL,NULL,'EPSG','6502','EPSG','4293','EPSG','17611','EPSG','1838',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29373','Schwarzeck / Lo22/13',NULL,NULL,'EPSG','6502','EPSG','4293','EPSG','17613','EPSG','1839',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29375','Schwarzeck / Lo22/15',NULL,NULL,'EPSG','6502','EPSG','4293','EPSG','17615','EPSG','1840',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29377','Schwarzeck / Lo22/17',NULL,NULL,'EPSG','6502','EPSG','4293','EPSG','17617','EPSG','1841',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29379','Schwarzeck / Lo22/19',NULL,NULL,'EPSG','6502','EPSG','4293','EPSG','17619','EPSG','1842',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29381','Schwarzeck / Lo22/21',NULL,NULL,'EPSG','6502','EPSG','4293','EPSG','17621','EPSG','1843',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29383','Schwarzeck / Lo22/23',NULL,NULL,'EPSG','6502','EPSG','4293','EPSG','17623','EPSG','1844',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29385','Schwarzeck / Lo22/25',NULL,NULL,'EPSG','6502','EPSG','4293','EPSG','17625','EPSG','1845',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29635','Sudan / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','4296','EPSG','16035','EPSG','1846',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29636','Sudan / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','4296','EPSG','16036','EPSG','1847',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29700','Tananarive (Paris) / Laborde Grid',NULL,NULL,'EPSG','4499','EPSG','4810','EPSG','19911','EPSG','3273',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29701','Tananarive (Paris) / Laborde Grid',NULL,NULL,'EPSG','4530','EPSG','4810','EPSG','19861','EPSG','3273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29702','Tananarive (Paris) / Laborde Grid approximation',NULL,NULL,'EPSG','4530','EPSG','4810','EPSG','19911','EPSG','3273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29738','Tananarive / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','4297','EPSG','16138','EPSG','1848',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29739','Tananarive / UTM zone 39S',NULL,NULL,'EPSG','4400','EPSG','4297','EPSG','16139','EPSG','1849',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29849','Timbalai 1948 / UTM zone 49N',NULL,NULL,'EPSG','4400','EPSG','4298','EPSG','16049','EPSG','1852',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29850','Timbalai 1948 / UTM zone 50N',NULL,NULL,'EPSG','4400','EPSG','4298','EPSG','16050','EPSG','1853',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29871','Timbalai 1948 / RSO Borneo (ch)',NULL,NULL,'EPSG','4402','EPSG','4298','EPSG','19956','EPSG','1362',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29872','Timbalai 1948 / RSO Borneo (ftSe)',NULL,NULL,'EPSG','4405','EPSG','4298','EPSG','19957','EPSG','1851',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29873','Timbalai 1948 / RSO Borneo (m)',NULL,NULL,'EPSG','4400','EPSG','4298','EPSG','19958','EPSG','1362',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29900','TM65 / Irish National Grid',NULL,NULL,'EPSG','4400','EPSG','4299','EPSG','19908','EPSG','1305',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','29901','OSNI 1952 / Irish National Grid',NULL,NULL,'EPSG','4400','EPSG','4188','EPSG','19973','EPSG','2530',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29902','TM65 / Irish Grid',NULL,NULL,'EPSG','4400','EPSG','4299','EPSG','19972','EPSG','3767',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','29903','TM75 / Irish Grid',NULL,NULL,'EPSG','4400','EPSG','4300','EPSG','19972','EPSG','1305',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30161','Tokyo / Japan Plane Rectangular CS I',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17801','EPSG','1854',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30162','Tokyo / Japan Plane Rectangular CS II',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17802','EPSG','1855',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30163','Tokyo / Japan Plane Rectangular CS III',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17803','EPSG','1856',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30164','Tokyo / Japan Plane Rectangular CS IV',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17804','EPSG','1857',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30165','Tokyo / Japan Plane Rectangular CS V',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17805','EPSG','1858',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30166','Tokyo / Japan Plane Rectangular CS VI',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17806','EPSG','1859',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30167','Tokyo / Japan Plane Rectangular CS VII',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17807','EPSG','1860',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30168','Tokyo / Japan Plane Rectangular CS VIII',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17808','EPSG','1861',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30169','Tokyo / Japan Plane Rectangular CS IX',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17809','EPSG','1862',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30170','Tokyo / Japan Plane Rectangular CS X',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17810','EPSG','1863',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30171','Tokyo / Japan Plane Rectangular CS XI',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17811','EPSG','1864',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30172','Tokyo / Japan Plane Rectangular CS XII',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17812','EPSG','1865',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30173','Tokyo / Japan Plane Rectangular CS XIII',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17813','EPSG','1866',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30174','Tokyo / Japan Plane Rectangular CS XIV',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17814','EPSG','1867',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30175','Tokyo / Japan Plane Rectangular CS XV',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17815','EPSG','1868',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30176','Tokyo / Japan Plane Rectangular CS XVI',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17816','EPSG','1869',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30177','Tokyo / Japan Plane Rectangular CS XVII',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17817','EPSG','1870',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30178','Tokyo / Japan Plane Rectangular CS XVIII',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17818','EPSG','1871',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30179','Tokyo / Japan Plane Rectangular CS XIX',NULL,NULL,'EPSG','4530','EPSG','4301','EPSG','17819','EPSG','1872',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30200','Trinidad 1903 / Trinidad Grid',NULL,NULL,'EPSG','4407','EPSG','4302','EPSG','19925','EPSG','1339',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30339','TC(1948) / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4303','EPSG','16039','EPSG','1850',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30340','TC(1948) / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','4303','EPSG','16040','EPSG','4022',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30491','Voirol 1875 / Nord Algerie (ancienne)',NULL,NULL,'EPSG','4499','EPSG','4304','EPSG','18011','EPSG','1728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30492','Voirol 1875 / Sud Algerie (ancienne)',NULL,NULL,'EPSG','4499','EPSG','4304','EPSG','18012','EPSG','4519',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30493','Voirol 1879 / Nord Algerie (ancienne)',NULL,NULL,'EPSG','4499','EPSG','4671','EPSG','18011','EPSG','1728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30494','Voirol 1879 / Sud Algerie (ancienne)',NULL,NULL,'EPSG','4499','EPSG','4671','EPSG','18012','EPSG','4519',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30729','Nord Sahara 1959 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4307','EPSG','16029','EPSG','1735',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30730','Nord Sahara 1959 / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4307','EPSG','16030','EPSG','3952',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30731','Nord Sahara 1959 / UTM zone 31N',NULL,NULL,'EPSG','4400','EPSG','4307','EPSG','16031','EPSG','3953',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30732','Nord Sahara 1959 / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4307','EPSG','16032','EPSG','3954',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30791','Nord Sahara 1959 / Nord Algerie',NULL,NULL,'EPSG','4499','EPSG','4307','EPSG','18021','EPSG','1728',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30792','Nord Sahara 1959 / Sud Algerie',NULL,NULL,'EPSG','4499','EPSG','4307','EPSG','18022','EPSG','1729',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','30800','RT38 2.5 gon W',NULL,NULL,'EPSG','4530','EPSG','4308','EPSG','19929','EPSG','1225',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31028','Yoff / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4310','EPSG','16028','EPSG','1207',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31121','Zanderij / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4311','EPSG','16021','EPSG','1222',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31154','Zanderij / TM 54 NW',NULL,NULL,'EPSG','4400','EPSG','4311','EPSG','17054','EPSG','1727',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31170','Zanderij / Suriname Old TM',NULL,NULL,'EPSG','4400','EPSG','4311','EPSG','19954','EPSG','3312',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31171','Zanderij / Suriname TM',NULL,NULL,'EPSG','4400','EPSG','4311','EPSG','19955','EPSG','3312',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31251','MGI (Ferro) / Austria GK West Zone',NULL,NULL,'EPSG','4530','EPSG','4805','EPSG','18001','EPSG','1706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31252','MGI (Ferro) / Austria GK Central Zone',NULL,NULL,'EPSG','4530','EPSG','4805','EPSG','18002','EPSG','1707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31253','MGI (Ferro) / Austria GK East Zone',NULL,NULL,'EPSG','4530','EPSG','4805','EPSG','18003','EPSG','1708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31254','MGI / Austria GK West',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18004','EPSG','1706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31255','MGI / Austria GK Central',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18005','EPSG','1707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31256','MGI / Austria GK East',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18006','EPSG','1708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31257','MGI / Austria GK M28',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18007','EPSG','1706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31258','MGI / Austria GK M31',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18008','EPSG','1707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31259','MGI / Austria GK M34',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18009','EPSG','1708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31265','MGI / 3-degree Gauss zone 5',NULL,NULL,'EPSG','4499','EPSG','4312','EPSG','16265','EPSG','1709',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31266','MGI / 3-degree Gauss zone 6',NULL,NULL,'EPSG','4499','EPSG','4312','EPSG','16266','EPSG','1710',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31267','MGI / 3-degree Gauss zone 7',NULL,NULL,'EPSG','4499','EPSG','4312','EPSG','16267','EPSG','1711',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31268','MGI / 3-degree Gauss zone 8',NULL,NULL,'EPSG','4499','EPSG','4312','EPSG','16268','EPSG','1712',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31275','MGI / Balkans zone 5',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18275','EPSG','1709',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31276','MGI / Balkans zone 6',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18276','EPSG','1710',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31277','MGI / Balkans zone 7',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18277','EPSG','1711',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31278','MGI / Balkans zone 8',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18277','EPSG','1712',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31279','MGI / Balkans zone 8',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18278','EPSG','1712',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31281','MGI (Ferro) / Austria West Zone',NULL,NULL,'EPSG','4530','EPSG','4805','EPSG','18041','EPSG','1706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31282','MGI (Ferro) / Austria Central Zone',NULL,NULL,'EPSG','4530','EPSG','4805','EPSG','18042','EPSG','1707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31283','MGI (Ferro) / Austria East Zone',NULL,NULL,'EPSG','4530','EPSG','4805','EPSG','18043','EPSG','1708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31284','MGI / Austria M28',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18044','EPSG','1706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31285','MGI / Austria M31',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18045','EPSG','1707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31286','MGI / Austria M34',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','18046','EPSG','1708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31287','MGI / Austria Lambert',NULL,NULL,'EPSG','4530','EPSG','4312','EPSG','19947','EPSG','1037',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31288','MGI (Ferro) / Austria zone M28',NULL,NULL,'EPSG','4530','EPSG','4805','EPSG','18047','EPSG','1706',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31289','MGI (Ferro) / Austria zone M31',NULL,NULL,'EPSG','4530','EPSG','4805','EPSG','18048','EPSG','1707',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31290','MGI (Ferro) / Austria zone M34',NULL,NULL,'EPSG','4530','EPSG','4805','EPSG','18049','EPSG','1708',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31291','MGI (Ferro) / Austria West Zone',NULL,NULL,'EPSG','4499','EPSG','4805','EPSG','18041','EPSG','1706',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31292','MGI (Ferro) / Austria Central Zone',NULL,NULL,'EPSG','4499','EPSG','4805','EPSG','18042','EPSG','1708',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31293','MGI (Ferro) / Austria East Zone',NULL,NULL,'EPSG','4499','EPSG','4805','EPSG','18043','EPSG','1707',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31294','MGI / M28',NULL,NULL,'EPSG','4499','EPSG','4312','EPSG','18044','EPSG','1706',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31295','MGI / M31',NULL,NULL,'EPSG','4499','EPSG','4312','EPSG','18045','EPSG','1707',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31296','MGI / M34',NULL,NULL,'EPSG','4499','EPSG','4312','EPSG','18046','EPSG','1708',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31297','MGI / Austria Lambert',NULL,NULL,'EPSG','4499','EPSG','4312','EPSG','19947','EPSG','1037',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31300','Belge 1972 / Belge Lambert 72',NULL,NULL,'EPSG','4499','EPSG','4313','EPSG','19902','EPSG','1347',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31370','Belge 1972 / Belgian Lambert 72',NULL,NULL,'EPSG','4499','EPSG','4313','EPSG','19961','EPSG','1347',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31461','DHDN / 3-degree Gauss zone 1',NULL,NULL,'EPSG','4499','EPSG','4314','EPSG','16261','EPSG','1628',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31462','DHDN / 3-degree Gauss zone 2',NULL,NULL,'EPSG','4499','EPSG','4314','EPSG','16262','EPSG','1624',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31463','DHDN / 3-degree Gauss zone 3',NULL,NULL,'EPSG','4499','EPSG','4314','EPSG','16263','EPSG','1625',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31464','DHDN / 3-degree Gauss zone 4',NULL,NULL,'EPSG','4499','EPSG','4314','EPSG','16264','EPSG','1626',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31465','DHDN / 3-degree Gauss zone 5',NULL,NULL,'EPSG','4499','EPSG','4314','EPSG','16265','EPSG','1627',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31466','DHDN / 3-degree Gauss-Kruger zone 2',NULL,NULL,'EPSG','4530','EPSG','4314','EPSG','16262','EPSG','1624',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31467','DHDN / 3-degree Gauss-Kruger zone 3',NULL,NULL,'EPSG','4530','EPSG','4314','EPSG','16263','EPSG','1625',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31468','DHDN / 3-degree Gauss-Kruger zone 4',NULL,NULL,'EPSG','4530','EPSG','4314','EPSG','16264','EPSG','1626',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31469','DHDN / 3-degree Gauss-Kruger zone 5',NULL,NULL,'EPSG','4530','EPSG','4314','EPSG','16265','EPSG','1627',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31528','Conakry 1905 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4315','EPSG','16028','EPSG','1468',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31529','Conakry 1905 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4315','EPSG','16029','EPSG','1469',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31600','Dealul Piscului 1930 / Stereo 33',NULL,NULL,'EPSG','4499','EPSG','4316','EPSG','19927','EPSG','3295',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31700','Dealul Piscului 1970/ Stereo 70',NULL,NULL,'EPSG','4530','EPSG','4317','EPSG','19926','EPSG','1197',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31838','NGN / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4318','EPSG','16038','EPSG','1739',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31839','NGN / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4318','EPSG','16039','EPSG','1740',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31900','KUDAMS / KTM',NULL,NULL,'EPSG','4400','EPSG','4319','EPSG','19928','EPSG','1310',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','31901','KUDAMS / KTM',NULL,NULL,'EPSG','4400','EPSG','4319','EPSG','19997','EPSG','1310',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31965','SIRGAS 2000 / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16011','EPSG','3748',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31966','SIRGAS 2000 / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16012','EPSG','3756',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31967','SIRGAS 2000 / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16013','EPSG','3759',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31968','SIRGAS 2000 / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16014','EPSG','3763',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31969','SIRGAS 2000 / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16015','EPSG','3427',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31970','SIRGAS 2000 / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16016','EPSG','3428',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31971','SIRGAS 2000 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16017','EPSG','3421',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31972','SIRGAS 2000 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16018','EPSG','3422',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31973','SIRGAS 2000 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16019','EPSG','3436',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31974','SIRGAS 2000 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16020','EPSG','3437',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31975','SIRGAS 2000 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16021','EPSG','3438',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31976','SIRGAS 2000 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16022','EPSG','3439',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31977','SIRGAS 2000 / UTM zone 17S',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16117','EPSG','1824',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31978','SIRGAS 2000 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16118','EPSG','3440',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31979','SIRGAS 2000 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16119','EPSG','3441',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31980','SIRGAS 2000 / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16120','EPSG','3442',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31981','SIRGAS 2000 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16121','EPSG','3443',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31982','SIRGAS 2000 / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16122','EPSG','3444',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31983','SIRGAS 2000 / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16123','EPSG','3445',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31984','SIRGAS 2000 / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16124','EPSG','3446',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31985','SIRGAS 2000 / UTM zone 25S',NULL,NULL,'EPSG','4400','EPSG','4674','EPSG','16125','EPSG','3447',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31986','SIRGAS 1995 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16017','EPSG','1823',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31987','SIRGAS 1995 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16018','EPSG','1825',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31988','SIRGAS 1995 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16019','EPSG','1827',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31989','SIRGAS 1995 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16020','EPSG','1829',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31990','SIRGAS 1995 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16021','EPSG','1831',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31991','SIRGAS 1995 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16022','EPSG','1833',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31992','SIRGAS 1995 / UTM zone 17S',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16117','EPSG','3638',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31993','SIRGAS 1995 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16118','EPSG','1826',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31994','SIRGAS 1995 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16119','EPSG','1828',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31995','SIRGAS 1995 / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16120','EPSG','1830',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31996','SIRGAS 1995 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16121','EPSG','1832',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31997','SIRGAS 1995 / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16122','EPSG','1834',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31998','SIRGAS 1995 / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16123','EPSG','1835',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','31999','SIRGAS 1995 / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16124','EPSG','1836',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32000','SIRGAS 1995 / UTM zone 25S',NULL,NULL,'EPSG','4400','EPSG','4170','EPSG','16125','EPSG','1837',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32001','NAD27 / Montana North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12501','EPSG','2211',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32002','NAD27 / Montana Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12502','EPSG','2210',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32003','NAD27 / Montana South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12503','EPSG','2212',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32005','NAD27 / Nebraska North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12601','EPSG','2221',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32006','NAD27 / Nebraska South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12602','EPSG','2222',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32007','NAD27 / Nevada East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12701','EPSG','2224',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32008','NAD27 / Nevada Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12702','EPSG','2223',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32009','NAD27 / Nevada West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12703','EPSG','2225',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32010','NAD27 / New Hampshire',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12800','EPSG','1398',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32011','NAD27 / New Jersey',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','12900','EPSG','1399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32012','NAD27 / New Mexico East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13001','EPSG','2228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32013','NAD27 / New Mexico Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13002','EPSG','2229',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32014','NAD27 / New Mexico West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13003','EPSG','2230',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32015','NAD27 / New York East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13101','EPSG','2234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32016','NAD27 / New York Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13102','EPSG','2233',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32017','NAD27 / New York West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13103','EPSG','2236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32018','NAD27 / New York Long Island',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13104','EPSG','2235',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32019','NAD27 / North Carolina',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13200','EPSG','1402',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32020','NAD27 / North Dakota North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13301','EPSG','2237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32021','NAD27 / North Dakota South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13302','EPSG','2238',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32022','NAD27 / Ohio North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13401','EPSG','2239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32023','NAD27 / Ohio South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13402','EPSG','2240',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32024','NAD27 / Oklahoma North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13501','EPSG','2241',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32025','NAD27 / Oklahoma South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13502','EPSG','2242',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32026','NAD27 / Oregon North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13601','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32027','NAD27 / Oregon South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13602','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32028','NAD27 / Pennsylvania North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13701','EPSG','2245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32029','NAD27 / Pennsylvania South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13702','EPSG','2246',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32030','NAD27 / Rhode Island',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13800','EPSG','1408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32031','NAD27 / South Carolina North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13901','EPSG','2247',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32033','NAD27 / South Carolina South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','13902','EPSG','2248',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32034','NAD27 / South Dakota North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14001','EPSG','2249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32035','NAD27 / South Dakota South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14002','EPSG','2250',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32036','NAD27 / Tennessee',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14100','EPSG','1411',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32037','NAD27 / Texas North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14201','EPSG','2253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32038','NAD27 / Texas North Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14202','EPSG','2254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32039','NAD27 / Texas Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14203','EPSG','2252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32040','NAD27 / Texas South Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14204','EPSG','2256',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32041','NAD27 / Texas South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14205','EPSG','2255',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32042','NAD27 / Utah North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14301','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32043','NAD27 / Utah Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14302','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32044','NAD27 / Utah South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14303','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32045','NAD27 / Vermont',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14400','EPSG','1414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32046','NAD27 / Virginia North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14501','EPSG','2260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32047','NAD27 / Virginia South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14502','EPSG','2261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32048','NAD27 / Washington North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14601','EPSG','2262',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32049','NAD27 / Washington South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14602','EPSG','2263',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32050','NAD27 / West Virginia North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14701','EPSG','2264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32051','NAD27 / West Virginia South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14702','EPSG','2265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32052','NAD27 / Wisconsin North',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14801','EPSG','2267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32053','NAD27 / Wisconsin Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14802','EPSG','2266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32054','NAD27 / Wisconsin South',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14803','EPSG','2268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32055','NAD27 / Wyoming East',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14901','EPSG','2269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32056','NAD27 / Wyoming East Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14902','EPSG','2270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32057','NAD27 / Wyoming West Central',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14903','EPSG','2272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32058','NAD27 / Wyoming West',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','14904','EPSG','2271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32061','NAD27 / Guatemala Norte',NULL,NULL,'EPSG','4499','EPSG','4267','EPSG','18211','EPSG','2120',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32062','NAD27 / Guatemala Sur',NULL,NULL,'EPSG','4499','EPSG','4267','EPSG','18212','EPSG','2121',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32064','NAD27 / BLM 14N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15914','EPSG','3637',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32065','NAD27 / BLM 15N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15915','EPSG','3640',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32066','NAD27 / BLM 16N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15916','EPSG','3641',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32067','NAD27 / BLM 17N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15917','EPSG','3642',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32074','NAD27 / BLM 14N (feet)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15914','EPSG','2171',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32075','NAD27 / BLM 15N (feet)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15915','EPSG','2172',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32076','NAD27 / BLM 16N (feet)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15916','EPSG','2173',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32077','NAD27 / BLM 17N (feet)',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','15917','EPSG','2174',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32081','NAD27 / MTM zone 1',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17701','EPSG','2226',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32082','NAD27 / MTM zone 2',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17702','EPSG','2227',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32083','NAD27 / MTM zone 3',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17703','EPSG','2275',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32084','NAD27 / MTM zone 4',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17704','EPSG','3875',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32085','NAD27 / MTM zone 5',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17705','EPSG','3865',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32086','NAD27 / MTM zone 6',NULL,NULL,'EPSG','4400','EPSG','4267','EPSG','17706','EPSG','3880',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32098','NAD27 / Quebec Lambert',NULL,NULL,'EPSG','4499','EPSG','4267','EPSG','19944','EPSG','1368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32099','NAD27 / Louisiana Offshore',NULL,NULL,'EPSG','4497','EPSG','4267','EPSG','11703','EPSG','1387',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32100','NAD83 / Montana',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12530','EPSG','1395',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32104','NAD83 / Nebraska',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12630','EPSG','1396',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32107','NAD83 / Nevada East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12731','EPSG','2224',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32108','NAD83 / Nevada Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12732','EPSG','2223',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32109','NAD83 / Nevada West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12733','EPSG','2225',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32110','NAD83 / New Hampshire',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12830','EPSG','1398',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32111','NAD83 / New Jersey',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','12930','EPSG','1399',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32112','NAD83 / New Mexico East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13031','EPSG','2228',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32113','NAD83 / New Mexico Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13032','EPSG','2231',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32114','NAD83 / New Mexico West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13033','EPSG','2232',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32115','NAD83 / New York East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13131','EPSG','2234',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32116','NAD83 / New York Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13132','EPSG','2233',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32117','NAD83 / New York West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13133','EPSG','2236',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32118','NAD83 / New York Long Island',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13134','EPSG','2235',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32119','NAD83 / North Carolina',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13230','EPSG','1402',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32120','NAD83 / North Dakota North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13331','EPSG','2237',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32121','NAD83 / North Dakota South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13332','EPSG','2238',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32122','NAD83 / Ohio North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13431','EPSG','2239',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32123','NAD83 / Ohio South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13432','EPSG','2240',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32124','NAD83 / Oklahoma North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13531','EPSG','2241',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32125','NAD83 / Oklahoma South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13532','EPSG','2242',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32126','NAD83 / Oregon North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13631','EPSG','2243',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32127','NAD83 / Oregon South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13632','EPSG','2244',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32128','NAD83 / Pennsylvania North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13731','EPSG','2245',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32129','NAD83 / Pennsylvania South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13732','EPSG','2246',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32130','NAD83 / Rhode Island',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13830','EPSG','1408',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32133','NAD83 / South Carolina',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','13930','EPSG','1409',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32134','NAD83 / South Dakota North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14031','EPSG','2249',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32135','NAD83 / South Dakota South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14032','EPSG','2250',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32136','NAD83 / Tennessee',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14130','EPSG','1411',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32137','NAD83 / Texas North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14231','EPSG','2253',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32138','NAD83 / Texas North Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14232','EPSG','2254',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32139','NAD83 / Texas Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14233','EPSG','2252',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32140','NAD83 / Texas South Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14234','EPSG','2527',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32141','NAD83 / Texas South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14235','EPSG','2528',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32142','NAD83 / Utah North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14331','EPSG','2258',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32143','NAD83 / Utah Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14332','EPSG','2257',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32144','NAD83 / Utah South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14333','EPSG','2259',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32145','NAD83 / Vermont',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14430','EPSG','1414',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32146','NAD83 / Virginia North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14531','EPSG','2260',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32147','NAD83 / Virginia South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14532','EPSG','2261',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32148','NAD83 / Washington North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14631','EPSG','2273',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32149','NAD83 / Washington South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14632','EPSG','2274',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32150','NAD83 / West Virginia North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14731','EPSG','2264',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32151','NAD83 / West Virginia South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14732','EPSG','2265',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32152','NAD83 / Wisconsin North',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14831','EPSG','2267',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32153','NAD83 / Wisconsin Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14832','EPSG','2266',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32154','NAD83 / Wisconsin South',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14833','EPSG','2268',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32155','NAD83 / Wyoming East',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14931','EPSG','2269',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32156','NAD83 / Wyoming East Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14932','EPSG','2270',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32157','NAD83 / Wyoming West Central',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14933','EPSG','2272',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32158','NAD83 / Wyoming West',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','14934','EPSG','2271',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32161','NAD83 / Puerto Rico & Virgin Is.',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','15230','EPSG','2251',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32164','NAD83 / BLM 14N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15914','EPSG','3637',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32165','NAD83 / BLM 15N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15915','EPSG','3640',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32166','NAD83 / BLM 16N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15916','EPSG','3641',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32167','NAD83 / BLM 17N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4269','EPSG','15917','EPSG','3642',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32180','NAD83 / SCoPQ zone 2',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','17700','EPSG','1420',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32181','NAD83 / MTM zone 1',NULL,NULL,'EPSG','4496','EPSG','4269','EPSG','17701','EPSG','2226',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32182','NAD83 / MTM zone 2',NULL,NULL,'EPSG','4496','EPSG','4269','EPSG','17702','EPSG','2227',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32183','NAD83 / MTM zone 3',NULL,NULL,'EPSG','4496','EPSG','4269','EPSG','17703','EPSG','2290',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32184','NAD83 / MTM zone 4',NULL,NULL,'EPSG','4496','EPSG','4269','EPSG','17704','EPSG','2276',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32185','NAD83 / MTM zone 5',NULL,NULL,'EPSG','4496','EPSG','4269','EPSG','17705','EPSG','2277',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32186','NAD83 / MTM zone 6',NULL,NULL,'EPSG','4496','EPSG','4269','EPSG','17706','EPSG','2278',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32187','NAD83 / MTM zone 7',NULL,NULL,'EPSG','4496','EPSG','4269','EPSG','17707','EPSG','1425',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32188','NAD83 / MTM zone 8',NULL,NULL,'EPSG','4496','EPSG','4269','EPSG','17708','EPSG','2279',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32189','NAD83 / MTM zone 9',NULL,NULL,'EPSG','4496','EPSG','4269','EPSG','17709','EPSG','2280',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32190','NAD83 / MTM zone 10',NULL,NULL,'EPSG','4496','EPSG','4269','EPSG','17710','EPSG','2281',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32191','NAD83 / MTM zone 11',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17711','EPSG','1432',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32192','NAD83 / MTM zone 12',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17712','EPSG','1433',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32193','NAD83 / MTM zone 13',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17713','EPSG','1434',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32194','NAD83 / MTM zone 14',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17714','EPSG','1435',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32195','NAD83 / MTM zone 15',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17715','EPSG','1436',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32196','NAD83 / MTM zone 16',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17716','EPSG','1437',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32197','NAD83 / MTM zone 17',NULL,NULL,'EPSG','4400','EPSG','4269','EPSG','17717','EPSG','1438',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32198','NAD83 / Quebec Lambert',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','19944','EPSG','1368',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32199','NAD83 / Louisiana Offshore',NULL,NULL,'EPSG','4499','EPSG','4269','EPSG','11733','EPSG','1387',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32201','WGS 72 / UTM zone 1N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16001','EPSG','1873',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32202','WGS 72 / UTM zone 2N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16002','EPSG','1875',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32203','WGS 72 / UTM zone 3N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16003','EPSG','1877',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32204','WGS 72 / UTM zone 4N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16004','EPSG','1879',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32205','WGS 72 / UTM zone 5N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16005','EPSG','1881',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32206','WGS 72 / UTM zone 6N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16006','EPSG','1883',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32207','WGS 72 / UTM zone 7N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16007','EPSG','1885',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32208','WGS 72 / UTM zone 8N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16008','EPSG','1887',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32209','WGS 72 / UTM zone 9N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16009','EPSG','1889',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32210','WGS 72 / UTM zone 10N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16010','EPSG','1891',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32211','WGS 72 / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16011','EPSG','1893',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32212','WGS 72 / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16012','EPSG','1895',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32213','WGS 72 / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16013','EPSG','1897',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32214','WGS 72 / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16014','EPSG','1899',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32215','WGS 72 / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16015','EPSG','1901',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32216','WGS 72 / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16016','EPSG','1903',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32217','WGS 72 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16017','EPSG','1905',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32218','WGS 72 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16018','EPSG','1907',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32219','WGS 72 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16019','EPSG','1909',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32220','WGS 72 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16020','EPSG','1911',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32221','WGS 72 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16021','EPSG','1913',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32222','WGS 72 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16022','EPSG','1915',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32223','WGS 72 / UTM zone 23N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16023','EPSG','1917',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32224','WGS 72 / UTM zone 24N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16024','EPSG','1919',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32225','WGS 72 / UTM zone 25N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16025','EPSG','1921',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32226','WGS 72 / UTM zone 26N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16026','EPSG','1923',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32227','WGS 72 / UTM zone 27N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16027','EPSG','1925',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32228','WGS 72 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16028','EPSG','1927',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32229','WGS 72 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16029','EPSG','1929',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32230','WGS 72 / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16030','EPSG','1931',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32231','WGS 72 / UTM zone 31N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16031','EPSG','1933',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32232','WGS 72 / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16032','EPSG','1935',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32233','WGS 72 / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16033','EPSG','1937',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32234','WGS 72 / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16034','EPSG','1939',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32235','WGS 72 / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16035','EPSG','1941',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32236','WGS 72 / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16036','EPSG','1943',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32237','WGS 72 / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16037','EPSG','1945',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32238','WGS 72 / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16038','EPSG','1947',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32239','WGS 72 / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16039','EPSG','1949',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32240','WGS 72 / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16040','EPSG','1951',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32241','WGS 72 / UTM zone 41N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16041','EPSG','1953',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32242','WGS 72 / UTM zone 42N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16042','EPSG','1955',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32243','WGS 72 / UTM zone 43N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16043','EPSG','1957',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32244','WGS 72 / UTM zone 44N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16044','EPSG','1959',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32245','WGS 72 / UTM zone 45N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16045','EPSG','1961',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32246','WGS 72 / UTM zone 46N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16046','EPSG','1963',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32247','WGS 72 / UTM zone 47N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16047','EPSG','1965',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32248','WGS 72 / UTM zone 48N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16048','EPSG','1967',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32249','WGS 72 / UTM zone 49N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16049','EPSG','1969',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32250','WGS 72 / UTM zone 50N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16050','EPSG','1971',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32251','WGS 72 / UTM zone 51N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16051','EPSG','1973',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32252','WGS 72 / UTM zone 52N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16052','EPSG','1975',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32253','WGS 72 / UTM zone 53N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16053','EPSG','1977',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32254','WGS 72 / UTM zone 54N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16054','EPSG','1979',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32255','WGS 72 / UTM zone 55N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16055','EPSG','1981',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32256','WGS 72 / UTM zone 56N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16056','EPSG','1983',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32257','WGS 72 / UTM zone 57N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16057','EPSG','1985',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32258','WGS 72 / UTM zone 58N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16058','EPSG','1987',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32259','WGS 72 / UTM zone 59N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16059','EPSG','1989',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32260','WGS 72 / UTM zone 60N',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16060','EPSG','1991',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32301','WGS 72 / UTM zone 1S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16101','EPSG','1874',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32302','WGS 72 / UTM zone 2S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16102','EPSG','1876',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32303','WGS 72 / UTM zone 3S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16103','EPSG','1878',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32304','WGS 72 / UTM zone 4S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16104','EPSG','1880',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32305','WGS 72 / UTM zone 5S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16105','EPSG','1882',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32306','WGS 72 / UTM zone 6S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16106','EPSG','1884',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32307','WGS 72 / UTM zone 7S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16107','EPSG','1886',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32308','WGS 72 / UTM zone 8S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16108','EPSG','1888',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32309','WGS 72 / UTM zone 9S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16109','EPSG','1890',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32310','WGS 72 / UTM zone 10S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16110','EPSG','1892',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32311','WGS 72 / UTM zone 11S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16111','EPSG','1894',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32312','WGS 72 / UTM zone 12S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16112','EPSG','1896',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32313','WGS 72 / UTM zone 13S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16113','EPSG','1898',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32314','WGS 72 / UTM zone 14S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16114','EPSG','1900',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32315','WGS 72 / UTM zone 15S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16115','EPSG','1902',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32316','WGS 72 / UTM zone 16S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16116','EPSG','1904',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32317','WGS 72 / UTM zone 17S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16117','EPSG','1906',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32318','WGS 72 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16118','EPSG','1908',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32319','WGS 72 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16119','EPSG','1910',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32320','WGS 72 / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16120','EPSG','1912',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32321','WGS 72 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16121','EPSG','1914',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32322','WGS 72 / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16122','EPSG','1916',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32323','WGS 72 / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16123','EPSG','1918',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32324','WGS 72 / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16124','EPSG','1920',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32325','WGS 72 / UTM zone 25S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16125','EPSG','1922',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32326','WGS 72 / UTM zone 26S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16126','EPSG','1924',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32327','WGS 72 / UTM zone 27S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16127','EPSG','1926',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32328','WGS 72 / UTM zone 28S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16128','EPSG','1928',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32329','WGS 72 / UTM zone 29S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16129','EPSG','1930',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32330','WGS 72 / UTM zone 30S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16130','EPSG','1932',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32331','WGS 72 / UTM zone 31S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16131','EPSG','1934',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32332','WGS 72 / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16132','EPSG','1936',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32333','WGS 72 / UTM zone 33S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16133','EPSG','1938',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32334','WGS 72 / UTM zone 34S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16134','EPSG','1940',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32335','WGS 72 / UTM zone 35S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16135','EPSG','1942',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32336','WGS 72 / UTM zone 36S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16136','EPSG','1944',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32337','WGS 72 / UTM zone 37S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16137','EPSG','1946',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32338','WGS 72 / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16138','EPSG','1948',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32339','WGS 72 / UTM zone 39S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16139','EPSG','1950',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32340','WGS 72 / UTM zone 40S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16140','EPSG','1952',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32341','WGS 72 / UTM zone 41S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16141','EPSG','1954',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32342','WGS 72 / UTM zone 42S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16142','EPSG','1956',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32343','WGS 72 / UTM zone 43S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16143','EPSG','1958',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32344','WGS 72 / UTM zone 44S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16144','EPSG','1960',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32345','WGS 72 / UTM zone 45S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16145','EPSG','1962',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32346','WGS 72 / UTM zone 46S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16146','EPSG','1964',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32347','WGS 72 / UTM zone 47S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16147','EPSG','1966',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32348','WGS 72 / UTM zone 48S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16148','EPSG','1968',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32349','WGS 72 / UTM zone 49S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16149','EPSG','1970',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32350','WGS 72 / UTM zone 50S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16150','EPSG','1972',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32351','WGS 72 / UTM zone 51S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16151','EPSG','1974',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32352','WGS 72 / UTM zone 52S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16152','EPSG','1976',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32353','WGS 72 / UTM zone 53S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16153','EPSG','1978',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32354','WGS 72 / UTM zone 54S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16154','EPSG','1980',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32355','WGS 72 / UTM zone 55S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16155','EPSG','1982',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32356','WGS 72 / UTM zone 56S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16156','EPSG','1984',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32357','WGS 72 / UTM zone 57S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16157','EPSG','1986',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32358','WGS 72 / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16158','EPSG','1988',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32359','WGS 72 / UTM zone 59S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16159','EPSG','1990',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32360','WGS 72 / UTM zone 60S',NULL,NULL,'EPSG','4400','EPSG','4322','EPSG','16160','EPSG','1992',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32401','WGS 72BE / UTM zone 1N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16001','EPSG','1873',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32402','WGS 72BE / UTM zone 2N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16002','EPSG','1876',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32403','WGS 72BE / UTM zone 3N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16003','EPSG','1877',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32404','WGS 72BE / UTM zone 4N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16004','EPSG','1879',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32405','WGS 72BE / UTM zone 5N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16005','EPSG','1881',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32406','WGS 72BE / UTM zone 6N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16006','EPSG','1883',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32407','WGS 72BE / UTM zone 7N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16007','EPSG','1885',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32408','WGS 72BE / UTM zone 8N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16008','EPSG','1887',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32409','WGS 72BE / UTM zone 9N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16009','EPSG','1889',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32410','WGS 72BE / UTM zone 10N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16010','EPSG','1891',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32411','WGS 72BE / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16011','EPSG','1893',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32412','WGS 72BE / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16012','EPSG','1895',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32413','WGS 72BE / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16013','EPSG','1897',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32414','WGS 72BE / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16014','EPSG','1899',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32415','WGS 72BE / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16015','EPSG','1901',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32416','WGS 72BE / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16016','EPSG','1903',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32417','WGS 72BE / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16017','EPSG','1905',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32418','WGS 72BE / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16018','EPSG','1907',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32419','WGS 72BE / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16019','EPSG','1909',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32420','WGS 72BE / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16020','EPSG','1911',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32421','WGS 72BE / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16021','EPSG','1913',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32422','WGS 72BE / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16022','EPSG','1915',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32423','WGS 72BE / UTM zone 23N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16023','EPSG','1917',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32424','WGS 72BE / UTM zone 24N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16024','EPSG','1919',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32425','WGS 72BE / UTM zone 25N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16025','EPSG','1921',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32426','WGS 72BE / UTM zone 26N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16026','EPSG','1923',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32427','WGS 72BE / UTM zone 27N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16027','EPSG','1925',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32428','WGS 72BE / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16028','EPSG','1927',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32429','WGS 72BE / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16029','EPSG','1929',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32430','WGS 72BE / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16030','EPSG','1931',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32431','WGS 72BE / UTM zone 31N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16031','EPSG','1933',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32432','WGS 72BE / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16032','EPSG','1935',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32433','WGS 72BE / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16033','EPSG','3464',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32434','WGS 72BE / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16034','EPSG','3465',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32435','WGS 72BE / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16035','EPSG','1941',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32436','WGS 72BE / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16036','EPSG','1943',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32437','WGS 72BE / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16037','EPSG','1945',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32438','WGS 72BE / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16038','EPSG','1947',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32439','WGS 72BE / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16039','EPSG','1949',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32440','WGS 72BE / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16040','EPSG','1951',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32441','WGS 72BE / UTM zone 41N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16041','EPSG','1953',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32442','WGS 72BE / UTM zone 42N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16042','EPSG','1955',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32443','WGS 72BE / UTM zone 43N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16043','EPSG','1957',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32444','WGS 72BE / UTM zone 44N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16044','EPSG','1959',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32445','WGS 72BE / UTM zone 45N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16045','EPSG','1961',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32446','WGS 72BE / UTM zone 46N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16046','EPSG','1963',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32447','WGS 72BE / UTM zone 47N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16047','EPSG','1965',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32448','WGS 72BE / UTM zone 48N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16048','EPSG','1993',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32449','WGS 72BE / UTM zone 49N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16049','EPSG','1994',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32450','WGS 72BE / UTM zone 50N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16050','EPSG','1971',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32451','WGS 72BE / UTM zone 51N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16051','EPSG','1973',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32452','WGS 72BE / UTM zone 52N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16052','EPSG','1975',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32453','WGS 72BE / UTM zone 53N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16053','EPSG','1977',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32454','WGS 72BE / UTM zone 54N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16054','EPSG','1979',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32455','WGS 72BE / UTM zone 55N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16055','EPSG','1981',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32456','WGS 72BE / UTM zone 56N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16056','EPSG','1983',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32457','WGS 72BE / UTM zone 57N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16057','EPSG','1985',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32458','WGS 72BE / UTM zone 58N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16058','EPSG','1987',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32459','WGS 72BE / UTM zone 59N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16059','EPSG','1989',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32460','WGS 72BE / UTM zone 60N',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16060','EPSG','1991',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32501','WGS 72BE / UTM zone 1S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16101','EPSG','1874',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32502','WGS 72BE / UTM zone 2S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16102','EPSG','1876',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32503','WGS 72BE / UTM zone 3S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16103','EPSG','1878',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32504','WGS 72BE / UTM zone 4S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16104','EPSG','1880',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32505','WGS 72BE / UTM zone 5S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16105','EPSG','1882',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32506','WGS 72BE / UTM zone 6S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16106','EPSG','1884',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32507','WGS 72BE / UTM zone 7S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16107','EPSG','1886',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32508','WGS 72BE / UTM zone 8S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16108','EPSG','1888',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32509','WGS 72BE / UTM zone 9S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16109','EPSG','1890',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32510','WGS 72BE / UTM zone 10S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16110','EPSG','1892',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32511','WGS 72BE / UTM zone 11S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16111','EPSG','1894',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32512','WGS 72BE / UTM zone 12S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16112','EPSG','1896',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32513','WGS 72BE / UTM zone 13S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16113','EPSG','1898',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32514','WGS 72BE / UTM zone 14S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16114','EPSG','1900',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32515','WGS 72BE / UTM zone 15S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16115','EPSG','1902',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32516','WGS 72BE / UTM zone 16S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16116','EPSG','1904',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32517','WGS 72BE / UTM zone 17S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16117','EPSG','1906',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32518','WGS 72BE / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16118','EPSG','1908',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32519','WGS 72BE / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16119','EPSG','1910',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32520','WGS 72BE / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16120','EPSG','1912',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32521','WGS 72BE / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16121','EPSG','1914',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32522','WGS 72BE / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16122','EPSG','1916',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32523','WGS 72BE / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16123','EPSG','1918',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32524','WGS 72BE / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16124','EPSG','1920',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32525','WGS 72BE / UTM zone 25S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16125','EPSG','1922',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32526','WGS 72BE / UTM zone 26S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16126','EPSG','1924',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32527','WGS 72BE / UTM zone 27S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16127','EPSG','1926',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32528','WGS 72BE / UTM zone 28S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16128','EPSG','1928',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32529','WGS 72BE / UTM zone 29S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16129','EPSG','1930',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32530','WGS 72BE / UTM zone 30S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16130','EPSG','1932',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32531','WGS 72BE / UTM zone 31S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16131','EPSG','1934',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32532','WGS 72BE / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16132','EPSG','1936',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32533','WGS 72BE / UTM zone 33S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16133','EPSG','1938',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32534','WGS 72BE / UTM zone 34S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16134','EPSG','1940',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32535','WGS 72BE / UTM zone 35S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16135','EPSG','1942',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32536','WGS 72BE / UTM zone 36S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16136','EPSG','1944',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32537','WGS 72BE / UTM zone 37S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16137','EPSG','1946',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32538','WGS 72BE / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16138','EPSG','1948',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32539','WGS 72BE / UTM zone 39S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16139','EPSG','1950',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32540','WGS 72BE / UTM zone 40S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16140','EPSG','1952',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32541','WGS 72BE / UTM zone 41S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16141','EPSG','1954',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32542','WGS 72BE / UTM zone 42S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16142','EPSG','1956',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32543','WGS 72BE / UTM zone 43S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16143','EPSG','1958',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32544','WGS 72BE / UTM zone 44S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16144','EPSG','1960',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32545','WGS 72BE / UTM zone 45S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16145','EPSG','1962',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32546','WGS 72BE / UTM zone 46S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16146','EPSG','1964',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32547','WGS 72BE / UTM zone 47S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16147','EPSG','1966',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32548','WGS 72BE / UTM zone 48S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16148','EPSG','1968',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32549','WGS 72BE / UTM zone 49S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16149','EPSG','1995',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32550','WGS 72BE / UTM zone 50S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16150','EPSG','1972',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32551','WGS 72BE / UTM zone 51S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16151','EPSG','1974',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32552','WGS 72BE / UTM zone 52S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16152','EPSG','1976',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32553','WGS 72BE / UTM zone 53S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16153','EPSG','1978',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32554','WGS 72BE / UTM zone 54S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16154','EPSG','1980',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32555','WGS 72BE / UTM zone 55S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16155','EPSG','1982',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32556','WGS 72BE / UTM zone 56S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16156','EPSG','1984',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32557','WGS 72BE / UTM zone 57S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16157','EPSG','1986',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32558','WGS 72BE / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16158','EPSG','1988',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32559','WGS 72BE / UTM zone 59S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16159','EPSG','1990',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32560','WGS 72BE / UTM zone 60S',NULL,NULL,'EPSG','4400','EPSG','4324','EPSG','16160','EPSG','1992',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32600','WGS 84 / UTM grid system (northern hemisphere)',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16000','EPSG','1998',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32601','WGS 84 / UTM zone 1N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16001','EPSG','2000',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32602','WGS 84 / UTM zone 2N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16002','EPSG','2002',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32603','WGS 84 / UTM zone 3N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16003','EPSG','2004',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32604','WGS 84 / UTM zone 4N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16004','EPSG','2006',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32605','WGS 84 / UTM zone 5N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16005','EPSG','2008',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32606','WGS 84 / UTM zone 6N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16006','EPSG','2010',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32607','WGS 84 / UTM zone 7N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16007','EPSG','2012',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32608','WGS 84 / UTM zone 8N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16008','EPSG','2014',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32609','WGS 84 / UTM zone 9N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16009','EPSG','2016',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32610','WGS 84 / UTM zone 10N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16010','EPSG','2018',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32611','WGS 84 / UTM zone 11N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16011','EPSG','2020',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32612','WGS 84 / UTM zone 12N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16012','EPSG','2022',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32613','WGS 84 / UTM zone 13N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16013','EPSG','2024',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32614','WGS 84 / UTM zone 14N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16014','EPSG','2026',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32615','WGS 84 / UTM zone 15N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16015','EPSG','2028',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32616','WGS 84 / UTM zone 16N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16016','EPSG','2030',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32617','WGS 84 / UTM zone 17N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16017','EPSG','2032',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32618','WGS 84 / UTM zone 18N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16018','EPSG','2034',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32619','WGS 84 / UTM zone 19N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16019','EPSG','2036',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32620','WGS 84 / UTM zone 20N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16020','EPSG','2038',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32621','WGS 84 / UTM zone 21N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16021','EPSG','2040',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32622','WGS 84 / UTM zone 22N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16022','EPSG','2042',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32623','WGS 84 / UTM zone 23N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16023','EPSG','2044',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32624','WGS 84 / UTM zone 24N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16024','EPSG','2046',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32625','WGS 84 / UTM zone 25N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16025','EPSG','2048',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32626','WGS 84 / UTM zone 26N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16026','EPSG','2050',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32627','WGS 84 / UTM zone 27N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16027','EPSG','2052',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32628','WGS 84 / UTM zone 28N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16028','EPSG','2054',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32629','WGS 84 / UTM zone 29N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16029','EPSG','2056',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32630','WGS 84 / UTM zone 30N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16030','EPSG','2058',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32631','WGS 84 / UTM zone 31N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16031','EPSG','2060',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32632','WGS 84 / UTM zone 32N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16032','EPSG','2062',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32633','WGS 84 / UTM zone 33N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16033','EPSG','2064',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32634','WGS 84 / UTM zone 34N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16034','EPSG','2066',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32635','WGS 84 / UTM zone 35N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16035','EPSG','2068',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32636','WGS 84 / UTM zone 36N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16036','EPSG','2070',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32637','WGS 84 / UTM zone 37N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16037','EPSG','2072',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32638','WGS 84 / UTM zone 38N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16038','EPSG','2074',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32639','WGS 84 / UTM zone 39N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16039','EPSG','2076',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32640','WGS 84 / UTM zone 40N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16040','EPSG','2078',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32641','WGS 84 / UTM zone 41N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16041','EPSG','2080',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32642','WGS 84 / UTM zone 42N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16042','EPSG','2082',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32643','WGS 84 / UTM zone 43N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16043','EPSG','2084',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32644','WGS 84 / UTM zone 44N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16044','EPSG','2086',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32645','WGS 84 / UTM zone 45N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16045','EPSG','2088',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32646','WGS 84 / UTM zone 46N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16046','EPSG','2090',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32647','WGS 84 / UTM zone 47N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16047','EPSG','2092',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32648','WGS 84 / UTM zone 48N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16048','EPSG','2094',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32649','WGS 84 / UTM zone 49N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16049','EPSG','2096',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32650','WGS 84 / UTM zone 50N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16050','EPSG','2098',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32651','WGS 84 / UTM zone 51N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16051','EPSG','2100',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32652','WGS 84 / UTM zone 52N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16052','EPSG','2102',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32653','WGS 84 / UTM zone 53N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16053','EPSG','2104',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32654','WGS 84 / UTM zone 54N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16054','EPSG','2106',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32655','WGS 84 / UTM zone 55N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16055','EPSG','2108',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32656','WGS 84 / UTM zone 56N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16056','EPSG','2110',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32657','WGS 84 / UTM zone 57N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16057','EPSG','2112',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32658','WGS 84 / UTM zone 58N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16058','EPSG','2114',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32659','WGS 84 / UTM zone 59N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16059','EPSG','2116',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32660','WGS 84 / UTM zone 60N',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16060','EPSG','2118',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32661','WGS 84 / UPS North (N,E)',NULL,NULL,'EPSG','4493','EPSG','4326','EPSG','16061','EPSG','1996',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32662','WGS 84 / Plate Carree',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','19968','EPSG','1262',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32663','WGS 84 / World Equidistant Cylindrical',NULL,NULL,'EPSG','4499','EPSG','4326','EPSG','19846','EPSG','1262',NULL,1); -INSERT INTO "projected_crs" VALUES('EPSG','32664','WGS 84 / BLM 14N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4326','EPSG','15914','EPSG','2171',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32665','WGS 84 / BLM 15N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4326','EPSG','15915','EPSG','2172',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32666','WGS 84 / BLM 16N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4326','EPSG','15916','EPSG','2173',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32667','WGS 84 / BLM 17N (ftUS)',NULL,NULL,'EPSG','4497','EPSG','4326','EPSG','15917','EPSG','2174',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32700','WGS 84 / UTM grid system (southern hemisphere)',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16100','EPSG','1999',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32701','WGS 84 / UTM zone 1S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16101','EPSG','2001',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32702','WGS 84 / UTM zone 2S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16102','EPSG','2003',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32703','WGS 84 / UTM zone 3S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16103','EPSG','2005',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32704','WGS 84 / UTM zone 4S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16104','EPSG','2007',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32705','WGS 84 / UTM zone 5S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16105','EPSG','2009',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32706','WGS 84 / UTM zone 6S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16106','EPSG','2011',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32707','WGS 84 / UTM zone 7S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16107','EPSG','2013',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32708','WGS 84 / UTM zone 8S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16108','EPSG','2015',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32709','WGS 84 / UTM zone 9S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16109','EPSG','2017',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32710','WGS 84 / UTM zone 10S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16110','EPSG','2019',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32711','WGS 84 / UTM zone 11S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16111','EPSG','2021',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32712','WGS 84 / UTM zone 12S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16112','EPSG','2023',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32713','WGS 84 / UTM zone 13S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16113','EPSG','2025',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32714','WGS 84 / UTM zone 14S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16114','EPSG','2027',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32715','WGS 84 / UTM zone 15S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16115','EPSG','2029',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32716','WGS 84 / UTM zone 16S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16116','EPSG','2031',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32717','WGS 84 / UTM zone 17S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16117','EPSG','2033',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32718','WGS 84 / UTM zone 18S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16118','EPSG','2035',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32719','WGS 84 / UTM zone 19S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16119','EPSG','2037',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32720','WGS 84 / UTM zone 20S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16120','EPSG','2039',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32721','WGS 84 / UTM zone 21S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16121','EPSG','2041',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32722','WGS 84 / UTM zone 22S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16122','EPSG','2043',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32723','WGS 84 / UTM zone 23S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16123','EPSG','2045',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32724','WGS 84 / UTM zone 24S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16124','EPSG','2047',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32725','WGS 84 / UTM zone 25S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16125','EPSG','2049',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32726','WGS 84 / UTM zone 26S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16126','EPSG','2051',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32727','WGS 84 / UTM zone 27S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16127','EPSG','2053',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32728','WGS 84 / UTM zone 28S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16128','EPSG','2055',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32729','WGS 84 / UTM zone 29S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16129','EPSG','2057',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32730','WGS 84 / UTM zone 30S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16130','EPSG','2059',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32731','WGS 84 / UTM zone 31S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16131','EPSG','2061',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32732','WGS 84 / UTM zone 32S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16132','EPSG','2063',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32733','WGS 84 / UTM zone 33S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16133','EPSG','2065',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32734','WGS 84 / UTM zone 34S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16134','EPSG','2067',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32735','WGS 84 / UTM zone 35S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16135','EPSG','2069',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32736','WGS 84 / UTM zone 36S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16136','EPSG','2071',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32737','WGS 84 / UTM zone 37S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16137','EPSG','2073',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32738','WGS 84 / UTM zone 38S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16138','EPSG','2075',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32739','WGS 84 / UTM zone 39S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16139','EPSG','2077',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32740','WGS 84 / UTM zone 40S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16140','EPSG','2079',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32741','WGS 84 / UTM zone 41S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16141','EPSG','2081',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32742','WGS 84 / UTM zone 42S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16142','EPSG','2083',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32743','WGS 84 / UTM zone 43S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16143','EPSG','2085',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32744','WGS 84 / UTM zone 44S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16144','EPSG','2087',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32745','WGS 84 / UTM zone 45S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16145','EPSG','2089',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32746','WGS 84 / UTM zone 46S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16146','EPSG','2091',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32747','WGS 84 / UTM zone 47S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16147','EPSG','2093',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32748','WGS 84 / UTM zone 48S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16148','EPSG','2095',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32749','WGS 84 / UTM zone 49S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16149','EPSG','2097',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32750','WGS 84 / UTM zone 50S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16150','EPSG','2099',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32751','WGS 84 / UTM zone 51S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16151','EPSG','2101',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32752','WGS 84 / UTM zone 52S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16152','EPSG','2103',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32753','WGS 84 / UTM zone 53S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16153','EPSG','2105',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32754','WGS 84 / UTM zone 54S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16154','EPSG','2107',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32755','WGS 84 / UTM zone 55S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16155','EPSG','2109',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32756','WGS 84 / UTM zone 56S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16156','EPSG','2111',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32757','WGS 84 / UTM zone 57S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16157','EPSG','2113',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32758','WGS 84 / UTM zone 58S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16158','EPSG','2115',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32759','WGS 84 / UTM zone 59S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16159','EPSG','2117',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32760','WGS 84 / UTM zone 60S',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16160','EPSG','2119',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32761','WGS 84 / UPS South (N,E)',NULL,NULL,'EPSG','4494','EPSG','4326','EPSG','16161','EPSG','1997',NULL,0); -INSERT INTO "projected_crs" VALUES('EPSG','32766','WGS 84 / TM 36 SE',NULL,NULL,'EPSG','4400','EPSG','4326','EPSG','16636','EPSG','1726',NULL,0); +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','ETRS89 / Poland CS2000 zone 5',NULL,'EPSG','4531','EPSG','4258','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','ETRS89 / Poland CS2000 zone 6',NULL,'EPSG','4531','EPSG','4258','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','ETRS89 / Poland CS2000 zone 7',NULL,'EPSG','4531','EPSG','4258','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','ETRS89 / Poland CS2000 zone 8',NULL,'EPSG','4531','EPSG','4258','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','ETRS89 / Poland CS92',NULL,'EPSG','4531','EPSG','4258','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','1719','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 / Bangladesh Transverse Mercator',NULL,'EPSG','4400','EPSG','4682','EPSG','16490',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2124','projected_crs','EPSG','3106','EPSG','1041','EPSG','1142'); +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','5819','EPSG topocentric example A',NULL,'EPSG','4461','EPSG','4979','EPSG','15594',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4262','projected_crs','EPSG','5819','EPSG','4393','EPSG','1030'); +INSERT INTO "projected_crs" VALUES('EPSG','5820','EPSG topocentric example B',NULL,'EPSG','4461','EPSG','4978','EPSG','15595',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4263','projected_crs','EPSG','5820','EPSG','4393','EPSG','1030'); +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','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','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','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','Belge 1950 (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','OSGB 1936 / 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','Belge 1972 / 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','Belge 1972 / 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 -Nru proj-6.3.1/data/sql/scope.sql proj-7.2.1/data/sql/scope.sql --- proj-6.3.1/data/sql/scope.sql 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/sql/scope.sql 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,249 @@ +--- 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 OSGB 1936 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 OSGB 1936 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 to facilitate transformation through concatenated operations.',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','1273','Transformation of coordinates at 0.03m level of accuracy.',0); diff -Nru proj-6.3.1/data/sql/supersession.sql proj-7.2.1/data/sql/supersession.sql --- proj-6.3.1/data/sql/supersession.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/supersession.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,220 +1,250 @@ --- 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'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1154','helmert_transformation','EPSG','1304','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1232','helmert_transformation','EPSG','1305','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1236','helmert_transformation','EPSG','1280','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1236','helmert_transformation','EPSG','1669','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1298','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1299','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1300','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1301','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1320','helmert_transformation','EPSG','1326','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1321','helmert_transformation','EPSG','1324','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1322','helmert_transformation','EPSG','1324','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1324','helmert_transformation','EPSG','1327','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1325','helmert_transformation','EPSG','1327','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1330','helmert_transformation','EPSG','1557','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1437','helmert_transformation','EPSG','1895','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1451','grid_transformation','EPSG','1575','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1459','helmert_transformation','EPSG','1594','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1464','grid_transformation','EPSG','1596','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1506','grid_transformation','EPSG','1803','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1507','grid_transformation','EPSG','1803','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1559','grid_transformation','EPSG','1593','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1593','grid_transformation','EPSG','1804','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1596','grid_transformation','EPSG','1803','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1655','helmert_transformation','EPSG','1997','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1657','helmert_transformation','EPSG','1992','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1674','helmert_transformation','EPSG','1775','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1680','helmert_transformation','EPSG','1896','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1684','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1685','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1686','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1687','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1807','helmert_transformation','EPSG','1808','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1900','helmert_transformation','EPSG','1901','EPSG'); -INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8047','concatenated_operation','EPSG','8569','EPSG'); -INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8047','helmert_transformation','EPSG','1612','EPSG'); -INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8569','helmert_transformation','EPSG','1612','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1638','helmert_transformation','EPSG','10098','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1639','helmert_transformation','EPSG','10099','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1751','helmert_transformation','EPSG','15739','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1066','helmert_transformation','EPSG','15740','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15781','grid_transformation','EPSG','10084','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15791','helmert_transformation','EPSG','1330','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15817','helmert_transformation','EPSG','15818','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15852','grid_transformation','EPSG','15851','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15853','grid_transformation','EPSG','15851','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15854','grid_transformation','EPSG','15851','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15856','grid_transformation','EPSG','15851','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1309','helmert_transformation','EPSG','1776','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1673','helmert_transformation','EPSG','1777','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1753','helmert_transformation','EPSG','1766','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15895','grid_transformation','EPSG','15932','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15907','grid_transformation','EPSG','15933','EPSG'); -INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8581','helmert_transformation','EPSG','1439','EPSG'); -INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8657','helmert_transformation','EPSG','15846','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1672','helmert_transformation','EPSG','15934','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1829','helmert_transformation','EPSG','1449','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1830','helmert_transformation','EPSG','1448','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1831','helmert_transformation','EPSG','1242','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15993','helmert_transformation','EPSG','15994','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1656','helmert_transformation','EPSG','1988','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1658','helmert_transformation','EPSG','1987','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1928','helmert_transformation','EPSG','15901','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15783','helmert_transformation','EPSG','15901','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1917','helmert_transformation','EPSG','15902','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1927','helmert_transformation','EPSG','15902','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1962','helmert_transformation','EPSG','15903','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1963','helmert_transformation','EPSG','15903','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3972','helmert_transformation','EPSG','4834','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10092','helmert_transformation','EPSG','5051','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1992','helmert_transformation','EPSG','5037','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1281','helmert_transformation','EPSG','5043','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1267','helmert_transformation','EPSG','5044','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1997','helmert_transformation','EPSG','5038','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1550','helmert_transformation','EPSG','5061','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1551','helmert_transformation','EPSG','5061','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1552','helmert_transformation','EPSG','5061','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15710','helmert_transformation','EPSG','5053','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15711','helmert_transformation','EPSG','5051','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15712','helmert_transformation','EPSG','5055','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10091','helmert_transformation','EPSG','5055','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10089','helmert_transformation','EPSG','5051','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10090','helmert_transformation','EPSG','5053','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15872','helmert_transformation','EPSG','5078','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1642','helmert_transformation','EPSG','5485','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1643','helmert_transformation','EPSG','5486','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15754','helmert_transformation','EPSG','5055','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15754','helmert_transformation','EPSG','5053','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15754','helmert_transformation','EPSG','5051','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10093','helmert_transformation','EPSG','5055','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10093','helmert_transformation','EPSG','5053','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10093','helmert_transformation','EPSG','5051','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1079','helmert_transformation','EPSG','5484','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1078','helmert_transformation','EPSG','5483','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10082','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1108','helmert_transformation','EPSG','6905','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10081','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10078','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10039','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10040','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10041','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10042','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10043','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6392','helmert_transformation','EPSG','6279','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1121','helmert_transformation','EPSG','6906','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10083','grid_transformation','EPSG','5657','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6315','helmert_transformation','EPSG','6278','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6313','helmert_transformation','EPSG','6280','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1256','helmert_transformation','EPSG','6908','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1951','helmert_transformation','EPSG','6909','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','5662','helmert_transformation','EPSG','6939','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15938','helmert_transformation','EPSG','6998','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10000','grid_transformation','EPSG','8271','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15800','helmert_transformation','EPSG','6907','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15897','helmert_transformation','EPSG','6895','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1868','helmert_transformation','EPSG','6976','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1868','helmert_transformation','EPSG','6975','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1868','helmert_transformation','EPSG','6974','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1203','helmert_transformation','EPSG','6971','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1204','helmert_transformation','EPSG','6973','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10063','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10037','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10064','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10066','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10067','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10068','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10069','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5334','grid_transformation','EPSG','7718','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5335','grid_transformation','EPSG','7719','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10001','grid_transformation','EPSG','8271','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10058','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10059','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10060','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10061','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10062','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1646','grid_transformation','EPSG','7674','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10034','grid_transformation','EPSG','7713','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10070','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10031','grid_transformation','EPSG','7713','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10030','grid_transformation','EPSG','7713','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10026','grid_transformation','EPSG','7713','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10071','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10025','grid_transformation','EPSG','7713','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10024','grid_transformation','EPSG','7713','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10072','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10033','grid_transformation','EPSG','7715','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10032','grid_transformation','EPSG','7716','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10021','grid_transformation','EPSG','7711','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10029','grid_transformation','EPSG','7712','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1766','grid_transformation','EPSG','7788','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10027','grid_transformation','EPSG','7714','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10023','grid_transformation','EPSG','7717','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10002','grid_transformation','EPSG','8272','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10073','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10038','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10074','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10035','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10044','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10045','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10046','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10047','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10048','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10049','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10050','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10051','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10052','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10053','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10036','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10054','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10055','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10056','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10057','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10075','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10076','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5338','grid_transformation','EPSG','7709','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5339','grid_transformation','EPSG','7710','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10077','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10079','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10080','grid_transformation','EPSG','5656','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10003','grid_transformation','EPSG','8272','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1923','helmert_transformation','EPSG','8270','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4829','concatenated_operation','EPSG','8443','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4827','concatenated_operation','EPSG','8443','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4827','concatenated_operation','EPSG','8442','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4829','concatenated_operation','EPSG','8442','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5504','grid_transformation','EPSG','9135','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5502','grid_transformation','EPSG','9136','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','8371','grid_transformation','EPSG','8885','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3917','helmert_transformation','EPSG','8688','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3915','helmert_transformation','EPSG','8688','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3916','helmert_transformation','EPSG','8689','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3914','helmert_transformation','EPSG','8689','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5506','grid_transformation','EPSG','9134','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5503','grid_transformation','EPSG','9133','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5505','grid_transformation','EPSG','9188','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5508','grid_transformation','EPSG','9187','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9137','grid_transformation','EPSG','9228','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','6326','grid_transformation','EPSG','9229','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7646','grid_transformation','EPSG','9230','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7647','grid_transformation','EPSG','9231','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4831','helmert_transformation','EPSG','9281','EPSG'); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4830','helmert_transformation','EPSG','9281','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7000','grid_transformation','EPSG','9282','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7860','grid_transformation','EPSG','9312','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','4459','grid_transformation','EPSG','9325','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7840','grid_transformation','EPSG','9326','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7861','grid_transformation','EPSG','9313','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7872','grid_transformation','EPSG','9324','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7871','grid_transformation','EPSG','9323','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7870','grid_transformation','EPSG','9322','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7869','grid_transformation','EPSG','9321','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7868','grid_transformation','EPSG','9320','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7867','grid_transformation','EPSG','9319','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7866','grid_transformation','EPSG','9318','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7865','grid_transformation','EPSG','9317','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7864','grid_transformation','EPSG','9316','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7863','grid_transformation','EPSG','9315','EPSG'); -INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7862','grid_transformation','EPSG','9314','EPSG'); +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); diff -Nru proj-6.3.1/data/sql/unit_of_measure.sql proj-7.2.1/data/sql/unit_of_measure.sql --- proj-6.3.1/data/sql/unit_of_measure.sql 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/sql/unit_of_measure.sql 2020-11-07 11:47:02.000000000 +0000 @@ -1,97 +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,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1025','millimetre','length',0.001,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1026','metre per second','length',1.0,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1027','millimetres per year','length',3.16887651727314875889e-11,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1028','parts per billion','scale',1.0e-09,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1029','year','time',31556925.445,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1030','parts per billion per year','scale',3.16887651727314834646e-17,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1031','milliarc-second','angle',4.84813681109535528357e-09,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1032','milliarc-seconds per year','angle',1.53631468932075975278e-16,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1033','centimetre','length',0.01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1034','centimetres per year','length',3.1688765172731483714e-10,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1035','radian per second','angle',1.0,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1036','unity per second','scale',1.0,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1040','second','time',1.0,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1041','parts per million per year','scale',3.1688765172731486173e-14,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1042','metres per year','length',3.16887651727314861947e-08,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','1043','arc-seconds per year','angle',1.53631468932075975646e-13,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9001','metre','length',1.0,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9002','foot','length',0.3048,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9003','US survey foot','length',3.04800609601219241184e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9005','Clarke''s foot','length',0.3047972654,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9014','fathom','length',1.8288,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9030','nautical mile','length',1852.0,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9031','German legal metre','length',1.0000135965,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9033','US survey chain','length',2.01168402336804703618e+01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9034','US survey link','length',2.0116840233680469141e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9035','US survey mile','length',1.60934721869443751532e+03,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9036','kilometre','length',1000.0,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9037','Clarke''s yard','length',0.9143917962,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9038','Clarke''s chain','length',20.1166195164,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9039','Clarke''s link','length',0.201166195164,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9040','British yard (Sears 1922)','length',9.14398414616028665236e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9041','British foot (Sears 1922)','length',3.04799471538676203241e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9042','British chain (Sears 1922)','length',2.01167651215526319683e+01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9043','British link (Sears 1922)','length',2.01167651215526294139e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9050','British yard (Benoit 1895 A)','length',0.9143992,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9051','British foot (Benoit 1895 A)','length',3.04799733333333322526e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9052','British chain (Benoit 1895 A)','length',20.1167824,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9053','British link (Benoit 1895 A)','length',0.201167824,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9060','British yard (Benoit 1895 B)','length',9.14399204289812361778e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9061','British foot (Benoit 1895 B)','length',3.04799734763270768755e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9062','British chain (Benoit 1895 B)','length',2.01167824943758724023e+01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9063','British link (Benoit 1895 B)','length',2.01167824943758705158e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9070','British foot (1865)','length',3.04800833333333354158e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9080','Indian foot','length',3.04799510248146943158e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9081','Indian foot (1937)','length',0.30479841,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9082','Indian foot (1962)','length',0.3047996,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9083','Indian foot (1975)','length',0.3047995,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9084','Indian yard','length',9.14398530744440773965e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9085','Indian yard (1937)','length',0.91439523,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9086','Indian yard (1962)','length',0.9143988,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9087','Indian yard (1975)','length',0.9143985,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9093','Statute mile','length',1609.344,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9094','Gold Coast foot','length',3.04799710181508809458e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9095','British foot (1936)','length',0.3048007491,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9096','yard','length',0.9144,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9097','chain','length',20.1168,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9098','link','length',0.201168,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9099','British yard (Sears 1922 truncated)','length',0.914398,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9101','radian','angle',1.0,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9102','degree','angle',1.74532925199432781271e-02,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9103','arc-minute','angle',2.90888208665721309346e-04,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9104','arc-second','angle',4.84813681109535476055e-06,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9105','grad','angle',1.57079632679489496205e-02,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9106','gon','angle',1.57079632679489496205e-02,1); -INSERT INTO "unit_of_measure" VALUES('EPSG','9107','degree minute second','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9108','degree minute second hemisphere','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9109','microradian','angle',1.0e-06,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9110','sexagesimal DMS','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9111','sexagesimal DM','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9112','centesimal minute','angle',1.57079632679489491868e-04,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9113','centesimal second','angle',1.57079632679489496951e-06,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9114','mil_6400','angle',9.81747704246809351283e-04,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9115','degree minute','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9116','degree hemisphere','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9117','hemisphere degree','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9118','degree minute hemisphere','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9119','hemisphere degree minute','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9120','hemisphere degree minute second','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9121','sexagesimal DMS.s','angle',NULL,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9122','degree (supplier to define representation)','angle',1.74532925199432781271e-02,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9201','unity','scale',1.0,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9202','parts per million','scale',1.0e-06,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9203','coefficient','scale',1.0,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9204','Bin width 330 US survey feet','length',1.00584201168402344707e+02,1); -INSERT INTO "unit_of_measure" VALUES('EPSG','9205','Bin width 165 US survey feet','length',5.02921005842011723538e+01,1); -INSERT INTO "unit_of_measure" VALUES('EPSG','9206','Bin width 82.5 US survey feet','length',2.51460502921005861769e+01,1); -INSERT INTO "unit_of_measure" VALUES('EPSG','9207','Bin width 37.5 metres','length',37.5,1); -INSERT INTO "unit_of_measure" VALUES('EPSG','9208','Bin width 25 metres','length',25.0,1); -INSERT INTO "unit_of_measure" VALUES('EPSG','9209','Bin width 12.5 metres','length',12.5,1); -INSERT INTO "unit_of_measure" VALUES('EPSG','9210','Bin width 6.25 metres','length',6.25,1); -INSERT INTO "unit_of_measure" VALUES('EPSG','9211','Bin width 3.125 metres','length',3.125,1); -INSERT INTO "unit_of_measure" VALUES('EPSG','9300','British foot (Sears 1922 truncated)','length',3.04799333333333366535e-01,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9301','British chain (Sears 1922 truncated)','length',20.116756,0); -INSERT INTO "unit_of_measure" VALUES('EPSG','9302','British link (Sears 1922 truncated)','length',0.20116756,0); +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 -Nru proj-6.3.1/data/sql/vertical_crs.sql proj-7.2.1/data/sql/vertical_crs.sql --- proj-6.3.1/data/sql/vertical_crs.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/vertical_crs.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,223 +1,488 @@ --- This file has been generated by scripts/build_db.py. DO NOT EDIT ! -INSERT INTO "vertical_crs" VALUES('EPSG','3855','EGM2008 height',NULL,NULL,'EPSG','6499','EPSG','1027','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','3886','Fao 1979 height',NULL,NULL,'EPSG','6499','EPSG','1028','EPSG','3625',0); -INSERT INTO "vertical_crs" VALUES('EPSG','3900','N2000 height',NULL,NULL,'EPSG','6499','EPSG','1030','EPSG','3333',0); -INSERT INTO "vertical_crs" VALUES('EPSG','4440','NZVD2009 height',NULL,NULL,'EPSG','6499','EPSG','1039','EPSG','1175',0); -INSERT INTO "vertical_crs" VALUES('EPSG','4458','Dunedin-Bluff 1960 height',NULL,NULL,'EPSG','6499','EPSG','1040','EPSG','3806',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5193','Incheon height',NULL,NULL,'EPSG','6499','EPSG','1049','EPSG','3739',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5195','Trieste height',NULL,NULL,'EPSG','6499','EPSG','1050','EPSG','2370',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5214','Genoa height',NULL,NULL,'EPSG','6499','EPSG','1051','EPSG','3736',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5237','SLVD height',NULL,NULL,'EPSG','6499','EPSG','1054','EPSG','3310',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5317','FVR09 height',NULL,NULL,'EPSG','6499','EPSG','1059','EPSG','3248',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5336','Black Sea depth',NULL,NULL,'EPSG','6498','EPSG','5134','EPSG','3251',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5597','FCSVR10 height',NULL,NULL,'EPSG','6499','EPSG','1079','EPSG','3890',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5600','NGPF height',NULL,NULL,'EPSG','6499','EPSG','5195','EPSG','3134',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5601','IGN 1966 height',NULL,NULL,'EPSG','6499','EPSG','5196','EPSG','3124',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5602','Moorea SAU 1981 height',NULL,NULL,'EPSG','6499','EPSG','5197','EPSG','3125',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5603','Raiatea SAU 2001 height',NULL,NULL,'EPSG','6499','EPSG','5198','EPSG','3136',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5604','Maupiti SAU 2001 height',NULL,NULL,'EPSG','6499','EPSG','5199','EPSG','3126',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5605','Huahine SAU 2001 height',NULL,NULL,'EPSG','6499','EPSG','5200','EPSG','3135',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5606','Tahaa SAU 2001 height',NULL,NULL,'EPSG','6499','EPSG','5201','EPSG','3138',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5607','Bora Bora SAU 2001 height',NULL,NULL,'EPSG','6499','EPSG','5202','EPSG','3137',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5608','IGLD 1955 height',NULL,NULL,'EPSG','6499','EPSG','5204','EPSG','3468',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5609','IGLD 1985 height',NULL,NULL,'EPSG','6499','EPSG','5205','EPSG','3468',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5610','HVRS71 height',NULL,NULL,'EPSG','6499','EPSG','5207','EPSG','3234',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5611','Caspian height',NULL,NULL,'EPSG','6499','EPSG','5106','EPSG','1291',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5612','Baltic 1977 depth',NULL,NULL,'EPSG','6498','EPSG','5105','EPSG','2423',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5613','RH2000 height',NULL,NULL,'EPSG','6499','EPSG','5208','EPSG','3313',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5614','KOC WD depth (ft)',NULL,NULL,'EPSG','6495','EPSG','5187','EPSG','3267',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5615','RH00 height',NULL,NULL,'EPSG','6499','EPSG','5209','EPSG','3313',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5616','IGN 1988 LS height',NULL,NULL,'EPSG','6499','EPSG','5210','EPSG','2895',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5617','IGN 1988 MG height',NULL,NULL,'EPSG','6499','EPSG','5211','EPSG','2894',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5618','IGN 1992 LD height',NULL,NULL,'EPSG','6499','EPSG','5212','EPSG','2893',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5619','IGN 1988 SB height',NULL,NULL,'EPSG','6499','EPSG','5213','EPSG','2891',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5620','IGN 1988 SM height',NULL,NULL,'EPSG','6499','EPSG','5214','EPSG','2890',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5621','EVRF2007 height',NULL,NULL,'EPSG','6499','EPSG','5215','EPSG','3594',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5701','ODN height',NULL,NULL,'EPSG','6499','EPSG','5101','EPSG','2792',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5702','NGVD29 height (ftUS)',NULL,NULL,'EPSG','6497','EPSG','5102','EPSG','1323',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5703','NAVD88 height',NULL,NULL,'EPSG','6499','EPSG','5103','EPSG','4161',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5704','Yellow Sea',NULL,NULL,'EPSG','6499','EPSG','5104','EPSG','1067',1); -INSERT INTO "vertical_crs" VALUES('EPSG','5705','Baltic 1977 height',NULL,NULL,'EPSG','6499','EPSG','5105','EPSG','2423',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5706','Caspian depth',NULL,NULL,'EPSG','6498','EPSG','5106','EPSG','1291',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5709','NAP height',NULL,NULL,'EPSG','6499','EPSG','5109','EPSG','1275',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5710','Ostend height',NULL,NULL,'EPSG','6499','EPSG','5110','EPSG','1347',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5711','AHD height',NULL,NULL,'EPSG','6499','EPSG','5111','EPSG','4493',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5712','AHD (Tasmania) height',NULL,NULL,'EPSG','6499','EPSG','5112','EPSG','2947',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5713','CGVD28 height',NULL,NULL,'EPSG','6499','EPSG','5114','EPSG','1289',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5714','MSL height',NULL,NULL,'EPSG','6499','EPSG','5100','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5715','MSL depth',NULL,NULL,'EPSG','6498','EPSG','5100','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5716','Piraeus height',NULL,NULL,'EPSG','6499','EPSG','5115','EPSG','3254',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5717','N60 height',NULL,NULL,'EPSG','6499','EPSG','5116','EPSG','3333',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5718','RH70 height',NULL,NULL,'EPSG','6499','EPSG','5117','EPSG','3313',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5719','NGF Lallemand height',NULL,NULL,'EPSG','6499','EPSG','5118','EPSG','1326',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5720','NGF-IGN69 height',NULL,NULL,'EPSG','6499','EPSG','5119','EPSG','1326',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5721','NGF-IGN78 height',NULL,NULL,'EPSG','6499','EPSG','5120','EPSG','1327',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5722','Maputo height',NULL,NULL,'EPSG','6499','EPSG','5121','EPSG','3281',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5723','JSLD69 height',NULL,NULL,'EPSG','6499','EPSG','5122','EPSG','4166',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5724','PHD93 height',NULL,NULL,'EPSG','6499','EPSG','5123','EPSG','3288',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5725','Fahud HD height',NULL,NULL,'EPSG','6499','EPSG','5124','EPSG','4009',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5726','Ha Tien 1960 height',NULL,NULL,'EPSG','6499','EPSG','5125','EPSG','1302',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5727','Hon Dau 1992 height',NULL,NULL,'EPSG','6499','EPSG','5126','EPSG','4015',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5728','LN02 height',NULL,NULL,'EPSG','6499','EPSG','5127','EPSG','1286',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5729','LHN95 height',NULL,NULL,'EPSG','6499','EPSG','5128','EPSG','1286',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5730','EVRF2000 height',NULL,NULL,'EPSG','6499','EPSG','5129','EPSG','1299',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5731','Malin Head height',NULL,NULL,'EPSG','6499','EPSG','5130','EPSG','1305',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5732','Belfast height',NULL,NULL,'EPSG','6499','EPSG','5131','EPSG','2530',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5733','DNN height',NULL,NULL,'EPSG','6499','EPSG','5132','EPSG','3237',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5734','AIOC95 depth',NULL,NULL,'EPSG','6498','EPSG','5133','EPSG','2592',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5735','Black Sea height',NULL,NULL,'EPSG','6499','EPSG','5134','EPSG','3251',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5736','Yellow Sea 1956 height',NULL,NULL,'EPSG','6499','EPSG','5104','EPSG','3228',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5737','Yellow Sea 1985 height',NULL,NULL,'EPSG','6499','EPSG','5137','EPSG','3228',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5738','HKPD height',NULL,NULL,'EPSG','6499','EPSG','5135','EPSG','3334',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5739','HKCD depth',NULL,NULL,'EPSG','6498','EPSG','5136','EPSG','3335',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5740','ODN Orkney height',NULL,NULL,'EPSG','6499','EPSG','5138','EPSG','2793',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5741','Fair Isle height',NULL,NULL,'EPSG','6499','EPSG','5139','EPSG','2794',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5742','Lerwick height',NULL,NULL,'EPSG','6499','EPSG','5140','EPSG','2795',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5743','Foula height',NULL,NULL,'EPSG','6499','EPSG','5141','EPSG','2796',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5744','Sule Skerry height',NULL,NULL,'EPSG','6499','EPSG','5142','EPSG','2797',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5745','North Rona height',NULL,NULL,'EPSG','6499','EPSG','5143','EPSG','2798',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5746','Stornoway height',NULL,NULL,'EPSG','6499','EPSG','5144','EPSG','2799',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5747','St Kilda height',NULL,NULL,'EPSG','6499','EPSG','5145','EPSG','2800',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5748','Flannan Isles height',NULL,NULL,'EPSG','6499','EPSG','5146','EPSG','2801',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5749','St Marys height',NULL,NULL,'EPSG','6499','EPSG','5147','EPSG','2802',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5750','Douglas height',NULL,NULL,'EPSG','6499','EPSG','5148','EPSG','2803',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5751','Fao height',NULL,NULL,'EPSG','6499','EPSG','5149','EPSG','3390',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5752','Bandar Abbas height',NULL,NULL,'EPSG','6499','EPSG','5150','EPSG','3336',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5753','NGNC height',NULL,NULL,'EPSG','6499','EPSG','5151','EPSG','2822',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5754','Poolbeg height (ft(Br36))',NULL,NULL,'EPSG','6496','EPSG','5152','EPSG','1305',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5755','NGG1977 height',NULL,NULL,'EPSG','6499','EPSG','5153','EPSG','3146',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5756','Martinique 1987 height',NULL,NULL,'EPSG','6499','EPSG','5154','EPSG','3276',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5757','Guadeloupe 1988 height',NULL,NULL,'EPSG','6499','EPSG','5155','EPSG','2892',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5758','Reunion 1989 height',NULL,NULL,'EPSG','6499','EPSG','5156','EPSG','3337',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5759','Auckland 1946 height',NULL,NULL,'EPSG','6499','EPSG','5157','EPSG','3764',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5760','Bluff 1955 height',NULL,NULL,'EPSG','6499','EPSG','5158','EPSG','3801',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5761','Dunedin 1958 height',NULL,NULL,'EPSG','6499','EPSG','5159','EPSG','3803',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5762','Gisborne 1926 height',NULL,NULL,'EPSG','6499','EPSG','5160','EPSG','3771',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5763','Lyttelton 1937 height',NULL,NULL,'EPSG','6499','EPSG','5161','EPSG','3804',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5764','Moturiki 1953 height',NULL,NULL,'EPSG','6499','EPSG','5162','EPSG','3768',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5765','Napier 1962 height',NULL,NULL,'EPSG','6499','EPSG','5163','EPSG','3772',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5766','Nelson 1955 height',NULL,NULL,'EPSG','6499','EPSG','5164','EPSG','3802',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5767','One Tree Point 1964 height',NULL,NULL,'EPSG','6499','EPSG','5165','EPSG','3762',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5768','Tararu 1952 height',NULL,NULL,'EPSG','6499','EPSG','5166','EPSG','3818',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5769','Taranaki 1970 height',NULL,NULL,'EPSG','6499','EPSG','5167','EPSG','3769',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5770','Wellington 1953 height',NULL,NULL,'EPSG','6499','EPSG','5168','EPSG','3773',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5771','Chatham Island 1959 height',NULL,NULL,'EPSG','6499','EPSG','5169','EPSG','3894',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5772','Stewart Island 1977 height',NULL,NULL,'EPSG','6499','EPSG','5170','EPSG','3338',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5773','EGM96 height',NULL,NULL,'EPSG','6499','EPSG','5171','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5774','NG-L height',NULL,NULL,'EPSG','6499','EPSG','5172','EPSG','1146',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5775','Antalya height',NULL,NULL,'EPSG','6499','EPSG','5173','EPSG','3322',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5776','NN54 height',NULL,NULL,'EPSG','6499','EPSG','5174','EPSG','1352',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5777','Durres height',NULL,NULL,'EPSG','6499','EPSG','5175','EPSG','3212',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5778','GHA height',NULL,NULL,'EPSG','6499','EPSG','5176','EPSG','1037',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5779','SVS2000 height',NULL,NULL,'EPSG','6499','EPSG','5177','EPSG','3307',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5780','Cascais height',NULL,NULL,'EPSG','6499','EPSG','5178','EPSG','1294',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5781','Constanta height',NULL,NULL,'EPSG','6499','EPSG','5179','EPSG','3295',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5782','Alicante height',NULL,NULL,'EPSG','6499','EPSG','5180','EPSG','4188',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5783','DHHN92 height',NULL,NULL,'EPSG','6499','EPSG','5181','EPSG','3339',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5784','DHHN85 height',NULL,NULL,'EPSG','6499','EPSG','5182','EPSG','2326',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5785','SNN76 height',NULL,NULL,'EPSG','6499','EPSG','5183','EPSG','1343',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5786','Baltic 1982 height',NULL,NULL,'EPSG','6499','EPSG','5184','EPSG','3224',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5787','EOMA 1980 height',NULL,NULL,'EPSG','6499','EPSG','5185','EPSG','1119',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5788','Kuwait PWD height',NULL,NULL,'EPSG','6499','EPSG','5186','EPSG','3267',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5789','KOC WD depth',NULL,NULL,'EPSG','6498','EPSG','5187','EPSG','3267',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5790','KOC CD height',NULL,NULL,'EPSG','6499','EPSG','5188','EPSG','3267',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5791','NGC 1948 height',NULL,NULL,'EPSG','6499','EPSG','5189','EPSG','1327',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5792','Danger 1950 height',NULL,NULL,'EPSG','6499','EPSG','5190','EPSG','3299',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5793','Mayotte 1950 height',NULL,NULL,'EPSG','6499','EPSG','5191','EPSG','3340',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5794','Martinique 1955 height',NULL,NULL,'EPSG','6499','EPSG','5192','EPSG','3276',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5795','Guadeloupe 1951 height',NULL,NULL,'EPSG','6499','EPSG','5193','EPSG','2892',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5796','Lagos 1955 height',NULL,NULL,'EPSG','6499','EPSG','5194','EPSG','3287',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5797','AIOC95 height',NULL,NULL,'EPSG','6499','EPSG','5133','EPSG','2592',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5798','EGM84 height',NULL,NULL,'EPSG','6499','EPSG','5203','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5799','DVR90 height',NULL,NULL,'EPSG','6499','EPSG','5206','EPSG','3237',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5829','Instantaneous Water Level height',NULL,NULL,'EPSG','6499','EPSG','5113','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5831','Instantaneous Water Level depth',NULL,NULL,'EPSG','6498','EPSG','5113','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5843','Ras Ghumays height',NULL,NULL,'EPSG','6499','EPSG','1146','EPSG','4225',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5861','LAT depth',NULL,NULL,'EPSG','6498','EPSG','1080','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5862','LLWLT depth',NULL,NULL,'EPSG','6498','EPSG','1083','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5863','ISLW depth',NULL,NULL,'EPSG','6498','EPSG','1085','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5864','MLLWS depth',NULL,NULL,'EPSG','6498','EPSG','1086','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5865','MLWS depth',NULL,NULL,'EPSG','6498','EPSG','1087','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5866','MLLW depth',NULL,NULL,'EPSG','6498','EPSG','1089','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5867','MLW depth',NULL,NULL,'EPSG','6498','EPSG','1091','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5868','MHW height',NULL,NULL,'EPSG','6499','EPSG','1092','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5869','MHHW height',NULL,NULL,'EPSG','6499','EPSG','1090','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5870','MHWS height',NULL,NULL,'EPSG','6499','EPSG','1088','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5871','HHWLT height',NULL,NULL,'EPSG','6499','EPSG','1084','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5872','HAT height',NULL,NULL,'EPSG','6499','EPSG','1082','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5873','Low Water depth',NULL,NULL,'EPSG','6498','EPSG','1093','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5874','High Water height',NULL,NULL,'EPSG','6499','EPSG','1094','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','5941','NN2000 height',NULL,NULL,'EPSG','6499','EPSG','1096','EPSG','1352',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6130','GCVD54 height (ft)',NULL,NULL,'EPSG','1030','EPSG','1097','EPSG','3185',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6131','LCVD61 height (ft)',NULL,NULL,'EPSG','1030','EPSG','1098','EPSG','4121',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6132','CBVD61 height (ft)',NULL,NULL,'EPSG','1030','EPSG','1099','EPSG','3207',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6178','Cais da Pontinha - Funchal height',NULL,NULL,'EPSG','6499','EPSG','1101','EPSG','4125',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6179','Cais da Vila - Porto Santo height',NULL,NULL,'EPSG','6499','EPSG','1102','EPSG','3680',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6180','Cais das Velas height',NULL,NULL,'EPSG','6499','EPSG','1103','EPSG','2875',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6181','Horta height',NULL,NULL,'EPSG','6499','EPSG','1104','EPSG','2873',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6182','Cais da Madalena height',NULL,NULL,'EPSG','6499','EPSG','1105','EPSG','2874',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6183','Santa Cruz da Graciosa height',NULL,NULL,'EPSG','6499','EPSG','1106','EPSG','3681',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6184','Cais da Figueirinha - Angra do Heroismo height',NULL,NULL,'EPSG','6499','EPSG','1107','EPSG','2872',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6185','Santa Cruz das Flores height',NULL,NULL,'EPSG','6499','EPSG','1108','EPSG','1344',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6186','Cais da Vila do Porto height',NULL,NULL,'EPSG','6499','EPSG','1109','EPSG','4126',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6187','Ponta Delgada height',NULL,NULL,'EPSG','6499','EPSG','1110','EPSG','2871',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6357','NAVD88 depth',NULL,NULL,'EPSG','6498','EPSG','5103','EPSG','4161',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6358','NAVD88 depth (ftUS)',NULL,NULL,'EPSG','1043','EPSG','5103','EPSG','3664',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6359','NGVD29 depth (ftUS)',NULL,NULL,'EPSG','1043','EPSG','5102','EPSG','1323',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6360','NAVD88 height (ftUS)',NULL,NULL,'EPSG','6497','EPSG','5103','EPSG','3664',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6638','Tutuila 1962 height',NULL,NULL,'EPSG','6499','EPSG','1121','EPSG','2288',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6639','Guam 1963 height',NULL,NULL,'EPSG','6499','EPSG','1122','EPSG','3255',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6640','NMVD03 height',NULL,NULL,'EPSG','6499','EPSG','1119','EPSG','4171',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6641','PRVD02 height',NULL,NULL,'EPSG','6499','EPSG','1123','EPSG','3294',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6642','VIVD09 height',NULL,NULL,'EPSG','6499','EPSG','1124','EPSG','3330',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6643','ASVD02 height',NULL,NULL,'EPSG','6499','EPSG','1125','EPSG','2288',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6644','GUVD04 height',NULL,NULL,'EPSG','6499','EPSG','1126','EPSG','3255',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6647','CGVD2013(CGG2013) height',NULL,NULL,'EPSG','6499','EPSG','1127','EPSG','1061',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6693','JSLD72 height',NULL,NULL,'EPSG','6499','EPSG','1129','EPSG','4168',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6694','JGD2000 (vertical) height',NULL,NULL,'EPSG','6499','EPSG','1130','EPSG','3263',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6695','JGD2011 (vertical) height',NULL,NULL,'EPSG','6499','EPSG','1131','EPSG','3263',0); -INSERT INTO "vertical_crs" VALUES('EPSG','6916','SHD height',NULL,NULL,'EPSG','6499','EPSG','1140','EPSG','1210',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7446','Famagusta 1960 height',NULL,NULL,'EPSG','6499','EPSG','1148','EPSG','3236',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7447','PNG08 height',NULL,NULL,'EPSG','6499','EPSG','1149','EPSG','4384',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7651','Kumul 34 height',NULL,NULL,'EPSG','6499','EPSG','1150','EPSG','4013',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7652','Kiunga height',NULL,NULL,'EPSG','6499','EPSG','1151','EPSG','4383',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7699','DHHN12 height',NULL,NULL,'EPSG','6499','EPSG','1161','EPSG','3339',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7700','Latvia 2000 height',NULL,NULL,'EPSG','6499','EPSG','1162','EPSG','3268',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7707','ODN (Offshore) height',NULL,NULL,'EPSG','6499','EPSG','1164','EPSG','4391',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7832','POM96 height',NULL,NULL,'EPSG','6499','EPSG','1171','EPSG','4425',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7837','DHHN2016 height',NULL,NULL,'EPSG','6499','EPSG','1170','EPSG','3339',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7839','NZVD2016 height',NULL,NULL,'EPSG','6499','EPSG','1169','EPSG','1175',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7841','POM08 height',NULL,NULL,'EPSG','6499','EPSG','1172','EPSG','4425',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7888','Jamestown 1971 height',NULL,NULL,'EPSG','6499','EPSG','1175','EPSG','3183',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7889','St. Helena Tritan 2011 height',NULL,NULL,'EPSG','6499','EPSG','1176','EPSG','3183',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7890','SHVD2015 height',NULL,NULL,'EPSG','6499','EPSG','1177','EPSG','3183',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7962','Poolbeg height (m)',NULL,NULL,'EPSG','6499','EPSG','5152','EPSG','1305',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7968','NGVD29 height (m)',NULL,NULL,'EPSG','6499','EPSG','5102','EPSG','1323',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7976','HKPD depth',NULL,NULL,'EPSG','6498','EPSG','5135','EPSG','3334',0); -INSERT INTO "vertical_crs" VALUES('EPSG','7979','KOC WD height',NULL,NULL,'EPSG','6499','EPSG','5187','EPSG','3267',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8050','MSL height (ft)',NULL,NULL,'EPSG','1030','EPSG','5100','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8051','MSL depth (ft)',NULL,NULL,'EPSG','6495','EPSG','5100','EPSG','1262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8052','MSL height (ftUS)',NULL,NULL,'EPSG','6497','EPSG','5100','EPSG','1245',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8053','MSL depth (ftUS)',NULL,NULL,'EPSG','1043','EPSG','5100','EPSG','1245',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8089','ISH2004 height',NULL,NULL,'EPSG','6499','EPSG','1190','EPSG','3262',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8228','NAVD88 height (ft)',NULL,NULL,'EPSG','1030','EPSG','5103','EPSG','4464',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8266','GVR2000 height',NULL,NULL,'EPSG','6499','EPSG','1199','EPSG','4461',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8267','GVR2016 height',NULL,NULL,'EPSG','6499','EPSG','1200','EPSG','4454',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8357','Baltic 1957 height',NULL,NULL,'EPSG','6499','EPSG','1202','EPSG','1306',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8358','Baltic 1957 depth',NULL,NULL,'EPSG','6498','EPSG','1202','EPSG','1306',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8378','EPSG example wellbore local vertical CRS',NULL,NULL,'EPSG','1049','EPSG','1205','EPSG','4393',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8434','Macao height',NULL,NULL,'EPSG','6499','EPSG','1210','EPSG','1147',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8675','N43 height',NULL,NULL,'EPSG','6499','EPSG','1213','EPSG','4522',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8690','SVS2010 height',NULL,NULL,'EPSG','6499','EPSG','1215','EPSG','3307',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8691','SRB_VRS12 height',NULL,NULL,'EPSG','6499','EPSG','1216','EPSG','4543',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8841','MVGC height',NULL,NULL,'EPSG','6499','EPSG','1219','EPSG','3303',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8897','EPSG example wellbore local vertical CRS (ft)',NULL,NULL,'EPSG','1050','EPSG','1205','EPSG','4393',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8904','TWVD 2001 height',NULL,NULL,'EPSG','6499','EPSG','1224','EPSG','3982',0); -INSERT INTO "vertical_crs" VALUES('EPSG','8911','DACR52 height',NULL,NULL,'EPSG','6499','EPSG','1226','EPSG','3232',0); -INSERT INTO "vertical_crs" VALUES('EPSG','9130','IGN 2008 LD height',NULL,NULL,'EPSG','6499','EPSG','1250','EPSG','2893',0); -INSERT INTO "vertical_crs" VALUES('EPSG','9245','CGVD2013(CGG2013a) height',NULL,NULL,'EPSG','6499','EPSG','1256','EPSG','1061',0); -INSERT INTO "vertical_crs" VALUES('EPSG','9255','SRVN16 height',NULL,NULL,'EPSG','6499','EPSG','1260','EPSG','4573',0); -INSERT INTO "vertical_crs" VALUES('EPSG','9274','EVRF2000 Austria height',NULL,NULL,'EPSG','6499','EPSG','1261','EPSG','1037',0); -INSERT INTO "vertical_crs" VALUES('EPSG','9279','SA LLD height',NULL,NULL,'EPSG','6499','EPSG','1262','EPSG','3309',0); -INSERT INTO "vertical_crs" VALUES('EPSG','9335','KSA-VRF14 height',NULL,NULL,'EPSG','6499','EPSG','1269','EPSG','3303',0); +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 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','5336','Black Sea depth',NULL,'EPSG','6498','EPSG','5134',0); +INSERT INTO "usage" VALUES('EPSG','3936','vertical_crs','EPSG','5336','EPSG','3251','EPSG','1198'); +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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','8053','MSL depth (ftUS)',NULL,'EPSG','1043','EPSG','5100',0); +INSERT INTO "usage" VALUES('EPSG','5603','vertical_crs','EPSG','8053','EPSG','1245','EPSG','1199'); +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','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','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','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','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','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'); diff -Nru proj-6.3.1/data/sql/vertical_datum_ensemble_member.sql proj-7.2.1/data/sql/vertical_datum_ensemble_member.sql --- proj-6.3.1/data/sql/vertical_datum_ensemble_member.sql 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/sql/vertical_datum_ensemble_member.sql 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/sql/vertical_datum.sql proj-7.2.1/data/sql/vertical_datum.sql --- proj-6.3.1/data/sql/vertical_datum.sql 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/data/sql/vertical_datum.sql 2020-12-21 16:29:10.000000000 +0000 @@ -1,201 +1,444 @@ --- This file has been generated by scripts/build_db.py. DO NOT EDIT ! -INSERT INTO "vertical_datum" VALUES('EPSG','1027','EGM2008 geoid',NULL,NULL,'EPSG','1262','2008-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1028','Fao 1979',NULL,NULL,'EPSG','3625','1979-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1030','N2000',NULL,NULL,'EPSG','3333','2000-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1039','New Zealand Vertical Datum 2009',NULL,NULL,'EPSG','1175','2009-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1040','Dunedin-Bluff 1960',NULL,NULL,'EPSG','3806','1960-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1049','Incheon',NULL,NULL,'EPSG','3739','1963-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1050','Trieste',NULL,NULL,'EPSG','2370','1875-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1051','Genoa',NULL,NULL,'EPSG','3736','1942-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1054','Sri Lanka Vertical Datum',NULL,NULL,'EPSG','3310','1932-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1059','Faroe Islands Vertical Reference 2009',NULL,NULL,'EPSG','3248','2009-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1079','Fehmarnbelt Vertical Reference 2010',NULL,NULL,'EPSG','3890','2010-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1080','Lowest Astronomic Tide',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1082','Highest Astronomic Tide',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1083','Lower Low Water Large Tide',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1084','Higher High Water Large Tide',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1085','Indian Spring Low Water',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1086','Mean Lower Low Water Spring Tides',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1087','Mean Low Water Spring Tides',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1088','Mean High Water Spring Tides',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1089','Mean Lower Low Water',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1090','Mean Higher High Water',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1091','Mean Low Water',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1092','Mean High Water',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1093','Low Water',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1094','High Water',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1096','Norway Normal Null 2000',NULL,NULL,'EPSG','1352','2000-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1097','Grand Cayman Vertical Datum 1954',NULL,NULL,'EPSG','3185','1954-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1098','Little Cayman Vertical Datum 1961',NULL,NULL,'EPSG','4121','1961-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1099','Cayman Brac Vertical Datum 1961',NULL,NULL,'EPSG','3207','1961-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1101','Cais da Pontinha - Funchal',NULL,NULL,'EPSG','4125','1913-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1102','Cais da Vila - Porto Santo',NULL,NULL,'EPSG','3680','1936-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1103','Cais das Velas',NULL,NULL,'EPSG','2875','1937-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1104','Horta',NULL,NULL,'EPSG','2873','1935-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1105','Cais da Madalena',NULL,NULL,'EPSG','2874','1937-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1106','Santa Cruz da Graciosa',NULL,NULL,'EPSG','3681','1938-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1107','Cais da Figueirinha - Angra do Heroismo',NULL,NULL,'EPSG','2872','1951-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1108','Santa Cruz das Flores',NULL,NULL,'EPSG','1344','1965-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1109','Cais da Vila do Porto',NULL,NULL,'EPSG','4126','1965-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1110','Ponta Delgada',NULL,NULL,'EPSG','2871','1991-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1119','Northern Marianas Vertical Datum of 2003',NULL,NULL,'EPSG','4171','2003-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1121','Tutuila Vertical Datum of 1962',NULL,NULL,'EPSG','2288','1962-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1122','Guam Vertical Datum of 1963',NULL,NULL,'EPSG','3255','1963-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1123','Puerto Rico Vertical Datum of 2002',NULL,NULL,'EPSG','3294','2002-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1124','Virgin Islands Vertical Datum of 2009',NULL,NULL,'EPSG','3330','2009-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1125','American Samoa Vertical Datum of 2002',NULL,NULL,'EPSG','2288','2002-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1126','Guam Vertical Datum of 2004',NULL,NULL,'EPSG','3255','2004-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1127','Canadian Geodetic Vertical Datum of 2013 (CGG2013)',NULL,NULL,'EPSG','1061','2013-11-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1129','Japanese Standard Levelling Datum 1972',NULL,NULL,'EPSG','4168','1972-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1130','Japanese Geodetic Datum 2000 (vertical)',NULL,NULL,'EPSG','3263','2002-04-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1131','Japanese Geodetic Datum 2011 (vertical)',NULL,NULL,'EPSG','3263','2011-10-31',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1140','Singapore Height Datum',NULL,NULL,'EPSG','1210','2009-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1146','Ras Ghumays',NULL,NULL,'EPSG','4225','1979-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1148','Famagusta 1960',NULL,NULL,'EPSG','3236',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1149','PNG08',NULL,NULL,'EPSG','4384','2011-10-14',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1150','Kumul 34',NULL,NULL,'EPSG','4013',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1151','Kiunga',NULL,NULL,'EPSG','4383',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1161','Deutsches Haupthoehennetz 1912',NULL,NULL,'EPSG','3339','1912-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1162','Latvian Height System 2000',NULL,NULL,'EPSG','3268','2005-07-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1164','Ordnance Datum Newlyn (Offshore)',NULL,NULL,'EPSG','4391','2016-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1169','New Zealand Vertical Datum 2016',NULL,NULL,'EPSG','1175','2016-06-27',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1170','Deutsches Haupthoehennetz 2016',NULL,NULL,'EPSG','3339','1996-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1171','Port Moresby 1996',NULL,NULL,'EPSG','4425',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1172','Port Moresby 2008',NULL,NULL,'EPSG','4425',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1175','Jamestown 1971',NULL,NULL,'EPSG','3183','1971-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1176','St. Helena Tritan Vertical Datum 2011',NULL,NULL,'EPSG','3183','2011-10-09',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1177','St. Helena Vertical Datum 2015',NULL,NULL,'EPSG','3183','2015-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1190','Landshaedarkerfi Islands 2004',NULL,NULL,'EPSG','3262','2004-08-07',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1199','Greenland Vertical Reference 2000',NULL,NULL,'EPSG','4461',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1200','Greenland Vertical Reference 2016',NULL,NULL,'EPSG','4454',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1202','Baltic 1957',NULL,NULL,'EPSG','1306','1957-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1205','EPSG example wellbore vertical datum',NULL,NULL,'EPSG','4393',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1210','Macao Height Datum',NULL,NULL,'EPSG','1147','1980-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1213','Helsinki 1943',NULL,NULL,'EPSG','4522','1943-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1215','Slovenian Vertical System 2010',NULL,NULL,'EPSG','3307','2010-10-10',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1216','Serbian Vertical Reference System 2012',NULL,NULL,'EPSG','4543',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1219','MOMRA Vertical Geodetic Control',NULL,NULL,'EPSG','3303','1969-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1224','Taiwan Vertical Datum 2001',NULL,NULL,'EPSG','3982',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1226','Datum Altimetrico de Costa Rica 1952',NULL,NULL,'EPSG','3232','1952-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1250','IGN 2008 LD',NULL,NULL,'EPSG','2893','2008-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1256','Canadian Geodetic Vertical Datum of 2013 (CGG2013a)',NULL,NULL,'EPSG','1061','2015-12-05',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1260','Sistema de Referencia Vertical Nacional 2016',NULL,NULL,'EPSG','4573','2013-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1261','European Vertical Reference Frame 2000 Austria',NULL,NULL,'EPSG','1037',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','1262','South Africa Land Levelling Datum',NULL,NULL,'EPSG','3309','2010-05-11',0); -INSERT INTO "vertical_datum" VALUES('EPSG','1269','Kingdom of Saudi Arabia Vertical Reference Frame Jeddah 2014',NULL,NULL,'EPSG','3303','2014-10-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5100','Mean Sea Level',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5101','Ordnance Datum Newlyn',NULL,NULL,'EPSG','2792',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5102','National Geodetic Vertical Datum 1929',NULL,NULL,'EPSG','1323','1929-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5103','North American Vertical Datum 1988',NULL,NULL,'EPSG','4161','1988-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5104','Yellow Sea 1956',NULL,NULL,'EPSG','3228','1956-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5105','Baltic 1977',NULL,NULL,'EPSG','2423','1977-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5106','Caspian Sea',NULL,NULL,'EPSG','1291',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5107','Nivellement general de la France',NULL,NULL,'EPSG','1326',NULL,1); -INSERT INTO "vertical_datum" VALUES('EPSG','5109','Normaal Amsterdams Peil',NULL,NULL,'EPSG','1275',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5110','Ostend',NULL,NULL,'EPSG','1347','1981-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5111','Australian Height Datum',NULL,NULL,'EPSG','4493','1971-05-05',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5112','Australian Height Datum (Tasmania)',NULL,NULL,'EPSG','2947','1972-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5113','Instantaneous Water Level',NULL,NULL,'EPSG','1262',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5114','Canadian Geodetic Vertical Datum of 1928',NULL,NULL,'EPSG','1289','1928-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5115','Piraeus Harbour 1986',NULL,NULL,'EPSG','3254','1986-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5116','Helsinki 1960',NULL,NULL,'EPSG','3333','1960-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5117','Rikets hojdsystem 1970',NULL,NULL,'EPSG','3313','1970-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5118','Nivellement General de la France - Lallemand',NULL,NULL,'EPSG','1326',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5119','Nivellement General de la France - IGN69',NULL,NULL,'EPSG','1326','1969-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5120','Nivellement General de la France - IGN78',NULL,NULL,'EPSG','1327','1978-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5121','Maputo',NULL,NULL,'EPSG','3281',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5122','Japanese Standard Levelling Datum 1969',NULL,NULL,'EPSG','4166','1969-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5123','PDO Height Datum 1993',NULL,NULL,'EPSG','3288','1993-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5124','Fahud Height Datum',NULL,NULL,'EPSG','4009',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5125','Ha Tien 1960',NULL,NULL,'EPSG','1302','1960-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5126','Hon Dau 1992',NULL,NULL,'EPSG','4015','1992-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5127','Landesnivellement 1902',NULL,NULL,'EPSG','1286','1902-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5128','Landeshohennetz 1995',NULL,NULL,'EPSG','1286','1995-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5129','European Vertical Reference Frame 2000',NULL,NULL,'EPSG','1299','2000-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5130','Malin Head',NULL,NULL,'EPSG','1305','1970-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5131','Belfast Lough',NULL,NULL,'EPSG','2530','1957-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5132','Dansk Normal Nul',NULL,NULL,'EPSG','3237',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5133','AIOC 1995',NULL,NULL,'EPSG','2592','1995-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5134','Black Sea',NULL,NULL,'EPSG','3251',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5135','Hong Kong Principal Datum',NULL,NULL,'EPSG','3334','1980-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5136','Hong Kong Chart Datum',NULL,NULL,'EPSG','3335',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5137','Yellow Sea 1985',NULL,NULL,'EPSG','3228','1985-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5138','Ordnance Datum Newlyn (Orkney Isles)',NULL,NULL,'EPSG','2793',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5139','Fair Isle',NULL,NULL,'EPSG','2794',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5140','Lerwick',NULL,NULL,'EPSG','2795',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5141','Foula',NULL,NULL,'EPSG','2796',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5142','Sule Skerry',NULL,NULL,'EPSG','2797',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5143','North Rona',NULL,NULL,'EPSG','2798',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5144','Stornoway',NULL,NULL,'EPSG','2799',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5145','St Kilda',NULL,NULL,'EPSG','2800',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5146','Flannan Isles',NULL,NULL,'EPSG','2801',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5147','St Marys',NULL,NULL,'EPSG','2802',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5148','Douglas',NULL,NULL,'EPSG','2803',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5149','Fao',NULL,NULL,'EPSG','3390',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5150','Bandar Abbas',NULL,NULL,'EPSG','3336','2001-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5151','Nivellement General de Nouvelle Caledonie',NULL,NULL,'EPSG','2822','1969-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5152','Poolbeg',NULL,NULL,'EPSG','1305','1837-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5153','Nivellement General Guyanais 1977',NULL,NULL,'EPSG','3146','1977-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5154','Martinique 1987',NULL,NULL,'EPSG','3276','1987-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5155','Guadeloupe 1988',NULL,NULL,'EPSG','2892','1988-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5156','Reunion 1989',NULL,NULL,'EPSG','3337','1989-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5157','Auckland 1946',NULL,NULL,'EPSG','3764','1946-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5158','Bluff 1955',NULL,NULL,'EPSG','3801','1955-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5159','Dunedin 1958',NULL,NULL,'EPSG','3803','1958-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5160','Gisborne 1926',NULL,NULL,'EPSG','3771','1926-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5161','Lyttelton 1937',NULL,NULL,'EPSG','3804','1937-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5162','Moturiki 1953',NULL,NULL,'EPSG','3768','1953-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5163','Napier 1962',NULL,NULL,'EPSG','3772','1962-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5164','Nelson 1955',NULL,NULL,'EPSG','3802','1955-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5165','One Tree Point 1964',NULL,NULL,'EPSG','3762','1964-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5166','Tararu 1952',NULL,NULL,'EPSG','3818','1952-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5167','Taranaki 1970',NULL,NULL,'EPSG','3769','1970-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5168','Wellington 1953',NULL,NULL,'EPSG','3773','1953-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5169','Waitangi (Chatham Island) 1959',NULL,NULL,'EPSG','3894','1959-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5170','Stewart Island 1977',NULL,NULL,'EPSG','3338','1977-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5171','EGM96 geoid',NULL,NULL,'EPSG','1262','1996-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5172','Nivellement General du Luxembourg',NULL,NULL,'EPSG','1146','1995-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5173','Antalya',NULL,NULL,'EPSG','3322',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5174','Norway Normal Null 1954',NULL,NULL,'EPSG','1352','1974-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5175','Durres',NULL,NULL,'EPSG','3212',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5176','Gebrauchshohen ADRIA',NULL,NULL,'EPSG','1037',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5177','Slovenian Vertical System 2000',NULL,NULL,'EPSG','3307','1999-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5178','Cascais',NULL,NULL,'EPSG','1294','1938-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5179','Constanta',NULL,NULL,'EPSG','3295',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5180','Alicante',NULL,NULL,'EPSG','4188',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5181','Deutsches Haupthoehennetz 1992',NULL,NULL,'EPSG','3339','1992-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5182','Deutsches Haupthoehennetz 1985',NULL,NULL,'EPSG','2326','1985-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5183','Staatlichen Nivellementnetzes 1976',NULL,NULL,'EPSG','1343','1976-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5184','Baltic 1982',NULL,NULL,'EPSG','3224','1982-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5185','Baltic 1980',NULL,NULL,'EPSG','1119',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5186','Kuwait PWD',NULL,NULL,'EPSG','3267',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5187','KOC Well Datum',NULL,NULL,'EPSG','3267','1937-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5188','KOC Construction Datum',NULL,NULL,'EPSG','3267','1952-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5189','Nivellement General de la Corse 1948',NULL,NULL,'EPSG','1327','1948-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5190','Danger 1950',NULL,NULL,'EPSG','3299','1950-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5191','Mayotte 1950',NULL,NULL,'EPSG','3340','1950-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5192','Martinique 1955',NULL,NULL,'EPSG','3276','1955-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5193','Guadeloupe 1951',NULL,NULL,'EPSG','2892','1955-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5194','Lagos 1955',NULL,NULL,'EPSG','3287','1955-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5195','Nivellement General de Polynesie Francaise',NULL,NULL,'EPSG','3134',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5196','IGN 1966',NULL,NULL,'EPSG','3124','1966-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5197','Moorea SAU 1981',NULL,NULL,'EPSG','3125','1981-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5198','Raiatea SAU 2001',NULL,NULL,'EPSG','3136','2001-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5199','Maupiti SAU 2001',NULL,NULL,'EPSG','3126','2001-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5200','Huahine SAU 2001',NULL,NULL,'EPSG','3135','2001-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5201','Tahaa SAU 2001',NULL,NULL,'EPSG','3138','2001-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5202','Bora Bora SAU 2001',NULL,NULL,'EPSG','3137','2001-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5203','EGM84 geoid',NULL,NULL,'EPSG','1262','1987-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5204','International Great Lakes Datum 1955',NULL,NULL,'EPSG','3468','1955-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5205','International Great Lakes Datum 1985',NULL,NULL,'EPSG','3468','1985-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5206','Dansk Vertikal Reference 1990',NULL,NULL,'EPSG','3237',NULL,0); -INSERT INTO "vertical_datum" VALUES('EPSG','5207','Croatian Vertical Reference System 1971',NULL,NULL,'EPSG','3234','1971-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5208','Rikets hojdsystem 2000',NULL,NULL,'EPSG','3313','2000-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5209','Rikets hojdsystem 1900',NULL,NULL,'EPSG','3313','1900-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5210','IGN 1988 LS',NULL,NULL,'EPSG','2895','1988-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5211','IGN 1988 MG',NULL,NULL,'EPSG','2894','1988-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5212','IGN 1992 LD',NULL,NULL,'EPSG','2893','1992-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5213','IGN 1988 SB',NULL,NULL,'EPSG','2891','1988-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5214','IGN 1988 SM',NULL,NULL,'EPSG','2890','1988-01-01',0); -INSERT INTO "vertical_datum" VALUES('EPSG','5215','European Vertical Reference Frame 2007',NULL,NULL,'EPSG','3594','2007-01-01',0); +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',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','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','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','3251','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 -Nru proj-6.3.1/data/sql_filelist.cmake proj-7.2.1/data/sql_filelist.cmake --- proj-6.3.1/data/sql_filelist.cmake 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/data/sql_filelist.cmake 2020-12-25 15:59:31.000000000 +0000 @@ -5,13 +5,16 @@ "${SQL_DIR}/conversion_triggers.sql" "${SQL_DIR}/metadata.sql" "${SQL_DIR}/unit_of_measure.sql" - "${SQL_DIR}/area.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" @@ -21,6 +24,7 @@ "${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" @@ -29,7 +33,8 @@ "${SQL_DIR}/esri.sql" "${SQL_DIR}/ignf.sql" "${SQL_DIR}/grid_alternatives.sql" - "${SQL_DIR}/grid_alternatives_generated.sql" + "${SQL_DIR}/grid_alternatives_generated_noaa.sql" "${SQL_DIR}/customizations.sql" + "${SQL_DIR}/nkg.sql" "${SQL_DIR}/commit.sql" ) Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/alaska and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/alaska differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/BETA2007.gsb and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/BETA2007.gsb differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/conus and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/conus differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/egm96_15_downsampled.gtx and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/egm96_15_downsampled.gtx differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/egm96_15_uncompressed_truncated.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/egm96_15_uncompressed_truncated.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/MD and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/MD differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/nkgrf03vel_realigned_extract.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/nkgrf03vel_realigned_extract.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/nkgrf03vel_realigned_xy_extract.ct2 and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/nkgrf03vel_realigned_xy_extract.ct2 differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/nkgrf03vel_realigned_z_extract.gtx and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/nkgrf03vel_realigned_z_extract.gtx differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/ntf_r93.gsb and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/ntf_r93.gsb differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/ntv1_can.dat and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/ntv1_can.dat differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/ntv2_0_downsampled.gsb and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/ntv2_0_downsampled.gsb differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/simple_model_degree_3d_grid.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/simple_model_degree_3d_grid.tif differ diff -Nru proj-6.3.1/data/tests/simple_model_degree_3d.json proj-7.2.1/data/tests/simple_model_degree_3d.json --- proj-6.3.1/data/tests/simple_model_degree_3d.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/simple_model_degree_3d.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/tests/simple_model_degree_horizontal.json proj-7.2.1/data/tests/simple_model_degree_horizontal.json --- proj-6.3.1/data/tests/simple_model_degree_horizontal.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/simple_model_degree_horizontal.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/tests/simple_model_metre_3d_geocentric.json proj-7.2.1/data/tests/simple_model_metre_3d_geocentric.json --- proj-6.3.1/data/tests/simple_model_metre_3d_geocentric.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/simple_model_metre_3d_geocentric.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/simple_model_metre_3d_grid.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/simple_model_metre_3d_grid.tif differ diff -Nru proj-6.3.1/data/tests/simple_model_metre_3d.json proj-7.2.1/data/tests/simple_model_metre_3d.json --- proj-6.3.1/data/tests/simple_model_metre_3d.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/simple_model_metre_3d.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/tests/simple_model_metre_horizontal.json proj-7.2.1/data/tests/simple_model_metre_horizontal.json --- proj-6.3.1/data/tests/simple_model_metre_horizontal.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/simple_model_metre_horizontal.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/simple_model_metre_vertical_grid.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/simple_model_metre_vertical_grid.tif differ diff -Nru proj-6.3.1/data/tests/simple_model_metre_vertical.json proj-7.2.1/data/tests/simple_model_metre_vertical.json --- proj-6.3.1/data/tests/simple_model_metre_vertical.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/simple_model_metre_vertical.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/tests/simple_model_polar.json proj-7.2.1/data/tests/simple_model_polar.json --- proj-6.3.1/data/tests/simple_model_polar.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/simple_model_polar.json 2020-11-07 11:47:02.000000000 +0000 @@ -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" + } + } + } + ] +} Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/simple_model_polar.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/simple_model_polar.tif differ diff -Nru proj-6.3.1/data/tests/simple_model_projected.json proj-7.2.1/data/tests/simple_model_projected.json --- proj-6.3.1/data/tests/simple_model_projected.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/simple_model_projected.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/tests/simple_model_wrap_east.json proj-7.2.1/data/tests/simple_model_wrap_east.json --- proj-6.3.1/data/tests/simple_model_wrap_east.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/simple_model_wrap_east.json 2020-11-07 11:47:02.000000000 +0000 @@ -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" + } + } + } + ] +} Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/simple_model_wrap_east.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/simple_model_wrap_east.tif differ diff -Nru proj-6.3.1/data/tests/simple_model_wrap_west.json proj-7.2.1/data/tests/simple_model_wrap_west.json --- proj-6.3.1/data/tests/simple_model_wrap_west.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/simple_model_wrap_west.json 2020-11-07 11:47:02.000000000 +0000 @@ -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" + } + } + } + ] +} Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/simple_model_wrap_west.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/simple_model_wrap_west.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/subset_of_gr3df97a.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/subset_of_gr3df97a.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_3d_grid_projected.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_3d_grid_projected.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_big_endian.gsb and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_big_endian.gsb differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_degree.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_degree.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_extra_ifd_with_other_info.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_extra_ifd_with_other_info.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_little_endian.gsb and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_little_endian.gsb differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_lon_shift_first.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_lon_shift_first.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_positive_west.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_positive_west.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_radian.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_radian.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_separate.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_separate.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_strip.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_strip.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_tiled_separate.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_tiled_separate.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_tiled.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_tiled.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_with_overview.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_with_overview.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_with_subgrid_no_grid_name.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_with_subgrid_no_grid_name.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_with_subgrid.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_with_subgrid.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_hgrid_with_two_level_of_subgrids_no_grid_name.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_hgrid_with_two_level_of_subgrids_no_grid_name.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_bigendian_bigtiff.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_bigendian_bigtiff.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_bigendian.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_bigendian.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_bigtiff.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_bigtiff.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_bottomup_with_matrix.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_bottomup_with_matrix.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_bottomup_with_scale.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_bottomup_with_scale.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_deflate_floatingpointpredictor.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_deflate_floatingpointpredictor.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_deflate.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_deflate.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_float64.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_float64.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_in_second_channel.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_in_second_channel.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_int16.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_int16.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_int32.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_int32.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_invalid_channel_type.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_invalid_channel_type.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_nodata.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_nodata.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_pixelisarea.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_pixelisarea.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_pixelispoint.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_pixelispoint.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_single_strip_truncated.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_single_strip_truncated.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_uint16.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_uint16.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_uint16_with_scale_offset.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_uint16_with_scale_offset.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_uint32.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_uint32.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_unsupported_byte.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_unsupported_byte.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_with_overview.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_with_overview.tif differ Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/test_vgrid_with_subgrid.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/test_vgrid_with_subgrid.tif differ diff -Nru proj-6.3.1/data/tests/tinshift_crs_implicit.json proj-7.2.1/data/tests/tinshift_crs_implicit.json --- proj-6.3.1/data/tests/tinshift_crs_implicit.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/tinshift_crs_implicit.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/tests/tinshift_simplified_kkj_etrs.json proj-7.2.1/data/tests/tinshift_simplified_kkj_etrs.json --- proj-6.3.1/data/tests/tinshift_simplified_kkj_etrs.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/tinshift_simplified_kkj_etrs.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/data/tests/tinshift_simplified_n60_n2000.json proj-7.2.1/data/tests/tinshift_simplified_n60_n2000.json --- proj-6.3.1/data/tests/tinshift_simplified_n60_n2000.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/tests/tinshift_simplified_n60_n2000.json 2020-11-07 11:47:02.000000000 +0000 @@ -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] ] +} Binary files /tmp/tmppHRIwh/xyo8CxIpJZ/proj-6.3.1/data/tests/us_noaa_geoid06_ak_subset_at_antimeridian.tif and /tmp/tmppHRIwh/6axRAuuCCe/proj-7.2.1/data/tests/us_noaa_geoid06_ak_subset_at_antimeridian.tif differ diff -Nru proj-6.3.1/data/triangulation.schema.json proj-7.2.1/data/triangulation.schema.json --- proj-6.3.1/data/triangulation.schema.json 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/data/triangulation.schema.json 2020-11-07 11:47:02.000000000 +0000 @@ -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 -Nru proj-6.3.1/debian/changelog proj-7.2.1/debian/changelog --- proj-6.3.1/debian/changelog 2020-02-13 15:29:49.000000000 +0000 +++ proj-7.2.1/debian/changelog 2021-01-04 17:00:00.000000000 +0000 @@ -1,3 +1,188 @@ +proj (7.2.1-1~focal0) focal; urgency=medium + + * No change rebuild for focal. + + -- Angelos Tzotsos Mon, 04 Jan 2021 19:00:00 +0200 + +proj (7.2.1-1) unstable; urgency=medium + + * New upstream release. + * Update 7.2.1~rc1 symbols for other architectures. + * Strip pre-releases from symbols version. + * Move from experimental to unstable. + + -- Bas Couwenberg Fri, 01 Jan 2021 16:52:05 +0100 + +proj (7.2.1~rc1-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Bump watch file version to 4. + * Bump Standards-Version to 4.5.1, no changes. + * Update symbols for amd64. + + -- Bas Couwenberg Sun, 27 Dec 2020 06:25:35 +0100 + +proj (7.2.0-1) unstable; urgency=medium + + * New upstream release. + * Update 7.2.0~rc2 symbols for other architectures. + * Strip pre-releases from symbols version. + * Update symbols for amd64. + * Move from experimental to unstable. + + -- Bas Couwenberg Sun, 01 Nov 2020 11:07:18 +0100 + +proj (7.2.0~rc2-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Update 7.2.0~rc1 symbols for other architectures. + + -- Bas Couwenberg Wed, 28 Oct 2020 15:16:19 +0100 + +proj (7.2.0~rc1-1~exp2) experimental; urgency=medium + + * Revert SOVERSION changes. + + -- Bas Couwenberg Mon, 26 Oct 2020 15:25:18 +0100 + +proj (7.2.0~rc1-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Rename library package for SONAME bump. + * Update lintian overrides. + * Add patch to fix SOVERSION to match CMake build. + * Update symbols for amd64. + + -- Bas Couwenberg Mon, 26 Oct 2020 13:03:19 +0100 + +proj (7.1.1-1) unstable; urgency=medium + + * New upstream release. + * Update symbols for other architectures. + * Strip pre-releases from symbols version. + * Move from experimental to unstable. + + -- Bas Couwenberg Tue, 01 Sep 2020 15:00:56 +0200 + +proj (7.1.1~rc1-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Update symbols for amd64. + * Update lintian overrides. + + -- Bas Couwenberg Tue, 25 Aug 2020 05:51:43 +0200 + +proj (7.1.0-1) unstable; urgency=medium + + * New upstream release. + * Update 7.1.0~rc2 symbols for other architectures. + * Strip pre-releases from symbols version. + * Move from experimental to unstable. + + -- Bas Couwenberg Wed, 01 Jul 2020 15:03:06 +0200 + +proj (7.1.0~rc2-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Drop patches, included upstream. + * Update symbols for other architectures. + + -- Bas Couwenberg Fri, 26 Jun 2020 15:27:20 +0200 + +proj (7.1.0~rc1-1~exp2) experimental; urgency=medium + + * Add upstream patch to fix FTBFS on arm* & mipsel. + * Update symbols for other architectures. + + -- Bas Couwenberg Wed, 24 Jun 2020 11:41:34 +0200 + +proj (7.1.0~rc1-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Update copyright years for Kristian Evers. + * Update symbols for amd64. + + -- Bas Couwenberg Tue, 23 Jun 2020 21:31:35 +0200 + +proj (7.0.1-1) unstable; urgency=medium + + * New upstream release. + * Update 7.0.1~rc1 symbols for other architectures. + * Strip pre-releases from symbols version. + * Move from experimental to unstable. + + -- Bas Couwenberg Fri, 01 May 2020 10:42:00 +0200 + +proj (7.0.1~rc1-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Drop patches, included upstream. + * Update symbols for amd64. + + -- Bas Couwenberg Mon, 27 Apr 2020 11:33:08 +0200 + +proj (7.0.0-2) unstable; urgency=medium + + * Update symbols for alpha. + * Add upstream patch to fix pkg-config. + + -- Bas Couwenberg Wed, 18 Mar 2020 16:53:38 +0100 + +proj (7.0.0-1) unstable; urgency=medium + + * Bump debhelper compat to 10, changes: + - Drop --parallel option, enabled by default + - Don't explicitly enable autoreconf, enabled by default + - Drop dh-autoreconf build dependency + * Update 7.0.0 symbols for arm64. + * Move from experimental to unstable. + + -- Bas Couwenberg Wed, 18 Mar 2020 06:00:29 +0100 + +proj (7.0.0-1~exp1) experimental; urgency=medium + + * New upstream release. + * Update symbols for other architectures. + * Strip pre-releases from symbols version. + + -- Bas Couwenberg Sun, 01 Mar 2020 10:40:35 +0100 + +proj (7.0.0~rc2-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Drop patches, applied/included upstream. + * Update symbols for amd64. + + -- Bas Couwenberg Wed, 26 Feb 2020 05:24:10 +0100 + +proj (7.0.0~rc1-1~exp3) experimental; urgency=medium + + * Add upstream patch to fix test failure on big endian architectures. + * Update symbols for other architectures. + + -- Bas Couwenberg Fri, 21 Feb 2020 12:07:24 +0100 + +proj (7.0.0~rc1-1~exp2) experimental; urgency=medium + + * Add upstream patch to fix FTBFS on big endian architectures. + * Update symbols for other architectures. + + -- Bas Couwenberg Thu, 20 Feb 2020 17:04:44 +0100 + +proj (7.0.0~rc1-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Add curl & tiff (build) dependencies. + * Update copyright years for Even Rouault. + * Remove data/null on clean again, removed upstream. + * Rename library package for SONAME bump. + * Drop make-readme.patch, applied upstream. + * Don't install man3 files in proj-dev, removed upstream. + * Update symbols for amd64. + * Add patch to fix test failure. + + -- Bas Couwenberg Tue, 18 Feb 2020 05:47:44 +0100 + proj (6.3.1-1) unstable; urgency=medium * New upstream release. diff -Nru proj-6.3.1/debian/compat proj-7.2.1/debian/compat --- proj-6.3.1/debian/compat 2020-02-12 11:55:59.000000000 +0000 +++ proj-7.2.1/debian/compat 2020-04-27 09:29:46.000000000 +0000 @@ -1 +1 @@ -9 +10 diff -Nru proj-6.3.1/debian/control proj-7.2.1/debian/control --- proj-6.3.1/debian/control 2020-02-13 15:26:42.000000000 +0000 +++ proj-7.2.1/debian/control 2021-01-01 15:47:54.000000000 +0000 @@ -4,15 +4,16 @@ Bas Couwenberg Section: science Priority: optional -Build-Depends: debhelper (>= 9), - dh-autoreconf, +Build-Depends: debhelper (>= 10~), + libcurl4-gnutls-dev | libcurl-ssl-dev, libsqlite3-dev, + libtiff-dev, pkg-config, pkg-kde-tools, sharutils, sqlite3, xz-utils -Standards-Version: 4.5.0 +Standards-Version: 4.5.1 Vcs-Browser: https://salsa.debian.org/debian-gis-team/proj Vcs-Git: https://salsa.debian.org/debian-gis-team/proj.git Homepage: https://proj.org/ @@ -37,7 +38,7 @@ This package contains auxiliary projection datum grids used by the library and tools. -Package: libproj15 +Package: libproj19 Architecture: any Multi-Arch: same Section: libs @@ -64,8 +65,10 @@ Architecture: any Multi-Arch: same Section: libdevel -Depends: libproj15 (= ${binary:Version}), +Depends: libproj19 (= ${binary:Version}), + libcurl4-gnutls-dev | libcurl-ssl-dev, libsqlite3-dev, + libtiff-dev, ${misc:Depends} Suggests: proj-bin Pre-Depends: ${misc:Pre-Depends} diff -Nru proj-6.3.1/debian/copyright proj-7.2.1/debian/copyright --- proj-6.3.1/debian/copyright 2020-02-12 11:55:59.000000000 +0000 +++ proj-7.2.1/debian/copyright 2020-07-01 12:57:13.000000000 +0000 @@ -32,8 +32,8 @@ . Though I have put my own name as copyright holder, I don't mean to imply I did the work. Essentially all work was done by Gerald Evenden. -Copyright: 2016-2019, Kristian Evers - 2008-2019, Even Rouault +Copyright: 2008-2020, Even Rouault + 2016-2020, Kristian Evers 2016-2018, Thomas Knudsen 2016-2018, SDFE 2012-2018, Charles Karney diff -Nru proj-6.3.1/debian/libproj15.install proj-7.2.1/debian/libproj15.install --- proj-6.3.1/debian/libproj15.install 2020-02-12 11:56:00.000000000 +0000 +++ proj-7.2.1/debian/libproj15.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libproj.so.* diff -Nru proj-6.3.1/debian/libproj15.symbols proj-7.2.1/debian/libproj15.symbols --- proj-6.3.1/debian/libproj15.symbols 2020-02-13 15:29:29.000000000 +0000 +++ proj-7.2.1/debian/libproj15.symbols 1970-01-01 00:00:00.000000000 +0000 @@ -1,2877 +0,0 @@ -# SymbolsHelper-Confirmed: 6.3.1~rc1 amd64 arm64 armel armhf hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips64el mipsel powerpc ppc64 ppc64el sh4 sparc64 x32 -libproj.so.15 #PACKAGE# #MINVER# -* Build-Depends-Package: libproj-dev - _Z10pj_ell_setP9projCtx_tP8ARG_listPdS3_@Base 6.0.0 - _Z10pj_mkparamPKc@Base 6.0.0 - _Z10set_rtodmsii@Base 6.0.0 - _Z14proj_log_errorP8PJconstsPKcz@Base 6.0.0 - _Z15pj_param_existsP8ARG_listPKc@Base 6.0.0 - _Z16proj_context_setP8PJconstsP9projCtx_t@Base 6.0.0 - _Z16proj_coord_errorv@Base 6.0.0 - _Z17pj_get_datums_refv@Base 6.0.0 - _Z18pj_approx_2D_transP8PJconsts12PJ_DIRECTION8PJ_COORD@Base 6.0.0 - _Z18pj_approx_3D_transP8PJconsts12PJ_DIRECTION8PJ_COORD@Base 6.0.0 - _Z25pj_add_type_crs_if_neededRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _Z31proj_context_delete_cpp_contextP14projCppContext@Base 6.0.0 - _Z6adjlond@Base 6.0.0 - _Z6dmstorPKcPPc@Base 6.0.0 - _Z6rtodmsPcdii@Base 6.0.0 - _Z7pj_atofPKc@Base 6.0.0 - _Z7pj_phi2P9projCtx_tdd@Base 6.0.0 - _Z8pj_chompPc@Base 6.0.0 - _Z8pj_paramP9projCtx_tP8ARG_listPKc@Base 6.0.0 - _Z9pj_shrinkPc@Base 6.0.0 - _ZN5osgeo4proj2cs10TemporalCSD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs10TemporalCSD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs10TemporalCSD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs10VerticalCS26createGravityRelatedHeightERKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj2cs10VerticalCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEE@Base 6.0.0 - _ZN5osgeo4proj2cs10VerticalCSD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs10VerticalCSD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs10VerticalCSD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCS16createGeocentricERKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCS21createEastingNorthingERKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCS21createNorthingEastingERKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCS21createWestingSouthingERKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCS40createNorthPoleEastingSouthNorthingSouthERKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCS40createSouthPoleEastingNorthNorthingNorthERKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESF_@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESF_SF_@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCSD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCSD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs11CartesianCSD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs11SphericalCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESF_SF_@Base 6.0.0 - _ZN5osgeo4proj2cs11SphericalCSD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs11SphericalCSD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs11SphericalCSD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs12ParametricCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEE@Base 6.0.0 - _ZN5osgeo4proj2cs12ParametricCSD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs12ParametricCSD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs12ParametricCSD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection10DISPLAY_UPE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection10NORTH_EASTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection10NORTH_WESTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection10SOUTH_EASTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection10SOUTH_WESTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection11UNSPECIFIEDE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection12DISPLAY_DOWNE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection12DISPLAY_LEFTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection12GEOCENTRIC_XE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection12GEOCENTRIC_YE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection12GEOCENTRIC_ZE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection12ROW_NEGATIVEE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection12ROW_POSITIVEE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection13DISPLAY_RIGHTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection15COLUMN_NEGATIVEE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection15COLUMN_POSITIVEE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection15EAST_NORTH_EASTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection15EAST_SOUTH_EASTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection15WEST_NORTH_WESTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection15WEST_SOUTH_WESTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection16NORTH_NORTH_EASTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection16NORTH_NORTH_WESTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_EASTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_WESTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection17COUNTER_CLOCKWISEE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection2UPE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection3AFTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection4DOWNE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection4EASTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection4PASTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection4PORTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection4WESTE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection5NORTHE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection5SOUTHE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection6FUTUREE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection7FORWARDE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection7TOWARDSE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection7valueOfERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection9AWAY_FROME@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection9CLOCKWISEE@Base 6.0.0 - _ZN5osgeo4proj2cs13AxisDirection9STARBOARDE@Base 6.0.0 - _ZN5osgeo4proj2cs13EllipsoidalCS23createLatitudeLongitudeERKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj2cs13EllipsoidalCS23createLongitudeLatitudeERKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj2cs13EllipsoidalCS40createLatitudeLongitudeEllipsoidalHeightERKNS0_6common13UnitOfMeasureES6_@Base 6.0.0 - _ZN5osgeo4proj2cs13EllipsoidalCS40createLongitudeLatitudeEllipsoidalHeightERKNS0_6common13UnitOfMeasureES6_@Base 6.3.0 - _ZN5osgeo4proj2cs13EllipsoidalCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESF_@Base 6.0.0 - _ZN5osgeo4proj2cs13EllipsoidalCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESF_SF_@Base 6.0.0 - _ZN5osgeo4proj2cs13EllipsoidalCSD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs13EllipsoidalCSD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs13EllipsoidalCSD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs15TemporalCountCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEE@Base 6.0.0 - _ZN5osgeo4proj2cs15TemporalCountCSD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs15TemporalCountCSD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs15TemporalCountCSD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs16CoordinateSystemD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs16CoordinateSystemD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs16CoordinateSystemD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs17TemporalMeasureCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEE@Base 6.0.0 - _ZN5osgeo4proj2cs17TemporalMeasureCSD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs17TemporalMeasureCSD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs17TemporalMeasureCSD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs18DateTimeTemporalCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEE@Base 6.0.0 - _ZN5osgeo4proj2cs18DateTimeTemporalCSD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs18DateTimeTemporalCSD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs18DateTimeTemporalCSD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs20CoordinateSystemAxis6createERKNS0_4util11PropertyMapERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS1_13AxisDirectionERKNS0_6common13UnitOfMeasureERKSt10shared_ptrINS1_8MeridianEE@Base 6.0.0 - _ZN5osgeo4proj2cs20CoordinateSystemAxisD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs20CoordinateSystemAxisD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs20CoordinateSystemAxisD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs8Meridian6createERKNS0_6common5AngleE@Base 6.0.0 - _ZN5osgeo4proj2cs8MeridianD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs8MeridianD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs8MeridianD2Ev@Base 6.0.0 - _ZN5osgeo4proj2cs9OrdinalCS6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESaISE_EE@Base 6.0.0 - _ZN5osgeo4proj2cs9OrdinalCSD0Ev@Base 6.0.0 - _ZN5osgeo4proj2cs9OrdinalCSD1Ev@Base 6.0.0 - _ZN5osgeo4proj2cs9OrdinalCSD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io12WKTFormatter11setOutputIdEb@Base 6.0.0 - _ZN5osgeo4proj2io12WKTFormatter12setMultiLineEb@Base 6.0.0 - _ZN5osgeo4proj2io12WKTFormatter13setOutputAxisENS2_14OutputAxisRuleE@Base 6.0.0 - _ZN5osgeo4proj2io12WKTFormatter17simulCurNodeHasIdEv@Base 6.0.0 - _ZN5osgeo4proj2io12WKTFormatter19setIndentationWidthEi@Base 6.0.0 - _ZN5osgeo4proj2io12WKTFormatter6createENS2_10ConventionESt10shared_ptrINS1_15DatabaseContextEE@Base 6.0.0 - _ZN5osgeo4proj2io12WKTFormatter6createERKN7dropbox6oxygen2nnISt10unique_ptrIS2_St14default_deleteIS2_EEEE@Base 6.0.0 - _ZN5osgeo4proj2io12WKTFormatter9setStrictEb@Base 6.0.0 - _ZN5osgeo4proj2io12WKTFormatterD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io12WKTFormatterD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io13JSONFormatter12setMultiLineEb@Base 6.2.0 - _ZN5osgeo4proj2io13JSONFormatter13ObjectContextC1ERS2_PKcb@Base 6.2.0 - _ZN5osgeo4proj2io13JSONFormatter13ObjectContextC2ERS2_PKcb@Base 6.2.0 - _ZN5osgeo4proj2io13JSONFormatter13ObjectContextD1Ev@Base 6.2.0 - _ZN5osgeo4proj2io13JSONFormatter13ObjectContextD2Ev@Base 6.2.0 - _ZN5osgeo4proj2io13JSONFormatter19setIndentationWidthEi@Base 6.2.0 - _ZN5osgeo4proj2io13JSONFormatter6createESt10shared_ptrINS1_15DatabaseContextEE@Base 6.2.0 - _ZN5osgeo4proj2io13JSONFormatter9setSchemaERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.2.0 - _ZN5osgeo4proj2io13JSONFormatterD1Ev@Base 6.2.0 - _ZN5osgeo4proj2io13JSONFormatterD2Ev@Base 6.2.0 - _ZN5osgeo4proj2io14IWKTExportableD0Ev@Base 6.0.0 - _ZN5osgeo4proj2io14IWKTExportableD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io14IWKTExportableD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io15DatabaseContext6createEPv@Base 6.0.0 - _ZN5osgeo4proj2io15DatabaseContext6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS8_SaIS8_EEP9projCtx_t@Base 6.0.0 - _ZN5osgeo4proj2io15DatabaseContextD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io15DatabaseContextD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io15IJSONExportableD0Ev@Base 6.2.0 - _ZN5osgeo4proj2io15IJSONExportableD1Ev@Base 6.2.0 - _ZN5osgeo4proj2io15IJSONExportableD2Ev@Base 6.2.0 - _ZN5osgeo4proj2io16AuthorityFactory6createERKN7dropbox6oxygen2nnISt10shared_ptrINS1_15DatabaseContextEEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io16AuthorityFactory7CRSInfoC1Ev@Base 6.1.0 - _ZN5osgeo4proj2io16AuthorityFactory7CRSInfoC2Ev@Base 6.1.0 - _ZN5osgeo4proj2io16AuthorityFactoryD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io16AuthorityFactoryD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io16FactoryExceptionC1EPKc@Base 6.0.0 - _ZN5osgeo4proj2io16FactoryExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io16FactoryExceptionC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj2io16FactoryExceptionC2EPKc@Base 6.0.0 - _ZN5osgeo4proj2io16FactoryExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io16FactoryExceptionC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj2io16FactoryExceptionD0Ev@Base 6.0.0 - _ZN5osgeo4proj2io16FactoryExceptionD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io16FactoryExceptionD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io16PROJStringParser13attachContextEP9projCtx_t@Base 6.0.0 - _ZN5osgeo4proj2io16PROJStringParser20createFromPROJStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io16PROJStringParser20setUsePROJ4InitRulesEb@Base 6.0.0 - _ZN5osgeo4proj2io16PROJStringParser21attachDatabaseContextERKSt10shared_ptrINS1_15DatabaseContextEE@Base 6.0.0 - _ZN5osgeo4proj2io16PROJStringParserC1Ev@Base 6.0.0 - _ZN5osgeo4proj2io16PROJStringParserC2Ev@Base 6.0.0 - _ZN5osgeo4proj2io16PROJStringParserD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io16PROJStringParserD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io16ParsingExceptionC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj2io16ParsingExceptionC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj2io16ParsingExceptionD0Ev@Base 6.0.0 - _ZN5osgeo4proj2io16ParsingExceptionD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io16ParsingExceptionD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io19FormattingExceptionC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj2io19FormattingExceptionC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj2io19FormattingExceptionD0Ev@Base 6.0.0 - _ZN5osgeo4proj2io19FormattingExceptionD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io19FormattingExceptionD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter12setCRSExportEb@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter13stopInversionEv@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter14startInversionEv@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter16ingestPROJStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter17setUseApproxTMercEb@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter22setCurrentStepInvertedEb@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter6createENS2_10ConventionESt10shared_ptrINS1_15DatabaseContextEE@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter7addStepEPKc@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter7addStepERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter8addParamEPKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter8addParamEPKcRKSt6vectorIdSaIdEE@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter8addParamEPKcS4_@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter8addParamEPKcd@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter8addParamEPKci@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter8addParamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter8addParamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter8addParamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter8addParamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatter8addParamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatterD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io19PROJStringFormatterD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io19createFromUserInputERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP9projCtx_t@Base 6.0.0 - _ZN5osgeo4proj2io19createFromUserInputERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS1_15DatabaseContextEEb@Base 6.0.0 - _ZN5osgeo4proj2io21IPROJStringExportableD0Ev@Base 6.0.0 - _ZN5osgeo4proj2io21IPROJStringExportableD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io21IPROJStringExportableD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_@Base 6.0.0 - _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_@Base 6.0.0 - _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionD0Ev@Base 6.0.0 - _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionD2Ev@Base 6.0.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN5osgeo4proj2io7WKTNode10createFromERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@Base 6.0.0 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN5osgeo4proj2io7WKTNode10createFromERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@Base 6.2.0 - _ZN5osgeo4proj2io7WKTNode8addChildEON7dropbox6oxygen2nnISt10unique_ptrIS2_St14default_deleteIS2_EEEE@Base 6.0.0 - _ZN5osgeo4proj2io7WKTNodeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io7WKTNodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io7WKTNodeD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io7WKTNodeD2Ev@Base 6.0.0 - _ZN5osgeo4proj2io9WKTParser12guessDialectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io9WKTParser13createFromWKTERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj2io9WKTParser21attachDatabaseContextERKSt10shared_ptrINS1_15DatabaseContextEE@Base 6.0.0 - _ZN5osgeo4proj2io9WKTParser9setStrictEb@Base 6.0.0 - _ZN5osgeo4proj2io9WKTParserC1Ev@Base 6.0.0 - _ZN5osgeo4proj2io9WKTParserC2Ev@Base 6.0.0 - _ZN5osgeo4proj2io9WKTParserD1Ev@Base 6.0.0 - _ZN5osgeo4proj2io9WKTParserD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs10DerivedCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs10DerivedCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs10DerivedCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11CompoundCRS6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_3CRSEEEESaISE_EE@Base 6.0.0 - _ZN5osgeo4proj3crs11CompoundCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11CompoundCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11CompoundCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11GeodeticCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum22GeodeticReferenceFrameEEEERKNS9_ISA_INS0_2cs11CartesianCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs11GeodeticCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum22GeodeticReferenceFrameEEEERKNS9_ISA_INS0_2cs11SphericalCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs11GeodeticCRS6createERKNS0_4util11PropertyMapERKSt10shared_ptrINS0_5datum22GeodeticReferenceFrameEERKS7_INS8_13DatumEnsembleEERKN7dropbox6oxygen2nnIS7_INS0_2cs11CartesianCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs11GeodeticCRS6createERKNS0_4util11PropertyMapERKSt10shared_ptrINS0_5datum22GeodeticReferenceFrameEERKS7_INS8_13DatumEnsembleEERKN7dropbox6oxygen2nnIS7_INS0_2cs11SphericalCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs11GeodeticCRS9EPSG_4978E@Base 6.0.0 - _ZN5osgeo4proj3crs11GeodeticCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11GeodeticCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11GeodeticCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11TemporalCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum13TemporalDatumEEEERKNS9_ISA_INS0_2cs10TemporalCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs11TemporalCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11TemporalCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11TemporalCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11VerticalCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum22VerticalReferenceFrameEEEERKNS9_ISA_INS0_2cs10VerticalCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs11VerticalCRS6createERKNS0_4util11PropertyMapERKSt10shared_ptrINS0_5datum22VerticalReferenceFrameEERKS7_INS8_13DatumEnsembleEERKN7dropbox6oxygen2nnIS7_INS0_2cs10VerticalCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs11VerticalCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11VerticalCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs11VerticalCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs12ProjectedCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GeodeticCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs11CartesianCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs12ProjectedCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs12ProjectedCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs12ProjectedCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum22GeodeticReferenceFrameEEEERKNS9_ISA_INS0_2cs13EllipsoidalCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRS6createERKNS0_4util11PropertyMapERKSt10shared_ptrINS0_5datum22GeodeticReferenceFrameEERKS7_INS8_13DatumEnsembleEERKN7dropbox6oxygen2nnIS7_INS0_2cs13EllipsoidalCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRS9EPSG_4267E@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRS9EPSG_4269E@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRS9EPSG_4326E@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRS9EPSG_4807E@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRS9EPSG_4979E@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRS9OGC_CRS84E@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs13GeographicCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs13ParametricCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum15ParametricDatumEEEERKNS9_ISA_INS0_2cs12ParametricCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs13ParametricCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs13ParametricCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs13ParametricCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs14EngineeringCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum16EngineeringDatumEEEERKNS9_ISA_INS0_2cs16CoordinateSystemEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs14EngineeringCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs14EngineeringCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs14EngineeringCRSD2Ev@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEE6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11TemporalCRSEEEERKNSB_ISC_INS0_9operation10ConversionEEEERKNSB_ISC_INS0_2cs10TemporalCSEEEE@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEED0Ev@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEED1Ev@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEED2Ev@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEE6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_13ParametricCRSEEEERKNSB_ISC_INS0_9operation10ConversionEEEERKNSB_ISC_INS0_2cs12ParametricCSEEEE@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEED0Ev@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEED1Ev@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEED2Ev@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEE6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_14EngineeringCRSEEEERKNSB_ISC_INS0_9operation10ConversionEEEERKNSB_ISC_INS0_2cs16CoordinateSystemEEEE@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEED0Ev@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEED1Ev@Base 6.0.0 - (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEED2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs18DerivedGeodeticCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GeodeticCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs11CartesianCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs18DerivedGeodeticCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GeodeticCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs11SphericalCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs18DerivedGeodeticCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs18DerivedGeodeticCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs18DerivedGeodeticCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs18DerivedVerticalCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11VerticalCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs10VerticalCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs18DerivedVerticalCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs18DerivedVerticalCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs18DerivedVerticalCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs19DerivedProjectedCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_12ProjectedCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs16CoordinateSystemEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs19DerivedProjectedCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs19DerivedProjectedCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs19DerivedProjectedCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs20DerivedGeographicCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GeodeticCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs13EllipsoidalCSEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs20DerivedGeographicCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs20DerivedGeographicCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs20DerivedGeographicCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs3CRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs3CRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs3CRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs8BoundCRS17createFromTOWGS84ERKN7dropbox6oxygen2nnISt10shared_ptrINS1_3CRSEEEERKSt6vectorIdSaIdEE@Base 6.0.0 - _ZN5osgeo4proj3crs8BoundCRS18createFromNadgridsERKN7dropbox6oxygen2nnISt10shared_ptrINS1_3CRSEEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj3crs8BoundCRS6createERKN7dropbox6oxygen2nnISt10shared_ptrINS1_3CRSEEEESB_RKNS5_IS6_INS0_9operation14TransformationEEEE@Base 6.0.0 - _ZN5osgeo4proj3crs8BoundCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs8BoundCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs8BoundCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj3crs9SingleCRSD0Ev@Base 6.0.0 - _ZN5osgeo4proj3crs9SingleCRSD1Ev@Base 6.0.0 - _ZN5osgeo4proj3crs9SingleCRSD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util10BaseObjectD0Ev@Base 6.0.0 - _ZN5osgeo4proj4util10BaseObjectD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util10BaseObjectD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueC1EPKc@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueC1Eb@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueC1Ei@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueC2EPKc@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueC2Eb@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueC2Ei@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueD0Ev@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util10BoxedValueD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util11GenericNameD0Ev@Base 6.0.0 - _ZN5osgeo4proj4util11GenericNameD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util11GenericNameD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util11IComparableD0Ev@Base 6.0.0 - _ZN5osgeo4proj4util11IComparableD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util11IComparableD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util11NameFactory15createLocalNameERKSt10shared_ptrINS1_9NameSpaceEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj4util11NameFactory15createNameSpaceERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GenericNameEEEERKNS1_11PropertyMapE@Base 6.0.0 - _ZN5osgeo4proj4util11NameFactory17createGenericNameERKSt10shared_ptrINS1_9NameSpaceEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EE@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS1_15BaseObjectNNPtrE@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS8_SaIS8_EE@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMapC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMapC1Ev@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMapC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMapC2Ev@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMapD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util11PropertyMapD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util15BaseObjectNNPtrD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util15BaseObjectNNPtrD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util17ArrayOfBaseObject3addERKNS1_15BaseObjectNNPtrE@Base 6.0.0 - _ZN5osgeo4proj4util17ArrayOfBaseObject6createEv@Base 6.0.0 - _ZN5osgeo4proj4util17ArrayOfBaseObjectD0Ev@Base 6.0.0 - _ZN5osgeo4proj4util17ArrayOfBaseObjectD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util17ArrayOfBaseObjectD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util25InvalidValueTypeExceptionC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj4util25InvalidValueTypeExceptionC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj4util25InvalidValueTypeExceptionD0Ev@Base 6.0.0 - _ZN5osgeo4proj4util25InvalidValueTypeExceptionD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util25InvalidValueTypeExceptionD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util29UnsupportedOperationExceptionC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj4util29UnsupportedOperationExceptionC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj4util29UnsupportedOperationExceptionD0Ev@Base 6.0.0 - _ZN5osgeo4proj4util29UnsupportedOperationExceptionD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util29UnsupportedOperationExceptionD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util8CodeListD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util8CodeListD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util9ExceptionC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj4util9ExceptionC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj4util9ExceptionD0Ev@Base 6.0.0 - _ZN5osgeo4proj4util9ExceptionD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util9ExceptionD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util9LocalNameD0Ev@Base 6.0.0 - _ZN5osgeo4proj4util9LocalNameD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util9LocalNameD2Ev@Base 6.0.0 - _ZN5osgeo4proj4util9NameSpaceD1Ev@Base 6.0.0 - _ZN5osgeo4proj4util9NameSpaceD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum13DatumEnsemble6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_5DatumEEEESaISE_EERKNSA_ISB_INS0_8metadata18PositionalAccuracyEEEE@Base 6.0.0 - _ZN5osgeo4proj5datum13DatumEnsembleD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum13DatumEnsembleD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum13DatumEnsembleD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum13PrimeMeridian18REFERENCE_MERIDIANE@Base 6.0.0 - _ZN5osgeo4proj5datum13PrimeMeridian5PARISE@Base 6.0.0 - _ZN5osgeo4proj5datum13PrimeMeridian6createERKNS0_4util11PropertyMapERKNS0_6common5AngleE@Base 6.0.0 - _ZN5osgeo4proj5datum13PrimeMeridian9GREENWICHE@Base 6.0.0 - _ZN5osgeo4proj5datum13PrimeMeridianD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum13PrimeMeridianD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum13PrimeMeridianD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum13TemporalDatum28CALENDAR_PROLEPTIC_GREGORIANB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj5datum13TemporalDatum6createERKNS0_4util11PropertyMapERKNS0_6common8DateTimeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj5datum13TemporalDatumD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum13TemporalDatumD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum13TemporalDatumD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum15ParametricDatum6createERKNS0_4util11PropertyMapERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 6.0.0 - _ZN5osgeo4proj5datum15ParametricDatumD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum15ParametricDatumD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum15ParametricDatumD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum16EngineeringDatum6createERKNS0_4util11PropertyMapERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 6.0.0 - _ZN5osgeo4proj5datum16EngineeringDatumD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum16EngineeringDatumD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum16EngineeringDatumD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum17RealizationMethod5GEOIDE@Base 6.0.0 - _ZN5osgeo4proj5datum17RealizationMethod5TIDALE@Base 6.0.0 - _ZN5osgeo4proj5datum17RealizationMethod9LEVELLINGE@Base 6.0.0 - _ZN5osgeo4proj5datum17RealizationMethodC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj5datum17RealizationMethodC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj5datum17RealizationMethodC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj5datum17RealizationMethodC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj5datum17RealizationMethodD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum17RealizationMethodD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum17RealizationMethodaSERKS2_@Base 6.0.0 - _ZN5osgeo4proj5datum22GeodeticReferenceFrame6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_9EllipsoidEEEERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKNS9_ISA_INS1_13PrimeMeridianEEEE@Base 6.0.0 - _ZN5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6267E@Base 6.0.0 - _ZN5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6269E@Base 6.0.0 - _ZN5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6326E@Base 6.0.0 - _ZN5osgeo4proj5datum22GeodeticReferenceFrameD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum22GeodeticReferenceFrameD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum22GeodeticReferenceFrameD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum22VerticalReferenceFrame6createERKNS0_4util11PropertyMapERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKNS7_INS1_17RealizationMethodEEE@Base 6.0.0 - _ZN5osgeo4proj5datum22VerticalReferenceFrameD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum22VerticalReferenceFrameD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum22VerticalReferenceFrameD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum29DynamicGeodeticReferenceFrame6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_9EllipsoidEEEERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKNS9_ISA_INS1_13PrimeMeridianEEEERKNS0_6common7MeasureESP_@Base 6.0.0 - _ZN5osgeo4proj5datum29DynamicGeodeticReferenceFrameD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum29DynamicGeodeticReferenceFrameD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum29DynamicGeodeticReferenceFrameD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum29DynamicVerticalReferenceFrame6createERKNS0_4util11PropertyMapERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKNS7_INS1_17RealizationMethodEEERKNS0_6common7MeasureESG_@Base 6.0.0 - _ZN5osgeo4proj5datum29DynamicVerticalReferenceFrameD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum29DynamicVerticalReferenceFrameD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum29DynamicVerticalReferenceFrameD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum5DatumD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum5DatumD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum5DatumD2Ev@Base 6.0.0 - _ZN5osgeo4proj5datum9Ellipsoid11CLARKE_1866E@Base 6.0.0 - _ZN5osgeo4proj5datum9Ellipsoid12createSphereERKNS0_4util11PropertyMapERKNS0_6common6LengthERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj5datum9Ellipsoid13createTwoAxisERKNS0_4util11PropertyMapERKNS0_6common6LengthESA_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj5datum9Ellipsoid21createFlattenedSphereERKNS0_4util11PropertyMapERKNS0_6common6LengthERKNS7_5ScaleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj5datum9Ellipsoid5EARTHB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj5datum9Ellipsoid5WGS84E@Base 6.0.0 - _ZN5osgeo4proj5datum9Ellipsoid7GRS1980E@Base 6.0.0 - _ZN5osgeo4proj5datum9EllipsoidD0Ev@Base 6.0.0 - _ZN5osgeo4proj5datum9EllipsoidD1Ev@Base 6.0.0 - _ZN5osgeo4proj5datum9EllipsoidD2Ev@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsage13setPropertiesERKNS0_4util11PropertyMapE@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsage17OBJECT_DOMAIN_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsage22DOMAIN_OF_VALIDITY_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsage9SCOPE_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsageC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsageC1Ev@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsageC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsageC2Ev@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsageD0Ev@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsageD1Ev@Base 6.0.0 - _ZN5osgeo4proj6common11ObjectUsageD2Ev@Base 6.0.0 - _ZN5osgeo4proj6common12ObjectDomain6createERKNS0_4util8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKSt10shared_ptrINS0_8metadata6ExtentEE@Base 6.0.0 - _ZN5osgeo4proj6common12ObjectDomainC1ERKNS0_4util8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKSt10shared_ptrINS0_8metadata6ExtentEE@Base 6.0.0 - _ZN5osgeo4proj6common12ObjectDomainC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common12ObjectDomainC2ERKNS0_4util8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKSt10shared_ptrINS0_8metadata6ExtentEE@Base 6.0.0 - _ZN5osgeo4proj6common12ObjectDomainC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common12ObjectDomainD0Ev@Base 6.0.0 - _ZN5osgeo4proj6common12ObjectDomainD1Ev@Base 6.0.0 - _ZN5osgeo4proj6common12ObjectDomainD2Ev@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure10ARC_SECONDE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure11MICRORADIANE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure11SCALE_UNITYE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure12PPM_PER_YEARE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure14METRE_PER_YEARE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure17PARTS_PER_MILLIONE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure19ARC_SECOND_PER_YEARE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure4GRADE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure4NONEE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure4YEARE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure5METREE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure6DEGREEE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure6RADIANE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasure6SECONDE@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasureC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEdNS2_4TypeESA_SA_@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasureC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasureC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEdNS2_4TypeESA_SA_@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasureC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasureD0Ev@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasureD1Ev@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasureD2Ev@Base 6.0.0 - _ZN5osgeo4proj6common13UnitOfMeasureaSERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObject11REMARKS_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObject13setPropertiesERKNS0_4util11PropertyMapE@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObject14DEPRECATED_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObject15IDENTIFIERS_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObject8NAME_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObject9ALIAS_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObjectC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObjectC1Ev@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObjectC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObjectC2Ev@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObjectD0Ev@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObjectD1Ev@Base 6.0.0 - _ZN5osgeo4proj6common16IdentifiedObjectD2Ev@Base 6.0.0 - _ZN5osgeo4proj6common5AngleC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common5AngleC1Ed@Base 6.0.0 - _ZN5osgeo4proj6common5AngleC1EdRKNS1_13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj6common5AngleC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common5AngleC2Ed@Base 6.0.0 - _ZN5osgeo4proj6common5AngleC2EdRKNS1_13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj6common5AngleD0Ev@Base 6.0.0 - _ZN5osgeo4proj6common5AngleD1Ev@Base 6.0.0 - _ZN5osgeo4proj6common5AngleD2Ev@Base 6.0.0 - _ZN5osgeo4proj6common5ScaleC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common5ScaleC1Ed@Base 6.0.0 - _ZN5osgeo4proj6common5ScaleC1EdRKNS1_13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj6common5ScaleC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common5ScaleC2Ed@Base 6.0.0 - _ZN5osgeo4proj6common5ScaleC2EdRKNS1_13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj6common5ScaleD0Ev@Base 6.0.0 - _ZN5osgeo4proj6common5ScaleD1Ev@Base 6.0.0 - _ZN5osgeo4proj6common5ScaleD2Ev@Base 6.0.0 - _ZN5osgeo4proj6common6LengthC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common6LengthC1Ed@Base 6.0.0 - _ZN5osgeo4proj6common6LengthC1EdRKNS1_13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj6common6LengthC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common6LengthC2Ed@Base 6.0.0 - _ZN5osgeo4proj6common6LengthC2EdRKNS1_13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj6common6LengthD0Ev@Base 6.0.0 - _ZN5osgeo4proj6common6LengthD1Ev@Base 6.0.0 - _ZN5osgeo4proj6common6LengthD2Ev@Base 6.0.0 - _ZN5osgeo4proj6common7MeasureC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common7MeasureC1EdRKNS1_13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj6common7MeasureC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common7MeasureC2EdRKNS1_13UnitOfMeasureE@Base 6.0.0 - _ZN5osgeo4proj6common7MeasureD0Ev@Base 6.0.0 - _ZN5osgeo4proj6common7MeasureD1Ev@Base 6.0.0 - _ZN5osgeo4proj6common7MeasureD2Ev@Base 6.0.0 - _ZN5osgeo4proj6common8DateTime6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj6common8DateTimeC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common8DateTimeC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common8DateTimeD1Ev@Base 6.0.0 - _ZN5osgeo4proj6common8DateTimeD2Ev@Base 6.0.0 - _ZN5osgeo4proj6common9DataEpochC1ERKNS1_7MeasureE@Base 6.0.0 - _ZN5osgeo4proj6common9DataEpochC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common9DataEpochC2ERKNS1_7MeasureE@Base 6.0.0 - _ZN5osgeo4proj6common9DataEpochC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj6common9DataEpochD1Ev@Base 6.0.0 - _ZN5osgeo4proj6common9DataEpochD2Ev@Base 6.0.0 - _ZN5osgeo4proj8internal10replaceAllERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_S9_@Base 6.0.0 - _ZN5osgeo4proj8internal13c_locale_stodERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj8internal5splitERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 6.1.0 - _ZN5osgeo4proj8internal5splitERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEc@Base 6.0.0 - _ZN5osgeo4proj8internal7ci_findERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc@Base 6.0.0 - _ZN5osgeo4proj8internal7tolowerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj8internal8ci_equalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc@Base 6.0.0 - _ZN5osgeo4proj8internal8ci_equalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 6.0.0 - _ZN5osgeo4proj8internal8toStringB5cxx11Edi@Base 6.0.0 - _ZN5osgeo4proj8metadata10Identifier11VERSION_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj8metadata10Identifier13AUTHORITY_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj8metadata10Identifier13CODESPACE_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj8metadata10Identifier15DESCRIPTION_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj8metadata10Identifier16isEquivalentNameEPKcS4_@Base 6.0.0 - _ZN5osgeo4proj8metadata10Identifier3OGCB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj8metadata10Identifier4EPSGB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj8metadata10Identifier6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4util11PropertyMapE@Base 6.0.0 - _ZN5osgeo4proj8metadata10Identifier7URI_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj8metadata10Identifier8CODE_KEYB5cxx11E@Base 6.0.0 - _ZN5osgeo4proj8metadata10IdentifierC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj8metadata10IdentifierC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj8metadata10IdentifierD0Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata10IdentifierD1Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata10IdentifierD2Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata14TemporalExtent6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 6.0.0 - _ZN5osgeo4proj8metadata14TemporalExtentD0Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata14TemporalExtentD1Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata14TemporalExtentD2Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata14VerticalExtent6createEddRKN7dropbox6oxygen2nnISt10shared_ptrINS0_6common13UnitOfMeasureEEEE@Base 6.0.0 - _ZN5osgeo4proj8metadata14VerticalExtentD0Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata14VerticalExtentD1Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata14VerticalExtentD2Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata16GeographicExtentD0Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata16GeographicExtentD1Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata16GeographicExtentD2Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata18PositionalAccuracy6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj8metadata18PositionalAccuracyD0Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata18PositionalAccuracyD1Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata18PositionalAccuracyD2Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata21GeographicBoundingBox6createEdddd@Base 6.0.0 - _ZN5osgeo4proj8metadata21GeographicBoundingBoxD0Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata21GeographicBoundingBoxD1Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata21GeographicBoundingBoxD2Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata6Extent14createFromBBOXEddddRKNS0_4util8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 6.0.0 - _ZN5osgeo4proj8metadata6Extent5WORLDE@Base 6.0.0 - _ZN5osgeo4proj8metadata6Extent6createERKNS0_4util8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_16GeographicExtentEEEESaISL_EERKSE_INSH_ISI_INS1_14VerticalExtentEEEESaISS_EERKSE_INSH_ISI_INS1_14TemporalExtentEEEESaISZ_EE@Base 6.0.0 - _ZN5osgeo4proj8metadata6ExtentC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj8metadata6ExtentC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj8metadata6ExtentD0Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata6ExtentD1Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata6ExtentD2Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata8CitationC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj8metadata8CitationC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj8metadata8CitationC1Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata8CitationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj8metadata8CitationC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj8metadata8CitationC2Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata8CitationD0Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata8CitationD1Ev@Base 6.0.0 - _ZN5osgeo4proj8metadata8CitationD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion10createGallERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion11createBonneERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion12createKrovakERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion13createEckertIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion13createEckertVERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion13createWagnerIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion13createWagnerVERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion14createEckertIIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion14createEckertIVERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion14createEckertVIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion14createGnomonicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion14createRobinsonERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion14createWagnerIIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion14createWagnerIVERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion14createWagnerVIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion15createEckertIIIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion15createMollweideERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion15createWagnerIIIERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion15createWagnerVIIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion16createEqualEarthERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion16createSinusoidalERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion18createOrthographicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion19createStereographicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion19createVanDerGrintenERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion20createCassiniSoldnerERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion20createGuamProjectionERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion21createAlbersEqualAreaERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion21createGoodeHomolosineERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion22createEquidistantConicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion22createMercatorVariantAERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion22createMercatorVariantBERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion23createAmericanPolyconicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion23createAxisOrderReversalEb@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion23createMillerCylindricalERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion24createChangeVerticalUnitERKNS0_4util11PropertyMapERKNS0_6common5ScaleE@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion24createTransverseMercatorERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion24createTunisiaMappingGridERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion25createHeightDepthReversalERKNS0_4util11PropertyMapE@Base 6.3.0 - _ZN5osgeo4proj9operation10Conversion25createKrovakNorthOrientedERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion25createTwoPointEquidistantERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion25createVerticalPerspectiveERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_SD_SD_@Base 6.3.0 - _ZN5osgeo4proj9operation10Conversion26createAzimuthalEquidistantERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion26createGeographicGeocentricERKNS0_4util11PropertyMapE@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion26createObliqueStereographicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion27createNewZealandMappingGridERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion28createEquidistantCylindricalERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion28createLabordeObliqueMercatorERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion31createLambertAzimuthalEqualAreaERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion31createLambertConicConformal_1SPERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion31createLambertConicConformal_2SPERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion31createSphericalCrossTrackHeightERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_RKNS7_6LengthE@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion32createInterruptedGoodeHomolosineERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion32createPolarStereographicVariantAERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion32createPolarStereographicVariantBERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion32createPoleRotationGRIBConventionERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_@Base 6.3.0 - _ZN5osgeo4proj9operation10Conversion33createLambertCylindricalEqualAreaERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepXERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_SD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepYERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_SD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantAERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantBERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion36createInternationalMapWorldPolyconicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion36createQuadrilateralizedSphericalCubeERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion37createEquidistantCylindricalSphericalERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion37createTransverseMercatorSouthOrientedERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion38createGaussSchreiberTransverseMercatorERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion39createLambertConicConformal_2SP_BelgiumERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion40createLambertConicConformal_2SP_MichiganERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_RKNS7_5ScaleE@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion40createPopularVisualisationPseudoMercatorERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion42createLambertCylindricalEqualAreaSphericalERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion48createHotineObliqueMercatorTwoPointNaturalOriginERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_15OperationMethodEEEERKSt6vectorINS9_ISA_INS1_21GeneralParameterValueEEEESaISJ_EE@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion6createERKNS0_4util11PropertyMapES6_RKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_18OperationParameterEEEESaISE_EERKS7_INSA_ISB_INS1_14ParameterValueEEEESaISL_EE@Base 6.0.0 - _ZN5osgeo4proj9operation10Conversion9createUTMERKNS0_4util11PropertyMapEib@Base 6.0.0 - _ZN5osgeo4proj9operation10ConversionD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation10ConversionD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation10ConversionD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation14ParameterValue14createFilenameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj9operation14ParameterValue6createEPKc@Base 6.0.0 - _ZN5osgeo4proj9operation14ParameterValue6createERKNS0_6common7MeasureE@Base 6.0.0 - _ZN5osgeo4proj9operation14ParameterValue6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZN5osgeo4proj9operation14ParameterValue6createEb@Base 6.0.0 - _ZN5osgeo4proj9operation14ParameterValue6createEi@Base 6.0.0 - _ZN5osgeo4proj9operation14ParameterValueD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation14ParameterValueD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation14ParameterValueD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation10createNTv2ERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaIST_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation13createTOWGS84ERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEERKSt6vectorIdSaIdEE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation13createVERTCONERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaIST_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation16createMolodenskyERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation20createPositionVectorERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation20createVerticalOffsetERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common6LengthERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISP_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation23createLongitudeRotationERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common5AngleE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation24createAbridgedMolodenskyERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation24createChangeVerticalUnitERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common5ScaleERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISP_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation25createGeographic2DOffsetsERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common5AngleESK_RKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISP_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation25createGeographic3DOffsetsERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common5AngleESK_RKNSH_6LengthERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISS_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation28createGeocentricTranslationsERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation29createCoordinateFrameRotationERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation33createTimeDependentPositionVectorERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddddddddddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation35createGeographic2DWithHeightOffsetsERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common5AngleESK_RKNSH_6LengthERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISS_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation40createGravityRelatedHeightToGeographic3DERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKSD_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISV_EE@Base 6.1.0 - _ZN5osgeo4proj9operation14Transformation42createTimeDependentCoordinateFrameRotationERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddddddddddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKSD_RKNS9_ISA_INS1_15OperationMethodEEEERKSt6vectorINS9_ISA_INS1_21GeneralParameterValueEEEESaISR_EERKSO_INS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISZ_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14Transformation6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKSD_S6_RKSt6vectorINS9_ISA_INS1_18OperationParameterEEEESaISM_EERKSJ_INS9_ISA_INS1_14ParameterValueEEEESaIST_EERKSJ_INS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaIS11_EE@Base 6.0.0 - _ZN5osgeo4proj9operation14TransformationD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation14TransformationD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation14TransformationD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation15GridDescriptionC1EOS2_@Base 6.0.0 - _ZN5osgeo4proj9operation15GridDescriptionC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj9operation15GridDescriptionC1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation15GridDescriptionC2EOS2_@Base 6.0.0 - _ZN5osgeo4proj9operation15GridDescriptionC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj9operation15GridDescriptionC2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation15GridDescriptionD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation15GridDescriptionD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation15OperationMethod6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_18OperationParameterEEEESaISE_EE@Base 6.0.0 - _ZN5osgeo4proj9operation15OperationMethod6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_25GeneralOperationParameterEEEESaISE_EE@Base 6.0.0 - _ZN5osgeo4proj9operation15OperationMethodD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation15OperationMethodD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation15OperationMethodD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation15SingleOperation15createPROJBasedERKNS0_4util11PropertyMapERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS0_3crs3CRSEESK_RKSt6vectorIN7dropbox6oxygen2nnISF_INS0_8metadata18PositionalAccuracyEEEESaISS_EE@Base 6.0.0 - _ZN5osgeo4proj9operation15SingleOperationD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation15SingleOperationD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation15SingleOperationD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation16InvalidOperationC1ERKS2_@Base 6.0.0 - _ZN5osgeo4proj9operation16InvalidOperationC2ERKS2_@Base 6.0.0 - _ZN5osgeo4proj9operation16InvalidOperationD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation16InvalidOperationD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation16InvalidOperationD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation18OperationParameter18getNameForEPSGCodeEi@Base 6.0.0 - _ZN5osgeo4proj9operation18OperationParameter6createERKNS0_4util11PropertyMapE@Base 6.0.0 - _ZN5osgeo4proj9operation18OperationParameterD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation18OperationParameterD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation18OperationParameterD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation19CoordinateOperation21OPERATION_VERSION_KEYB5cxx11E@Base 6.1.0 - _ZN5osgeo4proj9operation19CoordinateOperationD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation19CoordinateOperationD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation19CoordinateOperationD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation20PointMotionOperationD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation20PointMotionOperationD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation20PointMotionOperationD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation21ConcatenatedOperation21createComputeMetadataERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_19CoordinateOperationEEEESaISA_EEb@Base 6.0.0 - _ZN5osgeo4proj9operation21ConcatenatedOperation6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_19CoordinateOperationEEEESaISE_EERKS7_INSA_ISB_INS0_8metadata18PositionalAccuracyEEEESaISM_EE@Base 6.0.0 - _ZN5osgeo4proj9operation21ConcatenatedOperationD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation21ConcatenatedOperationD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation21ConcatenatedOperationD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation21GeneralParameterValueD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation21GeneralParameterValueD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation21GeneralParameterValueD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation23OperationParameterValue6createERKN7dropbox6oxygen2nnISt10shared_ptrINS1_18OperationParameterEEEERKNS5_IS6_INS1_14ParameterValueEEEE@Base 6.0.0 - _ZN5osgeo4proj9operation23OperationParameterValueD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation23OperationParameterValueD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation23OperationParameterValueD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation25GeneralOperationParameterD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation25GeneralOperationParameterD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation25GeneralOperationParameterD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContext17setAreaOfInterestERKSt10shared_ptrINS0_8metadata6ExtentEE@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContext18setDesiredAccuracyEd@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContext18setIntermediateCRSERKSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ESaISB_EE@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContext19setSpatialCriterionENS2_16SpatialCriterionE@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContext20setDiscardSupersededEb@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContext22setGridAvailabilityUseENS2_19GridAvailabilityUseE@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContext26setAllowUseIntermediateCRSENS2_18IntermediateCRSUseE@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContext30setSourceAndTargetCRSExtentUseENS2_24SourceTargetCRSExtentUseE@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContext30setUsePROJAlternativeGridNamesEb@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContext6createERKSt10shared_ptrINS0_2io16AuthorityFactoryEERKS3_INS0_8metadata6ExtentEEd@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContextD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContextD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationContextD2Ev@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationFactory6createEv@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationFactoryD0Ev@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationFactoryD1Ev@Base 6.0.0 - _ZN5osgeo4proj9operation26CoordinateOperationFactoryD2Ev@Base 6.0.0 - (optional=templinst|arch=powerpc x32)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_jPKS8_P13__va_list_tagEjSB_z@Base 6.2.0 - (optional=templinst|arch=amd64 kfreebsd-amd64 s390x)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_mPKS8_P13__va_list_tagEmSB_z@Base 6.2.0 - (optional=templinst|arch=alpha sh4|subst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_{size_t}PKS8_13__va_list_tagE{size_t}SB_z@Base 6.2.0 - (optional=templinst|arch=hurd-i386 i386 kfreebsd-i386 ppc64 ppc64el|subst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_{size_t}PKS8_PcE{size_t}SB_z@Base 6.2.0 - (optional=templinst|arch=hppa ia64 m68k mips64el mipsel riscv64 sparc64|subst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_{size_t}PKS8_PvE{size_t}SB_z@Base 6.2.0 - (optional=templinst|arch=arm64 armel armhf|subst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_{size_t}PKS8_St9__va_listE{size_t}SB_z@Base 6.2.0 - (arch=armel riscv64)_ZN9__gnu_cxx24__concurrence_lock_errorD0Ev@Base 6.0.0 - (arch=armel riscv64)_ZN9__gnu_cxx24__concurrence_lock_errorD1Ev@Base 6.0.0 - (arch=armel riscv64)_ZN9__gnu_cxx24__concurrence_lock_errorD2Ev@Base 6.0.0 - (arch=armel riscv64)_ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev@Base 6.0.0 - (arch=armel riscv64)_ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev@Base 6.0.0 - (arch=armel riscv64)_ZN9__gnu_cxx26__concurrence_unlock_errorD2Ev@Base 6.0.0 - (arch=armel riscv64)_ZN9__gnu_cxx30__throw_concurrence_lock_errorEv@Base 6.0.0 - (arch=armel riscv64)_ZN9__gnu_cxx32__throw_concurrence_unlock_errorEv@Base 6.0.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PjS9_@Base 6.0.0 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_@Base 6.0.0 - _ZNK5osgeo4proj2cs16CoordinateSystem8axisListEv@Base 6.0.0 - _ZNK5osgeo4proj2cs20CoordinateSystemAxis12abbreviationB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2cs20CoordinateSystemAxis12maximumValueEv@Base 6.0.0 - _ZNK5osgeo4proj2cs20CoordinateSystemAxis12minimumValueEv@Base 6.0.0 - _ZNK5osgeo4proj2cs20CoordinateSystemAxis4unitEv@Base 6.0.0 - _ZNK5osgeo4proj2cs20CoordinateSystemAxis8meridianEv@Base 6.0.0 - _ZNK5osgeo4proj2cs20CoordinateSystemAxis9directionEv@Base 6.0.0 - _ZNK5osgeo4proj2cs8Meridian9longitudeEv@Base 6.0.0 - _ZNK5osgeo4proj2io12WKTFormatter8isStrictEv@Base 6.0.0 - _ZNK5osgeo4proj2io12WKTFormatter8toStringB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io13JSONFormatter8toStringB5cxx11Ev@Base 6.2.0 - _ZNK5osgeo4proj2io14IWKTExportable11exportToWKTB5cxx11EPNS1_12WKTFormatterE@Base 6.0.0 - _ZNK5osgeo4proj2io15DatabaseContext11getMetadataEPKc@Base 6.0.0 - _ZNK5osgeo4proj2io15DatabaseContext14getAuthoritiesB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io15DatabaseContext15getSqliteHandleEv@Base 6.0.0 - _ZNK5osgeo4proj2io15DatabaseContext15lookForGridInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS8_SB_SB_RbSC_SC_@Base 6.0.0 - _ZNK5osgeo4proj2io15DatabaseContext20getDatabaseStructureB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io15DatabaseContext7getPathB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io15IJSONExportable12exportToJSONB5cxx11EPNS1_13JSONFormatterE@Base 6.2.0 - _ZNK5osgeo4proj2io16AuthorityFactory11createDatumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory12createExtentERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory12createObjectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory12getAuthorityB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory14getCRSInfoListB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory15createEllipsoidERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory15databaseContextEv@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory16createConversionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory17createCompoundCRSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory17createGeodeticCRSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory17createVerticalCRSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory17getAuthorityCodesB5cxx11ERKNS2_10ObjectTypeEb@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory18createProjectedCRSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory18getDescriptionTextERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory19createGeodeticDatumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory19createGeographicCRSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory19createPrimeMeridianERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory19createUnitOfMeasureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory19createVerticalDatumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorINS2_10ObjectTypeESaISC_EEbj@Base 6.0.0 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorINS2_10ObjectTypeESaISC_EEbm@Base 6.2.0 - _ZNK5osgeo4proj2io16AuthorityFactory21listAreaOfUseFromNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory22createCoordinateSystemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory24getOfficialNameFromAliasERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_bRS8_SB_SB_@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory25createCoordinateOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory29identifyBodyFromSemiMajorAxisB5cxx11Edd@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory31createCoordinateReferenceSystemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory35createFromCRSCodesWithIntermediatesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_bbbRKSt6vectorISt4pairIS8_S8_ESaISD_EENS2_10ObjectTypeERKSB_IS8_SaIS8_EERKSt10shared_ptrINS0_8metadata6ExtentEESS_@Base 6.3.0 - _ZNK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 6.0.0 - _ZNK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_bbbbbRKSt10shared_ptrINS0_8metadata6ExtentEESG_@Base 6.3.0 - _ZNK5osgeo4proj2io16PROJStringParser11warningListB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io19PROJStringFormatter8toStringB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io21IPROJStringExportable18exportToPROJStringB5cxx11EPNS1_19PROJStringFormatterE@Base 6.0.0 - _ZNK5osgeo4proj2io28NoSuchAuthorityCodeException12getAuthorityB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io28NoSuchAuthorityCodeException16getAuthorityCodeB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io7WKTNode12lookForChildERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 6.0.0 - _ZNK5osgeo4proj2io7WKTNode19countChildrenOfNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj2io7WKTNode5valueB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io7WKTNode8childrenEv@Base 6.0.0 - _ZNK5osgeo4proj2io7WKTNode8toStringB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj2io9WKTParser11warningListB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj3crs10DerivedCRS18derivingConversionEv@Base 6.0.0 - _ZNK5osgeo4proj3crs10DerivedCRS7baseCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11CompoundCRS25componentReferenceSystemsEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11CompoundCRS8identifyB5cxx11ERKSt10shared_ptrINS0_2io16AuthorityFactoryEE@Base 6.0.0 - _ZNK5osgeo4proj3crs11GeodeticCRS12isGeocentricEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11GeodeticCRS13primeMeridianEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11GeodeticCRS13velocityModelEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11GeodeticCRS5datumEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11GeodeticCRS8identifyB5cxx11ERKSt10shared_ptrINS0_2io16AuthorityFactoryEE@Base 6.0.0 - _ZNK5osgeo4proj3crs11GeodeticCRS9ellipsoidEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11TemporalCRS16coordinateSystemEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11TemporalCRS5datumEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11VerticalCRS10geoidModelEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11VerticalCRS13velocityModelEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11VerticalCRS16coordinateSystemEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11VerticalCRS5datumEv@Base 6.0.0 - _ZNK5osgeo4proj3crs11VerticalCRS8identifyB5cxx11ERKSt10shared_ptrINS0_2io16AuthorityFactoryEE@Base 6.0.0 - _ZNK5osgeo4proj3crs12ProjectedCRS10demoteTo2DERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 - _ZNK5osgeo4proj3crs12ProjectedCRS16coordinateSystemEv@Base 6.0.0 - _ZNK5osgeo4proj3crs12ProjectedCRS25alterParametersLinearUnitERKNS0_6common13UnitOfMeasureEb@Base 6.0.0 - _ZNK5osgeo4proj3crs12ProjectedCRS7baseCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs12ProjectedCRS8identifyB5cxx11ERKSt10shared_ptrINS0_2io16AuthorityFactoryEE@Base 6.0.0 - _ZNK5osgeo4proj3crs13GeographicCRS10demoteTo2DERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 - _ZNK5osgeo4proj3crs13GeographicCRS12is2DPartOf3DEN7dropbox6oxygen2nnIPKS2_EE@Base 6.0.0 - _ZNK5osgeo4proj3crs13GeographicCRS16coordinateSystemEv@Base 6.0.0 - _ZNK5osgeo4proj3crs13ParametricCRS16coordinateSystemEv@Base 6.0.0 - _ZNK5osgeo4proj3crs13ParametricCRS5datumEv@Base 6.0.0 - _ZNK5osgeo4proj3crs14EngineeringCRS5datumEv@Base 6.0.0 - (optional=templinst)_ZNK5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEE7baseCRSEv@Base 6.0.0 - (optional=templinst)_ZNK5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEE7baseCRSEv@Base 6.0.0 - (optional=templinst)_ZNK5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEE7baseCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs18DerivedGeodeticCRS12_exportToWKTEPNS0_2io12WKTFormatterE@Base 6.0.0 - _ZNK5osgeo4proj3crs18DerivedGeodeticCRS7baseCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs18DerivedVerticalCRS7baseCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs19DerivedProjectedCRS7baseCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs20DerivedGeographicCRS7baseCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS10demoteTo2DERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 - _ZNK5osgeo4proj3crs3CRS11promoteTo3DERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.2.1 - _ZNK5osgeo4proj3crs3CRS12shallowCloneEv@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS16alterGeodeticCRSERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GeodeticCRSEEEE@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS16getNonDeprecatedB5cxx11ERKN7dropbox6oxygen2nnISt10shared_ptrINS0_2io15DatabaseContextEEEE@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS17alterCSLinearUnitERKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS17canonicalBoundCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS18extractGeodeticCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS18extractVerticalCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS20extractGeographicCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS22stripVerticalComponentEv@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS31createBoundCRSToWGS84IfPossibleERKSt10shared_ptrINS0_2io15DatabaseContextEENS0_9operation26CoordinateOperationContext18IntermediateCRSUseE@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS7alterIdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS8identifyB5cxx11ERKSt10shared_ptrINS0_2io16AuthorityFactoryEE@Base 6.0.0 - _ZNK5osgeo4proj3crs3CRS9alterNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 - _ZNK5osgeo4proj3crs8BoundCRS14transformationEv@Base 6.0.0 - _ZNK5osgeo4proj3crs8BoundCRS28baseCRSWithCanonicalBoundCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs8BoundCRS6hubCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs8BoundCRS7baseCRSEv@Base 6.0.0 - _ZNK5osgeo4proj3crs9SingleCRS13datumEnsembleEv@Base 6.0.0 - _ZNK5osgeo4proj3crs9SingleCRS16coordinateSystemEv@Base 6.0.0 - _ZNK5osgeo4proj3crs9SingleCRS5datumEv@Base 6.0.0 - _ZNK5osgeo4proj4util11IComparable14isEquivalentToEPKS2_NS2_9CriterionERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 - _ZNK5osgeo4proj4util9Exception4whatEv@Base 6.0.0 - _ZNK5osgeo4proj4util9LocalName20toFullyQualifiedNameEv@Base 6.0.0 - _ZNK5osgeo4proj4util9LocalName5scopeEv@Base 6.0.0 - _ZNK5osgeo4proj4util9LocalName8toStringB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj4util9NameSpace4nameEv@Base 6.0.0 - _ZNK5osgeo4proj4util9NameSpace8isGlobalEv@Base 6.0.0 - _ZNK5osgeo4proj5datum13DatumEnsemble18positionalAccuracyEv@Base 6.0.0 - _ZNK5osgeo4proj5datum13DatumEnsemble6datumsEv@Base 6.0.0 - _ZNK5osgeo4proj5datum13PrimeMeridian9longitudeEv@Base 6.0.0 - _ZNK5osgeo4proj5datum13TemporalDatum14temporalOriginEv@Base 6.0.0 - _ZNK5osgeo4proj5datum13TemporalDatum8calendarB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj5datum22GeodeticReferenceFrame13primeMeridianEv@Base 6.0.0 - _ZNK5osgeo4proj5datum22GeodeticReferenceFrame29hasEquivalentNameToUsingAliasEPKNS0_6common16IdentifiedObjectERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 - _ZNK5osgeo4proj5datum22GeodeticReferenceFrame9ellipsoidEv@Base 6.0.0 - _ZNK5osgeo4proj5datum22VerticalReferenceFrame17realizationMethodEv@Base 6.0.0 - _ZNK5osgeo4proj5datum29DynamicGeodeticReferenceFrame19frameReferenceEpochEv@Base 6.0.0 - _ZNK5osgeo4proj5datum29DynamicGeodeticReferenceFrame20deformationModelNameB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj5datum29DynamicVerticalReferenceFrame19frameReferenceEpochEv@Base 6.0.0 - _ZNK5osgeo4proj5datum29DynamicVerticalReferenceFrame20deformationModelNameB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj5datum5Datum14conventionalRSEv@Base 6.0.0 - _ZNK5osgeo4proj5datum5Datum15publicationDateEv@Base 6.0.0 - _ZNK5osgeo4proj5datum5Datum16anchorDefinitionB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj5datum9Ellipsoid13celestialBodyB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj5datum9Ellipsoid13semiMajorAxisEv@Base 6.0.0 - _ZNK5osgeo4proj5datum9Ellipsoid13semiMinorAxisEv@Base 6.0.0 - _ZNK5osgeo4proj5datum9Ellipsoid14semiMedianAxisEv@Base 6.0.0 - _ZNK5osgeo4proj5datum9Ellipsoid17inverseFlatteningEv@Base 6.0.0 - _ZNK5osgeo4proj5datum9Ellipsoid19squaredEccentricityEv@Base 6.0.0 - _ZNK5osgeo4proj5datum9Ellipsoid20computeSemiMinorAxisEv@Base 6.0.0 - _ZNK5osgeo4proj5datum9Ellipsoid25computedInverseFlatteningEv@Base 6.0.0 - _ZNK5osgeo4proj5datum9Ellipsoid8identifyEv@Base 6.0.0 - _ZNK5osgeo4proj5datum9Ellipsoid8isSphereEv@Base 6.0.0 - _ZNK5osgeo4proj6common11ObjectUsage15_isEquivalentToEPKNS0_4util11IComparableENS4_9CriterionERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 - _ZNK5osgeo4proj6common11ObjectUsage15baseExportToWKTEPNS0_2io12WKTFormatterE@Base 6.0.0 - _ZNK5osgeo4proj6common11ObjectUsage16baseExportToJSONEPNS0_2io13JSONFormatterE@Base 6.2.0 - _ZNK5osgeo4proj6common11ObjectUsage7domainsEv@Base 6.0.0 - _ZNK5osgeo4proj6common12ObjectDomain12_exportToWKTEPNS0_2io12WKTFormatterE@Base 6.0.0 - _ZNK5osgeo4proj6common12ObjectDomain15_isEquivalentToEPKNS0_4util11IComparableENS4_9CriterionERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 - _ZNK5osgeo4proj6common12ObjectDomain16domainOfValidityEv@Base 6.0.0 - _ZNK5osgeo4proj6common12ObjectDomain5scopeB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj6common13UnitOfMeasure14conversionToSIEv@Base 6.0.0 - _ZNK5osgeo4proj6common13UnitOfMeasure4codeB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj6common13UnitOfMeasure4nameB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj6common13UnitOfMeasure4typeEv@Base 6.0.0 - _ZNK5osgeo4proj6common13UnitOfMeasure9codeSpaceB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj6common13UnitOfMeasureeqERKS2_@Base 6.0.0 - _ZNK5osgeo4proj6common13UnitOfMeasureneERKS2_@Base 6.0.0 - _ZNK5osgeo4proj6common16IdentifiedObject11getEPSGCodeEv@Base 6.0.0 - _ZNK5osgeo4proj6common16IdentifiedObject11identifiersEv@Base 6.0.0 - _ZNK5osgeo4proj6common16IdentifiedObject12isDeprecatedEv@Base 6.0.0 - _ZNK5osgeo4proj6common16IdentifiedObject29hasEquivalentNameToUsingAliasEPKS2_RKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 - _ZNK5osgeo4proj6common16IdentifiedObject4nameEv@Base 6.0.0 - _ZNK5osgeo4proj6common16IdentifiedObject5aliasB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj6common16IdentifiedObject7aliasesEv@Base 6.0.0 - _ZNK5osgeo4proj6common16IdentifiedObject7nameStrB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj6common16IdentifiedObject7remarksB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj6common16IdentifiedObject8formatIDEPNS0_2io12WKTFormatterE@Base 6.0.0 - _ZNK5osgeo4proj6common7Measure10getSIValueEv@Base 6.0.0 - _ZNK5osgeo4proj6common7Measure13convertToUnitERKNS1_13UnitOfMeasureE@Base 6.0.0 - _ZNK5osgeo4proj6common7Measure4unitEv@Base 6.0.0 - _ZNK5osgeo4proj6common7Measure5valueEv@Base 6.0.0 - _ZNK5osgeo4proj6common7MeasureeqERKS2_@Base 6.0.0 - _ZNK5osgeo4proj6common8DateTime10isISO_8601Ev@Base 6.0.0 - _ZNK5osgeo4proj6common8DateTime8toStringB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj6common9DataEpoch15coordinateEpochEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata10Identifier11descriptionB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj8metadata10Identifier3uriB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj8metadata10Identifier4codeB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj8metadata10Identifier7versionB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj8metadata10Identifier9authorityEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata10Identifier9codeSpaceB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj8metadata14TemporalExtent10intersectsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 - _ZNK5osgeo4proj8metadata14TemporalExtent4stopB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj8metadata14TemporalExtent5startB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj8metadata14TemporalExtent8containsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 - _ZNK5osgeo4proj8metadata14VerticalExtent10intersectsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 - _ZNK5osgeo4proj8metadata14VerticalExtent12maximumValueEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata14VerticalExtent12minimumValueEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata14VerticalExtent4unitEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata14VerticalExtent8containsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 - _ZNK5osgeo4proj8metadata18PositionalAccuracy5valueB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj8metadata21GeographicBoundingBox18eastBoundLongitudeEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata21GeographicBoundingBox18northBoundLatitudeEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata21GeographicBoundingBox18southBoundLatitudeEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata21GeographicBoundingBox18westBoundLongitudeEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata6Extent10intersectsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 - _ZNK5osgeo4proj8metadata6Extent11descriptionB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj8metadata6Extent12intersectionERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 - _ZNK5osgeo4proj8metadata6Extent16temporalElementsEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata6Extent16verticalElementsEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata6Extent18geographicElementsEv@Base 6.0.0 - _ZNK5osgeo4proj8metadata6Extent8containsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 - _ZNK5osgeo4proj8metadata8Citation5titleB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj9operation10Conversion20convertToOtherMethodEi@Base 6.0.0 - _ZNK5osgeo4proj9operation10Conversion5isUTMERiRb@Base 6.0.0 - _ZNK5osgeo4proj9operation10Conversion7inverseEv@Base 6.0.0 - _ZNK5osgeo4proj9operation10Conversion8identifyEv@Base 6.0.0 - _ZNK5osgeo4proj9operation14ParameterValue11stringValueB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj9operation14ParameterValue12booleanValueEv@Base 6.0.0 - _ZNK5osgeo4proj9operation14ParameterValue12integerValueEv@Base 6.0.0 - _ZNK5osgeo4proj9operation14ParameterValue4typeEv@Base 6.0.0 - _ZNK5osgeo4proj9operation14ParameterValue5valueEv@Base 6.0.0 - _ZNK5osgeo4proj9operation14ParameterValue9valueFileB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj9operation14Transformation20getTOWGS84ParametersEv@Base 6.0.0 - _ZNK5osgeo4proj9operation14Transformation34substitutePROJAlternativeGridNamesEN7dropbox6oxygen2nnISt10shared_ptrINS0_2io15DatabaseContextEEEE@Base 6.0.0 - _ZNK5osgeo4proj9operation14Transformation7inverseEv@Base 6.0.0 - _ZNK5osgeo4proj9operation14Transformation9sourceCRSEv@Base 6.0.0 - _ZNK5osgeo4proj9operation14Transformation9targetCRSEv@Base 6.0.0 - _ZNK5osgeo4proj9operation15OperationMethod10parametersEv@Base 6.0.0 - _ZNK5osgeo4proj9operation15OperationMethod11getEPSGCodeEv@Base 6.0.0 - _ZNK5osgeo4proj9operation15OperationMethod15formulaCitationEv@Base 6.0.0 - _ZNK5osgeo4proj9operation15OperationMethod7formulaB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj9operation15SingleOperation11gridsNeededERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.0.0 - _ZNK5osgeo4proj9operation15SingleOperation14parameterValueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 6.0.0 - _ZNK5osgeo4proj9operation15SingleOperation14parameterValueEi@Base 6.0.0 - _ZNK5osgeo4proj9operation15SingleOperation15parameterValuesEv@Base 6.0.0 - _ZNK5osgeo4proj9operation15SingleOperation18validateParametersB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj9operation15SingleOperation21parameterValueMeasureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 6.0.0 - _ZNK5osgeo4proj9operation15SingleOperation21parameterValueMeasureEi@Base 6.0.0 - _ZNK5osgeo4proj9operation15SingleOperation21parameterValueNumericEiRKNS0_6common13UnitOfMeasureE@Base 6.0.0 - _ZNK5osgeo4proj9operation15SingleOperation6methodEv@Base 6.0.0 - _ZNK5osgeo4proj9operation18OperationParameter11getEPSGCodeEv@Base 6.0.0 - _ZNK5osgeo4proj9operation19CoordinateOperation12shallowCloneEv@Base 6.1.0 - _ZNK5osgeo4proj9operation19CoordinateOperation16interpolationCRSEv@Base 6.0.0 - _ZNK5osgeo4proj9operation19CoordinateOperation16operationVersionB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj9operation19CoordinateOperation18isPROJInstantiableERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.0.0 - _ZNK5osgeo4proj9operation19CoordinateOperation21sourceCoordinateEpochEv@Base 6.0.0 - _ZNK5osgeo4proj9operation19CoordinateOperation21targetCoordinateEpochEv@Base 6.0.0 - _ZNK5osgeo4proj9operation19CoordinateOperation25hasBallparkTransformationEv@Base 6.0.0 - _ZNK5osgeo4proj9operation19CoordinateOperation25normalizeForVisualizationEv@Base 6.1.0 - _ZNK5osgeo4proj9operation19CoordinateOperation29coordinateOperationAccuraciesEv@Base 6.0.0 - _ZNK5osgeo4proj9operation19CoordinateOperation9sourceCRSEv@Base 6.0.0 - _ZNK5osgeo4proj9operation19CoordinateOperation9targetCRSEv@Base 6.0.0 - _ZNK5osgeo4proj9operation21ConcatenatedOperation10operationsEv@Base 6.0.0 - _ZNK5osgeo4proj9operation21ConcatenatedOperation11gridsNeededERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.0.0 - _ZNK5osgeo4proj9operation21ConcatenatedOperation7inverseEv@Base 6.0.0 - _ZNK5osgeo4proj9operation23OperationParameterValue14parameterValueEv@Base 6.0.0 - _ZNK5osgeo4proj9operation23OperationParameterValue9parameterEv@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationContext17getAreaOfInterestEv@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationContext18getDesiredAccuracyEv@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationContext18getIntermediateCRSB5cxx11Ev@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationContext19getAuthorityFactoryEv@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationContext19getSpatialCriterionEv@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationContext20getDiscardSupersededEv@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationContext22getGridAvailabilityUseEv@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationContext26getAllowUseIntermediateCRSEv@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationContext30getSourceAndTargetCRSExtentUseEv@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationContext30getUsePROJAlternativeGridNamesEv@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationFactory15createOperationERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESC_@Base 6.0.0 - _ZNK5osgeo4proj9operation26CoordinateOperationFactory16createOperationsERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESC_RKNS5_ISt10unique_ptrINS1_26CoordinateOperationContextESt14default_deleteISE_EEEE@Base 6.0.0 - (arch=armel riscv64)_ZNK9__gnu_cxx24__concurrence_lock_error4whatEv@Base 6.0.0 - (arch=armel riscv64)_ZNK9__gnu_cxx26__concurrence_unlock_error4whatEv@Base 6.0.0 - (optional=templinst)_ZNSt10shared_ptrIN5osgeo4proj2cs8MeridianEED1Ev@Base 6.0.0 - (optional=templinst)_ZNSt10shared_ptrIN5osgeo4proj2cs8MeridianEED2Ev@Base 6.0.0 - (optional=templinst)_ZNSt10shared_ptrIN5osgeo4proj9operation14ParameterValueEED1Ev@Base 6.0.0 - (optional=templinst)_ZNSt10shared_ptrIN5osgeo4proj9operation14ParameterValueEED2Ev@Base 6.0.0 - (optional=templinst)_ZNSt11_Deque_baseIdSaIdEED1Ev@Base 6.3.0 - (optional=templinst)_ZNSt11_Deque_baseIdSaIdEED2Ev@Base 6.3.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EEC1ERKS6_@Base 6.1.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EEC2ERKS6_@Base 6.1.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EEC1ERKS6_@Base 6.1.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_@Base 6.1.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EEC1ERKS6_@Base 6.2.1 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EEC2ERKS6_@Base 6.2.1 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EEC1ERKS6_@Base 6.2.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_@Base 6.2.0 - (optional=templinst|arch=arm64)_ZNSt12__shared_ptrIN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EEC1ERKS6_@Base 6.3.1 - (optional=templinst|arch=arm64)_ZNSt12__shared_ptrIN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_@Base 6.3.1 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE1EEC1ERKS6_@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE1EEC1INS2_13GeographicCRSEvEERKS_IT_LS5_1EE@Base 6.0.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE1EEC2ERKS6_@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE1EEC2INS2_13GeographicCRSEvEERKS_IT_LS5_1EE@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE2EEC1ERKS6_@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE2EEC1INS2_13GeographicCRSEvEERKS_IT_LS5_2EE@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE2EEC2INS2_13GeographicCRSEvEERKS_IT_LS5_2EE@Base 6.0.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj4util10BaseObjectELN9__gnu_cxx12_Lock_policyE1EEC1INS1_6common16IdentifiedObjectEvEERKS_IT_LS5_1EE@Base 6.0.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj4util10BaseObjectELN9__gnu_cxx12_Lock_policyE1EEC2INS1_6common16IdentifiedObjectEvEERKS_IT_LS5_1EE@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj4util10BaseObjectELN9__gnu_cxx12_Lock_policyE2EEC1INS1_6common16IdentifiedObjectEvEERKS_IT_LS5_2EE@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj4util10BaseObjectELN9__gnu_cxx12_Lock_policyE2EEC2INS1_6common16IdentifiedObjectEvEERKS_IT_LS5_2EE@Base 6.0.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EEC1ERKS6_@Base 6.2.1 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EEC2ERKS6_@Base 6.2.1 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EEC1ERKS6_@Base 6.2.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_@Base 6.2.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EEC1ERKS6_@Base 6.2.1 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EEC2ERKS6_@Base 6.2.1 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EEC1ERKS6_@Base 6.2.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_@Base 6.2.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EEC1ERKS6_@Base 6.1.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EEC2ERKS6_@Base 6.1.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EEC1ERKS6_@Base 6.1.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_@Base 6.1.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EEC1ERKS6_@Base 6.0.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EEC2ERKS6_@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EEC1ERKS6_@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_@Base 6.0.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EEC1ERKS6_@Base 6.0.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EEC2ERKS6_@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EEC1ERKS6_@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_@Base 6.0.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE1EEC1ERKS6_@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE1EEC1INS2_10ConversionEvEERKS_IT_LS5_1EE@Base 6.0.0 - (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE1EEC2ERKS6_@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE1EEC2INS2_10ConversionEvEERKS_IT_LS5_1EE@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE2EEC1ERKS6_@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE2EEC1INS2_10ConversionEvEERKS_IT_LS5_2EE@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE2EEC2INS2_10ConversionEvEERKS_IT_LS5_2EE@Base 6.0.0 - (optional=templinst)_ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIDnLN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIDnLN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE10_M_releaseEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE15_M_weak_releaseEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE15_M_weak_releaseEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 - (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 - (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 6.0.0 - (optional=templinst|arch=alpha hurd-i386 i386 kfreebsd-i386)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_@Base 6.2.0 - (optional=templinst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIS5_ESaISt4pairIKS5_S5_EEEixERS9_@Base 6.2.0 - (optional=templinst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEdSt4lessIS5_ESaISt4pairIKS5_dEEEixERS9_@Base 6.0.0 - (optional=templinst)_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EED1Ev@Base 6.0.0 - (optional=templinst)_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EED2Ev@Base 6.0.0 - (optional=templinst)_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev@Base 6.0.0 - (optional=templinst)_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev@Base 6.0.0 - (optional=templinst)_ZNSt5dequeIdSaIdEE16_M_push_back_auxIJRKdEEEvDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EEC1ESt16initializer_listIS4_ERKS5_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EEC2ESt16initializer_listIS4_ERKS5_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJEEEvDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKPKcEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 6.0.0 - (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 6.0.0 - (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EEaSERKS9_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb@Base 6.0.0 - (optional=templinst|arch=!amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIbSaIbEE14_M_fill_insertESt13_Bit_iteratorjb@Base 6.3.0 - (optional=templinst|arch=amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el sparc64)_ZNSt6vectorIbSaIbEE14_M_fill_insertESt13_Bit_iteratormb@Base 6.3.0 - (optional=templinst)_ZNSt6vectorIbSaIbEE9push_backEb@Base 6.2.0 - (optional=templinst)_ZNSt6vectorIcSaIcEE12emplace_backIJcEEEvDpOT_@Base 6.2.0 - (optional=templinst)_ZNSt6vectorIcSaIcEE17_M_realloc_insertIJcEEEvN9__gnu_cxx17__normal_iteratorIPcS1_EEDpOT_@Base 6.2.0 - (optional=templinst)_ZNSt6vectorIdSaIdEE12emplace_backIJdEEEvDpOT_@Base 6.0.0 - (optional=templinst|arch=!amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIdSaIdEE17_M_default_appendEj@Base 6.3.0 - (optional=templinst|arch=amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el sparc64)_ZNSt6vectorIdSaIdEE17_M_default_appendEm@Base 6.3.0 - (optional=templinst)_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt6vectorIdSaIdEEaSERKS1_@Base 6.0.0 - (optional=templinst)_ZNSt7__cxx1110_List_baseIN5osgeo4proj2io16AuthorityFactory7CRSInfoESaIS5_EE8_M_clearEv@Base 6.0.0 - (optional=templinst)_ZNSt7__cxx1110_List_baseINS_12basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8_M_clearEv@Base 6.0.0 - (optional=templinst)_ZNSt7__cxx1110_List_baseISt4pairINS_12basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE8_M_clearEv@Base 6.0.0 - (optional=templinst)_ZNSt7__cxx1110_List_baseISt6vectorINS_12basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_EE8_M_clearEv@Base 6.0.0 - (optional=templinst)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base 6.0.0 - (optional=templinst)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@Base 6.0.0 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 6.0.0 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 6.0.0 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 6.0.0 - (optional=templinst)_ZNSt7__cxx114listINS_12basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE18_M_assign_dispatchISt20_List_const_iteratorIS5_EEEvT_SB_St12__false_type@Base 6.3.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE4findERKS5_@Base 6.3.1 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyINSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_EPKSF_PSt18_Rb_tree_node_baseRT_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_NS0_4listISt6vectorIS5_SaIS5_EESaISB_EEEESt10_Select1stISE_ESt4lessIS5_ESaISE_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESP_IJEEEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_NS0_4listISt6vectorIS5_SaIS5_EESaISB_EEEESt10_Select1stISE_ESt4lessIS5_ESaISE_EE24_M_get_insert_unique_posERS7_@Base 6.0.0 - (optional=templinst|arch=amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_NS0_4listISt6vectorIS5_SaIS5_EESaISB_EEEESt10_Select1stISE_ESt4lessIS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_NS0_4listISt6vectorIS5_SaIS5_EESaISB_EEEESt10_Select1stISE_ESt4lessIS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PKcESt10_Select1stISA_ESt4lessIS5_ESaISA_EE24_M_get_insert_unique_posERS7_@Base 6.0.0 - (optional=templinst|arch=amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PKcESt10_Select1stISA_ESt4lessIS5_ESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS7_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PKcESt10_Select1stISA_ESt4lessIS5_ESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESJ_IJEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_@Base 6.0.0 - (optional=templinst|arch=amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS5_SaIS5_EEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESM_IJEEEEESt17_Rb_tree_iteratorISB_ESt23_Rb_tree_const_iteratorISB_EDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS5_SaIS5_EEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE24_M_get_insert_unique_posERS7_@Base 6.0.0 - (optional=templinst|arch=amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS5_SaIS5_EEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISB_ERS7_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS5_SaIS5_EEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE8_M_eraseEPSt13_Rb_tree_nodeISB_E@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS6_IS5_S5_ESaIS9_EEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJOS5_EESN_IJEEEEESt17_Rb_tree_iteratorISC_ESt23_Rb_tree_const_iteratorISC_EDpOT_@Base 6.3.1 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS6_IS5_S5_ESaIS9_EEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE24_M_get_insert_unique_posERS7_@Base 6.3.1 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS6_IS5_S5_ESaIS9_EEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISC_ERS7_@Base 6.3.1 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS6_IS5_S5_ESaIS9_EEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE4findERS7_@Base 6.3.1 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS6_IS5_S5_ESaIS9_EEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE8_M_eraseEPSt13_Rb_tree_nodeISC_E@Base 6.3.1 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_dESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESJ_IJEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_dESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_@Base 6.0.0 - (optional=templinst|arch=amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_dESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_dESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE4findERS7_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_dESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeISt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS6_ESaIS6_EESA_St9_IdentityISA_ES7_ISA_ESaISA_EE10_M_insert_IRKSA_NSF_11_Alloc_nodeEEESt17_Rb_tree_iteratorISA_EPSt18_Rb_tree_node_baseSN_OT_RT0_@Base 6.0.0 - (optional=templinst|arch=!amd64 !arm64 !hppa !kfreebsd-amd64 !sh4 !x32)_ZNSt8_Rb_treeISt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS6_ESaIS6_EESA_St9_IdentityISA_ES7_ISA_ESaISA_EE16_M_insert_uniqueIRKSA_EESt4pairISt17_Rb_tree_iteratorISA_EbEOT_@Base 6.2.0 - (optional=templinst|arch=amd64 arm64 hppa kfreebsd-amd64 sh4 x32)_ZNSt8_Rb_treeISt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS6_ESaIS6_EESA_St9_IdentityISA_ES7_ISA_ESaISA_EE24_M_get_insert_unique_posERKSA_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeISt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS6_ESaIS6_EESA_St9_IdentityISA_ES7_ISA_ESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeISt4pairIN5osgeo4proj2io16AuthorityFactory10ObjectTypeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES0_IKSC_NS6_4listIS0_ISB_SB_ESaISF_EEEESt10_Select1stISI_ESt4lessISC_ESaISI_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRSD_EEST_IJEEEEESt17_Rb_tree_iteratorISI_ESt23_Rb_tree_const_iteratorISI_EDpOT_@Base 6.3.0 - (optional=templinst)_ZNSt8_Rb_treeISt4pairIN5osgeo4proj2io16AuthorityFactory10ObjectTypeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES0_IKSC_NS6_4listIS0_ISB_SB_ESaISF_EEEESt10_Select1stISI_ESt4lessISC_ESaISI_EE24_M_get_insert_unique_posERSD_@Base 6.3.0 - (optional=templinst)_ZNSt8_Rb_treeISt4pairIN5osgeo4proj2io16AuthorityFactory10ObjectTypeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES0_IKSC_NS6_4listIS0_ISB_SB_ESaISF_EEEESt10_Select1stISI_ESt4lessISC_ESaISI_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISI_ERSD_@Base 6.3.0 - (optional=templinst)_ZNSt8_Rb_treeISt4pairIN5osgeo4proj2io16AuthorityFactory10ObjectTypeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES0_IKSC_NS6_4listIS0_ISB_SB_ESaISF_EEEESt10_Select1stISI_ESt4lessISC_ESaISI_EE8_M_eraseEPSt13_Rb_tree_nodeISI_E@Base 6.3.0 - (optional=templinst)_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE4findERKS7_@Base 6.0.0 - (optional=templinst)_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E@Base 6.0.0 - (optional=templinst)_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_@Base 6.0.0 - (optional=templinst|arch=amd64 arm64 kfreebsd-amd64 s390x x32)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_@Base 6.0.0 - (optional=templinst|arch=amd64 arm64 kfreebsd-amd64 s390x x32)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_@Base 6.0.0 - (optional=templinst|arch=amd64 arm64 kfreebsd-amd64 s390x x32)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_@Base 6.0.0 - (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@Base 6.0.0 - (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_@Base 6.0.0 - (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_@Base 6.0.0 - _ZTIN5osgeo4proj2cs10TemporalCSE@Base 6.0.0 - _ZTIN5osgeo4proj2cs10VerticalCSE@Base 6.0.0 - _ZTIN5osgeo4proj2cs11CartesianCSE@Base 6.0.0 - _ZTIN5osgeo4proj2cs11SphericalCSE@Base 6.0.0 - _ZTIN5osgeo4proj2cs12ParametricCSE@Base 6.0.0 - _ZTIN5osgeo4proj2cs13EllipsoidalCSE@Base 6.0.0 - _ZTIN5osgeo4proj2cs15TemporalCountCSE@Base 6.0.0 - _ZTIN5osgeo4proj2cs16CoordinateSystemE@Base 6.0.0 - _ZTIN5osgeo4proj2cs17TemporalMeasureCSE@Base 6.0.0 - _ZTIN5osgeo4proj2cs18DateTimeTemporalCSE@Base 6.0.0 - _ZTIN5osgeo4proj2cs20CoordinateSystemAxisE@Base 6.0.0 - _ZTIN5osgeo4proj2cs8MeridianE@Base 6.0.0 - _ZTIN5osgeo4proj2cs9OrdinalCSE@Base 6.0.0 - _ZTIN5osgeo4proj2io14IWKTExportableE@Base 6.0.0 - _ZTIN5osgeo4proj2io15IJSONExportableE@Base 6.2.0 - _ZTIN5osgeo4proj2io16FactoryExceptionE@Base 6.0.0 - _ZTIN5osgeo4proj2io16ParsingExceptionE@Base 6.0.0 - _ZTIN5osgeo4proj2io19FormattingExceptionE@Base 6.0.0 - _ZTIN5osgeo4proj2io21IPROJStringExportableE@Base 6.0.0 - _ZTIN5osgeo4proj2io28NoSuchAuthorityCodeExceptionE@Base 6.0.0 - _ZTIN5osgeo4proj3crs10DerivedCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs11CompoundCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs11GeodeticCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs11TemporalCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs11VerticalCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs12ProjectedCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs13GeographicCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs13ParametricCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs14EngineeringCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEEE@Base 6.0.0 - _ZTIN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEEE@Base 6.0.0 - _ZTIN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEEE@Base 6.0.0 - _ZTIN5osgeo4proj3crs18DerivedGeodeticCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs18DerivedVerticalCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs19DerivedProjectedCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs20DerivedGeographicCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs3CRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs8BoundCRSE@Base 6.0.0 - _ZTIN5osgeo4proj3crs9SingleCRSE@Base 6.0.0 - _ZTIN5osgeo4proj4util10BaseObjectE@Base 6.0.0 - _ZTIN5osgeo4proj4util11IComparableE@Base 6.0.0 - _ZTIN5osgeo4proj4util25InvalidValueTypeExceptionE@Base 6.0.0 - _ZTIN5osgeo4proj4util29UnsupportedOperationExceptionE@Base 6.0.0 - _ZTIN5osgeo4proj4util9ExceptionE@Base 6.0.0 - _ZTIN5osgeo4proj5datum13DatumEnsembleE@Base 6.0.0 - _ZTIN5osgeo4proj5datum13PrimeMeridianE@Base 6.0.0 - _ZTIN5osgeo4proj5datum13TemporalDatumE@Base 6.0.0 - _ZTIN5osgeo4proj5datum15ParametricDatumE@Base 6.0.0 - _ZTIN5osgeo4proj5datum16EngineeringDatumE@Base 6.0.0 - _ZTIN5osgeo4proj5datum22GeodeticReferenceFrameE@Base 6.0.0 - _ZTIN5osgeo4proj5datum22VerticalReferenceFrameE@Base 6.0.0 - _ZTIN5osgeo4proj5datum29DynamicGeodeticReferenceFrameE@Base 6.0.0 - _ZTIN5osgeo4proj5datum29DynamicVerticalReferenceFrameE@Base 6.0.0 - _ZTIN5osgeo4proj5datum5DatumE@Base 6.0.0 - _ZTIN5osgeo4proj5datum9EllipsoidE@Base 6.0.0 - _ZTIN5osgeo4proj6common11ObjectUsageE@Base 6.0.0 - _ZTIN5osgeo4proj6common12ObjectDomainE@Base 6.0.0 - _ZTIN5osgeo4proj6common13UnitOfMeasureE@Base 6.0.0 - _ZTIN5osgeo4proj6common16IdentifiedObjectE@Base 6.0.0 - _ZTIN5osgeo4proj8metadata10IdentifierE@Base 6.0.0 - _ZTIN5osgeo4proj8metadata14TemporalExtentE@Base 6.0.0 - _ZTIN5osgeo4proj8metadata14VerticalExtentE@Base 6.0.0 - _ZTIN5osgeo4proj8metadata16GeographicExtentE@Base 6.0.0 - _ZTIN5osgeo4proj8metadata18PositionalAccuracyE@Base 6.0.0 - _ZTIN5osgeo4proj8metadata21GeographicBoundingBoxE@Base 6.0.0 - _ZTIN5osgeo4proj8metadata6ExtentE@Base 6.0.0 - _ZTIN5osgeo4proj8metadata8CitationE@Base 6.0.0 - _ZTIN5osgeo4proj9operation10ConversionE@Base 6.0.0 - _ZTIN5osgeo4proj9operation14ParameterValueE@Base 6.0.0 - _ZTIN5osgeo4proj9operation14TransformationE@Base 6.0.0 - _ZTIN5osgeo4proj9operation15OperationMethodE@Base 6.0.0 - _ZTIN5osgeo4proj9operation15SingleOperationE@Base 6.0.0 - _ZTIN5osgeo4proj9operation16InvalidOperationE@Base 6.0.0 - _ZTIN5osgeo4proj9operation18OperationParameterE@Base 6.0.0 - _ZTIN5osgeo4proj9operation19CoordinateOperationE@Base 6.0.0 - _ZTIN5osgeo4proj9operation20PointMotionOperationE@Base 6.0.0 - _ZTIN5osgeo4proj9operation21ConcatenatedOperationE@Base 6.0.0 - _ZTIN5osgeo4proj9operation21GeneralParameterValueE@Base 6.0.0 - _ZTIN5osgeo4proj9operation23OperationParameterValueE@Base 6.0.0 - _ZTIN5osgeo4proj9operation25GeneralOperationParameterE@Base 6.0.0 - _ZTIN5osgeo4proj9operation26CoordinateOperationContextE@Base 6.0.0 - _ZTIN5osgeo4proj9operation26CoordinateOperationFactoryE@Base 6.0.0 - (arch=armel riscv64)_ZTIN9__gnu_cxx24__concurrence_lock_errorE@Base 6.0.0 - (arch=armel riscv64)_ZTIN9__gnu_cxx26__concurrence_unlock_errorE@Base 6.0.0 - (arch=armel riscv64)_ZTIN9__gnu_cxx7__mutexE@Base 6.0.0 - (arch=armel riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel armhf)_ZTISt19_Sp_make_shared_tag@Base 6.0.0 - (arch=armel riscv64)_ZTISt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTISt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - _ZTSN5osgeo4proj2cs10TemporalCSE@Base 6.0.0 - _ZTSN5osgeo4proj2cs10VerticalCSE@Base 6.0.0 - _ZTSN5osgeo4proj2cs11CartesianCSE@Base 6.0.0 - _ZTSN5osgeo4proj2cs11SphericalCSE@Base 6.0.0 - _ZTSN5osgeo4proj2cs12ParametricCSE@Base 6.0.0 - _ZTSN5osgeo4proj2cs13EllipsoidalCSE@Base 6.0.0 - _ZTSN5osgeo4proj2cs15TemporalCountCSE@Base 6.0.0 - _ZTSN5osgeo4proj2cs16CoordinateSystemE@Base 6.0.0 - _ZTSN5osgeo4proj2cs17TemporalMeasureCSE@Base 6.0.0 - _ZTSN5osgeo4proj2cs18DateTimeTemporalCSE@Base 6.0.0 - _ZTSN5osgeo4proj2cs20CoordinateSystemAxisE@Base 6.0.0 - _ZTSN5osgeo4proj2cs8MeridianE@Base 6.0.0 - _ZTSN5osgeo4proj2cs9OrdinalCSE@Base 6.0.0 - _ZTSN5osgeo4proj2io14IWKTExportableE@Base 6.0.0 - _ZTSN5osgeo4proj2io15IJSONExportableE@Base 6.2.0 - _ZTSN5osgeo4proj2io16FactoryExceptionE@Base 6.0.0 - _ZTSN5osgeo4proj2io16ParsingExceptionE@Base 6.0.0 - _ZTSN5osgeo4proj2io19FormattingExceptionE@Base 6.0.0 - _ZTSN5osgeo4proj2io21IPROJStringExportableE@Base 6.0.0 - _ZTSN5osgeo4proj2io28NoSuchAuthorityCodeExceptionE@Base 6.0.0 - _ZTSN5osgeo4proj3crs10DerivedCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs11CompoundCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs11GeodeticCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs11TemporalCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs11VerticalCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs12ProjectedCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs13GeographicCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs13ParametricCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs14EngineeringCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEEE@Base 6.0.0 - _ZTSN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEEE@Base 6.0.0 - _ZTSN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEEE@Base 6.0.0 - _ZTSN5osgeo4proj3crs18DerivedGeodeticCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs18DerivedVerticalCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs19DerivedProjectedCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs20DerivedGeographicCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs3CRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs8BoundCRSE@Base 6.0.0 - _ZTSN5osgeo4proj3crs9SingleCRSE@Base 6.0.0 - _ZTSN5osgeo4proj4util10BaseObjectE@Base 6.0.0 - _ZTSN5osgeo4proj4util11IComparableE@Base 6.0.0 - _ZTSN5osgeo4proj4util25InvalidValueTypeExceptionE@Base 6.0.0 - _ZTSN5osgeo4proj4util29UnsupportedOperationExceptionE@Base 6.0.0 - _ZTSN5osgeo4proj4util9ExceptionE@Base 6.0.0 - _ZTSN5osgeo4proj5datum13DatumEnsembleE@Base 6.0.0 - _ZTSN5osgeo4proj5datum13PrimeMeridianE@Base 6.0.0 - _ZTSN5osgeo4proj5datum13TemporalDatumE@Base 6.0.0 - _ZTSN5osgeo4proj5datum15ParametricDatumE@Base 6.0.0 - _ZTSN5osgeo4proj5datum16EngineeringDatumE@Base 6.0.0 - _ZTSN5osgeo4proj5datum22GeodeticReferenceFrameE@Base 6.0.0 - _ZTSN5osgeo4proj5datum22VerticalReferenceFrameE@Base 6.0.0 - _ZTSN5osgeo4proj5datum29DynamicGeodeticReferenceFrameE@Base 6.0.0 - _ZTSN5osgeo4proj5datum29DynamicVerticalReferenceFrameE@Base 6.0.0 - _ZTSN5osgeo4proj5datum5DatumE@Base 6.0.0 - _ZTSN5osgeo4proj5datum9EllipsoidE@Base 6.0.0 - _ZTSN5osgeo4proj6common11ObjectUsageE@Base 6.0.0 - _ZTSN5osgeo4proj6common12ObjectDomainE@Base 6.0.0 - _ZTSN5osgeo4proj6common13UnitOfMeasureE@Base 6.0.0 - _ZTSN5osgeo4proj6common16IdentifiedObjectE@Base 6.0.0 - _ZTSN5osgeo4proj8metadata10IdentifierE@Base 6.0.0 - _ZTSN5osgeo4proj8metadata14TemporalExtentE@Base 6.0.0 - _ZTSN5osgeo4proj8metadata14VerticalExtentE@Base 6.0.0 - _ZTSN5osgeo4proj8metadata16GeographicExtentE@Base 6.0.0 - _ZTSN5osgeo4proj8metadata18PositionalAccuracyE@Base 6.0.0 - _ZTSN5osgeo4proj8metadata21GeographicBoundingBoxE@Base 6.0.0 - _ZTSN5osgeo4proj8metadata6ExtentE@Base 6.0.0 - _ZTSN5osgeo4proj8metadata8CitationE@Base 6.0.0 - _ZTSN5osgeo4proj9operation10ConversionE@Base 6.0.0 - _ZTSN5osgeo4proj9operation14ParameterValueE@Base 6.0.0 - _ZTSN5osgeo4proj9operation14TransformationE@Base 6.0.0 - _ZTSN5osgeo4proj9operation15OperationMethodE@Base 6.0.0 - _ZTSN5osgeo4proj9operation15SingleOperationE@Base 6.0.0 - _ZTSN5osgeo4proj9operation16InvalidOperationE@Base 6.0.0 - _ZTSN5osgeo4proj9operation18OperationParameterE@Base 6.0.0 - _ZTSN5osgeo4proj9operation19CoordinateOperationE@Base 6.0.0 - _ZTSN5osgeo4proj9operation20PointMotionOperationE@Base 6.0.0 - _ZTSN5osgeo4proj9operation21ConcatenatedOperationE@Base 6.0.0 - _ZTSN5osgeo4proj9operation21GeneralParameterValueE@Base 6.0.0 - _ZTSN5osgeo4proj9operation23OperationParameterValueE@Base 6.0.0 - _ZTSN5osgeo4proj9operation25GeneralOperationParameterE@Base 6.0.0 - _ZTSN5osgeo4proj9operation26CoordinateOperationContextE@Base 6.0.0 - _ZTSN5osgeo4proj9operation26CoordinateOperationFactoryE@Base 6.0.0 - (arch=armel riscv64)_ZTSN9__gnu_cxx24__concurrence_lock_errorE@Base 6.0.0 - (arch=armel riscv64)_ZTSN9__gnu_cxx26__concurrence_unlock_errorE@Base 6.0.0 - (arch=armel riscv64)_ZTSN9__gnu_cxx7__mutexE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - _ZTSSt19_Sp_make_shared_tag@Base 6.0.0 - (arch=armel riscv64)_ZTSSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTSSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - _ZTTN5osgeo4proj3crs10DerivedCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs11GeodeticCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs11TemporalCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs11VerticalCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs12ProjectedCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs13GeographicCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs13ParametricCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs14EngineeringCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEEE@Base 6.0.0 - _ZTTN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEEE@Base 6.0.0 - _ZTTN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEEE@Base 6.0.0 - _ZTTN5osgeo4proj3crs18DerivedGeodeticCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs18DerivedVerticalCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs19DerivedProjectedCRSE@Base 6.0.0 - _ZTTN5osgeo4proj3crs20DerivedGeographicCRSE@Base 6.0.0 - _ZTTN5osgeo4proj9operation10ConversionE@Base 6.0.0 - _ZTTN5osgeo4proj9operation14TransformationE@Base 6.0.0 - _ZTTN5osgeo4proj9operation15SingleOperationE@Base 6.0.0 - _ZTTN5osgeo4proj9operation20PointMotionOperationE@Base 6.0.0 - _ZTVN5osgeo4proj2cs10TemporalCSE@Base 6.0.0 - _ZTVN5osgeo4proj2cs10VerticalCSE@Base 6.0.0 - _ZTVN5osgeo4proj2cs11CartesianCSE@Base 6.0.0 - _ZTVN5osgeo4proj2cs11SphericalCSE@Base 6.0.0 - _ZTVN5osgeo4proj2cs12ParametricCSE@Base 6.0.0 - _ZTVN5osgeo4proj2cs13EllipsoidalCSE@Base 6.0.0 - _ZTVN5osgeo4proj2cs15TemporalCountCSE@Base 6.0.0 - _ZTVN5osgeo4proj2cs16CoordinateSystemE@Base 6.0.0 - _ZTVN5osgeo4proj2cs17TemporalMeasureCSE@Base 6.0.0 - _ZTVN5osgeo4proj2cs18DateTimeTemporalCSE@Base 6.0.0 - _ZTVN5osgeo4proj2cs20CoordinateSystemAxisE@Base 6.0.0 - _ZTVN5osgeo4proj2cs8MeridianE@Base 6.0.0 - _ZTVN5osgeo4proj2cs9OrdinalCSE@Base 6.0.0 - _ZTVN5osgeo4proj2io14IWKTExportableE@Base 6.0.0 - _ZTVN5osgeo4proj2io15IJSONExportableE@Base 6.2.0 - _ZTVN5osgeo4proj2io16FactoryExceptionE@Base 6.0.0 - _ZTVN5osgeo4proj2io16ParsingExceptionE@Base 6.0.0 - _ZTVN5osgeo4proj2io19FormattingExceptionE@Base 6.0.0 - _ZTVN5osgeo4proj2io21IPROJStringExportableE@Base 6.0.0 - _ZTVN5osgeo4proj2io28NoSuchAuthorityCodeExceptionE@Base 6.0.0 - _ZTVN5osgeo4proj3crs10DerivedCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs11CompoundCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs11GeodeticCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs11TemporalCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs11VerticalCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs12ProjectedCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs13GeographicCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs13ParametricCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs14EngineeringCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEEE@Base 6.0.0 - _ZTVN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEEE@Base 6.0.0 - _ZTVN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEEE@Base 6.0.0 - _ZTVN5osgeo4proj3crs18DerivedGeodeticCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs18DerivedVerticalCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs19DerivedProjectedCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs20DerivedGeographicCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs3CRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs8BoundCRSE@Base 6.0.0 - _ZTVN5osgeo4proj3crs9SingleCRSE@Base 6.0.0 - _ZTVN5osgeo4proj4util10BaseObjectE@Base 6.0.0 - _ZTVN5osgeo4proj4util11IComparableE@Base 6.0.0 - _ZTVN5osgeo4proj4util25InvalidValueTypeExceptionE@Base 6.0.0 - _ZTVN5osgeo4proj4util29UnsupportedOperationExceptionE@Base 6.0.0 - _ZTVN5osgeo4proj4util9ExceptionE@Base 6.0.0 - _ZTVN5osgeo4proj5datum13DatumEnsembleE@Base 6.0.0 - _ZTVN5osgeo4proj5datum13PrimeMeridianE@Base 6.0.0 - _ZTVN5osgeo4proj5datum13TemporalDatumE@Base 6.0.0 - _ZTVN5osgeo4proj5datum15ParametricDatumE@Base 6.0.0 - _ZTVN5osgeo4proj5datum16EngineeringDatumE@Base 6.0.0 - _ZTVN5osgeo4proj5datum22GeodeticReferenceFrameE@Base 6.0.0 - _ZTVN5osgeo4proj5datum22VerticalReferenceFrameE@Base 6.0.0 - _ZTVN5osgeo4proj5datum29DynamicGeodeticReferenceFrameE@Base 6.0.0 - _ZTVN5osgeo4proj5datum29DynamicVerticalReferenceFrameE@Base 6.0.0 - _ZTVN5osgeo4proj5datum5DatumE@Base 6.0.0 - _ZTVN5osgeo4proj5datum9EllipsoidE@Base 6.0.0 - _ZTVN5osgeo4proj6common11ObjectUsageE@Base 6.0.0 - _ZTVN5osgeo4proj6common12ObjectDomainE@Base 6.0.0 - _ZTVN5osgeo4proj6common13UnitOfMeasureE@Base 6.0.0 - _ZTVN5osgeo4proj6common16IdentifiedObjectE@Base 6.0.0 - _ZTVN5osgeo4proj8metadata10IdentifierE@Base 6.0.0 - _ZTVN5osgeo4proj8metadata14TemporalExtentE@Base 6.0.0 - _ZTVN5osgeo4proj8metadata14VerticalExtentE@Base 6.0.0 - _ZTVN5osgeo4proj8metadata16GeographicExtentE@Base 6.0.0 - _ZTVN5osgeo4proj8metadata18PositionalAccuracyE@Base 6.0.0 - _ZTVN5osgeo4proj8metadata21GeographicBoundingBoxE@Base 6.0.0 - _ZTVN5osgeo4proj8metadata6ExtentE@Base 6.0.0 - _ZTVN5osgeo4proj8metadata8CitationE@Base 6.0.0 - _ZTVN5osgeo4proj9operation10ConversionE@Base 6.0.0 - _ZTVN5osgeo4proj9operation14ParameterValueE@Base 6.0.0 - _ZTVN5osgeo4proj9operation14TransformationE@Base 6.0.0 - _ZTVN5osgeo4proj9operation15OperationMethodE@Base 6.0.0 - _ZTVN5osgeo4proj9operation15SingleOperationE@Base 6.0.0 - _ZTVN5osgeo4proj9operation16InvalidOperationE@Base 6.0.0 - _ZTVN5osgeo4proj9operation18OperationParameterE@Base 6.0.0 - _ZTVN5osgeo4proj9operation19CoordinateOperationE@Base 6.0.0 - _ZTVN5osgeo4proj9operation20PointMotionOperationE@Base 6.0.0 - _ZTVN5osgeo4proj9operation21ConcatenatedOperationE@Base 6.0.0 - _ZTVN5osgeo4proj9operation21GeneralParameterValueE@Base 6.0.0 - _ZTVN5osgeo4proj9operation23OperationParameterValueE@Base 6.0.0 - _ZTVN5osgeo4proj9operation25GeneralOperationParameterE@Base 6.0.0 - _ZTVN5osgeo4proj9operation26CoordinateOperationContextE@Base 6.0.0 - _ZTVN5osgeo4proj9operation26CoordinateOperationFactoryE@Base 6.0.0 - (arch=armel riscv64)_ZTVN9__gnu_cxx24__concurrence_lock_errorE@Base 6.0.0 - (arch=armel riscv64)_ZTVN9__gnu_cxx26__concurrence_unlock_errorE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - (arch=armel riscv64)_ZTVSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 - (arch=!armel !riscv64)_ZTVSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 - _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag@Base 6.0.0 - geod_direct@Base 4.9.0 - geod_directline@Base 4.9.3 - geod_gendirect@Base 4.9.0 - geod_gendirectline@Base 4.9.3 - geod_geninverse@Base 4.9.0 - geod_genposition@Base 4.9.0 - geod_gensetdistance@Base 4.9.3 - geod_init@Base 4.9.0 - geod_inverse@Base 4.9.0 - geod_inverseline@Base 4.9.3 - geod_lineinit@Base 4.9.0 - geod_polygon_addedge@Base 4.9.0 - geod_polygon_addpoint@Base 4.9.0 - geod_polygon_clear@Base 4.9.3 - geod_polygon_compute@Base 4.9.0 - geod_polygon_init@Base 4.9.0 - geod_polygon_testedge@Base 4.9.0 - geod_polygon_testpoint@Base 4.9.0 - geod_polygonarea@Base 4.9.0 - geod_position@Base 4.9.0 - geod_setdistance@Base 4.9.3 - (c++)"non-virtual thunk to osgeo::proj::common::IdentifiedObject::~IdentifiedObject()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::common::ObjectDomain::_isEquivalentTo(osgeo::proj::util::IComparable const*, osgeo::proj::util::IComparable::Criterion, std::shared_ptr const&) const@Base" 6.3.0 - (c++)"non-virtual thunk to osgeo::proj::common::ObjectDomain::~ObjectDomain()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::common::ObjectUsage::_isEquivalentTo(osgeo::proj::util::IComparable const*, osgeo::proj::util::IComparable::Criterion, std::shared_ptr const&) const@Base" 6.3.0 - (c++)"non-virtual thunk to osgeo::proj::common::ObjectUsage::~ObjectUsage()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::BoundCRS::~BoundCRS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::CRS::~CRS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::CompoundCRS::~CompoundCRS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::DerivedGeodeticCRS::~DerivedGeodeticCRS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::DerivedGeographicCRS::~DerivedGeographicCRS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::DerivedVerticalCRS::~DerivedVerticalCRS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::ProjectedCRS::~ProjectedCRS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::crs::SingleCRS::~SingleCRS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::CartesianCS::~CartesianCS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::CoordinateSystem::~CoordinateSystem()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::CoordinateSystemAxis::~CoordinateSystemAxis()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::DateTimeTemporalCS::~DateTimeTemporalCS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::EllipsoidalCS::~EllipsoidalCS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::Meridian::~Meridian()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::OrdinalCS::~OrdinalCS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::ParametricCS::~ParametricCS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::SphericalCS::~SphericalCS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::TemporalCS::~TemporalCS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::TemporalCountCS::~TemporalCountCS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::TemporalMeasureCS::~TemporalMeasureCS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::cs::VerticalCS::~VerticalCS()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::Datum::~Datum()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::DatumEnsemble::~DatumEnsemble()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::DynamicGeodeticReferenceFrame::~DynamicGeodeticReferenceFrame()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::DynamicVerticalReferenceFrame::~DynamicVerticalReferenceFrame()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::Ellipsoid::~Ellipsoid()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::EngineeringDatum::~EngineeringDatum()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::GeodeticReferenceFrame::~GeodeticReferenceFrame()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::ParametricDatum::~ParametricDatum()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::PrimeMeridian::~PrimeMeridian()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::TemporalDatum::~TemporalDatum()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::datum::VerticalReferenceFrame::~VerticalReferenceFrame()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::metadata::Extent::~Extent()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::metadata::GeographicBoundingBox::~GeographicBoundingBox()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::metadata::GeographicExtent::~GeographicExtent()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::metadata::Identifier::~Identifier()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::metadata::TemporalExtent::~TemporalExtent()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::metadata::VerticalExtent::~VerticalExtent()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::operation::ConcatenatedOperation::~ConcatenatedOperation()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::operation::CoordinateOperation::~CoordinateOperation()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::operation::GeneralOperationParameter::~GeneralOperationParameter()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::operation::GeneralParameterValue::~GeneralParameterValue()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::operation::OperationMethod::~OperationMethod()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::operation::OperationParameter::~OperationParameter()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::operation::OperationParameterValue::~OperationParameterValue()@Base" 6.0.0 - (c++)"non-virtual thunk to osgeo::proj::operation::ParameterValue::~ParameterValue()@Base" 6.0.0 - pj_acquire_lock@Base 4.8.0 - pj_apply_gridshift@Base 4.8.0 - pj_calloc@Base 4.9.3 - pj_cleanup_lock@Base 4.8.0 - pj_clear_initcache@Base 4.8.0 - pj_compare_datums@Base 4.8.0 - pj_ctx_alloc@Base 4.8.0 - pj_ctx_fclose@Base 4.9.0 - pj_ctx_fgets@Base 4.9.0 - pj_ctx_fopen@Base 4.9.0 - pj_ctx_fread@Base 4.9.0 - pj_ctx_free@Base 4.8.0 - pj_ctx_fseek@Base 4.9.0 - pj_ctx_ftell@Base 4.9.0 - pj_ctx_get_app_data@Base 4.8.0 - pj_ctx_get_errno@Base 4.8.0 - pj_ctx_get_fileapi@Base 4.9.0 - pj_ctx_set_app_data@Base 4.8.0 - pj_ctx_set_debug@Base 4.8.0 - pj_ctx_set_errno@Base 4.8.0 - pj_ctx_set_fileapi@Base 4.9.0 - pj_ctx_set_logger@Base 4.8.0 - pj_dalloc@Base 4.8.0 - pj_datum_transform@Base 4.8.0 - pj_dealloc@Base 4.9.3 - pj_deallocate_grids@Base 4.8.0 - pj_errno@Base 4.8.0 - pj_find_file@Base 5.0.0 - pj_free@Base 4.8.0 - pj_fwd3d@Base 4.9.3 - pj_fwd@Base 4.8.0 - pj_geocentric_to_geodetic@Base 4.8.0 - pj_geodetic_to_geocentric@Base 4.8.0 - pj_get_ctx@Base 4.8.0 - pj_get_def@Base 4.8.0 - pj_get_default_ctx@Base 4.8.0 - pj_get_default_fileapi@Base 4.9.0 - pj_get_errno_ref@Base 4.8.0 - pj_get_release@Base 4.8.0 - pj_get_spheroid_defn@Base 4.8.0 - pj_has_inverse@Base 5.0.0 - pj_init@Base 4.8.0 - pj_init_ctx@Base 4.8.0 - pj_init_plus@Base 4.8.0 - pj_init_plus_ctx@Base 4.8.0 - pj_inv3d@Base 4.9.3 - pj_inv@Base 4.8.0 - pj_is_geocent@Base 4.8.0 - pj_is_latlong@Base 4.8.0 - pj_latlong_from_proj@Base 4.8.0 - pj_log@Base 4.8.0 - pj_malloc@Base 4.8.0 - pj_open_lib@Base 4.8.0 - pj_pr_list@Base 4.8.0 - pj_release@Base 4.8.0 - pj_release_lock@Base 4.8.0 - pj_set_ctx@Base 4.8.0 - pj_set_finder@Base 4.8.0 - pj_set_searchpath@Base 4.8.0 - pj_stderr_logger@Base 4.8.0 - pj_strdup@Base 5.0.0 - pj_strerrno@Base 4.8.0 - pj_transform@Base 4.8.0 - proj_alter_id@Base 6.0.0 - proj_alter_name@Base 6.0.0 - proj_angular_input@Base 5.0.0 - proj_angular_output@Base 5.0.0 - proj_area_create@Base 6.0.0 - proj_area_destroy@Base 6.0.0 - proj_area_set_bbox@Base 6.0.0 - proj_as_proj_string@Base 6.0.0 - proj_as_projjson@Base 6.2.0 - proj_as_wkt@Base 6.0.0 - proj_assign_context@Base 6.0.0 - proj_cleanup@Base 6.2.0 - proj_clone@Base 6.0.0 - proj_concatoperation_get_step@Base 6.2.0 - proj_concatoperation_get_step_count@Base 6.2.0 - proj_context_create@Base 5.0.0 - proj_context_destroy@Base 5.0.0 - proj_context_errno@Base 5.0.0 - proj_context_get_database_metadata@Base 6.0.0 - proj_context_get_database_path@Base 6.0.0 - proj_context_get_use_proj4_init_rules@Base 6.0.0 - proj_context_guess_wkt_dialect@Base 6.0.0 - proj_context_set_autoclose_database@Base 6.2.0 - proj_context_set_database_path@Base 6.0.0 - proj_context_set_file_finder@Base 6.0.0 - proj_context_set_search_paths@Base 6.0.0 - proj_context_use_proj4_init_rules@Base 6.0.0 - proj_convert_conversion_to_other_method@Base 6.0.0 - proj_coord@Base 5.0.0 - proj_coordoperation_create_inverse@Base 6.3.0 - proj_coordoperation_get_accuracy@Base 6.0.0 - proj_coordoperation_get_grid_used@Base 6.0.0 - proj_coordoperation_get_grid_used_count@Base 6.0.0 - proj_coordoperation_get_method_info@Base 6.0.0 - proj_coordoperation_get_param@Base 6.0.0 - proj_coordoperation_get_param_count@Base 6.0.0 - proj_coordoperation_get_param_index@Base 6.0.0 - proj_coordoperation_get_towgs84_values@Base 6.0.0 - proj_coordoperation_has_ballpark_transformation@Base 6.0.0 - proj_coordoperation_is_instantiable@Base 6.0.0 - proj_create@Base 5.0.0 - proj_create_argv@Base 5.0.0 - proj_create_cartesian_2D_cs@Base 6.0.0 - proj_create_compound_crs@Base 6.0.0 - proj_create_conversion@Base 6.0.0 - proj_create_conversion_albers_equal_area@Base 6.0.0 - proj_create_conversion_american_polyconic@Base 6.0.0 - proj_create_conversion_azimuthal_equidistant@Base 6.0.0 - proj_create_conversion_bonne@Base 6.0.0 - proj_create_conversion_cassini_soldner@Base 6.0.0 - proj_create_conversion_eckert_i@Base 6.0.0 - proj_create_conversion_eckert_ii@Base 6.0.0 - proj_create_conversion_eckert_iii@Base 6.0.0 - proj_create_conversion_eckert_iv@Base 6.0.0 - proj_create_conversion_eckert_v@Base 6.0.0 - proj_create_conversion_eckert_vi@Base 6.0.0 - proj_create_conversion_equal_earth@Base 6.0.0 - proj_create_conversion_equidistant_conic@Base 6.0.0 - proj_create_conversion_equidistant_cylindrical@Base 6.0.0 - proj_create_conversion_equidistant_cylindrical_spherical@Base 6.0.0 - proj_create_conversion_gall@Base 6.0.0 - proj_create_conversion_gauss_schreiber_transverse_mercator@Base 6.0.0 - proj_create_conversion_geostationary_satellite_sweep_x@Base 6.0.0 - proj_create_conversion_geostationary_satellite_sweep_y@Base 6.0.0 - proj_create_conversion_gnomonic@Base 6.0.0 - proj_create_conversion_goode_homolosine@Base 6.0.0 - proj_create_conversion_guam_projection@Base 6.0.0 - proj_create_conversion_hotine_oblique_mercator_two_point_natural_origin@Base 6.0.0 - proj_create_conversion_hotine_oblique_mercator_variant_a@Base 6.0.0 - proj_create_conversion_hotine_oblique_mercator_variant_b@Base 6.0.0 - proj_create_conversion_international_map_world_polyconic@Base 6.0.0 - proj_create_conversion_interrupted_goode_homolosine@Base 6.0.0 - proj_create_conversion_krovak@Base 6.0.0 - proj_create_conversion_krovak_north_oriented@Base 6.0.0 - proj_create_conversion_laborde_oblique_mercator@Base 6.0.0 - proj_create_conversion_lambert_azimuthal_equal_area@Base 6.0.0 - proj_create_conversion_lambert_conic_conformal_1sp@Base 6.0.0 - proj_create_conversion_lambert_conic_conformal_2sp@Base 6.0.0 - proj_create_conversion_lambert_conic_conformal_2sp_belgium@Base 6.0.0 - proj_create_conversion_lambert_conic_conformal_2sp_michigan@Base 6.0.0 - proj_create_conversion_lambert_cylindrical_equal_area@Base 6.0.0 - proj_create_conversion_lambert_cylindrical_equal_area_spherical@Base 6.0.0 - proj_create_conversion_mercator_variant_a@Base 6.0.0 - proj_create_conversion_mercator_variant_b@Base 6.0.0 - proj_create_conversion_miller_cylindrical@Base 6.0.0 - proj_create_conversion_mollweide@Base 6.0.0 - proj_create_conversion_new_zealand_mapping_grid@Base 6.0.0 - proj_create_conversion_oblique_stereographic@Base 6.0.0 - proj_create_conversion_orthographic@Base 6.0.0 - proj_create_conversion_polar_stereographic_variant_a@Base 6.0.0 - proj_create_conversion_polar_stereographic_variant_b@Base 6.0.0 - proj_create_conversion_pole_rotation_grib_convention@Base 6.3.0 - proj_create_conversion_popular_visualisation_pseudo_mercator@Base 6.0.0 - proj_create_conversion_quadrilateralized_spherical_cube@Base 6.0.0 - proj_create_conversion_robinson@Base 6.0.0 - proj_create_conversion_sinusoidal@Base 6.0.0 - proj_create_conversion_spherical_cross_track_height@Base 6.0.0 - proj_create_conversion_stereographic@Base 6.0.0 - proj_create_conversion_transverse_mercator@Base 6.0.0 - proj_create_conversion_transverse_mercator_south_oriented@Base 6.0.0 - proj_create_conversion_tunisia_mapping_grid@Base 6.0.0 - proj_create_conversion_two_point_equidistant@Base 6.0.0 - proj_create_conversion_utm@Base 6.0.0 - proj_create_conversion_van_der_grinten@Base 6.0.0 - proj_create_conversion_vertical_perspective@Base 6.3.0 - proj_create_conversion_wagner_i@Base 6.0.0 - proj_create_conversion_wagner_ii@Base 6.0.0 - proj_create_conversion_wagner_iii@Base 6.0.0 - proj_create_conversion_wagner_iv@Base 6.0.0 - proj_create_conversion_wagner_v@Base 6.0.0 - proj_create_conversion_wagner_vi@Base 6.0.0 - proj_create_conversion_wagner_vii@Base 6.0.0 - proj_create_crs_to_crs@Base 5.0.0 - proj_create_crs_to_crs_from_pj@Base 6.2.0 - proj_create_cs@Base 6.0.0 - proj_create_derived_geographic_crs@Base 6.3.0 - proj_create_ellipsoidal_2D_cs@Base 6.0.0 - proj_create_ellipsoidal_3D_cs@Base 6.3.0 - proj_create_engineering_crs@Base 6.0.0 - proj_create_from_database@Base 6.0.0 - proj_create_from_name@Base 6.0.0 - proj_create_from_wkt@Base 6.0.0 - proj_create_geocentric_crs@Base 6.0.0 - proj_create_geocentric_crs_from_datum@Base 6.0.0 - proj_create_geographic_crs@Base 6.0.0 - proj_create_geographic_crs_from_datum@Base 6.0.0 - proj_create_operation_factory_context@Base 6.0.0 - proj_create_operations@Base 6.0.0 - proj_create_projected_crs@Base 6.0.0 - proj_create_transformation@Base 6.0.0 - proj_create_vertical_crs@Base 6.0.0 - proj_create_vertical_crs_ex@Base 6.3.0 - proj_crs_alter_cs_angular_unit@Base 6.0.0 - proj_crs_alter_cs_linear_unit@Base 6.0.0 - proj_crs_alter_geodetic_crs@Base 6.0.0 - proj_crs_alter_parameters_linear_unit@Base 6.0.0 - proj_crs_create_bound_crs@Base 6.0.0 - proj_crs_create_bound_crs_to_WGS84@Base 6.0.0 - proj_crs_create_bound_vertical_crs@Base 6.3.0 - proj_crs_create_projected_3D_crs_from_2D@Base 6.2.1 - proj_crs_demote_to_2D@Base 6.3.0 - proj_crs_get_coordinate_system@Base 6.0.0 - proj_crs_get_coordoperation@Base 6.0.0 - proj_crs_get_datum@Base 6.0.0 - proj_crs_get_geodetic_crs@Base 6.0.0 - proj_crs_get_horizontal_datum@Base 6.0.0 - proj_crs_get_sub_crs@Base 6.0.0 - proj_crs_info_list_destroy@Base 6.0.0 - proj_crs_promote_to_3D@Base 6.2.1 - proj_cs_get_axis_count@Base 6.0.0 - proj_cs_get_axis_info@Base 6.0.0 - proj_cs_get_type@Base 6.0.0 - proj_destroy@Base 5.0.0 - proj_dmstor@Base 5.0.0 - proj_ellipsoid_get_parameters@Base 6.0.0 - proj_errno@Base 5.0.0 - proj_errno_reset@Base 5.0.0 - proj_errno_restore@Base 5.0.0 - proj_errno_set@Base 5.0.0 - proj_errno_string@Base 5.1.0 - proj_factors@Base 5.0.0 - proj_geod@Base 5.0.0 - proj_get_area_of_use@Base 6.0.0 - proj_get_authorities_from_database@Base 6.0.0 - proj_get_codes_from_database@Base 6.0.0 - proj_get_crs_info_list_from_database@Base 6.0.0 - proj_get_crs_list_parameters_create@Base 6.0.0 - proj_get_crs_list_parameters_destroy@Base 6.0.0 - proj_get_ellipsoid@Base 6.0.0 - proj_get_id_auth_name@Base 6.0.0 - proj_get_id_code@Base 6.0.0 - proj_get_name@Base 6.0.0 - proj_get_non_deprecated@Base 6.0.0 - proj_get_prime_meridian@Base 6.0.0 - proj_get_remarks@Base 6.2.0 - proj_get_scope@Base 6.2.0 - proj_get_source_crs@Base 6.0.0 - proj_get_target_crs@Base 6.0.0 - proj_get_type@Base 6.0.0 - proj_grid_get_info_from_database@Base 6.2.0 - proj_grid_info@Base 5.0.0 - proj_identify@Base 6.0.0 - proj_info@Base 5.0.0 - proj_init_info@Base 5.0.0 - proj_int_list_destroy@Base 6.0.0 - proj_is_crs@Base 6.0.0 - proj_is_deprecated@Base 6.0.0 - proj_is_derived_crs@Base 6.3.0 - proj_is_equivalent_to@Base 6.0.0 - proj_is_equivalent_to_with_ctx@Base 6.3.0 - proj_list_angular_units@Base 6.0.0 - proj_list_destroy@Base 6.0.0 - proj_list_ellps@Base 5.0.0 - proj_list_get@Base 6.0.0 - proj_list_get_count@Base 6.0.0 - proj_list_operations@Base 5.0.0 - proj_list_prime_meridians@Base 5.0.0 - proj_list_units@Base 5.0.0 - proj_log_func@Base 5.0.0 - proj_log_level@Base 5.0.0 - proj_lp_dist@Base 5.0.0 - proj_lpz_dist@Base 5.0.0 - proj_normalize_for_visualization@Base 6.1.0 - proj_operation_factory_context_destroy@Base 6.0.0 - proj_operation_factory_context_set_allow_use_intermediate_crs@Base 6.0.0 - proj_operation_factory_context_set_allowed_intermediate_crs@Base 6.0.0 - proj_operation_factory_context_set_area_of_interest@Base 6.0.0 - proj_operation_factory_context_set_crs_extent_use@Base 6.0.0 - proj_operation_factory_context_set_desired_accuracy@Base 6.0.0 - proj_operation_factory_context_set_discard_superseded@Base 6.2.0 - proj_operation_factory_context_set_grid_availability_use@Base 6.0.0 - proj_operation_factory_context_set_spatial_criterion@Base 6.0.0 - proj_operation_factory_context_set_use_proj_alternative_grid_names@Base 6.0.0 - proj_pj_info@Base 5.0.0 - proj_prime_meridian_get_parameters@Base 6.0.0 - proj_query_geodetic_crs_from_datum@Base 6.0.0 - proj_roundtrip@Base 5.0.0 - proj_rtodms@Base 5.0.0 - proj_string_list_destroy@Base 6.0.0 - proj_todeg@Base 5.0.0 - proj_torad@Base 5.0.0 - proj_trans@Base 5.0.0 - proj_trans_array@Base 5.0.0 - proj_trans_generic@Base 5.0.0 - proj_uom_get_info_from_database@Base 6.0.0 - proj_xy_dist@Base 5.0.0 - proj_xyz_dist@Base 5.0.0 - (c++)"virtual thunk to osgeo::proj::crs::DerivedCRS::~DerivedCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::DerivedGeodeticCRS::_exportToWKT(osgeo::proj::io::WKTFormatter*) const@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::DerivedGeodeticCRS::~DerivedGeodeticCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::DerivedGeographicCRS::~DerivedGeographicCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::DerivedProjectedCRS::~DerivedProjectedCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::DerivedVerticalCRS::~DerivedVerticalCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::EngineeringCRS::~EngineeringCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::GeodeticCRS::~GeodeticCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::GeographicCRS::~GeographicCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::ParametricCRS::~ParametricCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::ProjectedCRS::~ProjectedCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::TemporalCRS::~TemporalCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::crs::VerticalCRS::~VerticalCRS()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::operation::Conversion::inverse() const@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::operation::Conversion::~Conversion()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::operation::PointMotionOperation::~PointMotionOperation()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::operation::SingleOperation::gridsNeeded(std::shared_ptr const&) const@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::operation::SingleOperation::~SingleOperation()@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::operation::Transformation::inverse() const@Base" 6.0.0 - (c++)"virtual thunk to osgeo::proj::operation::Transformation::~Transformation()@Base" 6.0.0 diff -Nru proj-6.3.1/debian/libproj19.install proj-7.2.1/debian/libproj19.install --- proj-6.3.1/debian/libproj19.install 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/debian/libproj19.install 2020-10-26 14:23:00.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/*/libproj.so.* diff -Nru proj-6.3.1/debian/libproj19.symbols proj-7.2.1/debian/libproj19.symbols --- proj-6.3.1/debian/libproj19.symbols 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/debian/libproj19.symbols 2021-01-01 15:51:47.000000000 +0000 @@ -0,0 +1,3061 @@ +# SymbolsHelper-Confirmed: 7.2.1~rc1 amd64 arm64 armel armhf hppa hurd-i386 i386 ia64 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32 +libproj.so.19 #PACKAGE# #MINVER# +* Build-Depends-Package: libproj-dev + _Z10pj_ell_setP9projCtx_tP8ARG_listPdS3_@Base 6.0.0 + _Z10pj_mkparamPKc@Base 6.0.0 + _Z10set_rtodmsii@Base 6.0.0 + _Z14proj_log_errorP8PJconstsPKcz@Base 6.0.0 + _Z15pj_param_existsP8ARG_listPKc@Base 6.0.0 + _Z16proj_context_setP8PJconstsP9projCtx_t@Base 6.0.0 + _Z16proj_coord_errorv@Base 6.0.0 + _Z17pj_get_datums_refv@Base 6.0.0 + _Z18pj_approx_2D_transP8PJconsts12PJ_DIRECTION8PJ_COORD@Base 6.0.0 + _Z18pj_approx_3D_transP8PJconsts12PJ_DIRECTION8PJ_COORD@Base 6.0.0 + _Z25pj_add_type_crs_if_neededRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _Z26pj_get_default_searchpathsB5cxx11P9projCtx_t@Base 7.0.0 + _Z26pj_get_relative_share_projB5cxx11P9projCtx_t@Base 7.0.0 + _Z31proj_context_delete_cpp_contextP14projCppContext@Base 6.0.0 + _Z34pj_context_get_grid_cache_filenameB5cxx11P9projCtx_t@Base 7.0.0 + _Z38pj_context_set_user_writable_directoryP9projCtx_tRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 7.0.0 + _Z6adjlond@Base 6.0.0 + _Z6dmstorPKcPPc@Base 6.0.0 + _Z6rtodmsPcdii@Base 6.0.0 + _Z7pj_atofPKc@Base 6.0.0 + _Z7pj_phi2P9projCtx_tdd@Base 6.0.0 + _Z8pj_chompPc@Base 6.0.0 + _Z8pj_paramP9projCtx_tP8ARG_listPKc@Base 6.0.0 + _Z9pj_shrinkPc@Base 6.0.0 + _ZN5osgeo4proj11FileManager4openEP9projCtx_tPKcNS0_10FileAccessE@Base 7.0.0 + _ZN5osgeo4proj11FileManager6existsEP9projCtx_tPKc@Base 7.0.0 + _ZN5osgeo4proj16GenericShiftGridC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiRKNS0_12ExtentAndResE@Base 7.0.0 + _ZN5osgeo4proj16GenericShiftGridC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiRKNS0_12ExtentAndResE@Base 7.0.0 + _ZN5osgeo4proj16GenericShiftGridD0Ev@Base 7.0.0 + _ZN5osgeo4proj16GenericShiftGridD1Ev@Base 7.0.0 + _ZN5osgeo4proj16GenericShiftGridD2Ev@Base 7.0.0 + _ZN5osgeo4proj17VerticalShiftGridC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiRKNS0_12ExtentAndResE@Base 7.0.0 + _ZN5osgeo4proj17VerticalShiftGridC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiRKNS0_12ExtentAndResE@Base 7.0.0 + _ZN5osgeo4proj17VerticalShiftGridD0Ev@Base 7.0.0 + _ZN5osgeo4proj17VerticalShiftGridD1Ev@Base 7.0.0 + _ZN5osgeo4proj17VerticalShiftGridD2Ev@Base 7.0.0 + _ZN5osgeo4proj19GenericShiftGridSet16reassign_contextEP9projCtx_t@Base 7.0.0 + _ZN5osgeo4proj19GenericShiftGridSet4openEP9projCtx_tRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 7.0.0 + _ZN5osgeo4proj19GenericShiftGridSet6reopenEP9projCtx_t@Base 7.0.0 + _ZN5osgeo4proj19GenericShiftGridSetC1Ev@Base 7.0.0 + _ZN5osgeo4proj19GenericShiftGridSetC2Ev@Base 7.0.0 + _ZN5osgeo4proj19GenericShiftGridSetD0Ev@Base 7.0.0 + _ZN5osgeo4proj19GenericShiftGridSetD1Ev@Base 7.0.0 + _ZN5osgeo4proj19GenericShiftGridSetD2Ev@Base 7.0.0 + _ZN5osgeo4proj19HorizontalShiftGridC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiRKNS0_12ExtentAndResE@Base 7.0.0 + _ZN5osgeo4proj19HorizontalShiftGridC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiRKNS0_12ExtentAndResE@Base 7.0.0 + _ZN5osgeo4proj19HorizontalShiftGridD0Ev@Base 7.0.0 + _ZN5osgeo4proj19HorizontalShiftGridD1Ev@Base 7.0.0 + _ZN5osgeo4proj19HorizontalShiftGridD2Ev@Base 7.0.0 + _ZN5osgeo4proj20VerticalShiftGridSet16reassign_contextEP9projCtx_t@Base 7.0.0 + _ZN5osgeo4proj20VerticalShiftGridSet4openEP9projCtx_tRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 7.0.0 + _ZN5osgeo4proj20VerticalShiftGridSet6reopenEP9projCtx_t@Base 7.0.0 + _ZN5osgeo4proj20VerticalShiftGridSetC1Ev@Base 7.0.0 + _ZN5osgeo4proj20VerticalShiftGridSetC2Ev@Base 7.0.0 + _ZN5osgeo4proj20VerticalShiftGridSetD0Ev@Base 7.0.0 + _ZN5osgeo4proj20VerticalShiftGridSetD1Ev@Base 7.0.0 + _ZN5osgeo4proj20VerticalShiftGridSetD2Ev@Base 7.0.0 + _ZN5osgeo4proj22HorizontalShiftGridSet16reassign_contextEP9projCtx_t@Base 7.0.0 + _ZN5osgeo4proj22HorizontalShiftGridSet4openEP9projCtx_tRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 7.0.0 + _ZN5osgeo4proj22HorizontalShiftGridSet6reopenEP9projCtx_t@Base 7.0.0 + _ZN5osgeo4proj22HorizontalShiftGridSetC1Ev@Base 7.0.0 + _ZN5osgeo4proj22HorizontalShiftGridSetC2Ev@Base 7.0.0 + _ZN5osgeo4proj22HorizontalShiftGridSetD0Ev@Base 7.0.0 + _ZN5osgeo4proj22HorizontalShiftGridSetD1Ev@Base 7.0.0 + _ZN5osgeo4proj22HorizontalShiftGridSetD2Ev@Base 7.0.0 + _ZN5osgeo4proj2cs10TemporalCSD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs10TemporalCSD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs10TemporalCSD2Ev@Base 6.0.0 + _ZN5osgeo4proj2cs10VerticalCS26createGravityRelatedHeightERKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj2cs10VerticalCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEE@Base 6.0.0 + _ZN5osgeo4proj2cs10VerticalCSD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs10VerticalCSD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs10VerticalCSD2Ev@Base 7.1.1 + _ZN5osgeo4proj2cs11CartesianCS16createGeocentricERKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj2cs11CartesianCS21createEastingNorthingERKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj2cs11CartesianCS21createNorthingEastingERKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj2cs11CartesianCS21createWestingSouthingERKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj2cs11CartesianCS40createNorthPoleEastingSouthNorthingSouthERKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj2cs11CartesianCS40createSouthPoleEastingNorthNorthingNorthERKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj2cs11CartesianCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESF_@Base 6.0.0 + _ZN5osgeo4proj2cs11CartesianCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESF_SF_@Base 6.0.0 + _ZN5osgeo4proj2cs11CartesianCSD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs11CartesianCSD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs11CartesianCSD2Ev@Base 7.1.1 + _ZN5osgeo4proj2cs11SphericalCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESF_SF_@Base 6.0.0 + _ZN5osgeo4proj2cs11SphericalCSD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs11SphericalCSD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs11SphericalCSD2Ev@Base 7.1.1 + _ZN5osgeo4proj2cs12ParametricCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEE@Base 6.0.0 + _ZN5osgeo4proj2cs12ParametricCSD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs12ParametricCSD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs12ParametricCSD2Ev@Base 7.1.1 + _ZN5osgeo4proj2cs13AxisDirection10DISPLAY_UPE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection10NORTH_EASTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection10NORTH_WESTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection10SOUTH_EASTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection10SOUTH_WESTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection11UNSPECIFIEDE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection12DISPLAY_DOWNE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection12DISPLAY_LEFTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection12GEOCENTRIC_XE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection12GEOCENTRIC_YE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection12GEOCENTRIC_ZE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection12ROW_NEGATIVEE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection12ROW_POSITIVEE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection13DISPLAY_RIGHTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection15COLUMN_NEGATIVEE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection15COLUMN_POSITIVEE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection15EAST_NORTH_EASTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection15EAST_SOUTH_EASTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection15WEST_NORTH_WESTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection15WEST_SOUTH_WESTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection16NORTH_NORTH_EASTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection16NORTH_NORTH_WESTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_EASTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_WESTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection17COUNTER_CLOCKWISEE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection2UPE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection3AFTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection4DOWNE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection4EASTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection4PASTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection4PORTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection4WESTE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection5NORTHE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection5SOUTHE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection6FUTUREE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection7FORWARDE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection7TOWARDSE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection7valueOfERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection9AWAY_FROME@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection9CLOCKWISEE@Base 6.0.0 + _ZN5osgeo4proj2cs13AxisDirection9STARBOARDE@Base 6.0.0 + _ZN5osgeo4proj2cs13EllipsoidalCS23createLatitudeLongitudeERKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj2cs13EllipsoidalCS23createLongitudeLatitudeERKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj2cs13EllipsoidalCS40createLatitudeLongitudeEllipsoidalHeightERKNS0_6common13UnitOfMeasureES6_@Base 6.0.0 + _ZN5osgeo4proj2cs13EllipsoidalCS40createLongitudeLatitudeEllipsoidalHeightERKNS0_6common13UnitOfMeasureES6_@Base 6.3.0 + _ZN5osgeo4proj2cs13EllipsoidalCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESF_@Base 6.0.0 + _ZN5osgeo4proj2cs13EllipsoidalCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESF_SF_@Base 6.0.0 + _ZN5osgeo4proj2cs13EllipsoidalCSD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs13EllipsoidalCSD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs13EllipsoidalCSD2Ev@Base 7.1.1 + _ZN5osgeo4proj2cs15TemporalCountCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEE@Base 6.0.0 + _ZN5osgeo4proj2cs15TemporalCountCSD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs15TemporalCountCSD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs15TemporalCountCSD2Ev@Base 7.1.1 + _ZN5osgeo4proj2cs16CoordinateSystemD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs16CoordinateSystemD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs16CoordinateSystemD2Ev@Base 6.0.0 + _ZN5osgeo4proj2cs17TemporalMeasureCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEE@Base 6.0.0 + _ZN5osgeo4proj2cs17TemporalMeasureCSD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs17TemporalMeasureCSD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs17TemporalMeasureCSD2Ev@Base 7.1.1 + _ZN5osgeo4proj2cs18DateTimeTemporalCS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEE@Base 6.0.0 + _ZN5osgeo4proj2cs18DateTimeTemporalCSD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs18DateTimeTemporalCSD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs18DateTimeTemporalCSD2Ev@Base 7.1.1 + _ZN5osgeo4proj2cs20CoordinateSystemAxis6createERKNS0_4util11PropertyMapERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS1_13AxisDirectionERKNS0_6common13UnitOfMeasureERKSt10shared_ptrINS1_8MeridianEE@Base 6.0.0 + _ZN5osgeo4proj2cs20CoordinateSystemAxisD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs20CoordinateSystemAxisD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs20CoordinateSystemAxisD2Ev@Base 7.1.1 + _ZN5osgeo4proj2cs8Meridian6createERKNS0_6common5AngleE@Base 6.0.0 + _ZN5osgeo4proj2cs8MeridianD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs8MeridianD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs8MeridianD2Ev@Base 6.0.0 + _ZN5osgeo4proj2cs9OrdinalCS6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_20CoordinateSystemAxisEEEESaISE_EE@Base 6.0.0 + _ZN5osgeo4proj2cs9OrdinalCSD0Ev@Base 6.0.0 + _ZN5osgeo4proj2cs9OrdinalCSD1Ev@Base 6.0.0 + _ZN5osgeo4proj2cs9OrdinalCSD2Ev@Base 7.1.1 + _ZN5osgeo4proj2io12WKTFormatter11setOutputIdEb@Base 6.0.0 + _ZN5osgeo4proj2io12WKTFormatter12setMultiLineEb@Base 6.0.0 + _ZN5osgeo4proj2io12WKTFormatter13setOutputAxisENS2_14OutputAxisRuleE@Base 6.0.0 + _ZN5osgeo4proj2io12WKTFormatter17simulCurNodeHasIdEv@Base 6.0.0 + _ZN5osgeo4proj2io12WKTFormatter19setIndentationWidthEi@Base 6.0.0 + _ZN5osgeo4proj2io12WKTFormatter6createENS2_10ConventionESt10shared_ptrINS1_15DatabaseContextEE@Base 6.0.0 + _ZN5osgeo4proj2io12WKTFormatter6createERKN7dropbox6oxygen2nnISt10unique_ptrIS2_St14default_deleteIS2_EEEE@Base 6.0.0 + _ZN5osgeo4proj2io12WKTFormatter9setStrictEb@Base 6.0.0 + _ZN5osgeo4proj2io12WKTFormatterD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io12WKTFormatterD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io13JSONFormatter12setMultiLineEb@Base 6.2.0 + _ZN5osgeo4proj2io13JSONFormatter13ObjectContextC1ERS2_PKcb@Base 6.2.0 + _ZN5osgeo4proj2io13JSONFormatter13ObjectContextC2ERS2_PKcb@Base 6.2.0 + _ZN5osgeo4proj2io13JSONFormatter13ObjectContextD1Ev@Base 6.2.0 + _ZN5osgeo4proj2io13JSONFormatter13ObjectContextD2Ev@Base 6.2.0 + _ZN5osgeo4proj2io13JSONFormatter19setIndentationWidthEi@Base 6.2.0 + _ZN5osgeo4proj2io13JSONFormatter6createESt10shared_ptrINS1_15DatabaseContextEE@Base 6.2.0 + _ZN5osgeo4proj2io13JSONFormatter9setSchemaERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.2.0 + _ZN5osgeo4proj2io13JSONFormatterD1Ev@Base 6.2.0 + _ZN5osgeo4proj2io13JSONFormatterD2Ev@Base 6.2.0 + _ZN5osgeo4proj2io14IWKTExportableD0Ev@Base 6.0.0 + _ZN5osgeo4proj2io14IWKTExportableD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io14IWKTExportableD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io15DatabaseContext6createEPv@Base 6.0.0 + _ZN5osgeo4proj2io15DatabaseContext6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS8_SaIS8_EEP9projCtx_t@Base 6.0.0 + _ZN5osgeo4proj2io15DatabaseContextD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io15DatabaseContextD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io15IJSONExportableD0Ev@Base 6.2.0 + _ZN5osgeo4proj2io15IJSONExportableD1Ev@Base 6.2.0 + _ZN5osgeo4proj2io15IJSONExportableD2Ev@Base 6.2.0 + _ZN5osgeo4proj2io16AuthorityFactory6createERKN7dropbox6oxygen2nnISt10shared_ptrINS1_15DatabaseContextEEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io16AuthorityFactory7CRSInfoC1Ev@Base 6.1.0 + _ZN5osgeo4proj2io16AuthorityFactory7CRSInfoC2Ev@Base 6.1.0 + _ZN5osgeo4proj2io16AuthorityFactory7CRSInfoD1Ev@Base 7.1.1 + _ZN5osgeo4proj2io16AuthorityFactory7CRSInfoD2Ev@Base 7.1.1 + _ZN5osgeo4proj2io16AuthorityFactory8UnitInfoC1Ev@Base 7.1.0 + _ZN5osgeo4proj2io16AuthorityFactory8UnitInfoC2Ev@Base 7.1.0 + _ZN5osgeo4proj2io16AuthorityFactory8UnitInfoD1Ev@Base 7.1.1 + _ZN5osgeo4proj2io16AuthorityFactory8UnitInfoD2Ev@Base 7.1.1 + _ZN5osgeo4proj2io16AuthorityFactoryD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io16AuthorityFactoryD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io16FactoryExceptionC1EPKc@Base 6.0.0 + _ZN5osgeo4proj2io16FactoryExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io16FactoryExceptionC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj2io16FactoryExceptionC2EPKc@Base 6.0.0 + _ZN5osgeo4proj2io16FactoryExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io16FactoryExceptionC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj2io16FactoryExceptionD0Ev@Base 6.0.0 + _ZN5osgeo4proj2io16FactoryExceptionD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io16FactoryExceptionD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io16PROJStringParser13attachContextEP9projCtx_t@Base 6.0.0 + _ZN5osgeo4proj2io16PROJStringParser20createFromPROJStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io16PROJStringParser20setUsePROJ4InitRulesEb@Base 6.0.0 + _ZN5osgeo4proj2io16PROJStringParser21attachDatabaseContextERKSt10shared_ptrINS1_15DatabaseContextEE@Base 6.0.0 + _ZN5osgeo4proj2io16PROJStringParserC1Ev@Base 6.0.0 + _ZN5osgeo4proj2io16PROJStringParserC2Ev@Base 6.0.0 + _ZN5osgeo4proj2io16PROJStringParserD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io16PROJStringParserD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io16ParsingExceptionC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj2io16ParsingExceptionC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj2io16ParsingExceptionD0Ev@Base 6.0.0 + _ZN5osgeo4proj2io16ParsingExceptionD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io16ParsingExceptionD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io19FormattingExceptionC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj2io19FormattingExceptionC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj2io19FormattingExceptionD0Ev@Base 6.0.0 + _ZN5osgeo4proj2io19FormattingExceptionD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io19FormattingExceptionD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter12setCRSExportEb@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter12setMultiLineEb@Base 7.2.0 + _ZN5osgeo4proj2io19PROJStringFormatter13stopInversionEv@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter14startInversionEv@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter16ingestPROJStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter16setMaxLineLengthEi@Base 7.2.0 + _ZN5osgeo4proj2io19PROJStringFormatter17setUseApproxTMercEb@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter19setIndentationWidthEi@Base 7.2.0 + _ZN5osgeo4proj2io19PROJStringFormatter22setCurrentStepInvertedEb@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter6createENS2_10ConventionESt10shared_ptrINS1_15DatabaseContextEE@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter7addStepEPKc@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter7addStepERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter8addParamEPKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter8addParamEPKcRKSt6vectorIdSaIdEE@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter8addParamEPKcS4_@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter8addParamEPKcd@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter8addParamEPKci@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter8addParamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter8addParamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter8addParamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter8addParamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatter8addParamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatterD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io19PROJStringFormatterD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io19createFromUserInputERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP9projCtx_t@Base 6.0.0 + _ZN5osgeo4proj2io19createFromUserInputERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS1_15DatabaseContextEEb@Base 6.0.0 + _ZN5osgeo4proj2io21IPROJStringExportableD0Ev@Base 6.0.0 + _ZN5osgeo4proj2io21IPROJStringExportableD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io21IPROJStringExportableD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_@Base 6.0.0 + _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_@Base 6.0.0 + _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionD0Ev@Base 6.0.0 + _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io28NoSuchAuthorityCodeExceptionD2Ev@Base 6.0.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN5osgeo4proj2io7WKTNode10createFromERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@Base 6.0.0 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN5osgeo4proj2io7WKTNode10createFromERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@Base 6.2.0 + _ZN5osgeo4proj2io7WKTNode8addChildEON7dropbox6oxygen2nnISt10unique_ptrIS2_St14default_deleteIS2_EEEE@Base 6.0.0 + _ZN5osgeo4proj2io7WKTNodeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io7WKTNodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io7WKTNodeD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io7WKTNodeD2Ev@Base 6.0.0 + _ZN5osgeo4proj2io9WKTParser12guessDialectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io9WKTParser13createFromWKTERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj2io9WKTParser21attachDatabaseContextERKSt10shared_ptrINS1_15DatabaseContextEE@Base 6.0.0 + _ZN5osgeo4proj2io9WKTParser9setStrictEb@Base 6.0.0 + _ZN5osgeo4proj2io9WKTParserC1Ev@Base 6.0.0 + _ZN5osgeo4proj2io9WKTParserC2Ev@Base 6.0.0 + _ZN5osgeo4proj2io9WKTParserD1Ev@Base 6.0.0 + _ZN5osgeo4proj2io9WKTParserD2Ev@Base 6.0.0 + _ZN5osgeo4proj3crs10DerivedCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs10DerivedCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs10DerivedCRSD2Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11CompoundCRS6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_3CRSEEEESaISE_EE@Base 6.0.0 + _ZN5osgeo4proj3crs11CompoundCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11CompoundCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11CompoundCRSD2Ev@Base 7.1.1 + _ZN5osgeo4proj3crs11GeodeticCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum22GeodeticReferenceFrameEEEERKNS9_ISA_INS0_2cs11CartesianCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs11GeodeticCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum22GeodeticReferenceFrameEEEERKNS9_ISA_INS0_2cs11SphericalCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs11GeodeticCRS6createERKNS0_4util11PropertyMapERKSt10shared_ptrINS0_5datum22GeodeticReferenceFrameEERKS7_INS8_13DatumEnsembleEERKN7dropbox6oxygen2nnIS7_INS0_2cs11CartesianCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs11GeodeticCRS6createERKNS0_4util11PropertyMapERKSt10shared_ptrINS0_5datum22GeodeticReferenceFrameEERKS7_INS8_13DatumEnsembleEERKN7dropbox6oxygen2nnIS7_INS0_2cs11SphericalCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs11GeodeticCRS9EPSG_4978E@Base 6.0.0 + _ZN5osgeo4proj3crs11GeodeticCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11GeodeticCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11GeodeticCRSD2Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11TemporalCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum13TemporalDatumEEEERKNS9_ISA_INS0_2cs10TemporalCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs11TemporalCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11TemporalCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11TemporalCRSD2Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11VerticalCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum22VerticalReferenceFrameEEEERKNS9_ISA_INS0_2cs10VerticalCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs11VerticalCRS6createERKNS0_4util11PropertyMapERKSt10shared_ptrINS0_5datum22VerticalReferenceFrameEERKS7_INS8_13DatumEnsembleEERKN7dropbox6oxygen2nnIS7_INS0_2cs10VerticalCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs11VerticalCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11VerticalCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs11VerticalCRSD2Ev@Base 6.0.0 + _ZN5osgeo4proj3crs12ProjectedCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GeodeticCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs11CartesianCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs12ProjectedCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs12ProjectedCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs12ProjectedCRSD2Ev@Base 7.1.1 + _ZN5osgeo4proj3crs13GeographicCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum22GeodeticReferenceFrameEEEERKNS9_ISA_INS0_2cs13EllipsoidalCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs13GeographicCRS6createERKNS0_4util11PropertyMapERKSt10shared_ptrINS0_5datum22GeodeticReferenceFrameEERKS7_INS8_13DatumEnsembleEERKN7dropbox6oxygen2nnIS7_INS0_2cs13EllipsoidalCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs13GeographicCRS9EPSG_4267E@Base 6.0.0 + _ZN5osgeo4proj3crs13GeographicCRS9EPSG_4269E@Base 6.0.0 + _ZN5osgeo4proj3crs13GeographicCRS9EPSG_4326E@Base 6.0.0 + _ZN5osgeo4proj3crs13GeographicCRS9EPSG_4807E@Base 6.0.0 + _ZN5osgeo4proj3crs13GeographicCRS9EPSG_4979E@Base 6.0.0 + _ZN5osgeo4proj3crs13GeographicCRS9OGC_CRS84E@Base 6.0.0 + _ZN5osgeo4proj3crs13GeographicCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs13GeographicCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs13GeographicCRSD2Ev@Base 6.0.0 + _ZN5osgeo4proj3crs13ParametricCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum15ParametricDatumEEEERKNS9_ISA_INS0_2cs12ParametricCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs13ParametricCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs13ParametricCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs13ParametricCRSD2Ev@Base 6.0.0 + _ZN5osgeo4proj3crs14EngineeringCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_5datum16EngineeringDatumEEEERKNS9_ISA_INS0_2cs16CoordinateSystemEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs14EngineeringCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs14EngineeringCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs14EngineeringCRSD2Ev@Base 6.0.0 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEE6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11TemporalCRSEEEERKNSB_ISC_INS0_9operation10ConversionEEEERKNSB_ISC_INS0_2cs10TemporalCSEEEE@Base 6.0.0 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEED0Ev@Base 6.0.0 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEED1Ev@Base 6.0.0 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEED2Ev@Base 7.1.1 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEE6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_13ParametricCRSEEEERKNSB_ISC_INS0_9operation10ConversionEEEERKNSB_ISC_INS0_2cs12ParametricCSEEEE@Base 6.0.0 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEED0Ev@Base 6.0.0 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEED1Ev@Base 6.0.0 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEED2Ev@Base 7.1.1 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEE6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_14EngineeringCRSEEEERKNSB_ISC_INS0_9operation10ConversionEEEERKNSB_ISC_INS0_2cs16CoordinateSystemEEEE@Base 6.0.0 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEED0Ev@Base 6.0.0 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEED1Ev@Base 6.0.0 + (optional=templinst)_ZN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEED2Ev@Base 7.1.1 + _ZN5osgeo4proj3crs18DerivedGeodeticCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GeodeticCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs11CartesianCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs18DerivedGeodeticCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GeodeticCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs11SphericalCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs18DerivedGeodeticCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs18DerivedGeodeticCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs18DerivedGeodeticCRSD2Ev@Base 7.1.1 + _ZN5osgeo4proj3crs18DerivedVerticalCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11VerticalCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs10VerticalCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs18DerivedVerticalCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs18DerivedVerticalCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs18DerivedVerticalCRSD2Ev@Base 7.1.1 + _ZN5osgeo4proj3crs19DerivedProjectedCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_12ProjectedCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs16CoordinateSystemEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs19DerivedProjectedCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs19DerivedProjectedCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs19DerivedProjectedCRSD2Ev@Base 7.1.1 + _ZN5osgeo4proj3crs20DerivedGeographicCRS6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GeodeticCRSEEEERKNS9_ISA_INS0_9operation10ConversionEEEERKNS9_ISA_INS0_2cs13EllipsoidalCSEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs20DerivedGeographicCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs20DerivedGeographicCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs20DerivedGeographicCRSD2Ev@Base 7.1.1 + _ZN5osgeo4proj3crs27InvalidCompoundCRSExceptionC1ERKS2_@Base 7.0.0 + _ZN5osgeo4proj3crs27InvalidCompoundCRSExceptionC2ERKS2_@Base 7.0.0 + _ZN5osgeo4proj3crs27InvalidCompoundCRSExceptionD0Ev@Base 7.0.0 + _ZN5osgeo4proj3crs27InvalidCompoundCRSExceptionD1Ev@Base 7.0.0 + _ZN5osgeo4proj3crs27InvalidCompoundCRSExceptionD2Ev@Base 7.0.0 + _ZN5osgeo4proj3crs3CRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs3CRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs3CRSD2Ev@Base 6.0.0 + _ZN5osgeo4proj3crs8BoundCRS17createFromTOWGS84ERKN7dropbox6oxygen2nnISt10shared_ptrINS1_3CRSEEEERKSt6vectorIdSaIdEE@Base 6.0.0 + _ZN5osgeo4proj3crs8BoundCRS18createFromNadgridsERKN7dropbox6oxygen2nnISt10shared_ptrINS1_3CRSEEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj3crs8BoundCRS6createERKN7dropbox6oxygen2nnISt10shared_ptrINS1_3CRSEEEESB_RKNS5_IS6_INS0_9operation14TransformationEEEE@Base 6.0.0 + _ZN5osgeo4proj3crs8BoundCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs8BoundCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs8BoundCRSD2Ev@Base 7.1.1 + _ZN5osgeo4proj3crs9SingleCRSD0Ev@Base 6.0.0 + _ZN5osgeo4proj3crs9SingleCRSD1Ev@Base 6.0.0 + _ZN5osgeo4proj3crs9SingleCRSD2Ev@Base 6.0.0 + (arch=!amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN5osgeo4proj4File9read_lineB5cxx11EjRbS2_@Base 7.0.0 + (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN5osgeo4proj4File9read_lineB5cxx11EmRbS2_@Base 7.1.0 + _ZN5osgeo4proj4FileD0Ev@Base 7.0.0 + _ZN5osgeo4proj4FileD1Ev@Base 7.0.0 + _ZN5osgeo4proj4FileD2Ev@Base 7.0.0 + _ZN5osgeo4proj4GridC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiRKNS0_12ExtentAndResE@Base 7.0.0 + _ZN5osgeo4proj4GridC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiRKNS0_12ExtentAndResE@Base 7.0.0 + _ZN5osgeo4proj4GridD0Ev@Base 7.0.0 + _ZN5osgeo4proj4GridD1Ev@Base 7.0.0 + _ZN5osgeo4proj4GridD2Ev@Base 7.0.0 + _ZN5osgeo4proj4util10BaseObjectD0Ev@Base 6.0.0 + _ZN5osgeo4proj4util10BaseObjectD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util10BaseObjectD2Ev@Base 6.0.0 + _ZN5osgeo4proj4util10BoxedValueC1EPKc@Base 6.0.0 + _ZN5osgeo4proj4util10BoxedValueC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj4util10BoxedValueC1Eb@Base 6.0.0 + _ZN5osgeo4proj4util10BoxedValueC1Ei@Base 6.0.0 + _ZN5osgeo4proj4util10BoxedValueC2EPKc@Base 7.1.1 + _ZN5osgeo4proj4util10BoxedValueC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 7.1.1 + _ZN5osgeo4proj4util10BoxedValueC2Eb@Base 7.1.1 + _ZN5osgeo4proj4util10BoxedValueC2Ei@Base 7.1.1 + _ZN5osgeo4proj4util10BoxedValueD0Ev@Base 6.0.0 + _ZN5osgeo4proj4util10BoxedValueD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util10BoxedValueD2Ev@Base 7.1.1 + _ZN5osgeo4proj4util11GenericNameD0Ev@Base 6.0.0 + _ZN5osgeo4proj4util11GenericNameD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util11GenericNameD2Ev@Base 6.0.0 + _ZN5osgeo4proj4util11IComparableD0Ev@Base 6.0.0 + _ZN5osgeo4proj4util11IComparableD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util11IComparableD2Ev@Base 6.0.0 + _ZN5osgeo4proj4util11NameFactory15createLocalNameERKSt10shared_ptrINS1_9NameSpaceEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj4util11NameFactory15createNameSpaceERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GenericNameEEEERKNS1_11PropertyMapE@Base 6.0.0 + _ZN5osgeo4proj4util11NameFactory17createGenericNameERKSt10shared_ptrINS1_9NameSpaceEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EE@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS1_15BaseObjectNNPtrE@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS8_SaIS8_EE@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMap3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMapC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMapC1Ev@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMapC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMapC2Ev@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMapD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util11PropertyMapD2Ev@Base 6.0.0 + _ZN5osgeo4proj4util15BaseObjectNNPtrD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util15BaseObjectNNPtrD2Ev@Base 6.0.0 + _ZN5osgeo4proj4util17ArrayOfBaseObject3addERKNS1_15BaseObjectNNPtrE@Base 6.0.0 + _ZN5osgeo4proj4util17ArrayOfBaseObject6createEv@Base 6.0.0 + _ZN5osgeo4proj4util17ArrayOfBaseObjectD0Ev@Base 6.0.0 + _ZN5osgeo4proj4util17ArrayOfBaseObjectD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util17ArrayOfBaseObjectD2Ev@Base 7.1.1 + _ZN5osgeo4proj4util25InvalidValueTypeExceptionC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj4util25InvalidValueTypeExceptionC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj4util25InvalidValueTypeExceptionD0Ev@Base 6.0.0 + _ZN5osgeo4proj4util25InvalidValueTypeExceptionD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util25InvalidValueTypeExceptionD2Ev@Base 6.0.0 + _ZN5osgeo4proj4util29UnsupportedOperationExceptionC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj4util29UnsupportedOperationExceptionC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj4util29UnsupportedOperationExceptionD0Ev@Base 6.0.0 + _ZN5osgeo4proj4util29UnsupportedOperationExceptionD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util29UnsupportedOperationExceptionD2Ev@Base 6.0.0 + _ZN5osgeo4proj4util8CodeListD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util8CodeListD2Ev@Base 6.0.0 + _ZN5osgeo4proj4util9ExceptionC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj4util9ExceptionC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj4util9ExceptionD0Ev@Base 6.0.0 + _ZN5osgeo4proj4util9ExceptionD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util9ExceptionD2Ev@Base 6.0.0 + _ZN5osgeo4proj4util9LocalNameD0Ev@Base 6.0.0 + _ZN5osgeo4proj4util9LocalNameD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util9LocalNameD2Ev@Base 6.0.0 + _ZN5osgeo4proj4util9NameSpaceD1Ev@Base 6.0.0 + _ZN5osgeo4proj4util9NameSpaceD2Ev@Base 6.0.0 + _ZN5osgeo4proj5datum13DatumEnsemble6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_5DatumEEEESaISE_EERKNSA_ISB_INS0_8metadata18PositionalAccuracyEEEE@Base 6.0.0 + _ZN5osgeo4proj5datum13DatumEnsembleD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum13DatumEnsembleD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum13DatumEnsembleD2Ev@Base 7.1.1 + _ZN5osgeo4proj5datum13PrimeMeridian18REFERENCE_MERIDIANE@Base 6.0.0 + _ZN5osgeo4proj5datum13PrimeMeridian5PARISE@Base 6.0.0 + _ZN5osgeo4proj5datum13PrimeMeridian6createERKNS0_4util11PropertyMapERKNS0_6common5AngleE@Base 6.0.0 + _ZN5osgeo4proj5datum13PrimeMeridian9GREENWICHE@Base 6.0.0 + _ZN5osgeo4proj5datum13PrimeMeridianD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum13PrimeMeridianD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum13PrimeMeridianD2Ev@Base 7.1.1 + _ZN5osgeo4proj5datum13TemporalDatum28CALENDAR_PROLEPTIC_GREGORIANB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj5datum13TemporalDatum6createERKNS0_4util11PropertyMapERKNS0_6common8DateTimeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj5datum13TemporalDatumD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum13TemporalDatumD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum13TemporalDatumD2Ev@Base 7.1.1 + _ZN5osgeo4proj5datum15ParametricDatum6createERKNS0_4util11PropertyMapERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 6.0.0 + _ZN5osgeo4proj5datum15ParametricDatumD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum15ParametricDatumD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum15ParametricDatumD2Ev@Base 7.1.1 + _ZN5osgeo4proj5datum16EngineeringDatum6createERKNS0_4util11PropertyMapERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 6.0.0 + _ZN5osgeo4proj5datum16EngineeringDatumD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum16EngineeringDatumD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum16EngineeringDatumD2Ev@Base 7.1.1 + _ZN5osgeo4proj5datum17RealizationMethod5GEOIDE@Base 6.0.0 + _ZN5osgeo4proj5datum17RealizationMethod5TIDALE@Base 6.0.0 + _ZN5osgeo4proj5datum17RealizationMethod9LEVELLINGE@Base 6.0.0 + _ZN5osgeo4proj5datum17RealizationMethodC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj5datum17RealizationMethodC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj5datum17RealizationMethodD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum17RealizationMethodD2Ev@Base 6.0.0 + _ZN5osgeo4proj5datum17RealizationMethodaSERKS2_@Base 6.0.0 + _ZN5osgeo4proj5datum22GeodeticReferenceFrame6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_9EllipsoidEEEERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKNS9_ISA_INS1_13PrimeMeridianEEEE@Base 6.0.0 + _ZN5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6267E@Base 6.0.0 + _ZN5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6269E@Base 6.0.0 + _ZN5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6326E@Base 6.0.0 + _ZN5osgeo4proj5datum22GeodeticReferenceFrameD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum22GeodeticReferenceFrameD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum22GeodeticReferenceFrameD2Ev@Base 6.0.0 + _ZN5osgeo4proj5datum22VerticalReferenceFrame6createERKNS0_4util11PropertyMapERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKNS7_INS1_17RealizationMethodEEE@Base 6.0.0 + _ZN5osgeo4proj5datum22VerticalReferenceFrameD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum22VerticalReferenceFrameD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum22VerticalReferenceFrameD2Ev@Base 6.0.0 + _ZN5osgeo4proj5datum29DynamicGeodeticReferenceFrame6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_9EllipsoidEEEERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKNS9_ISA_INS1_13PrimeMeridianEEEERKNS0_6common7MeasureESP_@Base 6.0.0 + _ZN5osgeo4proj5datum29DynamicGeodeticReferenceFrameD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum29DynamicGeodeticReferenceFrameD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum29DynamicGeodeticReferenceFrameD2Ev@Base 7.1.1 + _ZN5osgeo4proj5datum29DynamicVerticalReferenceFrame6createERKNS0_4util11PropertyMapERKNS3_8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKNS7_INS1_17RealizationMethodEEERKNS0_6common7MeasureESG_@Base 6.0.0 + _ZN5osgeo4proj5datum29DynamicVerticalReferenceFrameD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum29DynamicVerticalReferenceFrameD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum29DynamicVerticalReferenceFrameD2Ev@Base 7.1.1 + _ZN5osgeo4proj5datum5DatumD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum5DatumD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum5DatumD2Ev@Base 6.0.0 + _ZN5osgeo4proj5datum9Ellipsoid11CLARKE_1866E@Base 6.0.0 + _ZN5osgeo4proj5datum9Ellipsoid12createSphereERKNS0_4util11PropertyMapERKNS0_6common6LengthERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj5datum9Ellipsoid13createTwoAxisERKNS0_4util11PropertyMapERKNS0_6common6LengthESA_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj5datum9Ellipsoid21createFlattenedSphereERKNS0_4util11PropertyMapERKNS0_6common6LengthERKNS7_5ScaleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj5datum9Ellipsoid5EARTHB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj5datum9Ellipsoid5WGS84E@Base 6.0.0 + _ZN5osgeo4proj5datum9Ellipsoid7GRS1980E@Base 6.0.0 + _ZN5osgeo4proj5datum9EllipsoidD0Ev@Base 6.0.0 + _ZN5osgeo4proj5datum9EllipsoidD1Ev@Base 6.0.0 + _ZN5osgeo4proj5datum9EllipsoidD2Ev@Base 7.1.1 + _ZN5osgeo4proj6common11ObjectUsage13setPropertiesERKNS0_4util11PropertyMapE@Base 6.0.0 + _ZN5osgeo4proj6common11ObjectUsage17OBJECT_DOMAIN_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj6common11ObjectUsage22DOMAIN_OF_VALIDITY_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj6common11ObjectUsage9SCOPE_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj6common11ObjectUsageC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common11ObjectUsageC1Ev@Base 6.0.0 + _ZN5osgeo4proj6common11ObjectUsageC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common11ObjectUsageC2Ev@Base 6.0.0 + _ZN5osgeo4proj6common11ObjectUsageD0Ev@Base 6.0.0 + _ZN5osgeo4proj6common11ObjectUsageD1Ev@Base 6.0.0 + _ZN5osgeo4proj6common11ObjectUsageD2Ev@Base 6.0.0 + _ZN5osgeo4proj6common12ObjectDomain6createERKNS0_4util8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKSt10shared_ptrINS0_8metadata6ExtentEE@Base 6.0.0 + _ZN5osgeo4proj6common12ObjectDomainC1ERKNS0_4util8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKSt10shared_ptrINS0_8metadata6ExtentEE@Base 6.0.0 + _ZN5osgeo4proj6common12ObjectDomainC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common12ObjectDomainC2ERKNS0_4util8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKSt10shared_ptrINS0_8metadata6ExtentEE@Base 6.0.0 + _ZN5osgeo4proj6common12ObjectDomainC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common12ObjectDomainD0Ev@Base 6.0.0 + _ZN5osgeo4proj6common12ObjectDomainD1Ev@Base 6.0.0 + _ZN5osgeo4proj6common12ObjectDomainD2Ev@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure10ARC_SECONDE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure11MICRORADIANE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure11SCALE_UNITYE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure12PPM_PER_YEARE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure14METRE_PER_YEARE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure17PARTS_PER_MILLIONE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure19ARC_SECOND_PER_YEARE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure4GRADE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure4NONEE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure4YEARE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure5METREE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure6DEGREEE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure6RADIANE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasure6SECONDE@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasureC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEdNS2_4TypeESA_SA_@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasureC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasureC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEdNS2_4TypeESA_SA_@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasureC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasureD0Ev@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasureD1Ev@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasureD2Ev@Base 6.0.0 + _ZN5osgeo4proj6common13UnitOfMeasureaSERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObject11REMARKS_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObject13setPropertiesERKNS0_4util11PropertyMapE@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObject14DEPRECATED_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObject15IDENTIFIERS_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObject8NAME_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObject9ALIAS_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObjectC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObjectC1Ev@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObjectC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObjectC2Ev@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObjectD0Ev@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObjectD1Ev@Base 6.0.0 + _ZN5osgeo4proj6common16IdentifiedObjectD2Ev@Base 6.0.0 + _ZN5osgeo4proj6common5AngleC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common5AngleC1Ed@Base 6.0.0 + _ZN5osgeo4proj6common5AngleC1EdRKNS1_13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj6common5AngleC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common5AngleC2Ed@Base 6.0.0 + _ZN5osgeo4proj6common5AngleC2EdRKNS1_13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj6common5AngleD0Ev@Base 6.0.0 + _ZN5osgeo4proj6common5AngleD1Ev@Base 6.0.0 + _ZN5osgeo4proj6common5AngleD2Ev@Base 6.0.0 + _ZN5osgeo4proj6common5ScaleC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common5ScaleC1Ed@Base 6.0.0 + _ZN5osgeo4proj6common5ScaleC1EdRKNS1_13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj6common5ScaleC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common5ScaleC2Ed@Base 6.0.0 + _ZN5osgeo4proj6common5ScaleC2EdRKNS1_13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj6common5ScaleD0Ev@Base 6.0.0 + _ZN5osgeo4proj6common5ScaleD1Ev@Base 6.0.0 + _ZN5osgeo4proj6common5ScaleD2Ev@Base 6.0.0 + _ZN5osgeo4proj6common6LengthC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common6LengthC1Ed@Base 6.0.0 + _ZN5osgeo4proj6common6LengthC1EdRKNS1_13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj6common6LengthC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common6LengthC2Ed@Base 6.0.0 + _ZN5osgeo4proj6common6LengthC2EdRKNS1_13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj6common6LengthD0Ev@Base 6.0.0 + _ZN5osgeo4proj6common6LengthD1Ev@Base 6.0.0 + _ZN5osgeo4proj6common6LengthD2Ev@Base 6.0.0 + _ZN5osgeo4proj6common7MeasureC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common7MeasureC1EdRKNS1_13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj6common7MeasureC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common7MeasureC2EdRKNS1_13UnitOfMeasureE@Base 6.0.0 + _ZN5osgeo4proj6common7MeasureD0Ev@Base 6.0.0 + _ZN5osgeo4proj6common7MeasureD1Ev@Base 6.0.0 + _ZN5osgeo4proj6common7MeasureD2Ev@Base 6.0.0 + _ZN5osgeo4proj6common8DateTime6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj6common8DateTimeC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common8DateTimeC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common8DateTimeD1Ev@Base 6.0.0 + _ZN5osgeo4proj6common8DateTimeD2Ev@Base 6.0.0 + _ZN5osgeo4proj6common9DataEpochC1ERKNS1_7MeasureE@Base 6.0.0 + _ZN5osgeo4proj6common9DataEpochC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common9DataEpochC2ERKNS1_7MeasureE@Base 6.0.0 + _ZN5osgeo4proj6common9DataEpochC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj6common9DataEpochD1Ev@Base 6.0.0 + _ZN5osgeo4proj6common9DataEpochD2Ev@Base 6.0.0 + _ZN5osgeo4proj8internal10replaceAllERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_S9_@Base 6.0.0 + _ZN5osgeo4proj8internal13c_locale_stodERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj8internal5splitERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 6.1.0 + _ZN5osgeo4proj8internal5splitERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEc@Base 6.0.0 + _ZN5osgeo4proj8internal7ci_findERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc@Base 6.0.0 + _ZN5osgeo4proj8internal7tolowerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj8internal8ci_equalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc@Base 6.0.0 + _ZN5osgeo4proj8internal8ci_equalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 6.0.0 + _ZN5osgeo4proj8internal8toStringB5cxx11Edi@Base 6.0.0 + _ZN5osgeo4proj8metadata10Identifier11VERSION_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj8metadata10Identifier13AUTHORITY_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj8metadata10Identifier13CODESPACE_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj8metadata10Identifier15DESCRIPTION_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj8metadata10Identifier16isEquivalentNameEPKcS4_@Base 6.0.0 + _ZN5osgeo4proj8metadata10Identifier3OGCB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj8metadata10Identifier4EPSGB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj8metadata10Identifier6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4util11PropertyMapE@Base 6.0.0 + _ZN5osgeo4proj8metadata10Identifier7URI_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj8metadata10Identifier8CODE_KEYB5cxx11E@Base 6.0.0 + _ZN5osgeo4proj8metadata10IdentifierC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj8metadata10IdentifierC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj8metadata10IdentifierD0Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata10IdentifierD1Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata10IdentifierD2Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata14TemporalExtent6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 6.0.0 + _ZN5osgeo4proj8metadata14TemporalExtentD0Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata14TemporalExtentD1Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata14TemporalExtentD2Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata14VerticalExtent6createEddRKN7dropbox6oxygen2nnISt10shared_ptrINS0_6common13UnitOfMeasureEEEE@Base 6.0.0 + _ZN5osgeo4proj8metadata14VerticalExtentD0Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata14VerticalExtentD1Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata14VerticalExtentD2Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata16GeographicExtentD0Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata16GeographicExtentD1Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata16GeographicExtentD2Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata18PositionalAccuracy6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj8metadata18PositionalAccuracyD0Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata18PositionalAccuracyD1Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata18PositionalAccuracyD2Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata21GeographicBoundingBox6createEdddd@Base 6.0.0 + _ZN5osgeo4proj8metadata21GeographicBoundingBoxD0Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata21GeographicBoundingBoxD1Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata21GeographicBoundingBoxD2Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata6Extent14createFromBBOXEddddRKNS0_4util8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 6.0.0 + _ZN5osgeo4proj8metadata6Extent5WORLDE@Base 6.0.0 + _ZN5osgeo4proj8metadata6Extent6createERKNS0_4util8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_16GeographicExtentEEEESaISL_EERKSE_INSH_ISI_INS1_14VerticalExtentEEEESaISS_EERKSE_INSH_ISI_INS1_14TemporalExtentEEEESaISZ_EE@Base 6.0.0 + _ZN5osgeo4proj8metadata6ExtentC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj8metadata6ExtentC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj8metadata6ExtentD0Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata6ExtentD1Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata6ExtentD2Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata8CitationC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj8metadata8CitationC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj8metadata8CitationC1Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata8CitationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj8metadata8CitationC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj8metadata8CitationC2Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata8CitationD0Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata8CitationD1Ev@Base 6.0.0 + _ZN5osgeo4proj8metadata8CitationD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion10createGallERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion11createBonneERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion12createKrovakERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion13createEckertIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion13createEckertVERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion13createWagnerIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion13createWagnerVERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion14createEckertIIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion14createEckertIVERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion14createEckertVIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion14createGnomonicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion14createRobinsonERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion14createWagnerIIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion14createWagnerIVERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion14createWagnerVIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion15createEckertIIIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion15createMollweideERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion15createWagnerIIIERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion15createWagnerVIIERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion16createEqualEarthERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion16createSinusoidalERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion18createOrthographicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion19createStereographicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion19createVanDerGrintenERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion20createCassiniSoldnerERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion20createGuamProjectionERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion21createAlbersEqualAreaERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion21createGoodeHomolosineERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion22createEquidistantConicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion22createMercatorVariantAERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion22createMercatorVariantBERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion23createAmericanPolyconicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion23createAxisOrderReversalEb@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion23createMillerCylindricalERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion24createChangeVerticalUnitERKNS0_4util11PropertyMapERKNS0_6common5ScaleE@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion24createTransverseMercatorERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion24createTunisiaMappingGridERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion25createHeightDepthReversalERKNS0_4util11PropertyMapE@Base 6.3.0 + _ZN5osgeo4proj9operation10Conversion25createKrovakNorthOrientedERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion25createTwoPointEquidistantERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion25createVerticalPerspectiveERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_SD_SD_@Base 6.3.0 + _ZN5osgeo4proj9operation10Conversion26createAzimuthalEquidistantERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion26createGeographicGeocentricERKNS0_4util11PropertyMapE@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion26createObliqueStereographicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion27createNewZealandMappingGridERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion28createEquidistantCylindricalERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion28createLabordeObliqueMercatorERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion31createLambertAzimuthalEqualAreaERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion31createLambertConicConformal_1SPERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion31createLambertConicConformal_2SPERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion31createSphericalCrossTrackHeightERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_RKNS7_6LengthE@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion32createInterruptedGoodeHomolosineERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion32createPolarStereographicVariantAERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion32createPolarStereographicVariantBERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion32createPoleRotationGRIBConventionERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_@Base 6.3.0 + _ZN5osgeo4proj9operation10Conversion33createLambertCylindricalEqualAreaERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepXERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_SD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepYERKNS0_4util11PropertyMapERKNS0_6common5AngleERKNS7_6LengthESD_SD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantAERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantBERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion36createInternationalMapWorldPolyconicERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion36createQuadrilateralizedSphericalCubeERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion37createEquidistantCylindricalSphericalERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion37createTransverseMercatorSouthOrientedERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion38createGaussSchreiberTransverseMercatorERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion39createLambertConicConformal_2SP_BelgiumERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion40createLambertConicConformal_2SP_MichiganERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_RKNS7_6LengthESD_RKNS7_5ScaleE@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion40createPopularVisualisationPseudoMercatorERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion42createLambertCylindricalEqualAreaSphericalERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_RKNS7_6LengthESD_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion48createHotineObliqueMercatorTwoPointNaturalOriginERKNS0_4util11PropertyMapERKNS0_6common5AngleESA_SA_SA_SA_RKNS7_5ScaleERKNS7_6LengthESG_@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS1_15OperationMethodEEEERKSt6vectorINS9_ISA_INS1_21GeneralParameterValueEEEESaISJ_EE@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion6createERKNS0_4util11PropertyMapES6_RKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_18OperationParameterEEEESaISE_EERKS7_INSA_ISB_INS1_14ParameterValueEEEESaISL_EE@Base 6.0.0 + _ZN5osgeo4proj9operation10Conversion9createUTMERKNS0_4util11PropertyMapEib@Base 6.0.0 + _ZN5osgeo4proj9operation10ConversionD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation10ConversionD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation10ConversionD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation14ParameterValue14createFilenameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj9operation14ParameterValue6createEPKc@Base 6.0.0 + _ZN5osgeo4proj9operation14ParameterValue6createERKNS0_6common7MeasureE@Base 6.0.0 + _ZN5osgeo4proj9operation14ParameterValue6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZN5osgeo4proj9operation14ParameterValue6createEb@Base 6.0.0 + _ZN5osgeo4proj9operation14ParameterValue6createEi@Base 6.0.0 + _ZN5osgeo4proj9operation14ParameterValueD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation14ParameterValueD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation14ParameterValueD2Ev@Base 7.1.1 + _ZN5osgeo4proj9operation14Transformation10createNTv2ERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaIST_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation13createTOWGS84ERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEERKSt6vectorIdSaIdEE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation13createVERTCONERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaIST_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation16createMolodenskyERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation20createPositionVectorERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation20createVerticalOffsetERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common6LengthERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISP_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation23createLongitudeRotationERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common5AngleE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation24createAbridgedMolodenskyERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation24createChangeVerticalUnitERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common5ScaleERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISP_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation25createGeographic2DOffsetsERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common5AngleESK_RKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISP_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation25createGeographic3DOffsetsERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common5AngleESK_RKNSH_6LengthERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISS_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation28createGeocentricTranslationsERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation29createCoordinateFrameRotationERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation33createTimeDependentPositionVectorERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddddddddddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation35createGeographic2DWithHeightOffsetsERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKNS0_6common5AngleESK_RKNSH_6LengthERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISS_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation40createGravityRelatedHeightToGeographic3DERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKSD_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISV_EE@Base 6.1.0 + _ZN5osgeo4proj9operation14Transformation42createTimeDependentCoordinateFrameRotationERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_dddddddddddddddRKSt6vectorINS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISL_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKSD_RKNS9_ISA_INS1_15OperationMethodEEEERKSt6vectorINS9_ISA_INS1_21GeneralParameterValueEEEESaISR_EERKSO_INS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaISZ_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14Transformation6createERKNS0_4util11PropertyMapERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESG_RKSD_S6_RKSt6vectorINS9_ISA_INS1_18OperationParameterEEEESaISM_EERKSJ_INS9_ISA_INS1_14ParameterValueEEEESaIST_EERKSJ_INS9_ISA_INS0_8metadata18PositionalAccuracyEEEESaIS11_EE@Base 6.0.0 + _ZN5osgeo4proj9operation14TransformationD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation14TransformationD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation14TransformationD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation15GridDescriptionC1EOS2_@Base 6.0.0 + _ZN5osgeo4proj9operation15GridDescriptionC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj9operation15GridDescriptionC1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation15GridDescriptionC2EOS2_@Base 6.0.0 + _ZN5osgeo4proj9operation15GridDescriptionC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj9operation15GridDescriptionC2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation15GridDescriptionD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation15GridDescriptionD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation15OperationMethod6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_18OperationParameterEEEESaISE_EE@Base 6.0.0 + _ZN5osgeo4proj9operation15OperationMethod6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_25GeneralOperationParameterEEEESaISE_EE@Base 6.0.0 + _ZN5osgeo4proj9operation15OperationMethodD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation15OperationMethodD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation15OperationMethodD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation15SingleOperation15createPROJBasedERKNS0_4util11PropertyMapERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS0_3crs3CRSEESK_RKSt6vectorIN7dropbox6oxygen2nnISF_INS0_8metadata18PositionalAccuracyEEEESaISS_EE@Base 6.0.0 + _ZN5osgeo4proj9operation15SingleOperationD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation15SingleOperationD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation15SingleOperationD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation16InvalidOperationC1ERKS2_@Base 6.0.0 + _ZN5osgeo4proj9operation16InvalidOperationC2ERKS2_@Base 6.0.0 + _ZN5osgeo4proj9operation16InvalidOperationD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation16InvalidOperationD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation16InvalidOperationD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation18OperationParameter18getNameForEPSGCodeEi@Base 6.0.0 + _ZN5osgeo4proj9operation18OperationParameter6createERKNS0_4util11PropertyMapE@Base 6.0.0 + _ZN5osgeo4proj9operation18OperationParameterD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation18OperationParameterD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation18OperationParameterD2Ev@Base 7.1.1 + _ZN5osgeo4proj9operation19CoordinateOperation21OPERATION_VERSION_KEYB5cxx11E@Base 6.1.0 + _ZN5osgeo4proj9operation19CoordinateOperationD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation19CoordinateOperationD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation19CoordinateOperationD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation20PointMotionOperationD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation20PointMotionOperationD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation20PointMotionOperationD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation21ConcatenatedOperation21createComputeMetadataERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_19CoordinateOperationEEEESaISA_EEb@Base 6.0.0 + _ZN5osgeo4proj9operation21ConcatenatedOperation6createERKNS0_4util11PropertyMapERKSt6vectorIN7dropbox6oxygen2nnISt10shared_ptrINS1_19CoordinateOperationEEEESaISE_EERKS7_INSA_ISB_INS0_8metadata18PositionalAccuracyEEEESaISM_EE@Base 6.0.0 + _ZN5osgeo4proj9operation21ConcatenatedOperationD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation21ConcatenatedOperationD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation21ConcatenatedOperationD2Ev@Base 7.1.1 + _ZN5osgeo4proj9operation21GeneralParameterValueD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation21GeneralParameterValueD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation21GeneralParameterValueD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation23OperationParameterValue6createERKN7dropbox6oxygen2nnISt10shared_ptrINS1_18OperationParameterEEEERKNS5_IS6_INS1_14ParameterValueEEEE@Base 6.0.0 + _ZN5osgeo4proj9operation23OperationParameterValueD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation23OperationParameterValueD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation23OperationParameterValueD2Ev@Base 7.1.1 + _ZN5osgeo4proj9operation25GeneralOperationParameterD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation25GeneralOperationParameterD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation25GeneralOperationParameterD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContext17setAreaOfInterestERKSt10shared_ptrINS0_8metadata6ExtentEE@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContext18setDesiredAccuracyEd@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContext18setIntermediateCRSERKSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ESaISB_EE@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContext19setSpatialCriterionENS2_16SpatialCriterionE@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContext20setDiscardSupersededEb@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContext22setGridAvailabilityUseENS2_19GridAvailabilityUseE@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContext26setAllowUseIntermediateCRSENS2_18IntermediateCRSUseE@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContext30setSourceAndTargetCRSExtentUseENS2_24SourceTargetCRSExtentUseE@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContext30setUsePROJAlternativeGridNamesEb@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContext31setAllowBallparkTransformationsEb@Base 7.0.1 + _ZN5osgeo4proj9operation26CoordinateOperationContext6createERKSt10shared_ptrINS0_2io16AuthorityFactoryEERKS3_INS0_8metadata6ExtentEEd@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContextD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContextD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationContextD2Ev@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationFactory6createEv@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationFactoryD0Ev@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationFactoryD1Ev@Base 6.0.0 + _ZN5osgeo4proj9operation26CoordinateOperationFactoryD2Ev@Base 6.0.0 + (arch=armel riscv64)_ZN9__gnu_cxx24__concurrence_lock_errorD0Ev@Base 6.0.0 + (arch=armel riscv64)_ZN9__gnu_cxx24__concurrence_lock_errorD1Ev@Base 6.0.0 + (arch=armel riscv64)_ZN9__gnu_cxx24__concurrence_lock_errorD2Ev@Base 6.0.0 + (arch=armel riscv64)_ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev@Base 6.0.0 + (arch=armel riscv64)_ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev@Base 6.0.0 + (arch=armel riscv64)_ZN9__gnu_cxx26__concurrence_unlock_errorD2Ev@Base 6.0.0 + (arch=armel riscv64)_ZN9__gnu_cxx30__throw_concurrence_lock_errorEv@Base 6.0.0 + (arch=armel riscv64)_ZN9__gnu_cxx32__throw_concurrence_unlock_errorEv@Base 6.0.0 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PjS9_@Base 6.0.0 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_@Base 6.0.0 + _ZNK5osgeo4proj16GenericShiftGrid6gridAtEdd@Base 7.0.0 + _ZNK5osgeo4proj17VerticalShiftGrid6gridAtEdd@Base 7.0.0 + _ZNK5osgeo4proj19GenericShiftGridSet6gridAtEdd@Base 7.0.0 + _ZNK5osgeo4proj19HorizontalShiftGrid6gridAtEdd@Base 7.0.0 + _ZNK5osgeo4proj20VerticalShiftGridSet6gridAtEdd@Base 7.0.0 + _ZNK5osgeo4proj22HorizontalShiftGridSet6gridAtEdd@Base 7.0.0 + _ZNK5osgeo4proj2cs16CoordinateSystem8axisListEv@Base 6.0.0 + _ZNK5osgeo4proj2cs20CoordinateSystemAxis12abbreviationB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2cs20CoordinateSystemAxis12maximumValueEv@Base 6.0.0 + _ZNK5osgeo4proj2cs20CoordinateSystemAxis12minimumValueEv@Base 6.0.0 + _ZNK5osgeo4proj2cs20CoordinateSystemAxis4unitEv@Base 6.0.0 + _ZNK5osgeo4proj2cs20CoordinateSystemAxis8meridianEv@Base 6.0.0 + _ZNK5osgeo4proj2cs20CoordinateSystemAxis9directionEv@Base 6.0.0 + _ZNK5osgeo4proj2cs8Meridian9longitudeEv@Base 6.0.0 + _ZNK5osgeo4proj2io12WKTFormatter8isStrictEv@Base 6.0.0 + _ZNK5osgeo4proj2io12WKTFormatter8toStringB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io13JSONFormatter8toStringB5cxx11Ev@Base 6.2.0 + _ZNK5osgeo4proj2io14IWKTExportable11exportToWKTB5cxx11EPNS1_12WKTFormatterE@Base 6.0.0 + _ZNK5osgeo4proj2io15DatabaseContext11getMetadataEPKc@Base 6.0.0 + _ZNK5osgeo4proj2io15DatabaseContext14getAuthoritiesB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io15DatabaseContext15getSqliteHandleEv@Base 6.0.0 + _ZNK5osgeo4proj2io15DatabaseContext15lookForGridInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbRS8_SB_SB_RbSC_SC_@Base 7.0.0 + _ZNK5osgeo4proj2io15DatabaseContext20getDatabaseStructureB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io15DatabaseContext7getPathB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io15IJSONExportable12exportToJSONB5cxx11EPNS1_13JSONFormatterE@Base 6.2.0 + _ZNK5osgeo4proj2io16AuthorityFactory11createDatumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory11getUnitListB5cxx11Ev@Base 7.1.0 + _ZNK5osgeo4proj2io16AuthorityFactory12createExtentERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory12createObjectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory12getAuthorityB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory14getCRSInfoListB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory15createEllipsoidERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory15databaseContextEv@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory16createConversionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory17createCompoundCRSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory17createGeodeticCRSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory17createVerticalCRSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory17getAuthorityCodesB5cxx11ERKNS2_10ObjectTypeEb@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory18createProjectedCRSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory18getDescriptionTextERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory19createDatumEnsembleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 7.2.0 + _ZNK5osgeo4proj2io16AuthorityFactory19createGeodeticDatumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory19createGeographicCRSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory19createPrimeMeridianERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory19createUnitOfMeasureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory19createVerticalDatumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorINS2_10ObjectTypeESaISC_EEbj@Base 6.0.0 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorINS2_10ObjectTypeESaISC_EEbm@Base 6.2.0 + _ZNK5osgeo4proj2io16AuthorityFactory21listAreaOfUseFromNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory22createCoordinateSystemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory24getOfficialNameFromAliasERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_bRS8_SB_SB_@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory25createCoordinateOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory29identifyBodyFromSemiMajorAxisB5cxx11Edd@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory31createCoordinateReferenceSystemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory35createFromCRSCodesWithIntermediatesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_bbbbRKSt6vectorISt4pairIS8_S8_ESaISD_EENS2_10ObjectTypeERKSB_IS8_SaIS8_EERKSt10shared_ptrINS0_8metadata6ExtentEESS_@Base 7.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 6.0.0 + _ZNK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_bbbbbbRKSt10shared_ptrINS0_8metadata6ExtentEESG_@Base 7.0.0 + _ZNK5osgeo4proj2io16PROJStringParser11warningListB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io19PROJStringFormatter8toStringB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io21IPROJStringExportable18exportToPROJStringB5cxx11EPNS1_19PROJStringFormatterE@Base 6.0.0 + _ZNK5osgeo4proj2io28NoSuchAuthorityCodeException12getAuthorityB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io28NoSuchAuthorityCodeException16getAuthorityCodeB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io7WKTNode12lookForChildERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 6.0.0 + _ZNK5osgeo4proj2io7WKTNode19countChildrenOfNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj2io7WKTNode5valueB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io7WKTNode8childrenEv@Base 6.0.0 + _ZNK5osgeo4proj2io7WKTNode8toStringB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj2io9WKTParser11warningListB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj3crs10DerivedCRS18derivingConversionEv@Base 6.0.0 + _ZNK5osgeo4proj3crs10DerivedCRS7baseCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11CompoundCRS25componentReferenceSystemsEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11CompoundCRS8identifyB5cxx11ERKSt10shared_ptrINS0_2io16AuthorityFactoryEE@Base 6.0.0 + _ZNK5osgeo4proj3crs11GeodeticCRS12isGeocentricEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11GeodeticCRS13primeMeridianEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11GeodeticCRS13velocityModelEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11GeodeticCRS5datumEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11GeodeticCRS8identifyB5cxx11ERKSt10shared_ptrINS0_2io16AuthorityFactoryEE@Base 6.0.0 + _ZNK5osgeo4proj3crs11GeodeticCRS9ellipsoidEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11TemporalCRS16coordinateSystemEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11TemporalCRS5datumEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11VerticalCRS10geoidModelEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11VerticalCRS13velocityModelEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11VerticalCRS16coordinateSystemEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11VerticalCRS5datumEv@Base 6.0.0 + _ZNK5osgeo4proj3crs11VerticalCRS8identifyB5cxx11ERKSt10shared_ptrINS0_2io16AuthorityFactoryEE@Base 6.0.0 + _ZNK5osgeo4proj3crs12ProjectedCRS10demoteTo2DERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 + _ZNK5osgeo4proj3crs12ProjectedCRS16coordinateSystemEv@Base 6.0.0 + _ZNK5osgeo4proj3crs12ProjectedCRS25alterParametersLinearUnitERKNS0_6common13UnitOfMeasureEb@Base 6.0.0 + _ZNK5osgeo4proj3crs12ProjectedCRS7baseCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs12ProjectedCRS8identifyB5cxx11ERKSt10shared_ptrINS0_2io16AuthorityFactoryEE@Base 6.0.0 + _ZNK5osgeo4proj3crs13GeographicCRS10demoteTo2DERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 + _ZNK5osgeo4proj3crs13GeographicCRS12is2DPartOf3DEN7dropbox6oxygen2nnIPKS2_EERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 7.2.0 + _ZNK5osgeo4proj3crs13GeographicCRS16coordinateSystemEv@Base 6.0.0 + _ZNK5osgeo4proj3crs13ParametricCRS16coordinateSystemEv@Base 6.0.0 + _ZNK5osgeo4proj3crs13ParametricCRS5datumEv@Base 6.0.0 + _ZNK5osgeo4proj3crs14EngineeringCRS5datumEv@Base 6.0.0 + (optional=templinst)_ZNK5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEE7baseCRSEv@Base 6.0.0 + (optional=templinst)_ZNK5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEE7baseCRSEv@Base 6.0.0 + (optional=templinst)_ZNK5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEE7baseCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs18DerivedGeodeticCRS12_exportToWKTEPNS0_2io12WKTFormatterE@Base 6.0.0 + _ZNK5osgeo4proj3crs18DerivedGeodeticCRS7baseCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs18DerivedVerticalCRS7baseCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs19DerivedProjectedCRS7baseCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs20DerivedGeographicCRS7baseCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS10demoteTo2DERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 + _ZNK5osgeo4proj3crs3CRS11promoteTo3DERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.2.1 + _ZNK5osgeo4proj3crs3CRS12shallowCloneEv@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS16alterGeodeticCRSERKN7dropbox6oxygen2nnISt10shared_ptrINS1_11GeodeticCRSEEEE@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS16getNonDeprecatedB5cxx11ERKN7dropbox6oxygen2nnISt10shared_ptrINS0_2io15DatabaseContextEEEE@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS17alterCSLinearUnitERKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS17canonicalBoundCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS18extractGeodeticCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS18extractVerticalCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS20extractGeographicCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS22stripVerticalComponentEv@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS31createBoundCRSToWGS84IfPossibleERKSt10shared_ptrINS0_2io15DatabaseContextEENS0_9operation26CoordinateOperationContext18IntermediateCRSUseE@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS7alterIdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS8identifyB5cxx11ERKSt10shared_ptrINS0_2io16AuthorityFactoryEE@Base 6.0.0 + _ZNK5osgeo4proj3crs3CRS9alterNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 6.0.0 + _ZNK5osgeo4proj3crs8BoundCRS14transformationEv@Base 6.0.0 + _ZNK5osgeo4proj3crs8BoundCRS28baseCRSWithCanonicalBoundCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs8BoundCRS6hubCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs8BoundCRS7baseCRSEv@Base 6.0.0 + _ZNK5osgeo4proj3crs9SingleCRS13datumEnsembleEv@Base 6.0.0 + _ZNK5osgeo4proj3crs9SingleCRS16coordinateSystemEv@Base 6.0.0 + _ZNK5osgeo4proj3crs9SingleCRS5datumEv@Base 6.0.0 + _ZNK5osgeo4proj4Grid10isNullGridEv@Base 7.0.0 + _ZNK5osgeo4proj4util11IComparable14isEquivalentToEPKS2_NS2_9CriterionERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 + _ZNK5osgeo4proj4util9Exception4whatEv@Base 6.0.0 + _ZNK5osgeo4proj4util9LocalName20toFullyQualifiedNameEv@Base 6.0.0 + _ZNK5osgeo4proj4util9LocalName5scopeEv@Base 6.0.0 + _ZNK5osgeo4proj4util9LocalName8toStringB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj4util9NameSpace4nameEv@Base 6.0.0 + _ZNK5osgeo4proj4util9NameSpace8isGlobalEv@Base 6.0.0 + _ZNK5osgeo4proj5datum13DatumEnsemble18positionalAccuracyEv@Base 6.0.0 + _ZNK5osgeo4proj5datum13DatumEnsemble6datumsEv@Base 6.0.0 + _ZNK5osgeo4proj5datum13DatumEnsemble7asDatumERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 7.2.0 + _ZNK5osgeo4proj5datum13PrimeMeridian9longitudeEv@Base 6.0.0 + _ZNK5osgeo4proj5datum13TemporalDatum14temporalOriginEv@Base 6.0.0 + _ZNK5osgeo4proj5datum13TemporalDatum8calendarB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj5datum22GeodeticReferenceFrame13primeMeridianEv@Base 6.0.0 + _ZNK5osgeo4proj5datum22GeodeticReferenceFrame29hasEquivalentNameToUsingAliasEPKNS0_6common16IdentifiedObjectERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 + _ZNK5osgeo4proj5datum22GeodeticReferenceFrame9ellipsoidEv@Base 6.0.0 + _ZNK5osgeo4proj5datum22VerticalReferenceFrame17realizationMethodEv@Base 6.0.0 + _ZNK5osgeo4proj5datum29DynamicGeodeticReferenceFrame19frameReferenceEpochEv@Base 6.0.0 + _ZNK5osgeo4proj5datum29DynamicGeodeticReferenceFrame20deformationModelNameB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj5datum29DynamicVerticalReferenceFrame19frameReferenceEpochEv@Base 6.0.0 + _ZNK5osgeo4proj5datum29DynamicVerticalReferenceFrame20deformationModelNameB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj5datum5Datum14conventionalRSEv@Base 6.0.0 + _ZNK5osgeo4proj5datum5Datum15publicationDateEv@Base 6.0.0 + _ZNK5osgeo4proj5datum5Datum16anchorDefinitionB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj5datum9Ellipsoid13celestialBodyB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj5datum9Ellipsoid13semiMajorAxisEv@Base 6.0.0 + _ZNK5osgeo4proj5datum9Ellipsoid13semiMinorAxisEv@Base 6.0.0 + _ZNK5osgeo4proj5datum9Ellipsoid14semiMedianAxisEv@Base 6.0.0 + _ZNK5osgeo4proj5datum9Ellipsoid17inverseFlatteningEv@Base 6.0.0 + _ZNK5osgeo4proj5datum9Ellipsoid19squaredEccentricityEv@Base 6.0.0 + _ZNK5osgeo4proj5datum9Ellipsoid20computeSemiMinorAxisEv@Base 6.0.0 + _ZNK5osgeo4proj5datum9Ellipsoid25computedInverseFlatteningEv@Base 6.0.0 + _ZNK5osgeo4proj5datum9Ellipsoid8identifyEv@Base 6.0.0 + _ZNK5osgeo4proj5datum9Ellipsoid8isSphereEv@Base 6.0.0 + _ZNK5osgeo4proj6common11ObjectUsage15_isEquivalentToEPKNS0_4util11IComparableENS4_9CriterionERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 + _ZNK5osgeo4proj6common11ObjectUsage15baseExportToWKTEPNS0_2io12WKTFormatterE@Base 6.0.0 + _ZNK5osgeo4proj6common11ObjectUsage16baseExportToJSONEPNS0_2io13JSONFormatterE@Base 6.2.0 + _ZNK5osgeo4proj6common11ObjectUsage7domainsEv@Base 6.0.0 + _ZNK5osgeo4proj6common12ObjectDomain12_exportToWKTEPNS0_2io12WKTFormatterE@Base 6.0.0 + _ZNK5osgeo4proj6common12ObjectDomain15_isEquivalentToEPKNS0_4util11IComparableENS4_9CriterionERKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 + _ZNK5osgeo4proj6common12ObjectDomain16domainOfValidityEv@Base 6.0.0 + _ZNK5osgeo4proj6common12ObjectDomain5scopeB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj6common13UnitOfMeasure14conversionToSIEv@Base 6.0.0 + _ZNK5osgeo4proj6common13UnitOfMeasure4codeB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj6common13UnitOfMeasure4nameB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj6common13UnitOfMeasure4typeEv@Base 6.0.0 + _ZNK5osgeo4proj6common13UnitOfMeasure9codeSpaceB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj6common13UnitOfMeasureeqERKS2_@Base 6.0.0 + _ZNK5osgeo4proj6common13UnitOfMeasureneERKS2_@Base 6.0.0 + _ZNK5osgeo4proj6common16IdentifiedObject11getEPSGCodeEv@Base 6.0.0 + _ZNK5osgeo4proj6common16IdentifiedObject11identifiersEv@Base 6.0.0 + _ZNK5osgeo4proj6common16IdentifiedObject12isDeprecatedEv@Base 6.0.0 + _ZNK5osgeo4proj6common16IdentifiedObject29hasEquivalentNameToUsingAliasEPKS2_RKSt10shared_ptrINS0_2io15DatabaseContextEE@Base 6.3.0 + _ZNK5osgeo4proj6common16IdentifiedObject4nameEv@Base 6.0.0 + _ZNK5osgeo4proj6common16IdentifiedObject5aliasB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj6common16IdentifiedObject7aliasesEv@Base 6.0.0 + _ZNK5osgeo4proj6common16IdentifiedObject7nameStrB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj6common16IdentifiedObject7remarksB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj6common16IdentifiedObject8formatIDEPNS0_2io12WKTFormatterE@Base 6.0.0 + _ZNK5osgeo4proj6common7Measure10getSIValueEv@Base 6.0.0 + _ZNK5osgeo4proj6common7Measure13convertToUnitERKNS1_13UnitOfMeasureE@Base 6.0.0 + _ZNK5osgeo4proj6common7Measure4unitEv@Base 6.0.0 + _ZNK5osgeo4proj6common7Measure5valueEv@Base 6.0.0 + _ZNK5osgeo4proj6common7MeasureeqERKS2_@Base 6.0.0 + _ZNK5osgeo4proj6common8DateTime10isISO_8601Ev@Base 6.0.0 + _ZNK5osgeo4proj6common8DateTime8toStringB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj6common9DataEpoch15coordinateEpochEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata10Identifier11descriptionB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj8metadata10Identifier3uriB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj8metadata10Identifier4codeB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj8metadata10Identifier7versionB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj8metadata10Identifier9authorityEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata10Identifier9codeSpaceB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj8metadata14TemporalExtent10intersectsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 + _ZNK5osgeo4proj8metadata14TemporalExtent4stopB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj8metadata14TemporalExtent5startB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj8metadata14TemporalExtent8containsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 + _ZNK5osgeo4proj8metadata14VerticalExtent10intersectsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 + _ZNK5osgeo4proj8metadata14VerticalExtent12maximumValueEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata14VerticalExtent12minimumValueEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata14VerticalExtent4unitEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata14VerticalExtent8containsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 + _ZNK5osgeo4proj8metadata18PositionalAccuracy5valueB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj8metadata21GeographicBoundingBox18eastBoundLongitudeEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata21GeographicBoundingBox18northBoundLatitudeEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata21GeographicBoundingBox18southBoundLatitudeEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata21GeographicBoundingBox18westBoundLongitudeEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata6Extent10intersectsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 + _ZNK5osgeo4proj8metadata6Extent11descriptionB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj8metadata6Extent12intersectionERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 + _ZNK5osgeo4proj8metadata6Extent16temporalElementsEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata6Extent16verticalElementsEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata6Extent18geographicElementsEv@Base 6.0.0 + _ZNK5osgeo4proj8metadata6Extent8containsERKN7dropbox6oxygen2nnISt10shared_ptrIS2_EEE@Base 6.0.0 + _ZNK5osgeo4proj8metadata8Citation5titleB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj9operation10Conversion20convertToOtherMethodEi@Base 6.0.0 + _ZNK5osgeo4proj9operation10Conversion5isUTMERiRb@Base 6.0.0 + _ZNK5osgeo4proj9operation10Conversion7inverseEv@Base 6.0.0 + _ZNK5osgeo4proj9operation10Conversion8identifyEv@Base 6.0.0 + _ZNK5osgeo4proj9operation14ParameterValue11stringValueB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj9operation14ParameterValue12booleanValueEv@Base 6.0.0 + _ZNK5osgeo4proj9operation14ParameterValue12integerValueEv@Base 6.0.0 + _ZNK5osgeo4proj9operation14ParameterValue4typeEv@Base 6.0.0 + _ZNK5osgeo4proj9operation14ParameterValue5valueEv@Base 6.0.0 + _ZNK5osgeo4proj9operation14ParameterValue9valueFileB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj9operation14Transformation20getTOWGS84ParametersEv@Base 6.0.0 + _ZNK5osgeo4proj9operation14Transformation34substitutePROJAlternativeGridNamesEN7dropbox6oxygen2nnISt10shared_ptrINS0_2io15DatabaseContextEEEE@Base 6.0.0 + _ZNK5osgeo4proj9operation14Transformation7inverseEv@Base 6.0.0 + _ZNK5osgeo4proj9operation14Transformation9sourceCRSEv@Base 6.0.0 + _ZNK5osgeo4proj9operation14Transformation9targetCRSEv@Base 6.0.0 + _ZNK5osgeo4proj9operation15OperationMethod10parametersEv@Base 6.0.0 + _ZNK5osgeo4proj9operation15OperationMethod11getEPSGCodeEv@Base 6.0.0 + _ZNK5osgeo4proj9operation15OperationMethod15formulaCitationEv@Base 6.0.0 + _ZNK5osgeo4proj9operation15OperationMethod7formulaB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj9operation15SingleOperation11gridsNeededERKSt10shared_ptrINS0_2io15DatabaseContextEEb@Base 7.0.0 + _ZNK5osgeo4proj9operation15SingleOperation14parameterValueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 6.0.0 + _ZNK5osgeo4proj9operation15SingleOperation14parameterValueEi@Base 6.0.0 + _ZNK5osgeo4proj9operation15SingleOperation15parameterValuesEv@Base 6.0.0 + _ZNK5osgeo4proj9operation15SingleOperation18validateParametersB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj9operation15SingleOperation21parameterValueMeasureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 6.0.0 + _ZNK5osgeo4proj9operation15SingleOperation21parameterValueMeasureEi@Base 6.0.0 + _ZNK5osgeo4proj9operation15SingleOperation21parameterValueNumericEiRKNS0_6common13UnitOfMeasureE@Base 6.0.0 + _ZNK5osgeo4proj9operation15SingleOperation6methodEv@Base 6.0.0 + _ZNK5osgeo4proj9operation18OperationParameter11getEPSGCodeEv@Base 6.0.0 + _ZNK5osgeo4proj9operation19CoordinateOperation12shallowCloneEv@Base 6.1.0 + _ZNK5osgeo4proj9operation19CoordinateOperation16interpolationCRSEv@Base 6.0.0 + _ZNK5osgeo4proj9operation19CoordinateOperation16operationVersionB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj9operation19CoordinateOperation18isPROJInstantiableERKSt10shared_ptrINS0_2io15DatabaseContextEEb@Base 7.0.0 + _ZNK5osgeo4proj9operation19CoordinateOperation21sourceCoordinateEpochEv@Base 6.0.0 + _ZNK5osgeo4proj9operation19CoordinateOperation21targetCoordinateEpochEv@Base 6.0.0 + _ZNK5osgeo4proj9operation19CoordinateOperation25hasBallparkTransformationEv@Base 6.0.0 + _ZNK5osgeo4proj9operation19CoordinateOperation25normalizeForVisualizationEv@Base 6.1.0 + _ZNK5osgeo4proj9operation19CoordinateOperation29coordinateOperationAccuraciesEv@Base 6.0.0 + _ZNK5osgeo4proj9operation19CoordinateOperation9sourceCRSEv@Base 6.0.0 + _ZNK5osgeo4proj9operation19CoordinateOperation9targetCRSEv@Base 6.0.0 + _ZNK5osgeo4proj9operation21ConcatenatedOperation10operationsEv@Base 6.0.0 + _ZNK5osgeo4proj9operation21ConcatenatedOperation11gridsNeededERKSt10shared_ptrINS0_2io15DatabaseContextEEb@Base 7.0.0 + _ZNK5osgeo4proj9operation21ConcatenatedOperation7inverseEv@Base 6.0.0 + _ZNK5osgeo4proj9operation23OperationParameterValue14parameterValueEv@Base 6.0.0 + _ZNK5osgeo4proj9operation23OperationParameterValue9parameterEv@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext17getAreaOfInterestEv@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext18getDesiredAccuracyEv@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext18getIntermediateCRSB5cxx11Ev@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext19getAuthorityFactoryEv@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext19getSpatialCriterionEv@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext20getDiscardSupersededEv@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext22getGridAvailabilityUseEv@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext26getAllowUseIntermediateCRSEv@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext30getSourceAndTargetCRSExtentUseEv@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext30getUsePROJAlternativeGridNamesEv@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationContext31getAllowBallparkTransformationsEv@Base 7.0.1 + _ZNK5osgeo4proj9operation26CoordinateOperationFactory15createOperationERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESC_@Base 6.0.0 + _ZNK5osgeo4proj9operation26CoordinateOperationFactory16createOperationsERKN7dropbox6oxygen2nnISt10shared_ptrINS0_3crs3CRSEEEESC_RKNS5_ISt10unique_ptrINS1_26CoordinateOperationContextESt14default_deleteISE_EEEE@Base 6.0.0 + (arch=armel riscv64)_ZNK9__gnu_cxx24__concurrence_lock_error4whatEv@Base 6.0.0 + (arch=armel riscv64)_ZNK9__gnu_cxx26__concurrence_unlock_error4whatEv@Base 6.0.0 + (optional=templinst)_ZNSt10shared_ptrIN5osgeo4proj2cs8MeridianEED1Ev@Base 6.0.0 + (optional=templinst)_ZNSt10shared_ptrIN5osgeo4proj2cs8MeridianEED2Ev@Base 6.0.0 + (optional=templinst)_ZNSt10shared_ptrIN5osgeo4proj9operation14ParameterValueEED1Ev@Base 6.0.0 + (optional=templinst)_ZNSt10shared_ptrIN5osgeo4proj9operation14ParameterValueEED2Ev@Base 6.0.0 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj17VerticalShiftGridESt14default_deleteIS2_EED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj17VerticalShiftGridESt14default_deleteIS2_EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj19GenericShiftGridSetESt14default_deleteIS2_EED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj19GenericShiftGridSetESt14default_deleteIS2_EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj19HorizontalShiftGridESt14default_deleteIS2_EED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj19HorizontalShiftGridESt14default_deleteIS2_EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj20VerticalShiftGridSetESt14default_deleteIS2_EED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj20VerticalShiftGridSetESt14default_deleteIS2_EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj22HorizontalShiftGridSetESt14default_deleteIS2_EED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj22HorizontalShiftGridSetESt14default_deleteIS2_EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj9operation26CoordinateOperationContextESt14default_deleteIS3_EED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj9operation26CoordinateOperationContextESt14default_deleteIS3_EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj9operation26CoordinateOperationFactoryESt14default_deleteIS3_EED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt10unique_ptrIN5osgeo4proj9operation26CoordinateOperationFactoryESt14default_deleteIS3_EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt11_Deque_baseIdSaIdEED1Ev@Base 6.3.0 + (optional=templinst)_ZNSt11_Deque_baseIdSaIdEED2Ev@Base 6.3.0 + (optional=templinst)_ZNSt12_Destroy_auxILb0EE9__destroyIPN5osgeo4proj2io4Step8KeyValueEEEvT_S8_@Base 7.1.1 + (optional=templinst)_ZNSt12_Destroy_auxILb0EE9__destroyIPSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_EEEvT_SB_@Base 7.1.1 + (optional=templinst)_ZNSt12_Vector_baseIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt12_Vector_baseIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt12_Vector_baseIdSaIdEED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt12_Vector_baseIdSaIdEED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt12_Vector_baseIhSaIhEED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt12_Vector_baseIhSaIhEED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE1EEC1INS2_13GeographicCRSEvEERKS_IT_LS5_1EE@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE1EEC2INS2_13GeographicCRSEvEERKS_IT_LS5_1EE@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE2EEC1INS2_13GeographicCRSEvEERKS_IT_LS5_2EE@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt12__shared_ptrIN5osgeo4proj3crs3CRSELN9__gnu_cxx12_Lock_policyE2EEC2INS2_13GeographicCRSEvEERKS_IT_LS5_2EE@Base 6.0.0 + (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE1EEC1INS2_14TransformationEvEERKS_IT_LS5_1EE@Base 7.1.0 + (optional=templinst|arch=armel)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE1EEC2INS2_14TransformationEvEERKS_IT_LS5_1EE@Base 7.1.0 + (optional=templinst|arch=arm64 armhf hppa ia64 m68k mips64el ppc64el sh4 sparc64)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE2EEC1INS2_14TransformationEvEERKS_IT_LS5_2EE@Base 7.2.1 + (optional=templinst|arch=arm64 armhf hppa ia64 m68k mips64el ppc64el sh4 sparc64)_ZNSt12__shared_ptrIN5osgeo4proj9operation19CoordinateOperationELN9__gnu_cxx12_Lock_policyE2EEC2INS2_14TransformationEvEERKS_IT_LS5_2EE@Base 7.2.1 + (optional=templinst)_ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv@Base 6.0.0 + _ZNSt14_Function_baseD1Ev@Base 7.1.1 + _ZNSt14_Function_baseD2Ev@Base 7.1.1 + (optional=templinst|arch=riscv64)_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE1EEC1ERKS2_@Base 7.1.1 + (optional=templinst|arch=riscv64)_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE1EEC2ERKS2_@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE1EEaSERKS2_@Base 7.1.1 + (optional=templinst|arch=!armel !riscv64)_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIDnLN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIDnLN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 7.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 7.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 7.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 7.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 7.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 7.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 7.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 7.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 7.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 7.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt15__allocated_ptrISaISt10_List_nodeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt15__allocated_ptrISaISt10_List_nodeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt15__allocated_ptrISaISt10_List_nodeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt15__allocated_ptrISaISt10_List_nodeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt15__allocated_ptrISaISt10_List_nodeISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEEEED1Ev@Base 7.1.1 + (optional=templinst)_ZNSt15__allocated_ptrISaISt10_List_nodeISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEEEED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS4_ELN9__gnu_cxx12_Lock_policyE1EEEED1Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS4_ELN9__gnu_cxx12_Lock_policyE1EEEED2Ev@Base 7.1.1 + (optional=templinst|arch=!armel !riscv64)_ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEED1Ev@Base 7.1.1 + (optional=templinst|arch=!armel !riscv64)_ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE10_M_releaseEv@Base 6.0.0 + (optional=templinst|arch=armel)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE15_M_add_ref_copyEv@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE15_M_weak_releaseEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE15_M_add_ref_copyEv@Base 7.1.1 + (optional=templinst|arch=!armel !riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE15_M_weak_releaseEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 6.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 6.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 7.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 7.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 7.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 7.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 7.0.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 7.2.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 7.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 7.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 7.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 7.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 7.0.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 7.1.1 + (optional=templinst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_@Base 6.2.0 + (optional=templinst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIS5_ESaISt4pairIKS5_S5_EEEixERS9_@Base 6.2.0 + (optional=templinst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEdSt4lessIS5_ESaISt4pairIKS5_dEEEixERS9_@Base 6.0.0 + (optional=templinst|arch=amd64 arm64 hppa ia64 mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertEOS5_@Base 7.1.1 + (optional=templinst|arch=amd64 arm64 hppa ia64 mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_@Base 7.1.1 + (optional=templinst)_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EED1Ev@Base 6.0.0 + (optional=templinst)_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EED2Ev@Base 6.0.0 + (optional=templinst|arch=amd64 arm64 x32)_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EE6insertEOS7_@Base 7.2.0 + (optional=templinst|arch=armel armhf ia64)_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IS5_S5_Lb1EEERKS5_S9_@Base 7.1.0 + (optional=templinst|arch=armel armhf ia64)_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_Lb1EEERKS5_S9_@Base 7.1.0 + (optional=templinst)_ZNSt5dequeIdSaIdEE16_M_push_back_auxIJRKdEEEvDpOT_@Base 6.0.0 + (optional=templinst)_ZNSt6vectorIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 6.0.0 + (optional=templinst)_ZNSt6vectorIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 6.0.0 + (optional=templinst)_ZNSt6vectorIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EEC1ESt16initializer_listIS4_ERKS5_@Base 6.0.0 + (optional=templinst)_ZNSt6vectorIN5osgeo4proj2io16AuthorityFactory10ObjectTypeESaIS4_EEC2ESt16initializer_listIS4_ERKS5_@Base 6.0.0 + (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_@Base 6.0.0 + (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 6.0.0 + (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKPKcEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 6.0.0 + (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 6.0.0 + (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 6.0.0 + (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 6.0.0 + (optional=templinst|arch=!armel !armhf)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ERKS7_@Base 7.1.1 + (optional=templinst|arch=!armel !armhf)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_@Base 7.1.1 + (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 6.0.0 + (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 6.0.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj16GenericShiftGridESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS0_INS2_16GTiffGenericGridES4_ISA_EEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 7.0.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj16GenericShiftGridESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 7.0.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj17VerticalShiftGridESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS0_INS2_10GTiffVGridES4_ISA_EEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 7.0.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj17VerticalShiftGridESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 7.0.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj19GenericShiftGridSetESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 7.0.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj19HorizontalShiftGridESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS0_INS2_10GTiffHGridES4_ISA_EEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 7.1.1 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj19HorizontalShiftGridESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS0_INS2_8NTv2GridES4_ISA_EEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 7.1.1 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj19HorizontalShiftGridESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 7.1.1 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj20VerticalShiftGridSetESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 7.0.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj22HorizontalShiftGridSetESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 7.0.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj22HorizontalShiftGridSetESt14default_deleteIS3_EESaIS6_EED1Ev@Base 7.0.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN5osgeo4proj22HorizontalShiftGridSetESt14default_deleteIS3_EESaIS6_EED2Ev@Base 7.0.0 + (optional=templinst)_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 6.0.0 + (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb@Base 7.1.1 + (optional=templinst|subst)_ZNSt6vectorIbSaIbEE14_M_fill_insertESt13_Bit_iterator{size_t}b@Base 6.3.0 + (optional=templinst|arch=amd64 arm64 hppa ia64 m68k mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt6vectorIbSaIbEE4backEv@Base 7.1.1 + (optional=templinst)_ZNSt6vectorIbSaIbEE9push_backEb@Base 6.2.0 + (optional=templinst)_ZNSt6vectorIbSaIbEEC1ESt16initializer_listIbERKS0_@Base 7.1.1 + (optional=templinst)_ZNSt6vectorIbSaIbEEC2ESt16initializer_listIbERKS0_@Base 7.1.1 + (optional=templinst)_ZNSt6vectorIcSaIcEE17_M_realloc_insertIJcEEEvN9__gnu_cxx17__normal_iteratorIPcS1_EEDpOT_@Base 6.2.0 + (optional=templinst)_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_@Base 6.0.0 + (optional=templinst|arch=!amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIhSaIhEE17_M_default_appendEj@Base 7.0.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIhSaIhEE17_M_default_appendEm@Base 7.0.0 + (optional=templinst)_ZNSt6vectorIhSaIhEEaSERKS1_@Base 7.1.1 + (optional=templinst)_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_@Base 7.2.0 + (optional=templinst)_ZNSt6vectorImSaImEE17_M_realloc_insertIJRKmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_@Base 7.2.1 + (optional=templinst)_ZNSt6vectorIxSaIxEE17_M_realloc_insertIJxEEEvN9__gnu_cxx17__normal_iteratorIPxS1_EEDpOT_@Base 7.0.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseIN5osgeo4proj2io16AuthorityFactory7CRSInfoESaIS5_EE8_M_clearEv@Base 6.0.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseIN5osgeo4proj2io16AuthorityFactory8UnitInfoESaIS5_EE8_M_clearEv@Base 7.1.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseINS_12basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8_M_clearEv@Base 6.0.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseISt4pairINS_12basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE8_M_clearEv@Base 6.0.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseISt6vectorINS_12basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_EE8_M_clearEv@Base 6.0.0 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 7.0.1 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 7.0.1 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 7.0.1 + (optional=templinst)_ZNSt7__cxx114listINS_12basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6insertIN9__gnu_cxx17__normal_iteratorIPS5_St6vectorIS5_S6_EEEvEESt14_List_iteratorIS5_ESt20_List_const_iteratorIS5_ET_SJ_@Base 7.1.1 + (optional=templinst)_ZNSt7__cxx114listINS_12basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6insertISt20_List_const_iteratorIS5_EvEESt14_List_iteratorIS5_ESA_T_SD_@Base 7.1.1 + (optional=templinst|arch=armel armhf)_ZNSt7__cxx114listINS_12basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ESt16initializer_listIS5_ERKS6_@Base 7.1.1 + (optional=templinst|arch=armel armhf)_ZNSt7__cxx114listINS_12basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ESt16initializer_listIS5_ERKS6_@Base 7.1.1 + (optional=templinst)_ZNSt7__cxx114listISt4pairINS_12basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE6insertISt20_List_const_iteratorIS7_EvEESt14_List_iteratorIS7_ESC_T_SF_@Base 7.1.1 + (optional=templinst)_ZNSt7__cxx114listISt4pairINS_12basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE9_M_insertIJS7_EEEvSt14_List_iteratorIS7_EDpOT_@Base 7.1.0 + (optional=templinst)_ZNSt7__cxx114listISt6vectorINS_12basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_EE9_M_insertIJRKS8_EEEvSt14_List_iteratorIS8_EDpOT_@Base 7.1.1 + (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt7__cxx119to_stringEj@Base 7.1.1 + (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt7__cxx119to_stringEm@Base 7.2.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_@Base 6.0.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc ppc64 s390x)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_@Base 7.1.1 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !m68k !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE4findERKS5_@Base 6.3.1 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_NS0_4listISt6vectorIS5_SaIS5_EESaISB_EEEESt10_Select1stISE_ESt4lessIS5_ESaISE_EE24_M_get_insert_unique_posERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_NS0_4listISt6vectorIS5_SaIS5_EESaISB_EEEESt10_Select1stISE_ESt4lessIS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PKcESt10_Select1stISA_ESt4lessIS5_ESaISA_EE24_M_get_insert_unique_posERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PKcESt10_Select1stISA_ESt4lessIS5_ESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS5_SaIS5_EEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE24_M_get_insert_unique_posERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS5_SaIS5_EEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISB_ERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS6_IS5_S5_ESaIS9_EEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE24_M_get_insert_unique_posERS7_@Base 6.3.1 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS6_IS5_S5_ESaIS9_EEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISC_ERS7_@Base 6.3.1 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS6_IS5_S5_ESaIS9_EEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE4findERS7_@Base 6.3.1 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_dESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_dESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_dESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE4findERS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeISt4pairIN5osgeo4proj2io16AuthorityFactory10ObjectTypeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES0_IKSC_NS6_4listIS0_ISB_SB_ESaISF_EEEESt10_Select1stISI_ESt4lessISC_ESaISI_EE24_M_get_insert_unique_posERSD_@Base 6.3.0 + (optional=templinst)_ZNSt8_Rb_treeISt4pairIN5osgeo4proj2io16AuthorityFactory10ObjectTypeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES0_IKSC_NS6_4listIS0_ISB_SB_ESaISF_EEEESt10_Select1stISI_ESt4lessISC_ESaISI_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISI_ERSD_@Base 6.3.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc ppc64 s390x)_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_@Base 7.1.1 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc ppc64 s390x)_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_@Base 7.1.1 + (optional=templinst)_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_@Base 7.0.0 + (optional=templinst)_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE4findERKS7_@Base 6.0.0 + (optional=templinst)_ZNSt8_Rb_treeISt4pairIiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES0_IKS7_S6_ESt10_Select1stIS9_ESt4lessIS7_ESaIS9_EE24_M_get_insert_unique_posERS8_@Base 7.0.0 + (optional=templinst)_ZNSt8_Rb_treeISt4pairIiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES0_IKS7_S6_ESt10_Select1stIS9_ESt4lessIS7_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS8_@Base 7.0.0 + (optional=templinst)_ZNSt8_Rb_treeIiSt4pairIKidESt10_Select1stIS2_ESt4lessIiESaIS2_EE24_M_get_insert_unique_posERS1_@Base 7.0.0 + (optional=templinst)_ZNSt8_Rb_treeIiSt4pairIKidESt10_Select1stIS2_ESt4lessIiESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_@Base 7.0.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc ppc64 s390x)_ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueIRKxEESt4pairISt17_Rb_tree_iteratorIxEbEOT_@Base 7.1.1 + (optional=templinst|arch=armel armhf m68k)_ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE4findERKx@Base 7.0.0 + _ZNSt8__detail17_List_node_header13_M_move_nodesEOS0_@Base 7.1.1 + _ZNSt8__detail17_List_node_headerC1EOS0_@Base 7.1.1 + _ZNSt8__detail17_List_node_headerC2EOS0_@Base 7.1.1 + (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_@Base 7.1.1 + (optional=templinst|arch=m68k)_ZSt13copy_backwardISt13_Bit_iteratorS0_ET0_T_S2_S1_@Base 7.1.1 + (optional=templinst|arch=m68k)_ZSt4copyISt13_Bit_iteratorS0_ET0_T_S2_S1_@Base 7.1.1 + (optional=templinst)_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_@Base 6.0.0 + (optional=templinst|arch=amd64 arm64 hppa ia64 mips64el ppc64el riscv64 sh4 sparc64 x32)_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_@Base 7.1.1 + (optional=templinst|arch=amd64 arm64 kfreebsd-amd64 x32)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_@Base 6.0.0 + (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_@Base 7.2.1 + (optional=templinst|arch=amd64 arm64 kfreebsd-amd64 x32)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_@Base 6.0.0 + (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@Base 6.0.0 + (optional=templinst|arch=!mipsel)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_@Base 6.0.0 + (optional=templinst|arch=!mipsel)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_@Base 6.0.0 + _ZTIN5osgeo4proj16GenericShiftGridE@Base 7.0.0 + _ZTIN5osgeo4proj17VerticalShiftGridE@Base 7.0.0 + _ZTIN5osgeo4proj19GenericShiftGridSetE@Base 7.0.0 + _ZTIN5osgeo4proj19HorizontalShiftGridE@Base 7.0.0 + _ZTIN5osgeo4proj20VerticalShiftGridSetE@Base 7.0.0 + _ZTIN5osgeo4proj22HorizontalShiftGridSetE@Base 7.0.0 + _ZTIN5osgeo4proj2cs10TemporalCSE@Base 6.0.0 + _ZTIN5osgeo4proj2cs10VerticalCSE@Base 6.0.0 + _ZTIN5osgeo4proj2cs11CartesianCSE@Base 6.0.0 + _ZTIN5osgeo4proj2cs11SphericalCSE@Base 6.0.0 + _ZTIN5osgeo4proj2cs12ParametricCSE@Base 6.0.0 + _ZTIN5osgeo4proj2cs13EllipsoidalCSE@Base 6.0.0 + _ZTIN5osgeo4proj2cs15TemporalCountCSE@Base 6.0.0 + _ZTIN5osgeo4proj2cs16CoordinateSystemE@Base 6.0.0 + _ZTIN5osgeo4proj2cs17TemporalMeasureCSE@Base 6.0.0 + _ZTIN5osgeo4proj2cs18DateTimeTemporalCSE@Base 6.0.0 + _ZTIN5osgeo4proj2cs20CoordinateSystemAxisE@Base 6.0.0 + _ZTIN5osgeo4proj2cs8MeridianE@Base 6.0.0 + _ZTIN5osgeo4proj2cs9OrdinalCSE@Base 6.0.0 + _ZTIN5osgeo4proj2io14IWKTExportableE@Base 6.0.0 + _ZTIN5osgeo4proj2io15IJSONExportableE@Base 6.2.0 + _ZTIN5osgeo4proj2io16FactoryExceptionE@Base 6.0.0 + _ZTIN5osgeo4proj2io16ParsingExceptionE@Base 6.0.0 + _ZTIN5osgeo4proj2io19FormattingExceptionE@Base 6.0.0 + _ZTIN5osgeo4proj2io21IPROJStringExportableE@Base 6.0.0 + _ZTIN5osgeo4proj2io28NoSuchAuthorityCodeExceptionE@Base 6.0.0 + _ZTIN5osgeo4proj3crs10DerivedCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs11CompoundCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs11GeodeticCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs11TemporalCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs11VerticalCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs12ProjectedCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs13GeographicCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs13ParametricCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs14EngineeringCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEEE@Base 6.0.0 + _ZTIN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEEE@Base 6.0.0 + _ZTIN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEEE@Base 6.0.0 + _ZTIN5osgeo4proj3crs18DerivedGeodeticCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs18DerivedVerticalCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs19DerivedProjectedCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs20DerivedGeographicCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs27InvalidCompoundCRSExceptionE@Base 7.0.0 + _ZTIN5osgeo4proj3crs3CRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs8BoundCRSE@Base 6.0.0 + _ZTIN5osgeo4proj3crs9SingleCRSE@Base 6.0.0 + _ZTIN5osgeo4proj4GridE@Base 7.0.0 + _ZTIN5osgeo4proj4util10BaseObjectE@Base 6.0.0 + _ZTIN5osgeo4proj4util11IComparableE@Base 6.0.0 + _ZTIN5osgeo4proj4util25InvalidValueTypeExceptionE@Base 6.0.0 + _ZTIN5osgeo4proj4util29UnsupportedOperationExceptionE@Base 6.0.0 + _ZTIN5osgeo4proj4util9ExceptionE@Base 6.0.0 + _ZTIN5osgeo4proj5datum13DatumEnsembleE@Base 6.0.0 + _ZTIN5osgeo4proj5datum13PrimeMeridianE@Base 6.0.0 + _ZTIN5osgeo4proj5datum13TemporalDatumE@Base 6.0.0 + _ZTIN5osgeo4proj5datum15ParametricDatumE@Base 6.0.0 + _ZTIN5osgeo4proj5datum16EngineeringDatumE@Base 6.0.0 + _ZTIN5osgeo4proj5datum22GeodeticReferenceFrameE@Base 6.0.0 + _ZTIN5osgeo4proj5datum22VerticalReferenceFrameE@Base 6.0.0 + _ZTIN5osgeo4proj5datum29DynamicGeodeticReferenceFrameE@Base 6.0.0 + _ZTIN5osgeo4proj5datum29DynamicVerticalReferenceFrameE@Base 6.0.0 + _ZTIN5osgeo4proj5datum5DatumE@Base 6.0.0 + _ZTIN5osgeo4proj5datum9EllipsoidE@Base 6.0.0 + _ZTIN5osgeo4proj6common11ObjectUsageE@Base 6.0.0 + _ZTIN5osgeo4proj6common12ObjectDomainE@Base 6.0.0 + _ZTIN5osgeo4proj6common13UnitOfMeasureE@Base 6.0.0 + _ZTIN5osgeo4proj6common16IdentifiedObjectE@Base 6.0.0 + _ZTIN5osgeo4proj8metadata10IdentifierE@Base 6.0.0 + _ZTIN5osgeo4proj8metadata14TemporalExtentE@Base 6.0.0 + _ZTIN5osgeo4proj8metadata14VerticalExtentE@Base 6.0.0 + _ZTIN5osgeo4proj8metadata16GeographicExtentE@Base 6.0.0 + _ZTIN5osgeo4proj8metadata18PositionalAccuracyE@Base 6.0.0 + _ZTIN5osgeo4proj8metadata21GeographicBoundingBoxE@Base 6.0.0 + _ZTIN5osgeo4proj8metadata6ExtentE@Base 6.0.0 + _ZTIN5osgeo4proj8metadata8CitationE@Base 6.0.0 + _ZTIN5osgeo4proj9operation10ConversionE@Base 6.0.0 + _ZTIN5osgeo4proj9operation14ParameterValueE@Base 6.0.0 + _ZTIN5osgeo4proj9operation14TransformationE@Base 6.0.0 + _ZTIN5osgeo4proj9operation15OperationMethodE@Base 6.0.0 + _ZTIN5osgeo4proj9operation15SingleOperationE@Base 6.0.0 + _ZTIN5osgeo4proj9operation16InvalidOperationE@Base 6.0.0 + _ZTIN5osgeo4proj9operation18OperationParameterE@Base 6.0.0 + _ZTIN5osgeo4proj9operation19CoordinateOperationE@Base 6.0.0 + _ZTIN5osgeo4proj9operation20PointMotionOperationE@Base 6.0.0 + _ZTIN5osgeo4proj9operation21ConcatenatedOperationE@Base 6.0.0 + _ZTIN5osgeo4proj9operation21GeneralParameterValueE@Base 6.0.0 + _ZTIN5osgeo4proj9operation23OperationParameterValueE@Base 6.0.0 + _ZTIN5osgeo4proj9operation25GeneralOperationParameterE@Base 6.0.0 + _ZTIN5osgeo4proj9operation26CoordinateOperationContextE@Base 6.0.0 + _ZTIN5osgeo4proj9operation26CoordinateOperationFactoryE@Base 6.0.0 + (arch=armel riscv64)_ZTIN9__gnu_cxx24__concurrence_lock_errorE@Base 6.0.0 + (arch=armel riscv64)_ZTIN9__gnu_cxx26__concurrence_unlock_errorE@Base 6.0.0 + (arch=armel riscv64)_ZTIN9__gnu_cxx7__mutexE@Base 6.0.0 + (arch=armel riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE1EE@Base 7.0.0 + (arch=!armel !riscv64)_ZTISt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE2EE@Base 7.0.0 + (arch=armel riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel armhf)_ZTISt19_Sp_make_shared_tag@Base 6.0.0 + (arch=armel riscv64)_ZTISt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTISt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTISt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE@Base 7.0.0 + (arch=!armel !riscv64)_ZTISt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE@Base 7.0.0 + _ZTSN5osgeo4proj16GenericShiftGridE@Base 7.0.0 + _ZTSN5osgeo4proj17VerticalShiftGridE@Base 7.0.0 + _ZTSN5osgeo4proj19GenericShiftGridSetE@Base 7.0.0 + _ZTSN5osgeo4proj19HorizontalShiftGridE@Base 7.0.0 + _ZTSN5osgeo4proj20VerticalShiftGridSetE@Base 7.0.0 + _ZTSN5osgeo4proj22HorizontalShiftGridSetE@Base 7.0.0 + _ZTSN5osgeo4proj2cs10TemporalCSE@Base 6.0.0 + _ZTSN5osgeo4proj2cs10VerticalCSE@Base 6.0.0 + _ZTSN5osgeo4proj2cs11CartesianCSE@Base 6.0.0 + _ZTSN5osgeo4proj2cs11SphericalCSE@Base 6.0.0 + _ZTSN5osgeo4proj2cs12ParametricCSE@Base 6.0.0 + _ZTSN5osgeo4proj2cs13EllipsoidalCSE@Base 6.0.0 + _ZTSN5osgeo4proj2cs15TemporalCountCSE@Base 6.0.0 + _ZTSN5osgeo4proj2cs16CoordinateSystemE@Base 6.0.0 + _ZTSN5osgeo4proj2cs17TemporalMeasureCSE@Base 6.0.0 + _ZTSN5osgeo4proj2cs18DateTimeTemporalCSE@Base 6.0.0 + _ZTSN5osgeo4proj2cs20CoordinateSystemAxisE@Base 6.0.0 + _ZTSN5osgeo4proj2cs8MeridianE@Base 6.0.0 + _ZTSN5osgeo4proj2cs9OrdinalCSE@Base 6.0.0 + _ZTSN5osgeo4proj2io14IWKTExportableE@Base 6.0.0 + _ZTSN5osgeo4proj2io15IJSONExportableE@Base 6.2.0 + _ZTSN5osgeo4proj2io16FactoryExceptionE@Base 6.0.0 + _ZTSN5osgeo4proj2io16ParsingExceptionE@Base 6.0.0 + _ZTSN5osgeo4proj2io19FormattingExceptionE@Base 6.0.0 + _ZTSN5osgeo4proj2io21IPROJStringExportableE@Base 6.0.0 + _ZTSN5osgeo4proj2io28NoSuchAuthorityCodeExceptionE@Base 6.0.0 + _ZTSN5osgeo4proj3crs10DerivedCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs11CompoundCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs11GeodeticCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs11TemporalCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs11VerticalCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs12ProjectedCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs13GeographicCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs13ParametricCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs14EngineeringCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEEE@Base 6.0.0 + _ZTSN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEEE@Base 6.0.0 + _ZTSN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEEE@Base 6.0.0 + _ZTSN5osgeo4proj3crs18DerivedGeodeticCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs18DerivedVerticalCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs19DerivedProjectedCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs20DerivedGeographicCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs27InvalidCompoundCRSExceptionE@Base 7.0.0 + _ZTSN5osgeo4proj3crs3CRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs8BoundCRSE@Base 6.0.0 + _ZTSN5osgeo4proj3crs9SingleCRSE@Base 6.0.0 + _ZTSN5osgeo4proj4GridE@Base 7.0.0 + _ZTSN5osgeo4proj4util10BaseObjectE@Base 6.0.0 + _ZTSN5osgeo4proj4util11IComparableE@Base 6.0.0 + _ZTSN5osgeo4proj4util25InvalidValueTypeExceptionE@Base 6.0.0 + _ZTSN5osgeo4proj4util29UnsupportedOperationExceptionE@Base 6.0.0 + _ZTSN5osgeo4proj4util9ExceptionE@Base 6.0.0 + _ZTSN5osgeo4proj5datum13DatumEnsembleE@Base 6.0.0 + _ZTSN5osgeo4proj5datum13PrimeMeridianE@Base 6.0.0 + _ZTSN5osgeo4proj5datum13TemporalDatumE@Base 6.0.0 + _ZTSN5osgeo4proj5datum15ParametricDatumE@Base 6.0.0 + _ZTSN5osgeo4proj5datum16EngineeringDatumE@Base 6.0.0 + _ZTSN5osgeo4proj5datum22GeodeticReferenceFrameE@Base 6.0.0 + _ZTSN5osgeo4proj5datum22VerticalReferenceFrameE@Base 6.0.0 + _ZTSN5osgeo4proj5datum29DynamicGeodeticReferenceFrameE@Base 6.0.0 + _ZTSN5osgeo4proj5datum29DynamicVerticalReferenceFrameE@Base 6.0.0 + _ZTSN5osgeo4proj5datum5DatumE@Base 6.0.0 + _ZTSN5osgeo4proj5datum9EllipsoidE@Base 6.0.0 + _ZTSN5osgeo4proj6common11ObjectUsageE@Base 6.0.0 + _ZTSN5osgeo4proj6common12ObjectDomainE@Base 6.0.0 + _ZTSN5osgeo4proj6common13UnitOfMeasureE@Base 6.0.0 + _ZTSN5osgeo4proj6common16IdentifiedObjectE@Base 6.0.0 + _ZTSN5osgeo4proj8metadata10IdentifierE@Base 6.0.0 + _ZTSN5osgeo4proj8metadata14TemporalExtentE@Base 6.0.0 + _ZTSN5osgeo4proj8metadata14VerticalExtentE@Base 6.0.0 + _ZTSN5osgeo4proj8metadata16GeographicExtentE@Base 6.0.0 + _ZTSN5osgeo4proj8metadata18PositionalAccuracyE@Base 6.0.0 + _ZTSN5osgeo4proj8metadata21GeographicBoundingBoxE@Base 6.0.0 + _ZTSN5osgeo4proj8metadata6ExtentE@Base 6.0.0 + _ZTSN5osgeo4proj8metadata8CitationE@Base 6.0.0 + _ZTSN5osgeo4proj9operation10ConversionE@Base 6.0.0 + _ZTSN5osgeo4proj9operation14ParameterValueE@Base 6.0.0 + _ZTSN5osgeo4proj9operation14TransformationE@Base 6.0.0 + _ZTSN5osgeo4proj9operation15OperationMethodE@Base 6.0.0 + _ZTSN5osgeo4proj9operation15SingleOperationE@Base 6.0.0 + _ZTSN5osgeo4proj9operation16InvalidOperationE@Base 6.0.0 + _ZTSN5osgeo4proj9operation18OperationParameterE@Base 6.0.0 + _ZTSN5osgeo4proj9operation19CoordinateOperationE@Base 6.0.0 + _ZTSN5osgeo4proj9operation20PointMotionOperationE@Base 6.0.0 + _ZTSN5osgeo4proj9operation21ConcatenatedOperationE@Base 6.0.0 + _ZTSN5osgeo4proj9operation21GeneralParameterValueE@Base 6.0.0 + _ZTSN5osgeo4proj9operation23OperationParameterValueE@Base 6.0.0 + _ZTSN5osgeo4proj9operation25GeneralOperationParameterE@Base 6.0.0 + _ZTSN5osgeo4proj9operation26CoordinateOperationContextE@Base 6.0.0 + _ZTSN5osgeo4proj9operation26CoordinateOperationFactoryE@Base 6.0.0 + (arch=armel riscv64)_ZTSN9__gnu_cxx24__concurrence_lock_errorE@Base 6.0.0 + (arch=armel riscv64)_ZTSN9__gnu_cxx26__concurrence_unlock_errorE@Base 6.0.0 + (arch=armel riscv64)_ZTSN9__gnu_cxx7__mutexE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE1EE@Base 7.0.0 + (arch=!armel !riscv64)_ZTSSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE2EE@Base 7.0.0 + (arch=armel riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + _ZTSSt19_Sp_make_shared_tag@Base 6.0.0 + (arch=armel riscv64)_ZTSSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTSSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE@Base 7.0.0 + (arch=!armel !riscv64)_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE@Base 7.0.0 + _ZTTN5osgeo4proj3crs10DerivedCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs11GeodeticCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs11TemporalCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs11VerticalCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs12ProjectedCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs13GeographicCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs13ParametricCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs14EngineeringCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEEE@Base 6.0.0 + _ZTTN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEEE@Base 6.0.0 + _ZTTN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEEE@Base 6.0.0 + _ZTTN5osgeo4proj3crs18DerivedGeodeticCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs18DerivedVerticalCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs19DerivedProjectedCRSE@Base 6.0.0 + _ZTTN5osgeo4proj3crs20DerivedGeographicCRSE@Base 6.0.0 + _ZTTN5osgeo4proj9operation10ConversionE@Base 6.0.0 + _ZTTN5osgeo4proj9operation14TransformationE@Base 6.0.0 + _ZTTN5osgeo4proj9operation15SingleOperationE@Base 6.0.0 + _ZTTN5osgeo4proj9operation20PointMotionOperationE@Base 6.0.0 + _ZTVN5osgeo4proj16GenericShiftGridE@Base 7.0.0 + _ZTVN5osgeo4proj17VerticalShiftGridE@Base 7.0.0 + _ZTVN5osgeo4proj19GenericShiftGridSetE@Base 7.0.0 + _ZTVN5osgeo4proj19HorizontalShiftGridE@Base 7.0.0 + _ZTVN5osgeo4proj20VerticalShiftGridSetE@Base 7.0.0 + _ZTVN5osgeo4proj22HorizontalShiftGridSetE@Base 7.0.0 + _ZTVN5osgeo4proj2cs10TemporalCSE@Base 6.0.0 + _ZTVN5osgeo4proj2cs10VerticalCSE@Base 6.0.0 + _ZTVN5osgeo4proj2cs11CartesianCSE@Base 6.0.0 + _ZTVN5osgeo4proj2cs11SphericalCSE@Base 6.0.0 + _ZTVN5osgeo4proj2cs12ParametricCSE@Base 6.0.0 + _ZTVN5osgeo4proj2cs13EllipsoidalCSE@Base 6.0.0 + _ZTVN5osgeo4proj2cs15TemporalCountCSE@Base 6.0.0 + _ZTVN5osgeo4proj2cs16CoordinateSystemE@Base 6.0.0 + _ZTVN5osgeo4proj2cs17TemporalMeasureCSE@Base 6.0.0 + _ZTVN5osgeo4proj2cs18DateTimeTemporalCSE@Base 6.0.0 + _ZTVN5osgeo4proj2cs20CoordinateSystemAxisE@Base 6.0.0 + _ZTVN5osgeo4proj2cs8MeridianE@Base 6.0.0 + _ZTVN5osgeo4proj2cs9OrdinalCSE@Base 6.0.0 + _ZTVN5osgeo4proj2io14IWKTExportableE@Base 6.0.0 + _ZTVN5osgeo4proj2io15IJSONExportableE@Base 6.2.0 + _ZTVN5osgeo4proj2io16FactoryExceptionE@Base 6.0.0 + _ZTVN5osgeo4proj2io16ParsingExceptionE@Base 6.0.0 + _ZTVN5osgeo4proj2io19FormattingExceptionE@Base 6.0.0 + _ZTVN5osgeo4proj2io21IPROJStringExportableE@Base 6.0.0 + _ZTVN5osgeo4proj2io28NoSuchAuthorityCodeExceptionE@Base 6.0.0 + _ZTVN5osgeo4proj3crs10DerivedCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs11CompoundCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs11GeodeticCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs11TemporalCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs11VerticalCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs12ProjectedCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs13GeographicCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs13ParametricCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs14EngineeringCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs18DerivedCRSTemplateINS1_24DerivedTemporalCRSTraitsEEE@Base 6.0.0 + _ZTVN5osgeo4proj3crs18DerivedCRSTemplateINS1_26DerivedParametricCRSTraitsEEE@Base 6.0.0 + _ZTVN5osgeo4proj3crs18DerivedCRSTemplateINS1_27DerivedEngineeringCRSTraitsEEE@Base 6.0.0 + _ZTVN5osgeo4proj3crs18DerivedGeodeticCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs18DerivedVerticalCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs19DerivedProjectedCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs20DerivedGeographicCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs27InvalidCompoundCRSExceptionE@Base 7.0.0 + _ZTVN5osgeo4proj3crs3CRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs8BoundCRSE@Base 6.0.0 + _ZTVN5osgeo4proj3crs9SingleCRSE@Base 6.0.0 + _ZTVN5osgeo4proj4GridE@Base 7.0.0 + _ZTVN5osgeo4proj4util10BaseObjectE@Base 6.0.0 + _ZTVN5osgeo4proj4util11IComparableE@Base 6.0.0 + _ZTVN5osgeo4proj4util25InvalidValueTypeExceptionE@Base 6.0.0 + _ZTVN5osgeo4proj4util29UnsupportedOperationExceptionE@Base 6.0.0 + _ZTVN5osgeo4proj4util9ExceptionE@Base 6.0.0 + _ZTVN5osgeo4proj5datum13DatumEnsembleE@Base 6.0.0 + _ZTVN5osgeo4proj5datum13PrimeMeridianE@Base 6.0.0 + _ZTVN5osgeo4proj5datum13TemporalDatumE@Base 6.0.0 + _ZTVN5osgeo4proj5datum15ParametricDatumE@Base 6.0.0 + _ZTVN5osgeo4proj5datum16EngineeringDatumE@Base 6.0.0 + _ZTVN5osgeo4proj5datum22GeodeticReferenceFrameE@Base 6.0.0 + _ZTVN5osgeo4proj5datum22VerticalReferenceFrameE@Base 6.0.0 + _ZTVN5osgeo4proj5datum29DynamicGeodeticReferenceFrameE@Base 6.0.0 + _ZTVN5osgeo4proj5datum29DynamicVerticalReferenceFrameE@Base 6.0.0 + _ZTVN5osgeo4proj5datum5DatumE@Base 6.0.0 + _ZTVN5osgeo4proj5datum9EllipsoidE@Base 6.0.0 + _ZTVN5osgeo4proj6common11ObjectUsageE@Base 6.0.0 + _ZTVN5osgeo4proj6common12ObjectDomainE@Base 6.0.0 + _ZTVN5osgeo4proj6common13UnitOfMeasureE@Base 6.0.0 + _ZTVN5osgeo4proj6common16IdentifiedObjectE@Base 6.0.0 + _ZTVN5osgeo4proj8metadata10IdentifierE@Base 6.0.0 + _ZTVN5osgeo4proj8metadata14TemporalExtentE@Base 6.0.0 + _ZTVN5osgeo4proj8metadata14VerticalExtentE@Base 6.0.0 + _ZTVN5osgeo4proj8metadata16GeographicExtentE@Base 6.0.0 + _ZTVN5osgeo4proj8metadata18PositionalAccuracyE@Base 6.0.0 + _ZTVN5osgeo4proj8metadata21GeographicBoundingBoxE@Base 6.0.0 + _ZTVN5osgeo4proj8metadata6ExtentE@Base 6.0.0 + _ZTVN5osgeo4proj8metadata8CitationE@Base 6.0.0 + _ZTVN5osgeo4proj9operation10ConversionE@Base 6.0.0 + _ZTVN5osgeo4proj9operation14ParameterValueE@Base 6.0.0 + _ZTVN5osgeo4proj9operation14TransformationE@Base 6.0.0 + _ZTVN5osgeo4proj9operation15OperationMethodE@Base 6.0.0 + _ZTVN5osgeo4proj9operation15SingleOperationE@Base 6.0.0 + _ZTVN5osgeo4proj9operation16InvalidOperationE@Base 6.0.0 + _ZTVN5osgeo4proj9operation18OperationParameterE@Base 6.0.0 + _ZTVN5osgeo4proj9operation19CoordinateOperationE@Base 6.0.0 + _ZTVN5osgeo4proj9operation20PointMotionOperationE@Base 6.0.0 + _ZTVN5osgeo4proj9operation21ConcatenatedOperationE@Base 6.0.0 + _ZTVN5osgeo4proj9operation21GeneralParameterValueE@Base 6.0.0 + _ZTVN5osgeo4proj9operation23OperationParameterValueE@Base 6.0.0 + _ZTVN5osgeo4proj9operation25GeneralOperationParameterE@Base 6.0.0 + _ZTVN5osgeo4proj9operation26CoordinateOperationContextE@Base 6.0.0 + _ZTVN5osgeo4proj9operation26CoordinateOperationFactoryE@Base 6.0.0 + (arch=armel riscv64)_ZTVN9__gnu_cxx24__concurrence_lock_errorE@Base 6.0.0 + (arch=armel riscv64)_ZTVN9__gnu_cxx26__concurrence_unlock_errorE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs10VerticalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs11CartesianCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs11SphericalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs12ParametricCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs13EllipsoidalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs15TemporalCountCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs17TemporalMeasureCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs18DateTimeTemporalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs20CoordinateSystemAxisELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs8MeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2cs9OrdinalCSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2io15DatabaseContextELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj2io16AuthorityFactoryELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11CompoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11GeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11TemporalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs11VerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs12ProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs13GeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs13ParametricCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs14EngineeringCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_24DerivedTemporalCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_26DerivedParametricCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedCRSTemplateINS2_27DerivedEngineeringCRSTraitsEEELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedGeodeticCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs18DerivedVerticalCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs19DerivedProjectedCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs20DerivedGeographicCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj3crs8BoundCRSELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13DatumEnsembleELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13PrimeMeridianELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum13TemporalDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum15ParametricDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum16EngineeringDatumELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum22GeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum22VerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicGeodeticReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum29DynamicVerticalReferenceFrameELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj5datum9EllipsoidELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj6common12ObjectDomainELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata10IdentifierELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14TemporalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata14VerticalExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata18PositionalAccuracyELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata21GeographicBoundingBoxELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj8metadata6ExtentELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation10ConversionELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation14ParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation14TransformationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation15OperationMethodELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation18OperationParameterELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation21ConcatenatedOperationELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN5osgeo4proj9operation23OperationParameterValueELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE1EE@Base 7.0.0 + (arch=!armel !riscv64)_ZTVSt15_Sp_counted_ptrIPSt6vectorIhSaIhEELN9__gnu_cxx12_Lock_policyE2EE@Base 7.0.0 + (arch=armel riscv64)_ZTVSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE1EE@Base 6.0.0 + (arch=!armel !riscv64)_ZTVSt23_Sp_counted_ptr_inplaceIN5osgeo4proj6common13UnitOfMeasureESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE@Base 6.0.0 + (arch=armel riscv64)_ZTVSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE@Base 7.0.0 + (arch=!armel !riscv64)_ZTVSt23_Sp_counted_ptr_inplaceISt6vectorIhSaIhEESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE@Base 7.0.0 + _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag@Base 6.0.0 + (optional=templinst)_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits@Base 7.1.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZZNSt8__detail18__to_chars_10_implImEEvPcjT_E8__digits@Base 7.1.1 + geod_direct@Base 4.9.0 + geod_directline@Base 4.9.3 + geod_gendirect@Base 4.9.0 + geod_gendirectline@Base 4.9.3 + geod_geninverse@Base 4.9.0 + geod_genposition@Base 4.9.0 + geod_gensetdistance@Base 4.9.3 + geod_init@Base 4.9.0 + geod_inverse@Base 4.9.0 + geod_inverseline@Base 4.9.3 + geod_lineinit@Base 4.9.0 + geod_polygon_addedge@Base 4.9.0 + geod_polygon_addpoint@Base 4.9.0 + geod_polygon_clear@Base 4.9.3 + geod_polygon_compute@Base 4.9.0 + geod_polygon_init@Base 4.9.0 + geod_polygon_testedge@Base 4.9.0 + geod_polygon_testpoint@Base 4.9.0 + geod_polygonarea@Base 4.9.0 + geod_position@Base 4.9.0 + geod_setdistance@Base 4.9.3 + (c++)"non-virtual thunk to osgeo::proj::common::IdentifiedObject::~IdentifiedObject()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::common::ObjectDomain::_isEquivalentTo(osgeo::proj::util::IComparable const*, osgeo::proj::util::IComparable::Criterion, std::shared_ptr const&) const@Base" 6.3.0 + (c++)"non-virtual thunk to osgeo::proj::common::ObjectDomain::~ObjectDomain()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::common::ObjectUsage::_isEquivalentTo(osgeo::proj::util::IComparable const*, osgeo::proj::util::IComparable::Criterion, std::shared_ptr const&) const@Base" 6.3.0 + (c++)"non-virtual thunk to osgeo::proj::common::ObjectUsage::~ObjectUsage()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::BoundCRS::~BoundCRS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::CRS::~CRS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::CompoundCRS::~CompoundCRS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::DerivedGeodeticCRS::~DerivedGeodeticCRS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::DerivedGeographicCRS::~DerivedGeographicCRS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::DerivedVerticalCRS::~DerivedVerticalCRS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::ProjectedCRS::~ProjectedCRS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::crs::SingleCRS::~SingleCRS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::CartesianCS::~CartesianCS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::CoordinateSystem::~CoordinateSystem()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::CoordinateSystemAxis::~CoordinateSystemAxis()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::DateTimeTemporalCS::~DateTimeTemporalCS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::EllipsoidalCS::~EllipsoidalCS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::Meridian::~Meridian()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::OrdinalCS::~OrdinalCS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::ParametricCS::~ParametricCS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::SphericalCS::~SphericalCS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::TemporalCS::~TemporalCS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::TemporalCountCS::~TemporalCountCS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::TemporalMeasureCS::~TemporalMeasureCS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::cs::VerticalCS::~VerticalCS()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::Datum::~Datum()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::DatumEnsemble::~DatumEnsemble()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::DynamicGeodeticReferenceFrame::~DynamicGeodeticReferenceFrame()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::DynamicVerticalReferenceFrame::~DynamicVerticalReferenceFrame()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::Ellipsoid::~Ellipsoid()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::EngineeringDatum::~EngineeringDatum()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::GeodeticReferenceFrame::~GeodeticReferenceFrame()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::ParametricDatum::~ParametricDatum()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::PrimeMeridian::~PrimeMeridian()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::TemporalDatum::~TemporalDatum()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::datum::VerticalReferenceFrame::~VerticalReferenceFrame()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::metadata::Extent::~Extent()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::metadata::GeographicBoundingBox::~GeographicBoundingBox()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::metadata::GeographicExtent::~GeographicExtent()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::metadata::Identifier::~Identifier()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::metadata::TemporalExtent::~TemporalExtent()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::metadata::VerticalExtent::~VerticalExtent()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::operation::ConcatenatedOperation::~ConcatenatedOperation()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::operation::CoordinateOperation::~CoordinateOperation()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::operation::GeneralOperationParameter::~GeneralOperationParameter()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::operation::GeneralParameterValue::~GeneralParameterValue()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::operation::OperationMethod::~OperationMethod()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::operation::OperationParameter::~OperationParameter()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::operation::OperationParameterValue::~OperationParameterValue()@Base" 6.0.0 + (c++)"non-virtual thunk to osgeo::proj::operation::ParameterValue::~ParameterValue()@Base" 6.0.0 + pj_acquire_lock@Base 4.8.0 + pj_apply_gridshift@Base 4.8.0 + pj_calloc@Base 4.9.3 + pj_cleanup_lock@Base 4.8.0 + pj_clear_initcache@Base 4.8.0 + pj_compare_datums@Base 4.8.0 + pj_ctx_alloc@Base 4.8.0 + pj_ctx_fclose@Base 4.9.0 + pj_ctx_fgets@Base 4.9.0 + pj_ctx_fopen@Base 4.9.0 + pj_ctx_fread@Base 4.9.0 + pj_ctx_free@Base 4.8.0 + pj_ctx_fseek@Base 4.9.0 + pj_ctx_ftell@Base 4.9.0 + pj_ctx_get_app_data@Base 4.8.0 + pj_ctx_get_errno@Base 4.8.0 + pj_ctx_get_fileapi@Base 4.9.0 + pj_ctx_set_app_data@Base 4.8.0 + pj_ctx_set_debug@Base 4.8.0 + pj_ctx_set_errno@Base 4.8.0 + pj_ctx_set_fileapi@Base 4.9.0 + pj_ctx_set_logger@Base 4.8.0 + pj_dalloc@Base 4.8.0 + pj_datum_transform@Base 4.8.0 + pj_dealloc@Base 4.9.3 + pj_deallocate_grids@Base 4.8.0 + pj_errno@Base 4.8.0 + pj_find_file@Base 5.0.0 + pj_free@Base 4.8.0 + pj_fwd3d@Base 4.9.3 + pj_fwd@Base 4.8.0 + pj_geocentric_to_geodetic@Base 4.8.0 + pj_geodetic_to_geocentric@Base 4.8.0 + pj_get_ctx@Base 4.8.0 + pj_get_def@Base 4.8.0 + pj_get_default_ctx@Base 4.8.0 + pj_get_default_fileapi@Base 4.9.0 + pj_get_errno_ref@Base 4.8.0 + pj_get_release@Base 4.8.0 + pj_get_spheroid_defn@Base 4.8.0 + pj_has_inverse@Base 5.0.0 + pj_init@Base 4.8.0 + pj_init_ctx@Base 4.8.0 + pj_init_plus@Base 4.8.0 + pj_init_plus_ctx@Base 4.8.0 + pj_inv3d@Base 4.9.3 + pj_inv@Base 4.8.0 + pj_is_geocent@Base 4.8.0 + pj_is_latlong@Base 4.8.0 + pj_latlong_from_proj@Base 4.8.0 + pj_log@Base 4.8.0 + pj_malloc@Base 4.8.0 + pj_open_lib@Base 4.8.0 + pj_pr_list@Base 4.8.0 + pj_release@Base 4.8.0 + pj_release_lock@Base 4.8.0 + pj_set_ctx@Base 4.8.0 + pj_set_finder@Base 4.8.0 + pj_set_searchpath@Base 4.8.0 + pj_stderr_logger@Base 4.8.0 + pj_strdup@Base 5.0.0 + pj_strerrno@Base 4.8.0 + pj_transform@Base 4.8.0 + proj_alter_id@Base 6.0.0 + proj_alter_name@Base 6.0.0 + proj_angular_input@Base 5.0.0 + proj_angular_output@Base 5.0.0 + proj_area_create@Base 6.0.0 + proj_area_destroy@Base 6.0.0 + proj_area_set_bbox@Base 6.0.0 + proj_as_proj_string@Base 6.0.0 + proj_as_projjson@Base 6.2.0 + proj_as_wkt@Base 6.0.0 + proj_assign_context@Base 6.0.0 + proj_cleanup@Base 6.2.0 + proj_clone@Base 6.0.0 + proj_concatoperation_get_step@Base 6.2.0 + proj_concatoperation_get_step_count@Base 6.2.0 + proj_context_clone@Base 7.2.0 + proj_context_create@Base 5.0.0 + proj_context_destroy@Base 5.0.0 + proj_context_errno@Base 5.0.0 + proj_context_get_database_metadata@Base 6.0.0 + proj_context_get_database_path@Base 6.0.0 + proj_context_get_url_endpoint@Base 7.1.0 + proj_context_get_use_proj4_init_rules@Base 6.0.0 + proj_context_get_user_writable_directory@Base 7.1.0 + proj_context_guess_wkt_dialect@Base 6.0.0 + proj_context_is_network_enabled@Base 7.0.0 + proj_context_set_autoclose_database@Base 6.2.0 + proj_context_set_ca_bundle_path@Base 7.2.0 + proj_context_set_database_path@Base 6.0.0 + proj_context_set_enable_network@Base 7.0.0 + proj_context_set_file_finder@Base 6.0.0 + proj_context_set_fileapi@Base 7.0.0 + proj_context_set_network_callbacks@Base 7.0.0 + proj_context_set_search_paths@Base 6.0.0 + proj_context_set_sqlite3_vfs_name@Base 7.0.0 + proj_context_set_url_endpoint@Base 7.0.0 + proj_context_use_proj4_init_rules@Base 6.0.0 + proj_convert_conversion_to_other_method@Base 6.0.0 + proj_coord@Base 5.0.0 + proj_coordoperation_create_inverse@Base 6.3.0 + proj_coordoperation_get_accuracy@Base 6.0.0 + proj_coordoperation_get_grid_used@Base 6.0.0 + proj_coordoperation_get_grid_used_count@Base 6.0.0 + proj_coordoperation_get_method_info@Base 6.0.0 + proj_coordoperation_get_param@Base 6.0.0 + proj_coordoperation_get_param_count@Base 6.0.0 + proj_coordoperation_get_param_index@Base 6.0.0 + proj_coordoperation_get_towgs84_values@Base 6.0.0 + proj_coordoperation_has_ballpark_transformation@Base 6.0.0 + proj_coordoperation_is_instantiable@Base 6.0.0 + proj_create@Base 5.0.0 + proj_create_argv@Base 5.0.0 + proj_create_cartesian_2D_cs@Base 6.0.0 + proj_create_compound_crs@Base 6.0.0 + proj_create_conversion@Base 6.0.0 + proj_create_conversion_albers_equal_area@Base 6.0.0 + proj_create_conversion_american_polyconic@Base 6.0.0 + proj_create_conversion_azimuthal_equidistant@Base 6.0.0 + proj_create_conversion_bonne@Base 6.0.0 + proj_create_conversion_cassini_soldner@Base 6.0.0 + proj_create_conversion_eckert_i@Base 6.0.0 + proj_create_conversion_eckert_ii@Base 6.0.0 + proj_create_conversion_eckert_iii@Base 6.0.0 + proj_create_conversion_eckert_iv@Base 6.0.0 + proj_create_conversion_eckert_v@Base 6.0.0 + proj_create_conversion_eckert_vi@Base 6.0.0 + proj_create_conversion_equal_earth@Base 6.0.0 + proj_create_conversion_equidistant_conic@Base 6.0.0 + proj_create_conversion_equidistant_cylindrical@Base 6.0.0 + proj_create_conversion_equidistant_cylindrical_spherical@Base 6.0.0 + proj_create_conversion_gall@Base 6.0.0 + proj_create_conversion_gauss_schreiber_transverse_mercator@Base 6.0.0 + proj_create_conversion_geostationary_satellite_sweep_x@Base 6.0.0 + proj_create_conversion_geostationary_satellite_sweep_y@Base 6.0.0 + proj_create_conversion_gnomonic@Base 6.0.0 + proj_create_conversion_goode_homolosine@Base 6.0.0 + proj_create_conversion_guam_projection@Base 6.0.0 + proj_create_conversion_hotine_oblique_mercator_two_point_natural_origin@Base 6.0.0 + proj_create_conversion_hotine_oblique_mercator_variant_a@Base 6.0.0 + proj_create_conversion_hotine_oblique_mercator_variant_b@Base 6.0.0 + proj_create_conversion_international_map_world_polyconic@Base 6.0.0 + proj_create_conversion_interrupted_goode_homolosine@Base 6.0.0 + proj_create_conversion_krovak@Base 6.0.0 + proj_create_conversion_krovak_north_oriented@Base 6.0.0 + proj_create_conversion_laborde_oblique_mercator@Base 6.0.0 + proj_create_conversion_lambert_azimuthal_equal_area@Base 6.0.0 + proj_create_conversion_lambert_conic_conformal_1sp@Base 6.0.0 + proj_create_conversion_lambert_conic_conformal_2sp@Base 6.0.0 + proj_create_conversion_lambert_conic_conformal_2sp_belgium@Base 6.0.0 + proj_create_conversion_lambert_conic_conformal_2sp_michigan@Base 6.0.0 + proj_create_conversion_lambert_cylindrical_equal_area@Base 6.0.0 + proj_create_conversion_lambert_cylindrical_equal_area_spherical@Base 6.0.0 + proj_create_conversion_mercator_variant_a@Base 6.0.0 + proj_create_conversion_mercator_variant_b@Base 6.0.0 + proj_create_conversion_miller_cylindrical@Base 6.0.0 + proj_create_conversion_mollweide@Base 6.0.0 + proj_create_conversion_new_zealand_mapping_grid@Base 6.0.0 + proj_create_conversion_oblique_stereographic@Base 6.0.0 + proj_create_conversion_orthographic@Base 6.0.0 + proj_create_conversion_polar_stereographic_variant_a@Base 6.0.0 + proj_create_conversion_polar_stereographic_variant_b@Base 6.0.0 + proj_create_conversion_pole_rotation_grib_convention@Base 6.3.0 + proj_create_conversion_popular_visualisation_pseudo_mercator@Base 6.0.0 + proj_create_conversion_quadrilateralized_spherical_cube@Base 6.0.0 + proj_create_conversion_robinson@Base 6.0.0 + proj_create_conversion_sinusoidal@Base 6.0.0 + proj_create_conversion_spherical_cross_track_height@Base 6.0.0 + proj_create_conversion_stereographic@Base 6.0.0 + proj_create_conversion_transverse_mercator@Base 6.0.0 + proj_create_conversion_transverse_mercator_south_oriented@Base 6.0.0 + proj_create_conversion_tunisia_mapping_grid@Base 6.0.0 + proj_create_conversion_two_point_equidistant@Base 6.0.0 + proj_create_conversion_utm@Base 6.0.0 + proj_create_conversion_van_der_grinten@Base 6.0.0 + proj_create_conversion_vertical_perspective@Base 6.3.0 + proj_create_conversion_wagner_i@Base 6.0.0 + proj_create_conversion_wagner_ii@Base 6.0.0 + proj_create_conversion_wagner_iii@Base 6.0.0 + proj_create_conversion_wagner_iv@Base 6.0.0 + proj_create_conversion_wagner_v@Base 6.0.0 + proj_create_conversion_wagner_vi@Base 6.0.0 + proj_create_conversion_wagner_vii@Base 6.0.0 + proj_create_crs_to_crs@Base 5.0.0 + proj_create_crs_to_crs_from_pj@Base 6.2.0 + proj_create_cs@Base 6.0.0 + proj_create_derived_geographic_crs@Base 6.3.0 + proj_create_ellipsoidal_2D_cs@Base 6.0.0 + proj_create_ellipsoidal_3D_cs@Base 6.3.0 + proj_create_engineering_crs@Base 6.0.0 + proj_create_from_database@Base 6.0.0 + proj_create_from_name@Base 6.0.0 + proj_create_from_wkt@Base 6.0.0 + proj_create_geocentric_crs@Base 6.0.0 + proj_create_geocentric_crs_from_datum@Base 6.0.0 + proj_create_geographic_crs@Base 6.0.0 + proj_create_geographic_crs_from_datum@Base 6.0.0 + proj_create_operation_factory_context@Base 6.0.0 + proj_create_operations@Base 6.0.0 + proj_create_projected_crs@Base 6.0.0 + proj_create_transformation@Base 6.0.0 + proj_create_vertical_crs@Base 6.0.0 + proj_create_vertical_crs_ex@Base 6.3.0 + proj_crs_alter_cs_angular_unit@Base 6.0.0 + proj_crs_alter_cs_linear_unit@Base 6.0.0 + proj_crs_alter_geodetic_crs@Base 6.0.0 + proj_crs_alter_parameters_linear_unit@Base 6.0.0 + proj_crs_create_bound_crs@Base 6.0.0 + proj_crs_create_bound_crs_to_WGS84@Base 6.0.0 + proj_crs_create_bound_vertical_crs@Base 6.3.0 + proj_crs_create_projected_3D_crs_from_2D@Base 6.2.1 + proj_crs_demote_to_2D@Base 6.3.0 + proj_crs_get_coordinate_system@Base 6.0.0 + proj_crs_get_coordoperation@Base 6.0.0 + proj_crs_get_datum@Base 6.0.0 + proj_crs_get_datum_ensemble@Base 7.2.0 + proj_crs_get_datum_forced@Base 7.2.0 + proj_crs_get_geodetic_crs@Base 6.0.0 + proj_crs_get_horizontal_datum@Base 6.0.0 + proj_crs_get_sub_crs@Base 6.0.0 + proj_crs_info_list_destroy@Base 6.0.0 + proj_crs_promote_to_3D@Base 6.2.1 + proj_cs_get_axis_count@Base 6.0.0 + proj_cs_get_axis_info@Base 6.0.0 + proj_cs_get_type@Base 6.0.0 + proj_datum_ensemble_get_accuracy@Base 7.2.0 + proj_datum_ensemble_get_member@Base 7.2.0 + proj_datum_ensemble_get_member_count@Base 7.2.0 + proj_degree_input@Base 7.1.0 + proj_degree_output@Base 7.1.0 + proj_destroy@Base 5.0.0 + proj_dmstor@Base 5.0.0 + proj_download_file@Base 7.0.0 + proj_dynamic_datum_get_frame_reference_epoch@Base 7.2.0 + proj_ellipsoid_get_parameters@Base 6.0.0 + proj_errno@Base 5.0.0 + proj_errno_reset@Base 5.0.0 + proj_errno_restore@Base 5.0.0 + proj_errno_set@Base 5.0.0 + proj_errno_string@Base 5.1.0 + proj_factors@Base 5.0.0 + proj_geod@Base 5.0.0 + proj_get_area_of_use@Base 6.0.0 + proj_get_authorities_from_database@Base 6.0.0 + proj_get_codes_from_database@Base 6.0.0 + proj_get_crs_info_list_from_database@Base 6.0.0 + proj_get_crs_list_parameters_create@Base 6.0.0 + proj_get_crs_list_parameters_destroy@Base 6.0.0 + proj_get_ellipsoid@Base 6.0.0 + proj_get_id_auth_name@Base 6.0.0 + proj_get_id_code@Base 6.0.0 + proj_get_name@Base 6.0.0 + proj_get_non_deprecated@Base 6.0.0 + proj_get_prime_meridian@Base 6.0.0 + proj_get_remarks@Base 6.2.0 + proj_get_scope@Base 6.2.0 + proj_get_source_crs@Base 6.0.0 + proj_get_suggested_operation@Base 7.1.0 + proj_get_target_crs@Base 6.0.0 + proj_get_type@Base 6.0.0 + proj_get_units_from_database@Base 7.1.0 + proj_grid_cache_clear@Base 7.0.0 + proj_grid_cache_set_enable@Base 7.0.0 + proj_grid_cache_set_filename@Base 7.0.0 + proj_grid_cache_set_max_size@Base 7.0.0 + proj_grid_cache_set_ttl@Base 7.0.0 + proj_grid_get_info_from_database@Base 6.2.0 + proj_grid_info@Base 5.0.0 + proj_identify@Base 6.0.0 + proj_info@Base 5.0.0 + proj_init_info@Base 5.0.0 + proj_int_list_destroy@Base 6.0.0 + proj_is_crs@Base 6.0.0 + proj_is_deprecated@Base 6.0.0 + proj_is_derived_crs@Base 6.3.0 + proj_is_download_needed@Base 7.0.0 + proj_is_equivalent_to@Base 6.0.0 + proj_is_equivalent_to_with_ctx@Base 6.3.0 + proj_list_angular_units@Base 6.0.0 + proj_list_destroy@Base 6.0.0 + proj_list_ellps@Base 5.0.0 + proj_list_get@Base 6.0.0 + proj_list_get_count@Base 6.0.0 + proj_list_operations@Base 5.0.0 + proj_list_prime_meridians@Base 5.0.0 + proj_list_units@Base 5.0.0 + proj_log_func@Base 5.0.0 + proj_log_level@Base 5.0.0 + proj_lp_dist@Base 5.0.0 + proj_lpz_dist@Base 5.0.0 + proj_normalize_for_visualization@Base 6.1.0 + proj_operation_factory_context_destroy@Base 6.0.0 + proj_operation_factory_context_set_allow_ballpark_transformations@Base 7.1.0 + proj_operation_factory_context_set_allow_use_intermediate_crs@Base 6.0.0 + proj_operation_factory_context_set_allowed_intermediate_crs@Base 6.0.0 + proj_operation_factory_context_set_area_of_interest@Base 6.0.0 + proj_operation_factory_context_set_crs_extent_use@Base 6.0.0 + proj_operation_factory_context_set_desired_accuracy@Base 6.0.0 + proj_operation_factory_context_set_discard_superseded@Base 6.2.0 + proj_operation_factory_context_set_grid_availability_use@Base 6.0.0 + proj_operation_factory_context_set_spatial_criterion@Base 6.0.0 + proj_operation_factory_context_set_use_proj_alternative_grid_names@Base 6.0.0 + proj_pj_info@Base 5.0.0 + proj_prime_meridian_get_parameters@Base 6.0.0 + proj_query_geodetic_crs_from_datum@Base 6.0.0 + proj_roundtrip@Base 5.0.0 + proj_rtodms@Base 5.0.0 + proj_string_list_destroy@Base 6.0.0 + proj_todeg@Base 5.0.0 + proj_torad@Base 5.0.0 + proj_trans@Base 5.0.0 + proj_trans_array@Base 5.0.0 + proj_trans_generic@Base 5.0.0 + proj_unit_list_destroy@Base 7.1.0 + proj_uom_get_info_from_database@Base 6.0.0 + proj_xy_dist@Base 5.0.0 + proj_xyz_dist@Base 5.0.0 + (c++)"virtual thunk to osgeo::proj::crs::DerivedCRS::~DerivedCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::DerivedCRSTemplate::~DerivedCRSTemplate()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::DerivedGeodeticCRS::_exportToWKT(osgeo::proj::io::WKTFormatter*) const@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::DerivedGeodeticCRS::~DerivedGeodeticCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::DerivedGeographicCRS::~DerivedGeographicCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::DerivedProjectedCRS::~DerivedProjectedCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::DerivedVerticalCRS::~DerivedVerticalCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::EngineeringCRS::~EngineeringCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::GeodeticCRS::~GeodeticCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::GeographicCRS::~GeographicCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::ParametricCRS::~ParametricCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::ProjectedCRS::~ProjectedCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::TemporalCRS::~TemporalCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::crs::VerticalCRS::~VerticalCRS()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::operation::Conversion::inverse() const@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::operation::Conversion::~Conversion()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::operation::PointMotionOperation::~PointMotionOperation()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::operation::SingleOperation::gridsNeeded(std::shared_ptr const&, bool) const@Base" 7.0.0 + (c++)"virtual thunk to osgeo::proj::operation::SingleOperation::~SingleOperation()@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::operation::Transformation::inverse() const@Base" 6.0.0 + (c++)"virtual thunk to osgeo::proj::operation::Transformation::~Transformation()@Base" 6.0.0 diff -Nru proj-6.3.1/debian/libproj-dev.install proj-7.2.1/debian/libproj-dev.install --- proj-6.3.1/debian/libproj-dev.install 2020-02-12 11:56:00.000000000 +0000 +++ proj-7.2.1/debian/libproj-dev.install 2020-03-18 04:56:10.000000000 +0000 @@ -3,4 +3,3 @@ usr/lib/*/libproj.so usr/lib/*/pkgconfig usr/include -usr/share/man/man3 diff -Nru proj-6.3.1/debian/libproj-dev.links proj-7.2.1/debian/libproj-dev.links --- proj-6.3.1/debian/libproj-dev.links 2020-02-12 11:56:00.000000000 +0000 +++ proj-7.2.1/debian/libproj-dev.links 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -usr/share/man/man3/pj_init.3 usr/share/man/man3/proj.3 - diff -Nru proj-6.3.1/debian/patches/make-readme.patch proj-7.2.1/debian/patches/make-readme.patch --- proj-6.3.1/debian/patches/make-readme.patch 2020-02-13 15:26:33.000000000 +0000 +++ proj-7.2.1/debian/patches/make-readme.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,17 +0,0 @@ -Description: Create README from README.md when calling `make`. -Author: Bas Couwenberg -Bug: https://github.com/OSGeo/PROJ/issues/1927 -Bug-Debian: https://bugs.debian.org/951187 -Forwarded: https://github.com/OSGeo/PROJ/pull/1928 -Applied-Upstream: https://github.com/OSGeo/PROJ/commit/f9bf35c0ae90735018519cc705a05683783847aa - ---- a/Makefile.am -+++ b/Makefile.am -@@ -12,6 +12,7 @@ ACLOCAL_AMFLAGS = -I m4 - check-local: - cd test; $(MAKE) check - -+all-local: README - - README: README.md - fgrep -v "[![" $< > $@ diff -Nru proj-6.3.1/debian/patches/series proj-7.2.1/debian/patches/series --- proj-6.3.1/debian/patches/series 2020-02-13 15:26:33.000000000 +0000 +++ proj-7.2.1/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -make-readme.patch diff -Nru proj-6.3.1/debian/proj-bin.lintian-overrides proj-7.2.1/debian/proj-bin.lintian-overrides --- proj-6.3.1/debian/proj-bin.lintian-overrides 2020-02-12 11:56:00.000000000 +0000 +++ proj-7.2.1/debian/proj-bin.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# Long line -manpage-has-errors-from-man usr/share/man/man1/projinfo.1.gz *: warning *: cannot adjust line - diff -Nru proj-6.3.1/debian/rules proj-7.2.1/debian/rules --- proj-6.3.1/debian/rules 2020-02-12 11:56:00.000000000 +0000 +++ proj-7.2.1/debian/rules 2020-04-27 09:29:46.000000000 +0000 @@ -26,11 +26,11 @@ %: if [ "$@" != "datumgrids" -a "$@" != "datumgrids-stamp" ]; then \ - dh $@ --with autoreconf,pkgkde_symbolshelper --parallel ; \ + dh $@ --with pkgkde_symbolshelper ; \ fi override_dh_auto_clean: - ( cd $(CURDIR)/data && cat $(CURDIR)/debian/datumgrids.list $(CURDIR)/debian/datumgrids-ch.list | grep -v null | xargs rm -f ) + ( cd $(CURDIR)/data && cat $(CURDIR)/debian/datumgrids.list $(CURDIR)/debian/datumgrids-ch.list | xargs rm -f ) dh_auto_clean override_dh_auto_configure: datumgrids diff -Nru proj-6.3.1/debian/source/lintian-overrides proj-7.2.1/debian/source/lintian-overrides --- proj-6.3.1/debian/source/lintian-overrides 2020-02-12 11:56:00.000000000 +0000 +++ proj-7.2.1/debian/source/lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -# Not worth the effort -testsuite-autopkgtest-missing - -# False positive, sequencer is excluded for custom targets -no-dh-sequencer - diff -Nru proj-6.3.1/debian/watch proj-7.2.1/debian/watch --- proj-6.3.1/debian/watch 2020-02-12 11:56:00.000000000 +0000 +++ proj-7.2.1/debian/watch 2020-12-27 05:15:25.000000000 +0000 @@ -1,4 +1,4 @@ -version=3 +version=4 opts=\ dversionmangle=s/\+(debian|dfsg|ds|deb)\d*$//,\ uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|b|beta|a|alpha)\d*)$/$1~$2/;s/RC/rc/ \ diff -Nru proj-6.3.1/include/Makefile.in proj-7.2.1/include/Makefile.in --- proj-6.3.1/include/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/include/Makefile.in 2020-12-26 18:57:37.000000000 +0000 @@ -199,6 +199,9 @@ 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@ @@ -227,9 +230,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -266,6 +269,9 @@ 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@ diff -Nru proj-6.3.1/include/proj/coordinateoperation.hpp proj-7.2.1/include/proj/coordinateoperation.hpp --- proj-6.3.1/include/proj/coordinateoperation.hpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/include/proj/coordinateoperation.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -144,10 +144,12 @@ /** \brief Return grids needed by an operation. */ PROJ_DLL virtual std::set - gridsNeeded(const io::DatabaseContextPtr &databaseContext) const = 0; + gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const = 0; PROJ_DLL bool - isPROJInstantiable(const io::DatabaseContextPtr &databaseContext) const; + isPROJInstantiable(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const; PROJ_DLL bool hasBallparkTransformation() const; @@ -601,7 +603,8 @@ std::vector()); PROJ_DLL std::set - gridsNeeded(const io::DatabaseContextPtr &databaseContext) const override; + gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const override; PROJ_DLL std::list validateParameters() const; @@ -1590,6 +1593,14 @@ 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: @@ -1680,7 +1691,8 @@ bool checkExtent); // throw InvalidOperation PROJ_DLL std::set - gridsNeeded(const io::DatabaseContextPtr &databaseContext) const override; + gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const override; PROJ_PRIVATE : @@ -1755,6 +1767,10 @@ 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. */ @@ -1810,6 +1826,12 @@ /** 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); diff -Nru proj-6.3.1/include/proj/crs.hpp proj-7.2.1/include/proj/crs.hpp --- proj-6.3.1/include/proj/crs.hpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/include/proj/crs.hpp 2020-12-26 18:57:21.000000000 +0000 @@ -68,6 +68,12 @@ /** 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; @@ -138,6 +144,22 @@ PROJ_INTERNAL 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: @@ -178,7 +200,10 @@ PROJ_INTERNAL void exportDatumOrDatumEnsembleToWkt(io::WKTFormatter *formatter) const; // throw(io::FormattingException) - //! @endcond + + PROJ_INTERNAL const datum::DatumNNPtr + datumNonNull(const io::DatabaseContextPtr &dbContext) const; + //! @endcond protected: PROJ_INTERNAL SingleCRS(const datum::DatumPtr &datumIn, @@ -273,6 +298,9 @@ 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; @@ -312,6 +340,11 @@ 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: @@ -373,8 +406,9 @@ PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) const override; // throw(FormattingException) - PROJ_DLL bool - is2DPartOf3D(util::nn other) PROJ_PURE_DECL; + PROJ_DLL bool is2DPartOf3D( + util::nn other, + const io::DatabaseContextPtr &dbContext = nullptr) PROJ_PURE_DECL; PROJ_INTERNAL bool _isEquivalentTo( const util::IComparable *other, @@ -458,6 +492,9 @@ 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) @@ -834,11 +871,21 @@ // --------------------------------------------------------------------------- -class CompoundCRS; -/** Shared pointer of CompoundCRS */ -using CompoundCRSPtr = std::shared_ptr; -/** Non-null shared pointer of CompoundCRS */ -using CompoundCRSNNPtr = util::nn; +/** \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. @@ -873,7 +920,16 @@ PROJ_DLL static CompoundCRSNNPtr create(const util::PropertyMap &properties, - const std::vector &components); + 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 diff -Nru proj-6.3.1/include/proj/datum.hpp proj-7.2.1/include/proj/datum.hpp --- proj-6.3.1/include/proj/datum.hpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/include/proj/datum.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -125,7 +125,7 @@ * * \remark Implements DatumEnsemble from \ref ISO_19111_2019 */ -class PROJ_GCC_DLL DatumEnsemble final : public common::IdentifiedObject, +class PROJ_GCC_DLL DatumEnsemble final : public common::ObjectUsage, public io::IJSONExportable { public: //! @cond Doxygen_Suppress @@ -147,7 +147,10 @@ PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) const override; // throw(io::FormattingException) - //! @endcond + + PROJ_FOR_TEST DatumNNPtr + asDatum(const io::DatabaseContextPtr &dbContext) const; + //! @endcond protected: #ifdef DOXYGEN_ENABLED @@ -541,7 +544,7 @@ PROJ_FRIEND_OPTIONAL(RealizationMethod); PROJ_DLL explicit RealizationMethod( const std::string &nameIn = std::string()); - PROJ_DLL RealizationMethod(const RealizationMethod &other); + PROJ_DLL RealizationMethod(const RealizationMethod &other) = default; PROJ_DLL RealizationMethod &operator=(const RealizationMethod &other); }; @@ -590,6 +593,8 @@ PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) const override; // throw(FormattingException) + PROJ_INTERNAL const std::string &getWKT1DatumType() const; + //! @endcond protected: diff -Nru proj-6.3.1/include/proj/internal/coordinateoperation_constants.hpp proj-7.2.1/include/proj/internal/coordinateoperation_constants.hpp --- proj-6.3.1/include/proj/internal/coordinateoperation_constants.hpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/include/proj/internal/coordinateoperation_constants.hpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,1307 +0,0 @@ -/****************************************************************************** - * - * 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_COORDINATE_OPERATION_CPP -#error This file should only be included from coordinateoperation.cpp -#endif - -#ifndef COORDINATEOPERATION_CONSTANTS_HH_INCLUDED -#define COORDINATEOPERATION_CONSTANTS_HH_INCLUDED - -#include "coordinateoperation_internal.hpp" -#include "proj_constants.h" - -//! @cond Doxygen_Suppress -// --------------------------------------------------------------------------- - -// anonymous namespace -namespace { - -using namespace ::NS_PROJ; -using namespace ::NS_PROJ::operation; - -static const char *WKT1_LATITUDE_OF_ORIGIN = "latitude_of_origin"; -static const char *WKT1_CENTRAL_MERIDIAN = "central_meridian"; -static const char *WKT1_SCALE_FACTOR = "scale_factor"; -static const char *WKT1_FALSE_EASTING = "false_easting"; -static const char *WKT1_FALSE_NORTHING = "false_northing"; -static const char *WKT1_STANDARD_PARALLEL_1 = "standard_parallel_1"; -static const char *WKT1_STANDARD_PARALLEL_2 = "standard_parallel_2"; -static const char *WKT1_LATITUDE_OF_CENTER = "latitude_of_center"; -static const char *WKT1_LONGITUDE_OF_CENTER = "longitude_of_center"; -static const char *WKT1_AZIMUTH = "azimuth"; -static const char *WKT1_RECTIFIED_GRID_ANGLE = "rectified_grid_angle"; - -static const char *lat_0 = "lat_0"; -static const char *lat_1 = "lat_1"; -static const char *lat_2 = "lat_2"; -static const char *lat_ts = "lat_ts"; -static const char *lon_0 = "lon_0"; -static const char *lon_1 = "lon_1"; -static const char *lon_2 = "lon_2"; -static const char *lonc = "lonc"; -static const char *alpha = "alpha"; -static const char *gamma = "gamma"; -static const char *k_0 = "k_0"; -static const char *k = "k"; -static const char *x_0 = "x_0"; -static const char *y_0 = "y_0"; -static const char *h = "h"; - -static const ParamMapping paramLatitudeNatOrigin = { - EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, WKT1_LATITUDE_OF_ORIGIN, - common::UnitOfMeasure::Type::ANGULAR, lat_0}; - -static const ParamMapping paramLongitudeNatOrigin = { - EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, WKT1_CENTRAL_MERIDIAN, - common::UnitOfMeasure::Type::ANGULAR, lon_0}; - -static const ParamMapping paramScaleFactor = { - EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, WKT1_SCALE_FACTOR, - common::UnitOfMeasure::Type::SCALE, k_0}; - -static const ParamMapping paramScaleFactorK = { - EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, WKT1_SCALE_FACTOR, - common::UnitOfMeasure::Type::SCALE, k}; - -static const ParamMapping paramFalseEasting = { - EPSG_NAME_PARAMETER_FALSE_EASTING, EPSG_CODE_PARAMETER_FALSE_EASTING, - WKT1_FALSE_EASTING, common::UnitOfMeasure::Type::LINEAR, x_0}; - -static const ParamMapping paramFalseNorthing = { - EPSG_NAME_PARAMETER_FALSE_NORTHING, EPSG_CODE_PARAMETER_FALSE_NORTHING, - WKT1_FALSE_NORTHING, common::UnitOfMeasure::Type::LINEAR, y_0}; - -static const ParamMapping paramLatitudeFalseOrigin = { - EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, WKT1_LATITUDE_OF_ORIGIN, - common::UnitOfMeasure::Type::ANGULAR, lat_0}; - -static const ParamMapping paramLongitudeFalseOrigin = { - EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, WKT1_CENTRAL_MERIDIAN, - common::UnitOfMeasure::Type::ANGULAR, lon_0}; - -static const ParamMapping paramFalseEastingOrigin = { - EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN, WKT1_FALSE_EASTING, - common::UnitOfMeasure::Type::LINEAR, x_0}; - -static const ParamMapping paramFalseNorthingOrigin = { - EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN, WKT1_FALSE_NORTHING, - common::UnitOfMeasure::Type::LINEAR, y_0}; - -static const ParamMapping paramLatitude1stStdParallel = { - EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, WKT1_STANDARD_PARALLEL_1, - common::UnitOfMeasure::Type::ANGULAR, lat_1}; - -static const ParamMapping paramLatitude2ndStdParallel = { - EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, WKT1_STANDARD_PARALLEL_2, - common::UnitOfMeasure::Type::ANGULAR, lat_2}; - -static const ParamMapping *const paramsNatOriginScale[] = { - ¶mLatitudeNatOrigin, ¶mLongitudeNatOrigin, ¶mScaleFactor, - ¶mFalseEasting, ¶mFalseNorthing, nullptr}; - -static const ParamMapping *const paramsNatOriginScaleK[] = { - ¶mLatitudeNatOrigin, ¶mLongitudeNatOrigin, ¶mScaleFactorK, - ¶mFalseEasting, ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramLatFirstPoint = { - "Latitude of 1st point", 0, "Latitude_Of_1st_Point", - common::UnitOfMeasure::Type::ANGULAR, lat_1}; -static const ParamMapping paramLongFirstPoint = { - "Longitude of 1st point", 0, "Longitude_Of_1st_Point", - common::UnitOfMeasure::Type::ANGULAR, lon_1}; -static const ParamMapping paramLatSecondPoint = { - "Latitude of 2nd point", 0, "Latitude_Of_2nd_Point", - common::UnitOfMeasure::Type::ANGULAR, lat_2}; -static const ParamMapping paramLongSecondPoint = { - "Longitude of 2nd point", 0, "Longitude_Of_2nd_Point", - common::UnitOfMeasure::Type::ANGULAR, lon_2}; - -static const ParamMapping *const paramsTPEQD[] = {¶mLatFirstPoint, - ¶mLongFirstPoint, - ¶mLatSecondPoint, - ¶mLongSecondPoint, - ¶mFalseEasting, - ¶mFalseNorthing, - nullptr}; - -static const ParamMapping *const paramsTMG[] = { - ¶mLatitudeFalseOrigin, ¶mLongitudeFalseOrigin, - ¶mFalseEastingOrigin, ¶mFalseNorthingOrigin, nullptr}; - -static const ParamMapping paramLatFalseOriginLatOfCenter = { - EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, WKT1_LATITUDE_OF_CENTER, - common::UnitOfMeasure::Type::ANGULAR, lat_0}; - -static const ParamMapping paramLongFalseOriginLongOfCenter = { - EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, WKT1_LONGITUDE_OF_CENTER, - common::UnitOfMeasure::Type::ANGULAR, lon_0}; - -static const ParamMapping *const paramsAEA[] = { - ¶mLatFalseOriginLatOfCenter, - ¶mLongFalseOriginLongOfCenter, - ¶mLatitude1stStdParallel, - ¶mLatitude2ndStdParallel, - ¶mFalseEastingOrigin, - ¶mFalseNorthingOrigin, - nullptr}; - -static const ParamMapping *const paramsLCC2SP[] = { - ¶mLatitudeFalseOrigin, - ¶mLongitudeFalseOrigin, - ¶mLatitude1stStdParallel, - ¶mLatitude2ndStdParallel, - ¶mFalseEastingOrigin, - ¶mFalseNorthingOrigin, - nullptr, -}; - -static const ParamMapping paramEllipsoidScaleFactor = { - EPSG_NAME_PARAMETER_ELLIPSOID_SCALE_FACTOR, - EPSG_CODE_PARAMETER_ELLIPSOID_SCALE_FACTOR, nullptr, - common::UnitOfMeasure::Type::SCALE, k_0}; - -static const ParamMapping *const paramsLCC2SPMichigan[] = { - ¶mLatitudeFalseOrigin, ¶mLongitudeFalseOrigin, - ¶mLatitude1stStdParallel, ¶mLatitude2ndStdParallel, - ¶mFalseEastingOrigin, ¶mFalseNorthingOrigin, - ¶mEllipsoidScaleFactor, nullptr, -}; - -static const ParamMapping paramLatNatLatCenter = { - EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, WKT1_LATITUDE_OF_CENTER, - common::UnitOfMeasure::Type::ANGULAR, lat_0}; - -static const ParamMapping paramLonNatLonCenter = { - EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, WKT1_LONGITUDE_OF_CENTER, - common::UnitOfMeasure::Type::ANGULAR, lon_0}; - -static const ParamMapping *const paramsAEQD[]{ - ¶mLatNatLatCenter, ¶mLonNatLonCenter, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping *const paramsNatOrigin[] = { - ¶mLatitudeNatOrigin, ¶mLongitudeNatOrigin, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramLatNatOriginLat1 = { - EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, WKT1_STANDARD_PARALLEL_1, - common::UnitOfMeasure::Type::ANGULAR, lat_1}; - -static const ParamMapping *const paramsBonne[] = { - ¶mLatNatOriginLat1, ¶mLongitudeNatOrigin, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramLat1stParallelLatTs = { - EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, WKT1_STANDARD_PARALLEL_1, - common::UnitOfMeasure::Type::ANGULAR, lat_ts}; - -static const ParamMapping *const paramsCEA[] = { - ¶mLat1stParallelLatTs, ¶mLongitudeNatOrigin, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping *const paramsEQDC[] = {¶mLatNatLatCenter, - ¶mLonNatLonCenter, - ¶mLatitude1stStdParallel, - ¶mLatitude2ndStdParallel, - ¶mFalseEasting, - ¶mFalseNorthing, - nullptr}; - -static const ParamMapping *const paramsLonNatOrigin[] = { - ¶mLongitudeNatOrigin, ¶mFalseEasting, ¶mFalseNorthing, nullptr}; - -static const ParamMapping *const paramsEqc[] = { - ¶mLat1stParallelLatTs, - ¶mLatitudeNatOrigin, // extension of EPSG, but used by GDAL / PROJ - ¶mLongitudeNatOrigin, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramSatelliteHeight = { - "Satellite Height", 0, "satellite_height", - common::UnitOfMeasure::Type::LINEAR, h}; - -static const ParamMapping *const paramsGeos[] = { - ¶mLongitudeNatOrigin, ¶mSatelliteHeight, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramLatCentreLatCenter = { - EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, WKT1_LATITUDE_OF_CENTER, - common::UnitOfMeasure::Type::ANGULAR, lat_0}; - -static const ParamMapping paramLonCentreLonCenterLonc = { - EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, WKT1_LONGITUDE_OF_CENTER, - common::UnitOfMeasure::Type::ANGULAR, lonc}; - -static const ParamMapping paramAzimuth = { - EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, - EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, WKT1_AZIMUTH, - common::UnitOfMeasure::Type::ANGULAR, alpha}; - -static const ParamMapping paramAngleToSkewGrid = { - EPSG_NAME_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, - EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, WKT1_RECTIFIED_GRID_ANGLE, - common::UnitOfMeasure::Type::ANGULAR, gamma}; -static const ParamMapping paramScaleFactorInitialLine = { - EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, - EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, WKT1_SCALE_FACTOR, - common::UnitOfMeasure::Type::SCALE, k}; - -static const ParamMapping *const paramsHomVariantA[] = { - ¶mLatCentreLatCenter, - ¶mLonCentreLonCenterLonc, - ¶mAzimuth, - ¶mAngleToSkewGrid, - ¶mScaleFactorInitialLine, - ¶mFalseEasting, - ¶mFalseNorthing, - nullptr}; - -static const ParamMapping paramFalseEastingProjectionCentre = { - EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE, WKT1_FALSE_EASTING, - common::UnitOfMeasure::Type::LINEAR, x_0}; - -static const ParamMapping paramFalseNorthingProjectionCentre = { - EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE, WKT1_FALSE_NORTHING, - common::UnitOfMeasure::Type::LINEAR, y_0}; - -static const ParamMapping *const paramsHomVariantB[] = { - ¶mLatCentreLatCenter, - ¶mLonCentreLonCenterLonc, - ¶mAzimuth, - ¶mAngleToSkewGrid, - ¶mScaleFactorInitialLine, - ¶mFalseEastingProjectionCentre, - ¶mFalseNorthingProjectionCentre, - nullptr}; - -static const ParamMapping paramLatPoint1 = { - "Latitude of 1st point", 0, "latitude_of_point_1", - common::UnitOfMeasure::Type::ANGULAR, lat_1}; - -static const ParamMapping paramLonPoint1 = { - "Longitude of 1st point", 0, "longitude_of_point_1", - common::UnitOfMeasure::Type::ANGULAR, lon_1}; - -static const ParamMapping paramLatPoint2 = { - "Latitude of 2nd point", 0, "latitude_of_point_2", - common::UnitOfMeasure::Type::ANGULAR, lat_2}; - -static const ParamMapping paramLonPoint2 = { - "Longitude of 2nd point", 0, "longitude_of_point_2", - common::UnitOfMeasure::Type::ANGULAR, lon_2}; - -static const ParamMapping *const paramsHomTwoPoint[] = { - ¶mLatCentreLatCenter, - ¶mLatPoint1, - ¶mLonPoint1, - ¶mLatPoint2, - ¶mLonPoint2, - ¶mScaleFactorInitialLine, - ¶mFalseEastingProjectionCentre, - ¶mFalseNorthingProjectionCentre, - nullptr}; - -static const ParamMapping *const paramsIMWP[] = { - ¶mLongitudeNatOrigin, ¶mLatFirstPoint, ¶mLatSecondPoint, - ¶mFalseEasting, ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramLonCentreLonCenter = { - EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, WKT1_LONGITUDE_OF_CENTER, - common::UnitOfMeasure::Type::ANGULAR, lon_0}; - -static const ParamMapping paramColatitudeConeAxis = { - EPSG_NAME_PARAMETER_COLATITUDE_CONE_AXIS, - EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS, WKT1_AZIMUTH, - common::UnitOfMeasure::Type::ANGULAR, - "alpha"}; /* ignored by PROJ currently */ - -static const ParamMapping paramLatitudePseudoStdParallel = { - EPSG_NAME_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, - "pseudo_standard_parallel_1", common::UnitOfMeasure::Type::ANGULAR, - nullptr}; /* ignored by PROJ currently */ - -static const ParamMapping paramScaleFactorPseudoStdParallel = { - EPSG_NAME_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, - EPSG_CODE_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, - WKT1_SCALE_FACTOR, common::UnitOfMeasure::Type::SCALE, - k}; /* ignored by PROJ currently */ - -static const ParamMapping *const krovakParameters[] = { - ¶mLatCentreLatCenter, - ¶mLonCentreLonCenter, - ¶mColatitudeConeAxis, - ¶mLatitudePseudoStdParallel, - ¶mScaleFactorPseudoStdParallel, - ¶mFalseEasting, - ¶mFalseNorthing, - nullptr}; - -static const ParamMapping *const paramsLaea[] = { - ¶mLatNatLatCenter, ¶mLonNatLonCenter, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping *const paramsMiller[] = { - ¶mLonNatLonCenter, ¶mFalseEasting, ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramLatMerc1SP = { - EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - nullptr, // always set to zero, not to be exported in WKT1 - common::UnitOfMeasure::Type::ANGULAR, - nullptr}; // always set to zero, not to be exported in PROJ strings - -static const ParamMapping *const paramsMerc1SP[] = { - ¶mLatMerc1SP, ¶mLongitudeNatOrigin, ¶mScaleFactorK, - ¶mFalseEasting, ¶mFalseNorthing, nullptr}; - -static const ParamMapping *const paramsMerc2SP[] = { - ¶mLat1stParallelLatTs, ¶mLongitudeNatOrigin, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping *const paramsObliqueStereo[] = { - ¶mLatitudeNatOrigin, ¶mLongitudeNatOrigin, ¶mScaleFactorK, - ¶mFalseEasting, ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramLatStdParallel = { - EPSG_NAME_PARAMETER_LATITUDE_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL, WKT1_LATITUDE_OF_ORIGIN, - common::UnitOfMeasure::Type::ANGULAR, lat_ts}; - -static const ParamMapping paramsLonOrigin = { - EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, WKT1_CENTRAL_MERIDIAN, - common::UnitOfMeasure::Type::ANGULAR, lon_0}; - -static const ParamMapping *const paramsPolarStereo[] = { - ¶mLatStdParallel, ¶msLonOrigin, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping *const paramsLonNatOriginLongitudeCentre[] = { - ¶mLonNatLonCenter, ¶mFalseEasting, ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramLatTrueScaleWag3 = { - "Latitude of true scale", 0, WKT1_LATITUDE_OF_ORIGIN, - common::UnitOfMeasure::Type::ANGULAR, lat_ts}; - -static const ParamMapping *const paramsWag3[] = { - ¶mLatTrueScaleWag3, ¶mLongitudeNatOrigin, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramPegLat = { - "Peg point latitude", 0, "peg_point_latitude", - common::UnitOfMeasure::Type::ANGULAR, "plat_0"}; - -static const ParamMapping paramPegLon = { - "Peg point longitude", 0, "peg_point_longitude", - common::UnitOfMeasure::Type::ANGULAR, "plon_0"}; - -static const ParamMapping paramPegHeading = { - "Peg point heading", 0, "peg_point_heading", - common::UnitOfMeasure::Type::ANGULAR, "phdg_0"}; - -static const ParamMapping paramPegHeight = { - "Peg point height", 0, "peg_point_height", - common::UnitOfMeasure::Type::LINEAR, "h_0"}; - -static const ParamMapping *const paramsSch[] = { - ¶mPegLat, ¶mPegLon, ¶mPegHeading, ¶mPegHeight, nullptr}; - -static const ParamMapping *const paramsWink1[] = { - ¶mLongitudeNatOrigin, ¶mLat1stParallelLatTs, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping *const paramsWink2[] = { - ¶mLongitudeNatOrigin, ¶mLatitude1stStdParallel, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramLatLoxim = { - EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, WKT1_LATITUDE_OF_ORIGIN, - common::UnitOfMeasure::Type::ANGULAR, lat_1}; - -static const ParamMapping *const paramsLoxim[] = { - ¶mLatLoxim, ¶mLongitudeNatOrigin, ¶mFalseEasting, - ¶mFalseNorthing, nullptr}; - -static const ParamMapping paramLonCentre = { - EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, WKT1_LONGITUDE_OF_CENTER, - common::UnitOfMeasure::Type::ANGULAR, lon_0}; - -static const ParamMapping paramLabordeObliqueMercatorAzimuth = { - EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, - EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, WKT1_AZIMUTH, - common::UnitOfMeasure::Type::ANGULAR, "azi"}; - -static const ParamMapping *const paramsLabordeObliqueMercator[] = { - ¶mLatCentreLatCenter, - ¶mLonCentre, - ¶mLabordeObliqueMercatorAzimuth, - ¶mScaleFactorInitialLine, - ¶mFalseEasting, - ¶mFalseNorthing, - nullptr}; - -static const ParamMapping paramLatTopoOrigin = { - EPSG_NAME_PARAMETER_LATITUDE_TOPOGRAPHIC_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_TOPOGRAPHIC_ORIGIN, nullptr, - common::UnitOfMeasure::Type::ANGULAR, lat_0}; - -static const ParamMapping paramLonTopoOrigin = { - EPSG_NAME_PARAMETER_LONGITUDE_TOPOGRAPHIC_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_TOPOGRAPHIC_ORIGIN, nullptr, - common::UnitOfMeasure::Type::ANGULAR, lon_0}; - -static const ParamMapping paramHeightTopoOrigin = { - EPSG_NAME_PARAMETER_ELLIPSOIDAL_HEIGHT_TOPOCENTRIC_ORIGIN, - EPSG_CODE_PARAMETER_ELLIPSOIDAL_HEIGHT_TOPOCENTRIC_ORIGIN, nullptr, - common::UnitOfMeasure::Type::LINEAR, - nullptr}; // unsupported by PROJ right now - -static const ParamMapping paramViewpointHeight = { - EPSG_NAME_PARAMETER_VIEWPOINT_HEIGHT, EPSG_CODE_PARAMETER_VIEWPOINT_HEIGHT, - nullptr, common::UnitOfMeasure::Type::LINEAR, "h"}; - -static const ParamMapping *const paramsVerticalPerspective[] = { - ¶mLatTopoOrigin, - ¶mLonTopoOrigin, - ¶mHeightTopoOrigin, - ¶mViewpointHeight, - ¶mFalseEasting, // PROJ addition - ¶mFalseNorthing, // PROJ addition - nullptr}; - -static const MethodMapping projectionMethodMappings[] = { - {EPSG_NAME_METHOD_TRANSVERSE_MERCATOR, EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, - "Transverse_Mercator", "tmerc", nullptr, paramsNatOriginScaleK}, - - {EPSG_NAME_METHOD_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED, - EPSG_CODE_METHOD_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED, - "Transverse_Mercator_South_Orientated", "tmerc", "axis=wsu", - paramsNatOriginScaleK}, - - {PROJ_WKT2_NAME_METHOD_TWO_POINT_EQUIDISTANT, 0, "Two_Point_Equidistant", - "tpeqd", nullptr, paramsTPEQD}, - - {EPSG_NAME_METHOD_TUNISIA_MAPPING_GRID, - EPSG_CODE_METHOD_TUNISIA_MAPPING_GRID, "Tunisia_Mapping_Grid", nullptr, - nullptr, // no proj equivalent - paramsTMG}, - - {EPSG_NAME_METHOD_ALBERS_EQUAL_AREA, EPSG_CODE_METHOD_ALBERS_EQUAL_AREA, - "Albers_Conic_Equal_Area", "aea", nullptr, paramsAEA}, - - {EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_1SP, - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP, - "Lambert_Conformal_Conic_1SP", "lcc", nullptr, - []() { - static const ParamMapping paramLatLCC1SP = { - EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - WKT1_LATITUDE_OF_ORIGIN, common::UnitOfMeasure::Type::ANGULAR, - lat_1}; - - static const ParamMapping *const x[] = { - ¶mLatLCC1SP, ¶mLongitudeNatOrigin, ¶mScaleFactor, - ¶mFalseEasting, ¶mFalseNorthing, nullptr, - }; - return x; - }()}, - - {EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, - "Lambert_Conformal_Conic_2SP", "lcc", nullptr, paramsLCC2SP}, - - {EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN, - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN, - nullptr, // no mapping to WKT1_GDAL - "lcc", nullptr, paramsLCC2SPMichigan}, - - {EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM, - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM, - "Lambert_Conformal_Conic_2SP_Belgium", "lcc", - nullptr, // FIXME: this is what is done in GDAL, but the formula of - // LCC 2SP - // Belgium in the EPSG 7.2 guidance is difference from the regular - // LCC 2SP - paramsLCC2SP}, - - {EPSG_NAME_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT, - EPSG_CODE_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT, "Azimuthal_Equidistant", - "aeqd", nullptr, paramsAEQD}, - - {EPSG_NAME_METHOD_GUAM_PROJECTION, EPSG_CODE_METHOD_GUAM_PROJECTION, - nullptr, // no mapping to GDAL WKT1 - "aeqd", "guam", paramsNatOrigin}, - - {EPSG_NAME_METHOD_BONNE, EPSG_CODE_METHOD_BONNE, "Bonne", "bonne", nullptr, - paramsBonne}, - - {EPSG_NAME_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL, - EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL, - "Cylindrical_Equal_Area", "cea", nullptr, paramsCEA}, - - {EPSG_NAME_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA, - EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA, "Cylindrical_Equal_Area", - "cea", nullptr, paramsCEA}, - - {EPSG_NAME_METHOD_CASSINI_SOLDNER, EPSG_CODE_METHOD_CASSINI_SOLDNER, - "Cassini_Soldner", "cass", nullptr, paramsNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_EQUIDISTANT_CONIC, 0, "Equidistant_Conic", "eqdc", - nullptr, paramsEQDC}, - - {PROJ_WKT2_NAME_METHOD_ECKERT_I, 0, "Eckert_I", "eck1", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_ECKERT_II, 0, "Eckert_II", "eck2", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_ECKERT_III, 0, "Eckert_III", "eck3", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_ECKERT_IV, 0, "Eckert_IV", "eck4", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_ECKERT_V, 0, "Eckert_V", "eck5", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_ECKERT_VI, 0, "Eckert_VI", "eck6", nullptr, - paramsLonNatOrigin}, - - {EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL, - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL, "Equirectangular", "eqc", - nullptr, paramsEqc}, - - {EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL, - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL, "Equirectangular", - "eqc", nullptr, paramsEqc}, - - {PROJ_WKT2_NAME_METHOD_GALL_STEREOGRAPHIC, 0, "Gall_Stereographic", "gall", - nullptr, paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_GOODE_HOMOLOSINE, 0, "Goode_Homolosine", "goode", - nullptr, paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE, 0, - "Interrupted_Goode_Homolosine", "igh", nullptr, paramsLonNatOrigin}, - - // No proper WKT1 representation fr sweep=x - {PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X, 0, nullptr, "geos", - "sweep=x", paramsGeos}, - - {PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_Y, 0, - "Geostationary_Satellite", "geos", nullptr, paramsGeos}, - - {PROJ_WKT2_NAME_METHOD_GAUSS_SCHREIBER_TRANSVERSE_MERCATOR, 0, - "Gauss_Schreiber_Transverse_Mercator", "gstmerc", nullptr, - paramsNatOriginScale}, - - {PROJ_WKT2_NAME_METHOD_GNOMONIC, 0, "Gnomonic", "gnom", nullptr, - paramsNatOrigin}, - - {EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, - EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, - "Hotine_Oblique_Mercator", "omerc", "no_uoff", paramsHomVariantA}, - - {EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, - EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, - "Hotine_Oblique_Mercator_Azimuth_Center", "omerc", nullptr, - paramsHomVariantB}, - - {PROJ_WKT2_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN, 0, - "Hotine_Oblique_Mercator_Two_Point_Natural_Origin", "omerc", nullptr, - paramsHomTwoPoint}, - - {PROJ_WKT2_NAME_INTERNATIONAL_MAP_WORLD_POLYCONIC, 0, - "International_Map_of_the_World_Polyconic", "imw_p", nullptr, paramsIMWP}, - - {EPSG_NAME_METHOD_KROVAK_NORTH_ORIENTED, - EPSG_CODE_METHOD_KROVAK_NORTH_ORIENTED, "Krovak", "krovak", nullptr, - krovakParameters}, - - {EPSG_NAME_METHOD_KROVAK, EPSG_CODE_METHOD_KROVAK, "Krovak", "krovak", - "axis=swu", krovakParameters}, - - {EPSG_NAME_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA, - EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA, - "Lambert_Azimuthal_Equal_Area", "laea", nullptr, paramsLaea}, - - {EPSG_NAME_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL, - EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL, - "Lambert_Azimuthal_Equal_Area", "laea", nullptr, paramsLaea}, - - {PROJ_WKT2_NAME_METHOD_MILLER_CYLINDRICAL, 0, "Miller_Cylindrical", "mill", - "R_A", paramsMiller}, - - {EPSG_NAME_METHOD_MERCATOR_VARIANT_A, EPSG_CODE_METHOD_MERCATOR_VARIANT_A, - "Mercator_1SP", "merc", nullptr, paramsMerc1SP}, - - {EPSG_NAME_METHOD_MERCATOR_VARIANT_B, EPSG_CODE_METHOD_MERCATOR_VARIANT_B, - "Mercator_2SP", "merc", nullptr, paramsMerc2SP}, - - {EPSG_NAME_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR, - EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR, - "Popular_Visualisation_Pseudo_Mercator", // particular case actually - // handled manually - "webmerc", nullptr, paramsNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_MOLLWEIDE, 0, "Mollweide", "moll", nullptr, - paramsLonNatOrigin}, - - {EPSG_NAME_METHOD_NZMG, EPSG_CODE_METHOD_NZMG, "New_Zealand_Map_Grid", - "nzmg", nullptr, paramsNatOrigin}, - - { - EPSG_NAME_METHOD_OBLIQUE_STEREOGRAPHIC, - EPSG_CODE_METHOD_OBLIQUE_STEREOGRAPHIC, "Oblique_Stereographic", - "sterea", nullptr, paramsObliqueStereo, - }, - - {EPSG_NAME_METHOD_ORTHOGRAPHIC, EPSG_CODE_METHOD_ORTHOGRAPHIC, - "Orthographic", "ortho", nullptr, paramsNatOrigin}, - - {EPSG_NAME_METHOD_AMERICAN_POLYCONIC, EPSG_CODE_METHOD_AMERICAN_POLYCONIC, - "Polyconic", "poly", nullptr, paramsNatOrigin}, - - {EPSG_NAME_METHOD_POLAR_STEREOGRAPHIC_VARIANT_A, - EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_A, "Polar_Stereographic", - "stere", nullptr, paramsObliqueStereo}, - - {EPSG_NAME_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, - EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, "Polar_Stereographic", - "stere", nullptr, paramsPolarStereo}, - - {PROJ_WKT2_NAME_METHOD_ROBINSON, 0, "Robinson", "robin", nullptr, - paramsLonNatOriginLongitudeCentre}, - - {PROJ_WKT2_NAME_METHOD_SINUSOIDAL, 0, "Sinusoidal", "sinu", nullptr, - paramsLonNatOriginLongitudeCentre}, - - {PROJ_WKT2_NAME_METHOD_STEREOGRAPHIC, 0, "Stereographic", "stere", nullptr, - paramsObliqueStereo}, - - {PROJ_WKT2_NAME_METHOD_VAN_DER_GRINTEN, 0, "VanDerGrinten", "vandg", "R_A", - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_WAGNER_I, 0, "Wagner_I", "wag1", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_WAGNER_II, 0, "Wagner_II", "wag2", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_WAGNER_III, 0, "Wagner_III", "wag3", nullptr, - paramsWag3}, - - {PROJ_WKT2_NAME_METHOD_WAGNER_IV, 0, "Wagner_IV", "wag4", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_WAGNER_V, 0, "Wagner_V", "wag5", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_WAGNER_VI, 0, "Wagner_VI", "wag6", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_WAGNER_VII, 0, "Wagner_VII", "wag7", nullptr, - paramsLonNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_QUADRILATERALIZED_SPHERICAL_CUBE, 0, - "Quadrilateralized_Spherical_Cube", "qsc", nullptr, paramsNatOrigin}, - - {PROJ_WKT2_NAME_METHOD_SPHERICAL_CROSS_TRACK_HEIGHT, 0, - "Spherical_Cross_Track_Height", "sch", nullptr, paramsSch}, - - // The following methods have just the WKT <--> PROJ string mapping, but - // no setter. Similarly to GDAL - - {"Aitoff", 0, "Aitoff", "aitoff", nullptr, paramsLonNatOrigin}, - - {"Winkel I", 0, "Winkel_I", "wink1", nullptr, paramsWink1}, - - {"Winkel II", 0, "Winkel_II", "wink2", nullptr, paramsWink2}, - - {"Winkel Tripel", 0, "Winkel_Tripel", "wintri", nullptr, paramsWink2}, - - {"Craster Parabolic", 0, "Craster_Parabolic", "crast", nullptr, - paramsLonNatOrigin}, - - {"Loximuthal", 0, "Loximuthal", "loxim", nullptr, paramsLoxim}, - - {"Quartic Authalic", 0, "Quartic_Authalic", "qua_aut", nullptr, - paramsLonNatOrigin}, - - {EPSG_NAME_METHOD_EQUAL_EARTH, EPSG_CODE_METHOD_EQUAL_EARTH, nullptr, - "eqearth", nullptr, paramsLonNatOrigin}, - - {EPSG_NAME_METHOD_LABORDE_OBLIQUE_MERCATOR, - EPSG_CODE_METHOD_LABORDE_OBLIQUE_MERCATOR, "Laborde_Oblique_Mercator", - "labrd", nullptr, paramsLabordeObliqueMercator}, - - {EPSG_NAME_METHOD_VERTICAL_PERSPECTIVE, - EPSG_CODE_METHOD_VERTICAL_PERSPECTIVE, nullptr, "nsper", nullptr, - paramsVerticalPerspective}, -}; - -#define METHOD_NAME_CODE(method) \ - { EPSG_NAME_METHOD_##method, EPSG_CODE_METHOD_##method } - -static const struct MethodNameCode { - const char *name; - int epsg_code; -} methodNameCodes[] = { - // Projection methods - METHOD_NAME_CODE(TRANSVERSE_MERCATOR), - METHOD_NAME_CODE(TRANSVERSE_MERCATOR_SOUTH_ORIENTATED), - METHOD_NAME_CODE(LAMBERT_CONIC_CONFORMAL_1SP), METHOD_NAME_CODE(NZMG), - METHOD_NAME_CODE(TUNISIA_MAPPING_GRID), METHOD_NAME_CODE(ALBERS_EQUAL_AREA), - METHOD_NAME_CODE(LAMBERT_CONIC_CONFORMAL_2SP), - METHOD_NAME_CODE(LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM), - METHOD_NAME_CODE(LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN), - METHOD_NAME_CODE(MODIFIED_AZIMUTHAL_EQUIDISTANT), - METHOD_NAME_CODE(GUAM_PROJECTION), METHOD_NAME_CODE(BONNE), - METHOD_NAME_CODE(LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL), - METHOD_NAME_CODE(LAMBERT_CYLINDRICAL_EQUAL_AREA), - METHOD_NAME_CODE(CASSINI_SOLDNER), - METHOD_NAME_CODE(EQUIDISTANT_CYLINDRICAL), - METHOD_NAME_CODE(EQUIDISTANT_CYLINDRICAL_SPHERICAL), - METHOD_NAME_CODE(HOTINE_OBLIQUE_MERCATOR_VARIANT_A), - METHOD_NAME_CODE(HOTINE_OBLIQUE_MERCATOR_VARIANT_B), - METHOD_NAME_CODE(KROVAK_NORTH_ORIENTED), METHOD_NAME_CODE(KROVAK), - METHOD_NAME_CODE(LAMBERT_AZIMUTHAL_EQUAL_AREA), - METHOD_NAME_CODE(POPULAR_VISUALISATION_PSEUDO_MERCATOR), - METHOD_NAME_CODE(MERCATOR_VARIANT_A), METHOD_NAME_CODE(MERCATOR_VARIANT_B), - METHOD_NAME_CODE(OBLIQUE_STEREOGRAPHIC), - METHOD_NAME_CODE(AMERICAN_POLYCONIC), - METHOD_NAME_CODE(POLAR_STEREOGRAPHIC_VARIANT_A), - METHOD_NAME_CODE(POLAR_STEREOGRAPHIC_VARIANT_B), - METHOD_NAME_CODE(EQUAL_EARTH), METHOD_NAME_CODE(LABORDE_OBLIQUE_MERCATOR), - METHOD_NAME_CODE(VERTICAL_PERSPECTIVE), - // Other conversions - METHOD_NAME_CODE(CHANGE_VERTICAL_UNIT), - METHOD_NAME_CODE(HEIGHT_DEPTH_REVERSAL), - METHOD_NAME_CODE(AXIS_ORDER_REVERSAL_2D), - METHOD_NAME_CODE(AXIS_ORDER_REVERSAL_3D), - METHOD_NAME_CODE(GEOGRAPHIC_GEOCENTRIC), - // Transformations - METHOD_NAME_CODE(LONGITUDE_ROTATION), - METHOD_NAME_CODE(AFFINE_PARAMETRIC_TRANSFORMATION), - METHOD_NAME_CODE(COORDINATE_FRAME_GEOCENTRIC), - METHOD_NAME_CODE(COORDINATE_FRAME_GEOGRAPHIC_2D), - METHOD_NAME_CODE(COORDINATE_FRAME_GEOGRAPHIC_3D), - METHOD_NAME_CODE(POSITION_VECTOR_GEOCENTRIC), - METHOD_NAME_CODE(POSITION_VECTOR_GEOGRAPHIC_2D), - METHOD_NAME_CODE(POSITION_VECTOR_GEOGRAPHIC_3D), - METHOD_NAME_CODE(GEOCENTRIC_TRANSLATION_GEOCENTRIC), - METHOD_NAME_CODE(GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D), - METHOD_NAME_CODE(GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D), - METHOD_NAME_CODE(TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC), - METHOD_NAME_CODE(TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D), - METHOD_NAME_CODE(TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D), - METHOD_NAME_CODE(TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC), - METHOD_NAME_CODE(TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D), - METHOD_NAME_CODE(TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D), - METHOD_NAME_CODE(MOLODENSKY_BADEKAS_CF_GEOCENTRIC), - METHOD_NAME_CODE(MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D), - METHOD_NAME_CODE(MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_3D), - METHOD_NAME_CODE(MOLODENSKY_BADEKAS_PV_GEOCENTRIC), - METHOD_NAME_CODE(MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D), - METHOD_NAME_CODE(MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D), - METHOD_NAME_CODE(MOLODENSKY), METHOD_NAME_CODE(ABRIDGED_MOLODENSKY), - METHOD_NAME_CODE(GEOGRAPHIC2D_OFFSETS), - METHOD_NAME_CODE(GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS), - METHOD_NAME_CODE(GEOGRAPHIC3D_OFFSETS), METHOD_NAME_CODE(VERTICAL_OFFSET), - METHOD_NAME_CODE(NTV2), METHOD_NAME_CODE(NTV1), METHOD_NAME_CODE(NADCON), - METHOD_NAME_CODE(VERTCON), -}; - -#define PARAM_NAME_CODE(method) \ - { EPSG_NAME_PARAMETER_##method, EPSG_CODE_PARAMETER_##method } - -static const struct ParamNameCode { - const char *name; - int epsg_code; -} paramNameCodes[] = { - // Parameters of projection methods - PARAM_NAME_CODE(COLATITUDE_CONE_AXIS), - PARAM_NAME_CODE(LATITUDE_OF_NATURAL_ORIGIN), - PARAM_NAME_CODE(LONGITUDE_OF_NATURAL_ORIGIN), - PARAM_NAME_CODE(SCALE_FACTOR_AT_NATURAL_ORIGIN), - PARAM_NAME_CODE(FALSE_EASTING), PARAM_NAME_CODE(FALSE_NORTHING), - PARAM_NAME_CODE(LATITUDE_PROJECTION_CENTRE), - PARAM_NAME_CODE(LONGITUDE_PROJECTION_CENTRE), - PARAM_NAME_CODE(AZIMUTH_INITIAL_LINE), - PARAM_NAME_CODE(ANGLE_RECTIFIED_TO_SKEW_GRID), - PARAM_NAME_CODE(SCALE_FACTOR_INITIAL_LINE), - PARAM_NAME_CODE(EASTING_PROJECTION_CENTRE), - PARAM_NAME_CODE(NORTHING_PROJECTION_CENTRE), - PARAM_NAME_CODE(LATITUDE_PSEUDO_STANDARD_PARALLEL), - PARAM_NAME_CODE(SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL), - PARAM_NAME_CODE(LATITUDE_FALSE_ORIGIN), - PARAM_NAME_CODE(LONGITUDE_FALSE_ORIGIN), - PARAM_NAME_CODE(LATITUDE_1ST_STD_PARALLEL), - PARAM_NAME_CODE(LATITUDE_2ND_STD_PARALLEL), - PARAM_NAME_CODE(EASTING_FALSE_ORIGIN), - PARAM_NAME_CODE(NORTHING_FALSE_ORIGIN), - PARAM_NAME_CODE(LATITUDE_STD_PARALLEL), - PARAM_NAME_CODE(LONGITUDE_OF_ORIGIN), - PARAM_NAME_CODE(ELLIPSOID_SCALE_FACTOR), - // Parameters of transformations - PARAM_NAME_CODE(SEMI_MAJOR_AXIS_DIFFERENCE), - PARAM_NAME_CODE(FLATTENING_DIFFERENCE), - PARAM_NAME_CODE(LATITUDE_LONGITUDE_DIFFERENCE_FILE), - PARAM_NAME_CODE(GEOID_CORRECTION_FILENAME), - PARAM_NAME_CODE(VERTICAL_OFFSET_FILE), - PARAM_NAME_CODE(LATITUDE_DIFFERENCE_FILE), - PARAM_NAME_CODE(LONGITUDE_DIFFERENCE_FILE), - PARAM_NAME_CODE(UNIT_CONVERSION_SCALAR), PARAM_NAME_CODE(LATITUDE_OFFSET), - PARAM_NAME_CODE(LONGITUDE_OFFSET), PARAM_NAME_CODE(VERTICAL_OFFSET), - PARAM_NAME_CODE(GEOID_UNDULATION), PARAM_NAME_CODE(A0), PARAM_NAME_CODE(A1), - PARAM_NAME_CODE(A2), PARAM_NAME_CODE(B0), PARAM_NAME_CODE(B1), - PARAM_NAME_CODE(B2), PARAM_NAME_CODE(X_AXIS_TRANSLATION), - PARAM_NAME_CODE(Y_AXIS_TRANSLATION), PARAM_NAME_CODE(Z_AXIS_TRANSLATION), - PARAM_NAME_CODE(X_AXIS_ROTATION), PARAM_NAME_CODE(Y_AXIS_ROTATION), - PARAM_NAME_CODE(Z_AXIS_ROTATION), PARAM_NAME_CODE(SCALE_DIFFERENCE), - PARAM_NAME_CODE(RATE_X_AXIS_TRANSLATION), - PARAM_NAME_CODE(RATE_Y_AXIS_TRANSLATION), - PARAM_NAME_CODE(RATE_Z_AXIS_TRANSLATION), - PARAM_NAME_CODE(RATE_X_AXIS_ROTATION), - PARAM_NAME_CODE(RATE_Y_AXIS_ROTATION), - PARAM_NAME_CODE(RATE_Z_AXIS_ROTATION), - PARAM_NAME_CODE(RATE_SCALE_DIFFERENCE), PARAM_NAME_CODE(REFERENCE_EPOCH), - PARAM_NAME_CODE(TRANSFORMATION_REFERENCE_EPOCH), - PARAM_NAME_CODE(ORDINATE_1_EVAL_POINT), - PARAM_NAME_CODE(ORDINATE_2_EVAL_POINT), - PARAM_NAME_CODE(ORDINATE_3_EVAL_POINT), -}; - -static const ParamMapping paramUnitConversionScalar = { - EPSG_NAME_PARAMETER_UNIT_CONVERSION_SCALAR, - EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR, nullptr, - common::UnitOfMeasure::Type::SCALE, nullptr}; - -static const ParamMapping *const paramsChangeVerticalUnit[] = { - ¶mUnitConversionScalar, nullptr}; - -static const ParamMapping paramLongitudeOffset = { - EPSG_NAME_PARAMETER_LONGITUDE_OFFSET, EPSG_CODE_PARAMETER_LONGITUDE_OFFSET, - nullptr, common::UnitOfMeasure::Type::ANGULAR, nullptr}; - -static const ParamMapping *const paramsLongitudeRotation[] = { - ¶mLongitudeOffset, nullptr}; - -static const ParamMapping paramA0 = { - EPSG_NAME_PARAMETER_A0, EPSG_CODE_PARAMETER_A0, nullptr, - common::UnitOfMeasure::Type::UNKNOWN, nullptr}; - -static const ParamMapping paramA1 = { - EPSG_NAME_PARAMETER_A1, EPSG_CODE_PARAMETER_A1, nullptr, - common::UnitOfMeasure::Type::UNKNOWN, nullptr}; - -static const ParamMapping paramA2 = { - EPSG_NAME_PARAMETER_A2, EPSG_CODE_PARAMETER_A2, nullptr, - common::UnitOfMeasure::Type::UNKNOWN, nullptr}; - -static const ParamMapping paramB0 = { - EPSG_NAME_PARAMETER_B0, EPSG_CODE_PARAMETER_B0, nullptr, - common::UnitOfMeasure::Type::UNKNOWN, nullptr}; - -static const ParamMapping paramB1 = { - EPSG_NAME_PARAMETER_B1, EPSG_CODE_PARAMETER_B1, nullptr, - common::UnitOfMeasure::Type::UNKNOWN, nullptr}; - -static const ParamMapping paramB2 = { - EPSG_NAME_PARAMETER_B2, EPSG_CODE_PARAMETER_B2, nullptr, - common::UnitOfMeasure::Type::UNKNOWN, nullptr}; - -static const ParamMapping *const paramsAffineParametricTransformation[] = { - ¶mA0, ¶mA1, ¶mA2, ¶mB0, ¶mB1, ¶mB2, nullptr}; - -static const ParamMapping paramXTranslation = { - EPSG_NAME_PARAMETER_X_AXIS_TRANSLATION, - EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramYTranslation = { - EPSG_NAME_PARAMETER_Y_AXIS_TRANSLATION, - EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramZTranslation = { - EPSG_NAME_PARAMETER_Z_AXIS_TRANSLATION, - EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramXRotation = { - EPSG_NAME_PARAMETER_X_AXIS_ROTATION, EPSG_CODE_PARAMETER_X_AXIS_ROTATION, - nullptr, common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramYRotation = { - EPSG_NAME_PARAMETER_Y_AXIS_ROTATION, EPSG_CODE_PARAMETER_Y_AXIS_ROTATION, - nullptr, common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramZRotation = { - EPSG_NAME_PARAMETER_Z_AXIS_ROTATION, EPSG_CODE_PARAMETER_Z_AXIS_ROTATION, - nullptr, common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramScaleDifference = { - EPSG_NAME_PARAMETER_SCALE_DIFFERENCE, EPSG_CODE_PARAMETER_SCALE_DIFFERENCE, - nullptr, common::UnitOfMeasure::Type::SCALE, nullptr}; - -static const ParamMapping *const paramsHelmert3[] = { - ¶mXTranslation, ¶mYTranslation, ¶mZTranslation, nullptr}; - -static const ParamMapping *const paramsHelmert7[] = { - ¶mXTranslation, ¶mYTranslation, - ¶mZTranslation, ¶mXRotation, - ¶mYRotation, ¶mZRotation, - ¶mScaleDifference, nullptr}; - -static const ParamMapping paramRateXTranslation = { - EPSG_NAME_PARAMETER_RATE_X_AXIS_TRANSLATION, - EPSG_CODE_PARAMETER_RATE_X_AXIS_TRANSLATION, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramRateYTranslation = { - EPSG_NAME_PARAMETER_RATE_Y_AXIS_TRANSLATION, - EPSG_CODE_PARAMETER_RATE_Y_AXIS_TRANSLATION, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramRateZTranslation = { - EPSG_NAME_PARAMETER_RATE_Z_AXIS_TRANSLATION, - EPSG_CODE_PARAMETER_RATE_Z_AXIS_TRANSLATION, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramRateXRotation = { - EPSG_NAME_PARAMETER_RATE_X_AXIS_ROTATION, - EPSG_CODE_PARAMETER_RATE_X_AXIS_ROTATION, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramRateYRotation = { - EPSG_NAME_PARAMETER_RATE_Y_AXIS_ROTATION, - EPSG_CODE_PARAMETER_RATE_Y_AXIS_ROTATION, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramRateZRotation = { - EPSG_NAME_PARAMETER_RATE_Z_AXIS_ROTATION, - EPSG_CODE_PARAMETER_RATE_Z_AXIS_ROTATION, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramRateScaleDifference = { - EPSG_NAME_PARAMETER_RATE_SCALE_DIFFERENCE, - EPSG_CODE_PARAMETER_RATE_SCALE_DIFFERENCE, nullptr, - common::UnitOfMeasure::Type::SCALE, nullptr}; - -static const ParamMapping paramReferenceEpoch = { - EPSG_NAME_PARAMETER_REFERENCE_EPOCH, EPSG_CODE_PARAMETER_REFERENCE_EPOCH, - nullptr, common::UnitOfMeasure::Type::TIME, nullptr}; - -static const ParamMapping *const paramsHelmert15[] = { - ¶mXTranslation, ¶mYTranslation, - ¶mZTranslation, ¶mXRotation, - ¶mYRotation, ¶mZRotation, - ¶mScaleDifference, ¶mRateXTranslation, - ¶mRateYTranslation, ¶mRateZTranslation, - ¶mRateXRotation, ¶mRateYRotation, - ¶mRateZRotation, ¶mRateScaleDifference, - ¶mReferenceEpoch, nullptr}; - -static const ParamMapping paramOrdinate1EvalPoint = { - EPSG_NAME_PARAMETER_ORDINATE_1_EVAL_POINT, - EPSG_CODE_PARAMETER_ORDINATE_1_EVAL_POINT, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramOrdinate2EvalPoint = { - EPSG_NAME_PARAMETER_ORDINATE_2_EVAL_POINT, - EPSG_CODE_PARAMETER_ORDINATE_2_EVAL_POINT, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramOrdinate3EvalPoint = { - EPSG_NAME_PARAMETER_ORDINATE_3_EVAL_POINT, - EPSG_CODE_PARAMETER_ORDINATE_3_EVAL_POINT, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping *const paramsMolodenskyBadekas[] = { - ¶mXTranslation, - ¶mYTranslation, - ¶mZTranslation, - ¶mXRotation, - ¶mYRotation, - ¶mZRotation, - ¶mScaleDifference, - ¶mOrdinate1EvalPoint, - ¶mOrdinate2EvalPoint, - ¶mOrdinate3EvalPoint, - nullptr}; - -static const ParamMapping paramSemiMajorAxisDifference = { - EPSG_NAME_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE, - EPSG_CODE_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE, nullptr, - common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping paramFlatteningDifference = { - EPSG_NAME_PARAMETER_FLATTENING_DIFFERENCE, - EPSG_CODE_PARAMETER_FLATTENING_DIFFERENCE, nullptr, - common::UnitOfMeasure::Type::NONE, nullptr}; - -static const ParamMapping *const paramsMolodensky[] = { - ¶mXTranslation, ¶mYTranslation, - ¶mZTranslation, ¶mSemiMajorAxisDifference, - ¶mFlatteningDifference, nullptr}; - -static const ParamMapping paramLatitudeOffset = { - EPSG_NAME_PARAMETER_LATITUDE_OFFSET, EPSG_CODE_PARAMETER_LATITUDE_OFFSET, - nullptr, common::UnitOfMeasure::Type::ANGULAR, nullptr}; - -static const ParamMapping *const paramsGeographic2DOffsets[] = { - ¶mLatitudeOffset, ¶mLongitudeOffset, nullptr}; - -static const ParamMapping paramGeoidUndulation = { - EPSG_NAME_PARAMETER_GEOID_UNDULATION, EPSG_CODE_PARAMETER_GEOID_UNDULATION, - nullptr, common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping *const paramsGeographic2DWithHeightOffsets[] = { - ¶mLatitudeOffset, ¶mLongitudeOffset, ¶mGeoidUndulation, - nullptr}; - -static const ParamMapping paramVerticalOffset = { - EPSG_NAME_PARAMETER_VERTICAL_OFFSET, EPSG_CODE_PARAMETER_VERTICAL_OFFSET, - nullptr, common::UnitOfMeasure::Type::LINEAR, nullptr}; - -static const ParamMapping *const paramsGeographic3DOffsets[] = { - ¶mLatitudeOffset, ¶mLongitudeOffset, ¶mVerticalOffset, nullptr}; - -static const ParamMapping *const paramsVerticalOffsets[] = { - ¶mVerticalOffset, nullptr}; - -static const ParamMapping paramLatitudeLongitudeDifferenceFile = { - EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, - EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, nullptr, - common::UnitOfMeasure::Type::NONE, nullptr}; - -static const ParamMapping *const paramsNTV2[] = { - ¶mLatitudeLongitudeDifferenceFile, nullptr}; - -static const ParamMapping paramLatitudeDifferenceFile = { - EPSG_NAME_PARAMETER_LATITUDE_DIFFERENCE_FILE, - EPSG_CODE_PARAMETER_LATITUDE_DIFFERENCE_FILE, nullptr, - common::UnitOfMeasure::Type::NONE, nullptr}; - -static const ParamMapping paramLongitudeDifferenceFile = { - EPSG_NAME_PARAMETER_LONGITUDE_DIFFERENCE_FILE, - EPSG_CODE_PARAMETER_LONGITUDE_DIFFERENCE_FILE, nullptr, - common::UnitOfMeasure::Type::NONE, nullptr}; - -static const ParamMapping *const paramsNADCON[] = { - ¶mLatitudeDifferenceFile, ¶mLongitudeDifferenceFile, nullptr}; - -static const ParamMapping paramVerticalOffsetFile = { - EPSG_NAME_PARAMETER_VERTICAL_OFFSET_FILE, - EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE, nullptr, - common::UnitOfMeasure::Type::NONE, nullptr}; - -static const ParamMapping *const paramsVERTCON[] = {¶mVerticalOffsetFile, - nullptr}; - -static const ParamMapping paramSouthPoleLatGRIB = { - PROJ_WKT2_NAME_PARAMETER_SOUTH_POLE_LATITUDE_GRIB_CONVENTION, 0, nullptr, - common::UnitOfMeasure::Type::ANGULAR, nullptr}; - -static const ParamMapping paramSouthPoleLonGRIB = { - PROJ_WKT2_NAME_PARAMETER_SOUTH_POLE_LONGITUDE_GRIB_CONVENTION, 0, nullptr, - common::UnitOfMeasure::Type::ANGULAR, nullptr}; - -static const ParamMapping paramAxisRotationGRIB = { - PROJ_WKT2_NAME_PARAMETER_AXIS_ROTATION_GRIB_CONVENTION, 0, nullptr, - common::UnitOfMeasure::Type::ANGULAR, nullptr}; - -static const ParamMapping *const paramsPoleRotationGRIBConvention[] = { - ¶mSouthPoleLatGRIB, ¶mSouthPoleLonGRIB, ¶mAxisRotationGRIB, - nullptr}; - -static const MethodMapping otherMethodMappings[] = { - {EPSG_NAME_METHOD_CHANGE_VERTICAL_UNIT, - EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT, nullptr, nullptr, nullptr, - paramsChangeVerticalUnit}, - {EPSG_NAME_METHOD_HEIGHT_DEPTH_REVERSAL, - EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL, nullptr, nullptr, nullptr, - paramsChangeVerticalUnit}, - {EPSG_NAME_METHOD_AXIS_ORDER_REVERSAL_2D, - EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_2D, nullptr, nullptr, nullptr, - nullptr}, - {EPSG_NAME_METHOD_AXIS_ORDER_REVERSAL_3D, - EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_3D, nullptr, nullptr, nullptr, - nullptr}, - {EPSG_NAME_METHOD_GEOGRAPHIC_GEOCENTRIC, - EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC, nullptr, nullptr, nullptr, - nullptr}, - {EPSG_NAME_METHOD_LONGITUDE_ROTATION, EPSG_CODE_METHOD_LONGITUDE_ROTATION, - nullptr, nullptr, nullptr, paramsLongitudeRotation}, - {EPSG_NAME_METHOD_AFFINE_PARAMETRIC_TRANSFORMATION, - EPSG_CODE_METHOD_AFFINE_PARAMETRIC_TRANSFORMATION, nullptr, nullptr, - nullptr, paramsAffineParametricTransformation}, - - {PROJ_WKT2_NAME_METHOD_POLE_ROTATION_GRIB_CONVENTION, 0, nullptr, nullptr, - nullptr, paramsPoleRotationGRIBConvention}, - - {EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC, - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC, nullptr, nullptr, - nullptr, paramsHelmert3}, - {EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D, - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D, nullptr, nullptr, - nullptr, paramsHelmert3}, - {EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D, - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D, nullptr, nullptr, - nullptr, paramsHelmert3}, - - {EPSG_NAME_METHOD_COORDINATE_FRAME_GEOCENTRIC, - EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC, nullptr, nullptr, nullptr, - paramsHelmert7}, - {EPSG_NAME_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D, - EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D, nullptr, nullptr, nullptr, - paramsHelmert7}, - {EPSG_NAME_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D, - EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D, nullptr, nullptr, nullptr, - paramsHelmert7}, - - {EPSG_NAME_METHOD_POSITION_VECTOR_GEOCENTRIC, - EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC, nullptr, nullptr, nullptr, - paramsHelmert7}, - {EPSG_NAME_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D, - EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D, nullptr, nullptr, nullptr, - paramsHelmert7}, - {EPSG_NAME_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D, - EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D, nullptr, nullptr, nullptr, - paramsHelmert7}, - - {EPSG_NAME_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC, - EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC, nullptr, - nullptr, nullptr, paramsHelmert15}, - {EPSG_NAME_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D, - EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D, nullptr, - nullptr, nullptr, paramsHelmert15}, - {EPSG_NAME_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D, - EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D, nullptr, - nullptr, nullptr, paramsHelmert15}, - - {EPSG_NAME_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC, - EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC, nullptr, - nullptr, nullptr, paramsHelmert15}, - {EPSG_NAME_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D, - EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D, nullptr, - nullptr, nullptr, paramsHelmert15}, - {EPSG_NAME_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D, - EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D, nullptr, - nullptr, nullptr, paramsHelmert15}, - - {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_CF_GEOCENTRIC, - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOCENTRIC, nullptr, nullptr, - nullptr, paramsMolodenskyBadekas}, - {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D, - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D, nullptr, nullptr, - nullptr, paramsMolodenskyBadekas}, - {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_3D, - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_3D, nullptr, nullptr, - nullptr, paramsMolodenskyBadekas}, - - {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_PV_GEOCENTRIC, - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOCENTRIC, nullptr, nullptr, - nullptr, paramsMolodenskyBadekas}, - {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D, - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D, nullptr, nullptr, - nullptr, paramsMolodenskyBadekas}, - {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D, - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D, nullptr, nullptr, - nullptr, paramsMolodenskyBadekas}, - - {EPSG_NAME_METHOD_MOLODENSKY, EPSG_CODE_METHOD_MOLODENSKY, nullptr, nullptr, - nullptr, paramsMolodensky}, - - {EPSG_NAME_METHOD_ABRIDGED_MOLODENSKY, EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY, - nullptr, nullptr, nullptr, paramsMolodensky}, - - {EPSG_NAME_METHOD_GEOGRAPHIC2D_OFFSETS, - EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS, nullptr, nullptr, nullptr, - paramsGeographic2DOffsets}, - - {EPSG_NAME_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS, - EPSG_CODE_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS, nullptr, nullptr, - nullptr, paramsGeographic2DWithHeightOffsets}, - - {EPSG_NAME_METHOD_GEOGRAPHIC3D_OFFSETS, - EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS, nullptr, nullptr, nullptr, - paramsGeographic3DOffsets}, - - {EPSG_NAME_METHOD_VERTICAL_OFFSET, EPSG_CODE_METHOD_VERTICAL_OFFSET, - nullptr, nullptr, nullptr, paramsVerticalOffsets}, - - {EPSG_NAME_METHOD_NTV2, EPSG_CODE_METHOD_NTV2, nullptr, nullptr, nullptr, - paramsNTV2}, - - {EPSG_NAME_METHOD_NTV1, EPSG_CODE_METHOD_NTV1, nullptr, nullptr, nullptr, - paramsNTV2}, - - {EPSG_NAME_METHOD_NADCON, EPSG_CODE_METHOD_NADCON, nullptr, nullptr, - nullptr, paramsNADCON}, - - {EPSG_NAME_METHOD_VERTCON, EPSG_CODE_METHOD_VERTCON, nullptr, nullptr, - nullptr, paramsVERTCON}, - {EPSG_NAME_METHOD_VERTCON_OLDNAME, EPSG_CODE_METHOD_VERTCON, nullptr, - nullptr, nullptr, paramsVERTCON}, -}; - -// end of anonymous namespace -} // namespace - -// --------------------------------------------------------------------------- - -//! @endcond - -#endif // COORDINATEOPERATION_CONSTANTS_HH_INCLUDED diff -Nru proj-6.3.1/include/proj/internal/coordinateoperation_internal.hpp proj-7.2.1/include/proj/internal/coordinateoperation_internal.hpp --- proj-6.3.1/include/proj/internal/coordinateoperation_internal.hpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/include/proj/internal/coordinateoperation_internal.hpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,305 +0,0 @@ -/****************************************************************************** - * - * 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 COORDINATEOPERATION_INTERNAL_HH_INCLUDED -#define COORDINATEOPERATION_INTERNAL_HH_INCLUDED - -#include "proj/coordinateoperation.hpp" - -#include - -//! @cond Doxygen_Suppress - -NS_PROJ_START - -namespace operation { - -struct ParamMapping { - const char *wkt2_name; - const int epsg_code; - const char *wkt1_name; - const common::UnitOfMeasure::Type unit_type; - const char *proj_name; -}; - -struct MethodMapping { - const char *wkt2_name; - const int epsg_code; - const char *wkt1_name; - const char *proj_name_main; - const char *proj_name_aux; - const ParamMapping *const *params; -}; - -const MethodMapping *getMapping(int epsg_code) noexcept; -const MethodMapping *getMappingFromWKT1(const std::string &wkt1_name) noexcept; -const MethodMapping *getMapping(const char *wkt2_name) noexcept; -const MethodMapping *getMapping(const OperationMethod *method) noexcept; -std::vector -getMappingsFromPROJName(const std::string &projName); -const ParamMapping *getMappingFromWKT1(const MethodMapping *mapping, - const std::string &wkt1_name); -bool areEquivalentParameters(const std::string &a, const std::string &b); - -// --------------------------------------------------------------------------- - -struct ESRIParamMapping { - const char *esri_name; - const char *wkt2_name; - int epsg_code; - float fixed_value; -}; - -struct ESRIMethodMapping { - const char *esri_name; - const char *wkt2_name; - int epsg_code; - const ESRIParamMapping *const params; -}; - -std::vector -getMappingsFromESRI(const std::string &esri_name); - -// --------------------------------------------------------------------------- - -bool isAxisOrderReversal(int methodEPSGCode); - -// --------------------------------------------------------------------------- - -class InverseCoordinateOperation; -/** Shared pointer of InverseCoordinateOperation */ -using InverseCoordinateOperationPtr = - std::shared_ptr; -/** Non-null shared pointer of InverseCoordinateOperation */ -using InverseCoordinateOperationNNPtr = util::nn; - -/** \brief Inverse operation of a CoordinateOperation. - * - * This is used when there is no straightforward way of building another - * subclass of CoordinateOperation that models the inverse operation. - */ -class InverseCoordinateOperation : virtual public CoordinateOperation { - public: - InverseCoordinateOperation( - const CoordinateOperationNNPtr &forwardOperationIn, - bool wktSupportsInversion); - - ~InverseCoordinateOperation() override; - - void _exportToPROJString(io::PROJStringFormatter *formatter) - const override; // throw(FormattingException) - - bool _isEquivalentTo( - const util::IComparable *other, - util::IComparable::Criterion criterion = - util::IComparable::Criterion::STRICT, - const io::DatabaseContextPtr &dbContext = nullptr) const override; - - CoordinateOperationNNPtr inverse() const override; - - const CoordinateOperationNNPtr &forwardOperation() const { - return forwardOperation_; - } - - protected: - CoordinateOperationNNPtr forwardOperation_; - bool wktSupportsInversion_; - - void setPropertiesFromForward(); -}; - -// --------------------------------------------------------------------------- - -/** \brief Inverse of a conversion. */ -class InverseConversion : public Conversion, public InverseCoordinateOperation { - public: - explicit InverseConversion(const ConversionNNPtr &forward); - - ~InverseConversion() override; - - void _exportToWKT(io::WKTFormatter *formatter) const override { - Conversion::_exportToWKT(formatter); - } - - void _exportToJSON(io::JSONFormatter *formatter) const override { - Conversion::_exportToJSON(formatter); - } - - void - _exportToPROJString(io::PROJStringFormatter *formatter) const override { - InverseCoordinateOperation::_exportToPROJString(formatter); - } - - bool _isEquivalentTo( - const util::IComparable *other, - util::IComparable::Criterion criterion = - util::IComparable::Criterion::STRICT, - const io::DatabaseContextPtr &dbContext = nullptr) const override { - return InverseCoordinateOperation::_isEquivalentTo(other, criterion, - dbContext); - } - - CoordinateOperationNNPtr inverse() const override { - return InverseCoordinateOperation::inverse(); - } - - ConversionNNPtr inverseAsConversion() const; - -#ifdef _MSC_VER - // To avoid a warning C4250: 'osgeo::proj::operation::InverseConversion': - // inherits - // 'osgeo::proj::operation::SingleOperation::osgeo::proj::operation::SingleOperation::gridsNeeded' - // via dominance - std::set - gridsNeeded(const io::DatabaseContextPtr &databaseContext) const override { - return SingleOperation::gridsNeeded(databaseContext); - } -#endif - - static CoordinateOperationNNPtr create(const ConversionNNPtr &forward); - - CoordinateOperationNNPtr _shallowClone() const override; -}; - -// --------------------------------------------------------------------------- - -/** \brief Inverse of a transformation. */ -class InverseTransformation : public Transformation, - public InverseCoordinateOperation { - public: - explicit InverseTransformation(const TransformationNNPtr &forward); - - ~InverseTransformation() override; - - void _exportToWKT(io::WKTFormatter *formatter) const override; - - void - _exportToPROJString(io::PROJStringFormatter *formatter) const override { - return InverseCoordinateOperation::_exportToPROJString(formatter); - } - - void _exportToJSON(io::JSONFormatter *formatter) const override { - Transformation::_exportToJSON(formatter); - } - - bool _isEquivalentTo( - const util::IComparable *other, - util::IComparable::Criterion criterion = - util::IComparable::Criterion::STRICT, - const io::DatabaseContextPtr &dbContext = nullptr) const override { - return InverseCoordinateOperation::_isEquivalentTo(other, criterion, - dbContext); - } - - CoordinateOperationNNPtr inverse() const override { - return InverseCoordinateOperation::inverse(); - } - - TransformationNNPtr inverseAsTransformation() const; - -#ifdef _MSC_VER - // To avoid a warning C4250: - // 'osgeo::proj::operation::InverseTransformation': inherits - // 'osgeo::proj::operation::SingleOperation::osgeo::proj::operation::SingleOperation::gridsNeeded' - // via dominance - std::set - gridsNeeded(const io::DatabaseContextPtr &databaseContext) const override { - return SingleOperation::gridsNeeded(databaseContext); - } -#endif - - static TransformationNNPtr create(const TransformationNNPtr &forward); - - CoordinateOperationNNPtr _shallowClone() const override; -}; - -// --------------------------------------------------------------------------- - -class PROJBasedOperation; -/** Shared pointer of PROJBasedOperation */ -using PROJBasedOperationPtr = std::shared_ptr; -/** Non-null shared pointer of PROJBasedOperation */ -using PROJBasedOperationNNPtr = util::nn; - -/** \brief A PROJ-string based coordinate operation. - */ -class PROJBasedOperation : public SingleOperation { - public: - ~PROJBasedOperation() override; - - void _exportToWKT(io::WKTFormatter *formatter) - const override; // throw(io::FormattingException) - - CoordinateOperationNNPtr inverse() const override; - - static PROJBasedOperationNNPtr - create(const util::PropertyMap &properties, const std::string &PROJString, - const crs::CRSPtr &sourceCRS, const crs::CRSPtr &targetCRS, - const std::vector &accuracies); - - static PROJBasedOperationNNPtr - create(const util::PropertyMap &properties, - const io::IPROJStringExportableNNPtr &projExportable, bool inverse, - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const std::vector &accuracies, - bool hasRoughTransformation); - - std::set - gridsNeeded(const io::DatabaseContextPtr &databaseContext) const override; - - protected: - PROJBasedOperation(const PROJBasedOperation &) = default; - explicit PROJBasedOperation(const OperationMethodNNPtr &methodIn); - - void _exportToPROJString(io::PROJStringFormatter *formatter) - const override; // throw(FormattingException) - - void _exportToJSON(io::JSONFormatter *formatter) - const override; // throw(FormattingException) - - CoordinateOperationNNPtr _shallowClone() const override; - - INLINED_MAKE_SHARED - - private: - std::string projString_{}; - io::IPROJStringExportablePtr projStringExportable_{}; - bool inverse_ = false; -}; - -} // namespace operation - -NS_PROJ_END - -//! @endcond - -#endif // COORDINATEOPERATION_INTERNAL_HH_INCLUDED diff -Nru proj-6.3.1/include/proj/internal/esri_projection_mappings.hpp proj-7.2.1/include/proj/internal/esri_projection_mappings.hpp --- proj-6.3.1/include/proj/internal/esri_projection_mappings.hpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/include/proj/internal/esri_projection_mappings.hpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,915 +0,0 @@ -// This file was generated by scripts/build_esri_projection_mapping.py. DO NOT -// EDIT ! - -/****************************************************************************** - * - * Project: PROJ - * Purpose: Mappings between ESRI projection and parameters names and WKT2 - * 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 FROM_COORDINATE_OPERATION_CPP -#error This file should only be included from coordinateoperation.cpp -#endif - -#ifndef ESRI_PROJECTION_MAPPINGS_HH_INCLUDED -#define ESRI_PROJECTION_MAPPINGS_HH_INCLUDED - -#include "coordinateoperation_internal.hpp" - -//! @cond Doxygen_Suppress - -// --------------------------------------------------------------------------- - -// anonymous namespace -namespace { - -using namespace ::NS_PROJ; -using namespace ::NS_PROJ::operation; - -static const ESRIParamMapping paramsESRI_Plate_Carree[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Equidistant_Cylindrical[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Miller_Cylindrical[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Mercator[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Gauss_Kruger[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Transverse_Mercator[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Albers[] = { - {"False_Easting", EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {"Standard_Parallel_2", EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Sinusoidal[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Mollweide[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Eckert_I[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Eckert_II[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Eckert_III[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Eckert_IV[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Eckert_V[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Eckert_VI[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Gall_Stereographic[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Winkel_I[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Winkel_II[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Lambert_Conformal_Conic_alt1[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; -static const ESRIParamMapping paramsESRI_Lambert_Conformal_Conic_alt2[] = { - {"False_Easting", EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {"Standard_Parallel_2", EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; -static const ESRIParamMapping paramsESRI_Lambert_Conformal_Conic_alt3[] = { - {"False_Easting", EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {"Standard_Parallel_2", EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, 0.0}, - {"Scale_Factor", nullptr, 0, 1.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; -static const ESRIParamMapping paramsESRI_Lambert_Conformal_Conic_alt4[] = { - {"False_Easting", EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {"Standard_Parallel_2", EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_ELLIPSOID_SCALE_FACTOR, - EPSG_CODE_PARAMETER_ELLIPSOID_SCALE_FACTOR, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Polyconic[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Quartic_Authalic[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Loximuthal[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Central_Parallel", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Bonne[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping - paramsESRI_Hotine_Oblique_Mercator_Two_Point_Natural_Origin[] = { - {"False_Easting", EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE, 0.0}, - {"Latitude_Of_1st_Point", "Latitude of 1st point", 0, 0.0}, - {"Latitude_Of_2nd_Point", "Latitude of 2nd point", 0, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, - EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, 0.0}, - {"Longitude_Of_1st_Point", "Longitude of 1st point", 0, 0.0}, - {"Longitude_Of_2nd_Point", "Longitude of 2nd point", 0, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Stereographic[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Equidistant_Conic[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {"Standard_Parallel_2", EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Cassini[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Scale_Factor", nullptr, 0, 1.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Van_der_Grinten_I[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Robinson[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Two_Point_Equidistant[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Latitude_Of_1st_Point", "Latitude of 1st point", 0, 0.0}, - {"Latitude_Of_2nd_Point", "Latitude of 2nd point", 0, 0.0}, - {"Longitude_Of_1st_Point", "Longitude of 1st point", 0, 0.0}, - {"Longitude_Of_2nd_Point", "Longitude of 2nd point", 0, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Azimuthal_Equidistant[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Lambert_Azimuthal_Equal_Area[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Cylindrical_Equal_Area[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping - paramsESRI_Hotine_Oblique_Mercator_Two_Point_Center[] = { - {"False_Easting", EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE, 0.0}, - {"Latitude_Of_1st_Point", "Latitude of 1st point", 0, 0.0}, - {"Latitude_Of_2nd_Point", "Latitude of 2nd point", 0, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, - EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, 0.0}, - {"Longitude_Of_1st_Point", "Longitude of 1st point", 0, 0.0}, - {"Longitude_Of_2nd_Point", "Longitude of 2nd point", 0, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping - paramsESRI_Hotine_Oblique_Mercator_Azimuth_Natural_Origin[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, - EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, 0.0}, - {"Azimuth", EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, - EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping - paramsESRI_Hotine_Oblique_Mercator_Azimuth_Center[] = { - {"False_Easting", EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, - EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, 0.0}, - {"Azimuth", EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, - EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Double_Stereographic[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Krovak_alt1[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Pseudo_Standard_Parallel_1", - EPSG_NAME_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, - EPSG_CODE_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, 0.0}, - {"Azimuth", EPSG_NAME_PARAMETER_COLATITUDE_CONE_AXIS, - EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, 0.0}, - {"X_Scale", nullptr, 0, 1.0}, - {"Y_Scale", nullptr, 0, 1.0}, - {"XY_Plane_Rotation", nullptr, 0, 0.0}, - {nullptr, nullptr, 0, 0.0}}; -static const ESRIParamMapping paramsESRI_Krovak_alt2[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Pseudo_Standard_Parallel_1", - EPSG_NAME_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, - EPSG_CODE_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, 0.0}, - {"Azimuth", EPSG_NAME_PARAMETER_COLATITUDE_CONE_AXIS, - EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, 0.0}, - {"X_Scale", nullptr, 0, -1.0}, - {"Y_Scale", nullptr, 0, 1.0}, - {"XY_Plane_Rotation", nullptr, 0, 90.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_New_Zealand_Map_Grid[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Longitude_Of_Origin", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Orthographic[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Winkel_Tripel[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Aitoff[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Craster_Parabolic[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Gnomonic[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Stereographic_North_Pole[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Stereographic_South_Pole[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping - paramsESRI_Rectified_Skew_Orthomorphic_Natural_Origin[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, - EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, 0.0}, - {"Azimuth", EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, - EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, 0.0}, - {"XY_Plane_Rotation", EPSG_NAME_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, - EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Rectified_Skew_Orthomorphic_Center[] = - {{"False_Easting", EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, - EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, 0.0}, - {"Azimuth", EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, - EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, 0.0}, - {"XY_Plane_Rotation", EPSG_NAME_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, - EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Goode_Homolosine[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Equidistant_Cylindrical_Ellipsoidal[] = - {{"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Laborde_Oblique_Mercator[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, - EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, 0.0}, - {"Azimuth", EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, - EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Gnomonic_Ellipsoidal[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Wagner_IV[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Latitude_Of_Origin", nullptr, 0, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Wagner_V[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Wagner_VII[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Geostationary_Satellite[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Height", "Satellite Height", 0, 0.0}, - {"Option", nullptr, 0, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIParamMapping paramsESRI_Mercator_Auxiliary_Sphere[] = { - {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_CODE_PARAMETER_FALSE_EASTING, 0.0}, - {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_CODE_PARAMETER_FALSE_NORTHING, 0.0}, - {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, 0.0}, - {"Auxiliary_Sphere_Type", nullptr, 0, 0.0}, - {nullptr, nullptr, 0, 0.0}}; - -static const ESRIMethodMapping esriMappings[] = { - {"Plate_Carree", EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL, - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL, paramsESRI_Plate_Carree}, - {"Plate_Carree", EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL, - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL, - paramsESRI_Plate_Carree}, - {"Equidistant_Cylindrical", EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL, - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL, - paramsESRI_Equidistant_Cylindrical}, - {"Miller_Cylindrical", PROJ_WKT2_NAME_METHOD_MILLER_CYLINDRICAL, 0, - paramsESRI_Miller_Cylindrical}, - {"Mercator", EPSG_NAME_METHOD_MERCATOR_VARIANT_B, - EPSG_CODE_METHOD_MERCATOR_VARIANT_B, paramsESRI_Mercator}, - {"Gauss_Kruger", EPSG_NAME_METHOD_TRANSVERSE_MERCATOR, - EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, paramsESRI_Gauss_Kruger}, - {"Transverse_Mercator", EPSG_NAME_METHOD_TRANSVERSE_MERCATOR, - EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, paramsESRI_Transverse_Mercator}, - {"Albers", EPSG_NAME_METHOD_ALBERS_EQUAL_AREA, - EPSG_CODE_METHOD_ALBERS_EQUAL_AREA, paramsESRI_Albers}, - {"Sinusoidal", PROJ_WKT2_NAME_METHOD_SINUSOIDAL, 0, paramsESRI_Sinusoidal}, - {"Mollweide", PROJ_WKT2_NAME_METHOD_MOLLWEIDE, 0, paramsESRI_Mollweide}, - {"Eckert_I", PROJ_WKT2_NAME_METHOD_ECKERT_I, 0, paramsESRI_Eckert_I}, - {"Eckert_II", PROJ_WKT2_NAME_METHOD_ECKERT_II, 0, paramsESRI_Eckert_II}, - {"Eckert_III", PROJ_WKT2_NAME_METHOD_ECKERT_III, 0, paramsESRI_Eckert_III}, - {"Eckert_IV", PROJ_WKT2_NAME_METHOD_ECKERT_IV, 0, paramsESRI_Eckert_IV}, - {"Eckert_V", PROJ_WKT2_NAME_METHOD_ECKERT_V, 0, paramsESRI_Eckert_V}, - {"Eckert_VI", PROJ_WKT2_NAME_METHOD_ECKERT_VI, 0, paramsESRI_Eckert_VI}, - {"Gall_Stereographic", PROJ_WKT2_NAME_METHOD_GALL_STEREOGRAPHIC, 0, - paramsESRI_Gall_Stereographic}, - {"Winkel_I", "Winkel I", 0, paramsESRI_Winkel_I}, - {"Winkel_II", "Winkel II", 0, paramsESRI_Winkel_II}, - {"Lambert_Conformal_Conic", EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_1SP, - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP, - paramsESRI_Lambert_Conformal_Conic_alt1}, - {"Lambert_Conformal_Conic", EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, - paramsESRI_Lambert_Conformal_Conic_alt2}, - {"Lambert_Conformal_Conic", EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, - paramsESRI_Lambert_Conformal_Conic_alt3}, - {"Lambert_Conformal_Conic", - EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN, - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN, - paramsESRI_Lambert_Conformal_Conic_alt4}, - {"Polyconic", EPSG_NAME_METHOD_AMERICAN_POLYCONIC, - EPSG_CODE_METHOD_AMERICAN_POLYCONIC, paramsESRI_Polyconic}, - {"Quartic_Authalic", "Quartic Authalic", 0, paramsESRI_Quartic_Authalic}, - {"Loximuthal", "Loximuthal", 0, paramsESRI_Loximuthal}, - {"Bonne", EPSG_NAME_METHOD_BONNE, EPSG_CODE_METHOD_BONNE, paramsESRI_Bonne}, - {"Hotine_Oblique_Mercator_Two_Point_Natural_Origin", - PROJ_WKT2_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN, 0, - paramsESRI_Hotine_Oblique_Mercator_Two_Point_Natural_Origin}, - {"Stereographic", PROJ_WKT2_NAME_METHOD_STEREOGRAPHIC, 0, - paramsESRI_Stereographic}, - {"Equidistant_Conic", PROJ_WKT2_NAME_METHOD_EQUIDISTANT_CONIC, 0, - paramsESRI_Equidistant_Conic}, - {"Cassini", EPSG_NAME_METHOD_CASSINI_SOLDNER, - EPSG_CODE_METHOD_CASSINI_SOLDNER, paramsESRI_Cassini}, - {"Van_der_Grinten_I", PROJ_WKT2_NAME_METHOD_VAN_DER_GRINTEN, 0, - paramsESRI_Van_der_Grinten_I}, - {"Robinson", PROJ_WKT2_NAME_METHOD_ROBINSON, 0, paramsESRI_Robinson}, - {"Two_Point_Equidistant", PROJ_WKT2_NAME_METHOD_TWO_POINT_EQUIDISTANT, 0, - paramsESRI_Two_Point_Equidistant}, - {"Azimuthal_Equidistant", EPSG_NAME_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT, - EPSG_CODE_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT, - paramsESRI_Azimuthal_Equidistant}, - {"Lambert_Azimuthal_Equal_Area", - EPSG_NAME_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA, - EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA, - paramsESRI_Lambert_Azimuthal_Equal_Area}, - {"Cylindrical_Equal_Area", - EPSG_NAME_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL, - EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL, - paramsESRI_Cylindrical_Equal_Area}, - {"Hotine_Oblique_Mercator_Two_Point_Center", - PROJ_WKT2_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN, 0, - paramsESRI_Hotine_Oblique_Mercator_Two_Point_Center}, - {"Hotine_Oblique_Mercator_Azimuth_Natural_Origin", - EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, - EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, - paramsESRI_Hotine_Oblique_Mercator_Azimuth_Natural_Origin}, - {"Hotine_Oblique_Mercator_Azimuth_Center", - EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, - EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, - paramsESRI_Hotine_Oblique_Mercator_Azimuth_Center}, - {"Double_Stereographic", EPSG_NAME_METHOD_OBLIQUE_STEREOGRAPHIC, - EPSG_CODE_METHOD_OBLIQUE_STEREOGRAPHIC, paramsESRI_Double_Stereographic}, - {"Krovak", EPSG_NAME_METHOD_KROVAK, EPSG_CODE_METHOD_KROVAK, - paramsESRI_Krovak_alt1}, - {"Krovak", EPSG_NAME_METHOD_KROVAK_NORTH_ORIENTED, - EPSG_CODE_METHOD_KROVAK_NORTH_ORIENTED, paramsESRI_Krovak_alt2}, - {"New_Zealand_Map_Grid", EPSG_NAME_METHOD_NZMG, EPSG_CODE_METHOD_NZMG, - paramsESRI_New_Zealand_Map_Grid}, - {"Orthographic", EPSG_NAME_METHOD_ORTHOGRAPHIC, - EPSG_CODE_METHOD_ORTHOGRAPHIC, paramsESRI_Orthographic}, - {"Winkel_Tripel", "Winkel Tripel", 0, paramsESRI_Winkel_Tripel}, - {"Aitoff", "Aitoff", 0, paramsESRI_Aitoff}, - {"Craster_Parabolic", "Craster Parabolic", 0, paramsESRI_Craster_Parabolic}, - {"Gnomonic", PROJ_WKT2_NAME_METHOD_GNOMONIC, 0, paramsESRI_Gnomonic}, - {"Stereographic_North_Pole", EPSG_NAME_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, - EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, - paramsESRI_Stereographic_North_Pole}, - {"Stereographic_South_Pole", EPSG_NAME_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, - EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, - paramsESRI_Stereographic_South_Pole}, - {"Rectified_Skew_Orthomorphic_Natural_Origin", - EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, - EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, - paramsESRI_Rectified_Skew_Orthomorphic_Natural_Origin}, - {"Rectified_Skew_Orthomorphic_Center", - EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, - EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, - paramsESRI_Rectified_Skew_Orthomorphic_Center}, - {"Goode_Homolosine", "Goode Homolosine", 0, paramsESRI_Goode_Homolosine}, - {"Equidistant_Cylindrical_Ellipsoidal", - EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL, - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL, - paramsESRI_Equidistant_Cylindrical_Ellipsoidal}, - {"Laborde_Oblique_Mercator", EPSG_NAME_METHOD_LABORDE_OBLIQUE_MERCATOR, - EPSG_CODE_METHOD_LABORDE_OBLIQUE_MERCATOR, - paramsESRI_Laborde_Oblique_Mercator}, - {"Gnomonic_Ellipsoidal", PROJ_WKT2_NAME_METHOD_GNOMONIC, 0, - paramsESRI_Gnomonic_Ellipsoidal}, - {"Wagner_IV", PROJ_WKT2_NAME_METHOD_WAGNER_IV, 0, paramsESRI_Wagner_IV}, - {"Wagner_V", PROJ_WKT2_NAME_METHOD_WAGNER_V, 0, paramsESRI_Wagner_V}, - {"Wagner_VII", PROJ_WKT2_NAME_METHOD_WAGNER_VII, 0, paramsESRI_Wagner_VII}, - {"Geostationary_Satellite", - PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_Y, 0, - paramsESRI_Geostationary_Satellite}, - {"Mercator_Auxiliary_Sphere", - EPSG_NAME_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR, - EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR, - paramsESRI_Mercator_Auxiliary_Sphere}, -}; - -// --------------------------------------------------------------------------- - -// end of anonymous namespace -} // namespace - -//! @endcond - -#endif // ESRI_PROJECTION_MAPPINGS_HH_INCLUDED diff -Nru proj-6.3.1/include/proj/internal/io_internal.hpp proj-7.2.1/include/proj/internal/io_internal.hpp --- proj-6.3.1/include/proj/internal/io_internal.hpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/include/proj/internal/io_internal.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -62,6 +62,7 @@ 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 @@ -95,7 +96,7 @@ static const std::string CITATION; static const std::string URI; static const std::string VERTCRS; - static const std::string VDATUM; + static const std::string VDATUM; // WKT2 and WKT1 ESRI static const std::string COMPOUNDCRS; static const std::string PARAMETERFILE; static const std::string COORDINATEOPERATION; @@ -190,6 +191,8 @@ 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_; } diff -Nru proj-6.3.1/include/proj/internal/lru_cache.hpp proj-7.2.1/include/proj/internal/lru_cache.hpp --- proj-6.3.1/include/proj/internal/lru_cache.hpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/include/proj/internal/lru_cache.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -206,7 +206,7 @@ } private: - // Dissallow copying. + // Disallow copying. Cache(const Cache&) = delete; Cache& operator=(const Cache&) = delete; diff -Nru proj-6.3.1/include/proj/internal/Makefile.am proj-7.2.1/include/proj/internal/Makefile.am --- proj-6.3.1/include/proj/internal/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/include/proj/internal/Makefile.am 2020-12-21 16:29:10.000000000 +0000 @@ -1,9 +1,6 @@ SUBDIRS = nlohmann noinst_HEADERS = \ - coordinateoperation_constants.hpp \ - coordinateoperation_internal.hpp \ - esri_projection_mappings.hpp \ coordinatesystem_internal.hpp \ internal.hpp \ io_internal.hpp \ diff -Nru proj-6.3.1/include/proj/internal/Makefile.in proj-7.2.1/include/proj/internal/Makefile.in --- proj-6.3.1/include/proj/internal/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/include/proj/internal/Makefile.in 2020-12-26 18:57:37.000000000 +0000 @@ -202,6 +202,9 @@ 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@ @@ -230,9 +233,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -269,6 +272,9 @@ 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@ @@ -325,9 +331,6 @@ top_srcdir = @top_srcdir@ SUBDIRS = nlohmann noinst_HEADERS = \ - coordinateoperation_constants.hpp \ - coordinateoperation_internal.hpp \ - esri_projection_mappings.hpp \ coordinatesystem_internal.hpp \ internal.hpp \ io_internal.hpp \ diff -Nru proj-6.3.1/include/proj/internal/nlohmann/Makefile.in proj-7.2.1/include/proj/internal/nlohmann/Makefile.in --- proj-6.3.1/include/proj/internal/nlohmann/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/include/proj/internal/nlohmann/Makefile.in 2020-12-26 18:57:37.000000000 +0000 @@ -160,6 +160,9 @@ 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@ @@ -188,9 +191,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -227,6 +230,9 @@ 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@ diff -Nru proj-6.3.1/include/proj/io.hpp proj-7.2.1/include/proj/io.hpp --- proj-6.3.1/include/proj/io.hpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/include/proj/io.hpp 2020-12-26 18:57:21.000000000 +0000 @@ -38,11 +38,12 @@ #include "proj.h" -#include "proj_json_streaming_writer.hpp" #include "util.hpp" NS_PROJ_START +class CPLJSonStreamingWriter; + namespace common { class UnitOfMeasure; using UnitOfMeasurePtr = std::shared_ptr; @@ -70,6 +71,10 @@ 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; @@ -251,6 +256,8 @@ 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); @@ -335,6 +342,10 @@ PROJ_INTERNAL void ingestWKTNode(const WKTNodeNNPtr &node); + PROJ_INTERNAL WKTFormatter & + setAllowEllipsoidalHeightAsVerticalCRS(bool allow) noexcept; + PROJ_INTERNAL bool isAllowedEllipsoidalHeightAsVerticalCRS() const noexcept; + //! @endcond protected: @@ -380,6 +391,10 @@ 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; @@ -438,6 +453,10 @@ 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; @@ -490,7 +509,7 @@ PROJ_PRIVATE : //! @cond Doxygen_Suppress - PROJ_INTERNAL CPLJSonStreamingWriter & + PROJ_INTERNAL CPLJSonStreamingWriter * writer() const; struct ObjectContext { @@ -832,12 +851,18 @@ 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; @@ -862,6 +887,10 @@ 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: @@ -915,6 +944,10 @@ 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; @@ -999,6 +1032,10 @@ /** 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, }; PROJ_DLL std::set @@ -1007,6 +1044,8 @@ PROJ_DLL std::string getDescriptionText(const std::string &code) const; + // non-standard + /** CRS information */ struct CRSInfo { /** Authority name */ @@ -1043,7 +1082,33 @@ PROJ_DLL std::list getCRSInfoList() const; - // non-standard + /** 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; + PROJ_DLL static AuthorityFactoryNNPtr create(const DatabaseContextNNPtr &context, const std::string &authorityName); @@ -1055,7 +1120,8 @@ const std::string &sourceCRSAuthName, const std::string &sourceCRSCode, const std::string &targetCRSAuthName, const std::string &targetCRSCode, bool usePROJAlternativeGridNames, bool discardIfMissingGrid, - bool discardSuperseded, bool tryReverseOrder = false, + bool considerKnownGridsAsAvailable, bool discardSuperseded, + bool tryReverseOrder = false, bool reportOnlyIntersectingTransformations = false, const metadata::ExtentPtr &intersectingExtent1 = nullptr, const metadata::ExtentPtr &intersectingExtent2 = nullptr) const; @@ -1065,7 +1131,7 @@ const std::string &sourceCRSAuthName, const std::string &sourceCRSCode, const std::string &targetCRSAuthName, const std::string &targetCRSCode, bool usePROJAlternativeGridNames, bool discardIfMissingGrid, - bool discardSuperseded, + bool considerKnownGridsAsAvailable, bool discardSuperseded, const std::vector> &intermediateCRSAuthCodes, ObjectType allowedIntermediateObjectType = ObjectType::CRS, @@ -1131,11 +1197,20 @@ const std::string &sourceCRSCode, const crs::CRSNNPtr &targetCRS, const std::string &targetCRSAuthName, const std::string &targetCRSCode, bool usePROJAlternativeGridNames, bool discardIfMissingGrid, - bool discardSuperseded, + 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: diff -Nru proj-6.3.1/include/proj/Makefile.in proj-7.2.1/include/proj/Makefile.in --- proj-6.3.1/include/proj/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/include/proj/Makefile.in 2020-12-26 18:57:37.000000000 +0000 @@ -229,6 +229,9 @@ 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@ @@ -257,9 +260,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -296,6 +299,9 @@ 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@ diff -Nru proj-6.3.1/include/proj/util.hpp proj-7.2.1/include/proj/util.hpp --- proj-6.3.1/include/proj/util.hpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/include/proj/util.hpp 2020-12-21 16:29:10.000000000 +0000 @@ -92,6 +92,15 @@ #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 \ @@ -101,6 +110,7 @@ } \ } #endif +#endif // Private-implementation (Pimpl) pattern #define PROJ_OPAQUE_PRIVATE_DATA \ @@ -203,6 +213,14 @@ // 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 { @@ -296,7 +314,7 @@ using BaseObjectNNPtr = util::nn; #endif -/** \brief Class that can be derived from, to emulate Java's Object behaviour. +/** \brief Class that can be derived from, to emulate Java's Object behavior. */ class PROJ_GCC_DLL BaseObject { public: @@ -682,7 +700,7 @@ //! @endcond protected: explicit CodeList(const std::string &nameIn) : name_(nameIn) {} - CodeList(const CodeList &other) = default; + CodeList(const CodeList &) = default; CodeList &operator=(const CodeList &other); private: diff -Nru proj-6.3.1/jniwrap/build.xml proj-7.2.1/jniwrap/build.xml --- proj-6.3.1/jniwrap/build.xml 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/jniwrap/build.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -Nru proj-6.3.1/jniwrap/Makefile.am proj-7.2.1/jniwrap/Makefile.am --- proj-6.3.1/jniwrap/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/jniwrap/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ -EXTRA_DIST = build.xml README.md - -SUBDIRS = org.osgeo.proj - -install-data-local: - echo In jniwrap - - diff -Nru proj-6.3.1/jniwrap/Makefile.in proj-7.2.1/jniwrap/Makefile.in --- proj-6.3.1/jniwrap/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/jniwrap/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,646 +0,0 @@ -# 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 = jniwrap -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@ -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@ -JNI_INCLUDE = @JNI_INCLUDE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -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@ -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@ -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 = build.xml README.md -SUBDIRS = org.osgeo.proj -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 jniwrap/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu jniwrap/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-data-local - -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-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-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 - - -install-data-local: - echo In jniwrap - -# 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 -Nru proj-6.3.1/jniwrap/org.osgeo.proj/Makefile.am proj-7.2.1/jniwrap/org.osgeo.proj/Makefile.am --- proj-6.3.1/jniwrap/org.osgeo.proj/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/jniwrap/org.osgeo.proj/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -EXTRA_DIST = module-info.java - -SUBDIRS = org - diff -Nru proj-6.3.1/jniwrap/org.osgeo.proj/Makefile.in proj-7.2.1/jniwrap/org.osgeo.proj/Makefile.in --- proj-6.3.1/jniwrap/org.osgeo.proj/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/jniwrap/org.osgeo.proj/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,642 +0,0 @@ -# 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 = jniwrap/org.osgeo.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 $(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@ -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@ -JNI_INCLUDE = @JNI_INCLUDE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -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@ -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@ -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 = module-info.java -SUBDIRS = org -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 jniwrap/org.osgeo.proj/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu jniwrap/org.osgeo.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 - -# 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 -Nru proj-6.3.1/jniwrap/org.osgeo.proj/module-info.java proj-7.2.1/jniwrap/org.osgeo.proj/module-info.java --- proj-6.3.1/jniwrap/org.osgeo.proj/module-info.java 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/jniwrap/org.osgeo.proj/module-info.java 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Java/JNI wrappers for PROJ API. - * Author: Martin Desruisseaux - * - ****************************************************************************** - * Copyright (c) 2018, Open Geospatial Consortium, Inc. - * - * 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. - */ -module org.osgeo.proj { - exports org.proj4; -} diff -Nru proj-6.3.1/jniwrap/org.osgeo.proj/org/Makefile.am proj-7.2.1/jniwrap/org.osgeo.proj/org/Makefile.am --- proj-6.3.1/jniwrap/org.osgeo.proj/org/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/jniwrap/org.osgeo.proj/org/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -SUBDIRS = proj4 - diff -Nru proj-6.3.1/jniwrap/org.osgeo.proj/org/Makefile.in proj-7.2.1/jniwrap/org.osgeo.proj/org/Makefile.in --- proj-6.3.1/jniwrap/org.osgeo.proj/org/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/jniwrap/org.osgeo.proj/org/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,641 +0,0 @@ -# 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 = jniwrap/org.osgeo.proj/org -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@ -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@ -JNI_INCLUDE = @JNI_INCLUDE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -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@ -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@ -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 = proj4 -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 jniwrap/org.osgeo.proj/org/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu jniwrap/org.osgeo.proj/org/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 -Nru proj-6.3.1/jniwrap/org.osgeo.proj/org/proj4/Makefile.am proj-7.2.1/jniwrap/org.osgeo.proj/org/proj4/Makefile.am --- proj-6.3.1/jniwrap/org.osgeo.proj/org/proj4/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/jniwrap/org.osgeo.proj/org/proj4/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -EXTRA_DIST = PJ.java PJException.java package-info.java diff -Nru proj-6.3.1/jniwrap/org.osgeo.proj/org/proj4/Makefile.in proj-7.2.1/jniwrap/org.osgeo.proj/org/proj4/Makefile.in --- proj-6.3.1/jniwrap/org.osgeo.proj/org/proj4/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/jniwrap/org.osgeo.proj/org/proj4/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,461 +0,0 @@ -# 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 = jniwrap/org.osgeo.proj/org/proj4 -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@ -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@ -JNI_INCLUDE = @JNI_INCLUDE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -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@ -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@ -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 = PJ.java PJException.java package-info.java -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 jniwrap/org.osgeo.proj/org/proj4/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu jniwrap/org.osgeo.proj/org/proj4/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 -Nru proj-6.3.1/jniwrap/org.osgeo.proj/org/proj4/package-info.java proj-7.2.1/jniwrap/org.osgeo.proj/org/proj4/package-info.java --- proj-6.3.1/jniwrap/org.osgeo.proj/org/proj4/package-info.java 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/jniwrap/org.osgeo.proj/org/proj4/package-info.java 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Java/JNI wrappers for PROJ API. - * Author: Martin Desruisseaux - * - ****************************************************************************** - * Copyright (c) 2011-2018, Open Geospatial Consortium, Inc. - * - * 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. - ****************************************************************************** - */ - -/** - * Wrappers for the PROJ library. - * The {@link org.proj4.PJ} class contains only native methods delegating their work to the PROJ library. - * For higher-level methods making use of those native methods, see for example the - * GeoAPI bindings for PROJ. - * - * @author Martin Desruisseaux (Geomatys) - * @version 5.1 - * @since 4.8 - */ -package org.proj4; diff -Nru proj-6.3.1/jniwrap/org.osgeo.proj/org/proj4/PJException.java proj-7.2.1/jniwrap/org.osgeo.proj/org/proj4/PJException.java --- proj-6.3.1/jniwrap/org.osgeo.proj/org/proj4/PJException.java 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/jniwrap/org.osgeo.proj/org/proj4/PJException.java 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Java/JNI wrappers for PROJ API. - * Author: Martin Desruisseaux - * - ****************************************************************************** - * Copyright (c) 2011-2018, Open Geospatial Consortium, Inc. - * - * 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. - ****************************************************************************** - */ -package org.proj4; - - -/** - * Exception thrown when a call to {@link PJ#transform(PJ, int, double[], int, int)} failed. - * - * @author Martin Desruisseaux (Geomatys) - * @version 5.1 - * @since 4.8 - */ -public class PJException extends Exception { - /** - * For cross-version compatibility. - */ - private static final long serialVersionUID = -2580747577812829763L; - - /** - * Constructs a new exception with no message. - */ - public PJException() { - super(); - } - - /** - * Constructs a new exception with the given message. - * - * @param message a message that describe the cause for the failure. - */ - public PJException(final String message) { - super(message); - } -} diff -Nru proj-6.3.1/jniwrap/org.osgeo.proj/org/proj4/PJ.java proj-7.2.1/jniwrap/org.osgeo.proj/org/proj4/PJ.java --- proj-6.3.1/jniwrap/org.osgeo.proj/org/proj4/PJ.java 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/jniwrap/org.osgeo.proj/org/proj4/PJ.java 1970-01-01 00:00:00.000000000 +0000 @@ -1,291 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Java/JNI wrappers for PROJ API. - * Author: Martin Desruisseaux - * - ****************************************************************************** - * Copyright (c) 2011-2018, Open Geospatial Consortium, Inc. - * - * 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. - ****************************************************************************** - */ -package org.proj4; - -import java.util.Objects; -import java.lang.annotation.Native; - - -/** - * Wraps the PROJ {@code PJ} native data structure. - * Almost every methods defined in this class are native methods delegating the work to the PROJ library. - * This class is the only place where such native methods are defined. - * - *

In the PROJ library, the {@code PJ} structure aggregates in a single place information usually - * splitted in many different ISO 19111 interfaces: {@link org.opengis.referencing.datum.Ellipsoid}, - * {@link org.opengis.referencing.datum.Datum}, {@link org.opengis.referencing.datum.PrimeMeridian}, - * {@link org.opengis.referencing.cs.CoordinateSystem}, {@link org.opengis.referencing.crs.CoordinateReferenceSystem} - * and their sub-interfaces. The relationship with the GeoAPI methods is indicated in the - * "See" tags when appropriate.

- * - * @author Martin Desruisseaux (Geomatys) - * @version 5.1 - * @since 4.8 - */ -public class PJ { - /** - * The maximal number of dimension accepted by the {@link #transform(PJ, int, double[], int, int)} method. - * This upper limit is actually somewhat arbitrary. This limit exists mostly as a safety against potential misuse. - */ - @Native - public static final int DIMENSION_MAX = 100; - - /** - * Loads the PROJ library. - */ - static { - System.loadLibrary("proj"); - } - - /** - * The pointer to {@code PJ} structure allocated in the C/C++ heap. This value has no meaning in Java code. - * Do not modify, since this value is used by PROJ. Do not rename neither, unless you update - * accordingly the C code in JNI wrappers. - */ - private final long ptr; - - /** - * Creates a new {@code PJ} structure from the given PROJ definition string. - * - * @param definition the PROJ definition string. - * @throws IllegalArgumentException if the PJ structure can not be created from the given string. - */ - public PJ(final String definition) throws IllegalArgumentException { - Objects.requireNonNull(definition); - ptr = allocatePJ(definition); - if (ptr == 0) { - throw new IllegalArgumentException(definition); - } - } - - /** - * Creates a new {@code PJ} structure derived from an existing {@code PJ} object. - * This constructor is usually for getting the - * {@linkplain org.opengis.referencing.crs.ProjectedCRS#getBaseCRS() base geographic CRS} - * from a {@linkplain org.opengis.referencing.crs.ProjectedCRS projected CRS}. - * - * @param crs the CRS (usually projected) from which to derive a new CRS. - * @param type the type of the new CRS. Currently, only {@link Type#GEOGRAPHIC} is supported. - * @throws IllegalArgumentException if the PJ structure can not be created. - */ - public PJ(final PJ crs, final Type type) throws IllegalArgumentException { - Objects.requireNonNull(crs, "The CRS must be non-null."); - if (type != Type.GEOGRAPHIC) { - throw new IllegalArgumentException("Can not derive the " + type + " type."); - } - ptr = allocateGeoPJ(crs); - if (ptr == 0) { - throw new IllegalArgumentException(crs.getLastError()); - } - } - - /** - * Allocates a PJ native data structure and returns the pointer to it. This method should be - * invoked by the constructor only, and the return value must be assigned - * to the {@link #ptr} field. The allocated structure is released by the {@link #finalize()} - * method. - * - * @param definition the PROJ definition string. - * @return a pointer to the PJ native data structure, or 0 if the operation failed. - */ - private static native long allocatePJ(String definition); - - /** - * Allocates a PJ native data structure for the base geographic CRS of the given CRS, and - * returns the pointer to it. This method should be invoked by the constructor only, and - * the return value must be assigned to the {@link #ptr} field. - * The allocated structure is released by the {@link #finalize()} method. - * - * @param projected the CRS from which to derive the base geographic CRS. - * @return a pointer to the PJ native data structure, or 0 if the operation failed. - */ - private static native long allocateGeoPJ(PJ projected); - - /** - * Returns the version number of the PROJ library. - * - * @return the PROJ release string. - */ - public static native String getVersion(); - - /** - * Returns the PROJ definition string. This is the string given to the constructor, - * expanded with as much information as possible. - * - * @return the PROJ definition string. - */ - public native String getDefinition(); - - /** - * Returns the Coordinate Reference System type. - * - * @return the CRS type. - */ - public native Type getType(); - - /** - * The coordinate reference system (CRS) type returned by {@link PJ#getType()}. - * In the PROJ library, a CRS can only be geographic, geocentric or projected, - * without distinction between 2D and 3D CRS. - * - * @author Martin Desruisseaux (Geomatys) - * @version 5.1 - * @since 4.8 - */ - public static enum Type { - /* - * IMPLEMENTATION NOTE: Do not rename those fields, unless you update the - * native C code accordingly. - */ - - /** - * The CRS is of type {@link org.opengis.referencing.crs.GeographicCRS}. - * The CRS can be two-dimensional or three-dimensional. - */ - GEOGRAPHIC, - - /** - * The CRS is of type {@link org.opengis.referencing.crs.GeocentricCRS}. - * The CRS can only be three-dimensional. - */ - GEOCENTRIC, - - /** - * The CRS is of type {@link org.opengis.referencing.crs.ProjectedCRS}. - * The CRS can be two-dimensional or three-dimensional. - */ - PROJECTED - } - - /** - * Returns the value stored in the {@code a_orig} PJ field. - * - * @return the axis length stored in {@code a_orig}. - * - * @see org.opengis.referencing.datum.Ellipsoid#getSemiMajorAxis() - */ - public native double getSemiMajorAxis(); - - /** - * Returns the value computed from PJ fields by {@code √((a_orig)² × (1 - es_orig))}. - * - * @return the axis length computed by {@code √((a_orig)² × (1 - es_orig))}. - * - * @see org.opengis.referencing.datum.Ellipsoid#getSemiMinorAxis() - */ - public native double getSemiMinorAxis(); - - /** - * Returns the square of the ellipsoid eccentricity (ε²). The eccentricity - * is related to axis length by ε=√(1-(b/a)²). The - * eccentricity of a sphere is zero. - * - * @return the eccentricity. - * - * @see org.opengis.referencing.datum.Ellipsoid#isSphere() - * @see org.opengis.referencing.datum.Ellipsoid#getInverseFlattening() - */ - public native double getEccentricitySquared(); - - /** - * Returns an array of character indicating the direction of each axis. Directions are - * characters like {@code 'e'} for East, {@code 'n'} for North and {@code 'u'} for Up. - * - * @return the axis directions. - * - * @see org.opengis.referencing.cs.CoordinateSystemAxis#getDirection() - */ - public native char[] getAxisDirections(); - - /** - * Longitude of the prime meridian measured from the Greenwich meridian, positive eastward. - * - * @return the prime meridian longitude, in degrees. - * - * @see org.opengis.referencing.datum.PrimeMeridian#getGreenwichLongitude() - */ - public native double getGreenwichLongitude(); - - /** - * Returns the conversion factor from the linear units to metres. - * - * @param vertical {@code false} for the conversion factor of horizontal axes, - * or {@code true} for the conversion factor of the vertical axis. - * @return the conversion factor to metres for the given axis. - */ - public native double getLinearUnitToMetre(boolean vertical); - - /** - * Transforms in-place the coordinates in the given array. - * The coordinates array shall contain (x,y,z,…) tuples, - * where the z and any additional dimensions are optional. - * Note that any dimension after the z value are ignored. - * - *

Input and output units:

- *
    - *
  • Angular units (as in longitude and latitudes) are decimal degrees.
  • - *
  • Linear units are usually metres, but this is actually projection-dependent.
  • - *
- * - * @param target the target CRS. - * @param dimension the dimension of each coordinate value. Must be in the [2-{@value #DIMENSION_MAX}] range. - * @param coordinates the coordinates to transform, as a sequence of (x,y,<z>,…) tuples. - * @param offset offset of the first coordinate in the given array. - * @param numPts number of points to transform. - * @throws NullPointerException if the {@code target} or {@code coordinates} argument is null. - * @throws IndexOutOfBoundsException if the {@code offset} or {@code numPts} arguments are invalid. - * @throws PJException if the operation failed for another reason (provided by PROJ). - * - * @see org.opengis.referencing.operation.MathTransform#transform(double[], int, double[], int, int) - */ - public native void transform(PJ target, int dimension, double[] coordinates, int offset, int numPts) - throws PJException; - - /** - * Returns a description of the last error that occurred, or {@code null} if none. - * - * @return the last error that occurred, or {@code null}. - */ - public native String getLastError(); - - /** - * Returns the string representation of the PJ structure. - * - * @return the string representation. - */ - @Override - public native String toString(); - - /** - * Deallocates the native PJ data structure. - * This method should be invoked exactly once, only by the garbage collector, - */ - @Override - @SuppressWarnings({"deprecation", "FinalizeDeclaration"}) - protected final native void finalize(); -} diff -Nru proj-6.3.1/jniwrap/README.md proj-7.2.1/jniwrap/README.md --- proj-6.3.1/jniwrap/README.md 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/jniwrap/README.md 1970-01-01 00:00:00.000000000 +0000 @@ -1,146 +0,0 @@ -# PROJ bridge to Java - -This is the third release of JNI wrappers for the main PROJ functions. -The first release of JNI wrappers were created by http://www.hydrologis.com. -The second release of JNI wrappers were created by http://www.geoapi.org. -This release is compatible with any PROJ versions from 4.8 to 5 -provided that PROJ has been compiled as described below. - - - -## What is "PROJ bridge to Java" - -_PROJ bridge to Java_ is a small library of Java classes that wrap a few PROJ functions -by using the Java Native Interface (JNI). The main Java class is `org.proj4.PJ`. -A Java code example is given in the _Usage & a fast example_ section below. - - - -### Versions - -The PROJ bridge to Java does not follow the same version numbers than the main PROJ library -since the same JAR file can be compatible with a range of PROJ versions. -Version compatibility is given below: - - -Java bridge | Compatible with PROJ library ------------ | ---------------------------- -2.0 and 3.0 | 4.8 to 5+ -1.0 | 4.4.9 to 4.8 inclusive - - - -### Compilation - -To compile the native part, `configure` has to be run in the PROJ directory like this: - - CFLAGS=-Iinclude2 ./configure --with-jni=include1 - -where - -* `include1` = folder in which the header file `jni.h` resides (usually `$JAVA_HOME/include`) -* `include2` = folder in which the header file `jni_md.h` resides (usually `$JAVA_HOME/include/linux` or whatever) - -On MacOS, those two folders are `/Library/Java/JavaVirtualMachines/.../Contents/Home/include/`. - - -The java part is compiled by running Ant inside the `jniwrap` folder. -This will compile the classes and archive them in a JAR file. -It applies to Linux, MacOS and Windows (and virtually to every system supporting java). - - - -### Requirements - -Beyond the ones already put by PROJ, you need: - -* For compilation: - * Java 9+, the Java standard development kit version 9 or above - * Ant 1.10+, to run the build. -* For execution: - * If a Java version less than the current version on the local machine is desired, - add a `release` attribute in the `javac` task of `build.xml` before to compile. - * Proj version 4.8 or more recent compiled with the `--with-jni` option. - - - -### Documentation - -The documentation is held inside the code and can be retrieved by running -`ant javadoc` inside the folder `jniwrap`. This will create the HTML format -documentation inside of `jniwrap/out/apidocs` - - - -### License - -GPL for the first release. -Proj.4 license for the second release. - - - -### Authors - -* Andrea Antonello (andrea.antonello@hydrologis.com) -* Martin Desruisseaux (martin.desruisseaux@geomatys.com) - - - -## Usage & a fast example: - -The `proj.jar` is all is needed to implement PROJ support in java applications. -The whole job is done by the PROJ library, so there are just a couple of functions that be used. - -The best way is to see everything through an example. -In the following example we create two Coordinate Reference System and transform 3 points. -The Coordinate Reference Systems and the points are hard-coded for simplicity. -Of course, real applications would read them from a file or other data source. - - import org.proj4.*; - import java.util.Arrays; - - /** - * Converts coordinates from EPSG:32632 (WGS 84 / UTM zone 32N) to WGS84, - * then prints the result to the standard output stream. - */ - public class Main { - public static void main(String[] args) throws PJException { - PJ sourcePJ = new PJ("+init=epsg:32632"); // (x,y) axis order - PJ targetPJ = new PJ("+proj=latlong +datum=WGS84"); // (λ,φ) axis order - double[] coordinates = { - 500000, 0, // First coordinate - 400000, 100000, // Second coordinate - 600000, -100000 // Third coordinate - }; - sourcePJ.transform(targetPJ, 2, coordinates, 0, 3); - System.out.println(Arrays.toString(coordinates)); - } - } - - - -### Compile the Main code - -We assume that PROJ was compiled with the right flag to support the bridge to Java. -Therefore we have a library called `proj.jar`. -Thus we compile the `Main.java` with the command: - - javac --class-path /proj.jar Main.java - -and execute the created test case with (replace `:` by `;` on the Windows platform): - - java --class-path /proj.jar:. Main - - - -### Troubleshooting - -If an `java.lang.UnsatisfiedLinkError` is thrown at execution time, add the following line in the Java code: - - System.out.println(System.getProperty("java.library.path")); - -Then verify that the `libproj.so` (Linux), `libproj.dylib` (MacOS) or `libproj.dll` (Windows) file is located -in one of the directories listed by above code. If this is not the case, then try configuring the -`LD_LIBRARY_PATH` (Linux), `DYLD_LIBRARY_PATH` (MacOS) or `PATH` (Windows) environment variable. -Alternatively, a `-Djava.library.path=` option can be added to above `java` command. -If the problem persist, adding the `-verbose:jni` option to the `java` command may help more advanced diagnostics. diff -Nru proj-6.3.1/Makefile.am proj-7.2.1/Makefile.am --- proj-6.3.1/Makefile.am 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/Makefile.am 2020-12-26 18:57:21.000000000 +0000 @@ -1,5 +1,5 @@ -SUBDIRS = include src man data jniwrap cmake -DIST_SUBDIRS = include src man data jniwrap cmake test +SUBDIRS = include src man data cmake +DIST_SUBDIRS = include src man data cmake test EXTRA_DIST = CMakeLists.txt CITATION README.md @@ -12,6 +12,7 @@ check-local: cd test; $(MAKE) check +all-local: README README: README.md fgrep -v "[![" $< > $@ diff -Nru proj-6.3.1/Makefile.in proj-7.2.1/Makefile.in --- proj-6.3.1/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/Makefile.in 2020-12-26 18:57:37.000000000 +0000 @@ -250,6 +250,9 @@ 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@ @@ -278,9 +281,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -317,6 +320,9 @@ 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@ @@ -371,8 +377,8 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -SUBDIRS = include src man data jniwrap cmake -DIST_SUBDIRS = include src man data jniwrap cmake test +SUBDIRS = include src man data cmake +DIST_SUBDIRS = include src man data cmake test EXTRA_DIST = CMakeLists.txt CITATION README.md pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = proj.pc @@ -746,7 +752,7 @@ check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-local check: check-recursive -all-am: Makefile $(DATA) +all-am: Makefile $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkgconfigdir)"; do \ @@ -854,7 +860,7 @@ .MAKE: $(am__recursive_targets) check-am install-am install-strip -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ +.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 \ @@ -877,6 +883,8 @@ check-local: cd test; $(MAKE) check +all-local: README + README: README.md fgrep -v "[![" $< > $@ diff -Nru proj-6.3.1/man/CMakeLists.txt proj-7.2.1/man/CMakeLists.txt --- proj-6.3.1/man/CMakeLists.txt 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/man/CMakeLists.txt 2020-11-01 12:16:48.000000000 +0000 @@ -5,10 +5,5 @@ man1/cct.1 man1/gie.1 man1/projinfo.1 + man1/projsync.1 DESTINATION share/man/man1) - -install(FILES - man3/pj_init.3 - man3/geodesic.3 - DESTINATION share/man/man3) - diff -Nru proj-6.3.1/man/Makefile.am proj-7.2.1/man/Makefile.am --- proj-6.3.1/man/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/man/Makefile.am 2020-11-01 12:16:48.000000000 +0000 @@ -1,3 +1,3 @@ -SUBDIRS = man1 man3 +SUBDIRS = man1 EXTRA_DIST = CMakeLists.txt diff -Nru proj-6.3.1/man/Makefile.in proj-7.2.1/man/Makefile.in --- proj-6.3.1/man/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/man/Makefile.in 2020-12-26 18:57:37.000000000 +0000 @@ -199,6 +199,9 @@ 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@ @@ -227,9 +230,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -266,6 +269,9 @@ 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@ @@ -320,7 +326,7 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -SUBDIRS = man1 man3 +SUBDIRS = man1 EXTRA_DIST = CMakeLists.txt all: all-recursive diff -Nru proj-6.3.1/man/man1/cct.1 proj-7.2.1/man/man1/cct.1 --- proj-6.3.1/man/man1/cct.1 2020-02-10 09:32:50.000000000 +0000 +++ proj-7.2.1/man/man1/cct.1 2020-12-26 18:57:21.000000000 +0000 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "CCT" "1" "Feb 10, 2020" "6.3.1" "PROJ" +.TH "CCT" "1" "Dec 25, 2020" "7.2.1" "PROJ" .SH NAME cct \- Coordinate Conversion and Transformation . @@ -38,7 +38,7 @@ .UNINDENT .SH DESCRIPTION .sp -\fBcct\fP a 4D equivalent to the \fBproj\fP projection program, +\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. @@ -52,10 +52,11 @@ .INDENT 0.0 .TP .B \-d -.UNINDENT -.sp -New in version 5.2.0: Specify the number of decimals in the output. +New in version 5.2.0. +.sp +Specify the number of decimals in the output. +.UNINDENT .INDENT 0.0 .TP .B \-I @@ -112,6 +113,16 @@ .sp \fICoordinate Transformations\fP, which are coordinate operations where input and output datums differ (e.g. change of reference frame). +.SH USE OF REMOTE GRIDS +.sp +New in version 7.0.0. + +.sp +If the \fBPROJ_NETWORK\fP environment variable is set to \fBON\fP, +\fBcct\fP will attempt to use remote grids stored on CDN (Content +Delivery Network) storage, when they are not available locally. +.sp +More details are available in the network section. .SH EXAMPLES .INDENT 0.0 .IP 1. 3 @@ -252,7 +263,7 @@ Hence, in honour of \fIcct\fP (the geodesist) this is \fBcct\fP (the program). .SH SEE ALSO .sp -\fBproj(1)\fP, \fBcs2cs(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP, \fBprojinfo(1)\fP +\fBproj(1)\fP, \fBcs2cs(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP, \fBprojinfo(1)\fP, \fBprojsync(1)\fP .SH BUGS .sp A list of know bugs can be found at \fI\%https://github.com/OSGeo/PROJ/issues\fP diff -Nru proj-6.3.1/man/man1/cs2cs.1 proj-7.2.1/man/man1/cs2cs.1 --- proj-6.3.1/man/man1/cs2cs.1 2020-02-10 09:32:50.000000000 +0000 +++ proj-7.2.1/man/man1/cs2cs.1 2020-12-26 18:57:21.000000000 +0000 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "CS2CS" "1" "Feb 10, 2020" "6.3.1" "PROJ" +.TH "CS2CS" "1" "Dec 25, 2020" "7.2.1" "PROJ" .SH NAME cs2cs \- Cartographic coordinate system filter . @@ -40,26 +40,51 @@ or .INDENT 0.0 .INDENT 3.5 -\fBcs2cs\fP [\fB\-eEfIlrstvwW\fP [args]] {source_crs} +to {target_crs} file ... +\fBcs2cs\fP [\fB\-eEfIlrstvwW\fP [args]] {source_crs} {target_crs} file ... .sp -where {source_crs} or {target_crs} is a PROJ string, a WKT string or a AUTHORITY:CODE -(where AUTHORITY is the name of a CRS authority and CODE the code of a CRS -found in the proj.db database), expressing a coordinate reference system. -.UNINDENT +where {source_crs} or {target_crs} is one of the possibilities accepted +by \fBproj_create()\fP, provided it expresses a CRS +.INDENT 0.0 +.IP \(bu 2 +a proj\-string, +.IP \(bu 2 +a WKT string, +.IP \(bu 2 +an object code (like "EPSG:4326", "urn:ogc:def:crs:EPSG::4326", +"urn:ogc:def:coordinateOperation:EPSG::1671"), +.IP \(bu 2 +an Object name. e.g "WGS 84", "WGS 84 / UTM zone 31N". 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 compound coordinate reference systems +(e.g "\fI\%urn:ogc:def:crs,crs:EPSG::2393,crs:EPSG::5717\fP" or custom abbreviated +syntax "EPSG:2393+5717"), +.IP \(bu 2 +a OGC URN combining references for references for projected or derived CRSs +e.g. for Projected 3D CRS "UTM zone 31N / WGS 84 (3D)": +"\fI\%urn:ogc:def:crs,crs:EPSG::4979,cs:PROJ::ENh,coordinateOperation:EPSG::16031\fP" +(\fIadded in 6.2\fP) +.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 (\fIadded in 6.2\fP) +.IP \(bu 2 +a compound CRS made from two object names separated with " + ". e.g. "WGS 84 + EGM96 height" (\fIadded in 7.1\fP) .UNINDENT .sp New in version 6.0.0. .sp -or +\fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -\fBcs2cs\fP [\fB\-eEfIlrstvwW\fP [args]] {source_crs} {target_crs} +before 7.0.1, it was needed to add +to between {source_crs} and {target_crs} +when adding a filename +.UNINDENT +.UNINDENT .UNINDENT .UNINDENT -.sp -New in version 6.0.0. - .SH DESCRIPTION .sp \fBcs2cs\fP performs transformation between the source and destination @@ -84,10 +109,11 @@ .INDENT 0.0 .TP .B \-d -.UNINDENT -.sp -New in version 5.2.0: Specify the number of decimals in the output. +New in version 5.2.0. +.sp +Specify the number of decimals in the output. +.UNINDENT .INDENT 0.0 .TP .B \-e @@ -130,20 +156,19 @@ .UNINDENT .INDENT 0.0 .TP -.B \-ld -List of datums that can be selected with the \fI+datum\fP parameter. -.UNINDENT -.INDENT 0.0 -.TP .B \-r -This options reverses the order of the expected input from -longitude\-latitude or x\-y to latitude\-longitude or y\-x. +This options reverses the order of the first two expected +inputs from that specified by the CRS to the opposite +order. The third coordinate, typically height, remains +third. .UNINDENT .INDENT 0.0 .TP .B \-s -This options reverses the order of the output from x\-y or longitude\-latitude -to y\-x or latitude\-longitude. +This options reverses the order of the first two expected +outputs from that specified by the CRS to the opposite +order. The third coordinate, typically height, remains +third. .UNINDENT .INDENT 0.0 .TP @@ -210,6 +235,16 @@ normally be in DMS format (use \fB\-f %.12f\fP for decimal degrees with 12 decimal places), while projected (cartesian) coordinates will be in linear (meter, feet) units. +.SS Use of remote grids +.sp +New in version 7.0.0. + +.sp +If the \fBPROJ_NETWORK\fP environment variable is set to \fBON\fP, +\fBcs2cs\fP will attempt to use remote grids stored on CDN (Content +Delivery Network) storage, when they are not available locally. +.sp +More details are available in the network section. .SH EXAMPLES .SS Using PROJ strings .sp @@ -243,7 +278,7 @@ .fi .UNINDENT .UNINDENT -.SS Using EPSG codes +.SS Using EPSG CRS codes .sp Transforming from WGS 84 latitude/longitude (in that order) to UTM Zone 31N/WGS 84 .INDENT 0.0 @@ -270,9 +305,35 @@ .fi .UNINDENT .UNINDENT +.SS Using EPSG CRS names +.sp +Transforming from WGS 84 latitude/longitude (in that order) with EGM96 height to +UTM Zone 31N/WGS 84 with WGS84 ellipsoidal height +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +echo 45 2 0 | cs2cs "WGS 84 + EGM96 height" "WGS 84 / UTM zone 31N" +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +outputs +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +421184.70 4983436.77 50.69 +.ft P +.fi +.UNINDENT +.UNINDENT .SH SEE ALSO .sp -\fBproj(1)\fP, \fBcct(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP, \fBprojinfo(1)\fP +\fBproj(1)\fP, \fBcct(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP, \fBprojinfo(1)\fP, \fBprojsync(1)\fP .SH BUGS .sp A list of know bugs can be found at \fI\%https://github.com/OSGeo/PROJ/issues\fP diff -Nru proj-6.3.1/man/man1/geod.1 proj-7.2.1/man/man1/geod.1 --- proj-6.3.1/man/man1/geod.1 2020-02-10 09:32:50.000000000 +0000 +++ proj-7.2.1/man/man1/geod.1 2020-12-26 18:57:21.000000000 +0000 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "GEOD" "1" "Feb 10, 2020" "6.3.1" "PROJ" +.TH "GEOD" "1" "Dec 25, 2020" "7.2.1" "PROJ" .SH NAME geod \- Geodesic computations . @@ -246,7 +246,7 @@ .UNINDENT .SH SEE ALSO .sp -\fBproj(1)\fP, \fBcs2cs(1)\fP, \fBcct(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP +\fBproj(1)\fP, \fBcs2cs(1)\fP, \fBcct(1)\fP, \fBgie(1)\fP, \fBprojinfo(1)\fP, \fBprojsync(1)\fP .SH BUGS .sp A list of know bugs can be found at \fI\%https://github.com/OSGeo/PROJ/issues\fP diff -Nru proj-6.3.1/man/man1/gie.1 proj-7.2.1/man/man1/gie.1 --- proj-6.3.1/man/man1/gie.1 2020-02-10 09:32:50.000000000 +0000 +++ proj-7.2.1/man/man1/gie.1 2020-12-26 18:57:21.000000000 +0000 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "GIE" "1" "Feb 10, 2020" "6.3.1" "PROJ" +.TH "GIE" "1" "Dec 25, 2020" "7.2.1" "PROJ" .SH NAME gie \- The Geospatial Integrity Investigation Environment . @@ -438,6 +438,40 @@ .UNINDENT .UNINDENT .UNINDENT +.SH STRICT MODE +.sp +New in version 7.1. + +.sp +A stricter variant of normal gie syntax can be used by wrapping gie commands +between \fB\fP and \fB\fP\&. In strict mode, comment lines +must start with a sharp character. Unknown commands will be considered as an error. +A command can still be split on several lines, but intermediate lines must +end with the space character followed by backslash to mark the continuation. +.INDENT 0.0 +.INDENT 3.5 +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C + +# This is a comment. The following line with multiple repeated characters too +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- +# A command on several lines must use " \e" continuation +operation proj=hgridshift +grids=nzgd2kgrid0005.gsb \e + ellps=GRS80 +tolerance 1 mm +ignore pjd_err_failed_to_load_grid +accept 172.999892181021551 \-45.001620431954613 +expect 173 \-45 + +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT .SH BACKGROUND .sp More importantly than being an acronym for "Geospatial Integrity Investigation @@ -474,7 +508,7 @@ (1935\-\-2016), this is the Geospatial Integrity Investigation Environment. .SH SEE ALSO .sp -\fBproj(1)\fP, \fBcs2cs(1)\fP, \fBcct(1)\fP, \fBgeod(1)\fP +\fBproj(1)\fP, \fBcs2cs(1)\fP, \fBcct(1)\fP, \fBgeod(1)\fP, \fBprojinfo(1)\fP, \fBprojsync(1)\fP .SH BUGS .sp A list of know bugs can be found at \fI\%https://github.com/OSGeo/PROJ/issues\fP diff -Nru proj-6.3.1/man/man1/Makefile.am proj-7.2.1/man/man1/Makefile.am --- proj-6.3.1/man/man1/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/man/man1/Makefile.am 2020-11-01 12:16:48.000000000 +0000 @@ -1,4 +1,4 @@ -man_MANS = geod.1 proj.1 cs2cs.1 cct.1 gie.1 projinfo.1 +man_MANS = geod.1 proj.1 cs2cs.1 cct.1 gie.1 projinfo.1 projsync.1 EXTRA_DIST = $(man_MANS) diff -Nru proj-6.3.1/man/man1/Makefile.in proj-7.2.1/man/man1/Makefile.in --- proj-6.3.1/man/man1/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/man/man1/Makefile.in 2020-12-26 18:57:37.000000000 +0000 @@ -170,6 +170,9 @@ 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@ @@ -198,9 +201,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -237,6 +240,9 @@ 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@ @@ -291,7 +297,7 @@ 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 +man_MANS = geod.1 proj.1 cs2cs.1 cct.1 gie.1 projinfo.1 projsync.1 EXTRA_DIST = $(man_MANS) all: all-am diff -Nru proj-6.3.1/man/man1/proj.1 proj-7.2.1/man/man1/proj.1 --- proj-6.3.1/man/man1/proj.1 2020-02-10 09:32:50.000000000 +0000 +++ proj-7.2.1/man/man1/proj.1 2020-12-26 18:57:21.000000000 +0000 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "PROJ" "1" "Feb 10, 2020" "6.3.1" "PROJ" +.TH "PROJ" "1" "Dec 25, 2020" "7.2.1" "PROJ" .SH NAME proj \- Cartographic projection filter . @@ -130,11 +130,6 @@ .UNINDENT .INDENT 0.0 .TP -.B \-ld -List of datums that can be selected with the \fI+datum\fP parameter. -.UNINDENT -.INDENT 0.0 -.TP .B \-r This options reverses the order of the expected input from longitude\-latitude or x\-y to latitude\-longitude or y\-x. @@ -213,7 +208,7 @@ separated fields and when both input and output are ASCII all trailing portions of the input line are appended to the output line. .sp -Input geographic data (longitude and latitude) must be in DMS format and input +Input geographic data (longitude and latitude) must be in DMS or decimal degrees format and input cartesian data must be in units consistent with the ellipsoid major axis or sphere radius units. Output geographic coordinates will be in DMS (if the \fB\-w\fP switch is not employed) and precise to 0.001" with trailing, zero\-valued @@ -260,7 +255,7 @@ support for datum translation. .SH SEE ALSO .sp -\fBcs2cs(1)\fP, \fBcct(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP, \fBprojinfo(1)\fP +\fBcs2cs(1)\fP, \fBcct(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP, \fBprojinfo(1)\fP, \fBprojsync(1)\fP .SH BUGS .sp A list of know bugs can be found at \fI\%https://github.com/OSGeo/PROJ/issues\fP diff -Nru proj-6.3.1/man/man1/projinfo.1 proj-7.2.1/man/man1/projinfo.1 --- proj-6.3.1/man/man1/projinfo.1 2020-02-10 09:32:50.000000000 +0000 +++ proj-7.2.1/man/man1/projinfo.1 2020-12-26 18:57:21.000000000 +0000 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "PROJINFO" "1" "Feb 10, 2020" "6.3.1" "PROJ" +.TH "PROJINFO" "1" "Dec 25, 2020" "7.2.1" "PROJ" .SH NAME projinfo \- Geodetic object and coordinate operation queries . @@ -36,23 +36,26 @@ .nf \fBprojinfo\fP .in +2 -[\-o formats] [\-k crs|operation|ellipsoid] [\-\-summary] [\-q] +[\-o formats] [\-k crs|operation|datum|ellipsoid] [\-\-summary] [\-q] [[\-\-area name_or_code] | [\-\-bbox west_long,south_lat,east_long,north_lat]] [\-\-spatial\-test contains|intersects] [\-\-crs\-extent\-use none|both|intersection|smallest] -[\-\-grid\-check none|discard_missing|sort] [\-\-show\-superseded] +[\-\-grid\-check none|discard_missing|sort|known_available] [\-\-pivot\-crs always|if_no_direct_transformation|never|{auth:code[,auth:code]*}] +[\-\-show\-superseded] [\-\-hide\-ballpark] [\-\-boundcrs\-to\-wgs84] [\-\-main\-db\-path path] [\-\-aux\-db\-path path]* [\-\-identify] [\-\-3d] [\-\-c\-ify] [\-\-single\-line] -{object_definition} | {object_reference} | (\-s {srs_def} \-t {srs_def}) +\-\-searchpaths | \-\-remote\-data | {object_definition} | +{object_reference} | (\-s {srs_def} \-t {srs_def}) .in -2 .fi .sp .sp -where {object_definition} or {srs_def} is +where {object_definition} or {srs_def} is one of the possibilities accepted +by \fBproj_create()\fP .INDENT 0.0 .IP \(bu 2 a proj\-string, @@ -62,6 +65,9 @@ an object code (like "EPSG:4326", "urn:ogc:def:crs:EPSG::4326", "urn:ogc:def:coordinateOperation:EPSG::1671"), .IP \(bu 2 +an Object name. e.g "WGS 84", "WGS 84 / UTM zone 31N". 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 compound coordinate reference systems (e.g "\fI\%urn:ogc:def:crs,crs:EPSG::2393,crs:EPSG::5717\fP" or custom abbreviated syntax "EPSG:2393+5717"), @@ -74,7 +80,9 @@ 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.1/projjson.schema.json\fP (\fIadded in 6.2\fP) +a PROJJSON string. The jsonschema is at \fI\%https://proj.org/schemas/v0.2/projjson.schema.json\fP (\fIadded in 6.2\fP) +.IP \(bu 2 +a compound CRS made from two object names separated with " + ". e.g. "WGS 84 + EGM96 height" (\fIadded in 7.1\fP) .UNINDENT .sp {object_reference} is a filename preceded by the \(aq@\(aq character. The @@ -120,7 +128,7 @@ .UNINDENT .INDENT 0.0 .TP -.B \-k crs|operation|ellipsoid +.B \-k crs|operation|datum|ellipsoid When used to query a single object with a AUTHORITY:CODE, determines the (k)ind of the object in case there are CRS, coordinate operations or ellipsoids with the same CODE. The default is crs. @@ -223,11 +231,12 @@ .UNINDENT .INDENT 0.0 .TP -.B \-\-grid\-check none|discard_missing|sort +.B \-\-grid\-check none|discard_missing|sort|known_available Specify how the presence or absence of a horizontal or vertical shift grid required for a coordinate operation affects the results returned when researching coordinate operations between 2 CRS. -The default strategy is \fBsort\fP: in that case, all candidate +The default strategy is \fBsort\fP (if \fBPROJ_NETWORK\fP is not defined). +In that case, all candidate operations are returned, but the actual availability of the grids is used to determine the sorting order. That is, if a coordinate operation involves using a grid that is not available in the PROJ resource directories @@ -237,6 +246,29 @@ this returns the results as if all the grids where available. The \fBdiscard_missing\fP strategy discards results that involve grids not present in the PROJ resource directories. +The \fBknown_available\fP strategy discards results that involve grids not +present in the PROJ resource directories and that are not known of the CDN. +This is the default strategy is \fBPROJ_NETWORK\fP is set to \fBON\fP\&. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +only used for coordinate operation computation +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-pivot\-crs always|if_no_direct_transformation|never|{auth:code[,auth:code]*} +Determine if intermediate (pivot) CRS can be used when researching coordinate +operation between 2 CRS. A typical example is the WGS84 pivot. By default, +projinfo will consider any potential pivot if there is no direct transformation +( \fBif_no_direct_transformation\fP). If using the \fBnever\fP strategy, +only direct transformations between the source and target CRS will be +used. If using the \fBalways\fP strategy, intermediate CRS will be considered +even if there are direct transformations. +It is also possible to restrict the pivot CRS to consider by specifying +one or several CRS by their AUTHORITY:CODE. .sp \fBNOTE:\fP .INDENT 7.0 @@ -247,7 +279,7 @@ .UNINDENT .INDENT 0.0 .TP -.B \-show\-superseded +.B \-\-show\-superseded When enabled, coordinate operations that are superseded by others will be listed. Note that supersession is not equivalent to deprecation: superseded operations are still considered valid although they have a better equivalent, @@ -263,16 +295,12 @@ .UNINDENT .INDENT 0.0 .TP -.B \-\-pivot\-crs always|if_no_direct_transformation|never|{auth:code[,auth:code]*} -Determine if intermediate (pivot) CRS can be used when researching coordinate -operation between 2 CRS. A typical example is the WGS84 pivot. By default, -projinfo will consider any potential pivot if there is no direct transformation -( \fBif_no_direct_transformation\fP). If using the \fBnever\fP strategy, -only direct transformations between the source and target CRS will be -used. If using the \fBalways\fP strategy, intermediate CRS will be considered -even if there are direct transformations. -It is also possible to restrict the pivot CRS to consider by specifying -one or several CRS by their AUTHORITY:CODE. +.B \-\-hide\-ballpark +New in version 7.1. + +.sp +Hides any coordinate operation that is, or contains, a +Ballpark transformation .sp \fBNOTE:\fP .INDENT 7.0 @@ -337,8 +365,27 @@ .INDENT 0.0 .TP .B \-\-single\-line -Output WKT or PROJJSON strings on a single line, instead of multiple intended lines by -default. +Output PROJ, WKT or PROJJSON strings on a single line, instead of multiple +indented lines by default. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-searchpaths +New in version 7.0. + +.sp +Output the directories into which PROJ resources will be looked for +(if not using C API such as \fBproj_context_set_search_paths()\fP +that will override them. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-remote\-data +New in version 7.0. + +.sp +Display information regarding if network is enabled, and the +related URL. .UNINDENT .SH EXAMPLES .INDENT 0.0 @@ -527,7 +574,7 @@ .UNINDENT .SH SEE ALSO .sp -\fBcs2cs(1)\fP, \fBcct(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP, \fBproj(1)\fP +\fBcs2cs(1)\fP, \fBcct(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP, \fBproj(1)\fP, \fBprojsync(1)\fP .SH BUGS .sp A list of know bugs can be found at \fI\%https://github.com/OSGeo/PROJ/issues\fP diff -Nru proj-6.3.1/man/man1/projsync.1 proj-7.2.1/man/man1/projsync.1 --- proj-6.3.1/man/man1/projsync.1 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/man/man1/projsync.1 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,206 @@ +.\" Man page generated from reStructuredText. +. +.TH "PROJSYNC" "1" "Dec 25, 2020" "7.2.1" "PROJ" +.SH NAME +projsync \- Downloading tool of resource files +. +.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 +.nf +\fBprojsync\fP +.in +2 +[\-\-endpoint URL] +[\-\-local\-geojson\-file FILENAME] +([\-\-user\-writable\-directory] | [\-\-system\-directory] | [\-\-target\-dir DIRNAME]) +[\-\-bbox west_long,south_lat,east_long,north_lat] +[\-\-spatial\-test contains|intersects] +[\-\-source\-id ID] [\-\-area\-of\-use NAME] +[\-\-file NAME] +[\-\-all] [\-\-exclude\-world\-coverage] +[\-\-quiet] [\-\-dry\-run] [\-\-list\-files] +.in -2 +.fi +.sp +.UNINDENT +.UNINDENT +.SH DESCRIPTION +.sp +\fBprojsync\fP is a program that downloads remote resource files +into a local directory. This is an alternative to downloading a proj\-data\-X.Y.Z +archive file, or using the on\-demand networking capabilities of PROJ. +.sp +The following control parameters can appear in any order: +.INDENT 0.0 +.TP +.B \-\-endpoint URL +Defines the URL where to download the master \fBfiles.geojson\fP file and then +the resource files. Defaults to the value set in proj\-ini +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-local\-geojson\-file FILENAME +Defines the filename for the master GeoJSON files that references resources. +Defaults to ${endpoint}/files.geojson +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-user\-writable\-directory +Specifies that resource files must be downloaded in the +user writable directory\&. This is the default. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-system\-directory +Specifies that resource files must be downloaded in the +${installation_prefix}/share/proj directory. The user launching projsync +should make sure it has writing rights in that directory. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-target\-dir DIRNAME +Directory into which resource files must be downloaded. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-bbox west_long,south_lat,east_long,north_lat +Specify an area of interest to restrict the resources to download. +The area of interest is specified as a +bounding box with geographic coordinates, expressed in degrees in a +unspecified geographic CRS. +\fIwest_long\fP and \fIeast_long\fP should be in the [\-180,180] range, and +\fIsouth_lat\fP and \fInorth_lat\fP in the [\-90,90]. \fIwest_long\fP is generally lower than +\fIeast_long\fP, except in the case where the area of interest crosses the antimeridian. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-spatial\-test contains|intersects +Specify how the extent of the resource files +are compared to the area of use specified explicitly with \fI\%\-\-bbox\fP\&. +By default, any resource files whose extent intersects the value specified +by \fI\%\-\-bbox\fP will be selected. +If using the \fBcontains\fP strategy, only resource files whose extent is +contained in the value specified by \fI\%\-\-bbox\fP will be selected. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-source\-id ID +Restrict resource files to be downloaded to those whose source_id property +contains the ID value. Specifying \fB?\fP as ID will list all possible values. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-area\-of\-use NAME +Restrict resource files to be downloaded to those whose area_of_use property +contains the NAME value. Specifying \fB?\fP as NAME will list all possible values. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-file NAME +Restrict resource files to be downloaded to those whose name property +contains the NAME value. Specifying \fB?\fP as NAME will list all possible values. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-all +Ask to download all files. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-exclude\-world\-coverage +Exclude files which have world coverage. +.UNINDENT +.INDENT 0.0 +.TP +.B \-q / \-\-quiet +Quiet mode +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-dry\-run +Simulate the behavior of the tool without downloading resource files. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-list\-files +List file names, with the source_id and area_of_use properties. +.UNINDENT +.sp +At least one of \fI\%\-\-list\-files\fP, \fI\%\-\-file\fP, \fI\%\-\-source\-id\fP, +\fI\%\-\-area\-of\-use\fP, \fI\%\-\-bbox\fP or \fI\%\-\-all\fP must be specified. +.sp +Options \fI\%\-\-file\fP, \fI\%\-\-source\-id\fP, \fI\%\-\-area\-of\-use\fP and +\fI\%\-\-bbox\fP are combined with a AND logic. +.SH EXAMPLES +.INDENT 0.0 +.IP 1. 3 +Download all resource files +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +projsync \-\-all +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.IP 2. 3 +Download resource files covering specified point and attributing to an agency +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +projsync \-\-source\-id fr_ign \-\-bbox 2,49,2,49 +.ft P +.fi +.UNINDENT +.UNINDENT +.SH SEE ALSO +.sp +\fBcs2cs(1)\fP, \fBcct(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP, \fBproj(1)\fP, \fBprojinfo(1)\fP +.SH BUGS +.sp +A list of know bugs can be found at \fI\%https://github.com/OSGeo/PROJ/issues\fP +where new bug reports can be submitted to. +Bugs specific to resource files should be submitted to +\fI\%https://github.com/OSGeo/PROJ\-data/issues\fP +.SH HOME PAGE +.sp +\fI\%https://proj.org/\fP +.SH AUTHOR +Even Rouault +.SH COPYRIGHT +1983-2020 +.\" Generated by docutils manpage writer. +. diff -Nru proj-6.3.1/man/man3/geodesic.3 proj-7.2.1/man/man3/geodesic.3 --- proj-6.3.1/man/man3/geodesic.3 2020-02-10 09:31:38.000000000 +0000 +++ proj-7.2.1/man/man3/geodesic.3 1970-01-01 00:00:00.000000000 +0000 @@ -1,123 +0,0 @@ -.\" @(#)geodesic.3 -.\" -.TH GEODESIC 3 "2020/02/10 Rel. 6.3.1" -.ad b -.hy 1 -.SH NAME -.B geod_init -\- initialize an ellipsoid -.br -.B geod_direct geod_gendirect -\- the direct geodesic problem -.br -.B geod_inverse geod_geninverse -\- the inverse geodesic problem -.br -.B geod_lineinit geod_directline geod_gendirectline geod_inverseline -\- initialize a geodesic line -.br -.B geod_setdistance geod_gensetdistance -\- set distance to reference point -.br -.B geod_position geod_genposition -\- a position on a geodesic line -.br -.B geod_polygon_init -\- initialize a polygon -.br -.B geod_addpoint geod_addedge -\- add to a polygon -.br -.B geod_polygon_compute geod_polygon_testpoint geod_polygon_testedge -\- compute properties of polygon -.br -.B geod_polygon_clear -\- clear polygon -.br -.B geod_polygonarea -\- the area of a polygon -.br -.SH SYNOPSIS -.nf -#include -.br -and link against the \fBproj\fR library. -.SH DESCRIPTION -This library is a port of the geodesic routines in the C++ library, -GeographicLib, to C. It solves the direct and inverse geodesic problems -on an ellipsoid of revolution. In addition, the reduced length of a -geodesic and the area between a geodesic and the equator can be -computed. The results are accurate to round off for |\fIf\fR| < 1/50, -where \fIf\fR is the flattening. Note that the geodesic routines -measure angles (latitudes, longitudes, and azimuths) in degrees, unlike -the rest of the \fBproj\fR library, which uses radians. The -documentation for this library is included in geodesic.h. A formatted -version of the documentation is available at -https://geographiclib.sourceforge.io/1.50/C. Detailed documentation of -the interface is given at -https://geographiclib.sourceforge.io/1.50/C/geodesic_8h.html. -.SH EXAMPLE -The following program reads in lines with the coordinates for two points -in decimal degrees (\fIlat1\fR, \fIlon1\fR, \fIlat2\fR, \fIlon2\fR) and -prints out \fIazi1\fR, \fIazi2\fR, \fIs12\fR for the geodesic line -between each pair of points on the WGS84 ellipsoid. (N.B. \fIazi2\fR is -the forward azimuth at point 2.) -.nf -\f(CW - -#include -#include - -int main() { - double a = 6378137, f = 1/298.257223563; /* WGS84 */ - double lat1, lon1, azi1, lat2, lon2, azi2, s12; - struct geod_geodesic g; - - geod_init(&g, a, f); - while (scanf("%lf %lf %lf %lf", - &lat1, &lon1, &lat2, &lon2) == 4) { - geod_inverse(&g, lat1, lon1, lat2, lon2, - &s12, &azi1, &azi2); - printf("%.8f %.8f %.3f\en", azi1, azi2, s12); - } - return 0; -} \fR -.br -.fi -.SH LIBRARY -libproj.a \- library of projections and support procedures -.SH SEE ALSO -Full online documentation for \fBgeodesic(3)\fR, -.br -https://geographiclib.sourceforge.io/1.50/C -.br -https://geographiclib.sourceforge.io/1.50/C/geodesic_8h.html -.PP -.B geod(1) -.PP -\fBGeographicLib\fR, https://geographiclib.sourceforge.io -.PP -The \fBGeodesicExact\fR class in GeographicLib solves the geodesic -problems in terms of elliptic integrals; the results are accurate for -arbitrary \fIf\fR. -.PP -C. F. F. Karney, \fIAlgorithms for Geodesics\fR, -.br -J. Geodesy \fB87\fR, 43-55 (2013); -.br -DOI: https://doi.org/10.1007/s00190-012-0578-z -.br -https://geographiclib.sourceforge.io/geod-addenda.html -.PP -\fIA geodesic bibliography\fR, -.br -https://geographiclib.sourceforge.io/geodesic-papers/biblio.html -.PP -The Wikipedia page, \fIGeodesics on an ellipsoid\fR, -.br -https://en.wikipedia.org/wiki/Geodesics_on_an_ellipsoid -.SH BUGS -A list of known bugs can found at https://github.com/OSGeo/PROJ/issues -where new bug reports can be submitted too. -.SH HOME PAGE -https://proj.org/ diff -Nru proj-6.3.1/man/man3/Makefile.am proj-7.2.1/man/man3/Makefile.am --- proj-6.3.1/man/man3/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/man/man3/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -man_MANS = pj_init.3 geodesic.3 - -EXTRA_DIST = $(man_MANS) diff -Nru proj-6.3.1/man/man3/Makefile.in proj-7.2.1/man/man3/Makefile.in --- proj-6.3.1/man/man3/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/man/man3/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,542 +0,0 @@ -# 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/man3 -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; }; \ - } -man3dir = $(mandir)/man3 -am__installdirs = "$(DESTDIR)$(man3dir)" -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@ -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@ -JNI_INCLUDE = @JNI_INCLUDE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -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@ -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@ -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 = pj_init.3 geodesic.3 -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/man3/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu man/man3/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-man3: $(man_MANS) - @$(NORMAL_INSTALL) - @list1=''; \ - list2='$(man_MANS)'; \ - test -n "$(man3dir)" \ - && test -n "`echo $$list1$$list2`" \ - || exit 0; \ - echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(man3dir)" || 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 '/\.3[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,^[^3][0-9a-z]*$$,3,;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)$(man3dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$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)$(man3dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \ - done; } - -uninstall-man3: - @$(NORMAL_UNINSTALL) - @list=''; test -n "$(man3dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.3[a-z]*$$/p'; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - dir='$(DESTDIR)$(man3dir)'; $(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)$(man3dir)"; 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-man3 - -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-man3 - -.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-man3 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-man3 - -.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 -Nru proj-6.3.1/man/man3/pj_init.3 proj-7.2.1/man/man3/pj_init.3 --- proj-6.3.1/man/man3/pj_init.3 2020-02-10 09:31:21.000000000 +0000 +++ proj-7.2.1/man/man3/pj_init.3 1970-01-01 00:00:00.000000000 +0000 @@ -1,114 +0,0 @@ -.\" @(#)pj_init.3 - 6.3.1 -.\" -.TH PJ_INIT 3 "2020/02/10 Rel. 6.3.1" -.ad b -.hy 1 -.SH NAME -pj_init \- initialize cartographic projection -.br -pj_init_plus \- initialize cartographic projection -.br -pj_fwd \- forward cartographic projection -.br -pj_inv \- inverse cartographic projection -.br -pj_transform \- transform between coordinate systems -.br -pj_free \- de-initialize projection -.SH SYNOPSIS -.nf -#include - -projPJ pj_init(int argc, char **argv) - -projPJ pj_init_plus(const char *defn) - -projUV pj_fwd(projUV val, projPJ proj) - -projUV pj_inv(projUV val, projPJ proj) - -int pj_transform(projPJ src_cs, projPJ dst_cs, long point_count, - int point_offset, double *x, double *y, double *z) - -void pj_free(projPJ proj) - -.SH DESCRIPTION -Procedure \fBpj_init\fR selects and initializes a cartographic projection -with its argument control parameters. -\fBArgc\fR is the number of elements in the array of control strings -\fBargv\fR that each contain individual cartographic control keyword -assignments (\f(CW+\fR \fBproj\fR arguments). -The list must contain at least the \fBproj=\fIprojection\fR and -Earth's radius or elliptical parameters. -If the initialization of the projection is successful a valid -address is returned otherwise a NULL value. - -The \fBpj_init_plus\fR function operates similarly to \fBpj_init\fR but -takes a single string containing the definition, with each parameter -prefixed with a plus sign. For example "+proj=utm +zone=11 +ellps=WGS84". - -Once initialization is performed either forward or inverse -projections can be performed with the returned value of \fBpj_init\fR -used as the argument \fBproj\fR. -The argument structure \fBprojUV\fR values \fBu\fR and \fBv\fR contain -respective longitude and latitude or x and y. -Latitude and longitude are in radians. -If a projection operation fails, both elements of \fBprojUV\fR are -set to HUGE_VAL (defined in \fImath.h\fR). - -\fBNote:\fR all projections have a forward mode, but some do not have -an inverse projection. -If the projection does not have an inverse the projPJ structure element -\fIinv\fR will be NULL. - -The \fBpj_transform\fR function may be used to transform points between -the two provided coordinate systems. In addition to converting between -cartographic projection coordinates and geographic coordinates, this function -also takes care of datum shifts if possible between the source and destination -coordinate system. Unlike \fBpj_fwd\fR and \fBpj_inv\fR it is also allowable -for the coordinate system definitions (\fBPJ *\fR) to be geographic coordinate -systems (defined as +proj=latlong). The \fBx\fR, \fBy\fR and \fBz\fR arrays -contain the input values of the points, and are replaced with the output -values. The \fBpoint_offset\fR should indicate the spacing the of \fBx,y,z\fR -arrays, normally 1. The function returns zero on success, or the error number (also in -pj_errno) on failure. - -Memory associated with the projection may be freed with \fBpj_free\fR. -.SH EXAMPLE -The following program reads latitude and longitude values in decimal -degrees, performs Mercator projection with a Clarke 1866 ellipsoid and -a 33\(de latitude of true scale and prints the projected -cartesian values in meters: -.nf -\f(CW -#include - -main(int argc, char **argv) { - char *args[] = { "proj=merc", "ellps=clrk66", "lat_ts=33" }; - projUV p; - projPJ pj; - - if (!(pj = pj_init(3, args))) - exit(1); - while (scanf("%lf %lf", &p.v, &p.u) == 2) { - p.u *= DEG_TO_RAD; - p.v *= DEG_TO_RAD; - p = pj_fwd(p, pj); - printf("%.2f\et%.2f\en", p.u, p.v); - } - exit(0); -} \fR -.br -.fi -.SH LIBRARY -libproj.a \- library of projections and support procedures -.SH SEE ALSO -.B https://github.com/OSGeo/proj.4/wiki/ProjAPI, proj(1), -.br -.I "Cartographic Projection Procedures for the UNIX Environment\(emA User's Manual," -(Evenden, 1990, Open-file report 90\-284). -.SH BUGS -A list of known bugs can found at https://github.com/OSGeo/PROJ/issues -where new bug reports can be submitted too. -.SH HOME PAGE -https://proj.org/ diff -Nru proj-6.3.1/NEWS proj-7.2.1/NEWS --- proj-6.3.1/NEWS 2020-02-10 09:49:03.000000000 +0000 +++ proj-7.2.1/NEWS 2020-12-26 18:42:14.000000000 +0000 @@ -1,3 +1,606 @@ +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 Behrman 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 ------------------- diff -Nru proj-6.3.1/proj.pc.in proj-7.2.1/proj.pc.in --- proj-6.3.1/proj.pc.in 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/proj.pc.in 2020-11-07 11:47:02.000000000 +0000 @@ -2,12 +2,13 @@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ +datarootdir=@datarootdir@ datadir=@datadir@/@PACKAGE@ -Name: proj -Description: Cartographic Projections Library. +Name: PROJ +Description: Coordinate transformation software library Requires: Version: @VERSION@ Libs: -L${libdir} -lproj -Libs.Private: @SQLITE3_LIBS@ -lstdc++ +Libs.private: @SQLITE3_LIBS@ @TIFF_LIBS@ @CURL_LIBS@ -lstdc++ Cflags: -I${includedir} diff -Nru proj-6.3.1/README proj-7.2.1/README --- proj-6.3.1/README 2020-02-10 09:51:26.000000000 +0000 +++ proj-7.2.1/README 2020-12-26 18:50:55.000000000 +0000 @@ -17,89 +17,24 @@ The following command line utilities are included in the PROJ package: -- `proj`: for cartographic projection of geodetic coordinates +- `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 +- `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 -### Build dependencies -PROJ requires C and C++11 compilers. -It also requires SQLite3 (headers, library and executable). The minimum -version of SQLite3 required is 3.11 +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. -### Building with CMake - - cd proj - mkdir build - cd build - cmake .. - cmake --build . - -On Windows, one may need to specify generator: - - cmake -G "Visual Studio 15 2017" .. - -If the SQLite3 dependency is installed in a custom location, specify the -paths to the include directory and the library: - - cmake -DSQLITE3_INCLUDE_DIR=/opt/SQLite/include -DSQLITE3_LIBRARY=/opt/SQLite/lib/libsqlite3.so .. - -Tests are run with - - ctest - -The test suite requires that the proj-datumgrid package is installed -in `PROJ_LIB`. - -### Building on Unix/Linux - -FSF's configuration procedure is used to ease installation of the -PROJ system. - -The default destination path prefix for installed files is `/usr/local`. -Results from the installation script will be placed into subdirectories -`bin`, `include`, `lib`, `man/man1` and `man/man3`. -If this default path prefix is proper, then execute: - - ./configure - -See the note below if you are building PROJ directly from the git repository. - -If another path prefix is required, then execute: - - ./configure --prefix=/my/path - -In either case, the directory of the prefix path must exist and be -writable by the installer. -After executing configure, execute: - - make - make install - -The install target will create, if necessary, all required sub-directories. - -Tests are run with - - make check - -The test suite requires that the proj-datumgrid package is installed -in `PROJ_LIB`. - -#### Building from the git repository - -If you are building from the git repository you have to first run - - ./autogen.sh - -which will generate a configure script that can be used as described above. - -### Distribution files and format +## 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 @@ -108,20 +43,14 @@ 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-datumgrid-x.y.zip`, +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. Similarly regional packages are distributed. The -regional packages contain resources that are not essential to the -functionality of PROJ but still of value to users in the region -specific to the package. All grids that were in proj-datumgrids-1.6 -remain in proj-datumgrids-1.7; the regional datumgrid files contain -grids for datums not previously supported (prior to PROJ 5.0.0). +version numbers. The resource packages can be downloaded from the +[PROJ website](https://proj.org/download.html). -The resource packages can be downloaded from the [PROJ website](https://proj.org/download.html). - -More info on the contents of the various resource packages can be +More info on the contents of the proj-data package can be found at the -[proj-datumgrid GitHub repository](https://github.com/OSGeo/proj-datumgrid). +[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 @@ -129,6 +58,13 @@ be changed to a different directory. On Windows you have to define `PROJ_LIB` yourself. -### Citing PROJ in publications +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 -Nru proj-6.3.1/README.md proj-7.2.1/README.md --- proj-6.3.1/README.md 2019-12-28 22:23:05.000000000 +0000 +++ proj-7.2.1/README.md 2020-11-01 12:16:48.000000000 +0000 @@ -2,10 +2,12 @@ [![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) +[![Cirrus Status](https://img.shields.io/cirrus/github/OSGeo/PROJ)](https://cirrus-ci.com/github/OSGeo/PROJ/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) +[![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. @@ -23,89 +25,24 @@ The following command line utilities are included in the PROJ package: -- `proj`: for cartographic projection of geodetic coordinates +- `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 +- `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 -### Build dependencies -PROJ requires C and C++11 compilers. -It also requires SQLite3 (headers, library and executable). The minimum -version of SQLite3 required is 3.11 +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. -### Building with CMake - - cd proj - mkdir build - cd build - cmake .. - cmake --build . - -On Windows, one may need to specify generator: - - cmake -G "Visual Studio 15 2017" .. - -If the SQLite3 dependency is installed in a custom location, specify the -paths to the include directory and the library: - - cmake -DSQLITE3_INCLUDE_DIR=/opt/SQLite/include -DSQLITE3_LIBRARY=/opt/SQLite/lib/libsqlite3.so .. - -Tests are run with - - ctest - -The test suite requires that the proj-datumgrid package is installed -in `PROJ_LIB`. - -### Building on Unix/Linux - -FSF's configuration procedure is used to ease installation of the -PROJ system. - -The default destination path prefix for installed files is `/usr/local`. -Results from the installation script will be placed into subdirectories -`bin`, `include`, `lib`, `man/man1` and `man/man3`. -If this default path prefix is proper, then execute: - - ./configure - -See the note below if you are building PROJ directly from the git repository. - -If another path prefix is required, then execute: - - ./configure --prefix=/my/path - -In either case, the directory of the prefix path must exist and be -writable by the installer. -After executing configure, execute: - - make - make install - -The install target will create, if necessary, all required sub-directories. - -Tests are run with - - make check - -The test suite requires that the proj-datumgrid package is installed -in `PROJ_LIB`. - -#### Building from the git repository - -If you are building from the git repository you have to first run - - ./autogen.sh - -which will generate a configure script that can be used as described above. - -### Distribution files and format +## 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 @@ -114,20 +51,14 @@ 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-datumgrid-x.y.zip`, +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. Similarly regional packages are distributed. The -regional packages contain resources that are not essential to the -functionality of PROJ but still of value to users in the region -specific to the package. All grids that were in proj-datumgrids-1.6 -remain in proj-datumgrids-1.7; the regional datumgrid files contain -grids for datums not previously supported (prior to PROJ 5.0.0). +version numbers. The resource packages can be downloaded from the +[PROJ website](https://proj.org/download.html). -The resource packages can be downloaded from the [PROJ website](https://proj.org/download.html). - -More info on the contents of the various resource packages can be +More info on the contents of the proj-data package can be found at the -[proj-datumgrid GitHub repository](https://github.com/OSGeo/proj-datumgrid). +[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 @@ -135,6 +66,13 @@ be changed to a different directory. On Windows you have to define `PROJ_LIB` yourself. -### Citing PROJ in publications +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 -Nru proj-6.3.1/src/4D_api.cpp proj-7.2.1/src/4D_api.cpp --- proj-6.3.1/src/4D_api.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/4D_api.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -47,6 +47,8 @@ #include "proj_internal.h" #include #include "geodesic.h" +#include "grids.hpp" +#include "filemanager.hpp" #include "proj/common.hpp" #include "proj/coordinateoperation.hpp" @@ -91,6 +93,27 @@ return proj_angular_input (P, opposite_direction(dir)); } +/*****************************************************************************/ +int proj_degree_input (PJ *P, enum PJ_DIRECTION dir) { +/****************************************************************************** + Returns 1 if the operator P expects degree input coordinates when + operating in direction dir, 0 otherwise. + dir: {PJ_FWD, PJ_INV} +******************************************************************************/ + if (PJ_FWD==dir) + return pj_left (P)==PJ_IO_UNITS_DEGREES; + return pj_right (P)==PJ_IO_UNITS_DEGREES; +} + +/*****************************************************************************/ +int proj_degree_output (PJ *P, enum PJ_DIRECTION dir) { +/****************************************************************************** + Returns 1 if the operator P provides degree output coordinates when + operating in direction dir, 0 otherwise. + dir: {PJ_FWD, PJ_INV} +******************************************************************************/ + return proj_degree_input (P, opposite_direction(dir)); +} /* Geodesic distance (in meter) + fwd and rev azimuth between two points on the ellipsoid */ PJ_COORD proj_geod (const PJ *P, PJ_COORD a, PJ_COORD b) { @@ -105,6 +128,7 @@ c.v, c.v+1, c.v+2 ); + // cppcheck-suppress uninitvar return c; } @@ -176,7 +200,58 @@ return proj_xyz_dist (org, t); } +/**************************************************************************************/ +int pj_get_suggested_operation(PJ_CONTEXT*, + const std::vector& opList, + const int iExcluded[2], + PJ_DIRECTION direction, + PJ_COORD coord) +/**************************************************************************************/ +{ + // Select the operations that match the area of use + // and has the best accuracy. + int iBest = -1; + double bestAccuracy = std::numeric_limits::max(); + const int nOperations = static_cast(opList.size()); + for( int i = 0; i < nOperations; i++ ) { + if( i == iExcluded[0] || i == iExcluded[1] ) { + continue; + } + const auto &alt = opList[i]; + bool spatialCriterionOK = false; + if( direction == PJ_FWD ) { + if( coord.xyzt.x >= alt.minxSrc && + coord.xyzt.y >= alt.minySrc && + coord.xyzt.x <= alt.maxxSrc && + coord.xyzt.y <= alt.maxySrc) { + spatialCriterionOK = true; + } + } else { + if( coord.xyzt.x >= alt.minxDst && + coord.xyzt.y >= alt.minyDst && + coord.xyzt.x <= alt.maxxDst && + coord.xyzt.y <= alt.maxyDst ) { + spatialCriterionOK = true; + } + } + if( spatialCriterionOK ) { + // The offshore test is for the "Test bug 245 (use +datum=carthage)" + // of testvarious. The long=10 lat=34 point belongs both to the + // onshore and offshore Tunisia area of uses, but is slightly + // onshore. So in a general way, prefer a onshore area to a + // offshore one. + if( iBest < 0 || + (alt.accuracy >= 0 && alt.accuracy < bestAccuracy && + !alt.isOffshore) ) { + iBest = i; + bestAccuracy = alt.accuracy; + } + } + } + + return iBest; +} /**************************************************************************************/ PJ_COORD proj_trans (PJ *P, PJ_DIRECTION direction, PJ_COORD coord) { @@ -208,48 +283,23 @@ { // Do a first pass and select the operations that match the area of use // and has the best accuracy. - int iBest = -1; - double bestAccuracy = std::numeric_limits::max(); - for( int i = 0; i < nOperations; i++ ) { - if( i == iExcluded[0] || i == iExcluded[1] ) { - continue; - } - const auto &alt = P->alternativeCoordinateOperations[i]; - bool spatialCriterionOK = false; - if( direction == PJ_FWD ) { - if( coord.xyzt.x >= alt.minxSrc && - coord.xyzt.y >= alt.minySrc && - coord.xyzt.x <= alt.maxxSrc && - coord.xyzt.y <= alt.maxySrc) { - spatialCriterionOK = true; - } - } else { - if( coord.xyzt.x >= alt.minxDst && - coord.xyzt.y >= alt.minyDst && - coord.xyzt.x <= alt.maxxDst && - coord.xyzt.y <= alt.maxyDst ) { - spatialCriterionOK = true; - } - } - - if( spatialCriterionOK ) { - // The offshore test is for the "Test bug 245 (use +datum=carthage)" - // of testvarious. The long=10 lat=34 point belongs both to the - // onshore and offshore Tunisia area of uses, but is slightly - // onshore. So in a general way, prefer a onshore area to a - // offshore one. - if( iBest < 0 || - (alt.accuracy >= 0 && alt.accuracy < bestAccuracy && - !alt.isOffshore) ) { - iBest = i; - bestAccuracy = alt.accuracy; - } - } - } - + int iBest = pj_get_suggested_operation(P->ctx, + P->alternativeCoordinateOperations, + iExcluded, + direction, + coord); if( iBest < 0 ) { break; } + if( iRetry > 0 ) { + const int oldErrno = proj_errno_reset(P); + if (proj_log_level(P->ctx, PJ_LOG_TELL) >= PJ_LOG_DEBUG) { + pj_log(P->ctx, PJ_LOG_DEBUG, proj_errno_string(oldErrno)); + } + pj_log(P->ctx, PJ_LOG_DEBUG, + "Did not result in valid result. " + "Attempting a retry with another operation."); + } const auto& alt = P->alternativeCoordinateOperations[iBest]; if( P->iCurCoordOp != iBest ) { @@ -262,12 +312,12 @@ } PJ_COORD res = direction == PJ_FWD ? pj_fwd4d( coord, alt.pj ) : pj_inv4d( coord, alt.pj ); + if( proj_errno(alt.pj) == PJD_ERR_NETWORK_ERROR ) { + return proj_coord_error (); + } if( res.xyzt.x != HUGE_VAL ) { return res; } - pj_log(P->ctx, PJ_LOG_DEBUG, - "Did not result in valid result. " - "Attempting a retry with another operation."); if( iRetry == N_MAX_RETRY ) { break; } @@ -290,7 +340,7 @@ auto coordOperation = dynamic_cast< NS_PROJ::operation::CoordinateOperation*>(alt.pj->iso_obj.get()); if( coordOperation ) { - if( coordOperation->gridsNeeded(dbContext).empty() ) { + if( coordOperation->gridsNeeded(dbContext, true).empty() ) { if( P->iCurCoordOp != i ) { if (proj_log_level(P->ctx, PJ_LOG_TELL) >= PJ_LOG_DEBUG) { std::string msg("Using coordinate operation "); @@ -561,7 +611,7 @@ /************************************************************************************** If any cs2cs style modifiers are given (axis=..., towgs84=..., ) create the 4D API equivalent operations, so the preparation and finalization steps in the pj_inv/pj_fwd -invocators can emulate the behaviour of pj_transform and the cs2cs app. +invocators can emulate the behavior of pj_transform and the cs2cs app. Returns 1 on success, 0 on failure **************************************************************************************/ @@ -927,9 +977,7 @@ maxx = -maxx; maxy = -maxy; - std::vector x, y; - x.resize(21 * 4); - y.resize(21 * 4); + std::vector x(21 * 4), y(21 * 4); for( int j = 0; j <= 20; j++ ) { x[j] = west_lon + j * (east_lon - west_lon) / 20; @@ -962,13 +1010,15 @@ /*****************************************************************************/ -static PJ* add_coord_op_to_list(PJ* op, +static PJ* add_coord_op_to_list( + int idxInOriginalList, + PJ* op, double west_lon, double south_lat, double east_lon, double north_lat, PJ* pjGeogToSrc, PJ* pjGeogToDst, bool isOffshore, - std::vector& altCoordOps) { + std::vector& altCoordOps) { /*****************************************************************************/ double minxSrc; @@ -991,9 +1041,10 @@ std::string name(c_name ? c_name : ""); const double accuracy = proj_coordoperation_get_accuracy(op->ctx, op); - altCoordOps.emplace_back(minxSrc, minySrc, maxxSrc, maxySrc, - minxDst, minyDst, maxxDst, maxyDst, - op, name, accuracy, isOffshore); + altCoordOps.emplace_back(idxInOriginalList, + minxSrc, minySrc, maxxSrc, maxySrc, + minxDst, minyDst, maxxDst, maxyDst, + op, name, accuracy, isOffshore); op = nullptr; } return op; @@ -1016,28 +1067,18 @@ geodetic_crs_type == PJ_TYPE_GEOGRAPHIC_3D_CRS ) { auto datum = proj_crs_get_datum(ctx, geodetic_crs); - if( datum ) - { - auto cs = proj_create_ellipsoidal_2D_cs( - ctx, PJ_ELLPS2D_LONGITUDE_LATITUDE, nullptr, 0); - auto ellps = proj_get_ellipsoid(ctx, datum); - proj_destroy(datum); - double semi_major_metre = 0; - double inv_flattening = 0; - proj_ellipsoid_get_parameters(ctx, ellps, &semi_major_metre, - nullptr, nullptr, &inv_flattening); - auto temp = proj_create_geographic_crs( - ctx, "unnamed crs", "unnamed datum", - proj_get_name(ellps), - semi_major_metre, inv_flattening, - "Reference prime meridian", 0, nullptr, 0, - cs); - proj_destroy(ellps); - proj_destroy(cs); - proj_destroy(geodetic_crs); - geodetic_crs = temp; - geodetic_crs_type = proj_get_type(geodetic_crs); - } + auto datum_ensemble = proj_crs_get_datum_ensemble(ctx, geodetic_crs); + auto cs = proj_create_ellipsoidal_2D_cs( + ctx, PJ_ELLPS2D_LONGITUDE_LATITUDE, nullptr, 0); + auto temp = proj_create_geographic_crs_from_datum( + ctx, "unnamed crs", datum ? datum : datum_ensemble, + cs); + proj_destroy(datum); + proj_destroy(datum_ensemble); + proj_destroy(cs); + proj_destroy(geodetic_crs); + geodetic_crs = temp; + geodetic_crs_type = proj_get_type(geodetic_crs); } if( geodetic_crs_type != PJ_TYPE_GEOGRAPHIC_2D_CRS ) { @@ -1053,20 +1094,39 @@ ctx, operation_ctx, PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION); proj_operation_factory_context_set_grid_availability_use( ctx, operation_ctx, PROJ_GRID_AVAILABILITY_DISCARD_OPERATION_IF_MISSING_GRID); + auto target_crs_2D = proj_crs_demote_to_2D(ctx, nullptr, crs); auto op_list_to_geodetic = proj_create_operations( - ctx, geodetic_crs, crs, operation_ctx); + ctx, geodetic_crs, target_crs_2D, operation_ctx); + proj_destroy(target_crs_2D); proj_operation_factory_context_destroy(operation_ctx); proj_destroy(geodetic_crs); - if( op_list_to_geodetic == nullptr || - proj_list_get_count(op_list_to_geodetic) == 0 ) + const int nOpCount = op_list_to_geodetic == nullptr ? 0 : + proj_list_get_count(op_list_to_geodetic); + if( nOpCount == 0 ) { proj_context_log_debug(ctx, "Cannot compute transformation from geographic CRS to CRS"); proj_list_destroy(op_list_to_geodetic); return nullptr; } - auto opGeogToCrs = proj_list_get(ctx, op_list_to_geodetic, 0); - assert(opGeogToCrs); + PJ* opGeogToCrs = nullptr; + // Use in priority operations *without* grids + for(int i = 0; i < nOpCount; i++ ) + { + auto op = proj_list_get(ctx, op_list_to_geodetic, i); + assert(op); + if( proj_coordoperation_get_grid_used_count(ctx, op) == 0 ) + { + opGeogToCrs = op; + break; + } + proj_destroy(op); + } + if( opGeogToCrs == nullptr ) + { + opGeogToCrs = proj_list_get(ctx, op_list_to_geodetic, 0); + assert(opGeogToCrs); + } proj_list_destroy(op_list_to_geodetic); return opGeogToCrs; } @@ -1115,6 +1175,91 @@ return ret; } + +/*****************************************************************************/ +std::vector pj_create_prepared_operations(PJ_CONTEXT *ctx, + const PJ *source_crs, + const PJ *target_crs, + PJ_OBJ_LIST* op_list) +/*****************************************************************************/ +{ + auto pjGeogToSrc = create_operation_to_geog_crs(ctx, source_crs); + if( !pjGeogToSrc ) + { + proj_context_log_debug(ctx, + "Cannot create transformation from geographic CRS of source CRS to source CRS"); + return {}; + } + + auto pjGeogToDst = create_operation_to_geog_crs(ctx, target_crs); + if( !pjGeogToDst ) + { + proj_context_log_debug(ctx, + "Cannot create transformation from geographic CRS of target CRS to target CRS"); + proj_destroy(pjGeogToSrc); + return {}; + } + + try + { + std::vector preparedOpList; + + // Iterate over source->target candidate transformations and reproject + // their long-lat bounding box into the source CRS. + const auto op_count = proj_list_get_count(op_list); + for( int i = 0; i < op_count; i++ ) + { + auto op = proj_list_get(ctx, op_list, i); + assert(op); + double west_lon = 0.0; + double south_lat = 0.0; + double east_lon = 0.0; + double north_lat = 0.0; + + const char* areaName = nullptr; + if( proj_get_area_of_use(ctx, op, + &west_lon, &south_lat, &east_lon, &north_lat, &areaName) ) + { + const bool isOffshore = + areaName && strstr(areaName, "- offshore"); + if( west_lon <= east_lon ) + { + op = add_coord_op_to_list(i, op, + west_lon, south_lat, east_lon, north_lat, + pjGeogToSrc, pjGeogToDst, isOffshore, + preparedOpList); + } + else + { + auto op_clone = proj_clone(ctx, op); + + op = add_coord_op_to_list(i, op, + west_lon, south_lat, 180, north_lat, + pjGeogToSrc, pjGeogToDst, isOffshore, + preparedOpList); + op_clone = add_coord_op_to_list(i, op_clone, + -180, south_lat, east_lon, north_lat, + pjGeogToSrc, pjGeogToDst, isOffshore, + preparedOpList); + proj_destroy(op_clone); + } + } + + proj_destroy(op); + } + + proj_destroy(pjGeogToSrc); + proj_destroy(pjGeogToDst); + return preparedOpList; + } + catch( const std::exception& ) + { + proj_destroy(pjGeogToSrc); + proj_destroy(pjGeogToDst); + return {}; + } +} + /*****************************************************************************/ PJ *proj_create_crs_to_crs_from_pj (PJ_CONTEXT *ctx, const PJ *source_crs, const PJ *target_crs, PJ_AREA *area, const char* const *) { /****************************************************************************** @@ -1146,19 +1291,21 @@ proj_operation_factory_context_set_spatial_criterion( ctx, operation_ctx, PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION); proj_operation_factory_context_set_grid_availability_use( - ctx, operation_ctx, PROJ_GRID_AVAILABILITY_DISCARD_OPERATION_IF_MISSING_GRID); + ctx, operation_ctx, + proj_context_is_network_enabled(ctx) ? + PROJ_GRID_AVAILABILITY_KNOWN_AVAILABLE: + PROJ_GRID_AVAILABILITY_DISCARD_OPERATION_IF_MISSING_GRID); auto op_list = proj_create_operations(ctx, source_crs, target_crs, operation_ctx); + proj_operation_factory_context_destroy(operation_ctx); if( !op_list ) { - proj_operation_factory_context_destroy(operation_ctx); return nullptr; } auto op_count = proj_list_get_count(op_list); if( op_count == 0 ) { proj_list_destroy(op_list); - proj_operation_factory_context_destroy(operation_ctx); proj_context_log_debug(ctx, "No operation found matching criteria"); return nullptr; @@ -1171,112 +1318,39 @@ proj_get_type(source_crs) == PJ_TYPE_GEOCENTRIC_CRS || proj_get_type(target_crs) == PJ_TYPE_GEOCENTRIC_CRS ) { proj_list_destroy(op_list); - proj_operation_factory_context_destroy(operation_ctx); return P; } - auto pjGeogToSrc = create_operation_to_geog_crs(ctx, source_crs); - if( !pjGeogToSrc ) + auto preparedOpList = pj_create_prepared_operations(ctx, source_crs, target_crs, + op_list); + proj_list_destroy(op_list); + + if( preparedOpList.empty() ) { - proj_list_destroy(op_list); - proj_operation_factory_context_destroy(operation_ctx); - proj_context_log_debug(ctx, - "Cannot create transformation from geographic CRS of source CRS to source CRS"); proj_destroy(P); return nullptr; } - auto pjGeogToDst = create_operation_to_geog_crs(ctx, target_crs); - if( !pjGeogToDst ) + // If there's finally juste a single result, return it directly + if( preparedOpList.size() == 1 ) { - proj_list_destroy(op_list); - proj_operation_factory_context_destroy(operation_ctx); - proj_context_log_debug(ctx, - "Cannot create transformation from geographic CRS of target CRS to target CRS"); + auto retP = preparedOpList[0].pj; + preparedOpList[0].pj = nullptr; proj_destroy(P); - proj_destroy(pjGeogToSrc); - return nullptr; + return retP; } - try - { - // Iterate over source->target candidate transformations and reproject - // their long-lat bounding box into the source CRS. - for( int i = 0; i < op_count; i++ ) - { - auto op = proj_list_get(ctx, op_list, i); - assert(op); - double west_lon = 0.0; - double south_lat = 0.0; - double east_lon = 0.0; - double north_lat = 0.0; - - const char* areaName = nullptr; - if( proj_get_area_of_use(ctx, op, - &west_lon, &south_lat, &east_lon, &north_lat, &areaName) ) - { - const bool isOffshore = - areaName && strstr(areaName, "offshore"); - if( west_lon <= east_lon ) - { - op = add_coord_op_to_list(op, - west_lon, south_lat, east_lon, north_lat, - pjGeogToSrc, pjGeogToDst, isOffshore, - P->alternativeCoordinateOperations); - } - else - { - auto op_clone = proj_clone(ctx, op); - - op = add_coord_op_to_list(op, - west_lon, south_lat, 180, north_lat, - pjGeogToSrc, pjGeogToDst, isOffshore, - P->alternativeCoordinateOperations); - op_clone = add_coord_op_to_list(op_clone, - -180, south_lat, east_lon, north_lat, - pjGeogToSrc, pjGeogToDst, isOffshore, - P->alternativeCoordinateOperations); - proj_destroy(op_clone); - } - } - - proj_destroy(op); - } - - proj_list_destroy(op_list); - - proj_operation_factory_context_destroy(operation_ctx); - proj_destroy(pjGeogToSrc); - proj_destroy(pjGeogToDst); - - // If there's finally juste a single result, return it directly - if( P->alternativeCoordinateOperations.size() == 1 ) { - auto retP = P->alternativeCoordinateOperations[0].pj; - P->alternativeCoordinateOperations[0].pj = nullptr; - proj_destroy(P); - P = retP; - } else { - // The returned P is rather dummy - P->iso_obj = nullptr; - P->fwd = nullptr; - P->inv = nullptr; - P->fwd3d = nullptr; - P->inv3d = nullptr; - P->fwd4d = nullptr; - P->inv4d = nullptr; - } + P->alternativeCoordinateOperations = std::move(preparedOpList); + // The returned P is rather dummy + P->iso_obj = nullptr; + P->fwd = nullptr; + P->inv = nullptr; + P->fwd3d = nullptr; + P->inv3d = nullptr; + P->fwd4d = nullptr; + P->inv4d = nullptr; - return P; - } - catch( const std::exception& ) - { - proj_list_destroy(op_list); - proj_operation_factory_context_destroy(operation_ctx); - proj_destroy(pjGeogToSrc); - proj_destroy(pjGeogToDst); - proj_destroy(P); - return nullptr; - } + return P; } PJ *proj_destroy (PJ *P) { @@ -1372,7 +1446,7 @@ } -/* Create a new context */ +/* Create a new context based on the default context */ PJ_CONTEXT *proj_context_create (void) { return pj_ctx_alloc (); } @@ -1476,13 +1550,10 @@ /* build search path string */ auto ctx = pj_get_default_ctx(); if (!ctx || ctx->search_paths.empty()) { - const char *envPROJ_LIB = getenv("PROJ_LIB"); - buf = path_append(buf, envPROJ_LIB, &buf_size); -#ifdef PROJ_LIB - if (envPROJ_LIB == nullptr) { - buf = path_append(buf, PROJ_LIB, &buf_size); + const auto searchpaths = pj_get_default_searchpaths(ctx); + for( const auto& path: searchpaths ) { + buf = path_append(buf, path.c_str(), &buf_size); } -#endif } else { for (const auto &path : ctx->search_paths) { buf = path_append(buf, path.c_str(), &buf_size); @@ -1583,43 +1654,65 @@ /*PJ_CONTEXT *ctx = proj_context_create(); */ PJ_CONTEXT *ctx = pj_get_default_ctx(); - PJ_GRIDINFO *gridinfo = pj_gridinfo_init(ctx, gridname); memset(&grinfo, 0, sizeof(PJ_GRID_INFO)); - /* in case the grid wasn't found */ - if (gridinfo->filename == nullptr || gridinfo->ct == nullptr) { - pj_gridinfo_free(ctx, gridinfo); - strcpy(grinfo.format, "missing"); - return grinfo; - } - - /* The string copies below are automatically null-terminated due to */ - /* the memset above, so strncpy is safe */ - - /* name of grid */ - strncpy (grinfo.gridname, gridname, sizeof(grinfo.gridname) - 1); - - /* full path of grid */ - pj_find_file(ctx, gridname, grinfo.filename, sizeof(grinfo.filename) - 1); - - /* grid format */ - strncpy (grinfo.format, gridinfo->format, sizeof(grinfo.format) - 1); + const auto fillGridInfo = [&grinfo, ctx, gridname] + (const NS_PROJ::Grid& grid, const std::string& format) + { + const auto& extent = grid.extentAndRes(); - /* grid size */ - grinfo.n_lon = gridinfo->ct->lim.lam; - grinfo.n_lat = gridinfo->ct->lim.phi; + /* name of grid */ + strncpy (grinfo.gridname, gridname, sizeof(grinfo.gridname) - 1); - /* cell size */ - grinfo.cs_lon = gridinfo->ct->del.lam; - grinfo.cs_lat = gridinfo->ct->del.phi; + /* full path of grid */ + pj_find_file(ctx, gridname, grinfo.filename, sizeof(grinfo.filename) - 1); - /* bounds of grid */ - grinfo.lowerleft = gridinfo->ct->ll; - grinfo.upperright.lam = grinfo.lowerleft.lam + grinfo.n_lon*grinfo.cs_lon; - grinfo.upperright.phi = grinfo.lowerleft.phi + grinfo.n_lat*grinfo.cs_lat; + /* grid format */ + strncpy (grinfo.format, format.c_str(), sizeof(grinfo.format) - 1); + + /* grid size */ + grinfo.n_lon = grid.width(); + grinfo.n_lat = grid.height(); + + /* cell size */ + grinfo.cs_lon = extent.resX; + grinfo.cs_lat = extent.resY; + + /* bounds of grid */ + grinfo.lowerleft.lam = extent.west; + grinfo.lowerleft.phi = extent.south; + grinfo.upperright.lam = extent.east; + grinfo.upperright.phi = extent.north; + }; - pj_gridinfo_free(ctx, gridinfo); + { + const auto gridSet = NS_PROJ::VerticalShiftGridSet::open(ctx, gridname); + if( gridSet ) + { + const auto& grids = gridSet->grids(); + if( !grids.empty() ) + { + const auto& grid = grids.front(); + fillGridInfo(*grid, gridSet->format()); + return grinfo; + } + } + } + { + const auto gridSet = NS_PROJ::HorizontalShiftGridSet::open(ctx, gridname); + if( gridSet ) + { + const auto& grids = gridSet->grids(); + if( !grids.empty() ) + { + const auto& grid = grids.front(); + fillGridInfo(*grid, gridSet->format()); + return grinfo; + } + } + } + strcpy(grinfo.format, "missing"); return grinfo; } @@ -1763,3 +1856,4 @@ return factors; } + diff -Nru proj-6.3.1/src/apply_gridshift.cpp proj-7.2.1/src/apply_gridshift.cpp --- proj-6.3.1/src/apply_gridshift.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/apply_gridshift.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,366 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Apply datum shifts based on grid shift files (normally NAD27 to - * NAD83 or the reverse). This module is responsible for keeping - * a list of loaded grids, and calling with each one that is - * allowed for a given datum (expressed as the nadgrids= parameter). - * Author: Frank Warmerdam, warmerdam@pobox.com - * - ****************************************************************************** - * Copyright (c) 2000, Frank Warmerdam - * - * 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. - *****************************************************************************/ - -#define PJ_LIB__ - -#include -#include -#include - -#include "proj.h" -#include "proj_internal.h" - -/************************************************************************/ -/* pj_apply_gridshift() */ -/* */ -/* This is the externally callable interface - part of the */ -/* public API - though it is not used internally any more and I */ -/* doubt it is used by any other applications. But we preserve */ -/* it to honour our public api. */ -/************************************************************************/ - -int pj_apply_gridshift( projCtx ctx, const char *nadgrids, int inverse, - long point_count, int point_offset, - double *x, double *y, double *z ) - -{ - PJ_GRIDINFO **gridlist; - int grid_count; - int ret; - - gridlist = pj_gridlist_from_nadgrids( ctx, nadgrids, &grid_count ); - - if( gridlist == nullptr || grid_count == 0 ) - { - pj_dalloc( gridlist ); - return ctx->last_errno; - } - - ret = pj_apply_gridshift_3( ctx, gridlist, grid_count, inverse, - point_count, point_offset, x, y, z ); - - /* - ** Note this frees the array of grid list pointers, but not the grids - ** which is as intended. The grids themselves live on. - */ - pj_dalloc( gridlist ); - - return ret; -} - -/************************************************************************/ -/* pj_apply_gridshift_2() */ -/* */ -/* This implementation uses the gridlist from a coordinate */ -/* system definition. If the gridlist has not yet been */ -/* populated in the coordinate system definition we set it up */ -/* now. */ -/************************************************************************/ - -int pj_apply_gridshift_2( PJ *defn, int inverse, - long point_count, int point_offset, - double *x, double *y, double *z ) - -{ - if( defn->catalog_name != nullptr ) - return pj_gc_apply_gridshift( defn, inverse, point_count, point_offset, - x, y, z ); - - if( defn->gridlist == nullptr ) - { - defn->gridlist = - pj_gridlist_from_nadgrids( pj_get_ctx( defn ), - pj_param(defn->ctx, defn->params,"snadgrids").s, - &(defn->gridlist_count) ); - - if( defn->gridlist == nullptr || defn->gridlist_count == 0 ) - return defn->ctx->last_errno; - } - - return pj_apply_gridshift_3( pj_get_ctx( defn ), - defn->gridlist, defn->gridlist_count, inverse, - point_count, point_offset, x, y, z ); -} - -/************************************************************************/ -/* find_ctable() */ -/* */ -/* Determine which grid is the correct given an input coordinate. */ -/************************************************************************/ - -struct CTABLE* find_ctable(projCtx ctx, PJ_LP input, int grid_count, PJ_GRIDINFO **tables) { - int itable; - - /* keep trying till we find a table that works */ - for( itable = 0; itable < grid_count; itable++ ) - { - - PJ_GRIDINFO *gi = tables[itable]; - struct CTABLE *ct = gi->ct; - double epsilon = (fabs(ct->del.phi)+fabs(ct->del.lam))/10000.0; - /* skip tables that don't match our point at all. */ - if ( ct->ll.phi - epsilon > input.phi - || ct->ll.lam - epsilon > input.lam - || (ct->ll.phi + (ct->lim.phi-1) * ct->del.phi + epsilon < input.phi) - || (ct->ll.lam + (ct->lim.lam-1) * ct->del.lam + epsilon < input.lam) ) { - continue; - } - - /* If we have child nodes, check to see if any of them apply. */ - while( gi->child ) - { - PJ_GRIDINFO *child; - - for( child = gi->child; child != nullptr; child = child->next ) - { - struct CTABLE *ct1 = child->ct; - epsilon = (fabs(ct1->del.phi)+fabs(ct1->del.lam))/10000.0; - - if( ct1->ll.phi - epsilon > input.phi - || ct1->ll.lam - epsilon > input.lam - || (ct1->ll.phi+(ct1->lim.phi-1)*ct1->del.phi + epsilon < input.phi) - || (ct1->ll.lam+(ct1->lim.lam-1)*ct1->del.lam + epsilon < input.lam) ) { - continue; - } - break; - } - - /* If we didn't find a child then nothing more to do */ - if( child == nullptr ) break; - - /* Otherwise use the child, first checking it's children */ - gi = child; - ct = child->ct; - } - /* load the grid shift info if we don't have it. */ - if( ct->cvs == nullptr) { - if (!pj_gridinfo_load( ctx, gi ) ) { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return nullptr; - } - } - /* if we get this far we have found a suitable grid */ - return ct; - } - - return nullptr; -} - -/************************************************************************/ -/* pj_apply_gridshift_3() */ -/* */ -/* This is the real workhorse, given a gridlist. */ -/************************************************************************/ - -int pj_apply_gridshift_3( projCtx ctx, PJ_GRIDINFO **gridlist, int gridlist_count, - int inverse, long point_count, int point_offset, - double *x, double *y, double *z ) -{ - int i; - struct CTABLE *ct; - static int debug_count = 0; - (void) z; - - if( gridlist== nullptr || gridlist_count == 0 ) - { - pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); - return PJD_ERR_FAILED_TO_LOAD_GRID; - } - - ctx->last_errno = 0; - - for( i = 0; i < point_count; i++ ) - { - long io = i * point_offset; - PJ_LP input, output; - int itable; - - input.phi = y[io]; - input.lam = x[io]; - output.phi = HUGE_VAL; - output.lam = HUGE_VAL; - - ct = find_ctable(ctx, input, gridlist_count, gridlist); - if( ct != nullptr ) - { - output = nad_cvt( ctx, input, inverse, ct, gridlist_count, gridlist); - - if ( output.lam != HUGE_VAL && debug_count++ < 20 ) - pj_log( ctx, PJ_LOG_DEBUG_MINOR, "pj_apply_gridshift(): used %s", ct->id ); - } - - if ( output.lam == HUGE_VAL ) - { - if( ctx->debug_level >= PJ_LOG_DEBUG_MAJOR ) - { - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, - "pj_apply_gridshift(): failed to find a grid shift table for\n" - " location (%.7fdW,%.7fdN)", - x[io] * RAD_TO_DEG, - y[io] * RAD_TO_DEG ); - for( itable = 0; itable < gridlist_count; itable++ ) - { - PJ_GRIDINFO *gi = gridlist[itable]; - if( itable == 0 ) - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, " tried: %s", gi->gridname ); - else - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, ",%s", gi->gridname ); - } - } - - /* - * We don't actually have any machinery currently to set the - * following macro, so this is mostly kept here to make it clear - * how we ought to operate if we wanted to make it super clear - * that an error has occurred when points are outside our available - * datum shift areas. But if this is on, we will find that "low - * value" points on the fringes of some datasets will completely - * fail causing lots of problems when it is more or less ok to - * just not apply a datum shift. So rather than deal with - * that we just fallback to no shift. (see also bug #45). - */ -#ifdef ERR_GRID_AREA_TRANSIENT_SEVERE - y[io] = HUGE_VAL; - x[io] = HUGE_VAL; -#else - /* leave x/y unshifted. */ -#endif - } - else - { - y[io] = output.phi; - x[io] = output.lam; - } - } - - return 0; -} - -/**********************************************/ -int proj_hgrid_init(PJ* P, const char *grids) { -/********************************************** - - Initizalize and populate list of horizontal - grids. - - Takes a PJ-object and the plus-parameter - name that is used in the proj-string to - specify the grids to load, e.g. "+grids". - The + should be left out here. - - Returns the number of loaded grids. - -***********************************************/ - - /* prepend "s" to the "grids" string to allow usage with pj_param */ - char *sgrids = (char *) pj_malloc( (strlen(grids)+1+1) *sizeof(char) ); - sprintf(sgrids, "%s%s", "s", grids); - - if (P->gridlist == nullptr) { - P->gridlist = pj_gridlist_from_nadgrids( - P->ctx, - pj_param(P->ctx, P->params, sgrids).s, - &(P->gridlist_count) - ); - - if( P->gridlist == nullptr || P->gridlist_count == 0 ) { - pj_dealloc(sgrids); - return 0; - } - } - - if (P->gridlist_count == 0) { - proj_errno_set(P, PJD_ERR_FAILED_TO_LOAD_GRID); - } - - pj_dealloc(sgrids); - return P->gridlist_count; -} - -/********************************************/ -/* proj_hgrid_value() */ -/* */ -/* Return coordinate offset in grid */ -/********************************************/ -PJ_LP proj_hgrid_value(PJ *P, PJ_LP lp) { - struct CTABLE *ct; - PJ_LP out = proj_coord_error().lp; - - ct = find_ctable(P->ctx, lp, P->gridlist_count, P->gridlist); - if (ct == nullptr) { - pj_ctx_set_errno( P->ctx, PJD_ERR_GRID_AREA); - return out; - } - - /* normalize input to ll origin */ - lp.lam -= ct->ll.lam; - lp.phi -= ct->ll.phi; - - lp.lam = adjlon(lp.lam - M_PI) + M_PI; - - out = nad_intr(lp, ct); - - if (out.lam == HUGE_VAL || out.phi == HUGE_VAL) { - pj_ctx_set_errno(P->ctx, PJD_ERR_GRID_AREA); - } - - return out; -} - -PJ_LP proj_hgrid_apply(PJ *P, PJ_LP lp, PJ_DIRECTION direction) { - struct CTABLE *ct; - int inverse; - PJ_LP out; - - out.lam = HUGE_VAL; out.phi = HUGE_VAL; - - ct = find_ctable(P->ctx, lp, P->gridlist_count, P->gridlist); - - if (ct == nullptr || ct->cvs == nullptr) { - if( P->gridlist_count == 1 && - strcmp(P->gridlist[0]->gridname, "null") == 0) { - // TODO: remove this particular case that is put there just to be - // able to handle longitudes outside of -180,180 - out = lp; - } else { - pj_ctx_set_errno( P->ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - } - return out; - } - - inverse = direction == PJ_FWD ? 0 : 1; - out = nad_cvt(P->ctx, lp, inverse, ct, P->gridlist_count, P->gridlist); - - if (out.lam == HUGE_VAL || out.phi == HUGE_VAL) - pj_ctx_set_errno(P->ctx, PJD_ERR_GRID_AREA); - - return out; - -} diff -Nru proj-6.3.1/src/apply_vgridshift.cpp proj-7.2.1/src/apply_vgridshift.cpp --- proj-6.3.1/src/apply_vgridshift.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/apply_vgridshift.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,361 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Apply vertical datum shifts based on grid shift files, normally - * geoid grids mapping WGS84 to NAVD88 or something similar. - * Author: Frank Warmerdam, warmerdam@pobox.com - * - ****************************************************************************** - * Copyright (c) 2010, Frank Warmerdam - * - * 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. - *****************************************************************************/ - -#define PJ_LIB__ - -#include -#include -#include - -#include -#include "proj_internal.h" - -static int is_nodata(float value, double vmultiplier) -{ - /* nodata? */ - /* GTX official nodata value if -88.88880f, but some grids also */ - /* use other big values for nodata (e.g naptrans2008.gtx has */ - /* nodata values like -2147479936), so test them too */ - return value * vmultiplier > 1000 || value * vmultiplier < -1000 || value == -88.88880f; -} - -static double read_vgrid_value( PJ *defn, PJ_LP input, double vmultiplier, int *gridlist_count_p, PJ_GRIDINFO **tables, struct CTABLE *ct) { - int itable = 0; - double value = HUGE_VAL; - double grid_x, grid_y; - long grid_ix, grid_iy; - long grid_ix2, grid_iy2; - float *cvs; - /* do not deal with NaN coordinates */ - /* cppcheck-suppress duplicateExpression */ - if( isnan(input.phi) || isnan(input.lam) ) - itable = *gridlist_count_p; - - /* keep trying till we find a table that works */ - for ( ; itable < *gridlist_count_p; itable++ ) - { - PJ_GRIDINFO *gi = tables[itable]; - - ct = gi->ct; - - /* skip tables that don't match our point at all (latitude check). */ - if( ct->ll.phi > input.phi - || ct->ll.phi + (ct->lim.phi-1) * ct->del.phi < input.phi ) - continue; - - bool fullWorldLongExtent = false; - if( fabs(ct->lim.lam * ct->del.lam - 2 * M_PI) < 1e-10 ) - { - fullWorldLongExtent = true; - } - - /* skip tables that don't match our point at all (longitude check). */ - else if( ct->ll.lam > input.lam - || ct->ll.lam + (ct->lim.lam-1) * ct->del.lam < input.lam ) - continue; - - /* If we have child nodes, check to see if any of them apply. */ - while( gi->child != nullptr ) - { - PJ_GRIDINFO *child; - - for( child = gi->child; child != nullptr; child = child->next ) - { - struct CTABLE *ct1 = child->ct; - - fullWorldLongExtent = false; - - if( ct1->ll.phi > input.phi - || ct1->ll.phi+(ct1->lim.phi-1)*ct1->del.phi < input.phi) - continue; - - if( fabs(ct1->lim.lam * ct1->del.lam - 2 * M_PI) < 1e-10 ) - { - fullWorldLongExtent = true; - } - else if( ct1->ll.lam > input.lam - || ct1->ll.lam+(ct1->lim.lam-1)*ct1->del.lam < input.lam) - continue; - - break; - } - - /* we didn't find a more refined child node to use, so go with current grid */ - if( child == nullptr ) - { - break; - } - - /* Otherwise let's try for childrens children .. */ - gi = child; - ct = child->ct; - } - - /* load the grid shift info if we don't have it. */ - if( ct->cvs == nullptr ) - { - pj_gridinfo_load( pj_get_ctx(defn), gi ); - } - if( ct->cvs == nullptr ) - { - pj_ctx_set_errno( defn->ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return PJD_ERR_FAILED_TO_LOAD_GRID; - } - - /* Interpolation a location within the grid */ - grid_x = (input.lam - ct->ll.lam) / ct->del.lam; - if( fullWorldLongExtent ) { - // The first fmod goes to ]-lim, lim[ range - // So we add lim again to be in ]0, 2*lim[ and fmod again - grid_x = fmod( - fmod(grid_x + ct->lim.lam, ct->lim.lam) + ct->lim.lam, - ct->lim.lam); - } - grid_y = (input.phi - ct->ll.phi) / ct->del.phi; - grid_ix = lround(floor(grid_x)); - assert(grid_ix >= 0 && grid_ix < ct->lim.lam); - grid_iy = lround(floor(grid_y)); - assert(grid_iy >= 0 && grid_iy < ct->lim.phi); - grid_x -= grid_ix; - grid_y -= grid_iy; - - grid_ix2 = grid_ix + 1; - if( grid_ix2 >= ct->lim.lam ) { - if( fullWorldLongExtent ) { - grid_ix2 = 0; - } else { - grid_ix2 = ct->lim.lam - 1; - } - } - grid_iy2 = grid_iy + 1; - if( grid_iy2 >= ct->lim.phi ) - grid_iy2 = ct->lim.phi - 1; - - cvs = (float *) ct->cvs; - { - float value_a = cvs[grid_ix + grid_iy * ct->lim.lam]; - float value_b = cvs[grid_ix2 + grid_iy * ct->lim.lam]; - float value_c = cvs[grid_ix + grid_iy2 * ct->lim.lam]; - float value_d = cvs[grid_ix2 + grid_iy2 * ct->lim.lam]; - double total_weight = 0.0; - int n_weights = 0; - value = 0.0f; - if( !is_nodata(value_a, vmultiplier) ) - { - double weight = (1.0-grid_x) * (1.0-grid_y); - value += value_a * weight; - total_weight += weight; - n_weights ++; - } - if( !is_nodata(value_b, vmultiplier) ) - { - double weight = (grid_x) * (1.0-grid_y); - value += value_b * weight; - total_weight += weight; - n_weights ++; - } - if( !is_nodata(value_c, vmultiplier) ) - { - double weight = (1.0-grid_x) * (grid_y); - value += value_c * weight; - total_weight += weight; - n_weights ++; - } - if( !is_nodata(value_d, vmultiplier) ) - { - double weight = (grid_x) * (grid_y); - value += value_d * weight; - total_weight += weight; - n_weights ++; - } - if( n_weights == 0 ) - value = HUGE_VAL; - else if( n_weights != 4 ) - value /= total_weight; - } - - } - - return value * vmultiplier; -} - -/************************************************************************/ -/* pj_apply_vgridshift() */ -/* */ -/* This implementation takes uses the gridlist from a coordinate */ -/* system definition. If the gridlist has not yet been */ -/* populated in the coordinate system definition we set it up */ -/* now. */ -/************************************************************************/ -int pj_apply_vgridshift( PJ *defn, const char *listname, - PJ_GRIDINFO ***gridlist_p, - int *gridlist_count_p, - int inverse, - long point_count, int point_offset, - double *x, double *y, double *z ) - -{ - int i; - static int debug_count = 0; - PJ_GRIDINFO **tables; - struct CTABLE ct; - - if( *gridlist_p == nullptr ) - { - *gridlist_p = - pj_gridlist_from_nadgrids( pj_get_ctx(defn), - pj_param(defn->ctx,defn->params,listname).s, - gridlist_count_p ); - - if( *gridlist_p == nullptr || *gridlist_count_p == 0 ) - return defn->ctx->last_errno; - } - - if( *gridlist_count_p == 0 ) - { - pj_ctx_set_errno( defn->ctx, PJD_ERR_FAILED_TO_LOAD_GRID); - return PJD_ERR_FAILED_TO_LOAD_GRID; - } - - tables = *gridlist_p; - defn->ctx->last_errno = 0; - - for( i = 0; i < point_count; i++ ) - { - double value; - long io = i * point_offset; - PJ_LP input; - - input.phi = y[io]; - input.lam = x[io]; - - value = read_vgrid_value(defn, input, 1.0, gridlist_count_p, tables, &ct); - - if( inverse ) - z[io] -= value; - else - z[io] += value; - if( value != HUGE_VAL ) - { - if( debug_count++ < 20 ) { - proj_log_trace(defn, "pj_apply_gridshift(): used %s", ct.id); - break; - } - } - - if( value == HUGE_VAL ) - { - int itable; - std::string gridlist; - - proj_log_debug(defn, - "pj_apply_vgridshift(): failed to find a grid shift table for\n" - " location (%.7fdW,%.7fdN)", - x[io] * RAD_TO_DEG, - y[io] * RAD_TO_DEG ); - - for( itable = 0; itable < *gridlist_count_p; itable++ ) - { - PJ_GRIDINFO *gi = tables[itable]; - if( itable == 0 ) - gridlist += " tried: "; - else - gridlist += ','; - gridlist += gi->gridname; - } - - proj_log_debug(defn, "%s", gridlist.c_str()); - pj_ctx_set_errno( defn->ctx, PJD_ERR_GRID_AREA ); - - return PJD_ERR_GRID_AREA; - } - } - - return 0; -} - -/**********************************************/ -int proj_vgrid_init(PJ* P, const char *grids) { -/********************************************** - - Initizalize and populate gridlist. - - Takes a PJ-object and the plus-parameter - name that is used in the proj-string to - specify the grids to load, e.g. "+grids". - The + should be left out here. - - Returns the number of loaded grids. - -***********************************************/ - - /* prepend "s" to the "grids" string to allow usage with pj_param */ - char *sgrids = (char *) pj_malloc( (strlen(grids)+1+1) *sizeof(char) ); - sprintf(sgrids, "%s%s", "s", grids); - - if (P->vgridlist_geoid == nullptr) { - P->vgridlist_geoid = pj_gridlist_from_nadgrids( - P->ctx, - pj_param(P->ctx, P->params, sgrids).s, - &(P->vgridlist_geoid_count) - ); - - if( P->vgridlist_geoid == nullptr || P->vgridlist_geoid_count == 0 ) { - pj_dealloc(sgrids); - return 0; - } - } - - if (P->vgridlist_geoid_count == 0) { - proj_errno_set(P, PJD_ERR_FAILED_TO_LOAD_GRID); - } - - pj_dealloc(sgrids); - return P->vgridlist_geoid_count; -} - -/***********************************************/ -double proj_vgrid_value(PJ *P, PJ_LP lp, double vmultiplier){ -/*********************************************** - - Read grid value at position lp in grids loaded - with proj_grid_init. - - Returns the grid value of the given coordinate. - -************************************************/ - - struct CTABLE used_grid; - double value; - memset(&used_grid, 0, sizeof(struct CTABLE)); - - value = read_vgrid_value(P, lp, vmultiplier, &(P->vgridlist_geoid_count), P->vgridlist_geoid, &used_grid); - proj_log_trace(P, "proj_vgrid_value: (%f, %f) = %f", lp.lam*RAD_TO_DEG, lp.phi*RAD_TO_DEG, value); - - return value; -} diff -Nru proj-6.3.1/src/apps/cct.cpp proj-7.2.1/src/apps/cct.cpp --- proj-6.3.1/src/apps/cct.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/apps/cct.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -385,12 +385,22 @@ colmax = MAX(colmax, columns_xyzt[i]); comment = column(buf, colmax+1); } + /* remove the line feed from comment, as logger() above, invoked + by print() below (output), will add one */ + size_t len = strlen(comment); + if (len >= 1) + comment[len - 1] = '\0'; comment_delimiter = (comment && *comment) ? whitespace : blank_comment; /* Time to print the result */ - if (proj_angular_output (P, direction)) { - point.lpzt.lam = proj_todeg (point.lpzt.lam); - point.lpzt.phi = proj_todeg (point.lpzt.phi); + /* use same arguments to printf format string for both radians and + degrees; convert radians to degrees before printing */ + if (proj_angular_output (P, direction) || + proj_degree_output (P, direction)) { + if (proj_angular_output (P, direction)) { + point.lpzt.lam = proj_todeg (point.lpzt.lam); + point.lpzt.phi = proj_todeg (point.lpzt.phi); + } print (PJ_LOG_NONE, "%14.*f %14.*f %12.*f %12.4f%s%s", decimals_angles, point.xyzt.x, decimals_angles, point.xyzt.y, @@ -405,6 +415,8 @@ decimals_distances, point.xyzt.z, point.xyzt.t, comment_delimiter, comment ); + if( fout == stdout ) + fflush(stdout); } proj_destroy(P); diff -Nru proj-6.3.1/src/apps/cs2cs.cpp proj-7.2.1/src/apps/cs2cs.cpp --- proj-6.3.1/src/apps/cs2cs.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/apps/cs2cs.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -117,10 +117,10 @@ /* To avoid breaking existing tests, we read what is a possible t */ /* component of the input and rewind the s-pointer so that the final */ - /* output has consistent behaviour, with or without t values. */ + /* output has consistent behavior, with or without t values. */ /* This is a bit of a hack, in most cases 4D coordinates will be */ /* written to STDOUT (except when using -E) but the output format */ - /* speficied with -f is not respected for the t component, rather it */ + /* specified with -f is not respected for the t component, rather it */ /* is forward verbatim from the input. */ char *before_time = s; double t = strtod(s, &s); @@ -217,6 +217,7 @@ printf("%s", s); else printf("\n"); + fflush(stdout); } } @@ -349,23 +350,14 @@ exit(0); } - // First pass to check if we have "cs2cs [-bla]* " syntax - int countNonOptionArg = 0; + // First pass to check if we have "cs2cs [-bla]* []" syntax + bool isProj4StyleSyntax = false; for (int i = 1; i < argc; i++) { - if (argv[i][0] == '-') { - if (argv[i][1] == 'f' || argv[i][1] == 'e' || argv[i][1] == 'd' || - argv[i][1] == 'D' ) { - i++; - } - } else { - if (strcmp(argv[i], "+to") == 0) { - countNonOptionArg = -1; - break; - } - countNonOptionArg++; + if (argv[i][0] == '+') { + isProj4StyleSyntax = true; + break; } } - const bool isSrcDestSyntax = (countNonOptionArg == 2); /* process run line arguments */ while (--argc > 0) { /* collect run line arguments */ @@ -425,24 +417,18 @@ (void)printf("%9s %-16s %-16s %s\n", le->id, le->major, le->ell, le->name); } else if (arg[1] == 'u') { /* list units */ - const struct PJ_UNITS *lu; - - for (lu = proj_list_units(); lu->id; ++lu) - (void)printf("%12s %-20s %s\n", lu->id, - lu->to_meter, lu->name); - } else if (arg[1] == 'd') { /* list datums */ - const struct PJ_DATUMS *ld; - - printf("__datum_id__ __ellipse___ " - "__definition/" - "comments______________________________\n"); - for (ld = pj_get_datums_ref(); ld->id; ++ld) { - printf("%12s %-12s %-30s\n", ld->id, ld->ellipse_id, - ld->defn); - if (ld->comments != nullptr && - strlen(ld->comments) > 0) - printf("%25s %s\n", " ", ld->comments); + auto units = proj_get_units_from_database(nullptr, nullptr, "linear", false, nullptr); + for( int i = 0; units && units[i]; i++ ) + { + if( units[i]->proj_short_name ) + { + (void)printf("%12s %-20.15g %s\n", + units[i]->proj_short_name, + units[i]->conv_factor, + units[i]->name); + } } + proj_unit_list_destroy(units); } else if (arg[1] == 'm') { /* list prime meridians */ const struct PJ_PRIME_MERIDIANS *lpm; @@ -498,11 +484,15 @@ } break; } - } else if (isSrcDestSyntax) { + } else if (!isProj4StyleSyntax) { if (fromStr.empty()) fromStr = *argv; - else + else if( toStr.empty() ) toStr = *argv; + else { + /* assumed to be input file name(s) */ + eargv[eargc++] = *argv; + } } else if (strcmp(*argv, "+to") == 0) { have_to_flag = 1; diff -Nru proj-6.3.1/src/apps/geod.cpp proj-7.2.1/src/apps/geod.cpp --- proj-6.3.1/src/apps/geod.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/apps/geod.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -124,6 +124,7 @@ (void)fputs(rtodms(pline, al21, 0, 0), stdout); } (void)fputs(s, stdout); + fflush(stdout); } } @@ -185,11 +186,18 @@ (void)printf("%9s %-16s %-16s %s\n", le->id, le->major, le->ell, le->name); } else if (arg[1] == 'u') { /* list of units */ - const struct PJ_UNITS *lu; - - for (lu = proj_list_units();lu->id ; ++lu) - (void)printf("%12s %-20s %s\n", - lu->id, lu->to_meter, lu->name); + auto units = proj_get_units_from_database(nullptr, nullptr, "linear", false, nullptr); + for( int i = 0; units && units[i]; i++ ) + { + if( units[i]->proj_short_name ) + { + (void)printf("%12s %-20.15g %s\n", + units[i]->proj_short_name, + units[i]->conv_factor, + units[i]->name); + } + } + proj_unit_list_destroy(units); } else emess(1,"invalid list option: l%c",arg[1]); exit( 0 ); diff -Nru proj-6.3.1/src/apps/geod_set.cpp proj-7.2.1/src/apps/geod_set.cpp --- proj-6.3.1/src/apps/geod_set.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/apps/geod_set.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -14,7 +14,6 @@ paralist *start = nullptr, *curr; double es; char *name; - int i; /* put arguments into internal linked list */ if (argc <= 0) @@ -22,7 +21,7 @@ start = curr = pj_mkparam(argv[0]); if (!curr) emess(1, "memory allocation failed"); - for (i = 1; curr != nullptr && i < argc; ++i) { + for (int i = 1; curr != nullptr && i < argc; ++i) { curr->next = pj_mkparam(argv[i]); if (!curr->next) emess(1, "memory allocation failed"); @@ -32,13 +31,20 @@ if (pj_ell_set(pj_get_default_ctx(),start, &geod_a, &es)) emess(1,"ellipse setup failure"); /* set units */ if ((name = pj_param(nullptr,start, "sunits").s) != nullptr) { - const char *s; - const struct PJ_UNITS *unit_list = proj_list_units(); - for (i = 0; (s = unit_list[i].id) && strcmp(name, s) ; ++i) ; - if (!s) - emess(1,"%s unknown unit conversion id", name); - to_meter = unit_list[i].factor; - fr_meter = 1 / to_meter; + bool unit_found = false; + auto units = proj_get_units_from_database(nullptr, nullptr, "linear", false, nullptr); + for( int i = 0; units && units[i]; i++ ) + { + if( units[i]->proj_short_name && + strcmp(units[i]->proj_short_name, name) == 0 ) { + unit_found = true; + to_meter = units[i]->conv_factor; + fr_meter = 1 / to_meter; + } + } + proj_unit_list_destroy(units); + if( !unit_found ) + emess(1,"%s unknown unit conversion id", name); } else to_meter = fr_meter = 1; geod_f = es/(1 + sqrt(1 - es)); diff -Nru proj-6.3.1/src/apps/gie.cpp proj-7.2.1/src/apps/gie.cpp --- proj-6.3.1/src/apps/gie.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/apps/gie.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -123,7 +123,7 @@ /* Package for flexible format I/O - ffio */ typedef struct ffio { FILE *f; - const char **tags; + const char * const *tags; const char *tag; char *args; char *next_args; @@ -133,23 +133,24 @@ size_t argc; size_t lineno, next_lineno; size_t level; + bool strict_mode; } ffio; static int get_inp (ffio *G); static int skip_to_next_tag (ffio *G); static int step_into_gie_block (ffio *G); -static int locate_tag (ffio *G, const char *tag); static int nextline (ffio *G); static int at_end_delimiter (ffio *G); static const char *at_tag (ffio *G); static int at_decorative_element (ffio *G); static ffio *ffio_destroy (ffio *G); -static ffio *ffio_create (const char **tags, size_t n_tags, size_t max_record_size); +static ffio *ffio_create (const char * const *tags, size_t n_tags, size_t max_record_size); -static const char *gie_tags[] = { +static const char * const gie_tags[] = { "", "operation", "crs_src", "crs_dst", "use_proj4_init_rules", "accept", "expect", "roundtrip", "banner", "verbose", - "direction", "tolerance", "ignore", "require_grid", "echo", "skip", "" + "direction", "tolerance", "ignore", "require_grid", "echo", "skip", "", + "", "", }; static const size_t n_gie_tags = sizeof gie_tags / sizeof gie_tags[0]; @@ -426,7 +427,12 @@ if (F->level==0) return errmsg (-3, "File '%s':Missing '' cmnd - bye!\n", fname); if (F->level && F->level%2) - return errmsg (-4, "File '%s':Missing '' cmnd - bye!\n", fname); + { + if( F->strict_mode ) + return errmsg (-4, "File '%s':Missing '' cmnd - bye!\n", fname); + else + return errmsg (-4, "File '%s':Missing '' cmnd - bye!\n", fname); + } return 0; } @@ -717,18 +723,27 @@ /* This could be avoided if proj_dmstor used the same proj_strtod() */ /* as gie, but that is not the case (yet). When we remove projects.h */ /* from the public API we can change that. */ + + // Even Rouault: unsure about the above. Coordinates are not necessarily + // geographic coordinates, and the roundtrip through radians for + // big projected coordinates cause inaccuracies, that can cause + // test failures when testing points at edge of grids. + // For example 1501000.0 becomes 1501000.000000000233 double d = proj_strtod(prev, (char **) &endp); - double dms = PJ_TODEG(proj_dmstor (prev, (char **) &dmsendp)); - /* TODO: When projects.h is removed, call proj_dmstor() in all cases */ - if (d != dms && fabs(d) < fabs(dms) && fabs(dms) < fabs(d) + 1) { - d = dms; - endp = dmsendp; + if( *endp != '\0' && !isspace(*endp) ) + { + double dms = PJ_TODEG(proj_dmstor (prev, (char **) &dmsendp)); + /* TODO: When projects.h is removed, call proj_dmstor() in all cases */ + if (d != dms && fabs(d) < fabs(dms) && fabs(dms) < fabs(d) + 1) { + d = dms; + endp = dmsendp; + } + /* A number like -81d00'00.000 will be parsed correctly by both */ + /* proj_strtod and proj_dmstor but only the latter will return */ + /* the correct end-pointer. */ + if (d == dms && endp != dmsendp) + endp = dmsendp; } - /* A number like -81d00'00.000 will be parsed correctly by both */ - /* proj_strtod and proj_dmstor but only the latter will return */ - /* the correct end-pointer. */ - if (d == dms && endp != dmsendp) - endp = dmsendp; /* Break out if there were no more numerals */ if (prev==endp) @@ -1153,6 +1168,7 @@ {"pjd_err_inconsistent_unit" , -59}, {"pjd_err_mutually_exclusive_args" , -60}, {"pjd_err_generic_error" , -61}, + {"pjd_err_network_error" , -62}, {"pjd_err_dont_skip" , 5555}, {"pjd_err_unknown" , 9999}, {"pjd_err_enomem" , ENOMEM}, @@ -1266,7 +1282,7 @@ /***************************************************************************************/ -static ffio *ffio_create (const char **tags, size_t n_tags, size_t max_record_size) { +static ffio *ffio_create (const char * const *tags, size_t n_tags, size_t max_record_size) { /**************************************************************************************** Constructor for the ffio object. ****************************************************************************************/ @@ -1395,24 +1411,6 @@ } - -/***************************************************************************************/ -static int locate_tag (ffio *G, const char *tag) { -/**************************************************************************************** -Find start-of-line tag (currently only used to search for for , but any tag -valid). - -Returns 1 on success, 0 on failure. -****************************************************************************************/ - size_t n = strlen (tag); - while (0!=strncmp (tag, G->next_args, n)) - if (0==nextline (G)) - return 0; - return 1; -} - - - /***************************************************************************************/ static int step_into_gie_block (ffio *G) { /**************************************************************************************** @@ -1422,22 +1420,25 @@ if (G->level % 2) return 1; - if (0==locate_tag (G, "")) - return 0; - - while (0!=strncmp ("", G->next_args, 5)) { - G->next_args[0] = 0; - if (feof (G->f)) - return 0; - if (nullptr==fgets (G->next_args, (int) G->next_args_size - 1, G->f)) + while (strncmp (G->next_args, "", strlen("")) != 0 && + strncmp (G->next_args, "", strlen("")) != 0 ) + { + if (0==nextline (G)) return 0; - pj_chomp (G->next_args); - G->next_lineno++; } + G->level++; - /* We're ready at the start - now step into the block */ - return nextline (G); + if( strncmp (G->next_args, "", strlen("")) == 0 ) + { + G->strict_mode = true; + return 0; + } + else + { + /* We're ready at the start - now step into the block */ + return nextline (G); + } } @@ -1513,8 +1514,54 @@ ****************************************************************************************/ G->args[0] = 0; + // Special parsing in strict_mode: + // - All non-comment/decoration lines must start with a valid tag + // - Commands split on several lines should be terminated with " \" + if( G->strict_mode ) + { + while( nextline(G) ) + { + G->lineno = G->next_lineno; + if( G->next_args[0] == 0 || at_decorative_element(G) ) { + continue; + } + G->tag = at_tag (G); + if (nullptr==G->tag) + { + another_failure(); + fprintf (T.fout, "unsupported command line %d: %s\n", (int)G->lineno, G->next_args); + return 0; + } + + append_args (G); + pj_shrink (G->args); + while( G->args[0] != '\0' && G->args[strlen(G->args)-1] == '\\' ) + { + G->args[strlen(G->args)-1] = 0; + if( !nextline(G) ) + { + return 0; + } + G->lineno = G->next_lineno; + append_args (G); + pj_shrink (G->args); + } + if ( 0==strcmp (G->tag, "")) { + G->level++; + G->strict_mode = false; + } + return 1; + } + return 0; + } + if (0==skip_to_next_tag (G)) + { + // If we just entered , re-enter to read the first command + if( G->strict_mode ) + return get_inp(G); return 0; + } G->tag = at_tag (G); if (nullptr==G->tag) diff -Nru proj-6.3.1/src/apps/proj.cpp proj-7.2.1/src/apps/proj.cpp --- proj-6.3.1/src/apps/proj.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/apps/proj.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -171,6 +171,7 @@ (void)fputs("\t<* * * * * *>", stdout); } (void)fputs(bin_in ? "\n" : s, stdout); + fflush(stdout); } } @@ -286,6 +287,8 @@ (void)fputs(proj_rtodms(pline, facs.meridian_convergence, 0, 0), stdout); (void)printf(" [ %.8f ]\n", facs.meridian_convergence * RAD_TO_DEG); (void)printf("Max-min (Tissot axis a-b) scale error: %.5f %.5f\n\n", facs.tissot_semimajor, facs.tissot_semiminor); + + fflush(stdout); } } @@ -380,22 +383,18 @@ (void)printf("%9s %-16s %-16s %s\n", le->id, le->major, le->ell, le->name); } else if (arg[1] == 'u') { /* list units */ - const struct PJ_UNITS *lu; - - for (lu = proj_list_units(); lu->id ; ++lu) - (void)printf("%12s %-20s %s\n", - lu->id, lu->to_meter, lu->name); - } else if (arg[1] == 'd') { /* list datums */ - const struct PJ_DATUMS *ld; - - printf("__datum_id__ __ellipse___ __definition/comments______________________________\n" ); - for (ld = pj_get_datums_ref(); ld->id ; ++ld) + auto units = proj_get_units_from_database(nullptr, nullptr, "linear", false, nullptr); + for( int i = 0; units && units[i]; i++ ) { - printf("%12s %-12s %-30s\n", - ld->id, ld->ellipse_id, ld->defn); - if( ld->comments != nullptr && strlen(ld->comments) > 0 ) - printf( "%25s %s\n", " ", ld->comments ); + if( units[i]->proj_short_name ) + { + (void)printf("%12s %-20.15g %s\n", + units[i]->proj_short_name, + units[i]->conv_factor, + units[i]->name); + } } + proj_unit_list_destroy(units); } else emess(1,"invalid list option: l%c",arg[1]); exit(0); diff -Nru proj-6.3.1/src/apps/projinfo.cpp proj-7.2.1/src/apps/projinfo.cpp --- proj-6.3.1/src/apps/projinfo.cpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/src/apps/projinfo.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -71,6 +71,7 @@ bool c_ify = false; bool singleLine = false; bool strict = true; + bool ballparkAllowed = true; }; } // anonymous namespace @@ -78,7 +79,7 @@ static void usage() { std::cerr - << "usage: projinfo [-o formats] [-k crs|operation|ellipsoid] " + << "usage: projinfo [-o formats] [-k crs|operation|datum|ellipsoid] " "[--summary] [-q]" << std::endl << " ([--area name_or_code] | " @@ -87,16 +88,18 @@ << " [--spatial-test contains|intersects]" << std::endl << " [--crs-extent-use none|both|intersection|smallest]" << std::endl - << " [--grid-check none|discard_missing|sort] " - "[--show-superseded]" + << " [--grid-check " + "none|discard_missing|sort|known_available] " << std::endl << " [--pivot-crs always|if_no_direct_transformation|" << "never|{auth:code[,auth:code]*}]" << std::endl + << " [--show-superseded] [--hide-ballpark]" << std::endl << " [--boundcrs-to-wgs84]" << std::endl << " [--main-db-path path] [--aux-db-path path]*" << std::endl << " [--identify] [--3d]" << std::endl << " [--c-ify] [--single-line]" << std::endl + << " --searchpaths | --remote-data |" << std::endl << " {object_definition} | (-s {srs_def} -t {srs_def})" << std::endl; std::cerr << std::endl; @@ -184,6 +187,9 @@ } else if (kind == "ellipsoid" && tokens.size() == 2) { auto urn = "urn:ogc:def:ellipsoid:" + tokens[0] + "::" + tokens[1]; obj = createFromUserInput(urn, dbContext).as_nullable(); + } else if (kind == "datum" && tokens.size() == 2) { + auto urn = "urn:ogc:def:datum:" + tokens[0] + "::" + tokens[1]; + obj = createFromUserInput(urn, dbContext).as_nullable(); } else { // Convenience to be able to use C escaped strings... if (l_user_string.size() > 2 && l_user_string[0] == '"' && @@ -205,6 +211,59 @@ } } } + } else if (dbContext && !kind.empty() && kind != "crs" && + l_user_string.find(':') == std::string::npos) { + std::vector allowedTypes; + if (kind == "operation") + allowedTypes.push_back( + AuthorityFactory::ObjectType::COORDINATE_OPERATION); + else if (kind == "ellipsoid") + allowedTypes.push_back( + AuthorityFactory::ObjectType::ELLIPSOID); + else if (kind == "datum") + allowedTypes.push_back(AuthorityFactory::ObjectType::DATUM); + constexpr size_t limitResultCount = 10; + auto factory = AuthorityFactory::create(NN_NO_CHECK(dbContext), + std::string()); + for (int pass = 0; pass <= 1; ++pass) { + const bool approximateMatch = (pass == 1); + auto res = factory->createObjectsFromName( + l_user_string, allowedTypes, approximateMatch, + limitResultCount); + if (res.size() == 1) { + obj = res.front().as_nullable(); + } else { + for (const auto &l_obj : res) { + if (Identifier::isEquivalentName( + l_obj->nameStr().c_str(), + l_user_string.c_str())) { + obj = l_obj.as_nullable(); + break; + } + } + if (obj) { + break; + } + } + if (res.size() > 1) { + std::string msg("several objects matching this name: "); + bool first = true; + for (const auto &l_obj : res) { + if (msg.size() > 200) { + msg += ", ..."; + break; + } + if (!first) { + msg += ", "; + } + first = false; + msg += l_obj->nameStr(); + } + std::cerr << context << ": " << msg << std::endl; + std::exit(1); + } + } + } else { obj = createFromUserInput(l_user_string, dbContext).as_nullable(); @@ -271,9 +330,6 @@ if (projStringExportable) { if (outputOpt.PROJ5) { try { - if (alreadyOutputed) { - std::cout << std::endl; - } auto crs = nn_dynamic_pointer_cast(obj); if (!outputOpt.quiet) { if (crs) { @@ -294,11 +350,11 @@ objToExport = projStringExportable; } - std::cout << objToExport->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - dbContext) - .get()) + auto formatter = PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, dbContext); + formatter->setMultiLine(!outputOpt.singleLine && + crs == nullptr); + std::cout << objToExport->exportToPROJString(formatter.get()) << std::endl; } catch (const std::exception &e) { std::cerr << "Error when exporting to PROJ string: " << e.what() @@ -320,9 +376,7 @@ } auto formatter = WKTFormatter::create(WKTFormatter::Convention::WKT2_2015); - if (outputOpt.singleLine) { - formatter->setMultiLine(false); - } + formatter->setMultiLine(!outputOpt.singleLine); formatter->setStrict(outputOpt.strict); auto wkt = wktExportable->exportToWKT(formatter.get()); if (outputOpt.c_ify) { @@ -423,8 +477,8 @@ std::cout << "WKT1:GDAL string:" << std::endl; } - auto formatter = - WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL); + auto formatter = WKTFormatter::create( + WKTFormatter::Convention::WKT1_GDAL, dbContext); if (outputOpt.singleLine) { formatter->setMultiLine(false); } @@ -496,9 +550,10 @@ } auto op = dynamic_cast(obj.get()); - if (op && dbContext && getenv("PROJINFO_NO_GRID_CHECK") == nullptr) { + if (!outputOpt.quiet && op && dbContext && + getenv("PROJINFO_NO_GRID_CHECK") == nullptr) { try { - auto setGrids = op->gridsNeeded(dbContext); + auto setGrids = op->gridsNeeded(dbContext, false); bool firstWarning = true; for (const auto &grid : setGrids) { if (!grid.available) { @@ -514,6 +569,7 @@ if (!grid.url.empty()) { std::cout << " at " << grid.url; } + std::cout << ", or on CDN"; } else if (!grid.url.empty()) { std::cout << " Can be obtained at " << grid.url; } @@ -528,8 +584,9 @@ // --------------------------------------------------------------------------- -static void outputOperationSummary(const CoordinateOperationNNPtr &op, - const DatabaseContextPtr &dbContext) { +static void outputOperationSummary( + const CoordinateOperationNNPtr &op, const DatabaseContextPtr &dbContext, + CoordinateOperationContext::GridAvailabilityUse gridAvailabilityUse) { auto ids = op->identifiers(); if (!ids.empty()) { std::cout << *(ids[0]->codeSpace()) << ":" << ids[0]->code(); @@ -575,10 +632,16 @@ if (dbContext && getenv("PROJINFO_NO_GRID_CHECK") == nullptr) { try { - auto setGrids = op->gridsNeeded(dbContext); + auto setGrids = op->gridsNeeded(dbContext, false); for (const auto &grid : setGrids) { if (!grid.available) { std::cout << ", at least one grid missing"; + if (gridAvailabilityUse == + CoordinateOperationContext::GridAvailabilityUse:: + KNOWN_AVAILABLE && + !grid.packageName.empty()) { + std::cout << " on the system, but available on CDN"; + } break; } } @@ -626,6 +689,7 @@ std::vector list; size_t spatialCriterionPartialIntersectionResultCount = 0; + bool spatialCriterionPartialIntersectionMoreRelevant = false; try { auto authFactory = dbContext @@ -641,6 +705,7 @@ ctxt->setIntermediateCRS(pivots); ctxt->setUsePROJAlternativeGridNames(usePROJGridAlternatives); ctxt->setDiscardSuperseded(!showSuperseded); + ctxt->setAllowBallparkTransformations(outputOpt.ballparkAllowed); list = CoordinateOperationFactory::create()->createOperations( nnSourceCRS, nnTargetCRS, ctxt); if (!spatialCriterionExplicitlySpecified && @@ -650,10 +715,15 @@ ctxt->setSpatialCriterion( CoordinateOperationContext::SpatialCriterion:: PARTIAL_INTERSECTION); - spatialCriterionPartialIntersectionResultCount = - CoordinateOperationFactory::create() - ->createOperations(nnSourceCRS, nnTargetCRS, ctxt) - .size(); + auto list2 = + CoordinateOperationFactory::create()->createOperations( + nnSourceCRS, nnTargetCRS, ctxt); + spatialCriterionPartialIntersectionResultCount = list2.size(); + if (spatialCriterionPartialIntersectionResultCount == 1 && + list.size() == 1 && + list2[0]->nameStr() != list[0]->nameStr()) { + spatialCriterionPartialIntersectionMoreRelevant = true; + } } catch (const std::exception &) { } } @@ -672,10 +742,14 @@ "more results (" << spatialCriterionPartialIntersectionResultCount << ")" << std::endl; + } else if (spatialCriterionPartialIntersectionMoreRelevant) { + std::cout << "Note: using '--spatial-test intersects' would bring " + "more relevant results." + << std::endl; } if (summary) { for (const auto &op : list) { - outputOperationSummary(op, dbContext); + outputOperationSummary(op, dbContext, gridAvailabilityUse); } } else { bool first = true; @@ -688,7 +762,7 @@ std::cout << "-------------------------------------" << std::endl; std::cout << "Operation No. " << (i + 1) << ":" << std::endl << std::endl; - outputOperationSummary(op, dbContext); + outputOperationSummary(op, dbContext, gridAvailabilityUse); std::cout << std::endl; outputObject(dbContext, op, allowUseIntermediateCRS, outputOpt); } @@ -721,7 +795,9 @@ CoordinateOperationContext::SourceTargetCRSExtentUse::SMALLEST; bool buildBoundCRSToWGS84 = false; CoordinateOperationContext::GridAvailabilityUse gridAvailabilityUse = - CoordinateOperationContext::GridAvailabilityUse::USE_FOR_SORTING; + proj_context_is_network_enabled(nullptr) + ? CoordinateOperationContext::GridAvailabilityUse::KNOWN_AVAILABLE + : CoordinateOperationContext::GridAvailabilityUse::USE_FOR_SORTING; CoordinateOperationContext::IntermediateCRSUse allowUseIntermediateCRS = CoordinateOperationContext::IntermediateCRSUse:: IF_NO_DIRECT_TRANSFORMATION; @@ -861,6 +937,8 @@ objectKind = "operation"; } else if (ci_equal(kind, "ellipsoid")) { objectKind = "ellipsoid"; + } else if (ci_equal(kind, "datum")) { + objectKind = "datum"; } else { std::cerr << "Unrecognized value for option -k: " << kind << std::endl; @@ -934,6 +1012,9 @@ } else if (ci_equal(value, "sort")) { gridAvailabilityUse = CoordinateOperationContext:: GridAvailabilityUse::USE_FOR_SORTING; + } else if (ci_equal(value, "known_available")) { + gridAvailabilityUse = CoordinateOperationContext:: + GridAvailabilityUse::KNOWN_AVAILABLE; } else { std::cerr << "Unrecognized value for option --grid-check: " << value << std::endl; @@ -983,8 +1064,38 @@ showSuperseded = true; } else if (arg == "--lax") { outputOpt.strict = false; + } else if (arg == "--hide-ballpark") { + outputOpt.ballparkAllowed = false; } else if (ci_equal(arg, "--3d")) { promoteTo3D = true; + } else if (ci_equal(arg, "--searchpaths")) { +#ifdef _WIN32 + constexpr char delim = ';'; +#else + constexpr char delim = ':'; +#endif + const auto paths = split(proj_info().searchpath, delim); + for (const auto &path : paths) { + std::cout << path << std::endl; + } + std::exit(0); + } else if (ci_equal(arg, "--remote-data")) { +#ifdef CURL_ENABLED + if (proj_context_is_network_enabled(nullptr)) { + std::cout << "Status: enabled" << std::endl; + std::cout << "URL: " << proj_context_get_url_endpoint(nullptr) + << std::endl; + } else { + std::cout << "Status: disabled" << std::endl; + std::cout << "Reason: not enabled in proj.ini or " + "PROJ_NETWORK=ON not specified" + << std::endl; + } +#else + std::cout << "Status: disabled" << std::endl; + std::cout << "Reason: build without Curl support" << std::endl; +#endif + std::exit(0); } else if (arg == "-?" || arg == "--help") { usage(); } else if (arg[0] == '-') { @@ -1044,8 +1155,10 @@ } if (outputOpt.quiet && - (outputOpt.PROJ5 + outputOpt.WKT2_2019 + outputOpt.WKT2_2015 + - outputOpt.WKT1_GDAL + outputOpt.PROJJSON) != 1) { + (outputOpt.PROJ5 + outputOpt.WKT2_2019 + + outputOpt.WKT2_2019_SIMPLIFIED + outputOpt.WKT2_2015 + + outputOpt.WKT2_2015_SIMPLIFIED + outputOpt.WKT1_GDAL + + outputOpt.WKT1_ESRI + outputOpt.PROJJSON) != 1) { std::cerr << "-q can only be used with a single output format" << std::endl; usage(); @@ -1095,26 +1208,48 @@ std::cout << *ids[0]->codeSpace() << ":" << ids[0]->code() << ": " << pair.second << " %" << std::endl; - } else { - auto boundCRS = dynamic_cast( - identifiedCRS.get()); - if (boundCRS && - !boundCRS->baseCRS() - ->identifiers() - .empty()) { - const auto &idsBase = - boundCRS->baseCRS()->identifiers(); - std::cout << "BoundCRS of " - << *idsBase[0]->codeSpace() << ":" - << idsBase[0]->code() << ": " - << pair.second << " %" - << std::endl; - } else { - std::cout - << "un-identifier CRS: " << pair.second - << " %" << std::endl; + continue; + } + + auto boundCRS = + dynamic_cast(identifiedCRS.get()); + if (boundCRS && + !boundCRS->baseCRS()->identifiers().empty()) { + const auto &idsBase = + boundCRS->baseCRS()->identifiers(); + std::cout << "BoundCRS of " + << *idsBase[0]->codeSpace() << ":" + << idsBase[0]->code() << ": " + << pair.second << " %" << std::endl; + continue; + } + + auto compoundCRS = dynamic_cast( + identifiedCRS.get()); + if (compoundCRS) { + const auto &components = + compoundCRS->componentReferenceSystems(); + if (components.size() == 2 && + !components[0]->identifiers().empty() && + !components[1]->identifiers().empty()) { + const auto &idH = + components[0]->identifiers().front(); + const auto &idV = + components[1]->identifiers().front(); + if (*idH->codeSpace() == + *idV->codeSpace()) { + std::cout << *idH->codeSpace() << ":" + << idH->code() << '+' + << idV->code() << ": " + << pair.second << " %" + << std::endl; + continue; + } } } + + std::cout << "un-identified CRS: " << pair.second + << " %" << std::endl; } } catch (const std::exception &e) { std::cerr << "Identification failed: " << e.what() diff -Nru proj-6.3.1/src/apps/proj_strtod.cpp proj-7.2.1/src/apps/proj_strtod.cpp --- proj-6.3.1/src/apps/proj_strtod.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/apps/proj_strtod.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -263,7 +263,7 @@ if ('+'==*p) sign = +1; if (0==sign) { - if (!isdigit(*p) && *p!='_') { + if (!(isdigit(*p) || *p=='_')) { if (endptr) *endptr = p; return HUGE_VAL; diff -Nru proj-6.3.1/src/apps/projsync.cpp proj-7.2.1/src/apps/projsync.cpp --- proj-6.3.1/src/apps/projsync.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/apps/projsync.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,562 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Downloader tool + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2020, 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. + *****************************************************************************/ + +//! @cond Doxygen_Suppress + +#define FROM_PROJ_CPP + +#include +#include +#include +#include +#include + +#include "filemanager.hpp" +#include "proj.h" +#include "proj_internal.h" + +#include "proj/internal/include_nlohmann_json.hpp" +#include "proj/internal/internal.hpp" + +using json = nlohmann::json; +using namespace NS_PROJ::internal; + +// --------------------------------------------------------------------------- + +namespace { +class ParsingException : public std::exception { + std::string msg_; + + public: + explicit ParsingException(const char *msg) : msg_(msg) {} + const char *what() const noexcept override { return msg_.c_str(); } +}; +} + +// --------------------------------------------------------------------------- + +static void usage() { + std::cerr << "usage: projsync " << std::endl; + std::cerr << " [--endpoint URL]" << std::endl; + std::cerr << " [--local-geojson-file FILENAME]" << std::endl; + std::cerr << " ([--user-writable-directory] | " + "[--system-directory] | [--target-dir DIRNAME])" + << std::endl; + std::cerr << " [--bbox west_long,south_lat,east_long,north_lat]" + << std::endl; + std::cerr << " [--spatial-test contains|intersects]" << std::endl; + std::cerr << " [--source-id ID] [--area-of-use NAME]" << std::endl; + std::cerr << " [--file NAME]" << std::endl; + std::cerr << " [--all] [--exclude-world-coverage]" << std::endl; + std::cerr << " [--quiet] [--dry-run] [--list-files]" << std::endl; + std::exit(1); +} + +// --------------------------------------------------------------------------- + +static std::vector get_bbox(const json &j) { + std::vector res; + if (j.size() == 2 && j[0].is_number() && j[1].is_number()) { + res.push_back(j[0].get()); + res.push_back(j[1].get()); + res.push_back(j[0].get()); + res.push_back(j[1].get()); + } else { + for (const auto &obj : j) { + if (obj.is_array()) { + const auto subres = get_bbox(obj); + if (subres.size() == 4) { + if (res.empty()) { + res = subres; + } else { + res[0] = std::min(res[0], subres[0]); + res[1] = std::min(res[1], subres[1]); + res[2] = std::max(res[2], subres[2]); + res[3] = std::max(res[3], subres[3]); + } + } + } + } + } + return res; +} + +// --------------------------------------------------------------------------- + +int main(int argc, char *argv[]) { + auto ctx = pj_get_default_ctx(); + + std::string targetDir; + std::string endpoint(proj_context_get_url_endpoint(ctx)); + const std::string geojsonFile("files.geojson"); + std::string queriedSourceId; + std::string queriedAreaOfUse; + bool listFiles = false; + bool dryRun = false; + bool hasQueriedBbox = false; + double queried_west = 0.0; + double queried_south = 0.0; + double queried_east = 0.0; + double queried_north = 0.0; + bool intersects = true; + bool quiet = false; + bool includeWorldCoverage = true; + bool queryAll = false; + std::string queriedFilename; + std::string files_geojson_local; + + for (int i = 1; i < argc; i++) { + std::string arg(argv[i]); + if (arg == "--endpoint" && i + 1 < argc) { + i++; + endpoint = argv[i]; + } else if (arg == "--user-writable-directory") { + // do nothing + } else if (arg == "--system-directory") { + targetDir = pj_get_relative_share_proj(ctx); +#ifdef PROJ_LIB + if (targetDir.empty()) { + targetDir = PROJ_LIB; + } +#endif + } else if (arg == "--target-dir" && i + 1 < argc) { + i++; + targetDir = argv[i]; + } else if (arg == "--local-geojson-file" && i + 1 < argc) { + i++; + files_geojson_local = argv[i]; + } else if (arg == "--list-files") { + listFiles = true; + } else if (arg == "--source-id" && i + 1 < argc) { + i++; + queriedSourceId = argv[i]; + } else if (arg == "--area-of-use" && i + 1 < argc) { + i++; + queriedAreaOfUse = argv[i]; + } else if (arg == "--file" && i + 1 < argc) { + i++; + queriedFilename = argv[i]; + } else if (arg == "--bbox" && i + 1 < argc) { + i++; + auto bboxStr(argv[i]); + auto bbox(split(bboxStr, ',')); + if (bbox.size() != 4) { + std::cerr << "Incorrect number of values for option --bbox: " + << bboxStr << std::endl; + usage(); + } + try { + queried_west = c_locale_stod(bbox[0]); + queried_south = c_locale_stod(bbox[1]); + queried_east = c_locale_stod(bbox[2]); + queried_north = c_locale_stod(bbox[3]); + } catch (const std::exception &e) { + std::cerr << "Invalid value for option --bbox: " << bboxStr + << ", " << e.what() << std::endl; + usage(); + } + if (queried_west > 180 && queried_east > queried_west) { + queried_west -= 360; + queried_east -= 360; + } else if (queried_west < -180 && queried_east > queried_west) { + queried_west += 360; + queried_east += 360; + } else if (fabs(queried_west) < 180 && fabs(queried_east) < 180 && + queried_east < queried_west) { + queried_east += 360; + } + hasQueriedBbox = true; + } else if (arg == "--spatial-test" && i + 1 < argc) { + i++; + const std::string value(argv[i]); + if (ci_equal(value, "contains")) { + intersects = false; + } else if (ci_equal(value, "intersects")) { + intersects = true; + } else { + std::cerr << "Unrecognized value for option --spatial-test: " + << value << std::endl; + usage(); + } + } else if (arg == "--dry-run") { + dryRun = true; + } else if (arg == "--exclude-world-coverage") { + includeWorldCoverage = false; + } else if (arg == "--all") { + queryAll = true; + } else if (arg == "-q" || arg == "--quiet") { + quiet = true; + } else { + usage(); + } + } + if (!listFiles && queriedFilename.empty() && queriedSourceId.empty() && + queriedAreaOfUse.empty() && !hasQueriedBbox && !queryAll) { + std::cerr << "At least one of --list-files, --file, --source-id, " + "--area-of-use, --bbox or --all must be specified." + << std::endl + << std::endl; + usage(); + } + + if (targetDir.empty()) { + targetDir = proj_context_get_user_writable_directory(ctx, true); + } else { + if (targetDir.back() == '/') { + targetDir.resize(targetDir.size() - 1); + } + + // This is used by projsync() to determine where to write files. + pj_context_set_user_writable_directory(ctx, targetDir); + } + + if (!endpoint.empty() && endpoint.back() == '/') { + endpoint.resize(endpoint.size() - 1); + } + + if (!quiet && !listFiles) { + std::cout << "Downloading from " << endpoint << " into " << targetDir + << std::endl; + } + + proj_context_set_enable_network(ctx, true); + if (files_geojson_local.empty()) { + const std::string files_geojson_url(endpoint + '/' + geojsonFile); + if (!proj_download_file(ctx, files_geojson_url.c_str(), false, nullptr, + nullptr)) { + std::cerr << "Cannot download " << geojsonFile << std::endl; + std::exit(1); + } + + files_geojson_local = targetDir + '/' + geojsonFile; + } + + auto file = NS_PROJ::FileManager::open(ctx, files_geojson_local.c_str(), + NS_PROJ::FileAccess::READ_ONLY); + if (!file) { + std::cerr << "Cannot open " << files_geojson_local << std::endl; + std::exit(1); + } + + std::string text; + while (true) { + bool maxLenReached = false; + bool eofReached = false; + text += file->read_line(1000000, maxLenReached, eofReached); + if (maxLenReached) { + std::cerr << "Error while parsing " << geojsonFile + << " : too long line" << std::endl; + std::exit(1); + } + if (eofReached) + break; + } + file.reset(); + + if (listFiles) { + std::cout << "filename,source_id,area_of_use,file_size" << std::endl; + } + + try { + const auto j = json::parse(text); + bool foundMatchSourceIdCriterion = false; + std::set source_ids; + bool foundMatchAreaOfUseCriterion = false; + std::set areas_of_use; + bool foundMatchFileCriterion = false; + std::set files; + if (!j.is_object() || !j.contains("features")) { + throw ParsingException("no features member"); + } + std::vector to_download; + unsigned long long total_size_to_download = 0; + const auto features = j["features"]; + for (const auto &feat : features) { + if (!feat.is_object()) { + continue; + } + if (!feat.contains("properties")) { + continue; + } + const auto properties = feat["properties"]; + if (!properties.is_object()) { + continue; + } + + if (!properties.contains("name")) { + continue; + } + const auto j_name = properties["name"]; + if (!j_name.is_string()) { + continue; + } + const auto name(j_name.get()); + files.insert(name); + + if (!properties.contains("source_id")) { + continue; + } + const auto j_source_id = properties["source_id"]; + if (!j_source_id.is_string()) { + continue; + } + const auto source_id(j_source_id.get()); + source_ids.insert(source_id); + + std::string area_of_use; + if (properties.contains("area_of_use")) { + const auto j_area_of_use = properties["area_of_use"]; + if (j_area_of_use.is_string()) { + area_of_use = j_area_of_use.get(); + areas_of_use.insert(area_of_use); + } + } + + unsigned long long file_size = 0; + if (properties.contains("file_size")) { + const auto j_file_size = properties["file_size"]; + if (j_file_size.type() == json::value_t::number_unsigned) { + file_size = j_file_size.get(); + } + } + + const bool matchSourceId = + queryAll || queriedSourceId.empty() || + source_id.find(queriedSourceId) != std::string::npos; + if (!queriedSourceId.empty() && + source_id.find(queriedSourceId) != std::string::npos) { + foundMatchSourceIdCriterion = true; + } + + const bool matchAreaOfUse = + queryAll || queriedAreaOfUse.empty() || + area_of_use.find(queriedAreaOfUse) != std::string::npos; + if (!queriedAreaOfUse.empty() && + area_of_use.find(queriedAreaOfUse) != std::string::npos) { + foundMatchAreaOfUseCriterion = true; + } + + const bool matchFile = + queryAll || queriedFilename.empty() || + name.find(queriedFilename) != std::string::npos; + if (!queriedFilename.empty() && + name.find(queriedFilename) != std::string::npos) { + foundMatchFileCriterion = true; + } + + bool matchBbox = true; + if (queryAll || hasQueriedBbox) { + matchBbox = false; + do { + if (!feat.contains("geometry")) { + if (queryAll) { + matchBbox = true; + } + break; + } + const auto j_geometry = feat["geometry"]; + if (!j_geometry.is_object()) { + if (queryAll) { + matchBbox = true; + } + break; + } + if (!j_geometry.contains("coordinates")) { + break; + } + const auto j_coordinates = j_geometry["coordinates"]; + if (!j_coordinates.is_array()) { + break; + } + if (!j_geometry.contains("type")) { + break; + } + const auto j_geometry_type = j_geometry["type"]; + if (!j_geometry_type.is_string()) { + break; + } + const auto geometry_type( + j_geometry_type.get()); + std::vector grid_bbox; + if (geometry_type == "MultiPolygon") { + std::vector> grid_bboxes; + bool foundMinus180 = false; + bool foundPlus180 = false; + for (const auto &obj : j_coordinates) { + if (obj.is_array()) { + const auto tmp = get_bbox(obj); + if (tmp.size() == 4) { + if (tmp[0] == -180) + foundMinus180 = true; + else if (tmp[2] == 180) + foundPlus180 = true; + grid_bboxes.push_back(tmp); + } + } + } + for (auto &bbox : grid_bboxes) { + if (foundMinus180 && foundPlus180 && + bbox[0] == -180) { + bbox[0] = 180; + bbox[2] += 360; + } + if (grid_bbox.empty()) { + grid_bbox = bbox; + } else { + grid_bbox[0] = std::min(grid_bbox[0], bbox[0]); + grid_bbox[1] = std::min(grid_bbox[1], bbox[1]); + grid_bbox[2] = std::max(grid_bbox[2], bbox[2]); + grid_bbox[3] = std::max(grid_bbox[3], bbox[3]); + } + } + } else { + grid_bbox = get_bbox(j_coordinates); + } + if (grid_bbox.size() != 4) { + break; + } + double grid_w = grid_bbox[0]; + const double grid_s = grid_bbox[1]; + double grid_e = grid_bbox[2]; + const double grid_n = grid_bbox[3]; + if (grid_e - grid_w > 359 && grid_n - grid_s > 179) { + if (!includeWorldCoverage) { + break; + } + grid_w = -std::numeric_limits::max(); + grid_e = std::numeric_limits::max(); + } else if (grid_e > 180 && queried_west < -180) { + grid_w -= 360; + grid_e -= 360; + } + if (queryAll) { + matchBbox = true; + break; + } + + if (intersects) { + if (queried_west < grid_e && grid_w < queried_east && + queried_south < grid_n && grid_s < queried_north) { + matchBbox = true; + } + } else { + if (grid_w >= queried_west && grid_s >= queried_south && + grid_e <= queried_east && grid_n <= queried_north) { + matchBbox = true; + } + } + + } while (false); + } + + if (matchFile && matchSourceId && matchAreaOfUse && matchBbox) { + + if (listFiles) { + std::cout << name << "," << area_of_use << "," << source_id + << "," << file_size << std::endl; + continue; + } + + const std::string resource_url(endpoint + '/' + name); + if (proj_is_download_needed(ctx, resource_url.c_str(), false)) { + total_size_to_download += file_size; + to_download.push_back(resource_url); + } else { + if (!quiet) { + std::cout << resource_url << " already downloaded." + << std::endl; + } + } + } + } + + if (!quiet && !listFiles && total_size_to_download > 0) { + if (total_size_to_download > 1024 * 1024) + std::cout << "Total size to download: " + << total_size_to_download / (1024 * 1024) << " MB" + << std::endl; + else + std::cout << "Total to download: " << total_size_to_download + << " bytes" << std::endl; + } + for (size_t i = 0; i < to_download.size(); ++i) { + const auto &url = to_download[i]; + if (!quiet) { + if (dryRun) { + std::cout << "Would download "; + } else { + std::cout << "Downloading "; + } + std::cout << url << "... (" << i + 1 << " / " + << to_download.size() << ")" << std::endl; + } + if (!dryRun && + !proj_download_file(ctx, url.c_str(), false, nullptr, + nullptr)) { + std::cerr << "Cannot download " << url << std::endl; + std::exit(1); + } + } + + if (!queriedSourceId.empty() && !foundMatchSourceIdCriterion) { + std::cerr << "Warning: '" << queriedSourceId + << "' is a unknown value for --source-id." << std::endl; + std::cerr << "Known values are:" << std::endl; + for (const auto &v : source_ids) { + std::cerr << " " << v << std::endl; + } + std::exit(1); + } + + if (!queriedAreaOfUse.empty() && !foundMatchAreaOfUseCriterion) { + std::cerr << "Warning: '" << queriedAreaOfUse + << "' is a unknown value for --area-of-use." << std::endl; + std::cerr << "Known values are:" << std::endl; + for (const auto &v : areas_of_use) { + std::cerr << " " << v << std::endl; + } + std::exit(1); + } + + if (!queriedFilename.empty() && !foundMatchFileCriterion) { + std::cerr << "Warning: '" << queriedFilename + << "' is a unknown value for --file." << std::endl; + std::cerr << "Known values are:" << std::endl; + for (const auto &v : files) { + std::cerr << " " << v << std::endl; + } + std::exit(1); + } + } catch (const std::exception &e) { + std::cerr << "Error: " << e.what() << std::endl; + std::exit(1); + } + + return 0; +} + +//! @endcond diff -Nru proj-6.3.1/src/bin_cct.cmake proj-7.2.1/src/bin_cct.cmake --- proj-6.3.1/src/bin_cct.cmake 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/bin_cct.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -14,6 +14,6 @@ install(TARGETS cct RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(cct PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff -Nru proj-6.3.1/src/bin_cs2cs.cmake proj-7.2.1/src/bin_cs2cs.cmake --- proj-6.3.1/src/bin_cs2cs.cmake 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/bin_cs2cs.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -13,6 +13,6 @@ install(TARGETS cs2cs RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(cs2cs PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff -Nru proj-6.3.1/src/bin_geod.cmake proj-7.2.1/src/bin_geod.cmake --- proj-6.3.1/src/bin_geod.cmake 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/bin_geod.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -15,6 +15,6 @@ install(TARGETS geod RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(geod PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff -Nru proj-6.3.1/src/bin_geodtest.cmake proj-7.2.1/src/bin_geodtest.cmake --- proj-6.3.1/src/bin_geodtest.cmake 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/bin_geodtest.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -10,6 +10,6 @@ # Do not install, instead run as a test add_test(NAME geodesic-test COMMAND geodtest) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(geodtest PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff -Nru proj-6.3.1/src/bin_gie.cmake proj-7.2.1/src/bin_gie.cmake --- proj-6.3.1/src/bin_gie.cmake 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/bin_gie.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -14,6 +14,6 @@ install(TARGETS gie RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(gie PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff -Nru proj-6.3.1/src/bin_proj.cmake proj-7.2.1/src/bin_proj.cmake --- proj-6.3.1/src/bin_proj.cmake 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/bin_proj.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -16,6 +16,6 @@ install(TARGETS binproj RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(binproj PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff -Nru proj-6.3.1/src/bin_projinfo.cmake proj-7.2.1/src/bin_projinfo.cmake --- proj-6.3.1/src/bin_projinfo.cmake 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/bin_projinfo.cmake 2020-12-21 16:29:10.000000000 +0000 @@ -12,6 +12,10 @@ install(TARGETS binprojinfo RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(binprojinfo PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() + +if(CURL_ENABLED) + target_compile_definitions(binprojinfo PRIVATE -DCURL_ENABLED) +endif() diff -Nru proj-6.3.1/src/bin_projsync.cmake proj-7.2.1/src/bin_projsync.cmake --- proj-6.3.1/src/bin_projsync.cmake 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/bin_projsync.cmake 2020-11-01 12:16:48.000000000 +0000 @@ -0,0 +1,16 @@ +set(PROJSYNC_SRC apps/projsync.cpp) + +source_group("Source Files\\Bin" FILES ${PROJSYNC_SRC}) + +add_executable(bin_projsync ${PROJSYNC_SRC}) +set_target_properties(bin_projsync + PROPERTIES + OUTPUT_NAME projsync) +target_link_libraries(bin_projsync ${PROJ_LIBRARIES}) +target_compile_options(bin_projsync PRIVATE ${PROJ_CXX_WARN_FLAGS}) +install(TARGETS bin_projsync + RUNTIME DESTINATION ${BINDIR}) + +if(MSVC AND BUILD_SHARED_LIBS) + target_compile_definitions(bin_projsync PRIVATE PROJ_MSVC_DLL_IMPORT=1) +endif() diff -Nru proj-6.3.1/src/CMakeLists.txt proj-7.2.1/src/CMakeLists.txt --- proj-6.3.1/src/CMakeLists.txt 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/CMakeLists.txt 2020-11-01 12:16:48.000000000 +0000 @@ -15,6 +15,8 @@ "Build proj (cartographic projection tool)" ON) option(BUILD_PROJINFO "Build projinfo (SRS and coordinate operation metadata/query tool)" ON) +option(BUILD_PROJSYNC + "Build projsync (synchronize transformation support data)" ON) if(NOT MSVC) @@ -51,7 +53,9 @@ if(BUILD_GEOD) include(bin_geod.cmake) - include(bin_geodtest.cmake) + if(BUILD_TESTING) + include(bin_geodtest.cmake) + endif() set(BIN_TARGETS ${BIN_TARGETS} geod) endif() @@ -70,6 +74,15 @@ set(BIN_TARGETS ${BIN_TARGETS} gie) endif() +if(BUILD_PROJSYNC) + if(NOT ENABLE_CURL) + message(SEND_ERROR "projsync requires Curl") + endif() + include(bin_projsync.cmake) + set(BIN_TARGETS ${BIN_TARGETS} bin_projsync) +endif() + + if(MSVC OR CMAKE_CONFIGURATION_TYPES) if(BIN_TARGETS) # Add _d suffix for your debug versions of the tools diff -Nru proj-6.3.1/src/conversions/cart.cpp proj-7.2.1/src/conversions/cart.cpp --- proj-6.3.1/src/conversions/cart.cpp 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/src/conversions/cart.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -107,17 +107,16 @@ /*********************************************************************/ -static double normal_radius_of_curvature (double a, double es, double phi) { +static double normal_radius_of_curvature (double a, double es, double sinphi) { /*********************************************************************/ - double s = sin(phi); if (es==0) return a; /* This is from WP. HM formula 2-149 gives an a,b version */ - return a / sqrt (1 - es*s*s); + return a / sqrt (1 - es*sinphi*sinphi); } /*********************************************************************/ -static double geocentric_radius (double a, double b, double phi) { +static double geocentric_radius (double a, double b, double cosphi, double sinphi) { /********************************************************************* Return the geocentric radius at latitude phi, of an ellipsoid with semimajor axis a and semiminor axis b. @@ -125,22 +124,23 @@ This is from WP2, but uses hypot() for potentially better numerical robustness ***********************************************************************/ - return hypot (a*a*cos (phi), b*b*sin(phi)) / hypot (a*cos(phi), b*sin(phi)); + return hypot (a*a*cosphi, b*b*sinphi) / hypot (a*cosphi, b*sinphi); } /*********************************************************************/ static PJ_XYZ cartesian (PJ_LPZ geod, PJ *P) { /*********************************************************************/ - double N, cosphi = cos(geod.phi); PJ_XYZ xyz; - N = normal_radius_of_curvature(P->a, P->es, geod.phi); + const double cosphi = cos(geod.phi); + const double sinphi = sin(geod.phi); + const double N = normal_radius_of_curvature(P->a, P->es, sinphi); /* HM formula 5-27 (z formula follows WP) */ xyz.x = (N + geod.z) * cosphi * cos(geod.lam); xyz.y = (N + geod.z) * cosphi * sin(geod.lam); - xyz.z = (N * (1 - P->es) + geod.z) * sin(geod.phi); + xyz.z = (N * (1 - P->es) + geod.z) * sinphi; return xyz; } @@ -149,41 +149,57 @@ /*********************************************************************/ static PJ_LPZ geodetic (PJ_XYZ cart, PJ *P) { /*********************************************************************/ - double N, p, theta, c, s; PJ_LPZ lpz; /* Perpendicular distance from point to Z-axis (HM eq. 5-28) */ - p = hypot (cart.x, cart.y); + const double p = hypot (cart.x, cart.y); +#if 0 /* HM eq. (5-37) */ - theta = atan2 (cart.z * P->a, p * P->b); + const double theta = atan2 (cart.z * P->a, p * P->b); /* HM eq. (5-36) (from BB, 1976) */ - c = cos(theta); - s = sin(theta); - lpz.phi = atan2 (cart.z + P->e2s*P->b*s*s*s, p - P->es*P->a*c*c*c); - if( fabs(lpz.phi) > M_HALFPI ) { + const double c = cos(theta); + const double s = sin(theta); +#else + const double y_theta = cart.z * P->a; + const double x_theta = p * P->b; + const double norm = hypot(y_theta, x_theta); + const double c = norm == 0 ? 1 : x_theta / norm; + const double s = norm == 0 ? 0 : y_theta / norm; +#endif + + const double y_phi = cart.z + P->e2s*P->b*s*s*s; + const double x_phi = p - P->es*P->a*c*c*c; + const double norm_phi = hypot(y_phi, x_phi); + double cosphi = norm_phi == 0 ? 1 : x_phi / norm_phi; + double sinphi = norm_phi == 0 ? 0 : y_phi / norm_phi; + if( x_phi <= 0 ) { // this happen on non-sphere ellipsoid when x,y,z is very close to 0 // there is no single solution to the cart->geodetic conversion in // that case, clamp to -90/90 deg and avoid a discontinuous boundary // near the poles - lpz.phi = copysign(M_HALFPI, lpz.phi); + lpz.phi = cart.z >= 0 ? M_HALFPI : -M_HALFPI; + cosphi = 0; + sinphi = cart.z >= 0 ? 1 : -1; + } else { + lpz.phi = atan (y_phi / x_phi); } lpz.lam = atan2 (cart.y, cart.x); - N = normal_radius_of_curvature (P->a, P->es, lpz.phi); - - c = cos(lpz.phi); - if (fabs(c) < 1e-6) { + if (cosphi < 1e-6) { /* poleward of 89.99994 deg, we avoid division by zero */ /* by computing the height as the cartesian z value */ /* minus the geocentric radius of the Earth at the given */ /* latitude */ - double r = geocentric_radius (P->a, P->b, lpz.phi); + const double r = geocentric_radius (P->a, P->b, cosphi, sinphi); lpz.z = fabs (cart.z) - r; } else - lpz.z = p / c - N; + { + const double N = normal_radius_of_curvature (P->a, P->es, sinphi); + lpz.z = p / cosphi - N; + } return lpz; } diff -Nru proj-6.3.1/src/conversions/set.cpp proj-7.2.1/src/conversions/set.cpp --- proj-6.3.1/src/conversions/set.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/conversions/set.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,75 @@ +#define PJ_LIB__ + +#include "proj_internal.h" +#include + +PROJ_HEAD(set, "Set coordinate value"); + +/* Projection specific elements for the PJ object */ +namespace { // anonymous namespace +struct Set { + bool v1; + bool v2; + bool v3; + bool v4; + double v1_val; + double v2_val; + double v3_val; + double v4_val; +}; +} // anonymous namespace + +static PJ_COORD set_fwd_inv(PJ_COORD point, PJ *P) { + + struct Set *set = static_cast(P->opaque); + + if (set->v1) + point.v[0] = set->v1_val; + if (set->v2) + point.v[1] = set->v2_val; + if (set->v3) + point.v[2] = set->v3_val; + if (set->v4) + point.v[3] = set->v4_val; + + return point; +} + +PJ *OPERATION(set, 0) { + P->inv4d = set_fwd_inv; + P->fwd4d = set_fwd_inv; + + auto set = static_cast(pj_calloc (1, sizeof(struct Set))); + P->opaque = set; + if (nullptr==P->opaque) + return pj_default_destructor(P, ENOMEM); + + if (pj_param_exists(P->params, "v_1")) + { + set->v1 = true; + set->v1_val = pj_param (P->ctx, P->params, "dv_1").f; + } + + if (pj_param_exists(P->params, "v_2")) + { + set->v2 = true; + set->v2_val = pj_param (P->ctx, P->params, "dv_2").f; + } + + if (pj_param_exists(P->params, "v_3")) + { + set->v3 = true; + set->v3_val = pj_param (P->ctx, P->params, "dv_3").f; + } + + if (pj_param_exists(P->params, "v_4")) + { + set->v4 = true; + set->v4_val = pj_param (P->ctx, P->params, "dv_4").f; + } + + P->left = PJ_IO_UNITS_WHATEVER; + P->right = PJ_IO_UNITS_WHATEVER; + + return P; +} diff -Nru proj-6.3.1/src/conversions/unitconvert.cpp proj-7.2.1/src/conversions/unitconvert.cpp --- proj-6.3.1/src/conversions/unitconvert.cpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/src/conversions/unitconvert.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -393,9 +393,7 @@ /***********************************************************************/ int i; const char* s; - const PJ_UNITS *units; - - units = proj_list_units(); + const PJ_UNITS *units = pj_list_linear_units(); /* Try first with linear units */ for (i = 0; (s = units[i].id) ; ++i) { @@ -411,7 +409,7 @@ } /* And then angular units */ - units = proj_list_angular_units(); + units = pj_list_angular_units(); for (i = 0; (s = units[i].id) ; ++i) { if ( strcmp(s, name) == 0 ) { if( p_normalized_name ) { @@ -478,8 +476,12 @@ return pj_default_destructor(P, PJD_ERR_UNKNOWN_UNIT_ID); } Q->xy_factor = f; - if (normalized_name != nullptr && strcmp(normalized_name, "Radian") == 0) - P->left = PJ_IO_UNITS_RADIANS; + if (normalized_name != nullptr) { + if (strcmp(normalized_name, "Radian") == 0) + P->left = PJ_IO_UNITS_RADIANS; + if (strcmp(normalized_name, "Degree") == 0) + P->left = PJ_IO_UNITS_DEGREES; + } } if ((name = pj_param (P->ctx, P->params, "sxy_out").s) != nullptr) { @@ -493,8 +495,12 @@ return pj_default_destructor(P, PJD_ERR_UNKNOWN_UNIT_ID); } Q->xy_factor /= f; - if (normalized_name != nullptr && strcmp(normalized_name, "Radian") == 0) - P->right= PJ_IO_UNITS_RADIANS; + if (normalized_name != nullptr) { + if (strcmp(normalized_name, "Radian") == 0) + P->right= PJ_IO_UNITS_RADIANS; + if (strcmp(normalized_name, "Degree") == 0) + P->right= PJ_IO_UNITS_DEGREES; + } } if( xy_in_is_linear >= 0 && xy_out_is_linear >= 0 && diff -Nru proj-6.3.1/src/ctx.cpp proj-7.2.1/src/ctx.cpp --- proj-6.3.1/src/ctx.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/ctx.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -24,6 +24,9 @@ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. *****************************************************************************/ +#ifndef FROM_PROJ_CPP +#define FROM_PROJ_CPP +#endif #include #include @@ -33,6 +36,8 @@ #include "proj_experimental.h" #include "proj_internal.h" +#include "filemanager.hpp" +#include "proj/internal/io_internal.hpp" /************************************************************************/ /* pj_get_ctx() */ @@ -60,9 +65,9 @@ if (pj==nullptr) return; pj->ctx = ctx; - if( pj->is_pipeline ) + if( pj->reassign_context ) { - pj_pipeline_assign_context_to_steps(pj, ctx); + pj->reassign_context(pj, ctx); } for( const auto &alt: pj->alternativeCoordinateOperations ) { @@ -95,7 +100,8 @@ projCtx_t ctx; ctx.debug_level = PJ_LOG_NONE; ctx.logger = pj_stderr_logger; - ctx.fileapi = pj_get_default_fileapi(); + ctx.fileapi_legacy = pj_get_default_fileapi(); + NS_PROJ::FileManager::fillDefaultNetworkInterface(&ctx); if( getenv("PROJ_DEBUG") != nullptr ) { @@ -107,6 +113,30 @@ return ctx; } +/**************************************************************************/ +/* get_cpp_context() */ +/**************************************************************************/ + +projCppContext* projCtx_t::get_cpp_context() +{ + if (cpp_context == nullptr) { + cpp_context = new projCppContext(this); + } + return cpp_context; +} + + +/**************************************************************************/ +/* safeAutoCloseDbIfNeeded() */ +/**************************************************************************/ + +void projCtx_t::safeAutoCloseDbIfNeeded() +{ + if (cpp_context) { + cpp_context->autoCloseDbIfNeeded(); + } +} + /************************************************************************/ /* set_search_paths() */ /************************************************************************/ @@ -124,21 +154,43 @@ } } +/**************************************************************************/ +/* set_ca_bundle_path() */ +/**************************************************************************/ + +void projCtx_t::set_ca_bundle_path(const std::string& ca_bundle_path_in) +{ + ca_bundle_path = ca_bundle_path_in; +} + /************************************************************************/ /* projCtx_t(const projCtx_t& other) */ /************************************************************************/ -projCtx_t::projCtx_t(const projCtx_t& other) +projCtx_t::projCtx_t(const projCtx_t& other) : + debug_level(other.debug_level), + logger(other.logger), + logger_app_data(other.logger_app_data), + fileapi_legacy(other.fileapi_legacy), + cpp_context(other.cpp_context ? other.cpp_context->clone(this) : nullptr), + use_proj4_init_rules(other.use_proj4_init_rules), + epsg_file_exists(other.epsg_file_exists), + ca_bundle_path(other.ca_bundle_path), + env_var_proj_lib(other.env_var_proj_lib), + file_finder_legacy(other.file_finder_legacy), + file_finder(other.file_finder), + file_finder_user_data(other.file_finder_user_data), + custom_sqlite3_vfs_name(other.custom_sqlite3_vfs_name), + user_writable_directory(other.user_writable_directory), + // BEGIN ini file settings + iniFileLoaded(other.iniFileLoaded), + endpoint(other.endpoint), + networking(other.networking), + gridChunkCache(other.gridChunkCache), + defaultTmercAlgo(other.defaultTmercAlgo) + // END ini file settings { - debug_level = other.debug_level; - logger = other.logger; - logger_app_data = other.logger_app_data; - fileapi = other.fileapi; - epsg_file_exists = other.epsg_file_exists; set_search_paths(other.search_paths); - file_finder = other.file_finder; - file_finder_legacy = other.file_finder_legacy; - file_finder_user_data = other.file_finder_user_data; } /************************************************************************/ @@ -174,6 +226,19 @@ } /************************************************************************/ +/* proj_context_clone() */ +/* Create a new context based on a custom context */ +/************************************************************************/ + +PJ_CONTEXT *proj_context_clone (PJ_CONTEXT *ctx) +{ + if (nullptr==ctx) + return pj_ctx_alloc (); + + return new (std::nothrow) projCtx_t(*ctx); +} + +/************************************************************************/ /* pj_ctx_free() */ /************************************************************************/ @@ -258,28 +323,3 @@ return nullptr; return ctx->logger_app_data; } - -/************************************************************************/ -/* pj_ctx_set_fileapi() */ -/************************************************************************/ - -void pj_ctx_set_fileapi( projCtx ctx, projFileAPI *fileapi ) - -{ - if (nullptr==ctx) - return; - ctx->fileapi = fileapi; -} - -/************************************************************************/ -/* pj_ctx_get_fileapi() */ -/************************************************************************/ - -projFileAPI *pj_ctx_get_fileapi( projCtx ctx ) - -{ - if (nullptr==ctx) - return nullptr; - return ctx->fileapi; -} - diff -Nru proj-6.3.1/src/datum_set.cpp proj-7.2.1/src/datum_set.cpp --- proj-6.3.1/src/datum_set.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/datum_set.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -41,7 +41,7 @@ int pj_datum_set(projCtx ctx, paralist *pl, PJ *projdef) { - const char *name, *towgs84, *nadgrids, *catalog; + const char *name, *towgs84, *nadgrids; projdef->datum_type = PJD_UNKNOWN; @@ -118,25 +118,6 @@ } /* -------------------------------------------------------------------- */ -/* Check for grid catalog parameter, and optional date. */ -/* -------------------------------------------------------------------- */ - else if( (catalog = pj_param(ctx, pl,"scatalog").s) != nullptr ) - { - const char *date; - - projdef->datum_type = PJD_GRIDSHIFT; - projdef->catalog_name = pj_strdup(catalog); - if (!projdef->catalog_name) { - pj_ctx_set_errno(ctx, ENOMEM); - return 1; - } - - date = pj_param(ctx, pl, "sdate").s; - if( date != nullptr) - projdef->datum_date = pj_gc_parsedate( ctx, date); - } - -/* -------------------------------------------------------------------- */ /* Check for towgs84 parameter. */ /* -------------------------------------------------------------------- */ else if( (towgs84 = pj_param(ctx, pl,"stowgs84").s) != nullptr ) diff -Nru proj-6.3.1/src/ell_set.cpp proj-7.2.1/src/ell_set.cpp --- proj-6.3.1/src/ell_set.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/ell_set.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -70,7 +70,7 @@ are are taken into account as modifiers for the built in ellipsoid definition. While this may seem strange, it is in accordance with historical PROJ - behaviour. It can e.g. be used to define coordinates on the ellipsoid + behavior. It can e.g. be used to define coordinates on the ellipsoid scaled to unit semimajor axis by specifying "+ellps=xxx +a=1" ****************************************************************************************/ @@ -318,7 +318,8 @@ } - if (P->es < 0) + // Written that way to catch NaN + if (!(P->es >= 0)) return proj_errno_set (P, PJD_ERR_ES_LESS_THAN_ZERO); return 0; } diff -Nru proj-6.3.1/src/fileapi.cpp proj-7.2.1/src/fileapi.cpp --- proj-6.3.1/src/fileapi.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/fileapi.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -34,6 +34,7 @@ #include "proj.h" #include "proj_internal.h" +#include "filemanager.hpp" static PAFile stdio_fopen(projCtx ctx, const char *filename, const char *access); @@ -141,7 +142,7 @@ PAFile pj_ctx_fopen(projCtx ctx, const char *filename, const char *access) { - return ctx->fileapi->FOpen(ctx, filename, access); + return ctx->fileapi_legacy->FOpen(ctx, filename, access); } /************************************************************************/ @@ -149,7 +150,7 @@ /************************************************************************/ size_t pj_ctx_fread(projCtx ctx, void *buffer, size_t size, size_t nmemb, PAFile file) { - return ctx->fileapi->FRead(buffer, size, nmemb, file); + return ctx->fileapi_legacy->FRead(buffer, size, nmemb, file); } /************************************************************************/ @@ -157,7 +158,7 @@ /************************************************************************/ int pj_ctx_fseek(projCtx ctx, PAFile file, long offset, int whence) { - return ctx->fileapi->FSeek(file, offset, whence); + return ctx->fileapi_legacy->FSeek(file, offset, whence); } /************************************************************************/ @@ -165,7 +166,7 @@ /************************************************************************/ long pj_ctx_ftell(projCtx ctx, PAFile file) { - return ctx->fileapi->FTell(file); + return ctx->fileapi_legacy->FTell(file); } /************************************************************************/ @@ -173,7 +174,7 @@ /************************************************************************/ void pj_ctx_fclose(projCtx ctx, PAFile file) { - ctx->fileapi->FClose(file); + ctx->fileapi_legacy->FClose(file); } /************************************************************************/ @@ -212,3 +213,28 @@ } return line; } + +/************************************************************************/ +/* pj_ctx_set_fileapi() */ +/************************************************************************/ + +void pj_ctx_set_fileapi( projCtx ctx, projFileAPI *fileapi ) + +{ + if (nullptr==ctx) + return; + ctx->fileapi_legacy = fileapi; +} + +/************************************************************************/ +/* pj_ctx_get_fileapi() */ +/************************************************************************/ + +projFileAPI *pj_ctx_get_fileapi( projCtx ctx ) + +{ + if (nullptr==ctx) + return nullptr; + return ctx->fileapi_legacy; +} + diff -Nru proj-6.3.1/src/filemanager.cpp proj-7.2.1/src/filemanager.cpp --- proj-6.3.1/src/filemanager.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/filemanager.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,2017 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: File manager + * 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 FROM_PROJ_CPP +#define FROM_PROJ_CPP +#endif +#define LRU11_DO_NOT_DEFINE_OUT_OF_CLASS_METHODS + +#include +#include + +#include +#include +#include + +#include "filemanager.hpp" +#include "proj.h" +#include "proj/internal/internal.hpp" +#include "proj/internal/io_internal.hpp" +#include "proj/io.hpp" +#include "proj_internal.h" + +#include + +#include "proj_config.h" + +#ifdef _WIN32 +#include +#include +#else +#ifdef HAVE_LIBDL +#include +#endif +#include +#include +#endif + +//! @cond Doxygen_Suppress + +#define STR_HELPER(x) #x +#define STR(x) STR_HELPER(x) + +using namespace NS_PROJ::internal; + +NS_PROJ_START + +// --------------------------------------------------------------------------- + +File::File(const std::string &filename) : name_(filename) {} + +// --------------------------------------------------------------------------- + +File::~File() = default; + +// --------------------------------------------------------------------------- + +std::string File::read_line(size_t maxLen, bool &maxLenReached, + bool &eofReached) { + constexpr size_t MAX_MAXLEN = 1024 * 1024; + maxLen = std::min(maxLen, MAX_MAXLEN); + while (true) { + // Consume existing lines in buffer + size_t pos = readLineBuffer_.find_first_of("\r\n"); + if (pos != std::string::npos) { + if (pos > maxLen) { + std::string ret(readLineBuffer_.substr(0, maxLen)); + readLineBuffer_ = readLineBuffer_.substr(maxLen); + maxLenReached = true; + eofReached = false; + return ret; + } + std::string ret(readLineBuffer_.substr(0, pos)); + if (readLineBuffer_[pos] == '\r' && + readLineBuffer_[pos + 1] == '\n') { + pos += 1; + } + readLineBuffer_ = readLineBuffer_.substr(pos + 1); + maxLenReached = false; + eofReached = false; + return ret; + } + + const size_t prevSize = readLineBuffer_.size(); + if (maxLen <= prevSize) { + std::string ret(readLineBuffer_.substr(0, maxLen)); + readLineBuffer_ = readLineBuffer_.substr(maxLen); + maxLenReached = true; + eofReached = false; + return ret; + } + + if (eofReadLine_) { + std::string ret = readLineBuffer_; + readLineBuffer_.clear(); + maxLenReached = false; + eofReached = ret.empty(); + return ret; + } + + readLineBuffer_.resize(maxLen); + const size_t nRead = + read(&readLineBuffer_[prevSize], maxLen - prevSize); + if (nRead < maxLen - prevSize) + eofReadLine_ = true; + readLineBuffer_.resize(prevSize + nRead); + } +} + +// --------------------------------------------------------------------------- + +#ifdef _WIN32 + +/* The bulk of utf8towc()/utf8fromwc() is derived from the utf.c module from + * FLTK. It was originally downloaded from: + * http://svn.easysw.com/public/fltk/fltk/trunk/src/utf.c + * And already used by GDAL + */ +/************************************************************************/ +/* ==================================================================== */ +/* UTF.C code from FLTK with some modifications. */ +/* ==================================================================== */ +/************************************************************************/ + +/* Set to 1 to turn bad UTF8 bytes into ISO-8859-1. If this is to zero + they are instead turned into the Unicode REPLACEMENT CHARACTER, of + value 0xfffd. + If this is on utf8decode will correctly map most (perhaps all) + human-readable text that is in ISO-8859-1. This may allow you + to completely ignore character sets in your code because virtually + everything is either ISO-8859-1 or UTF-8. +*/ +#define ERRORS_TO_ISO8859_1 1 + +/* Set to 1 to turn bad UTF8 bytes in the 0x80-0x9f range into the + Unicode index for Microsoft's CP1252 character set. You should + also set ERRORS_TO_ISO8859_1. With this a huge amount of more + available text (such as all web pages) are correctly converted + to Unicode. +*/ +#define ERRORS_TO_CP1252 1 + +/* A number of Unicode code points are in fact illegal and should not + be produced by a UTF-8 converter. Turn this on will replace the + bytes in those encodings with errors. If you do this then converting + arbitrary 16-bit data to UTF-8 and then back is not an identity, + which will probably break a lot of software. +*/ +#define STRICT_RFC3629 0 + +#if ERRORS_TO_CP1252 +// Codes 0x80..0x9f from the Microsoft CP1252 character set, translated +// to Unicode: +constexpr unsigned short cp1252[32] = { + 0x20ac, 0x0081, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, + 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008d, 0x017d, 0x008f, + 0x0090, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, + 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0x009d, 0x017e, 0x0178}; +#endif + +/************************************************************************/ +/* utf8decode() */ +/************************************************************************/ + +/* + Decode a single UTF-8 encoded character starting at \e p. The + resulting Unicode value (in the range 0-0x10ffff) is returned, + and \e len is set the number of bytes in the UTF-8 encoding + (adding \e len to \e p will point at the next character). + + If \a p points at an illegal UTF-8 encoding, including one that + would go past \e end, or where a code is uses more bytes than + necessary, then *reinterpret_cast(p) is translated as +though it is + in the Microsoft CP1252 character set and \e len is set to 1. + Treating errors this way allows this to decode almost any + ISO-8859-1 or CP1252 text that has been mistakenly placed where + UTF-8 is expected, and has proven very useful. + + If you want errors to be converted to error characters (as the + standards recommend), adding a test to see if the length is + unexpectedly 1 will work: + +\code + if( *p & 0x80 ) + { // What should be a multibyte encoding. + code = utf8decode(p, end, &len); + if( len<2 ) code = 0xFFFD; // Turn errors into REPLACEMENT CHARACTER. + } + else + { // Handle the 1-byte utf8 encoding: + code = *p; + len = 1; + } +\endcode + + Direct testing for the 1-byte case (as shown above) will also + speed up the scanning of strings where the majority of characters + are ASCII. +*/ +static unsigned utf8decode(const char *p, const char *end, int *len) { + unsigned char c = *reinterpret_cast(p); + if (c < 0x80) { + *len = 1; + return c; +#if ERRORS_TO_CP1252 + } else if (c < 0xa0) { + *len = 1; + return cp1252[c - 0x80]; +#endif + } else if (c < 0xc2) { + goto FAIL; + } + if (p + 1 >= end || (p[1] & 0xc0) != 0x80) + goto FAIL; + if (c < 0xe0) { + *len = 2; + return ((p[0] & 0x1f) << 6) + ((p[1] & 0x3f)); + } else if (c == 0xe0) { + if ((reinterpret_cast(p))[1] < 0xa0) + goto FAIL; + goto UTF8_3; +#if STRICT_RFC3629 + } else if (c == 0xed) { + // RFC 3629 says surrogate chars are illegal. + if ((reinterpret_cast(p))[1] >= 0xa0) + goto FAIL; + goto UTF8_3; + } else if (c == 0xef) { + // 0xfffe and 0xffff are also illegal characters. + if ((reinterpret_cast(p))[1] == 0xbf && + (reinterpret_cast(p))[2] >= 0xbe) + goto FAIL; + goto UTF8_3; +#endif + } else if (c < 0xf0) { + UTF8_3: + if (p + 2 >= end || (p[2] & 0xc0) != 0x80) + goto FAIL; + *len = 3; + return ((p[0] & 0x0f) << 12) + ((p[1] & 0x3f) << 6) + ((p[2] & 0x3f)); + } else if (c == 0xf0) { + if ((reinterpret_cast(p))[1] < 0x90) + goto FAIL; + goto UTF8_4; + } else if (c < 0xf4) { + UTF8_4: + if (p + 3 >= end || (p[2] & 0xc0) != 0x80 || (p[3] & 0xc0) != 0x80) + goto FAIL; + *len = 4; +#if STRICT_RFC3629 + // RFC 3629 says all codes ending in fffe or ffff are illegal: + if ((p[1] & 0xf) == 0xf && + (reinterpret_cast(p))[2] == 0xbf && + (reinterpret_cast(p))[3] >= 0xbe) + goto FAIL; +#endif + return ((p[0] & 0x07) << 18) + ((p[1] & 0x3f) << 12) + + ((p[2] & 0x3f) << 6) + ((p[3] & 0x3f)); + } else if (c == 0xf4) { + if ((reinterpret_cast(p))[1] > 0x8f) + goto FAIL; // After 0x10ffff. + goto UTF8_4; + } else { + FAIL: + *len = 1; +#if ERRORS_TO_ISO8859_1 + return c; +#else + return 0xfffd; // Unicode REPLACEMENT CHARACTER +#endif + } +} + +/************************************************************************/ +/* utf8towc() */ +/************************************************************************/ + +/* Convert a UTF-8 sequence into an array of wchar_t. These + are used by some system calls, especially on Windows. + + \a src points at the UTF-8, and \a srclen is the number of bytes to + convert. + + \a dst points at an array to write, and \a dstlen is the number of + locations in this array. At most \a dstlen-1 words will be + written there, plus a 0 terminating word. Thus this function + will never overwrite the buffer and will always return a + zero-terminated string. If \a dstlen is zero then \a dst can be + null and no data is written, but the length is returned. + + The return value is the number of words that \e would be written + to \a dst if it were long enough, not counting the terminating + zero. If the return value is greater or equal to \a dstlen it + indicates truncation, you can then allocate a new array of size + return+1 and call this again. + + Errors in the UTF-8 are converted as though each byte in the + erroneous string is in the Microsoft CP1252 encoding. This allows + ISO-8859-1 text mistakenly identified as UTF-8 to be printed + correctly. + + Notice that sizeof(wchar_t) is 2 on Windows and is 4 on Linux + and most other systems. Where wchar_t is 16 bits, Unicode + characters in the range 0x10000 to 0x10ffff are converted to + "surrogate pairs" which take two words each (this is called UTF-16 + encoding). If wchar_t is 32 bits this rather nasty problem is + avoided. +*/ +static unsigned utf8towc(const char *src, unsigned srclen, wchar_t *dst, + unsigned dstlen) { + const char *p = src; + const char *e = src + srclen; + unsigned count = 0; + if (dstlen) + while (true) { + if (p >= e) { + dst[count] = 0; + return count; + } + if (!(*p & 0x80)) { + // ASCII + dst[count] = *p++; + } else { + int len = 0; + unsigned ucs = utf8decode(p, e, &len); + p += len; +#ifdef _WIN32 + if (ucs < 0x10000) { + dst[count] = static_cast(ucs); + } else { + // Make a surrogate pair: + if (count + 2 >= dstlen) { + dst[count] = 0; + count += 2; + break; + } + dst[count] = static_cast( + (((ucs - 0x10000u) >> 10) & 0x3ff) | 0xd800); + dst[++count] = static_cast((ucs & 0x3ff) | 0xdc00); + } +#else + dst[count] = static_cast(ucs); +#endif + } + if (++count == dstlen) { + dst[count - 1] = 0; + break; + } + } + // We filled dst, measure the rest: + while (p < e) { + if (!(*p & 0x80)) { + p++; + } else { + int len = 0; +#ifdef _WIN32 + const unsigned ucs = utf8decode(p, e, &len); + p += len; + if (ucs >= 0x10000) + ++count; +#else + utf8decode(p, e, &len); + p += len; +#endif + } + ++count; + } + + return count; +} + +// --------------------------------------------------------------------------- + +struct NonValidUTF8Exception : public std::exception {}; + +// May throw exceptions +static std::wstring UTF8ToWString(const std::string &str) { + std::wstring wstr; + wstr.resize(str.size()); + wstr.resize(utf8towc(str.data(), static_cast(str.size()), + &wstr[0], static_cast(wstr.size()) + 1)); + for (const auto ch : wstr) { + if (ch == 0xfffd) { + throw NonValidUTF8Exception(); + } + } + return wstr; +} + +// --------------------------------------------------------------------------- + +/************************************************************************/ +/* utf8fromwc() */ +/************************************************************************/ +/* Turn "wide characters" as returned by some system calls + (especially on Windows) into UTF-8. + + Up to \a dstlen bytes are written to \a dst, including a null + terminator. The return value is the number of bytes that would be + written, not counting the null terminator. If greater or equal to + \a dstlen then if you malloc a new array of size n+1 you will have + the space needed for the entire string. If \a dstlen is zero then + nothing is written and this call just measures the storage space + needed. + + \a srclen is the number of words in \a src to convert. On Windows + this is not necessarily the number of characters, due to there + possibly being "surrogate pairs" in the UTF-16 encoding used. + On Unix wchar_t is 32 bits and each location is a character. + + On Unix if a src word is greater than 0x10ffff then this is an + illegal character according to RFC 3629. These are converted as + though they are 0xFFFD (REPLACEMENT CHARACTER). Characters in the + range 0xd800 to 0xdfff, or ending with 0xfffe or 0xffff are also + illegal according to RFC 3629. However I encode these as though + they are legal, so that utf8towc will return the original data. + + On Windows "surrogate pairs" are converted to a single character + and UTF-8 encoded (as 4 bytes). Mismatched halves of surrogate + pairs are converted as though they are individual characters. +*/ +static unsigned int utf8fromwc(char *dst, unsigned dstlen, const wchar_t *src, + unsigned srclen) { + unsigned int i = 0; + unsigned int count = 0; + if (dstlen) + while (true) { + if (i >= srclen) { + dst[count] = 0; + return count; + } + unsigned int ucs = src[i++]; + if (ucs < 0x80U) { + dst[count++] = static_cast(ucs); + if (count >= dstlen) { + dst[count - 1] = 0; + break; + } + } else if (ucs < 0x800U) { + // 2 bytes. + if (count + 2 >= dstlen) { + dst[count] = 0; + count += 2; + break; + } + dst[count++] = 0xc0 | static_cast(ucs >> 6); + dst[count++] = 0x80 | static_cast(ucs & 0x3F); +#ifdef _WIN32 + } else if (ucs >= 0xd800 && ucs <= 0xdbff && i < srclen && + src[i] >= 0xdc00 && src[i] <= 0xdfff) { + // Surrogate pair. + unsigned int ucs2 = src[i++]; + ucs = 0x10000U + ((ucs & 0x3ff) << 10) + (ucs2 & 0x3ff); +// All surrogate pairs turn into 4-byte utf8. +#else + } else if (ucs >= 0x10000) { + if (ucs > 0x10ffff) { + ucs = 0xfffd; + goto J1; + } +#endif + if (count + 4 >= dstlen) { + dst[count] = 0; + count += 4; + break; + } + dst[count++] = 0xf0 | static_cast(ucs >> 18); + dst[count++] = 0x80 | static_cast((ucs >> 12) & 0x3F); + dst[count++] = 0x80 | static_cast((ucs >> 6) & 0x3F); + dst[count++] = 0x80 | static_cast(ucs & 0x3F); + } else { +#ifndef _WIN32 + J1: +#endif + // All others are 3 bytes: + if (count + 3 >= dstlen) { + dst[count] = 0; + count += 3; + break; + } + dst[count++] = 0xe0 | static_cast(ucs >> 12); + dst[count++] = 0x80 | static_cast((ucs >> 6) & 0x3F); + dst[count++] = 0x80 | static_cast(ucs & 0x3F); + } + } + + // We filled dst, measure the rest: + while (i < srclen) { + unsigned int ucs = src[i++]; + if (ucs < 0x80U) { + count++; + } else if (ucs < 0x800U) { + // 2 bytes. + count += 2; +#ifdef _WIN32 + } else if (ucs >= 0xd800 && ucs <= 0xdbff && i < srclen - 1 && + src[i + 1] >= 0xdc00 && src[i + 1] <= 0xdfff) { + // Surrogate pair. + ++i; +#else + } else if (ucs >= 0x10000 && ucs <= 0x10ffff) { +#endif + count += 4; + } else { + count += 3; + } + } + return count; +} + +// --------------------------------------------------------------------------- + +static std::string WStringToUTF8(const std::wstring &wstr) { + std::string str; + str.resize(wstr.size()); + str.resize(utf8fromwc(&str[0], static_cast(str.size() + 1), + wstr.data(), static_cast(wstr.size()))); + return str; +} + +// --------------------------------------------------------------------------- + +static std::string Win32Recode(const char *src, unsigned src_code_page, + unsigned dst_code_page) { + // Convert from source code page to Unicode. + + // Compute the length in wide characters. + int wlen = MultiByteToWideChar(src_code_page, MB_ERR_INVALID_CHARS, src, -1, + nullptr, 0); + if (wlen == 0 && GetLastError() == ERROR_NO_UNICODE_TRANSLATION) { + return std::string(); + } + + // Do the actual conversion. + std::wstring wbuf; + wbuf.resize(wlen); + MultiByteToWideChar(src_code_page, 0, src, -1, &wbuf[0], wlen); + + // Convert from Unicode to destination code page. + + // Compute the length in chars. + int len = WideCharToMultiByte(dst_code_page, 0, &wbuf[0], -1, nullptr, 0, + nullptr, nullptr); + + // Do the actual conversion. + std::string out; + out.resize(len); + WideCharToMultiByte(dst_code_page, 0, &wbuf[0], -1, &out[0], len, nullptr, + nullptr); + out.resize(strlen(out.c_str())); + + return out; +} + +// --------------------------------------------------------------------------- + +class FileWin32 : public File { + PJ_CONTEXT *m_ctx; + HANDLE m_handle; + + FileWin32(const FileWin32 &) = delete; + FileWin32 &operator=(const FileWin32 &) = delete; + + protected: + FileWin32(const std::string &name, PJ_CONTEXT *ctx, HANDLE handle) + : File(name), m_ctx(ctx), m_handle(handle) {} + + public: + ~FileWin32() override; + + size_t read(void *buffer, size_t sizeBytes) override; + size_t write(const void *buffer, size_t sizeBytes) override; + bool seek(unsigned long long offset, int whence = SEEK_SET) override; + unsigned long long tell() override; + void reassign_context(PJ_CONTEXT *ctx) override { m_ctx = ctx; } + + // We may lie, but the real use case is only for network files + bool hasChanged() const override { return false; } + + static std::unique_ptr open(PJ_CONTEXT *ctx, const char *filename, + FileAccess access); +}; + +// --------------------------------------------------------------------------- + +FileWin32::~FileWin32() { CloseHandle(m_handle); } + +// --------------------------------------------------------------------------- + +size_t FileWin32::read(void *buffer, size_t sizeBytes) { + DWORD dwSizeRead = 0; + size_t nResult = 0; + + if (!ReadFile(m_handle, buffer, static_cast(sizeBytes), &dwSizeRead, + nullptr)) + nResult = 0; + else + nResult = dwSizeRead; + + return nResult; +} + +// --------------------------------------------------------------------------- + +size_t FileWin32::write(const void *buffer, size_t sizeBytes) { + DWORD dwSizeWritten = 0; + size_t nResult = 0; + + if (!WriteFile(m_handle, buffer, static_cast(sizeBytes), + &dwSizeWritten, nullptr)) + nResult = 0; + else + nResult = dwSizeWritten; + + return nResult; +} + +// --------------------------------------------------------------------------- + +bool FileWin32::seek(unsigned long long offset, int whence) { + LONG dwMoveMethod, dwMoveHigh; + uint32_t nMoveLow; + LARGE_INTEGER li; + + switch (whence) { + case SEEK_CUR: + dwMoveMethod = FILE_CURRENT; + break; + case SEEK_END: + dwMoveMethod = FILE_END; + break; + case SEEK_SET: + default: + dwMoveMethod = FILE_BEGIN; + break; + } + + li.QuadPart = offset; + nMoveLow = li.LowPart; + dwMoveHigh = li.HighPart; + + SetLastError(0); + SetFilePointer(m_handle, nMoveLow, &dwMoveHigh, dwMoveMethod); + + return GetLastError() == NO_ERROR; +} + +// --------------------------------------------------------------------------- + +unsigned long long FileWin32::tell() { + LARGE_INTEGER li; + + li.HighPart = 0; + li.LowPart = SetFilePointer(m_handle, 0, &(li.HighPart), FILE_CURRENT); + + return static_cast(li.QuadPart); +} +// --------------------------------------------------------------------------- + +std::unique_ptr FileWin32::open(PJ_CONTEXT *ctx, const char *filename, + FileAccess access) { + DWORD dwDesiredAccess = access == FileAccess::READ_ONLY + ? GENERIC_READ + : GENERIC_READ | GENERIC_WRITE; + DWORD dwCreationDisposition = + access == FileAccess::CREATE ? CREATE_ALWAYS : OPEN_EXISTING; + DWORD dwFlagsAndAttributes = (dwDesiredAccess == GENERIC_READ) + ? FILE_ATTRIBUTE_READONLY + : FILE_ATTRIBUTE_NORMAL; + try { + HANDLE hFile = CreateFileW( + UTF8ToWString(std::string(filename)).c_str(), dwDesiredAccess, + FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, nullptr, + dwCreationDisposition, dwFlagsAndAttributes, nullptr); + return std::unique_ptr(hFile != INVALID_HANDLE_VALUE + ? new FileWin32(filename, ctx, hFile) + : nullptr); + } catch (const std::exception &e) { + pj_log(ctx, PJ_LOG_DEBUG, "%s", e.what()); + return nullptr; + } +} +#else + +// --------------------------------------------------------------------------- + +class FileStdio : public File { + PJ_CONTEXT *m_ctx; + FILE *m_fp; + + FileStdio(const FileStdio &) = delete; + FileStdio &operator=(const FileStdio &) = delete; + + protected: + FileStdio(const std::string &filename, PJ_CONTEXT *ctx, FILE *fp) + : File(filename), m_ctx(ctx), m_fp(fp) {} + + public: + ~FileStdio() override; + + size_t read(void *buffer, size_t sizeBytes) override; + size_t write(const void *buffer, size_t sizeBytes) override; + bool seek(unsigned long long offset, int whence = SEEK_SET) override; + unsigned long long tell() override; + void reassign_context(PJ_CONTEXT *ctx) override { m_ctx = ctx; } + + // We may lie, but the real use case is only for network files + bool hasChanged() const override { return false; } + + static std::unique_ptr open(PJ_CONTEXT *ctx, const char *filename, + FileAccess access); +}; + +// --------------------------------------------------------------------------- + +FileStdio::~FileStdio() { fclose(m_fp); } + +// --------------------------------------------------------------------------- + +size_t FileStdio::read(void *buffer, size_t sizeBytes) { + return fread(buffer, 1, sizeBytes, m_fp); +} + +// --------------------------------------------------------------------------- + +size_t FileStdio::write(const void *buffer, size_t sizeBytes) { + return fwrite(buffer, 1, sizeBytes, m_fp); +} + +// --------------------------------------------------------------------------- + +bool FileStdio::seek(unsigned long long offset, int whence) { + // TODO one day: use 64-bit offset compatible API + if (offset != static_cast(static_cast(offset))) { + pj_log(m_ctx, PJ_LOG_ERROR, + "Attempt at seeking to a 64 bit offset. Not supported yet"); + return false; + } + return fseek(m_fp, static_cast(offset), whence) == 0; +} + +// --------------------------------------------------------------------------- + +unsigned long long FileStdio::tell() { + // TODO one day: use 64-bit offset compatible API + return ftell(m_fp); +} + +// --------------------------------------------------------------------------- + +std::unique_ptr FileStdio::open(PJ_CONTEXT *ctx, const char *filename, + FileAccess access) { + auto fp = fopen(filename, + access == FileAccess::READ_ONLY + ? "rb" + : access == FileAccess::READ_UPDATE ? "r+b" : "w+b"); + return std::unique_ptr(fp ? new FileStdio(filename, ctx, fp) + : nullptr); +} + +#endif // _WIN32 + +// --------------------------------------------------------------------------- + +#ifndef REMOVE_LEGACY_SUPPORT + +class FileLegacyAdapter : public File { + PJ_CONTEXT *m_ctx; + PAFile m_fp; + + FileLegacyAdapter(const FileLegacyAdapter &) = delete; + FileLegacyAdapter &operator=(const FileLegacyAdapter &) = delete; + + protected: + FileLegacyAdapter(const std::string &filename, PJ_CONTEXT *ctx, PAFile fp) + : File(filename), m_ctx(ctx), m_fp(fp) {} + + public: + ~FileLegacyAdapter() override; + + size_t read(void *buffer, size_t sizeBytes) override; + size_t write(const void *, size_t) override { return 0; } + bool seek(unsigned long long offset, int whence = SEEK_SET) override; + unsigned long long tell() override; + void reassign_context(PJ_CONTEXT *ctx) override { m_ctx = ctx; } + + // We may lie, but the real use case is only for network files + bool hasChanged() const override { return false; } + + static std::unique_ptr open(PJ_CONTEXT *ctx, const char *filename, + FileAccess access); +}; + +// --------------------------------------------------------------------------- + +FileLegacyAdapter::~FileLegacyAdapter() { pj_ctx_fclose(m_ctx, m_fp); } + +// --------------------------------------------------------------------------- + +size_t FileLegacyAdapter::read(void *buffer, size_t sizeBytes) { + return pj_ctx_fread(m_ctx, buffer, 1, sizeBytes, m_fp); +} + +// --------------------------------------------------------------------------- + +bool FileLegacyAdapter::seek(unsigned long long offset, int whence) { + if (offset != static_cast(static_cast(offset))) { + pj_log(m_ctx, PJ_LOG_ERROR, + "Attempt at seeking to a 64 bit offset. Not supported yet"); + return false; + } + return pj_ctx_fseek(m_ctx, m_fp, static_cast(offset), whence) == 0; +} + +// --------------------------------------------------------------------------- + +unsigned long long FileLegacyAdapter::tell() { + return pj_ctx_ftell(m_ctx, m_fp); +} + +// --------------------------------------------------------------------------- + +std::unique_ptr +FileLegacyAdapter::open(PJ_CONTEXT *ctx, const char *filename, FileAccess) { + auto fid = pj_ctx_fopen(ctx, filename, "rb"); + return std::unique_ptr(fid ? new FileLegacyAdapter(filename, ctx, fid) + : nullptr); +} + +#endif // REMOVE_LEGACY_SUPPORT + +// --------------------------------------------------------------------------- + +class FileApiAdapter : public File { + PJ_CONTEXT *m_ctx; + PROJ_FILE_HANDLE *m_fp; + + FileApiAdapter(const FileApiAdapter &) = delete; + FileApiAdapter &operator=(const FileApiAdapter &) = delete; + + protected: + FileApiAdapter(const std::string &filename, PJ_CONTEXT *ctx, + PROJ_FILE_HANDLE *fp) + : File(filename), m_ctx(ctx), m_fp(fp) {} + + public: + ~FileApiAdapter() override; + + size_t read(void *buffer, size_t sizeBytes) override; + size_t write(const void *, size_t) override; + bool seek(unsigned long long offset, int whence = SEEK_SET) override; + unsigned long long tell() override; + void reassign_context(PJ_CONTEXT *ctx) override { m_ctx = ctx; } + + // We may lie, but the real use case is only for network files + bool hasChanged() const override { return false; } + + static std::unique_ptr open(PJ_CONTEXT *ctx, const char *filename, + FileAccess access); +}; + +// --------------------------------------------------------------------------- + +FileApiAdapter::~FileApiAdapter() { + m_ctx->fileApi.close_cbk(m_ctx, m_fp, m_ctx->fileApi.user_data); +} + +// --------------------------------------------------------------------------- + +size_t FileApiAdapter::read(void *buffer, size_t sizeBytes) { + return m_ctx->fileApi.read_cbk(m_ctx, m_fp, buffer, sizeBytes, + m_ctx->fileApi.user_data); +} + +// --------------------------------------------------------------------------- + +size_t FileApiAdapter::write(const void *buffer, size_t sizeBytes) { + return m_ctx->fileApi.write_cbk(m_ctx, m_fp, buffer, sizeBytes, + m_ctx->fileApi.user_data); +} + +// --------------------------------------------------------------------------- + +bool FileApiAdapter::seek(unsigned long long offset, int whence) { + return m_ctx->fileApi.seek_cbk(m_ctx, m_fp, static_cast(offset), + whence, m_ctx->fileApi.user_data) != 0; +} + +// --------------------------------------------------------------------------- + +unsigned long long FileApiAdapter::tell() { + return m_ctx->fileApi.tell_cbk(m_ctx, m_fp, m_ctx->fileApi.user_data); +} + +// --------------------------------------------------------------------------- + +std::unique_ptr FileApiAdapter::open(PJ_CONTEXT *ctx, + const char *filename, + FileAccess eAccess) { + PROJ_OPEN_ACCESS eCAccess = PROJ_OPEN_ACCESS_READ_ONLY; + switch (eAccess) { + case FileAccess::READ_ONLY: + // Initialized above + break; + case FileAccess::READ_UPDATE: + eCAccess = PROJ_OPEN_ACCESS_READ_UPDATE; + break; + case FileAccess::CREATE: + eCAccess = PROJ_OPEN_ACCESS_CREATE; + break; + } + auto fp = + ctx->fileApi.open_cbk(ctx, filename, eCAccess, ctx->fileApi.user_data); + return std::unique_ptr(fp ? new FileApiAdapter(filename, ctx, fp) + : nullptr); +} + +// --------------------------------------------------------------------------- + +std::unique_ptr FileManager::open(PJ_CONTEXT *ctx, const char *filename, + FileAccess access) { + if (starts_with(filename, "http://") || starts_with(filename, "https://")) { + if (!proj_context_is_network_enabled(ctx)) { + pj_log( + ctx, PJ_LOG_ERROR, + "Attempt at accessing remote resource not authorized. Either " + "set PROJ_NETWORK=ON or " + "proj_context_set_enable_network(ctx, TRUE)"); + return nullptr; + } + return pj_network_file_open(ctx, filename); + } +#ifndef REMOVE_LEGACY_SUPPORT + // If the user has specified a legacy fileapi, use it + if (ctx->fileapi_legacy != pj_get_default_fileapi()) { + return FileLegacyAdapter::open(ctx, filename, access); + } +#endif + if (ctx->fileApi.open_cbk != nullptr) { + return FileApiAdapter::open(ctx, filename, access); + } +#ifdef _WIN32 + return FileWin32::open(ctx, filename, access); +#else + return FileStdio::open(ctx, filename, access); +#endif +} + +// --------------------------------------------------------------------------- + +bool FileManager::exists(PJ_CONTEXT *ctx, const char *filename) { + if (ctx->fileApi.exists_cbk) { + return ctx->fileApi.exists_cbk(ctx, filename, ctx->fileApi.user_data) != + 0; + } + +#ifdef _WIN32 + struct __stat64 buf; + try { + return _wstat64(UTF8ToWString(filename).c_str(), &buf) == 0; + } catch (const std::exception &e) { + pj_log(ctx, PJ_LOG_DEBUG, "%s", e.what()); + return false; + } +#else + (void)ctx; + struct stat sStat; + return stat(filename, &sStat) == 0; +#endif +} + +// --------------------------------------------------------------------------- + +bool FileManager::mkdir(PJ_CONTEXT *ctx, const char *filename) { + if (ctx->fileApi.mkdir_cbk) { + return ctx->fileApi.mkdir_cbk(ctx, filename, ctx->fileApi.user_data) != + 0; + } + +#ifdef _WIN32 + try { + return _wmkdir(UTF8ToWString(filename).c_str()) == 0; + } catch (const std::exception &e) { + pj_log(ctx, PJ_LOG_DEBUG, "%s", e.what()); + return false; + } +#else + (void)ctx; + return ::mkdir(filename, 0755) == 0; +#endif +} + +// --------------------------------------------------------------------------- + +bool FileManager::unlink(PJ_CONTEXT *ctx, const char *filename) { + if (ctx->fileApi.unlink_cbk) { + return ctx->fileApi.unlink_cbk(ctx, filename, ctx->fileApi.user_data) != + 0; + } + +#ifdef _WIN32 + try { + return _wunlink(UTF8ToWString(filename).c_str()) == 0; + } catch (const std::exception &e) { + pj_log(ctx, PJ_LOG_DEBUG, "%s", e.what()); + return false; + } +#else + (void)ctx; + return ::unlink(filename) == 0; +#endif +} + +// --------------------------------------------------------------------------- + +bool FileManager::rename(PJ_CONTEXT *ctx, const char *oldPath, + const char *newPath) { + if (ctx->fileApi.rename_cbk) { + return ctx->fileApi.rename_cbk(ctx, oldPath, newPath, + ctx->fileApi.user_data) != 0; + } + +#ifdef _WIN32 + try { + return _wrename(UTF8ToWString(oldPath).c_str(), + UTF8ToWString(newPath).c_str()) == 0; + } catch (const std::exception &e) { + pj_log(ctx, PJ_LOG_DEBUG, "%s", e.what()); + return false; + } +#else + (void)ctx; + return ::rename(oldPath, newPath) == 0; +#endif +} + +// --------------------------------------------------------------------------- + +std::string FileManager::getProjLibEnvVar(PJ_CONTEXT *ctx) { + if (!ctx->env_var_proj_lib.empty()) { + return ctx->env_var_proj_lib; + } + (void)ctx; + std::string str; + const char *envvar = getenv("PROJ_LIB"); + if (!envvar) + return str; + str = envvar; +#ifdef _WIN32 + // Assume this is UTF-8. If not try to convert from ANSI page + bool looksLikeUTF8 = false; + try { + UTF8ToWString(envvar); + looksLikeUTF8 = true; + } catch (const std::exception &) { + } + if (!looksLikeUTF8 || !exists(ctx, envvar)) { + str = Win32Recode(envvar, CP_ACP, CP_UTF8); + if (str.empty() || !exists(ctx, str.c_str())) + str = envvar; + } +#endif + ctx->env_var_proj_lib = str; + return str; +} + +NS_PROJ_END + +// --------------------------------------------------------------------------- + +static void CreateDirectoryRecursively(PJ_CONTEXT *ctx, + const std::string &path) { + if (NS_PROJ::FileManager::exists(ctx, path.c_str())) + return; + auto pos = path.find_last_of("/\\"); + if (pos == 0 || pos == std::string::npos) + return; + CreateDirectoryRecursively(ctx, path.substr(0, pos)); + NS_PROJ::FileManager::mkdir(ctx, path.c_str()); +} + +//! @endcond + +// --------------------------------------------------------------------------- + +/** Set a file API + * + * All callbacks should be provided (non NULL pointers). If read-only usage + * is intended, then the callbacks might have a dummy implementation. + * + * \note Those callbacks will not be used for SQLite3 database access. If + * custom I/O is desired for that, then proj_context_set_sqlite3_vfs_name() + * should be used. + * + * @param ctx PROJ context, or NULL + * @param fileapi Pointer to file API structure (content will be copied). + * @param user_data Arbitrary pointer provided by the user, and passed to the + * above callbacks. May be NULL. + * @return TRUE in case of success. + * @since 7.0 + */ +int proj_context_set_fileapi(PJ_CONTEXT *ctx, const PROJ_FILE_API *fileapi, + void *user_data) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + if (!fileapi) { + return false; + } + if (fileapi->version != 1) { + return false; + } + if (!fileapi->open_cbk || !fileapi->close_cbk || !fileapi->read_cbk || + !fileapi->write_cbk || !fileapi->seek_cbk || !fileapi->tell_cbk || + !fileapi->exists_cbk || !fileapi->mkdir_cbk || !fileapi->unlink_cbk || + !fileapi->rename_cbk) { + return false; + } + ctx->fileApi.open_cbk = fileapi->open_cbk; + ctx->fileApi.close_cbk = fileapi->close_cbk; + ctx->fileApi.read_cbk = fileapi->read_cbk; + ctx->fileApi.write_cbk = fileapi->write_cbk; + ctx->fileApi.seek_cbk = fileapi->seek_cbk; + ctx->fileApi.tell_cbk = fileapi->tell_cbk; + ctx->fileApi.exists_cbk = fileapi->exists_cbk; + ctx->fileApi.mkdir_cbk = fileapi->mkdir_cbk; + ctx->fileApi.unlink_cbk = fileapi->unlink_cbk; + ctx->fileApi.rename_cbk = fileapi->rename_cbk; + ctx->fileApi.user_data = user_data; + return true; +} + +// --------------------------------------------------------------------------- + +/** Set the name of a custom SQLite3 VFS. + * + * This should be a valid SQLite3 VFS name, such as the one passed to the + * sqlite3_vfs_register(). See https://www.sqlite.org/vfs.html + * + * It will be used to read proj.db or create&access the cache.db file in the + * PROJ user writable directory. + * + * @param ctx PROJ context, or NULL + * @param name SQLite3 VFS name. If NULL is passed, default implementation by + * SQLite will be used. + * @since 7.0 + */ +void proj_context_set_sqlite3_vfs_name(PJ_CONTEXT *ctx, const char *name) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + ctx->custom_sqlite3_vfs_name = name ? name : std::string(); +} + +// --------------------------------------------------------------------------- + +/** Get the PROJ user writable directory for datumgrid files. + * + * @param ctx PROJ context, or NULL + * @param create If set to TRUE, create the directory if it does not exist + * already. + * @return The path to the PROJ user writable directory. + * @since 7.1 +*/ + +const char *proj_context_get_user_writable_directory(PJ_CONTEXT *ctx, + int create) { + if (!ctx) + ctx = pj_get_default_ctx(); + if (ctx->user_writable_directory.empty()) { + // For testing purposes only + const char *env_var_PROJ_USER_WRITABLE_DIRECTORY = + getenv("PROJ_USER_WRITABLE_DIRECTORY"); + if (env_var_PROJ_USER_WRITABLE_DIRECTORY && + env_var_PROJ_USER_WRITABLE_DIRECTORY[0] != '\0') { + ctx->user_writable_directory = env_var_PROJ_USER_WRITABLE_DIRECTORY; + } + } + if (ctx->user_writable_directory.empty()) { + std::string path; +#ifdef _WIN32 +#ifdef __MINGW32__ + std::wstring wPath; + wPath.resize(MAX_PATH); + if (SHGetFolderPathW(nullptr, CSIDL_LOCAL_APPDATA, nullptr, 0, + &wPath[0]) == S_OK) { + wPath.resize(wcslen(wPath.data())); + path = NS_PROJ::WStringToUTF8(wPath); +#else + wchar_t *wPath; + if (SHGetKnownFolderPath(FOLDERID_LocalAppData, 0, nullptr, &wPath) == + S_OK) { + std::wstring ws(wPath); + std::string str = NS_PROJ::WStringToUTF8(ws); + path = str; + CoTaskMemFree(wPath); +#endif + } else { + const char *local_app_data = getenv("LOCALAPPDATA"); + if (!local_app_data) { + local_app_data = getenv("TEMP"); + if (!local_app_data) { + local_app_data = "c:/users"; + } + } + path = local_app_data; + } +#else + const char *xdg_data_home = getenv("XDG_DATA_HOME"); + if (xdg_data_home != nullptr) { + path = xdg_data_home; + } else { + const char *home = getenv("HOME"); + if (home && access(home, W_OK) == 0) { +#if defined(__MACH__) && defined(__APPLE__) + path = std::string(home) + "/Library/Application Support"; +#else + path = std::string(home) + "/.local/share"; +#endif + } else { + path = "/tmp"; + } + } +#endif + path += "/proj"; + ctx->user_writable_directory = path; + } + if (create != FALSE) { + CreateDirectoryRecursively(ctx, ctx->user_writable_directory); + } + return ctx->user_writable_directory.c_str(); +} + +/** Get the URL endpoint to query for remote grids. +* +* @param ctx PROJ context, or NULL +* @return Endpoint URL. The returned pointer would be invalidated +* by a later call to proj_context_set_url_endpoint() +* @since 7.1 +*/ +const char *proj_context_get_url_endpoint(PJ_CONTEXT *ctx) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + if (!ctx->endpoint.empty()) { + return ctx->endpoint.c_str(); + } + pj_load_ini(ctx); + return ctx->endpoint.c_str(); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +void pj_context_set_user_writable_directory(PJ_CONTEXT *ctx, + const std::string &path) { + if (!ctx) + ctx = pj_get_default_ctx(); + ctx->user_writable_directory = path; +} + +// --------------------------------------------------------------------------- + +#ifdef WIN32 +static const char dir_chars[] = "/\\"; +#else +static const char dir_chars[] = "/"; +#endif + +static bool is_tilde_slash(const char *name) { + return *name == '~' && strchr(dir_chars, name[1]); +} + +static bool is_rel_or_absolute_filename(const char *name) { + return strchr(dir_chars, *name) || + (*name == '.' && strchr(dir_chars, name[1])) || + (!strncmp(name, "..", 2) && strchr(dir_chars, name[2])) || + (name[0] != '\0' && name[1] == ':' && strchr(dir_chars, name[2])); +} + +// --------------------------------------------------------------------------- + +static std::string pj_get_relative_share_proj_internal_no_check() { +#if defined(_WIN32) || defined(HAVE_LIBDL) +#ifdef _WIN32 + HMODULE hm = NULL; + if (GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | + GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, + (LPCSTR)&pj_get_relative_share_proj, &hm) == 0) { + return std::string(); + } + + DWORD path_size = 1024; + + std::wstring wout; + for (;;) { + wout.clear(); + wout.resize(path_size); + DWORD result = GetModuleFileNameW(hm, &wout[0], path_size - 1); + DWORD last_error = GetLastError(); + + if (result == 0) { + return std::string(); + } else if (result == path_size - 1) { + if (ERROR_INSUFFICIENT_BUFFER != last_error) { + return std::string(); + } + path_size = path_size * 2; + } else { + break; + } + } + wout.resize(wcslen(wout.c_str())); + std::string out = NS_PROJ::WStringToUTF8(wout); + constexpr char dir_sep = '\\'; +#else + Dl_info info; + if (!dladdr((const void *)pj_get_relative_share_proj, &info)) { + return std::string(); + } + std::string out(info.dli_fname); + constexpr char dir_sep = '/'; + // "optimization" for cmake builds where RUNPATH is set to ${prefix}/lib + out = replaceAll(out, "/bin/../", "/"); +#ifdef __linux + // If we get a filename without any path, this is most likely a static + // binary. Resolve the executable name + if (out.find(dir_sep) == std::string::npos) { + constexpr size_t BUFFER_SIZE = 1024; + std::vector path(BUFFER_SIZE + 1); + ssize_t nResultLen = readlink("/proc/self/exe", &path[0], BUFFER_SIZE); + if (nResultLen >= 0 && static_cast(nResultLen) < BUFFER_SIZE) { + out.assign(path.data(), static_cast(nResultLen)); + } + } +#endif + if (starts_with(out, "./")) + out = out.substr(2); +#endif + auto pos = out.find_last_of(dir_sep); + if (pos == std::string::npos) { + // The initial path was something like libproj.so" + out = "../share/proj"; + return out; + } + out.resize(pos); + pos = out.find_last_of(dir_sep); + if (pos == std::string::npos) { + // The initial path was something like bin/libproj.so" + out = "share/proj"; + return out; + } + out.resize(pos); + // The initial path was something like foo/bin/libproj.so" + out += "/share/proj"; + return out; +#else + return std::string(); +#endif +} + +static std::string +pj_get_relative_share_proj_internal_check_exists(PJ_CONTEXT *ctx) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + std::string path(pj_get_relative_share_proj_internal_no_check()); + if (!path.empty() && NS_PROJ::FileManager::exists(ctx, path.c_str())) { + return path; + } + return std::string(); +} + +std::string pj_get_relative_share_proj(PJ_CONTEXT *ctx) { + static std::string path( + pj_get_relative_share_proj_internal_check_exists(ctx)); + return path; +} + +// --------------------------------------------------------------------------- + +static const char *get_path_from_relative_share_proj(PJ_CONTEXT *ctx, + const char *name, + std::string &out) { + out = pj_get_relative_share_proj(ctx); + if (out.empty()) { + return nullptr; + } + out += '/'; + out += name; + + return NS_PROJ::FileManager::exists(ctx, out.c_str()) ? out.c_str() + : nullptr; +} + +/************************************************************************/ +/* pj_open_lib_internal() */ +/************************************************************************/ + +#ifdef WIN32 +static const char dirSeparator = ';'; +#else +static const char dirSeparator = ':'; +#endif + +static const char *proj_lib_name = +#ifdef PROJ_LIB + PROJ_LIB; +#else + nullptr; +#endif + +static bool dontReadUserWritableDirectory() { + // Env var mostly for testing purposes and being independent from + // an existing installation + const char *envVar = getenv("PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY"); + return envVar != nullptr && envVar[0] != '\0'; +} + +static void * +pj_open_lib_internal(projCtx ctx, const char *name, const char *mode, + void *(*open_file)(projCtx, const char *, const char *), + char *out_full_filename, size_t out_full_filename_size) { + try { + std::string fname; + const char *sysname = nullptr; + void *fid = nullptr; + std::string projLib; + + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + + if (out_full_filename != nullptr && out_full_filename_size > 0) + out_full_filename[0] = '\0'; + + /* check if ~/name */ + if (is_tilde_slash(name)) + if ((sysname = getenv("HOME")) != nullptr) { + fname = sysname; + fname += DIR_CHAR; + fname += name; + sysname = fname.c_str(); + } else + return nullptr; + + /* or fixed path: /name, ./name or ../name */ + else if (is_rel_or_absolute_filename(name)) { + sysname = name; +#ifdef _WIN32 + try { + NS_PROJ::UTF8ToWString(name); + } catch (const std::exception &) { + fname = NS_PROJ::Win32Recode(name, CP_ACP, CP_UTF8); + sysname = fname.c_str(); + } +#endif + } + + else if (starts_with(name, "http://") || starts_with(name, "https://")) + sysname = name; + + /* or try to use application provided file finder */ + else if (ctx->file_finder != nullptr && + (sysname = ctx->file_finder( + ctx, name, ctx->file_finder_user_data)) != nullptr) + ; + + else if (ctx->file_finder_legacy != nullptr && + (sysname = ctx->file_finder_legacy(name)) != nullptr) + ; + + /* The user has search paths set */ + else if (!ctx->search_paths.empty()) { + for (const auto &path : ctx->search_paths) { + try { + fname = path; + fname += DIR_CHAR; + fname += name; + sysname = fname.c_str(); + fid = open_file(ctx, sysname, mode); + } catch (const std::exception &) { + } + if (fid) + break; + } + } + + else if (!dontReadUserWritableDirectory() && + (fid = open_file( + ctx, + (std::string(proj_context_get_user_writable_directory( + ctx, false)) + + DIR_CHAR + name) + .c_str(), + mode)) != nullptr) { + fname = proj_context_get_user_writable_directory(ctx, false); + fname += DIR_CHAR; + fname += name; + sysname = fname.c_str(); + } + + /* if is environment PROJ_LIB defined */ + else if (!(projLib = NS_PROJ::FileManager::getProjLibEnvVar(ctx)) + .empty()) { + auto paths = NS_PROJ::internal::split(projLib, dirSeparator); + for (const auto &path : paths) { + fname = path; + fname += DIR_CHAR; + fname += name; + sysname = fname.c_str(); + fid = open_file(ctx, sysname, mode); + if (fid) + break; + } + /* check if it lives in a ../share/proj dir of the proj dll */ + } else if ((sysname = get_path_from_relative_share_proj( + ctx, name, fname)) != nullptr) { + /* or hardcoded path */ + } else if ((sysname = proj_lib_name) != nullptr) { + fname = sysname; + fname += DIR_CHAR; + fname += name; + sysname = fname.c_str(); + /* just try it bare bones */ + } else { + sysname = name; + } + + assert(sysname); // to make Coverity Scan happy + if (fid != nullptr || + (fid = open_file(ctx, sysname, mode)) != nullptr) { + if (out_full_filename != nullptr && out_full_filename_size > 0) { + // cppcheck-suppress nullPointer + strncpy(out_full_filename, sysname, out_full_filename_size); + out_full_filename[out_full_filename_size - 1] = '\0'; + } + errno = 0; + } + + if (ctx->last_errno == 0 && errno != 0) + pj_ctx_set_errno(ctx, errno); + + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "pj_open_lib(%s): call fopen(%s) - %s", + name, sysname, fid == nullptr ? "failed" : "succeeded"); + + return (fid); + } catch (const std::exception &) { + + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "pj_open_lib(%s): out of memory", name); + + return nullptr; + } +} + +/************************************************************************/ +/* pj_get_default_searchpaths() */ +/************************************************************************/ + +std::vector pj_get_default_searchpaths(PJ_CONTEXT *ctx) { + std::vector ret; + + // Env var mostly for testing purposes and being independent from + // an existing installation + const char *ignoreUserWritableDirectory = + getenv("PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY"); + if (ignoreUserWritableDirectory == nullptr || + ignoreUserWritableDirectory[0] == '\0') { + ret.push_back(proj_context_get_user_writable_directory(ctx, false)); + } + const std::string envPROJ_LIB = NS_PROJ::FileManager::getProjLibEnvVar(ctx); + if (!envPROJ_LIB.empty()) { + ret.push_back(envPROJ_LIB); + } + if (envPROJ_LIB.empty()) { + const std::string relativeSharedProj = pj_get_relative_share_proj(ctx); + if (!relativeSharedProj.empty()) { + ret.push_back(relativeSharedProj); + } + } +#ifdef PROJ_LIB + if (envPROJ_LIB.empty()) { + ret.push_back(PROJ_LIB); + } +#endif + return ret; +} + +/************************************************************************/ +/* pj_open_file_with_manager() */ +/************************************************************************/ + +static void *pj_open_file_with_manager(projCtx ctx, const char *name, + const char * /* mode */) { + return NS_PROJ::FileManager::open(ctx, name, NS_PROJ::FileAccess::READ_ONLY) + .release(); +} + +// --------------------------------------------------------------------------- + +static NS_PROJ::io::DatabaseContextPtr getDBcontext(PJ_CONTEXT *ctx) { + try { + return ctx->get_cpp_context()->getDatabaseContext().as_nullable(); + } catch (const std::exception &e) { + pj_log(ctx, PJ_LOG_DEBUG, "%s", e.what()); + return nullptr; + } +} + +/************************************************************************/ +/* FileManager::open_resource_file() */ +/************************************************************************/ + +std::unique_ptr +NS_PROJ::FileManager::open_resource_file(projCtx ctx, const char *name) { + + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + + auto file = std::unique_ptr( + reinterpret_cast(pj_open_lib_internal( + ctx, name, "rb", pj_open_file_with_manager, nullptr, 0))); + + // Retry with the new proj grid name if the file name doesn't end with .tif + std::string tmpString; // keep it in this upper scope ! + if (file == nullptr && !is_tilde_slash(name) && + !is_rel_or_absolute_filename(name) && !starts_with(name, "http://") && + !starts_with(name, "https://") && strcmp(name, "proj.db") != 0 && + strstr(name, ".tif") == nullptr) { + + auto dbContext = getDBcontext(ctx); + if (dbContext) { + try { + auto filename = dbContext->getProjGridName(name); + if (!filename.empty()) { + file.reset(reinterpret_cast( + pj_open_lib_internal(ctx, filename.c_str(), "rb", + pj_open_file_with_manager, nullptr, + 0))); + if (file) { + pj_ctx_set_errno(ctx, 0); + } else { + // For final network access attempt, use the new + // name. + tmpString = filename; + name = tmpString.c_str(); + } + } + } catch (const std::exception &e) { + pj_log(ctx, PJ_LOG_DEBUG, "%s", e.what()); + return nullptr; + } + } + } + // Retry with the old proj grid name if the file name ends with .tif + else if (file == nullptr && !is_tilde_slash(name) && + !is_rel_or_absolute_filename(name) && + !starts_with(name, "http://") && !starts_with(name, "https://") && + strstr(name, ".tif") != nullptr) { + + auto dbContext = getDBcontext(ctx); + if (dbContext) { + try { + auto filename = dbContext->getOldProjGridName(name); + if (!filename.empty()) { + file.reset(reinterpret_cast( + pj_open_lib_internal(ctx, filename.c_str(), "rb", + pj_open_file_with_manager, nullptr, + 0))); + if (file) { + pj_ctx_set_errno(ctx, 0); + } + } + } catch (const std::exception &e) { + pj_log(ctx, PJ_LOG_DEBUG, "%s", e.what()); + return nullptr; + } + } + } + + if (file == nullptr && !is_tilde_slash(name) && + !is_rel_or_absolute_filename(name) && !starts_with(name, "http://") && + !starts_with(name, "https://") && + proj_context_is_network_enabled(ctx)) { + std::string remote_file(proj_context_get_url_endpoint(ctx)); + if (!remote_file.empty()) { + if (remote_file.back() != '/') { + remote_file += '/'; + } + remote_file += name; + file = + open(ctx, remote_file.c_str(), NS_PROJ::FileAccess::READ_ONLY); + if (file) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Using %s", + remote_file.c_str()); + pj_ctx_set_errno(ctx, 0); + } + } + } + return file; +} + +/************************************************************************/ +/* pj_open_lib() */ +/************************************************************************/ + +#ifndef REMOVE_LEGACY_SUPPORT + +// Used by following legacy function +static void *pj_ctx_fopen_adapter(projCtx ctx, const char *name, + const char *mode) { + return pj_ctx_fopen(ctx, name, mode); +} + +// Legacy function +PAFile pj_open_lib(projCtx ctx, const char *name, const char *mode) { + return (PAFile)pj_open_lib_internal(ctx, name, mode, pj_ctx_fopen_adapter, + nullptr, 0); +} + +#endif // REMOVE_LEGACY_SUPPORT + +/************************************************************************/ +/* pj_find_file() */ +/************************************************************************/ + +/** Returns the full filename corresponding to a proj resource file specified + * as a short filename. + * + * @param ctx context. + * @param short_filename short filename (e.g. us_nga_egm96_15.tif). + * Must not be NULL. + * @param out_full_filename output buffer, of size out_full_filename_size, that + * will receive the full filename on success. + * Will be zero-terminated. + * @param out_full_filename_size size of out_full_filename. + * @return 1 if the file was found, 0 otherwise. + */ +int pj_find_file(projCtx ctx, const char *short_filename, + char *out_full_filename, size_t out_full_filename_size) { + auto file = std::unique_ptr( + reinterpret_cast(pj_open_lib_internal( + ctx, short_filename, "rb", pj_open_file_with_manager, + out_full_filename, out_full_filename_size))); + + // Retry with the old proj grid name if the file name ends with .tif + if (file == nullptr && strstr(short_filename, ".tif") != nullptr) { + + auto dbContext = getDBcontext(ctx); + if (dbContext) { + try { + auto filename = dbContext->getOldProjGridName(short_filename); + if (!filename.empty()) { + file.reset(reinterpret_cast( + pj_open_lib_internal(ctx, filename.c_str(), "rb", + pj_open_file_with_manager, + out_full_filename, + out_full_filename_size))); + } + } catch (const std::exception &e) { + pj_log(ctx, PJ_LOG_DEBUG, "%s", e.what()); + return false; + } + } + } + + return file != nullptr; +} + +/************************************************************************/ +/* trim() */ +/************************************************************************/ + +static std::string trim(const std::string &s) { + const auto first = s.find_first_not_of(' '); + const auto last = s.find_last_not_of(' '); + if (first == std::string::npos || last == std::string::npos) { + return std::string(); + } + return s.substr(first, last - first + 1); +} + +/************************************************************************/ +/* pj_load_ini() */ +/************************************************************************/ + +void pj_load_ini(projCtx ctx) { + if (ctx->iniFileLoaded) + return; + + const char *endpoint_from_env = getenv("PROJ_NETWORK_ENDPOINT"); + if (endpoint_from_env && endpoint_from_env[0] != '\0') { + ctx->endpoint = endpoint_from_env; + } + + ctx->iniFileLoaded = true; + auto file = std::unique_ptr( + reinterpret_cast(pj_open_lib_internal( + ctx, "proj.ini", "rb", pj_open_file_with_manager, nullptr, 0))); + if (!file) + return; + file->seek(0, SEEK_END); + const auto filesize = file->tell(); + if (filesize == 0 || filesize > 100 * 1024U) + return; + file->seek(0, SEEK_SET); + std::string content; + content.resize(static_cast(filesize)); + const auto nread = file->read(&content[0], content.size()); + if (nread != content.size()) + return; + content += '\n'; + size_t pos = 0; + while (pos != std::string::npos) { + const auto eol = content.find_first_of("\r\n", pos); + if (eol == std::string::npos) { + break; + } + + const auto equal = content.find('=', pos); + if (equal < eol) { + const auto key = trim(content.substr(pos, equal - pos)); + const auto value = + trim(content.substr(equal + 1, eol - (equal + 1))); + if (ctx->endpoint.empty() && key == "cdn_endpoint") { + ctx->endpoint = value; + } else if (key == "network") { + const char *enabled = getenv("PROJ_NETWORK"); + if (enabled == nullptr || enabled[0] == '\0') { + ctx->networking.enabled = ci_equal(value, "ON") || + ci_equal(value, "YES") || + ci_equal(value, "TRUE"); + } + } else if (key == "cache_enabled") { + ctx->gridChunkCache.enabled = ci_equal(value, "ON") || + ci_equal(value, "YES") || + ci_equal(value, "TRUE"); + } else if (key == "cache_size_MB") { + const int val = atoi(value.c_str()); + ctx->gridChunkCache.max_size = + val > 0 ? static_cast(val) * 1024 * 1024 : -1; + } else if (key == "cache_ttl_sec") { + ctx->gridChunkCache.ttl = atoi(value.c_str()); + } else if (key == "tmerc_default_algo") { + if (value == "auto") { + ctx->defaultTmercAlgo = TMercAlgo::AUTO; + } else if (value == "evenden_snyder") { + ctx->defaultTmercAlgo = TMercAlgo::EVENDEN_SNYDER; + } else if (value == "poder_engsager") { + ctx->defaultTmercAlgo = TMercAlgo::PODER_ENGSAGER; + } else { + pj_log( + ctx, PJ_LOG_ERROR, + "pj_load_ini(): Invalid value for tmerc_default_algo"); + } + } + } + + pos = content.find_first_not_of("\r\n", eol); + } +} + +//! @endcond + +/************************************************************************/ +/* pj_set_finder() */ +/************************************************************************/ + +void pj_set_finder(const char *(*new_finder)(const char *)) + +{ + auto ctx = pj_get_default_ctx(); + if (ctx) { + ctx->file_finder_legacy = new_finder; + } +} + +/************************************************************************/ +/* proj_context_set_file_finder() */ +/************************************************************************/ + +/** \brief Assign a file finder callback to a context. + * + * This callback will be used whenever PROJ must open one of its resource files + * (proj.db database, grids, etc...) + * + * The callback will be called with the context currently in use at the moment + * where it is used (not necessarily the one provided during this call), and + * with the provided user_data (which may be NULL). + * The user_data must remain valid during the whole lifetime of the context. + * + * A finder set on the default context will be inherited by contexts created + * later. + * + * @param ctx PROJ context, or NULL for the default context. + * @param finder Finder callback. May be NULL + * @param user_data User data provided to the finder callback. May be NULL. + * + * @since PROJ 6.0 + */ +void proj_context_set_file_finder(PJ_CONTEXT *ctx, proj_file_finder finder, + void *user_data) { + if (!ctx) + ctx = pj_get_default_ctx(); + if (!ctx) + return; + ctx->file_finder = finder; + ctx->file_finder_user_data = user_data; +} + +/************************************************************************/ +/* proj_context_set_search_paths() */ +/************************************************************************/ + +/** \brief Sets search paths. + * + * Those search paths will be used whenever PROJ must open one of its resource + * files + * (proj.db database, grids, etc...) + * + * If set on the default context, they will be inherited by contexts created + * later. + * + * Starting with PROJ 7.0, the path(s) should be encoded in UTF-8. + * + * @param ctx PROJ context, or NULL for the default context. + * @param count_paths Number of paths. 0 if paths == NULL. + * @param paths Paths. May be NULL. + * + * @since PROJ 6.0 + */ +void proj_context_set_search_paths(PJ_CONTEXT *ctx, int count_paths, + const char *const *paths) { + if (!ctx) + ctx = pj_get_default_ctx(); + if (!ctx) + return; + try { + std::vector vector_of_paths; + for (int i = 0; i < count_paths; i++) { + vector_of_paths.emplace_back(paths[i]); + } + ctx->set_search_paths(vector_of_paths); + } catch (const std::exception &) { + } +} + +/************************************************************************/ +/* pj_set_searchpath() */ +/* */ +/* Path control for callers that can't practically provide */ +/* pj_set_finder() style callbacks. Call with (0,NULL) as args */ +/* to clear the searchpath set. */ +/************************************************************************/ + +void pj_set_searchpath(int count, const char **path) { + proj_context_set_search_paths(nullptr, count, + const_cast(path)); +} + +/************************************************************************/ +/* proj_context_set_ca_bundle_path() */ +/************************************************************************/ + +/** \brief Sets CA Bundle path. + * + * Those CA Bundle path will be used by PROJ when curl and PROJ_NETWORK + * are enabled. + * + * If set on the default context, they will be inherited by contexts created + * later. + * + * The path should be encoded in UTF-8. + * + * @param ctx PROJ context, or NULL for the default context. + * @param path Path. May be NULL. + * + * @since PROJ 7.2 + */ +void proj_context_set_ca_bundle_path(PJ_CONTEXT *ctx, const char *path) { + if (!ctx) + ctx = pj_get_default_ctx(); + if (!ctx) + return; + try { + ctx->set_ca_bundle_path(path != nullptr ? path : ""); + } catch (const std::exception &) { + } +} diff -Nru proj-6.3.1/src/filemanager.hpp proj-7.2.1/src/filemanager.hpp --- proj-6.3.1/src/filemanager.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/filemanager.hpp 2020-11-01 12:16:48.000000000 +0000 @@ -0,0 +1,108 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: File manager + * 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 FILEMANAGER_HPP_INCLUDED +#define FILEMANAGER_HPP_INCLUDED + +#include +#include +#include + +#include "proj.h" +#include "proj/util.hpp" + +//! @cond Doxygen_Suppress + +NS_PROJ_START + +class File; + +enum class FileAccess { + READ_ONLY, // "rb" + READ_UPDATE, // "r+b" + CREATE, // "w+b" +}; + +class FileManager { + private: + FileManager() = delete; + + public: + // "Low-level" interface. + static PROJ_DLL std::unique_ptr + open(PJ_CONTEXT *ctx, const char *filename, FileAccess access); + static PROJ_DLL bool exists(PJ_CONTEXT *ctx, const char *filename); + static bool mkdir(PJ_CONTEXT *ctx, const char *filename); + static bool unlink(PJ_CONTEXT *ctx, const char *filename); + static bool rename(PJ_CONTEXT *ctx, const char *oldPath, + const char *newPath); + static std::string getProjLibEnvVar(PJ_CONTEXT *ctx); + + // "High-level" interface, honoring PROJ_LIB and the like. + static std::unique_ptr open_resource_file(PJ_CONTEXT *ctx, + const char *name); + + static void fillDefaultNetworkInterface(PJ_CONTEXT *ctx); + + static void clearMemoryCache(); +}; + +// --------------------------------------------------------------------------- + +class File { + protected: + std::string name_; + std::string readLineBuffer_{}; + bool eofReadLine_ = false; + explicit File(const std::string &filename); + + public: + virtual PROJ_DLL ~File(); + virtual size_t read(void *buffer, size_t sizeBytes) = 0; + virtual size_t write(const void *buffer, size_t sizeBytes) = 0; + virtual bool seek(unsigned long long offset, int whence = SEEK_SET) = 0; + virtual unsigned long long tell() = 0; + virtual void reassign_context(PJ_CONTEXT *ctx) = 0; + virtual bool hasChanged() const = 0; + std::string PROJ_DLL read_line(size_t maxLen, bool &maxLenReached, + bool &eofReached); + + const std::string &name() const { return name_; } +}; + +// --------------------------------------------------------------------------- + +std::unique_ptr pj_network_file_open(PJ_CONTEXT *ctx, + const char *filename); +NS_PROJ_END + +// Exported for projsync +std::vector PROJ_DLL pj_get_default_searchpaths(PJ_CONTEXT *ctx); + +//! @endcond Doxygen_Suppress + +#endif // FILEMANAGER_HPP_INCLUDED diff -Nru proj-6.3.1/src/fwd.cpp proj-7.2.1/src/fwd.cpp --- proj-6.3.1/src/fwd.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/fwd.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -134,6 +134,9 @@ case PJ_IO_UNITS_WHATEVER: break; + case PJ_IO_UNITS_DEGREES: + break; + case PJ_IO_UNITS_RADIANS: coo.lpz.z = P->vfr_meter * (coo.lpz.z + P->z0); diff -Nru proj-6.3.1/src/gc_reader.cpp proj-7.2.1/src/gc_reader.cpp --- proj-6.3.1/src/gc_reader.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/gc_reader.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,248 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Code to read a grid catalog from a .cvs file. - * Author: Frank Warmerdam, warmerdam@pobox.com - * - ****************************************************************************** - * Copyright (c) 2012, Frank Warmerdam - * - * 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. - *****************************************************************************/ - -#define PJ_LIB__ - -#include -#include -#include -#include - -#include "proj.h" -#include "proj_internal.h" - -static int gc_readentry(projCtx ctx, PAFile fid, PJ_GridCatalogEntry *entry); - -/************************************************************************/ -/* pj_gc_readcatalog() */ -/* */ -/* Read a grid catalog from a .csv file. */ -/************************************************************************/ - -PJ_GridCatalog *pj_gc_readcatalog( projCtx ctx, const char *catalog_name ) -{ - PAFile fid; - PJ_GridCatalog *catalog; - int entry_max; - char line[302]; - - fid = pj_open_lib( ctx, catalog_name, "r" ); - if (fid == nullptr) - return nullptr; - - /* discard title line */ - pj_ctx_fgets(ctx, line, sizeof(line)-1, fid); - - catalog = (PJ_GridCatalog *) calloc(1,sizeof(PJ_GridCatalog)); - if( !catalog ) - { - pj_ctx_set_errno(ctx, ENOMEM); - pj_ctx_fclose(ctx, fid); - return nullptr; - } - - catalog->catalog_name = pj_strdup(catalog_name); - if (!catalog->catalog_name) { - pj_ctx_set_errno(ctx, ENOMEM); - free(catalog); - pj_ctx_fclose(ctx, fid); - return nullptr; - } - - entry_max = 10; - catalog->entries = (PJ_GridCatalogEntry *) - malloc(entry_max * sizeof(PJ_GridCatalogEntry)); - if (!catalog->entries) { - pj_ctx_set_errno(ctx, ENOMEM); - free(catalog->catalog_name); - free(catalog); - pj_ctx_fclose(ctx, fid); - return nullptr; - } - - while( gc_readentry( ctx, fid, - catalog->entries+catalog->entry_count) == 0) - { - catalog->entry_count++; - - if( catalog->entry_count == entry_max ) - { - PJ_GridCatalogEntry* new_entries; - entry_max = entry_max * 2; - new_entries = (PJ_GridCatalogEntry *) - realloc(catalog->entries, - entry_max * sizeof(PJ_GridCatalogEntry)); - if (new_entries == nullptr ) - { - int i; - for( i = 0; i < catalog->entry_count; i++ ) - free( catalog->entries[i].definition ); - free( catalog->entries ); - free( catalog->catalog_name ); - free( catalog ); - pj_ctx_fclose(ctx, fid); - return nullptr; - } - catalog->entries = new_entries; - } - } - - pj_ctx_fclose(ctx, fid); - - return catalog; -} - -/************************************************************************/ -/* gc_read_csv_line() */ -/* */ -/* Simple csv line splitter with fixed maximum line size and */ -/* token count. */ -/************************************************************************/ - -static int gc_read_csv_line( projCtx ctx, PAFile fid, - char **tokens, int max_tokens ) -{ - char line[302]; - - while( pj_ctx_fgets(ctx, line, sizeof(line)-1, fid) != nullptr ) - { - char *next = line; - int token_count = 0; - - while( isspace(*next) ) - next++; - - /* skip blank and comment lines */ - if( next[0] == '#' || next[0] == '\0' ) - continue; - - while( token_count < max_tokens && *next != '\0' ) - { - const char *start = next; - char* token; - - while( *next != '\0' && *next != ',' ) - next++; - - if( *next == ',' ) - { - *next = '\0'; - next++; - } - - token = pj_strdup(start); - if (!token) { - while (token_count > 0) - free(tokens[--token_count]); - pj_ctx_set_errno(ctx, ENOMEM); - return 0; - } - tokens[token_count++] = token; - } - - return token_count; - } - - return 0; -} - -/************************************************************************/ -/* pj_gc_parsedate() */ -/* */ -/* Parse a date into a floating point year value. Acceptable */ -/* values are "yyyy.fraction" and "yyyy-mm-dd". Anything else */ -/* returns 0.0. */ -/************************************************************************/ - -double pj_gc_parsedate( projCtx ctx, const char *date_string ) -{ - (void) ctx; - - if( strlen(date_string) == 10 - && date_string[4] == '-' && date_string[7] == '-' ) - { - int year = atoi(date_string); - int month = atoi(date_string+5); - int day = atoi(date_string+8); - - /* simplified calculation so we don't need to know all about months */ - return year + ((month-1) * 31 + (day-1)) / 372.0; - } - else - { - return pj_atof(date_string); - } -} - - -/************************************************************************/ -/* gc_readentry() */ -/* */ -/* Read one catalog entry from the file */ -/* */ -/* Format: */ -/* gridname,ll_long,ll_lat,ur_long,ur_lat,priority,date */ -/************************************************************************/ - -static int gc_readentry(projCtx ctx, PAFile fid, PJ_GridCatalogEntry *entry) -{ -#define MAX_TOKENS 30 - char *tokens[MAX_TOKENS]; - int token_count, i; - int error = 0; - - memset( entry, 0, sizeof(PJ_GridCatalogEntry) ); - - token_count = gc_read_csv_line( ctx, fid, tokens, MAX_TOKENS ); - if( token_count < 5 ) - { - error = 1; /* TODO: need real error codes */ - if( token_count != 0 ) - pj_log( ctx, PJ_LOG_ERROR, "Short line in grid catalog." ); - } - else - { - entry->definition = tokens[0]; - tokens[0] = nullptr; /* We take ownership of tokens[0] */ - entry->region.ll_long = dmstor_ctx( ctx, tokens[1], nullptr ); - entry->region.ll_lat = dmstor_ctx( ctx, tokens[2], nullptr ); - entry->region.ur_long = dmstor_ctx( ctx, tokens[3], nullptr ); - entry->region.ur_lat = dmstor_ctx( ctx, tokens[4], nullptr ); - if( token_count > 5 ) - entry->priority = atoi( tokens[5] ); /* defaults to zero */ - if( token_count > 6 ) - entry->date = pj_gc_parsedate( ctx, tokens[6] ); - } - - for( i = 0; i < token_count; i++ ) - free( tokens[i] ); - - return error; -} - - - diff -Nru proj-6.3.1/src/generic_inverse.cpp proj-7.2.1/src/generic_inverse.cpp --- proj-6.3.1/src/generic_inverse.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/generic_inverse.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,114 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: Generic method to compute inverse projection from forward method + * 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. + ****************************************************************************/ + +#include "proj_internal.h" + +#include +#include + +/** Compute (lam, phi) corresponding to input (xy.x, xy.y) for projection P. + * + * Uses Newton-Raphson method, extended to 2D variables, that is using + * inversion of the Jacobian 2D matrix of partial derivatives. The derivatives + * are estimated numerically from the P->fwd method evaluated at close points. + * + * Note: thresholds used have been verified to work with adams_ws2 and wink2 + * + * Starts with initial guess provided by user in lpInitial + */ +PJ_LP pj_generic_inverse_2d(PJ_XY xy, PJ *P, PJ_LP lpInitial) { + PJ_LP lp = lpInitial; + double deriv_lam_X = 0; + double deriv_lam_Y = 0; + double deriv_phi_X = 0; + double deriv_phi_Y = 0; + for (int i = 0; i < 15; i++) { + PJ_XY xyApprox = P->fwd(lp, P); + const double deltaX = xyApprox.x - xy.x; + const double deltaY = xyApprox.y - xy.y; + if (fabs(deltaX) < 1e-10 && fabs(deltaY) < 1e-10) { + return lp; + } + + if (fabs(deltaX) > 1e-6 || fabs(deltaY) > 1e-6) { + // Compute Jacobian matrix (only if we aren't close to the final + // result to speed things a bit) + PJ_LP lp2; + PJ_XY xy2; + const double dLam = lp.lam > 0 ? -1e-6 : 1e-6; + lp2.lam = lp.lam + dLam; + lp2.phi = lp.phi; + xy2 = P->fwd(lp2, P); + const double deriv_X_lam = (xy2.x - xyApprox.x) / dLam; + const double deriv_Y_lam = (xy2.y - xyApprox.y) / dLam; + + const double dPhi = lp.phi > 0 ? -1e-6 : 1e-6; + lp2.lam = lp.lam; + lp2.phi = lp.phi + dPhi; + xy2 = P->fwd(lp2, P); + const double deriv_X_phi = (xy2.x - xyApprox.x) / dPhi; + const double deriv_Y_phi = (xy2.y - xyApprox.y) / dPhi; + + // Inverse of Jacobian matrix + const double det = + deriv_X_lam * deriv_Y_phi - deriv_X_phi * deriv_Y_lam; + if (det != 0) { + deriv_lam_X = deriv_Y_phi / det; + deriv_lam_Y = -deriv_X_phi / det; + deriv_phi_X = -deriv_Y_lam / det; + deriv_phi_Y = deriv_X_lam / det; + } + } + + if (xy.x != 0) { + // Limit the amplitude of correction to avoid overshoots due to + // bad initial guess + const double delta_lam = std::max( + std::min(deltaX * deriv_lam_X + deltaY * deriv_lam_Y, 0.3), + -0.3); + lp.lam -= delta_lam; + if (lp.lam < -M_PI) + lp.lam = -M_PI; + else if (lp.lam > M_PI) + lp.lam = M_PI; + } + + if (xy.y != 0) { + const double delta_phi = std::max( + std::min(deltaX * deriv_phi_X + deltaY * deriv_phi_Y, 0.3), + -0.3); + lp.phi -= delta_phi; + if (lp.phi < -M_HALFPI) + lp.phi = -M_HALFPI; + else if (lp.phi > M_HALFPI) + lp.phi = M_HALFPI; + } + } + pj_ctx_set_errno(P->ctx, PJD_ERR_NON_CONVERGENT); + return lp; +} diff -Nru proj-6.3.1/src/geocent.cpp proj-7.2.1/src/geocent.cpp --- proj-6.3.1/src/geocent.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/geocent.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,456 +0,0 @@ -/***************************************************************************/ -/* RSC IDENTIFIER: GEOCENTRIC - * - * ABSTRACT - * - * This component provides conversions between Geodetic coordinates (latitude, - * longitude in radians and height in meters) and Geocentric coordinates - * (X, Y, Z) in meters. - * - * ERROR HANDLING - * - * This component checks parameters for valid values. If an invalid value - * is found, the error code is combined with the current error code using - * the bitwise or. This combining allows multiple error codes to be - * returned. The possible error codes are: - * - * GEOCENT_NO_ERROR : No errors occurred in function - * GEOCENT_LAT_ERROR : Latitude out of valid range - * (-90 to 90 degrees) - * GEOCENT_LON_ERROR : Longitude out of valid range - * (-180 to 360 degrees) - * GEOCENT_A_ERROR : Semi-major axis lessthan or equal to zero - * GEOCENT_B_ERROR : Semi-minor axis lessthan or equal to zero - * GEOCENT_A_LESS_B_ERROR : Semi-major axis less than semi-minor axis - * - * - * REUSE NOTES - * - * GEOCENTRIC is intended for reuse by any application that performs - * coordinate conversions between geodetic coordinates and geocentric - * coordinates. - * - * - * REFERENCES - * - * An Improved Algorithm for Geocentric to Geodetic Coordinate Conversion, - * Ralph Toms, February 1996 UCRL-JC-123138. - * - * Further information on GEOCENTRIC can be found in the Reuse Manual. - * - * GEOCENTRIC originated from : U.S. Army Topographic Engineering Center - * Geospatial Information Division - * 7701 Telegraph Road - * Alexandria, VA 22310-3864 - * - * LICENSES - * - * None apply to this component. - * - * RESTRICTIONS - * - * GEOCENTRIC has no restrictions. - * - * ENVIRONMENT - * - * GEOCENTRIC was tested and certified in the following environments: - * - * 1. Solaris 2.5 with GCC version 2.8.1 - * 2. Windows 95 with MS Visual C++ version 6 - * - * MODIFICATIONS - * - * Date Description - * ---- ----------- - * 25-02-97 Original Code - * - */ - - -/***************************************************************************/ -/* - * INCLUDES - */ -#include -#include "geocent.h" -/* - * math.h - is needed for calls to sin, cos, tan and sqrt. - * geocent.h - is needed for Error codes and prototype error checking. - */ - - -/***************************************************************************/ -/* - * DEFINES - */ -#define PI 3.14159265358979323e0 -#define PI_OVER_2 (PI / 2.0e0) -#define FALSE 0 -#define TRUE 1 -#define COS_67P5 0.38268343236508977 /* cosine of 67.5 degrees */ -#define AD_C 1.0026000 /* Toms region 1 constant */ - - -/***************************************************************************/ -/* - * FUNCTIONS - */ - - -long pj_Set_Geocentric_Parameters (GeocentricInfo *gi, double a, double b) - -{ /* BEGIN Set_Geocentric_Parameters */ -/* - * The function Set_Geocentric_Parameters receives the ellipsoid parameters - * as inputs and sets the corresponding state variables. - * - * a : Semi-major axis, in meters. (input) - * b : Semi-minor axis, in meters. (input) - */ - long Error_Code = GEOCENT_NO_ERROR; - - if (a <= 0.0) - Error_Code |= GEOCENT_A_ERROR; - if (b <= 0.0) - Error_Code |= GEOCENT_B_ERROR; - if (a < b) - Error_Code |= GEOCENT_A_LESS_B_ERROR; - if (!Error_Code) - { - gi->Geocent_a = a; - gi->Geocent_b = b; - gi->Geocent_a2 = a * a; - gi->Geocent_b2 = b * b; - gi->Geocent_e2 = (gi->Geocent_a2 - gi->Geocent_b2) / gi->Geocent_a2; - gi->Geocent_ep2 = (gi->Geocent_a2 - gi->Geocent_b2) / gi->Geocent_b2; - } - return (Error_Code); -} /* END OF Set_Geocentric_Parameters */ - - -void pj_Get_Geocentric_Parameters (GeocentricInfo *gi, - double *a, - double *b) -{ /* BEGIN Get_Geocentric_Parameters */ -/* - * The function Get_Geocentric_Parameters returns the ellipsoid parameters - * to be used in geocentric coordinate conversions. - * - * a : Semi-major axis, in meters. (output) - * b : Semi-minor axis, in meters. (output) - */ - - *a = gi->Geocent_a; - *b = gi->Geocent_b; -} /* END OF Get_Geocentric_Parameters */ - - -long pj_Convert_Geodetic_To_Geocentric (GeocentricInfo *gi, - double Latitude, - double Longitude, - double Height, - double *X, - double *Y, - double *Z) -{ /* BEGIN Convert_Geodetic_To_Geocentric */ -/* - * The function Convert_Geodetic_To_Geocentric converts geodetic coordinates - * (latitude, longitude, and height) to geocentric coordinates (X, Y, Z), - * according to the current ellipsoid parameters. - * - * Latitude : Geodetic latitude in radians (input) - * Longitude : Geodetic longitude in radians (input) - * Height : Geodetic height, in meters (input) - * X : Calculated Geocentric X coordinate, in meters (output) - * Y : Calculated Geocentric Y coordinate, in meters (output) - * Z : Calculated Geocentric Z coordinate, in meters (output) - * - */ - long Error_Code = GEOCENT_NO_ERROR; - double Rn; /* Earth radius at location */ - double Sin_Lat; /* sin(Latitude) */ - double Sin2_Lat; /* Square of sin(Latitude) */ - double Cos_Lat; /* cos(Latitude) */ - - /* - ** Don't blow up if Latitude is just a little out of the value - ** range as it may just be a rounding issue. Also removed longitude - ** test, it should be wrapped by cos() and sin(). NFW for PROJ.4, Sep/2001. - */ - if( Latitude < -PI_OVER_2 && Latitude > -1.001 * PI_OVER_2 ) - Latitude = -PI_OVER_2; - else if( Latitude > PI_OVER_2 && Latitude < 1.001 * PI_OVER_2 ) - Latitude = PI_OVER_2; - else if ((Latitude < -PI_OVER_2) || (Latitude > PI_OVER_2)) - { /* Latitude out of range */ - Error_Code |= GEOCENT_LAT_ERROR; - } - - if (!Error_Code) - { /* no errors */ - if (Longitude > PI) - Longitude -= (2*PI); - Sin_Lat = sin(Latitude); - Cos_Lat = cos(Latitude); - Sin2_Lat = Sin_Lat * Sin_Lat; - Rn = gi->Geocent_a / (sqrt(1.0e0 - gi->Geocent_e2 * Sin2_Lat)); - *X = (Rn + Height) * Cos_Lat * cos(Longitude); - *Y = (Rn + Height) * Cos_Lat * sin(Longitude); - *Z = ((Rn * (1 - gi->Geocent_e2)) + Height) * Sin_Lat; - - } - return (Error_Code); -} /* END OF Convert_Geodetic_To_Geocentric */ - -/* - * The function Convert_Geocentric_To_Geodetic converts geocentric - * coordinates (X, Y, Z) to geodetic coordinates (latitude, longitude, - * and height), according to the current ellipsoid parameters. - * - * X : Geocentric X coordinate, in meters. (input) - * Y : Geocentric Y coordinate, in meters. (input) - * Z : Geocentric Z coordinate, in meters. (input) - * Latitude : Calculated latitude value in radians. (output) - * Longitude : Calculated longitude value in radians. (output) - * Height : Calculated height value, in meters. (output) - */ - -#define USE_ITERATIVE_METHOD - -void pj_Convert_Geocentric_To_Geodetic (GeocentricInfo *gi, - double X, - double Y, - double Z, - double *Latitude, - double *Longitude, - double *Height) -{ /* BEGIN Convert_Geocentric_To_Geodetic */ -#if !defined(USE_ITERATIVE_METHOD) -/* - * The method used here is derived from 'An Improved Algorithm for - * Geocentric to Geodetic Coordinate Conversion', by Ralph Toms, Feb 1996 - */ - -/* Note: Variable names follow the notation used in Toms, Feb 1996 */ - - double W; /* distance from Z axis */ - double W2; /* square of distance from Z axis */ - double T0; /* initial estimate of vertical component */ - double T1; /* corrected estimate of vertical component */ - double S0; /* initial estimate of horizontal component */ - double S1; /* corrected estimate of horizontal component */ - double Sin_B0; /* sin(B0), B0 is estimate of Bowring aux variable */ - double Sin3_B0; /* cube of sin(B0) */ - double Cos_B0; /* cos(B0) */ - double Sin_p1; /* sin(phi1), phi1 is estimated latitude */ - double Cos_p1; /* cos(phi1) */ - double Rn; /* Earth radius at location */ - double Sum; /* numerator of cos(phi1) */ - int At_Pole; /* indicates location is in polar region */ - - At_Pole = FALSE; - if (X != 0.0) - { - *Longitude = atan2(Y,X); - } - else - { - if (Y > 0) - { - *Longitude = PI_OVER_2; - } - else if (Y < 0) - { - *Longitude = -PI_OVER_2; - } - else - { - At_Pole = TRUE; - *Longitude = 0.0; - if (Z > 0.0) - { /* north pole */ - *Latitude = PI_OVER_2; - } - else if (Z < 0.0) - { /* south pole */ - *Latitude = -PI_OVER_2; - } - else - { /* center of earth */ - *Latitude = PI_OVER_2; - *Height = -Geocent_b; - return; - } - } - } - W2 = X*X + Y*Y; - W = sqrt(W2); - T0 = Z * AD_C; - S0 = sqrt(T0 * T0 + W2); - Sin_B0 = T0 / S0; - Cos_B0 = W / S0; - Sin3_B0 = Sin_B0 * Sin_B0 * Sin_B0; - T1 = Z + gi->Geocent_b * gi->Geocent_ep2 * Sin3_B0; - Sum = W - gi->Geocent_a * gi->Geocent_e2 * Cos_B0 * Cos_B0 * Cos_B0; - S1 = sqrt(T1*T1 + Sum * Sum); - Sin_p1 = T1 / S1; - Cos_p1 = Sum / S1; - Rn = gi->Geocent_a / sqrt(1.0 - gi->Geocent_e2 * Sin_p1 * Sin_p1); - if (Cos_p1 >= COS_67P5) - { - *Height = W / Cos_p1 - Rn; - } - else if (Cos_p1 <= -COS_67P5) - { - *Height = W / -Cos_p1 - Rn; - } - else - { - *Height = Z / Sin_p1 + Rn * (gi->Geocent_e2 - 1.0); - } - if (At_Pole == FALSE) - { - *Latitude = atan(Sin_p1 / Cos_p1); - } -#else /* defined(USE_ITERATIVE_METHOD) */ -/* -* Reference... -* ============ -* Wenzel, H.-G.(1985): Hochauflösende Kugelfunktionsmodelle für -* das Gravitationspotential der Erde. Wiss. Arb. Univ. Hannover -* Nr. 137, p. 130-131. - -* Programmed by GGA- Leibniz-Institute of Applied Geophysics -* Stilleweg 2 -* D-30655 Hannover -* Federal Republic of Germany -* Internet: www.gga-hannover.de -* -* Hannover, March 1999, April 2004. -* see also: comments in statements -* remarks: -* Mathematically exact and because of symmetry of rotation-ellipsoid, -* each point (X,Y,Z) has at least two solutions (Latitude1,Longitude1,Height1) and -* (Latitude2,Longitude2,Height2). Is point=(0.,0.,Z) (P=0.), so you get even -* four solutions, every two symmetrical to the semi-minor axis. -* Here Height1 and Height2 have at least a difference in order of -* radius of curvature (e.g. (0,0,b)=> (90.,0.,0.) or (-90.,0.,-2b); -* (a+100.)*(sqrt(2.)/2.,sqrt(2.)/2.,0.) => (0.,45.,100.) or -* (0.,225.,-(2a+100.))). -* The algorithm always computes (Latitude,Longitude) with smallest |Height|. -* For normal computations, that means |Height|<10000.m, algorithm normally -* converges after to 2-3 steps!!! -* But if |Height| has the amount of length of ellipsoid's axis -* (e.g. -6300000.m), algorithm needs about 15 steps. -*/ - -/* local definitions and variables */ -/* end-criterium of loop, accuracy of sin(Latitude) */ -#define genau 1.E-12 -#define genau2 (genau*genau) -#define maxiter 30 - - double P; /* distance between semi-minor axis and location */ - double RR; /* distance between center and location */ - double CT; /* sin of geocentric latitude */ - double ST; /* cos of geocentric latitude */ - double RX; - double RK; - double RN; /* Earth radius at location */ - double CPHI0; /* cos of start or old geodetic latitude in iterations */ - double SPHI0; /* sin of start or old geodetic latitude in iterations */ - double CPHI; /* cos of searched geodetic latitude */ - double SPHI; /* sin of searched geodetic latitude */ - double SDPHI; /* end-criterium: addition-theorem of sin(Latitude(iter)-Latitude(iter-1)) */ - int iter; /* # of continuous iteration, max. 30 is always enough (s.a.) */ - - P = sqrt(X*X+Y*Y); - RR = sqrt(X*X+Y*Y+Z*Z); - -/* special cases for latitude and longitude */ - if (P/gi->Geocent_a < genau) { - -/* special case, if P=0. (X=0., Y=0.) */ - *Longitude = 0.; - -/* if (X,Y,Z)=(0.,0.,0.) then Height becomes semi-minor axis - * of ellipsoid (=center of mass), Latitude becomes PI/2 */ - if (RR/gi->Geocent_a < genau) { - *Latitude = PI_OVER_2; - *Height = -gi->Geocent_b; - return ; - - } - } - else { -/* ellipsoidal (geodetic) longitude - * interval: -PI < Longitude <= +PI */ - *Longitude=atan2(Y,X); - } - -/* -------------------------------------------------------------- - * Following iterative algorithm was developed by - * "Institut für Erdmessung", University of Hannover, July 1988. - * Internet: www.ife.uni-hannover.de - * Iterative computation of CPHI,SPHI and Height. - * Iteration of CPHI and SPHI to 10**-12 radian resp. - * 2*10**-7 arcsec. - * -------------------------------------------------------------- - */ - CT = Z/RR; - ST = P/RR; - { - const double denominator = 1.0-gi->Geocent_e2*(2.0-gi->Geocent_e2)*ST*ST; - if( denominator == 0 ) - { - *Latitude = HUGE_VAL; - *Longitude = HUGE_VAL; - *Height = HUGE_VAL; - return; - } - RX = 1.0/sqrt(denominator); - } - CPHI0 = ST*(1.0-gi->Geocent_e2)*RX; - SPHI0 = CT*RX; - iter = 0; - -/* loop to find sin(Latitude) resp. Latitude - * until |sin(Latitude(iter)-Latitude(iter-1))| < genau */ - do - { - iter++; - RN = gi->Geocent_a/sqrt(1.0-gi->Geocent_e2*SPHI0*SPHI0); - -/* ellipsoidal (geodetic) height */ - *Height = P*CPHI0+Z*SPHI0-RN*(1.0-gi->Geocent_e2*SPHI0*SPHI0); - - /* avoid zero division */ - if (RN+*Height==0.0) { - *Latitude = 0.0; - return; - } - RK = gi->Geocent_e2*RN/(RN+*Height); - { - const double denominator = 1.0-RK*(2.0-RK)*ST*ST; - if( denominator == 0 ) - { - *Latitude = HUGE_VAL; - *Longitude = HUGE_VAL; - *Height = HUGE_VAL; - return; - } - RX = 1.0/sqrt(denominator); - } - CPHI = ST*(1.0-RK)*RX; - SPHI = CT*RX; - SDPHI = SPHI*CPHI0-CPHI*SPHI0; - CPHI0 = CPHI; - SPHI0 = SPHI; - } - while (SDPHI*SDPHI > genau2 && iter < maxiter); - -/* ellipsoidal (geodetic) latitude */ - *Latitude=atan2(SPHI, fabs(CPHI)); - -#endif /* defined(USE_ITERATIVE_METHOD) */ -} /* END OF Convert_Geocentric_To_Geodetic */ diff -Nru proj-6.3.1/src/geocent.h proj-7.2.1/src/geocent.h --- proj-6.3.1/src/geocent.h 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/geocent.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,179 +0,0 @@ -#ifndef GEOCENT_H -#define GEOCENT_H - -/***************************************************************************/ -/* RSC IDENTIFIER: GEOCENTRIC - * - * ABSTRACT - * - * This component provides conversions between Geodetic coordinates (latitude, - * longitude in radians and height in meters) and Geocentric coordinates - * (X, Y, Z) in meters. - * - * ERROR HANDLING - * - * This component checks parameters for valid values. If an invalid value - * is found, the error code is combined with the current error code using - * the bitwise or. This combining allows multiple error codes to be - * returned. The possible error codes are: - * - * GEOCENT_NO_ERROR : No errors occurred in function - * GEOCENT_LAT_ERROR : Latitude out of valid range - * (-90 to 90 degrees) - * GEOCENT_LON_ERROR : Longitude out of valid range - * (-180 to 360 degrees) - * GEOCENT_A_ERROR : Semi-major axis less than or equal to zero - * GEOCENT_B_ERROR : Semi-minor axis less than or equal to zero - * GEOCENT_A_LESS_B_ERROR : Semi-major axis less than semi-minor axis - * - * - * REUSE NOTES - * - * GEOCENTRIC is intended for reuse by any application that performs - * coordinate conversions between geodetic coordinates and geocentric - * coordinates. - * - * - * REFERENCES - * - * An Improved Algorithm for Geocentric to Geodetic Coordinate Conversion, - * Ralph Toms, February 1996 UCRL-JC-123138. - * - * Further information on GEOCENTRIC can be found in the Reuse Manual. - * - * GEOCENTRIC originated from : U.S. Army Topographic Engineering Center - * Geospatial Information Division - * 7701 Telegraph Road - * Alexandria, VA 22310-3864 - * - * LICENSES - * - * None apply to this component. - * - * RESTRICTIONS - * - * GEOCENTRIC has no restrictions. - * - * ENVIRONMENT - * - * GEOCENTRIC was tested and certified in the following environments: - * - * 1. Solaris 2.5 with GCC version 2.8.1 - * 2. Windows 95 with MS Visual C++ version 6 - * - * MODIFICATIONS - * - * Date Description - * ---- ----------- - * - * - */ - - -/***************************************************************************/ -/* - * DEFINES - */ -#define GEOCENT_NO_ERROR 0x0000 -#define GEOCENT_LAT_ERROR 0x0001 -#define GEOCENT_LON_ERROR 0x0002 -#define GEOCENT_A_ERROR 0x0004 -#define GEOCENT_B_ERROR 0x0008 -#define GEOCENT_A_LESS_B_ERROR 0x0010 - - -/***************************************************************************/ -/* - * FUNCTION PROTOTYPES - */ - -/* ensure proper linkage to c++ programs */ -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct -{ - double Geocent_a; /* Semi-major axis of ellipsoid in meters */ - double Geocent_b; /* Semi-minor axis of ellipsoid */ - double Geocent_a2; /* Square of semi-major axis */ - double Geocent_b2; /* Square of semi-minor axis */ - double Geocent_e2; /* Eccentricity squared */ - double Geocent_ep2; /* 2nd eccentricity squared */ -} GeocentricInfo; - -void pj_Init_Geocentric( GeocentricInfo *gi ); -long pj_Set_Geocentric_Parameters( GeocentricInfo *gi, - double a, - double b); - -/* - * The function Set_Geocentric_Parameters receives the ellipsoid parameters - * as inputs and sets the corresponding state variables. - * - * a : Semi-major axis, in meters. (input) - * b : Semi-minor axis, in meters. (input) - */ - - -void pj_Get_Geocentric_Parameters ( GeocentricInfo *gi, - double *a, - double *b); - -/* - * The function Get_Geocentric_Parameters returns the ellipsoid parameters - * to be used in geocentric coordinate conversions. - * - * a : Semi-major axis, in meters. (output) - * b : Semi-minor axis, in meters. (output) - */ - - -long pj_Convert_Geodetic_To_Geocentric ( GeocentricInfo *gi, - double Latitude, - double Longitude, - double Height, - double *X, - double *Y, - double *Z); -/* - * The function Convert_Geodetic_To_Geocentric converts geodetic coordinates - * (latitude, longitude, and height) to geocentric coordinates (X, Y, Z), - * according to the current ellipsoid parameters. - * - * Latitude : Geodetic latitude in radians (input) - * Longitude : Geodetic longitude in radians (input) - * Height : Geodetic height, in meters (input) - * X : Calculated Geocentric X coordinate, in meters. (output) - * Y : Calculated Geocentric Y coordinate, in meters. (output) - * Z : Calculated Geocentric Z coordinate, in meters. (output) - * - */ - - -void pj_Convert_Geocentric_To_Geodetic (GeocentricInfo *gi, - double X, - double Y, - double Z, - double *Latitude, - double *Longitude, - double *Height); -/* - * The function Convert_Geocentric_To_Geodetic converts geocentric - * coordinates (X, Y, Z) to geodetic coordinates (latitude, longitude, - * and height), according to the current ellipsoid parameters. - * - * X : Geocentric X coordinate, in meters. (input) - * Y : Geocentric Y coordinate, in meters. (input) - * Z : Geocentric Z coordinate, in meters. (input) - * Latitude : Calculated latitude value in radians. (output) - * Longitude : Calculated longitude value in radians. (output) - * Height : Calculated height value, in meters. (output) - */ - - -#ifdef __cplusplus -} -#endif - -#endif /* GEOCENT_H */ diff -Nru proj-6.3.1/src/geodesic.h proj-7.2.1/src/geodesic.h --- proj-6.3.1/src/geodesic.h 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/geodesic.h 2020-12-26 18:57:21.000000000 +0000 @@ -476,7 +476,7 @@ /** * Initialize a geod_geodesicline object in terms of the direct geodesic - * problem spacified in terms of either distance or arc length. + * problem specified in terms of either distance or arc length. * * @param[out] l a pointer to the object to be initialized. * @param[in] g a pointer to the geod_geodesic object specifying the diff -Nru proj-6.3.1/src/gridcatalog.cpp proj-7.2.1/src/gridcatalog.cpp --- proj-6.3.1/src/gridcatalog.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/gridcatalog.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,306 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Code in support of grid catalogs - * Author: Frank Warmerdam, warmerdam@pobox.com - * - ****************************************************************************** - * Copyright (c) 2012, Frank Warmerdam - * - * 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. - *****************************************************************************/ - -#define PJ_LIB__ - -#include -#include -#include -#include - -#include "proj.h" -#include "proj_internal.h" - -static PJ_GridCatalog *grid_catalog_list = nullptr; - -static -PJ_GRIDINFO *pj_gc_findgrid( projCtx_t *ctx, - PJ_GridCatalog *catalog, int after, - PJ_LP location, double date, - PJ_Region *optional_region, - double *grid_date ); - -/************************************************************************/ -/* pj_gc_unloadall() */ -/* */ -/* Deallocate all the grid catalogs (but not the referenced */ -/* grids). */ -/************************************************************************/ - -void pj_gc_unloadall( projCtx ctx ) -{ - (void) ctx; - - while( grid_catalog_list != nullptr ) - { - int i; - PJ_GridCatalog *catalog = grid_catalog_list; - grid_catalog_list = grid_catalog_list->next; - - for( i = 0; i < catalog->entry_count; i++ ) - { - /* we don't own gridinfo - do not free here */ - free( catalog->entries[i].definition ); - } - free( catalog->entries ); - free( catalog->catalog_name ); - free( catalog ); - } -} - -/************************************************************************/ -/* pj_gc_findcatalog() */ -/************************************************************************/ - -PJ_GridCatalog *pj_gc_findcatalog( projCtx ctx, const char *name ) - -{ - PJ_GridCatalog *catalog; - - pj_acquire_lock(); - - for( catalog=grid_catalog_list; catalog != nullptr; catalog = catalog->next ) - { - if( strcmp(catalog->catalog_name, name) == 0 ) - { - pj_release_lock(); - return catalog; - } - } - - pj_release_lock(); - - catalog = pj_gc_readcatalog( ctx, name ); - if( catalog == nullptr ) - return nullptr; - - pj_acquire_lock(); - catalog->next = grid_catalog_list; - grid_catalog_list = catalog; - pj_release_lock(); - - return catalog; -} - -/************************************************************************/ -/* pj_gc_apply_gridshift() */ -/************************************************************************/ - -int pj_gc_apply_gridshift( PJ *defn, int inverse, - long point_count, int point_offset, - double *x, double *y, double *z ) - -{ - int i; - (void) z; - - if( defn->catalog == nullptr ) - { - defn->catalog = pj_gc_findcatalog( defn->ctx, defn->catalog_name ); - if( defn->catalog == nullptr ) - return defn->ctx->last_errno; - } - - defn->ctx->last_errno = 0; - - for( i = 0; i < point_count; i++ ) - { - long io = i * point_offset; - PJ_LP input, output_after, output_before; - double mix_ratio; - PJ_GRIDINFO *gi; - - input.phi = y[io]; - input.lam = x[io]; - - /* make sure we have appropriate "after" shift file available */ - if( defn->last_after_grid == nullptr - || input.lam < defn->last_after_region.ll_long - || input.lam > defn->last_after_region.ur_long - || input.phi < defn->last_after_region.ll_lat - || input.phi > defn->last_after_region.ll_lat ) { - defn->last_after_grid = - pj_gc_findgrid( defn->ctx, defn->catalog, - 1, input, defn->datum_date, - &(defn->last_after_region), - &(defn->last_after_date)); - if( defn->last_after_grid == nullptr ) - { - pj_ctx_set_errno( defn->ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return PJD_ERR_FAILED_TO_LOAD_GRID; - } - } - gi = defn->last_after_grid; - assert( gi->child == nullptr ); - - /* load the grid shift info if we don't have it. */ - if( gi->ct->cvs == nullptr && !pj_gridinfo_load( defn->ctx, gi ) ) - { - pj_ctx_set_errno( defn->ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return PJD_ERR_FAILED_TO_LOAD_GRID; - } - - output_after = nad_cvt( defn->ctx, input, inverse, gi->ct, 0, nullptr ); - if( output_after.lam == HUGE_VAL ) - { - if( defn->ctx->debug_level >= PJ_LOG_DEBUG_MAJOR ) - { - pj_log( defn->ctx, PJ_LOG_DEBUG_MAJOR, - "pj_apply_gridshift(): failed to find a grid shift table for\n" - " location (%.7fdW,%.7fdN)", - x[io] * RAD_TO_DEG, - y[io] * RAD_TO_DEG ); - } - continue; - } - - if( defn->datum_date == 0.0 ) - { - y[io] = output_after.phi; - x[io] = output_after.lam; - continue; - } - - /* make sure we have appropriate "before" shift file available */ - if( defn->last_before_grid == nullptr - || input.lam < defn->last_before_region.ll_long - || input.lam > defn->last_before_region.ur_long - || input.phi < defn->last_before_region.ll_lat - || input.phi > defn->last_before_region.ll_lat ) { - defn->last_before_grid = - pj_gc_findgrid( defn->ctx, defn->catalog, - 0, input, defn->datum_date, - &(defn->last_before_region), - &(defn->last_before_date)); - if( defn->last_before_grid == nullptr ) - { - pj_ctx_set_errno( defn->ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return PJD_ERR_FAILED_TO_LOAD_GRID; - } - } - - gi = defn->last_before_grid; - assert( gi->child == nullptr ); - - /* load the grid shift info if we don't have it. */ - if( gi->ct->cvs == nullptr && !pj_gridinfo_load( defn->ctx, gi ) ) - { - pj_ctx_set_errno( defn->ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return PJD_ERR_FAILED_TO_LOAD_GRID; - } - - output_before = nad_cvt( defn->ctx, input, inverse, gi->ct, 0, nullptr ); - if( output_before.lam == HUGE_VAL ) - { - if( defn->ctx->debug_level >= PJ_LOG_DEBUG_MAJOR ) - { - pj_log( defn->ctx, PJ_LOG_DEBUG_MAJOR, - "pj_apply_gridshift(): failed to find a grid shift table for\n" - " location (%.7fdW,%.7fdN)", - x[io] * RAD_TO_DEG, - y[io] * RAD_TO_DEG ); - } - continue; - } - - mix_ratio = (defn->datum_date - defn->last_before_date) - / (defn->last_after_date - defn->last_before_date); - - y[io] = mix_ratio * output_after.phi - + (1.0-mix_ratio) * output_before.phi; - x[io] = mix_ratio * output_after.lam - + (1.0-mix_ratio) * output_before.lam; - } - - return 0; -} - -/************************************************************************/ -/* pj_c_findgrid() */ -/************************************************************************/ - -static -PJ_GRIDINFO *pj_gc_findgrid( projCtx ctx, PJ_GridCatalog *catalog, int after, - PJ_LP location, double date, - PJ_Region *optional_region, - double *grid_date ) -{ - int iEntry; - PJ_GridCatalogEntry *entry = nullptr; - - for( iEntry = 0; iEntry < catalog->entry_count; iEntry++ ) - { - entry = catalog->entries + iEntry; - - if( (after && entry->date < date) - || (!after && entry->date > date) ) - continue; - - if( location.lam < entry->region.ll_long - || location.lam > entry->region.ur_long - || location.phi < entry->region.ll_lat - || location.phi > entry->region.ur_lat ) - continue; - - if( entry->available == -1 ) - continue; - - break; - } - - if( entry == nullptr ) - { - if( grid_date ) - *grid_date = 0.0; - if( optional_region != nullptr ) - memset( optional_region, 0, sizeof(PJ_Region)); - return nullptr; - } - - if( grid_date ) - *grid_date = entry->date; - - if( optional_region ) - { - - } - - if( entry->gridinfo == nullptr ) - { - PJ_GRIDINFO **gridlist = nullptr; - int grid_count = 0; - gridlist = pj_gridlist_from_nadgrids( ctx, entry->definition, - &grid_count); - // FIXME: this leaks gridlist itself, and memory ownership of - // entry->gridinfo is also confusing. Coverity CID 193539 - if( grid_count == 1 ) - entry->gridinfo = gridlist[0]; - } - - return entry->gridinfo; -} - diff -Nru proj-6.3.1/src/gridinfo.cpp proj-7.2.1/src/gridinfo.cpp --- proj-6.3.1/src/gridinfo.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/gridinfo.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,988 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Functions for handling individual PJ_GRIDINFO's. Includes - * loaders for all formats but CTABLE (in nad_init.c). - * Author: Frank Warmerdam, warmerdam@pobox.com - * - ****************************************************************************** - * Copyright (c) 2000, Frank Warmerdam - * - * 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. - *****************************************************************************/ - -#define PJ_LIB__ - -#include -#include -#include -#include -#include -#include - -#include "proj_internal.h" - -/************************************************************************/ -/* swap_words() */ -/* */ -/* Convert the byte order of the given word(s) in place. */ -/************************************************************************/ - -static const int byte_order_test = 1; -#define IS_LSB (1 == ((const unsigned char *) (&byte_order_test))[0]) - -static void swap_words( unsigned char *data, int word_size, int word_count ) - -{ - int word; - - for( word = 0; word < word_count; word++ ) - { - int i; - - for( i = 0; i < word_size/2; i++ ) - { - unsigned char t; - - t = data[i]; - data[i] = data[word_size-i-1]; - data[word_size-i-1] = t; - } - - data += word_size; - } -} - -/************************************************************************/ -/* to_double() */ -/* */ -/* Returns a double from the pointed data. */ -/************************************************************************/ - -static double to_double( unsigned char* data ) -{ - double d; - memcpy(&d, data, sizeof(d)); - return d; -} - -/************************************************************************/ -/* pj_gridinfo_free() */ -/************************************************************************/ - -void pj_gridinfo_free( projCtx ctx, PJ_GRIDINFO *gi ) - -{ - if( gi == nullptr ) - return; - - if( gi->child != nullptr ) - { - PJ_GRIDINFO *child, *next; - - for( child = gi->child; child != nullptr; child=next) - { - next=child->next; - pj_gridinfo_free( ctx, child ); - } - } - - if( gi->ct != nullptr ) - nad_free( gi->ct ); - - free( gi->gridname ); - if( gi->filename != nullptr ) - free( gi->filename ); - - pj_dalloc( gi ); -} - -/************************************************************************/ -/* pj_gridinfo_load() */ -/* */ -/* This function is intended to implement delayed loading of */ -/* the data contents of a grid file. The header and related */ -/* stuff are loaded by pj_gridinfo_init(). */ -/************************************************************************/ - -int pj_gridinfo_load( projCtx_t* ctx, PJ_GRIDINFO *gi ) - -{ - struct CTABLE ct_tmp; - - if( gi == nullptr || gi->ct == nullptr ) - return 0; - - pj_acquire_lock(); - if( gi->ct->cvs != nullptr ) - { - pj_release_lock(); - return 1; - } - - memcpy(&ct_tmp, gi->ct, sizeof(struct CTABLE)); - -/* -------------------------------------------------------------------- */ -/* Original platform specific CTable format. */ -/* -------------------------------------------------------------------- */ - if( strcmp(gi->format,"ctable") == 0 ) - { - PAFile fid; - int result; - - fid = pj_open_lib( ctx, gi->filename, "rb" ); - - if( fid == nullptr ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_release_lock(); - return 0; - } - - result = nad_ctable_load( ctx, &ct_tmp, (struct projFileAPI_t*)fid ); - - pj_ctx_fclose( ctx, fid ); - - gi->ct->cvs = ct_tmp.cvs; - pj_release_lock(); - - return result; - } - -/* -------------------------------------------------------------------- */ -/* CTable2 format. */ -/* -------------------------------------------------------------------- */ - else if( strcmp(gi->format,"ctable2") == 0 ) - { - PAFile fid; - int result; - - fid = pj_open_lib( ctx, gi->filename, "rb" ); - - if( fid == nullptr ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_release_lock(); - return 0; - } - - result = nad_ctable2_load( ctx, &ct_tmp, (struct projFileAPI_t*)fid ); - - pj_ctx_fclose( ctx, fid ); - - gi->ct->cvs = ct_tmp.cvs; - - pj_release_lock(); - return result; - } - -/* -------------------------------------------------------------------- */ -/* NTv1 format. */ -/* We process one line at a time. Note that the array storage */ -/* direction (e-w) is different in the NTv1 file and what */ -/* the CTABLE is supposed to have. The phi/lam are also */ -/* reversed, and we have to be aware of byte swapping. */ -/* -------------------------------------------------------------------- */ - else if( strcmp(gi->format,"ntv1") == 0 ) - { - double *row_buf; - int row; - PAFile fid; - - fid = pj_open_lib( ctx, gi->filename, "rb" ); - - if( fid == nullptr ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_release_lock(); - return 0; - } - - pj_ctx_fseek( ctx, fid, gi->grid_offset, SEEK_SET ); - - row_buf = (double *) pj_malloc(gi->ct->lim.lam * sizeof(double) * 2); - ct_tmp.cvs = (FLP *) pj_malloc(gi->ct->lim.lam*gi->ct->lim.phi*sizeof(FLP)); - if( row_buf == nullptr || ct_tmp.cvs == nullptr ) - { - pj_dalloc( row_buf ); - pj_dalloc( ct_tmp.cvs ); - pj_ctx_set_errno( ctx, ENOMEM ); - pj_release_lock(); - return 0; - } - - for( row = 0; row < gi->ct->lim.phi; row++ ) - { - int i; - FLP *cvs; - double *diff_seconds; - - if( pj_ctx_fread( ctx, row_buf, - sizeof(double), gi->ct->lim.lam * 2, fid ) - != (size_t)( 2 * gi->ct->lim.lam ) ) - { - pj_dalloc( row_buf ); - pj_dalloc( ct_tmp.cvs ); - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_release_lock(); - return 0; - } - - if( IS_LSB ) - swap_words( (unsigned char *) row_buf, 8, gi->ct->lim.lam*2 ); - - /* convert seconds to radians */ - diff_seconds = row_buf; - - for( i = 0; i < gi->ct->lim.lam; i++ ) - { - cvs = ct_tmp.cvs + (row) * gi->ct->lim.lam - + (gi->ct->lim.lam - i - 1); - - cvs->phi = (float) (*(diff_seconds++) * ((M_PI/180.0) / 3600.0)); - cvs->lam = (float) (*(diff_seconds++) * ((M_PI/180.0) / 3600.0)); - } - } - - pj_dalloc( row_buf ); - - pj_ctx_fclose( ctx, fid ); - - gi->ct->cvs = ct_tmp.cvs; - pj_release_lock(); - - return 1; - } - -/* -------------------------------------------------------------------- */ -/* NTv2 format. */ -/* We process one line at a time. Note that the array storage */ -/* direction (e-w) is different in the NTv2 file and what */ -/* the CTABLE is supposed to have. The phi/lam are also */ -/* reversed, and we have to be aware of byte swapping. */ -/* -------------------------------------------------------------------- */ - else if( strcmp(gi->format,"ntv2") == 0 ) - { - float *row_buf; - int row; - PAFile fid; - - pj_log( ctx, PJ_LOG_DEBUG_MINOR, - "NTv2 - loading grid %s", gi->ct->id ); - - fid = pj_open_lib( ctx, gi->filename, "rb" ); - - if( fid == nullptr ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_release_lock(); - return 0; - } - - pj_ctx_fseek( ctx, fid, gi->grid_offset, SEEK_SET ); - - row_buf = (float *) pj_malloc(gi->ct->lim.lam * sizeof(float) * 4); - ct_tmp.cvs = (FLP *) pj_malloc(gi->ct->lim.lam*gi->ct->lim.phi*sizeof(FLP)); - if( row_buf == nullptr || ct_tmp.cvs == nullptr ) - { - pj_dalloc( row_buf ); - pj_dalloc( ct_tmp.cvs ); - pj_ctx_set_errno( ctx, ENOMEM ); - pj_release_lock(); - return 0; - } - - for( row = 0; row < gi->ct->lim.phi; row++ ) - { - int i; - FLP *cvs; - float *diff_seconds; - - if( pj_ctx_fread( ctx, row_buf, sizeof(float), - gi->ct->lim.lam*4, fid ) - != (size_t)( 4 * gi->ct->lim.lam ) ) - { - pj_dalloc( row_buf ); - pj_dalloc( ct_tmp.cvs ); - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_release_lock(); - return 0; - } - - if( gi->must_swap ) - swap_words( (unsigned char *) row_buf, 4, - gi->ct->lim.lam*4 ); - - /* convert seconds to radians */ - diff_seconds = row_buf; - - for( i = 0; i < gi->ct->lim.lam; i++ ) - { - cvs = ct_tmp.cvs + (row) * gi->ct->lim.lam - + (gi->ct->lim.lam - i - 1); - - cvs->phi = (float) (*(diff_seconds++) * ((M_PI/180.0) / 3600.0)); - cvs->lam = (float) (*(diff_seconds++) * ((M_PI/180.0) / 3600.0)); - diff_seconds += 2; /* skip accuracy values */ - } - } - - pj_dalloc( row_buf ); - - pj_ctx_fclose( ctx, fid ); - - gi->ct->cvs = ct_tmp.cvs; - - pj_release_lock(); - return 1; - } - -/* -------------------------------------------------------------------- */ -/* GTX format. */ -/* -------------------------------------------------------------------- */ - else if( strcmp(gi->format,"gtx") == 0 ) - { - int words = gi->ct->lim.lam * gi->ct->lim.phi; - PAFile fid; - - fid = pj_open_lib( ctx, gi->filename, "rb" ); - - if( fid == nullptr ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_release_lock(); - return 0; - } - - pj_ctx_fseek( ctx, fid, gi->grid_offset, SEEK_SET ); - - ct_tmp.cvs = (FLP *) pj_malloc(words*sizeof(float)); - if( ct_tmp.cvs == nullptr ) - { - pj_ctx_set_errno( ctx, ENOMEM ); - pj_release_lock(); - return 0; - } - - if( pj_ctx_fread( ctx, ct_tmp.cvs, sizeof(float), words, fid ) - != (size_t)words ) - { - pj_dalloc( ct_tmp.cvs ); - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_release_lock(); - return 0; - } - - if( IS_LSB ) - swap_words( (unsigned char *) ct_tmp.cvs, 4, words ); - - pj_ctx_fclose( ctx, fid ); - gi->ct->cvs = ct_tmp.cvs; - pj_release_lock(); - return 1; - } - - else - { - pj_release_lock(); - return 0; - } -} - -/************************************************************************/ -/* gridinfo_parent() */ -/* */ -/* Seek a parent grid file by name from a grid list */ -/************************************************************************/ - -static PJ_GRIDINFO* gridinfo_parent( PJ_GRIDINFO *gilist, - const char *name, int length ) -{ - while( gilist ) - { - if( strncmp(gilist->ct->id,name,length) == 0 ) return gilist; - if( gilist->child ) - { - PJ_GRIDINFO *parent=gridinfo_parent( gilist->child, name, length ); - if( parent ) return parent; - } - gilist=gilist->next; - } - return gilist; -} - -/************************************************************************/ -/* pj_gridinfo_init_ntv2() */ -/* */ -/* Load a ntv2 (.gsb) file. */ -/************************************************************************/ - -static int pj_gridinfo_init_ntv2( projCtx ctx, PAFile fid, PJ_GRIDINFO *gilist ) -{ - unsigned char header[11*16]; - int num_subfiles, subfile; - int must_swap; - - /* cppcheck-suppress sizeofCalculation */ - STATIC_ASSERT( sizeof(pj_int32) == 4 ); - /* cppcheck-suppress sizeofCalculation */ - STATIC_ASSERT( sizeof(double) == 8 ); - -/* -------------------------------------------------------------------- */ -/* Read the overview header. */ -/* -------------------------------------------------------------------- */ - if( pj_ctx_fread( ctx, header, sizeof(header), 1, fid ) != 1 ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return 0; - } - - if( header[8] == 11 ) - must_swap = !IS_LSB; - else - must_swap = IS_LSB; - -/* -------------------------------------------------------------------- */ -/* Byte swap interesting fields if needed. */ -/* -------------------------------------------------------------------- */ - if( must_swap ) - { - swap_words( header+8, 4, 1 ); - swap_words( header+8+16, 4, 1 ); - swap_words( header+8+32, 4, 1 ); - swap_words( header+8+7*16, 8, 1 ); - swap_words( header+8+8*16, 8, 1 ); - swap_words( header+8+9*16, 8, 1 ); - swap_words( header+8+10*16, 8, 1 ); - } - -/* -------------------------------------------------------------------- */ -/* Get the subfile count out ... all we really use for now. */ -/* -------------------------------------------------------------------- */ - memcpy( &num_subfiles, header+8+32, 4 ); - -/* ==================================================================== */ -/* Step through the subfiles, creating a PJ_GRIDINFO for each. */ -/* ==================================================================== */ - for( subfile = 0; subfile < num_subfiles; subfile++ ) - { - struct CTABLE *ct; - PJ_LP ur; - int gs_count; - PJ_GRIDINFO *gi; - -/* -------------------------------------------------------------------- */ -/* Read header. */ -/* -------------------------------------------------------------------- */ - if( pj_ctx_fread( ctx, header, sizeof(header), 1, fid ) != 1 ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return 0; - } - - if( strncmp((const char *) header,"SUB_NAME",8) != 0 ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return 0; - } - -/* -------------------------------------------------------------------- */ -/* Byte swap interesting fields if needed. */ -/* -------------------------------------------------------------------- */ - if( must_swap ) - { - swap_words( header+8+16*4, 8, 1 ); - swap_words( header+8+16*5, 8, 1 ); - swap_words( header+8+16*6, 8, 1 ); - swap_words( header+8+16*7, 8, 1 ); - swap_words( header+8+16*8, 8, 1 ); - swap_words( header+8+16*9, 8, 1 ); - swap_words( header+8+16*10, 4, 1 ); - } - -/* -------------------------------------------------------------------- */ -/* Initialize a corresponding "ct" structure. */ -/* -------------------------------------------------------------------- */ - ct = (struct CTABLE *) pj_malloc(sizeof(struct CTABLE)); - if (!ct) { - pj_ctx_set_errno(ctx, ENOMEM); - return 0; - } - strncpy( ct->id, (const char *) header + 8, 8 ); - ct->id[8] = '\0'; - - ct->ll.lam = - to_double(header+7*16+8); /* W_LONG */ - ct->ll.phi = to_double(header+4*16+8); /* S_LAT */ - - ur.lam = - to_double(header+6*16+8); /* E_LONG */ - ur.phi = to_double(header+5*16+8); /* N_LAT */ - - ct->del.lam = to_double(header+9*16+8); - ct->del.phi = to_double(header+8*16+8); - - ct->lim.lam = (pj_int32) (fabs(ur.lam-ct->ll.lam)/ct->del.lam + 0.5) + 1; - ct->lim.phi = (pj_int32) (fabs(ur.phi-ct->ll.phi)/ct->del.phi + 0.5) + 1; - - pj_log( ctx, PJ_LOG_DEBUG_MINOR, - "NTv2 %s %dx%d: LL=(%.9g,%.9g) UR=(%.9g,%.9g)", - ct->id, - ct->lim.lam, ct->lim.phi, - ct->ll.lam/3600.0, ct->ll.phi/3600.0, - ur.lam/3600.0, ur.phi/3600.0 ); - - ct->ll.lam *= DEG_TO_RAD/3600.0; - ct->ll.phi *= DEG_TO_RAD/3600.0; - ct->del.lam *= DEG_TO_RAD/3600.0; - ct->del.phi *= DEG_TO_RAD/3600.0; - - memcpy( &gs_count, header + 8 + 16*10, 4 ); - if( gs_count != ct->lim.lam * ct->lim.phi ) - { - pj_log( ctx, PJ_LOG_ERROR, - "GS_COUNT(%d) does not match expected cells (%dx%d=%d)", - gs_count, ct->lim.lam, ct->lim.phi, - ct->lim.lam * ct->lim.phi ); - pj_dalloc(ct); - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return 0; - } - - ct->cvs = nullptr; - -/* -------------------------------------------------------------------- */ -/* Create a new gridinfo for this if we aren't processing the */ -/* 1st subfile, and initialize our grid info. */ -/* -------------------------------------------------------------------- */ - if( subfile == 0 ) - gi = gilist; - else - { - gi = (PJ_GRIDINFO *) pj_calloc(1, sizeof(PJ_GRIDINFO)); - if (!gi) { - pj_dalloc(ct); - pj_gridinfo_free(ctx, gilist); - pj_ctx_set_errno(ctx, ENOMEM); - return 0; - } - - gi->gridname = pj_strdup( gilist->gridname ); - gi->filename = pj_strdup( gilist->filename ); - if (!gi->gridname || !gi->filename) { - pj_gridinfo_free(ctx, gi); - pj_dalloc(ct); - pj_gridinfo_free(ctx, gilist); - pj_ctx_set_errno(ctx, ENOMEM); - return 0; - } - gi->next = nullptr; - } - - gi->must_swap = must_swap; - gi->ct = ct; - gi->format = "ntv2"; - gi->grid_offset = pj_ctx_ftell( ctx, fid ); - -/* -------------------------------------------------------------------- */ -/* Attach to the correct list or sublist. */ -/* -------------------------------------------------------------------- */ - if( strncmp((const char *)header+24,"NONE",4) == 0 ) - { - if( gi != gilist ) - { - PJ_GRIDINFO *lnk; - - for( lnk = gilist; lnk->next != nullptr; lnk = lnk->next ) {} - lnk->next = gi; - } - } - - else - { - PJ_GRIDINFO *lnk; - PJ_GRIDINFO *gp = gridinfo_parent(gilist, - (const char*)header+24,8); - - if( gp == nullptr ) - { - pj_log( ctx, PJ_LOG_ERROR, - "pj_gridinfo_init_ntv2(): " - "failed to find parent %8.8s for %s.", - (const char *) header+24, gi->ct->id ); - - for( lnk = gilist; lnk->next != nullptr; lnk = lnk->next ) {} - lnk->next = gi; - } - else - { - if( gp->child == nullptr ) - { - gp->child = gi; - } - else - { - for( lnk = gp->child; lnk->next != nullptr; lnk = lnk->next ) {} - lnk->next = gi; - } - } - } - -/* -------------------------------------------------------------------- */ -/* Seek past the data. */ -/* -------------------------------------------------------------------- */ - pj_ctx_fseek( ctx, fid, gs_count * 16, SEEK_CUR ); - } - - return 1; -} - -/************************************************************************/ -/* pj_gridinfo_init_ntv1() */ -/* */ -/* Load an NTv1 style Canadian grid shift file. */ -/************************************************************************/ - -static int pj_gridinfo_init_ntv1( projCtx ctx, PAFile fid, PJ_GRIDINFO *gi ) - -{ - unsigned char header[192]; /* 12 records of 16 bytes */ - struct CTABLE *ct; - PJ_LP ur; - - /* cppcheck-suppress sizeofCalculation */ - STATIC_ASSERT( sizeof(pj_int32) == 4 ); - /* cppcheck-suppress sizeofCalculation */ - STATIC_ASSERT( sizeof(double) == 8 ); - -/* -------------------------------------------------------------------- */ -/* Read the header. */ -/* -------------------------------------------------------------------- */ - if( pj_ctx_fread( ctx, header, sizeof(header), 1, fid ) != 1 ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return 0; - } - -/* -------------------------------------------------------------------- */ -/* Regularize fields of interest. */ -/* -------------------------------------------------------------------- */ - if( IS_LSB ) - { - swap_words( header+8, 4, 1 ); - swap_words( header+24, 8, 1 ); - swap_words( header+40, 8, 1 ); - swap_words( header+56, 8, 1 ); - swap_words( header+72, 8, 1 ); - swap_words( header+88, 8, 1 ); - swap_words( header+104, 8, 1 ); - } - - if( *((int *) (header+8)) != 12 ) - { - pj_log( ctx, PJ_LOG_ERROR, - "NTv1 grid shift file has wrong record count, corrupt?" ); - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return 0; - } - -/* -------------------------------------------------------------------- */ -/* Fill in CTABLE structure. */ -/* -------------------------------------------------------------------- */ - ct = (struct CTABLE *) pj_malloc(sizeof(struct CTABLE)); - if (!ct) { - pj_ctx_set_errno(ctx, ENOMEM); - return 0; - } - strcpy( ct->id, "NTv1 Grid Shift File" ); - - ct->ll.lam = - to_double(header+72); - ct->ll.phi = to_double(header+24); - ur.lam = - to_double(header+56); - ur.phi = to_double(header+40); - ct->del.lam = to_double(header+104); - ct->del.phi = to_double(header+88); - ct->lim.lam = (pj_int32) (fabs(ur.lam-ct->ll.lam)/ct->del.lam + 0.5) + 1; - ct->lim.phi = (pj_int32) (fabs(ur.phi-ct->ll.phi)/ct->del.phi + 0.5) + 1; - - pj_log( ctx, PJ_LOG_DEBUG_MINOR, - "NTv1 %dx%d: LL=(%.9g,%.9g) UR=(%.9g,%.9g)", - ct->lim.lam, ct->lim.phi, - ct->ll.lam, ct->ll.phi, ur.lam, ur.phi ); - - ct->ll.lam *= DEG_TO_RAD; - ct->ll.phi *= DEG_TO_RAD; - ct->del.lam *= DEG_TO_RAD; - ct->del.phi *= DEG_TO_RAD; - ct->cvs = nullptr; - - gi->ct = ct; - gi->grid_offset = (long) sizeof(header); - gi->format = "ntv1"; - - return 1; -} - -/************************************************************************/ -/* pj_gridinfo_init_gtx() */ -/* */ -/* Load a NOAA .gtx vertical datum shift file. */ -/************************************************************************/ - -static int pj_gridinfo_init_gtx( projCtx ctx, PAFile fid, PJ_GRIDINFO *gi ) - -{ - unsigned char header[40]; - struct CTABLE *ct; - double xorigin,yorigin,xstep,ystep; - int rows, columns; - - /* cppcheck-suppress sizeofCalculation */ - STATIC_ASSERT( sizeof(pj_int32) == 4 ); - /* cppcheck-suppress sizeofCalculation */ - STATIC_ASSERT( sizeof(double) == 8 ); - -/* -------------------------------------------------------------------- */ -/* Read the header. */ -/* -------------------------------------------------------------------- */ - if( pj_ctx_fread( ctx, header, sizeof(header), 1, fid ) != 1 ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return 0; - } - -/* -------------------------------------------------------------------- */ -/* Regularize fields of interest and extract. */ -/* -------------------------------------------------------------------- */ - if( IS_LSB ) - { - swap_words( header+0, 8, 4 ); - swap_words( header+32, 4, 2 ); - } - - memcpy( &yorigin, header+0, 8 ); - memcpy( &xorigin, header+8, 8 ); - memcpy( &ystep, header+16, 8 ); - memcpy( &xstep, header+24, 8 ); - - memcpy( &rows, header+32, 4 ); - memcpy( &columns, header+36, 4 ); - - if( xorigin < -360 || xorigin > 360 - || yorigin < -90 || yorigin > 90 ) - { - pj_log( ctx, PJ_LOG_ERROR, - "gtx file header has invalid extents, corrupt?"); - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return 0; - } - -/* -------------------------------------------------------------------- */ -/* Fill in CTABLE structure. */ -/* -------------------------------------------------------------------- */ - ct = (struct CTABLE *) pj_malloc(sizeof(struct CTABLE)); - if (!ct) { - pj_ctx_set_errno(ctx, ENOMEM); - return 0; - } - strcpy( ct->id, "GTX Vertical Grid Shift File" ); - - ct->ll.lam = xorigin; - ct->ll.phi = yorigin; - ct->del.lam = xstep; - ct->del.phi = ystep; - ct->lim.lam = columns; - ct->lim.phi = rows; - - /* some GTX files come in 0-360 and we shift them back into the - expected -180 to 180 range if possible. This does not solve - problems with grids spanning the dateline. */ - if( ct->ll.lam >= 180.0 ) - ct->ll.lam -= 360.0; - - if( ct->ll.lam >= 0.0 && ct->ll.lam + ct->del.lam * ct->lim.lam > 180.0 ) - { - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, - "This GTX spans the dateline! This will cause problems." ); - } - - pj_log( ctx, PJ_LOG_DEBUG_MINOR, - "GTX %dx%d: LL=(%.9g,%.9g) UR=(%.9g,%.9g)", - ct->lim.lam, ct->lim.phi, - ct->ll.lam, ct->ll.phi, - ct->ll.lam + (columns-1)*xstep, ct->ll.phi + (rows-1)*ystep); - - ct->ll.lam *= DEG_TO_RAD; - ct->ll.phi *= DEG_TO_RAD; - ct->del.lam *= DEG_TO_RAD; - ct->del.phi *= DEG_TO_RAD; - ct->cvs = nullptr; - - gi->ct = ct; - gi->grid_offset = 40; - gi->format = "gtx"; - - return 1; -} - -/************************************************************************/ -/* pj_gridinfo_init() */ -/* */ -/* Open and parse header details from a datum gridshift file */ -/* returning a list of PJ_GRIDINFOs for the grids in that */ -/* file. This superceeds use of nad_init() for modern */ -/* applications. */ -/************************************************************************/ - -PJ_GRIDINFO *pj_gridinfo_init( projCtx ctx, const char *gridname ) - -{ - PJ_GRIDINFO *gilist; - PAFile fp; - char header[160]; - size_t header_size = 0; - - errno = pj_errno = 0; - ctx->last_errno = 0; - -/* -------------------------------------------------------------------- */ -/* Initialize a GRIDINFO with stub info we would use if it */ -/* cannot be loaded. */ -/* -------------------------------------------------------------------- */ - gilist = (PJ_GRIDINFO *) pj_calloc(1, sizeof(PJ_GRIDINFO)); - if (!gilist) { - pj_ctx_set_errno(ctx, ENOMEM); - return nullptr; - } - - gilist->gridname = pj_strdup( gridname ); - if (!gilist->gridname) { - pj_dalloc(gilist); - pj_ctx_set_errno(ctx, ENOMEM); - return nullptr; - } - gilist->filename = nullptr; - gilist->format = "missing"; - gilist->grid_offset = 0; - gilist->ct = nullptr; - gilist->next = nullptr; - -/* -------------------------------------------------------------------- */ -/* Open the file using the usual search rules. */ -/* -------------------------------------------------------------------- */ - if (!(fp = pj_open_lib(ctx, gridname, "rb"))) { - ctx->last_errno = 0; /* don't treat as a persistent error */ - return gilist; - } - - gilist->filename = pj_strdup(gridname); - if (!gilist->filename) { - pj_dalloc(gilist->gridname); - pj_dalloc(gilist); - pj_ctx_set_errno(ctx, ENOMEM); - return nullptr; - } - -/* -------------------------------------------------------------------- */ -/* Load a header, to determine the file type. */ -/* -------------------------------------------------------------------- */ - if( (header_size = pj_ctx_fread( ctx, header, 1, - sizeof(header), fp ) ) != sizeof(header) ) - { - /* some files may be smaller that sizeof(header), eg 160, so */ - ctx->last_errno = 0; /* don't treat as a persistent error */ - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, - "pj_gridinfo_init: short header read of %d bytes", - (int)header_size ); - } - - pj_ctx_fseek( ctx, fp, SEEK_SET, 0 ); - -/* -------------------------------------------------------------------- */ -/* Determine file type. */ -/* -------------------------------------------------------------------- */ - if( header_size >= 144 + 16 - && strncmp(header + 0, "HEADER", 6) == 0 - && strncmp(header + 96, "W GRID", 6) == 0 - && strncmp(header + 144, "TO NAD83 ", 16) == 0 ) - { - pj_gridinfo_init_ntv1( ctx, fp, gilist ); - } - - else if( header_size >= 48 + 7 - && strncmp(header + 0, "NUM_OREC", 8) == 0 - && strncmp(header + 48, "GS_TYPE", 7) == 0 ) - { - pj_gridinfo_init_ntv2( ctx, fp, gilist ); - } - - else if( strlen(gridname) > 4 - && (strcmp(gridname+strlen(gridname)-3,"gtx") == 0 - || strcmp(gridname+strlen(gridname)-3,"GTX") == 0) ) - { - pj_gridinfo_init_gtx( ctx, fp, gilist ); - } - - else if( header_size >= 9 && strncmp(header + 0,"CTABLE V2",9) == 0 ) - { - struct CTABLE *ct = nad_ctable2_init( ctx, (struct projFileAPI_t*)fp ); - - gilist->format = "ctable2"; - gilist->ct = ct; - - if (ct == nullptr) - { - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, - "CTABLE V2 ct is NULL."); - } - else - { - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, - "Ctable2 %s %dx%d: LL=(%.9g,%.9g) UR=(%.9g,%.9g)", - ct->id, - ct->lim.lam, ct->lim.phi, - ct->ll.lam * RAD_TO_DEG, ct->ll.phi * RAD_TO_DEG, - (ct->ll.lam + (ct->lim.lam-1)*ct->del.lam) * RAD_TO_DEG, - (ct->ll.phi + (ct->lim.phi-1)*ct->del.phi) * RAD_TO_DEG ); - } - } - - else - { - struct CTABLE *ct = nad_ctable_init( ctx, (struct projFileAPI_t*)fp ); - if (ct == nullptr) - { - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, - "CTABLE ct is NULL."); - } else - { - gilist->format = "ctable"; - gilist->ct = ct; - - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, - "Ctable %s %dx%d: LL=(%.9g,%.9g) UR=(%.9g,%.9g)", - ct->id, - ct->lim.lam, ct->lim.phi, - ct->ll.lam * RAD_TO_DEG, ct->ll.phi * RAD_TO_DEG, - (ct->ll.lam + (ct->lim.lam-1)*ct->del.lam) * RAD_TO_DEG, - (ct->ll.phi + (ct->lim.phi-1)*ct->del.phi) * RAD_TO_DEG ); - } - } - - pj_ctx_fclose(ctx, fp); - - return gilist; -} diff -Nru proj-6.3.1/src/gridlist.cpp proj-7.2.1/src/gridlist.cpp --- proj-6.3.1/src/gridlist.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/gridlist.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,220 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Code to manage the list of currently loaded (cached) PJ_GRIDINFOs - * See pj_gridinfo.c for details of loading individual grids. - * Author: Frank Warmerdam, warmerdam@pobox.com - * - ****************************************************************************** - * Copyright (c) 2000, Frank Warmerdam - * - * 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. - *****************************************************************************/ - -#define PJ_LIB__ - -#include -#include -#include - -#include "proj.h" -#include "proj_internal.h" - -static PJ_GRIDINFO *grid_list = nullptr; -#define PJ_MAX_PATH_LENGTH 1024 - -/************************************************************************/ -/* pj_deallocate_grids() */ -/* */ -/* Deallocate all loaded grids. */ -/************************************************************************/ - -void pj_deallocate_grids() - -{ - while( grid_list != nullptr ) - { - PJ_GRIDINFO *item = grid_list; - grid_list = grid_list->next; - item->next = nullptr; - - pj_gridinfo_free( pj_get_default_ctx(), item ); - } -} - -/************************************************************************/ -/* pj_gridlist_merge_grid() */ -/* */ -/* Find/load the named gridfile and merge it into the */ -/* last_nadgrids_list. */ -/************************************************************************/ - -static int pj_gridlist_merge_gridfile( projCtx ctx, - const char *gridname, - PJ_GRIDINFO ***p_gridlist, - int *p_gridcount, - int *p_gridmax ) - -{ - int got_match=0; - PJ_GRIDINFO *this_grid, *tail = nullptr; - -/* -------------------------------------------------------------------- */ -/* Try to find in the existing list of loaded grids. Add all */ -/* matching grids as with NTv2 we can get many grids from one */ -/* file (one shared gridname). */ -/* -------------------------------------------------------------------- */ - for( this_grid = grid_list; this_grid != nullptr; this_grid = this_grid->next) - { - if( strcmp(this_grid->gridname,gridname) == 0 ) - { - got_match = 1; - - /* don't add to the list if it is invalid. */ - if( this_grid->ct == nullptr ) - return 0; - - /* do we need to grow the list? */ - if( *p_gridcount >= *p_gridmax - 2 ) - { - PJ_GRIDINFO **new_list; - int new_max = *p_gridmax + 20; - - new_list = (PJ_GRIDINFO **) pj_calloc(new_max, sizeof(void *)); - if (!new_list) { - pj_ctx_set_errno( ctx, ENOMEM ); - return 0; - } - if( *p_gridlist != nullptr ) - { - memcpy( new_list, *p_gridlist, - sizeof(void *) * (*p_gridmax) ); - pj_dalloc( *p_gridlist ); - } - - *p_gridlist = new_list; - *p_gridmax = new_max; - } - - /* add to the list */ - (*p_gridlist)[(*p_gridcount)++] = this_grid; - (*p_gridlist)[*p_gridcount] = nullptr; - } - - tail = this_grid; - } - - if( got_match ) - return 1; - -/* -------------------------------------------------------------------- */ -/* Try to load the named grid. */ -/* -------------------------------------------------------------------- */ - this_grid = pj_gridinfo_init( ctx, gridname ); - - if( this_grid == nullptr ) - { - return 0; - } - - if( tail != nullptr ) - tail->next = this_grid; - else - grid_list = this_grid; - -/* -------------------------------------------------------------------- */ -/* Recurse to add the grid now that it is loaded. */ -/* -------------------------------------------------------------------- */ - return pj_gridlist_merge_gridfile( ctx, gridname, p_gridlist, - p_gridcount, p_gridmax ); -} - -/************************************************************************/ -/* pj_gridlist_from_nadgrids() */ -/* */ -/* This functions loads the list of grids corresponding to a */ -/* particular nadgrids string into a list, and returns it. The */ -/* list is kept around till a request is made with a different */ -/* string in order to cut down on the string parsing cost, and */ -/* the cost of building the list of tables each time. */ -/************************************************************************/ - -PJ_GRIDINFO **pj_gridlist_from_nadgrids( projCtx ctx, const char *nadgrids, - int *grid_count) - -{ - const char *s; - PJ_GRIDINFO **gridlist = nullptr; - int grid_max = 0; - - pj_errno = 0; - *grid_count = 0; - - pj_acquire_lock(); - -/* -------------------------------------------------------------------- */ -/* Loop processing names out of nadgrids one at a time. */ -/* -------------------------------------------------------------------- */ - for( s = nadgrids; *s != '\0'; ) - { - size_t end_char; - int required = 1; - char name[PJ_MAX_PATH_LENGTH]; - - if( *s == '@' ) - { - required = 0; - s++; - } - - for( end_char = 0; - s[end_char] != '\0' && s[end_char] != ','; - end_char++ ) {} - - if( end_char >= sizeof(name) ) - { - pj_dalloc( gridlist ); - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_release_lock(); - return nullptr; - } - - strncpy( name, s, end_char ); - name[end_char] = '\0'; - - s += end_char; - if( *s == ',' ) - s++; - - if( !pj_gridlist_merge_gridfile( ctx, name, &gridlist, grid_count, - &grid_max) - && required ) - { - pj_dalloc( gridlist ); - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_release_lock(); - return nullptr; - } - else - pj_errno = 0; - } - - pj_release_lock(); - - return gridlist; -} diff -Nru proj-6.3.1/src/grids.cpp proj-7.2.1/src/grids.cpp --- proj-6.3.1/src/grids.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/grids.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,3491 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Grid management + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2000, Frank Warmerdam + * 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 FROM_PROJ_CPP +#define FROM_PROJ_CPP +#endif +#define LRU11_DO_NOT_DEFINE_OUT_OF_CLASS_METHODS + +#include "grids.hpp" +#include "filemanager.hpp" +#include "proj/internal/internal.hpp" +#include "proj/internal/lru_cache.hpp" +#include "proj_internal.h" + +#ifdef TIFF_ENABLED +#include "tiffio.h" +#endif + +#include +#include + +NS_PROJ_START + +using namespace internal; + +/************************************************************************/ +/* swap_words() */ +/* */ +/* Convert the byte order of the given word(s) in place. */ +/************************************************************************/ + +static const int byte_order_test = 1; +#define IS_LSB (1 == ((const unsigned char *)(&byte_order_test))[0]) + +static void swap_words(void *dataIn, size_t word_size, size_t word_count) + +{ + unsigned char *data = static_cast(dataIn); + for (size_t word = 0; word < word_count; word++) { + for (size_t i = 0; i < word_size / 2; i++) { + unsigned char t; + + t = data[i]; + data[i] = data[word_size - i - 1]; + data[word_size - i - 1] = t; + } + + data += word_size; + } +} + +// --------------------------------------------------------------------------- + +bool ExtentAndRes::fullWorldLongitude() const { + return isGeographic && east - west + resX >= 2 * M_PI - 1e-10; +} + +// --------------------------------------------------------------------------- + +bool ExtentAndRes::contains(const ExtentAndRes &other) const { + return other.west >= west && other.east <= east && other.south >= south && + other.north <= north; +} + +// --------------------------------------------------------------------------- + +bool ExtentAndRes::intersects(const ExtentAndRes &other) const { + return other.west < east && west <= other.west && other.south < north && + south <= other.north; +} + +// --------------------------------------------------------------------------- + +Grid::Grid(const std::string &nameIn, int widthIn, int heightIn, + const ExtentAndRes &extentIn) + : m_name(nameIn), m_width(widthIn), m_height(heightIn), m_extent(extentIn) { +} + +// --------------------------------------------------------------------------- + +Grid::~Grid() = default; + +// --------------------------------------------------------------------------- + +VerticalShiftGrid::VerticalShiftGrid(const std::string &nameIn, int widthIn, + int heightIn, const ExtentAndRes &extentIn) + : Grid(nameIn, widthIn, heightIn, extentIn) {} + +// --------------------------------------------------------------------------- + +VerticalShiftGrid::~VerticalShiftGrid() = default; + +// --------------------------------------------------------------------------- + +static ExtentAndRes globalExtent() { + ExtentAndRes extent; + extent.isGeographic = true; + extent.west = -M_PI; + extent.south = -M_PI / 2; + extent.east = M_PI; + extent.north = M_PI / 2; + extent.resX = M_PI; + extent.resY = M_PI / 2; + return extent; +} + +// --------------------------------------------------------------------------- + +class NullVerticalShiftGrid : public VerticalShiftGrid { + + public: + NullVerticalShiftGrid() : VerticalShiftGrid("null", 3, 3, globalExtent()) {} + + bool isNullGrid() const override { return true; } + bool valueAt(int, int, float &out) const override; + bool isNodata(float, double) const override { return false; } + void reassign_context(PJ_CONTEXT *) override {} + bool hasChanged() const override { return false; } +}; + +// --------------------------------------------------------------------------- + +bool NullVerticalShiftGrid::valueAt(int, int, float &out) const { + out = 0.0f; + return true; +} + +// --------------------------------------------------------------------------- + +class GTXVerticalShiftGrid : public VerticalShiftGrid { + PJ_CONTEXT *m_ctx; + std::unique_ptr m_fp; + + GTXVerticalShiftGrid(const GTXVerticalShiftGrid &) = delete; + GTXVerticalShiftGrid &operator=(const GTXVerticalShiftGrid &) = delete; + + public: + explicit GTXVerticalShiftGrid(PJ_CONTEXT *ctx, std::unique_ptr &&fp, + const std::string &nameIn, int widthIn, + int heightIn, const ExtentAndRes &extentIn) + : VerticalShiftGrid(nameIn, widthIn, heightIn, extentIn), m_ctx(ctx), + m_fp(std::move(fp)) {} + + ~GTXVerticalShiftGrid() override; + + bool valueAt(int x, int y, float &out) const override; + bool isNodata(float val, double multiplier) const override; + + static GTXVerticalShiftGrid *open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &name); + + void reassign_context(PJ_CONTEXT *ctx) override { + m_ctx = ctx; + m_fp->reassign_context(ctx); + } + + bool hasChanged() const override { return m_fp->hasChanged(); } +}; + +// --------------------------------------------------------------------------- + +GTXVerticalShiftGrid::~GTXVerticalShiftGrid() = default; + +// --------------------------------------------------------------------------- + +GTXVerticalShiftGrid *GTXVerticalShiftGrid::open(PJ_CONTEXT *ctx, + std::unique_ptr fp, + const std::string &name) { + unsigned char header[40]; + + /* -------------------------------------------------------------------- */ + /* Read the header. */ + /* -------------------------------------------------------------------- */ + if (fp->read(header, sizeof(header)) != sizeof(header)) { + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + + /* -------------------------------------------------------------------- */ + /* Regularize fields of interest and extract. */ + /* -------------------------------------------------------------------- */ + if (IS_LSB) { + swap_words(header + 0, 8, 4); + swap_words(header + 32, 4, 2); + } + + double xorigin, yorigin, xstep, ystep; + int rows, columns; + + memcpy(&yorigin, header + 0, 8); + memcpy(&xorigin, header + 8, 8); + memcpy(&ystep, header + 16, 8); + memcpy(&xstep, header + 24, 8); + + memcpy(&rows, header + 32, 4); + memcpy(&columns, header + 36, 4); + + if (xorigin < -360 || xorigin > 360 || yorigin < -90 || yorigin > 90) { + pj_log(ctx, PJ_LOG_ERROR, + "gtx file header has invalid extents, corrupt?"); + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + + /* some GTX files come in 0-360 and we shift them back into the + expected -180 to 180 range if possible. This does not solve + problems with grids spanning the dateline. */ + if (xorigin >= 180.0) + xorigin -= 360.0; + + if (xorigin >= 0.0 && xorigin + xstep * columns > 180.0) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "This GTX spans the dateline! This will cause problems."); + } + + ExtentAndRes extent; + extent.isGeographic = true; + extent.west = xorigin * DEG_TO_RAD; + extent.south = yorigin * DEG_TO_RAD; + extent.resX = xstep * DEG_TO_RAD; + extent.resY = ystep * DEG_TO_RAD; + extent.east = (xorigin + xstep * (columns - 1)) * DEG_TO_RAD; + extent.north = (yorigin + ystep * (rows - 1)) * DEG_TO_RAD; + + return new GTXVerticalShiftGrid(ctx, std::move(fp), name, columns, rows, + extent); +} + +// --------------------------------------------------------------------------- + +bool GTXVerticalShiftGrid::valueAt(int x, int y, float &out) const { + assert(x >= 0 && y >= 0 && x < m_width && y < m_height); + + m_fp->seek(40 + sizeof(float) * (y * m_width + x)); + if (m_fp->read(&out, sizeof(out)) != sizeof(out)) { + pj_ctx_set_errno(m_ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return false; + } + if (IS_LSB) { + swap_words(&out, sizeof(float), 1); + } + return true; +} + +// --------------------------------------------------------------------------- + +bool GTXVerticalShiftGrid::isNodata(float val, double multiplier) const { + /* nodata? */ + /* GTX official nodata value if -88.88880f, but some grids also */ + /* use other big values for nodata (e.g naptrans2008.gtx has */ + /* nodata values like -2147479936), so test them too */ + return val * multiplier > 1000 || val * multiplier < -1000 || + val == -88.88880f; +} + +// --------------------------------------------------------------------------- + +VerticalShiftGridSet::VerticalShiftGridSet() = default; + +// --------------------------------------------------------------------------- + +VerticalShiftGridSet::~VerticalShiftGridSet() = default; + +// --------------------------------------------------------------------------- + +static bool IsTIFF(size_t header_size, const unsigned char *header) { + // Test combinations of signature for ClassicTIFF/BigTIFF little/big endian + return header_size >= 4 && (((header[0] == 'I' && header[1] == 'I') || + (header[0] == 'M' && header[1] == 'M')) && + ((header[2] == 0x2A && header[3] == 0) || + (header[3] == 0x2A && header[2] == 0) || + (header[2] == 0x2B && header[3] == 0) || + (header[3] == 0x2B && header[2] == 0))); +} + +#ifdef TIFF_ENABLED + +// --------------------------------------------------------------------------- + +enum class TIFFDataType { Int16, UInt16, Int32, UInt32, Float32, Float64 }; + +// --------------------------------------------------------------------------- + +constexpr uint16 TIFFTAG_GEOPIXELSCALE = 33550; +constexpr uint16 TIFFTAG_GEOTIEPOINTS = 33922; +constexpr uint16 TIFFTAG_GEOTRANSMATRIX = 34264; +constexpr uint16 TIFFTAG_GEOKEYDIRECTORY = 34735; +constexpr uint16 TIFFTAG_GEODOUBLEPARAMS = 34736; +constexpr uint16 TIFFTAG_GEOASCIIPARAMS = 34737; +#ifndef TIFFTAG_GDAL_METADATA +// Starting with libtiff > 4.1.0, those symbolic names are #define in tiff.h +constexpr uint16 TIFFTAG_GDAL_METADATA = 42112; +constexpr uint16 TIFFTAG_GDAL_NODATA = 42113; +#endif + +// --------------------------------------------------------------------------- + +class BlockCache { + public: + void insert(uint32 ifdIdx, uint32 blockNumber, + const std::vector &data); + std::shared_ptr> get(uint32 ifdIdx, + uint32 blockNumber); + + private: + struct Key { + uint32 ifdIdx; + uint32 blockNumber; + + Key(uint32 ifdIdxIn, uint32 blockNumberIn) + : ifdIdx(ifdIdxIn), blockNumber(blockNumberIn) {} + bool operator==(const Key &other) const { + return ifdIdx == other.ifdIdx && blockNumber == other.blockNumber; + } + }; + + struct KeyHasher { + std::size_t operator()(const Key &k) const { + return k.ifdIdx ^ (k.blockNumber << 16) ^ (k.blockNumber >> 16); + } + }; + + static constexpr int NUM_BLOCKS_AT_CROSSING_TILES = 4; + static constexpr int MAX_SAMPLE_COUNT = 3; + lru11::Cache< + Key, std::shared_ptr>, lru11::NullLock, + std::unordered_map< + Key, + typename std::list>>>::iterator, + KeyHasher>> + cache_{NUM_BLOCKS_AT_CROSSING_TILES * MAX_SAMPLE_COUNT}; +}; + +// --------------------------------------------------------------------------- + +void BlockCache::insert(uint32 ifdIdx, uint32 blockNumber, + const std::vector &data) { + cache_.insert(Key(ifdIdx, blockNumber), + std::make_shared>(data)); +} + +// --------------------------------------------------------------------------- + +std::shared_ptr> +BlockCache::get(uint32 ifdIdx, uint32 blockNumber) { + std::shared_ptr> ret; + cache_.tryGet(Key(ifdIdx, blockNumber), ret); + return ret; +} + +// --------------------------------------------------------------------------- + +class GTiffGrid : public Grid { + PJ_CONTEXT *m_ctx; // owned by the belonging GTiffDataset + TIFF *m_hTIFF; // owned by the belonging GTiffDataset + BlockCache &m_cache; // owned by the belonging GTiffDataset + File *m_fp; // owned by the belonging GTiffDataset + uint32 m_ifdIdx; + TIFFDataType m_dt; + uint16 m_samplesPerPixel; + uint16 m_planarConfig; + bool m_bottomUp; + toff_t m_dirOffset; + bool m_tiled; + uint32 m_blockWidth = 0; + uint32 m_blockHeight = 0; + mutable std::vector m_buffer{}; + unsigned m_blocksPerRow = 0; + unsigned m_blocksPerCol = 0; + std::map m_mapOffset{}; + std::map m_mapScale{}; + std::map, std::string> m_metadata{}; + bool m_hasNodata = false; + float m_noData = 0.0f; + uint32 m_subfileType = 0; + + GTiffGrid(const GTiffGrid &) = delete; + GTiffGrid &operator=(const GTiffGrid &) = delete; + + void getScaleOffset(double &scale, double &offset, uint16 sample) const; + + template + float readValue(const std::vector &buffer, + uint32 offsetInBlock, uint16 sample) const; + + public: + GTiffGrid(PJ_CONTEXT *ctx, TIFF *hTIFF, BlockCache &cache, File *fp, + uint32 ifdIdx, const std::string &nameIn, int widthIn, + int heightIn, const ExtentAndRes &extentIn, TIFFDataType dtIn, + uint16 samplesPerPixelIn, uint16 planarConfig, bool bottomUpIn); + + ~GTiffGrid() override; + + uint16 samplesPerPixel() const { return m_samplesPerPixel; } + + bool valueAt(uint16 sample, int x, int y, float &out) const; + + bool isNodata(float val) const; + + std::string metadataItem(const std::string &key, int sample = -1) const; + + uint32 subfileType() const { return m_subfileType; } + + void reassign_context(PJ_CONTEXT *ctx) { m_ctx = ctx; } + + bool hasChanged() const override { return m_fp->hasChanged(); } +}; + +// --------------------------------------------------------------------------- + +GTiffGrid::GTiffGrid(PJ_CONTEXT *ctx, TIFF *hTIFF, BlockCache &cache, File *fp, + uint32 ifdIdx, const std::string &nameIn, int widthIn, + int heightIn, const ExtentAndRes &extentIn, + TIFFDataType dtIn, uint16 samplesPerPixelIn, + uint16 planarConfig, bool bottomUpIn) + : Grid(nameIn, widthIn, heightIn, extentIn), m_ctx(ctx), m_hTIFF(hTIFF), + m_cache(cache), m_fp(fp), m_ifdIdx(ifdIdx), m_dt(dtIn), + m_samplesPerPixel(samplesPerPixelIn), m_planarConfig(planarConfig), + m_bottomUp(bottomUpIn), m_dirOffset(TIFFCurrentDirOffset(hTIFF)), + m_tiled(TIFFIsTiled(hTIFF) != 0) { + + if (m_tiled) { + TIFFGetField(m_hTIFF, TIFFTAG_TILEWIDTH, &m_blockWidth); + TIFFGetField(m_hTIFF, TIFFTAG_TILELENGTH, &m_blockHeight); + } else { + m_blockWidth = widthIn; + TIFFGetField(m_hTIFF, TIFFTAG_ROWSPERSTRIP, &m_blockHeight); + if (m_blockHeight > static_cast(m_height)) + m_blockHeight = m_height; + } + + TIFFGetField(m_hTIFF, TIFFTAG_SUBFILETYPE, &m_subfileType); + + m_blocksPerRow = (m_width + m_blockWidth - 1) / m_blockWidth; + m_blocksPerCol = (m_height + m_blockHeight - 1) / m_blockHeight; + + const char *text = nullptr; + // Poor-man XML parsing of TIFFTAG_GDAL_METADATA tag. Hopefully good + // enough for our purposes. + if (TIFFGetField(m_hTIFF, TIFFTAG_GDAL_METADATA, &text)) { + const char *ptr = text; + while (true) { + ptr = strstr(ptr, "'); + if (endTag == nullptr) + break; + const char *endValue = strchr(endTag, '<'); + if (endValue == nullptr) + break; + + std::string tag; + tag.append(ptr, endTag - ptr); + + std::string value; + value.append(endTag + 1, endValue - (endTag + 1)); + + std::string gridName; + auto namePos = tag.find("name=\""); + if (namePos == std::string::npos) + break; + { + namePos += strlen("name=\""); + const auto endQuote = tag.find('"', namePos); + if (endQuote == std::string::npos) + break; + gridName = tag.substr(namePos, endQuote - namePos); + } + + const auto samplePos = tag.find("sample=\""); + int sample = -1; + if (samplePos != std::string::npos) { + sample = atoi(tag.c_str() + samplePos + strlen("sample=\"")); + } + + m_metadata[std::pair(sample, gridName)] = value; + + auto rolePos = tag.find("role=\""); + if (rolePos != std::string::npos) { + rolePos += strlen("role=\""); + const auto endQuote = tag.find('"', rolePos); + if (endQuote == std::string::npos) + break; + const auto role = tag.substr(rolePos, endQuote - rolePos); + if (role == "offset") { + if (sample >= 0) { + try { + m_mapOffset[sample] = c_locale_stod(value); + } catch (const std::exception &) { + } + } + } else if (role == "scale") { + if (sample >= 0) { + try { + m_mapScale[sample] = c_locale_stod(value); + } catch (const std::exception &) { + } + } + } + } + + ptr = endValue + 1; + } + } + + if (TIFFGetField(m_hTIFF, TIFFTAG_GDAL_NODATA, &text)) { + try { + m_noData = static_cast(c_locale_stod(text)); + m_hasNodata = true; + } catch (const std::exception &) { + } + } + + auto oIter = m_metadata.find(std::pair(-1, "grid_name")); + if (oIter != m_metadata.end()) { + m_name += ", " + oIter->second; + } +} + +// --------------------------------------------------------------------------- + +GTiffGrid::~GTiffGrid() = default; + +// --------------------------------------------------------------------------- + +void GTiffGrid::getScaleOffset(double &scale, double &offset, + uint16 sample) const { + { + auto iter = m_mapScale.find(sample); + if (iter != m_mapScale.end()) + scale = iter->second; + } + + { + auto iter = m_mapOffset.find(sample); + if (iter != m_mapOffset.end()) + offset = iter->second; + } +} + +// --------------------------------------------------------------------------- + +template +float GTiffGrid::readValue(const std::vector &buffer, + uint32 offsetInBlock, uint16 sample) const { + const auto ptr = reinterpret_cast(buffer.data()); + assert(offsetInBlock < buffer.size() / sizeof(T)); + const auto val = ptr[offsetInBlock]; + if (!m_hasNodata || static_cast(val) != m_noData) { + double scale = 1; + double offset = 0; + getScaleOffset(scale, offset, sample); + return static_cast(val * scale + offset); + } else { + return static_cast(val); + } +} + +// --------------------------------------------------------------------------- + +bool GTiffGrid::valueAt(uint16 sample, int x, int yFromBottom, + float &out) const { + assert(x >= 0 && yFromBottom >= 0 && x < m_width && yFromBottom < m_height); + assert(sample < m_samplesPerPixel); + + const int blockX = x / m_blockWidth; + + // All non-TIFF grids have the first rows in the file being the one + // corresponding to the southern-most row. In GeoTIFF, the convention is + // *generally* different (when m_bottomUp == false), TIFF being an + // image-oriented image. If m_bottomUp == true, then we had GeoTIFF hints + // that the first row of the image is the southern-most. + const int yTIFF = m_bottomUp ? yFromBottom : m_height - 1 - yFromBottom; + const int blockY = yTIFF / m_blockHeight; + + uint32 blockId = blockY * m_blocksPerRow + blockX; + if (m_planarConfig == PLANARCONFIG_SEPARATE) { + blockId += sample * m_blocksPerCol * m_blocksPerRow; + } + + auto cachedBuffer = m_cache.get(m_ifdIdx, blockId); + std::vector *pBuffer = &m_buffer; + if (cachedBuffer != nullptr) { + // Safe as we don't access the cache before pBuffer is used + pBuffer = cachedBuffer.get(); + } else { + if (TIFFCurrentDirOffset(m_hTIFF) != m_dirOffset && + !TIFFSetSubDirectory(m_hTIFF, m_dirOffset)) { + return false; + } + if (m_buffer.empty()) { + const auto blockSize = static_cast( + m_tiled ? TIFFTileSize64(m_hTIFF) : TIFFStripSize64(m_hTIFF)); + try { + m_buffer.resize(blockSize); + } catch (const std::exception &e) { + pj_log(m_ctx, PJ_LOG_ERROR, "Exception %s", e.what()); + return false; + } + } + + if (m_tiled) { + if (TIFFReadEncodedTile(m_hTIFF, blockId, m_buffer.data(), + m_buffer.size()) == -1) { + return false; + } + } else { + if (TIFFReadEncodedStrip(m_hTIFF, blockId, m_buffer.data(), + m_buffer.size()) == -1) { + return false; + } + } + + try { + m_cache.insert(m_ifdIdx, blockId, m_buffer); + } catch (const std::exception &e) { + // Should normally not happen + pj_log(m_ctx, PJ_LOG_ERROR, "Exception %s", e.what()); + } + } + + uint32 offsetInBlock = + (x % m_blockWidth) + (yTIFF % m_blockHeight) * m_blockWidth; + if (m_planarConfig == PLANARCONFIG_CONTIG) + offsetInBlock = offsetInBlock * m_samplesPerPixel + sample; + + switch (m_dt) { + case TIFFDataType::Int16: + out = readValue(*pBuffer, offsetInBlock, sample); + break; + + case TIFFDataType::UInt16: + out = readValue(*pBuffer, offsetInBlock, sample); + break; + + case TIFFDataType::Int32: + out = readValue(*pBuffer, offsetInBlock, sample); + break; + + case TIFFDataType::UInt32: + out = readValue(*pBuffer, offsetInBlock, sample); + break; + + case TIFFDataType::Float32: + out = readValue(*pBuffer, offsetInBlock, sample); + break; + + case TIFFDataType::Float64: + out = readValue(*pBuffer, offsetInBlock, sample); + break; + } + + return true; +} + +// --------------------------------------------------------------------------- + +bool GTiffGrid::isNodata(float val) const { + return (m_hasNodata && val == m_noData) || std::isnan(val); +} + +// --------------------------------------------------------------------------- + +std::string GTiffGrid::metadataItem(const std::string &key, int sample) const { + auto iter = m_metadata.find(std::pair(sample, key)); + if (iter == m_metadata.end()) { + return std::string(); + } + return iter->second; +} + +// --------------------------------------------------------------------------- + +class GTiffDataset { + PJ_CONTEXT *m_ctx; + std::unique_ptr m_fp; + TIFF *m_hTIFF = nullptr; + bool m_hasNextGrid = false; + uint32 m_ifdIdx = 0; + toff_t m_nextDirOffset = 0; + std::string m_filename{}; + BlockCache m_cache{}; + + GTiffDataset(const GTiffDataset &) = delete; + GTiffDataset &operator=(const GTiffDataset &) = delete; + + // libtiff I/O routines + static tsize_t tiffReadProc(thandle_t fd, tdata_t buf, tsize_t size) { + GTiffDataset *self = static_cast(fd); + return self->m_fp->read(buf, size); + } + + static tsize_t tiffWriteProc(thandle_t, tdata_t, tsize_t) { + assert(false); + return 0; + } + + static toff_t tiffSeekProc(thandle_t fd, toff_t off, int whence) { + GTiffDataset *self = static_cast(fd); + if (self->m_fp->seek(off, whence)) + return static_cast(self->m_fp->tell()); + else + return static_cast(-1); + } + + static int tiffCloseProc(thandle_t) { + // done in destructor + return 0; + } + + static toff_t tiffSizeProc(thandle_t fd) { + GTiffDataset *self = static_cast(fd); + const auto old_off = self->m_fp->tell(); + self->m_fp->seek(0, SEEK_END); + const auto file_size = static_cast(self->m_fp->tell()); + self->m_fp->seek(old_off); + return file_size; + } + + static int tiffMapProc(thandle_t, tdata_t *, toff_t *) { return (0); } + + static void tiffUnmapProc(thandle_t, tdata_t, toff_t) {} + + public: + GTiffDataset(PJ_CONTEXT *ctx, std::unique_ptr &&fp) + : m_ctx(ctx), m_fp(std::move(fp)) {} + virtual ~GTiffDataset(); + + bool openTIFF(const std::string &filename); + + std::unique_ptr nextGrid(); + + void reassign_context(PJ_CONTEXT *ctx) { + m_ctx = ctx; + m_fp->reassign_context(ctx); + } +}; + +// --------------------------------------------------------------------------- + +GTiffDataset::~GTiffDataset() { + if (m_hTIFF) + TIFFClose(m_hTIFF); +} + +// --------------------------------------------------------------------------- +class OneTimeTIFFTagInit { + + static TIFFExtendProc ParentExtender; + + // Function called by libtiff when initializing a TIFF directory + static void GTiffTagExtender(TIFF *tif) { + static const TIFFFieldInfo xtiffFieldInfo[] = { + // GeoTIFF tags + {TIFFTAG_GEOPIXELSCALE, -1, -1, TIFF_DOUBLE, FIELD_CUSTOM, TRUE, + TRUE, const_cast("GeoPixelScale")}, + {TIFFTAG_GEOTIEPOINTS, -1, -1, TIFF_DOUBLE, FIELD_CUSTOM, TRUE, + TRUE, const_cast("GeoTiePoints")}, + {TIFFTAG_GEOTRANSMATRIX, -1, -1, TIFF_DOUBLE, FIELD_CUSTOM, TRUE, + TRUE, const_cast("GeoTransformationMatrix")}, + + {TIFFTAG_GEOKEYDIRECTORY, -1, -1, TIFF_SHORT, FIELD_CUSTOM, TRUE, + TRUE, const_cast("GeoKeyDirectory")}, + {TIFFTAG_GEODOUBLEPARAMS, -1, -1, TIFF_DOUBLE, FIELD_CUSTOM, TRUE, + TRUE, const_cast("GeoDoubleParams")}, + {TIFFTAG_GEOASCIIPARAMS, -1, -1, TIFF_ASCII, FIELD_CUSTOM, TRUE, + FALSE, const_cast("GeoASCIIParams")}, + + // GDAL tags + {TIFFTAG_GDAL_METADATA, -1, -1, TIFF_ASCII, FIELD_CUSTOM, TRUE, + FALSE, const_cast("GDALMetadata")}, + {TIFFTAG_GDAL_NODATA, -1, -1, TIFF_ASCII, FIELD_CUSTOM, TRUE, FALSE, + const_cast("GDALNoDataValue")}, + + }; + + if (ParentExtender) + (*ParentExtender)(tif); + + TIFFMergeFieldInfo(tif, xtiffFieldInfo, + sizeof(xtiffFieldInfo) / sizeof(xtiffFieldInfo[0])); + } + + public: + OneTimeTIFFTagInit() { + assert(ParentExtender == nullptr); + // Install our TIFF tag extender + ParentExtender = TIFFSetTagExtender(GTiffTagExtender); + } +}; + +TIFFExtendProc OneTimeTIFFTagInit::ParentExtender = nullptr; + +// --------------------------------------------------------------------------- + +bool GTiffDataset::openTIFF(const std::string &filename) { + static OneTimeTIFFTagInit oneTimeTIFFTagInit; + m_hTIFF = + TIFFClientOpen(filename.c_str(), "r", static_cast(this), + GTiffDataset::tiffReadProc, GTiffDataset::tiffWriteProc, + GTiffDataset::tiffSeekProc, GTiffDataset::tiffCloseProc, + GTiffDataset::tiffSizeProc, GTiffDataset::tiffMapProc, + GTiffDataset::tiffUnmapProc); + + m_filename = filename; + m_hasNextGrid = true; + return m_hTIFF != nullptr; +} +// --------------------------------------------------------------------------- + +std::unique_ptr GTiffDataset::nextGrid() { + if (!m_hasNextGrid) + return nullptr; + if (m_nextDirOffset) { + TIFFSetSubDirectory(m_hTIFF, m_nextDirOffset); + } + + uint32 width = 0; + uint32 height = 0; + TIFFGetField(m_hTIFF, TIFFTAG_IMAGEWIDTH, &width); + TIFFGetField(m_hTIFF, TIFFTAG_IMAGELENGTH, &height); + if (width == 0 || height == 0 || width > INT_MAX || height > INT_MAX) { + pj_log(m_ctx, PJ_LOG_ERROR, "Invalid image size"); + return nullptr; + } + + uint16 samplesPerPixel = 0; + if (!TIFFGetField(m_hTIFF, TIFFTAG_SAMPLESPERPIXEL, &samplesPerPixel)) { + pj_log(m_ctx, PJ_LOG_ERROR, "Missing SamplesPerPixel tag"); + return nullptr; + } + if (samplesPerPixel == 0) { + pj_log(m_ctx, PJ_LOG_ERROR, "Invalid SamplesPerPixel value"); + return nullptr; + } + + uint16 bitsPerSample = 0; + if (!TIFFGetField(m_hTIFF, TIFFTAG_BITSPERSAMPLE, &bitsPerSample)) { + pj_log(m_ctx, PJ_LOG_ERROR, "Missing BitsPerSample tag"); + return nullptr; + } + + uint16 planarConfig = 0; + if (!TIFFGetField(m_hTIFF, TIFFTAG_PLANARCONFIG, &planarConfig)) { + pj_log(m_ctx, PJ_LOG_ERROR, "Missing PlanarConfig tag"); + return nullptr; + } + + uint16 sampleFormat = 0; + if (!TIFFGetField(m_hTIFF, TIFFTAG_SAMPLEFORMAT, &sampleFormat)) { + pj_log(m_ctx, PJ_LOG_ERROR, "Missing SampleFormat tag"); + return nullptr; + } + + TIFFDataType dt; + if (sampleFormat == SAMPLEFORMAT_INT && bitsPerSample == 16) + dt = TIFFDataType::Int16; + else if (sampleFormat == SAMPLEFORMAT_UINT && bitsPerSample == 16) + dt = TIFFDataType::UInt16; + else if (sampleFormat == SAMPLEFORMAT_INT && bitsPerSample == 32) + dt = TIFFDataType::Int32; + else if (sampleFormat == SAMPLEFORMAT_UINT && bitsPerSample == 32) + dt = TIFFDataType::UInt32; + else if (sampleFormat == SAMPLEFORMAT_IEEEFP && bitsPerSample == 32) + dt = TIFFDataType::Float32; + else if (sampleFormat == SAMPLEFORMAT_IEEEFP && bitsPerSample == 64) + dt = TIFFDataType::Float64; + else { + pj_log( + m_ctx, PJ_LOG_ERROR, + "Unsupported combination of SampleFormat and BitsPerSample values"); + return nullptr; + } + + uint16 photometric = PHOTOMETRIC_MINISBLACK; + if (!TIFFGetField(m_hTIFF, TIFFTAG_PHOTOMETRIC, &photometric)) + photometric = PHOTOMETRIC_MINISBLACK; + if (photometric != PHOTOMETRIC_MINISBLACK) { + pj_log(m_ctx, PJ_LOG_ERROR, "Unsupported Photometric value"); + return nullptr; + } + + uint16 compression = COMPRESSION_NONE; + if (!TIFFGetField(m_hTIFF, TIFFTAG_COMPRESSION, &compression)) + compression = COMPRESSION_NONE; + + if (compression != COMPRESSION_NONE && + !TIFFIsCODECConfigured(compression)) { + pj_log(m_ctx, PJ_LOG_ERROR, + "Cannot open TIFF file due to missing codec."); + return nullptr; + } + // We really don't want to try dealing with old-JPEG images + if (compression == COMPRESSION_OJPEG) { + pj_log(m_ctx, PJ_LOG_ERROR, "Unsupported compression method."); + return nullptr; + } + + const auto blockSize = TIFFIsTiled(m_hTIFF) ? TIFFTileSize64(m_hTIFF) + : TIFFStripSize64(m_hTIFF); + if (blockSize == 0 || blockSize > 64 * 1024 * 2014) { + pj_log(m_ctx, PJ_LOG_ERROR, "Unsupported block size."); + return nullptr; + } + + unsigned short count = 0; + unsigned short *geokeys = nullptr; + bool pixelIsArea = false; + + ExtentAndRes extent; + extent.isGeographic = true; + + if (!TIFFGetField(m_hTIFF, TIFFTAG_GEOKEYDIRECTORY, &count, &geokeys)) { + pj_log(m_ctx, PJ_LOG_DEBUG_MINOR, "No GeoKeys tag"); + } else { + if (count < 4 || (count % 4) != 0) { + pj_log(m_ctx, PJ_LOG_ERROR, + "Wrong number of values in GeoKeys tag"); + return nullptr; + } + + if (geokeys[0] != 1) { + pj_log(m_ctx, PJ_LOG_ERROR, "Unsupported GeoTIFF major version"); + return nullptr; + } + // We only know that we support GeoTIFF 1.0 and 1.1 at that time + if (geokeys[1] != 1 || geokeys[2] > 1) { + pj_log(m_ctx, PJ_LOG_DEBUG_MINOR, + "GeoTIFF %d.%d possibly not handled", geokeys[1], + geokeys[2]); + } + + for (unsigned int i = 4; i + 3 < count; i += 4) { + constexpr unsigned short GTModelTypeGeoKey = 1024; + constexpr unsigned short ModelTypeProjected = 1; + constexpr unsigned short ModelTypeGeographic = 2; + + constexpr unsigned short GTRasterTypeGeoKey = 1025; + constexpr unsigned short RasterPixelIsArea = 1; + // constexpr unsigned short RasterPixelIsPoint = 2; + + if (geokeys[i] == GTModelTypeGeoKey) { + if (geokeys[i + 3] == ModelTypeProjected) { + extent.isGeographic = false; + } else if (geokeys[i + 3] != ModelTypeGeographic) { + pj_log(m_ctx, PJ_LOG_ERROR, + "Only GTModelTypeGeoKey = " + "ModelTypeGeographic or ModelTypeProjected are " + "supported"); + return nullptr; + } + } else if (geokeys[i] == GTRasterTypeGeoKey) { + if (geokeys[i + 3] == RasterPixelIsArea) { + pixelIsArea = true; + } + } + } + } + + double hRes = 0; + double vRes = 0; + double west = 0; + double north = 0; + + double *matrix = nullptr; + if (TIFFGetField(m_hTIFF, TIFFTAG_GEOTRANSMATRIX, &count, &matrix) && + count == 16) { + // If using GDAL to produce a bottom-up georeferencing, it will produce + // a GeoTransformationMatrix, since negative values in GeoPixelScale + // have historically been implementation bugs. + if (matrix[1] != 0 || matrix[4] != 0) { + pj_log(m_ctx, PJ_LOG_ERROR, "Rotational terms not supported in " + "GeoTransformationMatrix tag"); + return nullptr; + } + + west = matrix[3]; + hRes = matrix[0]; + north = matrix[7]; + vRes = -matrix[5]; // negation to simulate GeoPixelScale convention + } else { + double *geopixelscale = nullptr; + if (TIFFGetField(m_hTIFF, TIFFTAG_GEOPIXELSCALE, &count, + &geopixelscale) != 1) { + pj_log(m_ctx, PJ_LOG_ERROR, "No GeoPixelScale tag"); + return nullptr; + } + if (count != 3) { + pj_log(m_ctx, PJ_LOG_ERROR, + "Wrong number of values in GeoPixelScale tag"); + return nullptr; + } + hRes = geopixelscale[0]; + vRes = geopixelscale[1]; + + double *geotiepoints = nullptr; + if (TIFFGetField(m_hTIFF, TIFFTAG_GEOTIEPOINTS, &count, + &geotiepoints) != 1) { + pj_log(m_ctx, PJ_LOG_ERROR, "No GeoTiePoints tag"); + return nullptr; + } + if (count != 6) { + pj_log(m_ctx, PJ_LOG_ERROR, + "Wrong number of values in GeoTiePoints tag"); + return nullptr; + } + + west = geotiepoints[3] - geotiepoints[0] * hRes; + north = geotiepoints[4] + geotiepoints[1] * vRes; + } + + if (pixelIsArea) { + west += 0.5 * hRes; + north -= 0.5 * vRes; + } + + const double mulFactor = extent.isGeographic ? DEG_TO_RAD : 1; + extent.west = west * mulFactor; + extent.north = north * mulFactor; + extent.resX = hRes * mulFactor; + extent.resY = fabs(vRes) * mulFactor; + extent.east = (west + hRes * (width - 1)) * mulFactor; + extent.south = (north - vRes * (height - 1)) * mulFactor; + + if (vRes < 0) { + std::swap(extent.north, extent.south); + } + + if (!((!extent.isGeographic || + (fabs(extent.west) <= 4 * M_PI && fabs(extent.east) <= 4 * M_PI && + fabs(extent.north) <= M_PI + 1e-5 && + fabs(extent.south) <= M_PI + 1e-5)) && + extent.west < extent.east && extent.south < extent.north && + extent.resX > 1e-10 && extent.resY > 1e-10)) { + pj_log(m_ctx, PJ_LOG_ERROR, "Inconsistent georeferencing for %s", + m_filename.c_str()); + return nullptr; + } + + auto ret = std::unique_ptr(new GTiffGrid( + m_ctx, m_hTIFF, m_cache, m_fp.get(), m_ifdIdx, m_filename, width, + height, extent, dt, samplesPerPixel, planarConfig, vRes < 0)); + m_ifdIdx++; + m_hasNextGrid = TIFFReadDirectory(m_hTIFF) != 0; + m_nextDirOffset = TIFFCurrentDirOffset(m_hTIFF); + return ret; +} + +// --------------------------------------------------------------------------- + +class GTiffVGridShiftSet : public VerticalShiftGridSet { + + std::unique_ptr m_GTiffDataset; + + GTiffVGridShiftSet(PJ_CONTEXT *ctx, std::unique_ptr &&fp) + : m_GTiffDataset(new GTiffDataset(ctx, std::move(fp))) {} + + public: + ~GTiffVGridShiftSet() override; + + static std::unique_ptr + open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &filename); + + void reassign_context(PJ_CONTEXT *ctx) override { + VerticalShiftGridSet::reassign_context(ctx); + if (m_GTiffDataset) { + m_GTiffDataset->reassign_context(ctx); + } + } + + bool reopen(PJ_CONTEXT *ctx) override { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Grid %s has changed. Re-loading it", + m_name.c_str()); + m_grids.clear(); + m_GTiffDataset.reset(); + auto fp = FileManager::open_resource_file(ctx, m_name.c_str()); + if (!fp) { + return false; + } + auto newGS = open(ctx, std::move(fp), m_name); + if (newGS) { + m_grids = std::move(newGS->m_grids); + m_GTiffDataset = std::move(newGS->m_GTiffDataset); + } + return !m_grids.empty(); + } +}; + +#endif // TIFF_ENABLED + +// --------------------------------------------------------------------------- + +template +static void +insertIntoHierarchy(PJ_CONTEXT *ctx, std::unique_ptr &&grid, + const std::string &gridName, const std::string &parentName, + std::vector> &topGrids, + std::map &mapGrids) { + const auto &extent = grid->extentAndRes(); + + // If we have one or both of grid_name and parent_grid_name, try to use + // the names to recreate the hierarchy + if (!gridName.empty()) { + if (mapGrids.find(gridName) != mapGrids.end()) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Several grids called %s found!", + gridName.c_str()); + } + mapGrids[gridName] = grid.get(); + } + bool gridInserted = false; + if (!parentName.empty()) { + auto iter = mapGrids.find(parentName); + if (iter == mapGrids.end()) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Grid %s refers to non-existing parent %s. " + "Using bounding-box method.", + gridName.c_str(), parentName.c_str()); + } else { + if (iter->second->extentAndRes().contains(extent)) { + iter->second->m_children.emplace_back(std::move(grid)); + gridInserted = true; + } else { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Grid %s refers to parent %s, but its extent is " + "not included in it. Using bounding-box method.", + gridName.c_str(), parentName.c_str()); + } + } + } else if (!gridName.empty()) { + topGrids.emplace_back(std::move(grid)); + gridInserted = true; + } + + // Fallback to analyzing spatial extents + if (!gridInserted) { + for (const auto &candidateParent : topGrids) { + const auto &candidateParentExtent = candidateParent->extentAndRes(); + if (candidateParentExtent.contains(extent)) { + static_cast(candidateParent.get()) + ->insertGrid(ctx, std::move(grid)); + gridInserted = true; + break; + } else if (candidateParentExtent.intersects(extent)) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Partially intersecting grids found!"); + } + } + if (!gridInserted) { + topGrids.emplace_back(std::move(grid)); + } + } +} + +#ifdef TIFF_ENABLED +// --------------------------------------------------------------------------- + +class GTiffVGrid : public VerticalShiftGrid { + friend void insertIntoHierarchy( + PJ_CONTEXT *ctx, std::unique_ptr &&grid, + const std::string &gridName, const std::string &parentName, + std::vector> &topGrids, + std::map &mapGrids); + + std::unique_ptr m_grid; + uint16 m_idxSample; + + public: + GTiffVGrid(std::unique_ptr &&grid, uint16 idxSample); + + ~GTiffVGrid() override; + + bool valueAt(int x, int y, float &out) const override { + return m_grid->valueAt(m_idxSample, x, y, out); + } + + bool isNodata(float val, double /* multiplier */) const override { + return m_grid->isNodata(val); + } + + void insertGrid(PJ_CONTEXT *ctx, std::unique_ptr &&subgrid); + + void reassign_context(PJ_CONTEXT *ctx) override { + m_grid->reassign_context(ctx); + } + + bool hasChanged() const override { return m_grid->hasChanged(); } +}; + +// --------------------------------------------------------------------------- + +GTiffVGridShiftSet::~GTiffVGridShiftSet() = default; + +// --------------------------------------------------------------------------- + +GTiffVGrid::GTiffVGrid(std::unique_ptr &&grid, uint16 idxSample) + : VerticalShiftGrid(grid->name(), grid->width(), grid->height(), + grid->extentAndRes()), + m_grid(std::move(grid)), m_idxSample(idxSample) {} + +// --------------------------------------------------------------------------- + +GTiffVGrid::~GTiffVGrid() = default; + +// --------------------------------------------------------------------------- + +void GTiffVGrid::insertGrid(PJ_CONTEXT *ctx, + std::unique_ptr &&subgrid) { + bool gridInserted = false; + const auto &extent = subgrid->extentAndRes(); + for (const auto &candidateParent : m_children) { + const auto &candidateParentExtent = candidateParent->extentAndRes(); + if (candidateParentExtent.contains(extent)) { + static_cast(candidateParent.get()) + ->insertGrid(ctx, std::move(subgrid)); + gridInserted = true; + break; + } else if (candidateParentExtent.intersects(extent)) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Partially intersecting grids found!"); + } + } + if (!gridInserted) { + m_children.emplace_back(std::move(subgrid)); + } +} + +// --------------------------------------------------------------------------- + +std::unique_ptr +GTiffVGridShiftSet::open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &filename) { + auto set = std::unique_ptr( + new GTiffVGridShiftSet(ctx, std::move(fp))); + set->m_name = filename; + set->m_format = "gtiff"; + if (!set->m_GTiffDataset->openTIFF(filename)) { + return nullptr; + } + uint16 idxSample = 0; + + std::map mapGrids; + for (int ifd = 0;; ++ifd) { + auto grid = set->m_GTiffDataset->nextGrid(); + if (!grid) { + if (ifd == 0) { + return nullptr; + } + break; + } + + const auto subfileType = grid->subfileType(); + if (subfileType != 0 && subfileType != FILETYPE_PAGE) { + if (ifd == 0) { + pj_log(ctx, PJ_LOG_ERROR, "Invalid subfileType"); + return nullptr; + } else { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Ignoring IFD %d as it has a unsupported subfileType", + ifd); + continue; + } + } + + // Identify the index of the geoid_undulation/vertical_offset + bool foundDescriptionForAtLeastOneSample = false; + bool foundDescriptionForShift = false; + for (int i = 0; i < static_cast(grid->samplesPerPixel()); ++i) { + const auto desc = grid->metadataItem("DESCRIPTION", i); + if (!desc.empty()) { + foundDescriptionForAtLeastOneSample = true; + } + if (desc == "geoid_undulation" || desc == "vertical_offset") { + idxSample = static_cast(i); + foundDescriptionForShift = true; + } + } + + if (foundDescriptionForAtLeastOneSample) { + if (!foundDescriptionForShift) { + if (ifd > 0) { + // Assuming that extra IFD without our channel of interest + // can be ignored + // One could imagine to put the accuracy values in separate + // IFD for example + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Ignoring IFD %d as it has no " + "geoid_undulation/vertical_offset channel", + ifd); + continue; + } else { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "IFD 0 has channel descriptions, but no " + "geoid_undulation/vertical_offset channel"); + return nullptr; + } + } + } + + if (idxSample >= grid->samplesPerPixel()) { + pj_log(ctx, PJ_LOG_ERROR, "Invalid sample index"); + return nullptr; + } + + const std::string gridName = grid->metadataItem("grid_name"); + const std::string parentName = grid->metadataItem("parent_grid_name"); + + auto vgrid = + internal::make_unique(std::move(grid), idxSample); + + insertIntoHierarchy(ctx, std::move(vgrid), gridName, parentName, + set->m_grids, mapGrids); + } + return set; +} +#endif // TIFF_ENABLED + +// --------------------------------------------------------------------------- + +std::unique_ptr +VerticalShiftGridSet::open(PJ_CONTEXT *ctx, const std::string &filename) { + if (filename == "null") { + auto set = + std::unique_ptr(new VerticalShiftGridSet()); + set->m_name = filename; + set->m_format = "null"; + set->m_grids.push_back(std::unique_ptr( + new NullVerticalShiftGrid())); + return set; + } + + auto fp = FileManager::open_resource_file(ctx, filename.c_str()); + if (!fp) { + return nullptr; + } + const auto actualName(fp->name()); + if (ends_with(actualName, "gtx") || ends_with(actualName, "GTX")) { + auto grid = GTXVerticalShiftGrid::open(ctx, std::move(fp), actualName); + if (!grid) { + return nullptr; + } + auto set = + std::unique_ptr(new VerticalShiftGridSet()); + set->m_name = actualName; + set->m_format = "gtx"; + set->m_grids.push_back(std::unique_ptr(grid)); + return set; + } + + /* -------------------------------------------------------------------- */ + /* Load a header, to determine the file type. */ + /* -------------------------------------------------------------------- */ + unsigned char header[4]; + size_t header_size = fp->read(header, sizeof(header)); + if (header_size != sizeof(header)) { + return nullptr; + } + fp->seek(0); + + if (IsTIFF(header_size, header)) { +#ifdef TIFF_ENABLED + auto set = std::unique_ptr( + GTiffVGridShiftSet::open(ctx, std::move(fp), actualName)); + if (!set) + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return set; +#else + pj_log(ctx, PJ_LOG_ERROR, + "TIFF grid, but TIFF support disabled in this build"); + return nullptr; +#endif + } + + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Unrecognized vertical grid format"); + return nullptr; +} + +// --------------------------------------------------------------------------- + +bool VerticalShiftGridSet::reopen(PJ_CONTEXT *ctx) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Grid %s has changed. Re-loading it", + m_name.c_str()); + auto newGS = open(ctx, m_name); + m_grids.clear(); + if (newGS) { + m_grids = std::move(newGS->m_grids); + } + return !m_grids.empty(); +} + +// --------------------------------------------------------------------------- + +static bool isPointInExtent(double x, double y, const ExtentAndRes &extent, + double eps = 0) { + if (!(y + eps >= extent.south && y - eps <= extent.north)) + return false; + if (extent.fullWorldLongitude()) + return true; + if (extent.isGeographic) { + if (x + eps < extent.west) + x += 2 * M_PI; + else if (x - eps > extent.east) + x -= 2 * M_PI; + } + if (!(x + eps >= extent.west && x - eps <= extent.east)) + return false; + return true; +} + +// --------------------------------------------------------------------------- + +const VerticalShiftGrid *VerticalShiftGrid::gridAt(double lon, + double lat) const { + for (const auto &child : m_children) { + const auto &extentChild = child->extentAndRes(); + if (isPointInExtent(lon, lat, extentChild)) { + return child->gridAt(lon, lat); + } + } + return this; +} +// --------------------------------------------------------------------------- + +const VerticalShiftGrid *VerticalShiftGridSet::gridAt(double lon, + double lat) const { + for (const auto &grid : m_grids) { + if (dynamic_cast(grid.get())) { + return grid.get(); + } + const auto &extent = grid->extentAndRes(); + if (isPointInExtent(lon, lat, extent)) { + return grid->gridAt(lon, lat); + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +void VerticalShiftGridSet::reassign_context(PJ_CONTEXT *ctx) { + for (const auto &grid : m_grids) { + grid->reassign_context(ctx); + } +} + +// --------------------------------------------------------------------------- + +HorizontalShiftGrid::HorizontalShiftGrid(const std::string &nameIn, int widthIn, + int heightIn, + const ExtentAndRes &extentIn) + : Grid(nameIn, widthIn, heightIn, extentIn) {} + +// --------------------------------------------------------------------------- + +HorizontalShiftGrid::~HorizontalShiftGrid() = default; + +// --------------------------------------------------------------------------- + +HorizontalShiftGridSet::HorizontalShiftGridSet() = default; + +// --------------------------------------------------------------------------- + +HorizontalShiftGridSet::~HorizontalShiftGridSet() = default; + +// --------------------------------------------------------------------------- + +class NullHorizontalShiftGrid : public HorizontalShiftGrid { + + public: + NullHorizontalShiftGrid() + : HorizontalShiftGrid("null", 3, 3, globalExtent()) {} + + bool isNullGrid() const override { return true; } + + bool valueAt(int, int, bool, float &lonShift, + float &latShift) const override; + + void reassign_context(PJ_CONTEXT *) override {} + + bool hasChanged() const override { return false; } +}; + +// --------------------------------------------------------------------------- + +bool NullHorizontalShiftGrid::valueAt(int, int, bool, float &lonShift, + float &latShift) const { + lonShift = 0.0f; + latShift = 0.0f; + return true; +} + +// --------------------------------------------------------------------------- + +static double to_double(const void *data) { + double d; + memcpy(&d, data, sizeof(d)); + return d; +} + +// --------------------------------------------------------------------------- + +class NTv1Grid : public HorizontalShiftGrid { + PJ_CONTEXT *m_ctx; + std::unique_ptr m_fp; + + NTv1Grid(const NTv1Grid &) = delete; + NTv1Grid &operator=(const NTv1Grid &) = delete; + + public: + explicit NTv1Grid(PJ_CONTEXT *ctx, std::unique_ptr &&fp, + const std::string &nameIn, int widthIn, int heightIn, + const ExtentAndRes &extentIn) + : HorizontalShiftGrid(nameIn, widthIn, heightIn, extentIn), m_ctx(ctx), + m_fp(std::move(fp)) {} + + ~NTv1Grid() override; + + bool valueAt(int, int, bool, float &lonShift, + float &latShift) const override; + + static NTv1Grid *open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &filename); + + void reassign_context(PJ_CONTEXT *ctx) override { + m_ctx = ctx; + m_fp->reassign_context(ctx); + } + + bool hasChanged() const override { return m_fp->hasChanged(); } +}; + +// --------------------------------------------------------------------------- + +NTv1Grid::~NTv1Grid() = default; + +// --------------------------------------------------------------------------- + +NTv1Grid *NTv1Grid::open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &filename) { + unsigned char header[192]; + + /* -------------------------------------------------------------------- */ + /* Read the header. */ + /* -------------------------------------------------------------------- */ + if (fp->read(header, sizeof(header)) != sizeof(header)) { + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + + /* -------------------------------------------------------------------- */ + /* Regularize fields of interest. */ + /* -------------------------------------------------------------------- */ + if (IS_LSB) { + swap_words(header + 8, sizeof(int), 1); + swap_words(header + 24, sizeof(double), 1); + swap_words(header + 40, sizeof(double), 1); + swap_words(header + 56, sizeof(double), 1); + swap_words(header + 72, sizeof(double), 1); + swap_words(header + 88, sizeof(double), 1); + swap_words(header + 104, sizeof(double), 1); + } + + if (*((int *)(header + 8)) != 12) { + pj_log(ctx, PJ_LOG_ERROR, + "NTv1 grid shift file has wrong record count, corrupt?"); + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + + ExtentAndRes extent; + extent.isGeographic = true; + extent.west = -to_double(header + 72) * DEG_TO_RAD; + extent.south = to_double(header + 24) * DEG_TO_RAD; + extent.east = -to_double(header + 56) * DEG_TO_RAD; + extent.north = to_double(header + 40) * DEG_TO_RAD; + extent.resX = to_double(header + 104) * DEG_TO_RAD; + extent.resY = to_double(header + 88) * DEG_TO_RAD; + if (!(fabs(extent.west) <= 4 * M_PI && fabs(extent.east) <= 4 * M_PI && + fabs(extent.north) <= M_PI + 1e-5 && + fabs(extent.south) <= M_PI + 1e-5 && extent.west < extent.east && + extent.south < extent.north && extent.resX > 1e-10 && + extent.resY > 1e-10)) { + pj_log(ctx, PJ_LOG_ERROR, "Inconsistent georeferencing for %s", + filename.c_str()); + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + const int columns = static_cast( + fabs((extent.east - extent.west) / extent.resX + 0.5) + 1); + const int rows = static_cast( + fabs((extent.north - extent.south) / extent.resY + 0.5) + 1); + + return new NTv1Grid(ctx, std::move(fp), filename, columns, rows, extent); +} + +// --------------------------------------------------------------------------- + +bool NTv1Grid::valueAt(int x, int y, bool compensateNTConvention, + float &lonShift, float &latShift) const { + assert(x >= 0 && y >= 0 && x < m_width && y < m_height); + + double two_doubles[2]; + // NTv1 is organized from east to west ! + m_fp->seek(192 + 2 * sizeof(double) * (y * m_width + m_width - 1 - x)); + if (m_fp->read(&two_doubles[0], sizeof(two_doubles)) != + sizeof(two_doubles)) { + pj_ctx_set_errno(m_ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return false; + } + if (IS_LSB) { + swap_words(&two_doubles[0], sizeof(double), 2); + } + /* convert seconds to radians */ + latShift = static_cast(two_doubles[0] * ((M_PI / 180.0) / 3600.0)); + // west longitude positive convention ! + lonShift = (compensateNTConvention ? -1 : 1) * + static_cast(two_doubles[1] * ((M_PI / 180.0) / 3600.0)); + + return true; +} + +// --------------------------------------------------------------------------- + +class CTable2Grid : public HorizontalShiftGrid { + PJ_CONTEXT *m_ctx; + std::unique_ptr m_fp; + + CTable2Grid(const CTable2Grid &) = delete; + CTable2Grid &operator=(const CTable2Grid &) = delete; + + public: + CTable2Grid(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &nameIn, int widthIn, int heightIn, + const ExtentAndRes &extentIn) + : HorizontalShiftGrid(nameIn, widthIn, heightIn, extentIn), m_ctx(ctx), + m_fp(std::move(fp)) {} + + ~CTable2Grid() override; + + bool valueAt(int, int, bool, float &lonShift, + float &latShift) const override; + + static CTable2Grid *open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &filename); + + void reassign_context(PJ_CONTEXT *ctx) override { + m_ctx = ctx; + m_fp->reassign_context(ctx); + } + + bool hasChanged() const override { return m_fp->hasChanged(); } +}; + +// --------------------------------------------------------------------------- + +CTable2Grid::~CTable2Grid() = default; + +// --------------------------------------------------------------------------- + +CTable2Grid *CTable2Grid::open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &filename) { + unsigned char header[160]; + + /* -------------------------------------------------------------------- */ + /* Read the header. */ + /* -------------------------------------------------------------------- */ + if (fp->read(header, sizeof(header)) != sizeof(header)) { + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + + /* -------------------------------------------------------------------- */ + /* Regularize fields of interest. */ + /* -------------------------------------------------------------------- */ + if (!IS_LSB) { + swap_words(header + 96, sizeof(double), 4); + swap_words(header + 128, sizeof(int), 2); + } + + ExtentAndRes extent; + extent.isGeographic = true; + static_assert(sizeof(extent.west) == 8, "wrong sizeof"); + static_assert(sizeof(extent.south) == 8, "wrong sizeof"); + static_assert(sizeof(extent.resX) == 8, "wrong sizeof"); + static_assert(sizeof(extent.resY) == 8, "wrong sizeof"); + memcpy(&extent.west, header + 96, 8); + memcpy(&extent.south, header + 104, 8); + memcpy(&extent.resX, header + 112, 8); + memcpy(&extent.resY, header + 120, 8); + if (!(fabs(extent.west) <= 4 * M_PI && fabs(extent.south) <= M_PI + 1e-5 && + extent.resX > 1e-10 && extent.resY > 1e-10)) { + pj_log(ctx, PJ_LOG_ERROR, "Inconsistent georeferencing for %s", + filename.c_str()); + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + int width; + int height; + memcpy(&width, header + 128, 4); + memcpy(&height, header + 132, 4); + if (width <= 0 || height <= 0) { + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + extent.east = extent.west + (width - 1) * extent.resX; + extent.north = extent.south + (height - 1) * extent.resX; + + return new CTable2Grid(ctx, std::move(fp), filename, width, height, extent); +} + +// --------------------------------------------------------------------------- + +bool CTable2Grid::valueAt(int x, int y, bool compensateNTConvention, + float &lonShift, float &latShift) const { + assert(x >= 0 && y >= 0 && x < m_width && y < m_height); + + float two_floats[2]; + m_fp->seek(160 + 2 * sizeof(float) * (y * m_width + x)); + if (m_fp->read(&two_floats[0], sizeof(two_floats)) != sizeof(two_floats)) { + pj_ctx_set_errno(m_ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return false; + } + if (!IS_LSB) { + swap_words(&two_floats[0], sizeof(float), 2); + } + + latShift = two_floats[1]; + // west longitude positive convention ! + lonShift = (compensateNTConvention ? -1 : 1) * two_floats[0]; + + return true; +} + +// --------------------------------------------------------------------------- + +class NTv2GridSet : public HorizontalShiftGridSet { + std::unique_ptr m_fp; + + NTv2GridSet(const NTv2GridSet &) = delete; + NTv2GridSet &operator=(const NTv2GridSet &) = delete; + + explicit NTv2GridSet(std::unique_ptr &&fp) : m_fp(std::move(fp)) {} + + public: + ~NTv2GridSet() override; + + static std::unique_ptr open(PJ_CONTEXT *ctx, + std::unique_ptr fp, + const std::string &filename); + + void reassign_context(PJ_CONTEXT *ctx) override { + HorizontalShiftGridSet::reassign_context(ctx); + m_fp->reassign_context(ctx); + } +}; + +// --------------------------------------------------------------------------- + +class NTv2Grid : public HorizontalShiftGrid { + friend class NTv2GridSet; + + std::string m_name; + PJ_CONTEXT *m_ctx; // owned by the parent NTv2GridSet + File *m_fp; // owned by the parent NTv2GridSet + unsigned long long m_offset; + bool m_mustSwap; + + NTv2Grid(const NTv2Grid &) = delete; + NTv2Grid &operator=(const NTv2Grid &) = delete; + + public: + NTv2Grid(const std::string &nameIn, PJ_CONTEXT *ctx, File *fp, + unsigned long long offsetIn, bool mustSwapIn, int widthIn, + int heightIn, const ExtentAndRes &extentIn) + : HorizontalShiftGrid(nameIn, widthIn, heightIn, extentIn), + m_name(nameIn), m_ctx(ctx), m_fp(fp), m_offset(offsetIn), + m_mustSwap(mustSwapIn) {} + + bool valueAt(int, int, bool, float &lonShift, + float &latShift) const override; + + void reassign_context(PJ_CONTEXT *ctx) override { + m_ctx = ctx; + m_fp->reassign_context(ctx); + } + + bool hasChanged() const override { return m_fp->hasChanged(); } +}; + +// --------------------------------------------------------------------------- + +bool NTv2Grid::valueAt(int x, int y, bool compensateNTConvention, + float &lonShift, float &latShift) const { + assert(x >= 0 && y >= 0 && x < m_width && y < m_height); + + float two_float[2]; + // NTv2 is organized from east to west ! + // there are 4 components: lat shift, lon shift, lat error, lon error + m_fp->seek( + m_offset + + 4 * sizeof(float) * + (static_cast(y) * m_width + m_width - 1 - x)); + if (m_fp->read(&two_float[0], sizeof(two_float)) != sizeof(two_float)) { + pj_ctx_set_errno(m_ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return false; + } + if (m_mustSwap) { + swap_words(&two_float[0], sizeof(float), 2); + } + /* convert seconds to radians */ + latShift = static_cast(two_float[0] * ((M_PI / 180.0) / 3600.0)); + // west longitude positive convention ! + lonShift = (compensateNTConvention ? -1 : 1) * + static_cast(two_float[1] * ((M_PI / 180.0) / 3600.0)); + return true; +} + +// --------------------------------------------------------------------------- + +NTv2GridSet::~NTv2GridSet() = default; + +// --------------------------------------------------------------------------- + +std::unique_ptr NTv2GridSet::open(PJ_CONTEXT *ctx, + std::unique_ptr fp, + const std::string &filename) { + File *fpRaw = fp.get(); + auto set = std::unique_ptr(new NTv2GridSet(std::move(fp))); + set->m_name = filename; + set->m_format = "ntv2"; + + char header[11 * 16]; + + /* -------------------------------------------------------------------- */ + /* Read the header. */ + /* -------------------------------------------------------------------- */ + if (fpRaw->read(header, sizeof(header)) != sizeof(header)) { + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + + constexpr int OFFSET_GS_TYPE = 56; + if (memcmp(header + OFFSET_GS_TYPE, "SECONDS", 7) != 0) { + pj_log(ctx, PJ_LOG_ERROR, "Only GS_TYPE=SECONDS is supported"); + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + + const bool must_swap = (header[8] == 11) ? !IS_LSB : IS_LSB; + constexpr int OFFSET_NUM_SUBFILES = 8 + 32; + if (must_swap) { + // swap_words( header+8, 4, 1 ); + // swap_words( header+8+16, 4, 1 ); + swap_words(header + OFFSET_NUM_SUBFILES, 4, 1); + // swap_words( header+8+7*16, 8, 1 ); + // swap_words( header+8+8*16, 8, 1 ); + // swap_words( header+8+9*16, 8, 1 ); + // swap_words( header+8+10*16, 8, 1 ); + } + + /* -------------------------------------------------------------------- */ + /* Get the subfile count out ... all we really use for now. */ + /* -------------------------------------------------------------------- */ + unsigned int num_subfiles; + memcpy(&num_subfiles, header + OFFSET_NUM_SUBFILES, 4); + + std::map mapGrids; + + /* ==================================================================== */ + /* Step through the subfiles, creating a grid for each. */ + /* ==================================================================== */ + for (unsigned subfile = 0; subfile < num_subfiles; subfile++) { + // Read header + if (fpRaw->read(header, sizeof(header)) != sizeof(header)) { + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + + if (strncmp(header, "SUB_NAME", 8) != 0) { + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + + // Byte swap interesting fields if needed. + constexpr int OFFSET_GS_COUNT = 8 + 16 * 10; + constexpr int OFFSET_SOUTH_LAT = 8 + 16 * 4; + if (must_swap) { + // 6 double values: south, north, east, west, resY, + // resX + for (int i = 0; i < 6; i++) { + swap_words(header + OFFSET_SOUTH_LAT + 16 * i, sizeof(double), + 1); + } + swap_words(header + OFFSET_GS_COUNT, sizeof(int), 1); + } + + std::string gridName; + gridName.append(header + 8, 8); + + ExtentAndRes extent; + extent.isGeographic = true; + extent.south = to_double(header + OFFSET_SOUTH_LAT) * DEG_TO_RAD / + 3600.0; /* S_LAT */ + extent.north = to_double(header + OFFSET_SOUTH_LAT + 16) * DEG_TO_RAD / + 3600.0; /* N_LAT */ + extent.east = -to_double(header + OFFSET_SOUTH_LAT + 16 * 2) * + DEG_TO_RAD / 3600.0; /* E_LONG */ + extent.west = -to_double(header + OFFSET_SOUTH_LAT + 16 * 3) * + DEG_TO_RAD / 3600.0; /* W_LONG */ + extent.resY = + to_double(header + OFFSET_SOUTH_LAT + 16 * 4) * DEG_TO_RAD / 3600.0; + extent.resX = + to_double(header + OFFSET_SOUTH_LAT + 16 * 5) * DEG_TO_RAD / 3600.0; + + if (!(fabs(extent.west) <= 4 * M_PI && fabs(extent.east) <= 4 * M_PI && + fabs(extent.north) <= M_PI + 1e-5 && + fabs(extent.south) <= M_PI + 1e-5 && extent.west < extent.east && + extent.south < extent.north && extent.resX > 1e-10 && + extent.resY > 1e-10)) { + pj_log(ctx, PJ_LOG_ERROR, "Inconsistent georeferencing for %s", + filename.c_str()); + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + const int columns = static_cast( + fabs((extent.east - extent.west) / extent.resX + 0.5) + 1); + const int rows = static_cast( + fabs((extent.north - extent.south) / extent.resY + 0.5) + 1); + + pj_log(ctx, PJ_LOG_DEBUG_MINOR, + "NTv2 %s %dx%d: LL=(%.9g,%.9g) UR=(%.9g,%.9g)", gridName.c_str(), + columns, rows, extent.west * RAD_TO_DEG, + extent.south * RAD_TO_DEG, extent.east * RAD_TO_DEG, + extent.north * RAD_TO_DEG); + + unsigned int gs_count; + memcpy(&gs_count, header + OFFSET_GS_COUNT, 4); + if (gs_count / columns != static_cast(rows)) { + pj_log(ctx, PJ_LOG_ERROR, + "GS_COUNT(%u) does not match expected cells (%dx%d)", + gs_count, columns, rows); + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } + + const auto offset = fpRaw->tell(); + auto grid = std::unique_ptr( + new NTv2Grid(filename + ", " + gridName, ctx, fpRaw, offset, + must_swap, columns, rows, extent)); + std::string parentName; + parentName.assign(header + 24, 8); + auto iter = mapGrids.find(parentName); + auto gridPtr = grid.get(); + if (iter == mapGrids.end()) { + set->m_grids.emplace_back(std::move(grid)); + } else { + iter->second->m_children.emplace_back(std::move(grid)); + } + mapGrids[gridName] = gridPtr; + + // Skip grid data. 4 components of size float + fpRaw->seek(static_cast(gs_count) * 4 * 4, + SEEK_CUR); + } + return set; +} + +#ifdef TIFF_ENABLED + +// --------------------------------------------------------------------------- + +class GTiffHGridShiftSet : public HorizontalShiftGridSet { + + std::unique_ptr m_GTiffDataset; + + GTiffHGridShiftSet(PJ_CONTEXT *ctx, std::unique_ptr &&fp) + : m_GTiffDataset(new GTiffDataset(ctx, std::move(fp))) {} + + public: + ~GTiffHGridShiftSet() override; + + static std::unique_ptr + open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &filename); + + void reassign_context(PJ_CONTEXT *ctx) override { + HorizontalShiftGridSet::reassign_context(ctx); + if (m_GTiffDataset) { + m_GTiffDataset->reassign_context(ctx); + } + } + + bool reopen(PJ_CONTEXT *ctx) override { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Grid %s has changed. Re-loading it", + m_name.c_str()); + m_grids.clear(); + m_GTiffDataset.reset(); + auto fp = FileManager::open_resource_file(ctx, m_name.c_str()); + if (!fp) { + return false; + } + auto newGS = open(ctx, std::move(fp), m_name); + if (newGS) { + m_grids = std::move(newGS->m_grids); + m_GTiffDataset = std::move(newGS->m_GTiffDataset); + } + return !m_grids.empty(); + } +}; + +// --------------------------------------------------------------------------- + +class GTiffHGrid : public HorizontalShiftGrid { + friend void insertIntoHierarchy( + PJ_CONTEXT *ctx, std::unique_ptr &&grid, + const std::string &gridName, const std::string &parentName, + std::vector> &topGrids, + std::map &mapGrids); + + std::unique_ptr m_grid; + uint16 m_idxLatShift; + uint16 m_idxLonShift; + double m_convFactorToRadian; + bool m_positiveEast; + + public: + GTiffHGrid(std::unique_ptr &&grid, uint16 idxLatShift, + uint16 idxLonShift, double convFactorToRadian, + bool positiveEast); + + ~GTiffHGrid() override; + + bool valueAt(int x, int y, bool, float &lonShift, + float &latShift) const override; + + void insertGrid(PJ_CONTEXT *ctx, std::unique_ptr &&subgrid); + + void reassign_context(PJ_CONTEXT *ctx) override { + m_grid->reassign_context(ctx); + } + + bool hasChanged() const override { return m_grid->hasChanged(); } +}; + +// --------------------------------------------------------------------------- + +GTiffHGridShiftSet::~GTiffHGridShiftSet() = default; + +// --------------------------------------------------------------------------- + +GTiffHGrid::GTiffHGrid(std::unique_ptr &&grid, uint16 idxLatShift, + uint16 idxLonShift, double convFactorToRadian, + bool positiveEast) + : HorizontalShiftGrid(grid->name(), grid->width(), grid->height(), + grid->extentAndRes()), + m_grid(std::move(grid)), m_idxLatShift(idxLatShift), + m_idxLonShift(idxLonShift), m_convFactorToRadian(convFactorToRadian), + m_positiveEast(positiveEast) {} + +// --------------------------------------------------------------------------- + +GTiffHGrid::~GTiffHGrid() = default; + +// --------------------------------------------------------------------------- + +bool GTiffHGrid::valueAt(int x, int y, bool, float &lonShift, + float &latShift) const { + if (!m_grid->valueAt(m_idxLatShift, x, y, latShift) || + !m_grid->valueAt(m_idxLonShift, x, y, lonShift)) { + return false; + } + // From arc-seconds to radians + latShift = static_cast(latShift * m_convFactorToRadian); + lonShift = static_cast(lonShift * m_convFactorToRadian); + if (!m_positiveEast) { + lonShift = -lonShift; + } + return true; +} + +// --------------------------------------------------------------------------- + +void GTiffHGrid::insertGrid(PJ_CONTEXT *ctx, + std::unique_ptr &&subgrid) { + bool gridInserted = false; + const auto &extent = subgrid->extentAndRes(); + for (const auto &candidateParent : m_children) { + const auto &candidateParentExtent = candidateParent->extentAndRes(); + if (candidateParentExtent.contains(extent)) { + static_cast(candidateParent.get()) + ->insertGrid(ctx, std::move(subgrid)); + gridInserted = true; + break; + } else if (candidateParentExtent.intersects(extent)) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Partially intersecting grids found!"); + } + } + if (!gridInserted) { + m_children.emplace_back(std::move(subgrid)); + } +} + +// --------------------------------------------------------------------------- + +std::unique_ptr +GTiffHGridShiftSet::open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &filename) { + auto set = std::unique_ptr( + new GTiffHGridShiftSet(ctx, std::move(fp))); + set->m_name = filename; + set->m_format = "gtiff"; + if (!set->m_GTiffDataset->openTIFF(filename)) { + return nullptr; + } + + // Defaults inspired from NTv2 + uint16 idxLatShift = 0; + uint16 idxLonShift = 1; + constexpr double ARC_SECOND_TO_RADIAN = (M_PI / 180.0) / 3600.0; + double convFactorToRadian = ARC_SECOND_TO_RADIAN; + bool positiveEast = true; + + std::map mapGrids; + for (int ifd = 0;; ++ifd) { + auto grid = set->m_GTiffDataset->nextGrid(); + if (!grid) { + if (ifd == 0) { + return nullptr; + } + break; + } + + const auto subfileType = grid->subfileType(); + if (subfileType != 0 && subfileType != FILETYPE_PAGE) { + if (ifd == 0) { + pj_log(ctx, PJ_LOG_ERROR, "Invalid subfileType"); + return nullptr; + } else { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Ignoring IFD %d as it has a unsupported subfileType", + ifd); + continue; + } + } + + if (grid->samplesPerPixel() < 2) { + if (ifd == 0) { + pj_log(ctx, PJ_LOG_ERROR, + "At least 2 samples per pixel needed"); + return nullptr; + } else { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Ignoring IFD %d as it has not at least 2 samples", ifd); + continue; + } + } + + // Identify the index of the latitude and longitude offset channels + bool foundDescriptionForAtLeastOneSample = false; + bool foundDescriptionForLatOffset = false; + bool foundDescriptionForLonOffset = false; + for (int i = 0; i < static_cast(grid->samplesPerPixel()); ++i) { + const auto desc = grid->metadataItem("DESCRIPTION", i); + if (!desc.empty()) { + foundDescriptionForAtLeastOneSample = true; + } + if (desc == "latitude_offset") { + idxLatShift = static_cast(i); + foundDescriptionForLatOffset = true; + } else if (desc == "longitude_offset") { + idxLonShift = static_cast(i); + foundDescriptionForLonOffset = true; + } + } + + if (foundDescriptionForAtLeastOneSample) { + if (!foundDescriptionForLonOffset && + !foundDescriptionForLatOffset) { + if (ifd > 0) { + // Assuming that extra IFD without + // longitude_offset/latitude_offset can be ignored + // One could imagine to put the accuracy values in separate + // IFD for example + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Ignoring IFD %d as it has no " + "longitude_offset/latitude_offset channel", + ifd); + continue; + } else { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "IFD 0 has channel descriptions, but no " + "longitude_offset/latitude_offset channel"); + return nullptr; + } + } + } + if (foundDescriptionForLatOffset && !foundDescriptionForLonOffset) { + pj_log(ctx, PJ_LOG_ERROR, + "Found latitude_offset channel, but not longitude_offset"); + return nullptr; + } else if (foundDescriptionForLonOffset && + !foundDescriptionForLatOffset) { + pj_log(ctx, PJ_LOG_ERROR, + "Found longitude_offset channel, but not latitude_offset"); + return nullptr; + } + + if (idxLatShift >= grid->samplesPerPixel() || + idxLonShift >= grid->samplesPerPixel()) { + pj_log(ctx, PJ_LOG_ERROR, "Invalid sample index"); + return nullptr; + } + + if (foundDescriptionForLonOffset) { + const std::string positiveValue = + grid->metadataItem("positive_value", idxLonShift); + if (!positiveValue.empty()) { + if (positiveValue == "west") { + positiveEast = false; + } else if (positiveValue == "east") { + positiveEast = true; + } else { + pj_log(ctx, PJ_LOG_ERROR, + "Unsupported value %s for 'positive_value'", + positiveValue.c_str()); + return nullptr; + } + } + } + + // Identify their unit + { + const auto unitLatShift = + grid->metadataItem("UNITTYPE", idxLatShift); + const auto unitLonShift = + grid->metadataItem("UNITTYPE", idxLonShift); + if (unitLatShift != unitLonShift) { + pj_log(ctx, PJ_LOG_ERROR, + "Different unit for longitude and latitude offset"); + return nullptr; + } + if (!unitLatShift.empty()) { + if (unitLatShift == "arc-second") { + convFactorToRadian = ARC_SECOND_TO_RADIAN; + } else if (unitLatShift == "radian") { + convFactorToRadian = 1.0; + } else if (unitLatShift == "degree") { + convFactorToRadian = M_PI / 180.0; + } else { + pj_log(ctx, PJ_LOG_ERROR, "Unsupported unit %s", + unitLatShift.c_str()); + return nullptr; + } + } + } + + const std::string gridName = grid->metadataItem("grid_name"); + const std::string parentName = grid->metadataItem("parent_grid_name"); + + auto hgrid = internal::make_unique( + std::move(grid), idxLatShift, idxLonShift, convFactorToRadian, + positiveEast); + + insertIntoHierarchy(ctx, std::move(hgrid), gridName, parentName, + set->m_grids, mapGrids); + } + return set; +} +#endif // TIFF_ENABLED + +// --------------------------------------------------------------------------- + +std::unique_ptr +HorizontalShiftGridSet::open(PJ_CONTEXT *ctx, const std::string &filename) { + if (filename == "null") { + auto set = std::unique_ptr( + new HorizontalShiftGridSet()); + set->m_name = filename; + set->m_format = "null"; + set->m_grids.push_back(std::unique_ptr( + new NullHorizontalShiftGrid())); + return set; + } + + auto fp = FileManager::open_resource_file(ctx, filename.c_str()); + if (!fp) { + return nullptr; + } + const auto actualName(fp->name()); + + char header[160]; + /* -------------------------------------------------------------------- */ + /* Load a header, to determine the file type. */ + /* -------------------------------------------------------------------- */ + size_t header_size = fp->read(header, sizeof(header)); + if (header_size != sizeof(header)) { + /* some files may be smaller that sizeof(header), eg 160, so */ + ctx->last_errno = 0; /* don't treat as a persistent error */ + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "pj_gridinfo_init: short header read of %d bytes", + (int)header_size); + } + fp->seek(0); + + /* -------------------------------------------------------------------- */ + /* Determine file type. */ + /* -------------------------------------------------------------------- */ + if (header_size >= 144 + 16 && strncmp(header + 0, "HEADER", 6) == 0 && + strncmp(header + 96, "W GRID", 6) == 0 && + strncmp(header + 144, "TO NAD83 ", 16) == 0) { + auto grid = NTv1Grid::open(ctx, std::move(fp), actualName); + if (!grid) { + return nullptr; + } + auto set = std::unique_ptr( + new HorizontalShiftGridSet()); + set->m_name = actualName; + set->m_format = "ntv1"; + set->m_grids.push_back(std::unique_ptr(grid)); + return set; + } else if (header_size >= 9 && strncmp(header + 0, "CTABLE V2", 9) == 0) { + auto grid = CTable2Grid::open(ctx, std::move(fp), actualName); + if (!grid) { + return nullptr; + } + auto set = std::unique_ptr( + new HorizontalShiftGridSet()); + set->m_name = actualName; + set->m_format = "ctable2"; + set->m_grids.push_back(std::unique_ptr(grid)); + return set; + } else if (header_size >= 48 + 7 && + strncmp(header + 0, "NUM_OREC", 8) == 0 && + strncmp(header + 48, "GS_TYPE", 7) == 0) { + return NTv2GridSet::open(ctx, std::move(fp), actualName); + } else if (IsTIFF(header_size, + reinterpret_cast(header))) { +#ifdef TIFF_ENABLED + auto set = std::unique_ptr( + GTiffHGridShiftSet::open(ctx, std::move(fp), actualName)); + if (!set) + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return set; +#else + pj_log(ctx, PJ_LOG_ERROR, + "TIFF grid, but TIFF support disabled in this build"); + return nullptr; +#endif + } + + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Unrecognized horizontal grid format"); + return nullptr; +} + +// --------------------------------------------------------------------------- + +bool HorizontalShiftGridSet::reopen(PJ_CONTEXT *ctx) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Grid %s has changed. Re-loading it", + m_name.c_str()); + auto newGS = open(ctx, m_name); + m_grids.clear(); + if (newGS) { + m_grids = std::move(newGS->m_grids); + } + return !m_grids.empty(); +} + +// --------------------------------------------------------------------------- + +#define REL_TOLERANCE_HGRIDSHIFT 1e-5 + +const HorizontalShiftGrid *HorizontalShiftGrid::gridAt(double lon, + double lat) const { + for (const auto &child : m_children) { + const auto &extentChild = child->extentAndRes(); + const double epsilon = + (extentChild.resX + extentChild.resY) * REL_TOLERANCE_HGRIDSHIFT; + if (isPointInExtent(lon, lat, extentChild, epsilon)) { + return child->gridAt(lon, lat); + } + } + return this; +} +// --------------------------------------------------------------------------- + +const HorizontalShiftGrid *HorizontalShiftGridSet::gridAt(double lon, + double lat) const { + for (const auto &grid : m_grids) { + if (dynamic_cast(grid.get())) { + return grid.get(); + } + const auto &extent = grid->extentAndRes(); + const double epsilon = + (extent.resX + extent.resY) * REL_TOLERANCE_HGRIDSHIFT; + if (isPointInExtent(lon, lat, extent, epsilon)) { + return grid->gridAt(lon, lat); + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +void HorizontalShiftGridSet::reassign_context(PJ_CONTEXT *ctx) { + for (const auto &grid : m_grids) { + grid->reassign_context(ctx); + } +} + +#ifdef TIFF_ENABLED +// --------------------------------------------------------------------------- + +class GTiffGenericGridShiftSet : public GenericShiftGridSet { + + std::unique_ptr m_GTiffDataset; + + GTiffGenericGridShiftSet(PJ_CONTEXT *ctx, std::unique_ptr &&fp) + : m_GTiffDataset(new GTiffDataset(ctx, std::move(fp))) {} + + public: + ~GTiffGenericGridShiftSet() override; + + static std::unique_ptr + open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &filename); + + void reassign_context(PJ_CONTEXT *ctx) override { + GenericShiftGridSet::reassign_context(ctx); + if (m_GTiffDataset) { + m_GTiffDataset->reassign_context(ctx); + } + } + + bool reopen(PJ_CONTEXT *ctx) override { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Grid %s has changed. Re-loading it", + m_name.c_str()); + m_grids.clear(); + m_GTiffDataset.reset(); + auto fp = FileManager::open_resource_file(ctx, m_name.c_str()); + if (!fp) { + return false; + } + auto newGS = open(ctx, std::move(fp), m_name); + if (newGS) { + m_grids = std::move(newGS->m_grids); + m_GTiffDataset = std::move(newGS->m_GTiffDataset); + } + return !m_grids.empty(); + } +}; + +// --------------------------------------------------------------------------- + +class GTiffGenericGrid : public GenericShiftGrid { + friend void insertIntoHierarchy( + PJ_CONTEXT *ctx, std::unique_ptr &&grid, + const std::string &gridName, const std::string &parentName, + std::vector> &topGrids, + std::map &mapGrids); + + std::unique_ptr m_grid; + + public: + GTiffGenericGrid(std::unique_ptr &&grid); + + ~GTiffGenericGrid() override; + + bool valueAt(int x, int y, int sample, float &out) const override; + + int samplesPerPixel() const override { return m_grid->samplesPerPixel(); } + + std::string unit(int sample) const override { + return m_grid->metadataItem("UNITTYPE", sample); + } + + std::string description(int sample) const override { + return m_grid->metadataItem("DESCRIPTION", sample); + } + + std::string metadataItem(const std::string &key, + int sample = -1) const override { + return m_grid->metadataItem(key, sample); + } + + void insertGrid(PJ_CONTEXT *ctx, + std::unique_ptr &&subgrid); + + void reassign_context(PJ_CONTEXT *ctx) override { + m_grid->reassign_context(ctx); + } + + bool hasChanged() const override { return m_grid->hasChanged(); } +}; + +// --------------------------------------------------------------------------- + +GTiffGenericGridShiftSet::~GTiffGenericGridShiftSet() = default; + +// --------------------------------------------------------------------------- + +GTiffGenericGrid::GTiffGenericGrid(std::unique_ptr &&grid) + : GenericShiftGrid(grid->name(), grid->width(), grid->height(), + grid->extentAndRes()), + m_grid(std::move(grid)) {} + +// --------------------------------------------------------------------------- + +GTiffGenericGrid::~GTiffGenericGrid() = default; + +// --------------------------------------------------------------------------- + +bool GTiffGenericGrid::valueAt(int x, int y, int sample, float &out) const { + if (sample < 0 || + static_cast(sample) >= m_grid->samplesPerPixel()) + return false; + return m_grid->valueAt(static_cast(sample), x, y, out); +} + +// --------------------------------------------------------------------------- + +void GTiffGenericGrid::insertGrid(PJ_CONTEXT *ctx, + std::unique_ptr &&subgrid) { + bool gridInserted = false; + const auto &extent = subgrid->extentAndRes(); + for (const auto &candidateParent : m_children) { + const auto &candidateParentExtent = candidateParent->extentAndRes(); + if (candidateParentExtent.contains(extent)) { + static_cast(candidateParent.get()) + ->insertGrid(ctx, std::move(subgrid)); + gridInserted = true; + break; + } else if (candidateParentExtent.intersects(extent)) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Partially intersecting grids found!"); + } + } + if (!gridInserted) { + m_children.emplace_back(std::move(subgrid)); + } +} +#endif // TIFF_ENABLED + +// --------------------------------------------------------------------------- + +class NullGenericShiftGrid : public GenericShiftGrid { + + public: + NullGenericShiftGrid() : GenericShiftGrid("null", 3, 3, globalExtent()) {} + + bool isNullGrid() const override { return true; } + bool valueAt(int, int, int, float &out) const override; + + int samplesPerPixel() const override { return 0; } + + std::string unit(int) const override { return std::string(); } + + std::string description(int) const override { return std::string(); } + + std::string metadataItem(const std::string &, int) const override { + return std::string(); + } + + void reassign_context(PJ_CONTEXT *) override {} + + bool hasChanged() const override { return false; } +}; + +// --------------------------------------------------------------------------- + +bool NullGenericShiftGrid::valueAt(int, int, int, float &out) const { + out = 0.0f; + return true; +} + +// --------------------------------------------------------------------------- + +#ifdef TIFF_ENABLED + +std::unique_ptr +GTiffGenericGridShiftSet::open(PJ_CONTEXT *ctx, std::unique_ptr fp, + const std::string &filename) { + auto set = std::unique_ptr( + new GTiffGenericGridShiftSet(ctx, std::move(fp))); + set->m_name = filename; + set->m_format = "gtiff"; + if (!set->m_GTiffDataset->openTIFF(filename)) { + return nullptr; + } + + std::map mapGrids; + for (int ifd = 0;; ++ifd) { + auto grid = set->m_GTiffDataset->nextGrid(); + if (!grid) { + if (ifd == 0) { + return nullptr; + } + break; + } + + const auto subfileType = grid->subfileType(); + if (subfileType != 0 && subfileType != FILETYPE_PAGE) { + if (ifd == 0) { + pj_log(ctx, PJ_LOG_ERROR, "Invalid subfileType"); + return nullptr; + } else { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "Ignoring IFD %d as it has a unsupported subfileType", + ifd); + continue; + } + } + + const std::string gridName = grid->metadataItem("grid_name"); + const std::string parentName = grid->metadataItem("parent_grid_name"); + + auto hgrid = internal::make_unique(std::move(grid)); + + insertIntoHierarchy(ctx, std::move(hgrid), gridName, parentName, + set->m_grids, mapGrids); + } + return set; +} +#endif // TIFF_ENABLED + +// --------------------------------------------------------------------------- + +GenericShiftGrid::GenericShiftGrid(const std::string &nameIn, int widthIn, + int heightIn, const ExtentAndRes &extentIn) + : Grid(nameIn, widthIn, heightIn, extentIn) {} + +// --------------------------------------------------------------------------- + +GenericShiftGrid::~GenericShiftGrid() = default; + +// --------------------------------------------------------------------------- + +GenericShiftGridSet::GenericShiftGridSet() = default; + +// --------------------------------------------------------------------------- + +GenericShiftGridSet::~GenericShiftGridSet() = default; + +// --------------------------------------------------------------------------- + +std::unique_ptr +GenericShiftGridSet::open(PJ_CONTEXT *ctx, const std::string &filename) { + if (filename == "null") { + auto set = + std::unique_ptr(new GenericShiftGridSet()); + set->m_name = filename; + set->m_format = "null"; + set->m_grids.push_back( + std::unique_ptr(new NullGenericShiftGrid())); + return set; + } + + auto fp = FileManager::open_resource_file(ctx, filename.c_str()); + if (!fp) { + return nullptr; + } + const auto actualName(fp->name()); + + /* -------------------------------------------------------------------- */ + /* Load a header, to determine the file type. */ + /* -------------------------------------------------------------------- */ + unsigned char header[4]; + size_t header_size = fp->read(header, sizeof(header)); + if (header_size != sizeof(header)) { + return nullptr; + } + fp->seek(0); + + if (IsTIFF(header_size, header)) { +#ifdef TIFF_ENABLED + auto set = std::unique_ptr( + GTiffGenericGridShiftSet::open(ctx, std::move(fp), actualName)); + if (!set) + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return set; +#else + pj_log(ctx, PJ_LOG_ERROR, + "TIFF grid, but TIFF support disabled in this build"); + return nullptr; +#endif + } + + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Unrecognized generic grid format"); + return nullptr; +} + +// --------------------------------------------------------------------------- + +bool GenericShiftGridSet::reopen(PJ_CONTEXT *ctx) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, "Grid %s has changed. Re-loading it", + m_name.c_str()); + auto newGS = open(ctx, m_name); + m_grids.clear(); + if (newGS) { + m_grids = std::move(newGS->m_grids); + } + return !m_grids.empty(); +} + +// --------------------------------------------------------------------------- + +const GenericShiftGrid *GenericShiftGrid::gridAt(double x, double y) const { + for (const auto &child : m_children) { + const auto &extentChild = child->extentAndRes(); + if (isPointInExtent(x, y, extentChild)) { + return child->gridAt(x, y); + } + } + return this; +} + +// --------------------------------------------------------------------------- + +const GenericShiftGrid *GenericShiftGridSet::gridAt(double x, double y) const { + for (const auto &grid : m_grids) { + if (dynamic_cast(grid.get())) { + return grid.get(); + } + const auto &extent = grid->extentAndRes(); + if (isPointInExtent(x, y, extent)) { + return grid->gridAt(x, y); + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +void GenericShiftGridSet::reassign_context(PJ_CONTEXT *ctx) { + for (const auto &grid : m_grids) { + grid->reassign_context(ctx); + } +} + +// --------------------------------------------------------------------------- + +ListOfGenericGrids pj_generic_grid_init(PJ *P, const char *gridkey) { + std::string key("s"); + key += gridkey; + const char *gridnames = pj_param(P->ctx, P->params, key.c_str()).s; + if (gridnames == nullptr) + return {}; + + auto listOfGridNames = internal::split(std::string(gridnames), ','); + ListOfGenericGrids grids; + for (const auto &gridnameStr : listOfGridNames) { + const char *gridname = gridnameStr.c_str(); + bool canFail = false; + if (gridname[0] == '@') { + canFail = true; + gridname++; + } + auto gridSet = GenericShiftGridSet::open(P->ctx, gridname); + if (!gridSet) { + if (!canFail) { + if (proj_context_errno(P->ctx) != PJD_ERR_NETWORK_ERROR) { + pj_ctx_set_errno(P->ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + } + return {}; + } + pj_ctx_set_errno(P->ctx, 0); // don't treat as a persistent error + } else { + grids.emplace_back(std::move(gridSet)); + } + } + + return grids; +} + +// --------------------------------------------------------------------------- + +static const HorizontalShiftGrid * +findGrid(const ListOfHGrids &grids, const PJ_LP &input, + HorizontalShiftGridSet *&gridSetOut) { + for (const auto &gridset : grids) { + auto grid = gridset->gridAt(input.lam, input.phi); + if (grid) { + gridSetOut = gridset.get(); + return grid; + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +static ListOfHGrids getListOfGridSets(PJ_CONTEXT *ctx, const char *grids) { + ListOfHGrids list; + auto listOfGrids = internal::split(std::string(grids), ','); + for (const auto &grid : listOfGrids) { + const char *gridname = grid.c_str(); + bool canFail = false; + if (gridname[0] == '@') { + canFail = true; + gridname++; + } + auto gridSet = HorizontalShiftGridSet::open(ctx, gridname); + if (!gridSet) { + if (!canFail) { + if (proj_context_errno(ctx) != PJD_ERR_NETWORK_ERROR) { + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + } + return {}; + } + pj_ctx_set_errno(ctx, 0); // don't treat as a persistent error + } else { + list.emplace_back(std::move(gridSet)); + } + } + return list; +} + +/**********************************************/ +ListOfHGrids pj_hgrid_init(PJ *P, const char *gridkey) { + /********************************************** + + Initizalize and populate list of horizontal + grids. + + Takes a PJ-object and the plus-parameter + name that is used in the proj-string to + specify the grids to load, e.g. "+grids". + The + should be left out here. + + Returns the number of loaded grids. + + ***********************************************/ + + std::string key("s"); + key += gridkey; + const char *grids = pj_param(P->ctx, P->params, key.c_str()).s; + if (grids == nullptr) + return {}; + + return getListOfGridSets(P->ctx, grids); +} + +// --------------------------------------------------------------------------- + +typedef struct { pj_int32 lam, phi; } ILP; + +// Apply bilinear interpolation for horizontal shift grids +static PJ_LP pj_hgrid_interpolate(PJ_LP t, const HorizontalShiftGrid *grid, + bool compensateNTConvention) { + PJ_LP val, frct; + ILP indx; + int in; + + const auto &extent = grid->extentAndRes(); + t.lam /= extent.resX; + indx.lam = std::isnan(t.lam) ? 0 : (pj_int32)lround(floor(t.lam)); + t.phi /= extent.resY; + indx.phi = std::isnan(t.phi) ? 0 : (pj_int32)lround(floor(t.phi)); + + frct.lam = t.lam - indx.lam; + frct.phi = t.phi - indx.phi; + val.lam = val.phi = HUGE_VAL; + if (indx.lam < 0) { + if (indx.lam == -1 && frct.lam > 1 - 10 * REL_TOLERANCE_HGRIDSHIFT) { + ++indx.lam; + frct.lam = 0.; + } else + return val; + } else if ((in = indx.lam + 1) >= grid->width()) { + if (in == grid->width() && frct.lam < 10 * REL_TOLERANCE_HGRIDSHIFT) { + --indx.lam; + frct.lam = 1.; + } else + return val; + } + if (indx.phi < 0) { + if (indx.phi == -1 && frct.phi > 1 - 10 * REL_TOLERANCE_HGRIDSHIFT) { + ++indx.phi; + frct.phi = 0.; + } else + return val; + } else if ((in = indx.phi + 1) >= grid->height()) { + if (in == grid->height() && frct.phi < 10 * REL_TOLERANCE_HGRIDSHIFT) { + --indx.phi; + frct.phi = 1.; + } else + return val; + } + + float f00Lon = 0, f00Lat = 0; + float f10Lon = 0, f10Lat = 0; + float f01Lon = 0, f01Lat = 0; + float f11Lon = 0, f11Lat = 0; + if (!grid->valueAt(indx.lam, indx.phi, compensateNTConvention, f00Lon, + f00Lat) || + !grid->valueAt(indx.lam + 1, indx.phi, compensateNTConvention, f10Lon, + f10Lat) || + !grid->valueAt(indx.lam, indx.phi + 1, compensateNTConvention, f01Lon, + f01Lat) || + !grid->valueAt(indx.lam + 1, indx.phi + 1, compensateNTConvention, + f11Lon, f11Lat)) { + return val; + } + + double m10 = frct.lam; + double m11 = m10; + double m01 = 1. - frct.lam; + double m00 = m01; + m11 *= frct.phi; + m01 *= frct.phi; + frct.phi = 1. - frct.phi; + m00 *= frct.phi; + m10 *= frct.phi; + val.lam = m00 * f00Lon + m10 * f10Lon + m01 * f01Lon + m11 * f11Lon; + val.phi = m00 * f00Lat + m10 * f10Lat + m01 * f01Lat + m11 * f11Lat; + return val; +} + +// --------------------------------------------------------------------------- + +#define MAX_ITERATIONS 10 +#define TOL 1e-12 + +static PJ_LP pj_hgrid_apply_internal(projCtx ctx, PJ_LP in, + PJ_DIRECTION direction, + const HorizontalShiftGrid *grid, + HorizontalShiftGridSet *gridset, + const ListOfHGrids &grids, + bool &shouldRetry) { + PJ_LP t, tb, del, dif; + int i = MAX_ITERATIONS; + const double toltol = TOL * TOL; + + shouldRetry = false; + if (in.lam == HUGE_VAL) + return in; + + /* normalize input to ll origin */ + tb = in; + const auto *extent = &(grid->extentAndRes()); + const double epsilon = + (extent->resX + extent->resY) * REL_TOLERANCE_HGRIDSHIFT; + tb.lam -= extent->west; + if (tb.lam + epsilon < 0) + tb.lam += 2 * M_PI; + else if (tb.lam - epsilon > extent->east - extent->west) + tb.lam -= 2 * M_PI; + tb.phi -= extent->south; + + t = pj_hgrid_interpolate(tb, grid, true); + if (grid->hasChanged()) { + shouldRetry = gridset->reopen(ctx); + return t; + } + if (t.lam == HUGE_VAL) + return t; + + if (direction == PJ_FWD) { + in.lam += t.lam; + in.phi += t.phi; + return in; + } + + t.lam = tb.lam - t.lam; + t.phi = tb.phi - t.phi; + + do { + del = pj_hgrid_interpolate(t, grid, true); + if (grid->hasChanged()) { + shouldRetry = gridset->reopen(ctx); + return t; + } + + /* We can possibly go outside of the initial guessed grid, so try */ + /* to fetch a new grid into which iterate... */ + if (del.lam == HUGE_VAL) { + PJ_LP lp; + lp.lam = t.lam + extent->west; + lp.phi = t.phi + extent->south; + auto newGrid = findGrid(grids, lp, gridset); + if (newGrid == nullptr || newGrid == grid || newGrid->isNullGrid()) + break; + pj_log(ctx, PJ_LOG_DEBUG_MINOR, "Switching from grid %s to grid %s", + grid->name().c_str(), newGrid->name().c_str()); + grid = newGrid; + extent = &(grid->extentAndRes()); + t.lam = lp.lam - extent->west; + t.phi = lp.phi - extent->south; + tb = in; + tb.lam -= extent->west; + if (tb.lam + epsilon < 0) + tb.lam += 2 * M_PI; + else if (tb.lam - epsilon > extent->east - extent->west) + tb.lam -= 2 * M_PI; + tb.phi -= extent->south; + dif.lam = std::numeric_limits::max(); + dif.phi = std::numeric_limits::max(); + continue; + } + + dif.lam = t.lam + del.lam - tb.lam; + dif.phi = t.phi + del.phi - tb.phi; + t.lam -= dif.lam; + t.phi -= dif.phi; + + } while (--i && (dif.lam * dif.lam + dif.phi * dif.phi > + toltol)); /* prob. slightly faster than hypot() */ + + if (i == 0) { + /* If we had access to a context, this should go through pj_log, and we + * should set ctx->errno */ + if (getenv("PROJ_DEBUG")) + fprintf(stderr, + "Inverse grid shift iterator failed to converge.\n"); + t.lam = t.phi = HUGE_VAL; + return t; + } + + /* and again: pj_log and ctx->errno */ + if (del.lam == HUGE_VAL && getenv("PROJ_DEBUG")) + fprintf(stderr, "Inverse grid shift iteration failed, presumably at " + "grid edge.\nUsing first approximation.\n"); + + in.lam = adjlon(t.lam + extent->west); + in.phi = t.phi + extent->south; + return in; +} + +// --------------------------------------------------------------------------- + +PJ_LP pj_hgrid_apply(PJ_CONTEXT *ctx, const ListOfHGrids &grids, PJ_LP lp, + PJ_DIRECTION direction) { + PJ_LP out; + + out.lam = HUGE_VAL; + out.phi = HUGE_VAL; + + while (true) { + HorizontalShiftGridSet *gridset = nullptr; + const auto grid = findGrid(grids, lp, gridset); + if (!grid) { + pj_ctx_set_errno(ctx, PJD_ERR_GRID_AREA); + return out; + } + if (grid->isNullGrid()) { + return lp; + } + + bool shouldRetry = false; + out = pj_hgrid_apply_internal(ctx, lp, direction, grid, gridset, grids, + shouldRetry); + if (!shouldRetry) { + break; + } + } + + if (out.lam == HUGE_VAL || out.phi == HUGE_VAL) + pj_ctx_set_errno(ctx, PJD_ERR_GRID_AREA); + + return out; +} + +/********************************************/ +/* proj_hgrid_value() */ +/* */ +/* Return coordinate offset in grid */ +/********************************************/ +PJ_LP pj_hgrid_value(PJ *P, const ListOfHGrids &grids, PJ_LP lp) { + PJ_LP out = proj_coord_error().lp; + + HorizontalShiftGridSet *gridset = nullptr; + const auto grid = findGrid(grids, lp, gridset); + if (!grid) { + pj_ctx_set_errno(P->ctx, PJD_ERR_GRID_AREA); + return out; + } + + /* normalize input to ll origin */ + const auto &extent = grid->extentAndRes(); + if (!extent.isGeographic) { + pj_log(P->ctx, PJ_LOG_ERROR, + "Can only handle grids referenced in a geographic CRS"); + pj_ctx_set_errno(P->ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return out; + } + + const double epsilon = + (extent.resX + extent.resY) * REL_TOLERANCE_HGRIDSHIFT; + lp.lam -= extent.west; + if (lp.lam + epsilon < 0) + lp.lam += 2 * M_PI; + else if (lp.lam - epsilon > extent.east - extent.west) + lp.lam -= 2 * M_PI; + lp.phi -= extent.south; + + out = pj_hgrid_interpolate(lp, grid, false); + if (grid->hasChanged()) { + if (gridset->reopen(P->ctx)) { + return pj_hgrid_value(P, grids, lp); + } + out.lam = HUGE_VAL; + out.phi = HUGE_VAL; + } + + if (out.lam == HUGE_VAL || out.phi == HUGE_VAL) { + pj_ctx_set_errno(P->ctx, PJD_ERR_GRID_AREA); + } + + return out; +} + +// --------------------------------------------------------------------------- + +static double read_vgrid_value(PJ_CONTEXT *ctx, const ListOfVGrids &grids, + const PJ_LP &input, const double vmultiplier) { + + /* do not deal with NaN coordinates */ + /* cppcheck-suppress duplicateExpression */ + if (std::isnan(input.phi) || std::isnan(input.lam)) { + return HUGE_VAL; + } + + VerticalShiftGridSet *curGridset = nullptr; + const VerticalShiftGrid *grid = nullptr; + for (const auto &gridset : grids) { + grid = gridset->gridAt(input.lam, input.phi); + if (grid) { + curGridset = gridset.get(); + break; + } + } + if (!grid) { + pj_ctx_set_errno(ctx, PJD_ERR_GRID_AREA); + return HUGE_VAL; + } + if (grid->isNullGrid()) { + return 0; + } + + const auto &extent = grid->extentAndRes(); + if (!extent.isGeographic) { + pj_log(ctx, PJ_LOG_ERROR, + "Can only handle grids referenced in a geographic CRS"); + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return HUGE_VAL; + } + + /* Interpolation of a location within the grid */ + double grid_x = (input.lam - extent.west) / extent.resX; + if (input.lam < extent.west) { + if (extent.fullWorldLongitude()) { + // The first fmod goes to ]-lim, lim[ range + // So we add lim again to be in ]0, 2*lim[ and fmod again + grid_x = fmod(fmod(grid_x + grid->width(), grid->width()) + + grid->width(), + grid->width()); + } else { + grid_x = (input.lam + 2 * M_PI - extent.west) / extent.resX; + } + } else if (input.lam > extent.east) { + if (extent.fullWorldLongitude()) { + // The first fmod goes to ]-lim, lim[ range + // So we add lim again to be in ]0, 2*lim[ and fmod again + grid_x = fmod(fmod(grid_x + grid->width(), grid->width()) + + grid->width(), + grid->width()); + } else { + grid_x = (input.lam - 2 * M_PI - extent.west) / extent.resX; + } + } + double grid_y = (input.phi - extent.south) / extent.resY; + int grid_ix = static_cast(lround(floor(grid_x))); + if (!(grid_ix >= 0 && grid_ix < grid->width())) { + // in the unlikely case we end up here... + pj_log(ctx, PJ_LOG_ERROR, "grid_ix not in grid"); + pj_ctx_set_errno(ctx, PJD_ERR_GRID_AREA); + return HUGE_VAL; + } + int grid_iy = static_cast(lround(floor(grid_y))); + assert(grid_iy >= 0 && grid_iy < grid->height()); + grid_x -= grid_ix; + grid_y -= grid_iy; + + int grid_ix2 = grid_ix + 1; + if (grid_ix2 >= grid->width()) { + if (extent.fullWorldLongitude()) { + grid_ix2 = 0; + } else { + grid_ix2 = grid->width() - 1; + } + } + int grid_iy2 = grid_iy + 1; + if (grid_iy2 >= grid->height()) + grid_iy2 = grid->height() - 1; + + float value_a = 0; + float value_b = 0; + float value_c = 0; + float value_d = 0; + bool error = (!grid->valueAt(grid_ix, grid_iy, value_a) || + !grid->valueAt(grid_ix2, grid_iy, value_b) || + !grid->valueAt(grid_ix, grid_iy2, value_c) || + !grid->valueAt(grid_ix2, grid_iy2, value_d)); + if (grid->hasChanged()) { + if (curGridset->reopen(ctx)) { + return read_vgrid_value(ctx, grids, input, vmultiplier); + } + error = true; + } + + if (error) { + return HUGE_VAL; + } + + double total_weight = 0.0; + int n_weights = 0; + double value = 0.0f; + + if (!grid->isNodata(value_a, vmultiplier)) { + double weight = (1.0 - grid_x) * (1.0 - grid_y); + value += value_a * weight; + total_weight += weight; + n_weights++; + } + if (!grid->isNodata(value_b, vmultiplier)) { + double weight = (grid_x) * (1.0 - grid_y); + value += value_b * weight; + total_weight += weight; + n_weights++; + } + if (!grid->isNodata(value_c, vmultiplier)) { + double weight = (1.0 - grid_x) * (grid_y); + value += value_c * weight; + total_weight += weight; + n_weights++; + } + if (!grid->isNodata(value_d, vmultiplier)) { + double weight = (grid_x) * (grid_y); + value += value_d * weight; + total_weight += weight; + n_weights++; + } + if (n_weights == 0) + value = HUGE_VAL; + else if (n_weights != 4) + value /= total_weight; + + return value * vmultiplier; +} + +/**********************************************/ +ListOfVGrids pj_vgrid_init(PJ *P, const char *gridkey) { + /********************************************** + + Initizalize and populate gridlist. + + Takes a PJ-object and the plus-parameter + name that is used in the proj-string to + specify the grids to load, e.g. "+grids". + The + should be left out here. + + Returns the number of loaded grids. + + ***********************************************/ + + std::string key("s"); + key += gridkey; + const char *gridnames = pj_param(P->ctx, P->params, key.c_str()).s; + if (gridnames == nullptr) + return {}; + + auto listOfGridNames = internal::split(std::string(gridnames), ','); + ListOfVGrids grids; + for (const auto &gridnameStr : listOfGridNames) { + const char *gridname = gridnameStr.c_str(); + bool canFail = false; + if (gridname[0] == '@') { + canFail = true; + gridname++; + } + auto gridSet = VerticalShiftGridSet::open(P->ctx, gridname); + if (!gridSet) { + if (!canFail) { + if (proj_context_errno(P->ctx) != PJD_ERR_NETWORK_ERROR) { + pj_ctx_set_errno(P->ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + } + return {}; + } + pj_ctx_set_errno(P->ctx, 0); // don't treat as a persistent error + } else { + grids.emplace_back(std::move(gridSet)); + } + } + + return grids; +} + +/***********************************************/ +double pj_vgrid_value(PJ *P, const ListOfVGrids &grids, PJ_LP lp, + double vmultiplier) { + /*********************************************** + + Read grid value at position lp in grids loaded + with proj_grid_init. + + Returns the grid value of the given coordinate. + + ************************************************/ + + double value; + + value = read_vgrid_value(P->ctx, grids, lp, vmultiplier); + proj_log_trace(P, "proj_vgrid_value: (%f, %f) = %f", lp.lam * RAD_TO_DEG, + lp.phi * RAD_TO_DEG, value); + + return value; +} + +// --------------------------------------------------------------------------- + +const GenericShiftGrid *pj_find_generic_grid(const ListOfGenericGrids &grids, + const PJ_LP &input, + GenericShiftGridSet *&gridSetOut) { + for (const auto &gridset : grids) { + auto grid = gridset->gridAt(input.lam, input.phi); + if (grid) { + gridSetOut = gridset.get(); + return grid; + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +// Used by +proj=deformation and +proj=xyzgridshift to do bilinear interpolation +// on 3 sample values per node. +bool pj_bilinear_interpolation_three_samples( + PJ_CONTEXT *ctx, const GenericShiftGrid *grid, const PJ_LP &lp, int idx1, + int idx2, int idx3, double &v1, double &v2, double &v3, bool &must_retry) { + must_retry = false; + if (grid->isNullGrid()) { + v1 = 0.0; + v2 = 0.0; + v3 = 0.0; + return true; + } + + const auto &extent = grid->extentAndRes(); + if (!extent.isGeographic) { + pj_log(ctx, PJ_LOG_ERROR, + "Can only handle grids referenced in a geographic CRS"); + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return false; + } + + // From a input location lp, determine the grid cell into which it falls, + // by identifying the lower-left x,y of it (ix, iy), and the upper-right + // (ix2, iy2) + + double grid_x = (lp.lam - extent.west) / extent.resX; + // Special case for grids with world extent, and dealing with wrap-around + if (lp.lam < extent.west) { + grid_x = (lp.lam + 2 * M_PI - extent.west) / extent.resX; + } else if (lp.lam > extent.east) { + grid_x = (lp.lam - 2 * M_PI - extent.west) / extent.resX; + } + double grid_y = (lp.phi - extent.south) / extent.resY; + int ix = static_cast(grid_x); + int iy = static_cast(grid_y); + int ix2 = std::min(ix + 1, grid->width() - 1); + int iy2 = std::min(iy + 1, grid->height() - 1); + + float dx1 = 0.0f, dy1 = 0.0f, dz1 = 0.0f; + float dx2 = 0.0f, dy2 = 0.0f, dz2 = 0.0f; + float dx3 = 0.0f, dy3 = 0.0f, dz3 = 0.0f; + float dx4 = 0.0f, dy4 = 0.0f, dz4 = 0.0f; + bool error = (!grid->valueAt(ix, iy, idx1, dx1) || + !grid->valueAt(ix, iy, idx2, dy1) || + !grid->valueAt(ix, iy, idx3, dz1) || + !grid->valueAt(ix2, iy, idx1, dx2) || + !grid->valueAt(ix2, iy, idx2, dy2) || + !grid->valueAt(ix2, iy, idx3, dz2) || + !grid->valueAt(ix, iy2, idx1, dx3) || + !grid->valueAt(ix, iy2, idx2, dy3) || + !grid->valueAt(ix, iy2, idx3, dz3) || + !grid->valueAt(ix2, iy2, idx1, dx4) || + !grid->valueAt(ix2, iy2, idx2, dy4) || + !grid->valueAt(ix2, iy2, idx3, dz4)); + if (grid->hasChanged()) { + must_retry = true; + return false; + } + if (error) { + return false; + } + + // Bilinear interpolation + double frct_lam = grid_x - ix; + double frct_phi = grid_y - iy; + double m10 = frct_lam; + double m11 = m10; + double m01 = 1. - frct_lam; + double m00 = m01; + m11 *= frct_phi; + m01 *= frct_phi; + frct_phi = 1. - frct_phi; + m00 *= frct_phi; + m10 *= frct_phi; + + v1 = m00 * dx1 + m10 * dx2 + m01 * dx3 + m11 * dx4; + v2 = m00 * dy1 + m10 * dy2 + m01 * dy3 + m11 * dy4; + v3 = m00 * dz1 + m10 * dz2 + m01 * dz3 + m11 * dz4; + return true; +} + +NS_PROJ_END + +/************************************************************************/ +/* pj_apply_gridshift() */ +/* */ +/* This is the externally callable interface - part of the */ +/* public API - though it is not used internally any more and I */ +/* doubt it is used by any other applications. But we preserve */ +/* it to honour our public api. */ +/************************************************************************/ + +int pj_apply_gridshift(projCtx ctx, const char *nadgrids, int inverse, + long point_count, int point_offset, double *x, double *y, + double * /*z */) + +{ + auto hgrids = NS_PROJ::getListOfGridSets(ctx, nadgrids); + if (hgrids.empty()) { + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return 1; + } + + for (long i = 0; i < point_count; i++) { + PJ_LP input; + + long io = i * point_offset; + input.phi = y[io]; + input.lam = x[io]; + + auto output = + pj_hgrid_apply(ctx, hgrids, input, inverse ? PJ_INV : PJ_FWD); + + if (output.lam != HUGE_VAL) { + y[io] = output.phi; + x[io] = output.lam; + } else { + if (ctx->debug_level >= PJ_LOG_DEBUG_MAJOR) { + pj_log(ctx, PJ_LOG_DEBUG_MAJOR, + "pj_apply_gridshift(): failed to find a grid shift " + "table for\n" + " location (%.7fdW,%.7fdN)", + x[io] * RAD_TO_DEG, y[io] * RAD_TO_DEG); + } + } + } + + return 0; +} diff -Nru proj-6.3.1/src/grids.hpp proj-7.2.1/src/grids.hpp --- proj-6.3.1/src/grids.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/grids.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,264 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Grid management + * 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 GRIDS_HPP_INCLUDED +#define GRIDS_HPP_INCLUDED + +#include +#include + +#include "proj.h" +#include "proj/util.hpp" + +NS_PROJ_START + +struct ExtentAndRes { + bool isGeographic; // whether extent and resolutions are in a geographic or + // projected CRS + double west; // in radian for geographic, in CRS units otherwise + double south; // in radian for geographic, in CRS units otherwise + double east; // in radian for geographic, in CRS units otherwise + double north; // in radian for geographic, in CRS units otherwise + double resX; // in radian for geographic, in CRS units otherwise + double resY; // in radian for geographic, in CRS units otherwise + + bool fullWorldLongitude() const; + bool contains(const ExtentAndRes &other) const; + bool intersects(const ExtentAndRes &other) const; +}; + +// --------------------------------------------------------------------------- + +class PROJ_GCC_DLL Grid { + protected: + std::string m_name; + int m_width; + int m_height; + ExtentAndRes m_extent; + + Grid(const std::string &nameIn, int widthIn, int heightIn, + const ExtentAndRes &extentIn); + + public: + PROJ_FOR_TEST virtual ~Grid(); + + PROJ_FOR_TEST int width() const { return m_width; } + PROJ_FOR_TEST int height() const { return m_height; } + PROJ_FOR_TEST const ExtentAndRes &extentAndRes() const { return m_extent; } + PROJ_FOR_TEST const std::string &name() const { return m_name; } + + PROJ_FOR_TEST virtual bool isNullGrid() const { return false; } + PROJ_FOR_TEST virtual bool hasChanged() const = 0; +}; + +// --------------------------------------------------------------------------- + +class PROJ_GCC_DLL VerticalShiftGrid : public Grid { + protected: + std::vector> m_children{}; + + public: + PROJ_FOR_TEST VerticalShiftGrid(const std::string &nameIn, int widthIn, + int heightIn, const ExtentAndRes &extentIn); + PROJ_FOR_TEST ~VerticalShiftGrid() override; + + PROJ_FOR_TEST const VerticalShiftGrid *gridAt(double lon, double lat) const; + + PROJ_FOR_TEST virtual bool isNodata(float /*val*/, + double /* multiplier */) const = 0; + + // x = 0 is western-most column, y = 0 is southern-most line + PROJ_FOR_TEST virtual bool valueAt(int x, int y, float &out) const = 0; + + PROJ_FOR_TEST virtual void reassign_context(PJ_CONTEXT *ctx) = 0; +}; + +// --------------------------------------------------------------------------- + +class PROJ_GCC_DLL VerticalShiftGridSet { + protected: + std::string m_name{}; + std::string m_format{}; + std::vector> m_grids{}; + + VerticalShiftGridSet(); + + public: + PROJ_FOR_TEST virtual ~VerticalShiftGridSet(); + + PROJ_FOR_TEST static std::unique_ptr + open(PJ_CONTEXT *ctx, const std::string &filename); + + PROJ_FOR_TEST const std::string &name() const { return m_name; } + PROJ_FOR_TEST const std::string &format() const { return m_format; } + PROJ_FOR_TEST const std::vector> & + grids() const { + return m_grids; + } + PROJ_FOR_TEST const VerticalShiftGrid *gridAt(double lon, double lat) const; + + PROJ_FOR_TEST virtual void reassign_context(PJ_CONTEXT *ctx); + PROJ_FOR_TEST virtual bool reopen(PJ_CONTEXT *ctx); +}; + +// --------------------------------------------------------------------------- + +class PROJ_GCC_DLL HorizontalShiftGrid : public Grid { + protected: + std::vector> m_children{}; + + public: + PROJ_FOR_TEST HorizontalShiftGrid(const std::string &nameIn, int widthIn, + int heightIn, + const ExtentAndRes &extentIn); + PROJ_FOR_TEST ~HorizontalShiftGrid() override; + + PROJ_FOR_TEST const HorizontalShiftGrid *gridAt(double lon, + double lat) const; + + // x = 0 is western-most column, y = 0 is southern-most line + PROJ_FOR_TEST virtual bool valueAt(int x, int y, + bool compensateNTConvention, + float &lonShift, + float &latShift) const = 0; + + PROJ_FOR_TEST virtual void reassign_context(PJ_CONTEXT *ctx) = 0; +}; + +// --------------------------------------------------------------------------- + +class PROJ_GCC_DLL HorizontalShiftGridSet { + protected: + std::string m_name{}; + std::string m_format{}; + std::vector> m_grids{}; + + HorizontalShiftGridSet(); + + public: + PROJ_FOR_TEST virtual ~HorizontalShiftGridSet(); + + PROJ_FOR_TEST static std::unique_ptr + open(PJ_CONTEXT *ctx, const std::string &filename); + + PROJ_FOR_TEST const std::string &name() const { return m_name; } + PROJ_FOR_TEST const std::string &format() const { return m_format; } + PROJ_FOR_TEST const std::vector> & + grids() const { + return m_grids; + } + PROJ_FOR_TEST const HorizontalShiftGrid *gridAt(double lon, + double lat) const; + + PROJ_FOR_TEST virtual void reassign_context(PJ_CONTEXT *ctx); + PROJ_FOR_TEST virtual bool reopen(PJ_CONTEXT *ctx); +}; + +// --------------------------------------------------------------------------- + +class PROJ_GCC_DLL GenericShiftGrid : public Grid { + protected: + std::vector> m_children{}; + + public: + PROJ_FOR_TEST GenericShiftGrid(const std::string &nameIn, int widthIn, + int heightIn, const ExtentAndRes &extentIn); + + PROJ_FOR_TEST ~GenericShiftGrid() override; + + PROJ_FOR_TEST const GenericShiftGrid *gridAt(double x, double y) const; + + PROJ_FOR_TEST virtual std::string unit(int sample) const = 0; + + PROJ_FOR_TEST virtual std::string description(int sample) const = 0; + + PROJ_FOR_TEST virtual std::string metadataItem(const std::string &key, + int sample = -1) const = 0; + + PROJ_FOR_TEST virtual int samplesPerPixel() const = 0; + + // x = 0 is western-most column, y = 0 is southern-most line + PROJ_FOR_TEST virtual bool valueAt(int x, int y, int sample, + float &out) const = 0; + + PROJ_FOR_TEST virtual void reassign_context(PJ_CONTEXT *ctx) = 0; +}; + +// --------------------------------------------------------------------------- + +class PROJ_GCC_DLL GenericShiftGridSet { + protected: + std::string m_name{}; + std::string m_format{}; + std::vector> m_grids{}; + + GenericShiftGridSet(); + + public: + PROJ_FOR_TEST virtual ~GenericShiftGridSet(); + + PROJ_FOR_TEST static std::unique_ptr + open(PJ_CONTEXT *ctx, const std::string &filename); + + PROJ_FOR_TEST const std::string &name() const { return m_name; } + PROJ_FOR_TEST const std::string &format() const { return m_format; } + PROJ_FOR_TEST const std::vector> & + grids() const { + return m_grids; + } + PROJ_FOR_TEST const GenericShiftGrid *gridAt(double x, double y) const; + + PROJ_FOR_TEST virtual void reassign_context(PJ_CONTEXT *ctx); + PROJ_FOR_TEST virtual bool reopen(PJ_CONTEXT *ctx); +}; + +// --------------------------------------------------------------------------- + +typedef std::vector> ListOfHGrids; +typedef std::vector> ListOfVGrids; +typedef std::vector> ListOfGenericGrids; + +ListOfVGrids pj_vgrid_init(PJ *P, const char *grids); +ListOfHGrids pj_hgrid_init(PJ *P, const char *grids); +ListOfGenericGrids pj_generic_grid_init(PJ *P, const char *grids); + +PJ_LP pj_hgrid_value(PJ *P, const ListOfHGrids &grids, PJ_LP lp); +double pj_vgrid_value(PJ *P, const ListOfVGrids &, PJ_LP lp, + double vmultiplier); +PJ_LP pj_hgrid_apply(PJ_CONTEXT *ctx, const ListOfHGrids &grids, PJ_LP lp, + PJ_DIRECTION direction); + +const GenericShiftGrid *pj_find_generic_grid(const ListOfGenericGrids &grids, + const PJ_LP &input, + GenericShiftGridSet *&gridSetOut); +bool pj_bilinear_interpolation_three_samples( + PJ_CONTEXT *ctx, const GenericShiftGrid *grid, const PJ_LP &lp, int idx1, + int idx2, int idx3, double &v1, double &v2, double &v3, bool &must_retry); + +NS_PROJ_END + +#endif // GRIDS_HPP_INCLUDED diff -Nru proj-6.3.1/src/initcache.cpp proj-7.2.1/src/initcache.cpp --- proj-6.3.1/src/initcache.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/initcache.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -54,10 +54,10 @@ newitem->next = nullptr; strcpy( newitem->param, list->param ); - if( list_copy == nullptr ) - list_copy = newitem; - else + if( next_copy ) next_copy->next = newitem; + else + list_copy = newitem; next_copy = newitem; } diff -Nru proj-6.3.1/src/init.cpp proj-7.2.1/src/init.cpp --- proj-6.3.1/src/init.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/init.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -39,6 +39,7 @@ #include "geodesic.h" #include "proj.h" #include "proj_internal.h" +#include "filemanager.hpp" #include @@ -48,25 +49,23 @@ Convert a string (presumably originating from get_init_string) to a paralist. ***************************************************************************************/ const char *c = definition; - paralist *first = nullptr, *next = nullptr; + paralist *first = nullptr, *last = nullptr; while (*c) { /* Keep a handle to the start of the list, so we have something to return */ - if (nullptr==first) - first = next = pj_mkparam_ws (c, &c); - else - next = next->next = pj_mkparam_ws (c, &c); - if (nullptr==next) { + auto param = pj_mkparam_ws (c, &c); + if (nullptr==param) { pj_dealloc_params (ctx, first, ENOMEM); return nullptr; } + if (nullptr==last) { + first = param; + } + else { + last->next = param; + } + last = param; } - - if( next == nullptr ) - return nullptr; - - /* Terminate list and return */ - next->next = nullptr; return first; } @@ -83,18 +82,10 @@ char *fname, *section; const char *key; char *buffer = nullptr; - char *line = nullptr; - PAFile fid; size_t n; - - line = static_cast(pj_malloc (MAX_LINE_LENGTH + 1)); - if (nullptr==line) - return nullptr; - fname = static_cast(pj_malloc (MAX_PATH_FILENAME+ID_TAG_MAX+3)); if (nullptr==fname) { - pj_dealloc (line); return nullptr; } @@ -106,7 +97,6 @@ key += 5; if (MAX_PATH_FILENAME + ID_TAG_MAX + 2 < strlen (key)) { pj_dealloc (fname); - pj_dealloc (line); return nullptr; } memmove (fname, key, strlen (key) + 1); @@ -116,7 +106,6 @@ if (nullptr==section) { proj_context_errno_set (ctx, PJD_ERR_NO_COLON_IN_INIT_STRING); pj_dealloc (fname); - pj_dealloc (line); return nullptr; } *section = 0; @@ -126,36 +115,36 @@ "get_init_string: searching for section [%s] in init file [%s]", section, fname); - fid = pj_open_lib (ctx, fname, "rt"); - if (nullptr==fid) { + auto file = NS_PROJ::FileManager::open_resource_file(ctx, fname); + if (nullptr==file) { pj_dealloc (fname); - pj_dealloc (line); proj_context_errno_set (ctx, PJD_ERR_NO_OPTION_IN_INIT_FILE); return nullptr; } /* Search for section in init file */ + std::string line; for (;;) { + bool eofReached = false; + bool maxLenReached = false; + line = file->read_line(MAX_LINE_LENGTH, maxLenReached, eofReached); /* End of file? */ - if (nullptr==pj_ctx_fgets (ctx, line, MAX_LINE_LENGTH, fid)) { - pj_dealloc (buffer); + if (maxLenReached || eofReached) { pj_dealloc (fname); - pj_dealloc (line); - pj_ctx_fclose (ctx, fid); proj_context_errno_set (ctx, PJD_ERR_NO_OPTION_IN_INIT_FILE); return nullptr; } /* At start of right section? */ - pj_chomp (line); + pj_chomp (&line[0]); if ('<'!=line[0]) continue; - if (strlen (line) < n + 2) + if (strlen (line.c_str()) < n + 2) continue; if (line[n + 1] != '>') continue; - if (0==strncmp (line + 1, section, n)) + if (0==strncmp (line.data() + 1, section, n)) break; } @@ -163,13 +152,11 @@ buffer = static_cast(pj_malloc (current_buffer_size)); if (nullptr==buffer) { pj_dealloc (fname); - pj_dealloc (line); - pj_ctx_fclose (ctx, fid); return nullptr; } /* Skip the "
" indicator, and copy the rest of the line over */ - strcpy (buffer, line + strlen (section) + 2); + strcpy (buffer, line.data() + strlen (section) + 2); /* Copy the remaining lines of the section to buffer */ for (;;) { @@ -183,15 +170,18 @@ break; } + bool eofReached = false; + bool maxLenReached = false; + line = file->read_line(MAX_LINE_LENGTH, maxLenReached, eofReached); /* End of file? - done! */ - if (nullptr==pj_ctx_fgets (ctx, line, MAX_LINE_LENGTH, fid)) + if (maxLenReached || eofReached) break; /* Otherwise, handle the line. It MAY be the start of the next section, */ /* but that will be handled at the start of next trip through the loop */ buffer_length = strlen (buffer); - pj_chomp (line); /* Remove '#' style comments */ - next_length = strlen (line) + buffer_length + 2; + pj_chomp (&line[0]); /* Remove '#' style comments */ + next_length = strlen (line.data()) + buffer_length + 2; if (next_length > current_buffer_size) { char *b = static_cast(pj_malloc (2 * current_buffer_size)); if (nullptr==b) { @@ -205,12 +195,10 @@ buffer = b; } buffer[buffer_length] = ' '; - strcpy (buffer + buffer_length + 1, line); + strcpy (buffer + buffer_length + 1, line.data()); } - pj_ctx_fclose (ctx, fid); pj_dealloc (fname); - pj_dealloc (line); if (nullptr==buffer) return nullptr; pj_shrink (buffer); @@ -251,7 +239,7 @@ char initname[5]; int exists; - memcpy(initname, xkey, 4); + strncpy(initname, xkey, 4); initname[4] = 0; if( strncmp(xkey, "epsg:", 5) == 0 ) { @@ -646,12 +634,6 @@ PIN->long_wrap_center = 0.0; strcpy( PIN->axis, "enu" ); - PIN->gridlist = nullptr; - PIN->gridlist_count = 0; - - PIN->vgridlist_geoid = nullptr; - PIN->vgridlist_geoid_count = 0; - /* Set datum parameters. Similarly to +init parameters we want to expand */ /* +datum parameters as late as possible when dealing with pipelines. */ /* otherwise only the first occurrence of +datum will be expanded and that */ @@ -756,7 +738,7 @@ return pj_default_destructor (PIN, PJD_ERR_K_LESS_THAN_ZERO); /* Set units */ - units = proj_list_units(); + units = pj_list_linear_units(); s = nullptr; if ((name = pj_param(ctx, start, "sunits").s) != nullptr) { for (i = 0; (s = units[i].id) && strcmp(name, s) ; ++i) ; diff -Nru proj-6.3.1/src/internal.cpp proj-7.2.1/src/internal.cpp --- proj-6.3.1/src/internal.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/internal.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -475,7 +475,7 @@ /*****************************************************************************/ void proj_log_trace (PJ *P, const char *fmt, ...) { /****************************************************************************** - For reporting embarrasingly detailed debugging information. + For reporting embarrassingly detailed debugging information. ******************************************************************************/ va_list args; va_start( args, fmt ); diff -Nru proj-6.3.1/src/inv.cpp proj-7.2.1/src/inv.cpp --- proj-6.3.1/src/inv.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/inv.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -54,6 +54,9 @@ case PJ_IO_UNITS_WHATEVER: return coo; + case PJ_IO_UNITS_DEGREES: + return coo; + /* de-scale and de-offset */ case PJ_IO_UNITS_CARTESIAN: coo.xyz.x *= P->to_meter; diff -Nru proj-6.3.1/src/iso19111/c_api.cpp proj-7.2.1/src/iso19111/c_api.cpp --- proj-6.3.1/src/iso19111/c_api.cpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/src/iso19111/c_api.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -1,7 +1,7 @@ /****************************************************************************** * * Project: PROJ - * Purpose: C API wraper of C++ API + * Purpose: C API wrapper of C++ API * Author: Even Rouault * ****************************************************************************** @@ -125,6 +125,15 @@ // --------------------------------------------------------------------------- +projCppContext *projCppContext::clone(PJ_CONTEXT *ctx) const { + projCppContext *newContext = + new projCppContext(ctx, getDbPath().c_str(), getAuxDbPaths()); + newContext->setAutoCloseDb(getAutoCloseDb()); + return newContext; +} + +// --------------------------------------------------------------------------- + void projCppContext::closeDb() { databaseContext_ = nullptr; } // --------------------------------------------------------------------------- @@ -150,10 +159,7 @@ // --------------------------------------------------------------------------- static PROJ_NO_INLINE DatabaseContextNNPtr getDBcontext(PJ_CONTEXT *ctx) { - if (ctx->cpp_context == nullptr) { - ctx->cpp_context = new projCppContext(ctx); - } - return ctx->cpp_context->getDatabaseContext(); + return ctx->get_cpp_context()->getDatabaseContext(); } // --------------------------------------------------------------------------- @@ -177,12 +183,14 @@ auto formatter = PROJStringFormatter::create( PROJStringFormatter::Convention::PROJ_5, dbContext); auto projString = coordop->exportToPROJString(formatter.get()); + if (proj_context_is_network_enabled(ctx)) { + ctx->defer_grid_opening = true; + } auto pj = pj_create_internal(ctx, projString.c_str()); + ctx->defer_grid_opening = false; if (pj) { pj->iso_obj = objIn; - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return pj; } } catch (const std::exception &) { @@ -196,9 +204,7 @@ pj->descr = "ISO-19111 object"; pj->iso_obj = objIn; } - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return pj; } //! @endcond @@ -212,12 +218,17 @@ explicit PJ_OBJ_LIST(std::vector &&objectsIn) : objects(std::move(objectsIn)) {} + virtual ~PJ_OBJ_LIST(); PJ_OBJ_LIST(const PJ_OBJ_LIST &) = delete; PJ_OBJ_LIST &operator=(const PJ_OBJ_LIST &) = delete; //! @endcond }; +//! @cond Doxygen_Suppress +PJ_OBJ_LIST::~PJ_OBJ_LIST() = default; +//! @endcond + // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress @@ -245,10 +256,7 @@ */ void proj_context_set_autoclose_database(PJ_CONTEXT *ctx, int autoclose) { SANITIZE_CTX(ctx); - if (ctx->cpp_context == nullptr) { - ctx->cpp_context = new projCppContext(ctx); - } - ctx->cpp_context->setAutoCloseDb(autoclose != FALSE); + ctx->get_cpp_context()->setAutoCloseDb(autoclose != FALSE); } // --------------------------------------------------------------------------- @@ -284,7 +292,7 @@ ctx, dbPath, projCppContext::toVector(auxDbPaths)); ctx->cpp_context->setAutoCloseDb(autoCloseDb); ctx->cpp_context->getDatabaseContext(); - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return true; } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); @@ -312,8 +320,8 @@ // temporary variable must be used as getDBcontext() might create // ctx->cpp_context auto osPath(getDBcontext(ctx)->getPath()); - ctx->cpp_context->lastDbPath_ = osPath; - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->get_cpp_context()->lastDbPath_ = osPath; + ctx->safeAutoCloseDbIfNeeded(); return ctx->cpp_context->lastDbPath_.c_str(); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); @@ -335,12 +343,20 @@ const char *proj_context_get_database_metadata(PJ_CONTEXT *ctx, const char *key) { SANITIZE_CTX(ctx); + if (!key) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } try { // temporary variable must be used as getDBcontext() might create // ctx->cpp_context auto osVal(getDBcontext(ctx)->getMetadata(key)); - ctx->cpp_context->lastDbMetadataItem_ = osVal; - ctx->cpp_context->autoCloseDbIfNeeded(); + if (osVal == nullptr) { + ctx->safeAutoCloseDbIfNeeded(); + return nullptr; + } + ctx->get_cpp_context()->lastDbMetadataItem_ = osVal; + ctx->safeAutoCloseDbIfNeeded(); return ctx->cpp_context->lastDbMetadataItem_.c_str(); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); @@ -358,7 +374,10 @@ PJ_GUESSED_WKT_DIALECT proj_context_guess_wkt_dialect(PJ_CONTEXT *ctx, const char *wkt) { (void)ctx; - assert(wkt); + if (!wkt) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return PJ_GUESSED_NOT_WKT; + } switch (WKTParser().guessDialect(wkt)) { case WKTParser::WKTGuessedDialect::WKT2_2019: return PJ_GUESSED_WKT2_2019; @@ -403,6 +422,10 @@ */ PJ *proj_clone(PJ_CONTEXT *ctx, const PJ *obj) { SANITIZE_CTX(ctx); + if (!obj) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } if (!obj->iso_obj) { return nullptr; } @@ -418,7 +441,9 @@ /** \brief Instantiate an object from a WKT string, PROJ string, object code * (like "EPSG:4326", "urn:ogc:def:crs:EPSG::4326", - * "urn:ogc:def:coordinateOperation:EPSG::1671") or PROJJSON string. + * "urn:ogc:def:coordinateOperation:EPSG::1671"), a PROJJSON string, an object + * name (e.g "WGS 84") of a compound CRS build from object names + * (e.g "WGS 84 + EGM96 height") * * This function calls osgeo::proj::io::createFromUserInput() * @@ -432,7 +457,10 @@ */ PJ *proj_create(PJ_CONTEXT *ctx, const char *text) { SANITIZE_CTX(ctx); - assert(text); + if (!text) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } // Only connect to proj.db if needed if (strstr(text, "proj=") == nullptr || strstr(text, "init=") != nullptr) { @@ -447,9 +475,7 @@ } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -507,7 +533,10 @@ PROJ_STRING_LIST *out_warnings, PROJ_STRING_LIST *out_grammar_errors) { SANITIZE_CTX(ctx); - assert(wkt); + if (!wkt) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } if (out_warnings) { *out_warnings = nullptr; @@ -590,9 +619,7 @@ proj_log_error(ctx, __FUNCTION__, e.what()); } } - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -618,10 +645,12 @@ const char *code, PJ_CATEGORY category, int usePROJAlternativeGridNames, const char *const *options) { - assert(auth_name); - assert(code); - (void)options; SANITIZE_CTX(ctx); + if (!auth_name || !code) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } + (void)options; try { const std::string codeStr(code); auto factory = AuthorityFactory::create(getDBcontext(ctx), auth_name); @@ -651,14 +680,15 @@ } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress -static const char *get_unit_category(UnitOfMeasure::Type type) { +static const char *get_unit_category(const std::string &unit_name, + UnitOfMeasure::Type type) { const char *ret = nullptr; switch (type) { case UnitOfMeasure::Type::UNKNOWN: @@ -668,19 +698,26 @@ ret = "none"; break; case UnitOfMeasure::Type::ANGULAR: - ret = "angular"; + ret = unit_name.find(" per ") != std::string::npos ? "angular_per_time" + : "angular"; break; case UnitOfMeasure::Type::LINEAR: - ret = "linear"; + ret = unit_name.find(" per ") != std::string::npos ? "linear_per_time" + : "linear"; break; case UnitOfMeasure::Type::SCALE: - ret = "scale"; + ret = unit_name.find(" per year") != std::string::npos || + unit_name.find(" per second") != std::string::npos + ? "scale_per_time" + : "scale"; break; case UnitOfMeasure::Type::TIME: ret = "time"; break; case UnitOfMeasure::Type::PARAMETRIC: - ret = "parametric"; + ret = unit_name.find(" per ") != std::string::npos + ? "parametric_per_time" + : "parametric"; break; } return ret; @@ -700,36 +737,40 @@ * @param out_conv_factor Pointer to a value to store the conversion * factor of the prime meridian longitude unit to radian. or NULL * @param out_category Pointer to a string value to store the parameter name. or - * NULL. This value might be "unknown", "none", "linear", "angular", "scale", - * "time" or "parametric"; + * NULL. This value might be "unknown", "none", "linear", "linear_per_time", + * "angular", "angular_per_time", "scale", "scale_per_time", "time", + * "parametric" or "parametric_per_time" * @return TRUE in case of success */ int proj_uom_get_info_from_database(PJ_CONTEXT *ctx, const char *auth_name, const char *code, const char **out_name, double *out_conv_factor, const char **out_category) { - assert(auth_name); - assert(code); + SANITIZE_CTX(ctx); + if (!auth_name || !code) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } try { auto factory = AuthorityFactory::create(getDBcontext(ctx), auth_name); auto obj = factory->createUnitOfMeasure(code); if (out_name) { - ctx->cpp_context->lastUOMName_ = obj->name(); + ctx->get_cpp_context()->lastUOMName_ = obj->name(); *out_name = ctx->cpp_context->lastUOMName_.c_str(); } if (out_conv_factor) { *out_conv_factor = obj->conversionToSI(); } if (out_category) { - *out_category = get_unit_category(obj->type()); + *out_category = get_unit_category(obj->name(), obj->type()); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return true; } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return false; } @@ -758,28 +799,32 @@ PJ_CONTEXT *ctx, const char *grid_name, const char **out_full_name, const char **out_package_name, const char **out_url, int *out_direct_download, int *out_open_license, int *out_available) { - assert(grid_name); SANITIZE_CTX(ctx); + if (!grid_name) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } try { auto db_context = getDBcontext(ctx); bool direct_download; bool open_license; bool available; if (!db_context->lookForGridInfo( - grid_name, ctx->cpp_context->lastGridFullName_, - ctx->cpp_context->lastGridPackageName_, - ctx->cpp_context->lastGridUrl_, direct_download, open_license, - available)) { - ctx->cpp_context->autoCloseDbIfNeeded(); + grid_name, false, ctx->get_cpp_context()->lastGridFullName_, + ctx->get_cpp_context()->lastGridPackageName_, + ctx->get_cpp_context()->lastGridUrl_, direct_download, + open_license, available)) { + ctx->safeAutoCloseDbIfNeeded(); return false; } if (out_full_name) - *out_full_name = ctx->cpp_context->lastGridFullName_.c_str(); + *out_full_name = ctx->get_cpp_context()->lastGridFullName_.c_str(); if (out_package_name) - *out_package_name = ctx->cpp_context->lastGridPackageName_.c_str(); + *out_package_name = + ctx->get_cpp_context()->lastGridPackageName_.c_str(); if (out_url) - *out_url = ctx->cpp_context->lastGridUrl_.c_str(); + *out_url = ctx->get_cpp_context()->lastGridUrl_.c_str(); if (out_direct_download) *out_direct_download = direct_download ? 1 : 0; if (out_open_license) @@ -787,12 +832,12 @@ if (out_available) *out_available = available ? 1 : 0; - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return true; } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return false; } @@ -813,9 +858,11 @@ const char *datum_auth_name, const char *datum_code, const char *crs_type) { - assert(datum_auth_name); - assert(datum_code); SANITIZE_CTX(ctx); + if (!datum_auth_name || !datum_code) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } try { auto factory = AuthorityFactory::create( getDBcontext(ctx), crs_auth_name ? crs_auth_name : ""); @@ -825,12 +872,12 @@ for (const auto &obj : res) { objects.push_back(obj); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return new PJ_OBJ_LIST(std::move(objects)); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -851,19 +898,39 @@ break; case PJ_TYPE_GEODETIC_REFERENCE_FRAME: - case PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME: cppType = AuthorityFactory::ObjectType::GEODETIC_REFERENCE_FRAME; break; + case PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME: + cppType = + AuthorityFactory::ObjectType::DYNAMIC_GEODETIC_REFERENCE_FRAME; + break; + case PJ_TYPE_VERTICAL_REFERENCE_FRAME: - case PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME: cppType = AuthorityFactory::ObjectType::VERTICAL_REFERENCE_FRAME; break; + case PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME: + cppType = + AuthorityFactory::ObjectType::DYNAMIC_VERTICAL_REFERENCE_FRAME; + break; + case PJ_TYPE_DATUM_ENSEMBLE: cppType = AuthorityFactory::ObjectType::DATUM; break; + case PJ_TYPE_TEMPORAL_DATUM: + valid = false; + break; + + case PJ_TYPE_ENGINEERING_DATUM: + valid = false; + break; + + case PJ_TYPE_PARAMETRIC_DATUM: + valid = false; + break; + case PJ_TYPE_CRS: cppType = AuthorityFactory::ObjectType::CRS; break; @@ -964,11 +1031,13 @@ int approximateMatch, size_t limitResultCount, const char *const *options) { - assert(searchedName); - assert((types != nullptr && typesCount > 0) || - (types == nullptr && typesCount == 0)); - (void)options; SANITIZE_CTX(ctx); + if (!searchedName || (types != nullptr && typesCount == 0) || + (types == nullptr && typesCount > 0)) { + proj_log_error(ctx, __FUNCTION__, "invalid input"); + return nullptr; + } + (void)options; try { auto factory = AuthorityFactory::create(getDBcontext(ctx), auth_name ? auth_name : ""); @@ -987,12 +1056,12 @@ for (const auto &obj : res) { objects.push_back(obj); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return new PJ_OBJ_LIST(std::move(objects)); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -1004,8 +1073,7 @@ * @return its type. */ PJ_TYPE proj_get_type(const PJ *obj) { - assert(obj); - if (!obj->iso_obj) { + if (!obj || !obj->iso_obj) { return PJ_TYPE_UNKNOWN; } auto ptr = obj->iso_obj.get(); @@ -1032,6 +1100,15 @@ if (dynamic_cast(ptr)) { return PJ_TYPE_DATUM_ENSEMBLE; } + if (dynamic_cast(ptr)) { + return PJ_TYPE_TEMPORAL_DATUM; + } + if (dynamic_cast(ptr)) { + return PJ_TYPE_ENGINEERING_DATUM; + } + if (dynamic_cast(ptr)) { + return PJ_TYPE_PARAMETRIC_DATUM; + } { auto crs = dynamic_cast(ptr); @@ -1101,8 +1178,7 @@ * @return TRUE if it is deprecated, FALSE otherwise */ int proj_is_deprecated(const PJ *obj) { - assert(obj); - if (!obj->iso_obj) { + if (!obj || !obj->iso_obj) { return false; } return obj->iso_obj->isDeprecated(); @@ -1119,8 +1195,11 @@ * proj_list_destroy(), or NULL in case of error. */ PJ_OBJ_LIST *proj_get_non_deprecated(PJ_CONTEXT *ctx, const PJ *obj) { - assert(obj); SANITIZE_CTX(ctx); + if (!obj) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto crs = dynamic_cast(obj->iso_obj.get()); if (!crs) { return nullptr; @@ -1131,12 +1210,12 @@ for (const auto &resObj : res) { objects.push_back(resObj); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return new PJ_OBJ_LIST(std::move(objects)); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -1145,15 +1224,16 @@ static int proj_is_equivalent_to_internal(PJ_CONTEXT *ctx, const PJ *obj, const PJ *other, PJ_COMPARISON_CRITERION criterion) { - assert(obj); - assert(other); - if (!obj->iso_obj) { + + if (!obj || !other) { + if (ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + } return false; } - if (!other->iso_obj) { + if (!obj->iso_obj || !other->iso_obj) { return false; } - const auto cppCriterion = ([](PJ_COMPARISON_CRITERION l_criterion) { switch (l_criterion) { case PJ_COMP_STRICT: @@ -1170,8 +1250,8 @@ other->iso_obj.get(), cppCriterion, ctx ? getDBcontextNoException(ctx, "proj_is_equivalent_to_with_ctx") : nullptr); - if (ctx && ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); + if (ctx) { + ctx->safeAutoCloseDbIfNeeded(); } return res; } @@ -1219,7 +1299,9 @@ * @param obj Object (must not be NULL) */ int proj_is_crs(const PJ *obj) { - assert(obj); + if (!obj) { + return false; + } return dynamic_cast(obj->iso_obj.get()) != nullptr; } @@ -1233,8 +1315,7 @@ * @return a string, or NULL in case of error or missing name. */ const char *proj_get_name(const PJ *obj) { - assert(obj); - if (!obj->iso_obj) { + if (!obj || !obj->iso_obj) { return nullptr; } const auto &desc = obj->iso_obj->name()->description(); @@ -1256,8 +1337,7 @@ * @return a string, or NULL in case of error. */ const char *proj_get_remarks(const PJ *obj) { - assert(obj); - if (!obj->iso_obj) { + if (!obj || !obj->iso_obj) { return nullptr; } // The object will still be alive after the function call. @@ -1276,8 +1356,7 @@ * @return a string, or NULL in case of error or missing name. */ const char *proj_get_id_auth_name(const PJ *obj, int index) { - assert(obj); - if (!obj->iso_obj) { + if (!obj || !obj->iso_obj) { return nullptr; } const auto &ids = obj->iso_obj->identifiers(); @@ -1304,8 +1383,7 @@ * @return a string, or NULL in case of error or missing name. */ const char *proj_get_id_code(const PJ *obj, int index) { - assert(obj); - if (!obj->iso_obj) { + if (!obj || !obj->iso_obj) { return nullptr; } const auto &ids = obj->iso_obj->identifiers(); @@ -1334,19 +1412,29 @@ * supported options are: *
    *
  • MULTILINE=YES/NO. Defaults to YES, except for WKT1_ESRI
  • - *
  • INDENTATION_WIDTH=number. Defauls to 4 (when multiline output is + *
  • INDENTATION_WIDTH=number. Defaults to 4 (when multiline output is * on).
  • *
  • OUTPUT_AXIS=AUTO/YES/NO. In AUTO mode, axis will be output for WKT2 * variants, for WKT1_GDAL for ProjectedCRS with easting/northing ordering * (otherwise stripped), but not for WKT1_ESRI. Setting to YES will output * them unconditionally, and to NO will omit them unconditionally.
  • + *
  • STRICT=YES/NO. Default is YES. If NO, a Geographic 3D CRS can be for + * example exported as WKT1_GDAL with 3 axes, whereas this is normally not + * allowed.
  • + *
  • ALLOW_ELLIPSOIDAL_HEIGHT_AS_VERTICAL_CRS=YES/NO. Default is NO. If set + * to YES and type == PJ_WKT1_GDAL, a Geographic 3D CRS or a Projected 3D CRS + * will be exported as a compound CRS whose vertical part represents an + * ellipsoidal height (for example for use with LAS 1.4 WKT1).
  • *
* @return a string, or NULL in case of error. */ const char *proj_as_wkt(PJ_CONTEXT *ctx, const PJ *obj, PJ_WKT_TYPE type, const char *const *options) { SANITIZE_CTX(ctx); - assert(obj); + if (!obj) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } if (!obj->iso_obj) { return nullptr; } @@ -1387,26 +1475,25 @@ } } else if ((value = getOptionValue(*iter, "STRICT="))) { formatter->setStrict(ci_equal(value, "YES")); + } else if ((value = getOptionValue( + *iter, + "ALLOW_ELLIPSOIDAL_HEIGHT_AS_VERTICAL_CRS="))) { + formatter->setAllowEllipsoidalHeightAsVerticalCRS( + ci_equal(value, "YES")); } else { std::string msg("Unknown option :"); msg += *iter; proj_log_error(ctx, __FUNCTION__, msg.c_str()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } } obj->lastWKT = obj->iso_obj->exportToWKT(formatter.get()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return obj->lastWKT.c_str(); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } } @@ -1429,16 +1516,26 @@ * @param obj Object (must not be NULL) * @param type PROJ String version. * @param options NULL-terminated list of strings with "KEY=VALUE" format. or - * NULL. - * The currently recognized option is USE_APPROX_TMERC=YES to add the +approx - * flag to +proj=tmerc or +proj=utm + * NULL. Currently supported options are: + *
    + *
  • USE_APPROX_TMERC=YES to add the +approx flag to +proj=tmerc or + * +proj=utm.
  • + *
  • MULTILINE=YES/NO. Defaults to NO
  • + *
  • INDENTATION_WIDTH=number. Defaults to 2 (when multiline output is + * on).
  • + *
  • MAX_LINE_LENGTH=number. Defaults to 80 (when multiline output is + * on).
  • + *
* @return a string, or NULL in case of error. */ const char *proj_as_proj_string(PJ_CONTEXT *ctx, const PJ *obj, PJ_PROJ_STRING_TYPE type, const char *const *options) { SANITIZE_CTX(ctx); - assert(obj); + if (!obj) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto exportable = dynamic_cast(obj->iso_obj.get()); if (!exportable) { @@ -1464,21 +1561,29 @@ auto dbContext = getDBcontextNoException(ctx, __FUNCTION__); try { auto formatter = PROJStringFormatter::create(convention, dbContext); - if (options != nullptr && options[0] != nullptr) { - if (ci_equal(options[0], "USE_APPROX_TMERC=YES")) { - formatter->setUseApproxTMerc(true); + for (auto iter = options; iter && iter[0]; ++iter) { + const char *value; + if ((value = getOptionValue(*iter, "MULTILINE="))) { + formatter->setMultiLine(ci_equal(value, "YES")); + } else if ((value = getOptionValue(*iter, "INDENTATION_WIDTH="))) { + formatter->setIndentationWidth(std::atoi(value)); + } else if ((value = getOptionValue(*iter, "MAX_LINE_LENGTH="))) { + formatter->setMaxLineLength(std::atoi(value)); + } else if ((value = getOptionValue(*iter, "USE_APPROX_TMERC="))) { + formatter->setUseApproxTMerc(ci_equal(value, "YES")); + } else { + std::string msg("Unknown option :"); + msg += *iter; + proj_log_error(ctx, __FUNCTION__, msg.c_str()); + return nullptr; } } obj->lastPROJString = exportable->exportToPROJString(formatter.get()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return obj->lastPROJString.c_str(); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } } @@ -1504,7 +1609,7 @@ * supported options are: *
    *
  • MULTILINE=YES/NO. Defaults to YES
  • - *
  • INDENTATION_WIDTH=number. Defauls to 2 (when multiline output is + *
  • INDENTATION_WIDTH=number. Defaults to 2 (when multiline output is * on).
  • *
  • SCHEMA=string. URL to PROJJSON schema. Can be set to empty string to * disable it.
  • @@ -1516,7 +1621,10 @@ const char *proj_as_projjson(PJ_CONTEXT *ctx, const PJ *obj, const char *const *options) { SANITIZE_CTX(ctx); - assert(obj); + if (!obj) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto exportable = dynamic_cast(obj->iso_obj.get()); if (!exportable) { proj_log_error(ctx, __FUNCTION__, "Object type not exportable to JSON"); @@ -1561,8 +1669,7 @@ * @return a string, or NULL in case of error or missing scope. */ const char *proj_get_scope(const PJ *obj) { - assert(obj); - if (!obj->iso_obj) { + if (!obj || !obj->iso_obj) { return nullptr; } auto objectUsage = dynamic_cast(obj->iso_obj.get()); @@ -1673,7 +1780,10 @@ static const GeodeticCRS *extractGeodeticCRS(PJ_CONTEXT *ctx, const PJ *crs, const char *fname) { - assert(crs); + if (!crs) { + proj_log_error(ctx, fname, "missing required input"); + return nullptr; + } auto l_crs = dynamic_cast(crs->iso_obj.get()); if (!l_crs) { proj_log_error(ctx, fname, "Object is not a CRS"); @@ -1727,7 +1837,10 @@ */ PJ *proj_crs_get_sub_crs(PJ_CONTEXT *ctx, const PJ *crs, int index) { SANITIZE_CTX(ctx); - assert(crs); + if (!crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto l_crs = dynamic_cast(crs->iso_obj.get()); if (!l_crs) { proj_log_error(ctx, __FUNCTION__, "Object is not a CompoundCRS"); @@ -1758,9 +1871,10 @@ PJ *proj_crs_create_bound_crs(PJ_CONTEXT *ctx, const PJ *base_crs, const PJ *hub_crs, const PJ *transformation) { SANITIZE_CTX(ctx); - assert(base_crs); - assert(hub_crs); - assert(transformation); + if (!base_crs || !hub_crs || !transformation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto l_base_crs = std::dynamic_pointer_cast(base_crs->iso_obj); if (!l_base_crs) { proj_log_error(ctx, __FUNCTION__, "base_crs is not a CRS"); @@ -1816,7 +1930,10 @@ PJ *proj_crs_create_bound_crs_to_WGS84(PJ_CONTEXT *ctx, const PJ *crs, const char *const *options) { SANITIZE_CTX(ctx); - assert(crs); + if (!crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto l_crs = dynamic_cast(crs->iso_obj.get()); if (!l_crs) { proj_log_error(ctx, __FUNCTION__, "Object is not a CRS"); @@ -1840,9 +1957,7 @@ std::string msg("Unknown option :"); msg += *iter; proj_log_error(ctx, __FUNCTION__, msg.c_str()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } } @@ -1850,9 +1965,7 @@ dbContext, allowIntermediateCRS)); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } } @@ -1879,9 +1992,10 @@ const PJ *hub_geographic_3D_crs, const char *grid_name) { SANITIZE_CTX(ctx); - assert(vert_crs); - assert(hub_geographic_3D_crs); - assert(grid_name); + if (!vert_crs || !hub_geographic_3D_crs || !grid_name) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto l_crs = std::dynamic_pointer_cast(vert_crs->iso_obj); if (!l_crs) { proj_log_error(ctx, __FUNCTION__, "vert_crs is not a VerticalCRS"); @@ -1907,9 +2021,7 @@ BoundCRS::create(nnCRS, nnHubCRS, transformation)); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } } @@ -1950,6 +2062,8 @@ /** \brief Get the horizontal datum from a CRS * + * This function may return a Datum or DatumEnsemble object. + * * The returned object must be unreferenced with proj_destroy() after * use. * It should be used by at most one thread at a time. @@ -2004,7 +2118,10 @@ int *out_is_semi_minor_computed, double *out_inv_flattening) { SANITIZE_CTX(ctx); - assert(ellipsoid); + if (!ellipsoid) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return FALSE; + } auto l_ellipsoid = dynamic_cast(ellipsoid->iso_obj.get()); if (!l_ellipsoid) { @@ -2082,7 +2199,10 @@ double *out_unit_conv_factor, const char **out_unit_name) { SANITIZE_CTX(ctx); - assert(prime_meridian); + if (!prime_meridian) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } auto l_pm = dynamic_cast(prime_meridian->iso_obj.get()); if (!l_pm) { @@ -2119,7 +2239,9 @@ */ PJ *proj_get_source_crs(PJ_CONTEXT *ctx, const PJ *obj) { SANITIZE_CTX(ctx); - assert(obj); + if (!obj) { + return nullptr; + } auto ptr = obj->iso_obj.get(); auto boundCRS = dynamic_cast(ptr); if (boundCRS) { @@ -2162,7 +2284,10 @@ */ PJ *proj_get_target_crs(PJ_CONTEXT *ctx, const PJ *obj) { SANITIZE_CTX(ctx); - assert(obj); + if (!obj) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto ptr = obj->iso_obj.get(); auto boundCRS = dynamic_cast(ptr); if (boundCRS) { @@ -2192,6 +2317,10 @@ * The candidate CRSs are either hard-coded, or looked in the database when * it is available. * + * Note that the implementation uses a set of heuristics to have a good + * compromise of successful identifications over execution time. It might miss + * legitimate matches in some circumstances. + * * The method returns a list of matching reference CRS, and the percentage * (0-100) of confidence in the match. The list is sorted by decreasing * confidence. @@ -2212,8 +2341,8 @@ * *
  • 90% means that CRS are equivalent, but the names are not exactly the * same.
  • - *
  • 70% means that CRS are equivalent), but the names do not match at - * all.
  • + *
  • 70% means that CRS are equivalent, but the names are not equivalent. + *
  • *
  • 25% means that the CRS are not equivalent, but there is some similarity * in * the names.
  • @@ -2239,7 +2368,10 @@ const char *auth_name, const char *const *options, int **out_confidence) { SANITIZE_CTX(ctx); - assert(obj); + if (!obj) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } (void)options; if (out_confidence) { *out_confidence = nullptr; @@ -2269,14 +2401,14 @@ *out_confidence = confidenceTemp; confidenceTemp = nullptr; } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return ret.release(); } catch (const std::exception &e) { delete[] confidenceTemp; proj_log_error(ctx, __FUNCTION__, e.what()); } } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -2301,12 +2433,12 @@ SANITIZE_CTX(ctx); try { auto ret = to_string_list(getDBcontext(ctx)->getAuthorities()); - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return ret; } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -2331,8 +2463,11 @@ const char *auth_name, PJ_TYPE type, int allow_deprecated) { - assert(auth_name); SANITIZE_CTX(ctx); + if (!auth_name) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } try { auto factory = AuthorityFactory::create(getDBcontext(ctx), auth_name); bool valid = false; @@ -2342,13 +2477,13 @@ } auto ret = to_string_list( factory->getAuthorityCodes(typeInternal, allow_deprecated != 0)); - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return ret; } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -2403,9 +2538,9 @@ * entry is NULL. This array should be freed with proj_crs_info_list_destroy() * * When no filter parameters are set, this is functionnaly equivalent to - * proj_get_crs_info_list_from_database(), instantiating a PJ* object for each - * of the proj_create_from_database() and retrieving information with the - * various getters. However this function will be much faster. + * proj_get_codes_from_database(), instantiating a PJ* object for each + * of the codes with proj_create_from_database() and retrieving information + * with the various getters. However this function will be much faster. * * @param ctx PROJ context, or NULL for default context * @param auth_name Authority name, used to restrict the search. @@ -2541,7 +2676,7 @@ ret[i] = nullptr; if (out_result_count) *out_result_count = i; - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return ret; } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); @@ -2552,7 +2687,7 @@ if (out_result_count) *out_result_count = 0; } - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -2577,6 +2712,100 @@ // --------------------------------------------------------------------------- +/** \brief Enumerate units from the database, taking into account various + * criteria. + * + * The returned object is an array of PROJ_UNIT_INFO* pointers, whose last + * entry is NULL. This array should be freed with proj_unit_list_destroy() + * + * @param ctx PROJ context, or NULL for default context + * @param auth_name Authority name, used to restrict the search. + * Or NULL for all authorities. + * @param category Filter by category, if this parameter is not NULL. Category + * is one of "linear", "linear_per_time", "angular", "angular_per_time", + * "scale", "scale_per_time" or "time" + * @param allow_deprecated whether we should return deprecated objects as well. + * @param out_result_count Output parameter pointing to an integer to receive + * the size of the result list. Might be NULL + * @return an array of PROJ_UNIT_INFO* pointers to be freed with + * proj_unit_list_destroy(), or NULL in case of error. + * + * @since 7.1 + */ +PROJ_UNIT_INFO **proj_get_units_from_database(PJ_CONTEXT *ctx, + const char *auth_name, + const char *category, + int allow_deprecated, + int *out_result_count) { + SANITIZE_CTX(ctx); + PROJ_UNIT_INFO **ret = nullptr; + int i = 0; + try { + auto factory = AuthorityFactory::create(getDBcontext(ctx), + auth_name ? auth_name : ""); + auto list = factory->getUnitList(); + ret = new PROJ_UNIT_INFO *[list.size() + 1]; + for (const auto &info : list) { + if (category && info.category != category) { + continue; + } + if (!allow_deprecated && info.deprecated) { + continue; + } + ret[i] = new PROJ_UNIT_INFO; + ret[i]->auth_name = pj_strdup(info.authName.c_str()); + ret[i]->code = pj_strdup(info.code.c_str()); + ret[i]->name = pj_strdup(info.name.c_str()); + ret[i]->category = pj_strdup(info.category.c_str()); + ret[i]->conv_factor = info.convFactor; + ret[i]->proj_short_name = + info.projShortName.empty() + ? nullptr + : pj_strdup(info.projShortName.c_str()); + ret[i]->deprecated = info.deprecated; + i++; + } + ret[i] = nullptr; + if (out_result_count) + *out_result_count = i; + ctx->safeAutoCloseDbIfNeeded(); + return ret; + } catch (const std::exception &e) { + proj_log_error(ctx, __FUNCTION__, e.what()); + if (ret) { + ret[i + 1] = nullptr; + proj_unit_list_destroy(ret); + } + if (out_result_count) + *out_result_count = 0; + } + ctx->safeAutoCloseDbIfNeeded(); + return nullptr; +} + +// --------------------------------------------------------------------------- + +/** \brief Destroy the result returned by + * proj_get_units_from_database(). + * + * @since 7.1 + */ +void proj_unit_list_destroy(PROJ_UNIT_INFO **list) { + if (list) { + for (int i = 0; list[i] != nullptr; i++) { + pj_dalloc(list[i]->auth_name); + pj_dalloc(list[i]->code); + pj_dalloc(list[i]->name); + pj_dalloc(list[i]->category); + pj_dalloc(list[i]->proj_short_name); + delete list[i]; + } + delete[] list; + } +} + +// --------------------------------------------------------------------------- + /** \brief Return the Conversion of a DerivedCRS (such as a ProjectedCRS), * or the Transformation from the baseCRS to the hubCRS of a BoundCRS * @@ -2591,7 +2820,10 @@ */ PJ *proj_crs_get_coordoperation(PJ_CONTEXT *ctx, const PJ *crs) { SANITIZE_CTX(ctx); - assert(crs); + if (!crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } SingleOperationPtr co; auto derivedCRS = dynamic_cast(crs->iso_obj.get()); @@ -2632,8 +2864,10 @@ const char **out_method_auth_name, const char **out_method_code) { SANITIZE_CTX(ctx); - assert(coordoperation); - + if (!coordoperation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } auto singleOp = dynamic_cast(coordoperation->iso_obj.get()); if (!singleOp) { @@ -2760,16 +2994,19 @@ if (metadata::Identifier::isEquivalentName( datumName.c_str(), refDatum->nameStr().c_str())) { datumName = refDatum->nameStr(); - } - } else { - std::string outTableName; - std::string authNameFromAlias; - std::string codeFromAlias; - auto officialName = authFactory->getOfficialNameFromAlias( - datumName, "geodetic_datum", std::string(), true, - outTableName, authNameFromAlias, codeFromAlias); - if (!officialName.empty()) { - datumName = officialName; + } else if (refDatum->identifiers().size() == 1) { + const auto &id = refDatum->identifiers()[0]; + const auto aliases = + authFactory->databaseContext()->getAliases( + *id->codeSpace(), id->code(), refDatum->nameStr(), + "geodetic_datum", std::string()); + for (const auto &alias : aliases) { + if (metadata::Identifier::isEquivalentName( + datumName.c_str(), alias.c_str())) { + datumName = refDatum->nameStr(); + break; + } + } } } } @@ -2834,9 +3071,7 @@ } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -2850,38 +3085,40 @@ * * @param ctx PROJ context, or NULL for default context * @param crs_name Name of the GeographicCRS. Or NULL - * @param datum Datum. Must not be NULL. + * @param datum_or_datum_ensemble Datum or DatumEnsemble (DatumEnsemble possible + * since 7.2). Must not be NULL. * @param ellipsoidal_cs Coordinate system. Must not be NULL. * * @return Object of type GeographicCRS that must be unreferenced with * proj_destroy(), or NULL in case of error. */ PJ *proj_create_geographic_crs_from_datum(PJ_CONTEXT *ctx, const char *crs_name, - PJ *datum, PJ *ellipsoidal_cs) { + PJ *datum_or_datum_ensemble, + PJ *ellipsoidal_cs) { SANITIZE_CTX(ctx); - auto l_datum = - std::dynamic_pointer_cast(datum->iso_obj); - if (!l_datum) { + if (datum_or_datum_ensemble == nullptr) { proj_log_error(ctx, __FUNCTION__, - "datum is not a GeodeticReferenceFrame"); + "Missing input datum_or_datum_ensemble"); return nullptr; } + auto l_datum = std::dynamic_pointer_cast( + datum_or_datum_ensemble->iso_obj); + auto l_datum_ensemble = std::dynamic_pointer_cast( + datum_or_datum_ensemble->iso_obj); auto cs = std::dynamic_pointer_cast(ellipsoidal_cs->iso_obj); if (!cs) { return nullptr; } try { auto geogCRS = - GeographicCRS::create(createPropertyMapName(crs_name), - NN_NO_CHECK(l_datum), NN_NO_CHECK(cs)); + GeographicCRS::create(createPropertyMapName(crs_name), l_datum, + l_datum_ensemble, NN_NO_CHECK(cs)); return pj_obj_create(ctx, geogCRS); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -2949,7 +3186,8 @@ * * @param ctx PROJ context, or NULL for default context * @param crs_name Name of the GeographicCRS. Or NULL - * @param datum Datum. Must not be NULL. + * @param datum_or_datum_ensemble Datum or DatumEnsemble (DatumEnsemble possible + * since 7.2). Must not be NULL. * @param linear_units Name of the linear units. Or NULL for Metre * @param linear_units_conv Conversion factor from the linear unit to metre. Or * 0 for Metre if linear_units == NULL. Otherwise should be not NULL @@ -2958,22 +3196,24 @@ * proj_destroy(), or NULL in case of error. */ PJ *proj_create_geocentric_crs_from_datum(PJ_CONTEXT *ctx, const char *crs_name, - const PJ *datum, + const PJ *datum_or_datum_ensemble, const char *linear_units, double linear_units_conv) { SANITIZE_CTX(ctx); + if (datum_or_datum_ensemble == nullptr) { + proj_log_error(ctx, __FUNCTION__, + "Missing input datum_or_datum_ensemble"); + return nullptr; + } + auto l_datum = std::dynamic_pointer_cast( + datum_or_datum_ensemble->iso_obj); + auto l_datum_ensemble = std::dynamic_pointer_cast( + datum_or_datum_ensemble->iso_obj); try { const UnitOfMeasure linearUnit( createLinearUnit(linear_units, linear_units_conv)); - auto l_datum = - std::dynamic_pointer_cast(datum->iso_obj); - if (!l_datum) { - proj_log_error(ctx, __FUNCTION__, - "datum is not a GeodeticReferenceFrame"); - return nullptr; - } auto geodCRS = GeodeticCRS::create( - createPropertyMapName(crs_name), NN_NO_CHECK(l_datum), + createPropertyMapName(crs_name), l_datum, l_datum_ensemble, cs::CartesianCS::createGeocentric(linearUnit)); return pj_obj_create(ctx, geodCRS); } catch (const std::exception &e) { @@ -3077,7 +3317,7 @@ * use. * It should be used by at most one thread at a time. * - * This is an extented (_ex) version of proj_create_vertical_crs() that adds + * This is an extended (_ex) version of proj_create_vertical_crs() that adds * the capability of defining a geoid model. * * @param ctx PROJ context, or NULL for default context @@ -3095,7 +3335,9 @@ * @param geoid_model_code Code of the transformation for * the geoid model. or NULL * @param geoid_geog_crs Geographic CRS for the geoid transformation, or NULL. - * @param options should be set to NULL for now + * @param options NULL-terminated list of strings with "KEY=VALUE" format. or + * NULL. + * The currently recognized option is ACCURACY=value, where value is in metre. * @return Object of type VerticalCRS that must be unreferenced with * proj_destroy(), or NULL in case of error. */ @@ -3107,7 +3349,6 @@ const char *geoid_model_code, const PJ *geoid_geog_crs, const char *const *options) { SANITIZE_CTX(ctx); - (void)options; try { const UnitOfMeasure linearUnit( createLinearUnit(linear_units, linear_units_conv)); @@ -3125,13 +3366,22 @@ geoid_geog_crs->iso_obj) ? std::dynamic_pointer_cast(geoid_geog_crs->iso_obj) : nullptr; + + std::vector accuracies; + for (auto iter = options; iter && iter[0]; ++iter) { + const char *value; + if ((value = getOptionValue(*iter, "ACCURACY="))) { + accuracies.emplace_back( + metadata::PositionalAccuracy::create(value)); + } + } const auto model(Transformation::create( propsModel, vertCRSWithoutGeoid, GeographicCRS::EPSG_4979, // arbitrarily chosen. Ignored interpCRS, OperationMethod::create(PropertyMap(), std::vector()), - {}, {})); + {}, accuracies)); props.set("GEOID_MODEL", model); } auto vertCRS = VerticalCRS::create(props, datum, cs); @@ -3161,9 +3411,11 @@ PJ *proj_create_compound_crs(PJ_CONTEXT *ctx, const char *crs_name, PJ *horiz_crs, PJ *vert_crs) { - assert(horiz_crs); - assert(vert_crs); SANITIZE_CTX(ctx); + if (!horiz_crs || !vert_crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto l_horiz_crs = std::dynamic_pointer_cast(horiz_crs->iso_obj); if (!l_horiz_crs) { return nullptr; @@ -3202,6 +3454,10 @@ */ PJ PROJ_DLL *proj_alter_name(PJ_CONTEXT *ctx, const PJ *obj, const char *name) { SANITIZE_CTX(ctx); + if (!obj || !name) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto crs = dynamic_cast(obj->iso_obj.get()); if (!crs) { return nullptr; @@ -3235,6 +3491,10 @@ PJ PROJ_DLL *proj_alter_id(PJ_CONTEXT *ctx, const PJ *obj, const char *auth_name, const char *code) { SANITIZE_CTX(ctx); + if (!obj || !auth_name || !code) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto crs = dynamic_cast(obj->iso_obj.get()); if (!crs) { return nullptr; @@ -3271,6 +3531,10 @@ PJ *proj_crs_alter_geodetic_crs(PJ_CONTEXT *ctx, const PJ *obj, const PJ *new_geod_crs) { SANITIZE_CTX(ctx); + if (!obj || !new_geod_crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto l_new_geod_crs = std::dynamic_pointer_cast(new_geod_crs->iso_obj); if (!l_new_geod_crs) { @@ -3380,6 +3644,10 @@ const char *unit_auth_name, const char *unit_code) { SANITIZE_CTX(ctx); + if (!obj) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto crs = dynamic_cast(obj->iso_obj.get()); if (!crs) { return nullptr; @@ -3428,6 +3696,10 @@ const char *unit_code, int convert_to_new_unit) { SANITIZE_CTX(ctx); + if (!obj) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto crs = dynamic_cast(obj->iso_obj.get()); if (!crs) { return nullptr; @@ -3469,6 +3741,10 @@ PJ *proj_crs_promote_to_3D(PJ_CONTEXT *ctx, const char *crs_3D_name, const PJ *crs_2D) { SANITIZE_CTX(ctx); + if (!crs_2D) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto cpp_2D_crs = dynamic_cast(crs_2D->iso_obj.get()); if (!cpp_2D_crs) { proj_log_error(ctx, __FUNCTION__, "crs_2D is not a CRS"); @@ -3482,9 +3758,7 @@ dbContext)); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } } @@ -3526,6 +3800,10 @@ const PJ *projected_2D_crs, const PJ *geog_3D_crs) { SANITIZE_CTX(ctx); + if (!projected_2D_crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto cpp_projected_2D_crs = dynamic_cast(projected_2D_crs->iso_obj.get()); if (!cpp_projected_2D_crs) { @@ -3566,9 +3844,7 @@ cpp_projected_2D_crs->derivingConversion(), newCS)); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } } else { @@ -3581,9 +3857,7 @@ dbContext)); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } } @@ -3611,6 +3885,10 @@ PJ *proj_crs_demote_to_2D(PJ_CONTEXT *ctx, const char *crs_2D_name, const PJ *crs_3D) { SANITIZE_CTX(ctx); + if (!crs_3D) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto cpp_3D_crs = dynamic_cast(crs_3D->iso_obj.get()); if (!cpp_3D_crs) { proj_log_error(ctx, __FUNCTION__, "crs_3D is not a CRS"); @@ -3624,9 +3902,7 @@ dbContext)); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } } @@ -3817,8 +4093,10 @@ const PJ_PARAM_DESCRIPTION *params, double accuracy) { SANITIZE_CTX(ctx); - assert(source_crs); - assert(target_crs); + if (!source_crs || !target_crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto l_sourceCRS = std::dynamic_pointer_cast(source_crs->iso_obj); if (!l_sourceCRS) { @@ -3900,6 +4178,10 @@ int new_method_epsg_code, const char *new_method_name) { SANITIZE_CTX(ctx); + if (!conversion) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto conv = dynamic_cast(conversion->iso_obj.get()); if (!conv) { proj_log_error(ctx, __FUNCTION__, "not a Conversion"); @@ -3997,6 +4279,7 @@ PJ *proj_create_cs(PJ_CONTEXT *ctx, PJ_COORDINATE_SYSTEM_TYPE type, int axis_count, const PJ_AXIS_DESCRIPTION *axis) { + SANITIZE_CTX(ctx); try { switch (type) { case PJ_CS_TYPE_UNKNOWN: @@ -4125,6 +4408,7 @@ PJ *proj_create_cartesian_2D_cs(PJ_CONTEXT *ctx, PJ_CARTESIAN_CS_2D_TYPE type, const char *unit_name, double unit_conv_factor) { + SANITIZE_CTX(ctx); try { switch (type) { case PJ_CART2D_EASTING_NORTHING: @@ -4168,8 +4452,9 @@ * * @param ctx PROJ context, or NULL for default context * @param type Coordinate system type. - * @param unit_name Unit name. - * @param unit_conv_factor Unit conversion factor to SI. + * @param unit_name Name of the angular units. Or NULL for Degree + * @param unit_conv_factor Conversion factor from the angular unit to radian. + * Or 0 for Degree if unit_name == NULL. Otherwise should be not NULL * * @return Object that must be unreferenced with * proj_destroy(), or NULL in case of error. @@ -4179,6 +4464,7 @@ PJ_ELLIPSOIDAL_CS_2D_TYPE type, const char *unit_name, double unit_conv_factor) { + SANITIZE_CTX(ctx); try { switch (type) { case PJ_ELLPS2D_LONGITUDE_LATITUDE: @@ -4207,13 +4493,17 @@ * * @param ctx PROJ context, or NULL for default context * @param type Coordinate system type. - * @param horizontal_angular_unit_name Horizontal angular unit name. - * @param horizontal_angular_unit_conv_factor Horizontal angular unit conversion - * factor to SI. - * @param vertical_linear_unit_name Vertical linear unit name. + * @param horizontal_angular_unit_name Name of the angular units. Or NULL for + * Degree. + * @param horizontal_angular_unit_conv_factor Conversion factor from the angular + * unit to radian. Or 0 for Degree if horizontal_angular_unit_name == NULL. + * Otherwise should be not NULL + * @param vertical_linear_unit_name Vertical linear unit name. Or NULL for + * Metre. * @param vertical_linear_unit_conv_factor Vertical linear unit conversion - * factor to SI. - * + * factor to metre. Or 0 for Metre if vertical_linear_unit_name == NULL. + * Otherwise should be not NULL + * @return Object that must be unreferenced with * proj_destroy(), or NULL in case of error. * @since 6.3 @@ -4225,6 +4515,7 @@ double horizontal_angular_unit_conv_factor, const char *vertical_linear_unit_name, double vertical_linear_unit_conv_factor) { + SANITIZE_CTX(ctx); try { switch (type) { case PJ_ELLPS3D_LONGITUDE_LATITUDE_HEIGHT: @@ -4271,6 +4562,10 @@ const PJ *geodetic_crs, const PJ *conversion, const PJ *coordinate_system) { SANITIZE_CTX(ctx); + if (!geodetic_crs || !conversion || !coordinate_system) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto geodCRS = std::dynamic_pointer_cast(geodetic_crs->iso_obj); if (!geodCRS) { @@ -6598,7 +6893,10 @@ int proj_coordoperation_is_instantiable(PJ_CONTEXT *ctx, const PJ *coordoperation) { SANITIZE_CTX(ctx); - assert(coordoperation); + if (!coordoperation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } auto op = dynamic_cast( coordoperation->iso_obj.get()); if (!op) { @@ -6608,15 +6906,14 @@ } auto dbContext = getDBcontextNoException(ctx, __FUNCTION__); try { - auto ret = op->isPROJInstantiable(dbContext) ? 1 : 0; - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + auto ret = op->isPROJInstantiable( + dbContext, proj_context_is_network_enabled(ctx) != FALSE) + ? 1 + : 0; + ctx->safeAutoCloseDbIfNeeded(); return ret; } catch (const std::exception &) { - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return 0; } } @@ -6641,7 +6938,10 @@ int proj_coordoperation_has_ballpark_transformation(PJ_CONTEXT *ctx, const PJ *coordoperation) { SANITIZE_CTX(ctx); - assert(coordoperation); + if (!coordoperation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } auto op = dynamic_cast( coordoperation->iso_obj.get()); if (!op) { @@ -6664,7 +6964,10 @@ int proj_coordoperation_get_param_count(PJ_CONTEXT *ctx, const PJ *coordoperation) { SANITIZE_CTX(ctx); - assert(coordoperation); + if (!coordoperation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } auto op = dynamic_cast(coordoperation->iso_obj.get()); if (!op) { @@ -6689,8 +6992,10 @@ const PJ *coordoperation, const char *name) { SANITIZE_CTX(ctx); - assert(coordoperation); - assert(name); + if (!coordoperation || !name) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return -1; + } auto op = dynamic_cast(coordoperation->iso_obj.get()); if (!op) { @@ -6735,8 +7040,9 @@ * unit code. or NULL * @param out_unit_category Pointer to a string value to store the parameter * name. or - * NULL. This value might be "unknown", "none", "linear", "angular", "scale", - * "time" or "parametric"; + * NULL. This value might be "unknown", "none", "linear", "linear_per_time", + * "angular", "angular_per_time", "scale", "scale_per_time", "time", + * "parametric" or "parametric_per_time" * @return TRUE in case of success. */ @@ -6747,7 +7053,10 @@ const char **out_unit_name, const char **out_unit_auth_name, const char **out_unit_code, const char **out_unit_category) { SANITIZE_CTX(ctx); - assert(coordoperation); + if (!coordoperation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } auto op = dynamic_cast(coordoperation->iso_obj.get()); if (!op) { @@ -6838,7 +7147,8 @@ *out_unit_code = unit.code().c_str(); } if (out_unit_category) { - *out_unit_category = get_unit_category(unit.type()); + *out_unit_category = + get_unit_category(unit.name(), unit.type()); } } } @@ -6872,7 +7182,10 @@ double *out_values, int value_count, int emit_error_if_incompatible) { SANITIZE_CTX(ctx); - assert(coordoperation); + if (!coordoperation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } auto transf = dynamic_cast(coordoperation->iso_obj.get()); if (!transf) { @@ -6908,7 +7221,10 @@ int proj_coordoperation_get_grid_used_count(PJ_CONTEXT *ctx, const PJ *coordoperation) { SANITIZE_CTX(ctx); - assert(coordoperation); + if (!coordoperation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } auto co = dynamic_cast( coordoperation->iso_obj.get()); if (!co) { @@ -6920,20 +7236,17 @@ try { if (!coordoperation->gridsNeededAsked) { coordoperation->gridsNeededAsked = true; - const auto gridsNeeded = co->gridsNeeded(dbContext); + const auto gridsNeeded = co->gridsNeeded( + dbContext, proj_context_is_network_enabled(ctx) != FALSE); for (const auto &gridDesc : gridsNeeded) { coordoperation->gridsNeeded.emplace_back(gridDesc); } } - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return static_cast(coordoperation->gridsNeeded.size()); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return 0; } } @@ -7061,7 +7374,7 @@ std::string(authority ? authority : "")); auto operationContext = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctx->cpp_context->autoCloseDbIfNeeded(); + ctx->safeAutoCloseDbIfNeeded(); return new PJ_OPERATION_FACTORY_CONTEXT( std::move(operationContext)); } else { @@ -7073,9 +7386,7 @@ } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); } - if (ctx->cpp_context) { - ctx->cpp_context->autoCloseDbIfNeeded(); - } + ctx->safeAutoCloseDbIfNeeded(); return nullptr; } @@ -7103,7 +7414,10 @@ PJ_CONTEXT *ctx, PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, double accuracy) { SANITIZE_CTX(ctx); - assert(factory_ctx); + if (!factory_ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return; + } try { factory_ctx->operationContext->setDesiredAccuracy(accuracy); } catch (const std::exception &e) { @@ -7131,7 +7445,10 @@ double west_lon_degree, double south_lat_degree, double east_lon_degree, double north_lat_degree) { SANITIZE_CTX(ctx); - assert(factory_ctx); + if (!factory_ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return; + } try { factory_ctx->operationContext->setAreaOfInterest( Extent::createFromBBOX(west_lon_degree, south_lat_degree, @@ -7157,7 +7474,10 @@ PJ_CONTEXT *ctx, PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, PROJ_CRS_EXTENT_USE use) { SANITIZE_CTX(ctx); - assert(factory_ctx); + if (!factory_ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return; + } try { switch (use) { case PJ_CRS_EXTENT_NONE: @@ -7203,7 +7523,10 @@ PJ_CONTEXT *ctx, PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, PROJ_SPATIAL_CRITERION criterion) { SANITIZE_CTX(ctx); - assert(factory_ctx); + if (!factory_ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return; + } try { switch (criterion) { case PROJ_SPATIAL_CRITERION_STRICT_CONTAINMENT: @@ -7237,7 +7560,10 @@ PJ_CONTEXT *ctx, PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, PROJ_GRID_AVAILABILITY_USE use) { SANITIZE_CTX(ctx); - assert(factory_ctx); + if (!factory_ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return; + } try { switch (use) { case PROJ_GRID_AVAILABILITY_USED_FOR_SORTING: @@ -7257,6 +7583,12 @@ CoordinateOperationContext::GridAvailabilityUse:: IGNORE_GRID_AVAILABILITY); break; + + case PROJ_GRID_AVAILABILITY_KNOWN_AVAILABLE: + factory_ctx->operationContext->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + KNOWN_AVAILABLE); + break; } } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); @@ -7278,7 +7610,10 @@ PJ_CONTEXT *ctx, PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, int usePROJNames) { SANITIZE_CTX(ctx); - assert(factory_ctx); + if (!factory_ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return; + } try { factory_ctx->operationContext->setUsePROJAlternativeGridNames( usePROJNames != 0); @@ -7301,7 +7636,7 @@ * step. * * By default, with the IF_NO_DIRECT_TRANSFORMATION stratgey, all potential - * C candidates will be used if there is no direct tranformation. + * C candidates will be used if there is no direct transformation. * * @param ctx PROJ context, or NULL for default context * @param factory_ctx Operation factory context. must not be NULL @@ -7311,7 +7646,10 @@ PJ_CONTEXT *ctx, PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, PROJ_INTERMEDIATE_CRS_USE use) { SANITIZE_CTX(ctx); - assert(factory_ctx); + if (!factory_ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return; + } try { switch (use) { case PROJ_INTERMEDIATE_CRS_USE_ALWAYS: @@ -7349,7 +7687,10 @@ PJ_CONTEXT *ctx, PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, const char *const *list_of_auth_name_codes) { SANITIZE_CTX(ctx); - assert(factory_ctx); + if (!factory_ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return; + } try { std::vector> pivots; for (auto iter = list_of_auth_name_codes; iter && iter[0] && iter[1]; @@ -7375,7 +7716,10 @@ void PROJ_DLL proj_operation_factory_context_set_discard_superseded( PJ_CONTEXT *ctx, PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, int discard) { SANITIZE_CTX(ctx); - assert(factory_ctx); + if (!factory_ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return; + } try { factory_ctx->operationContext->setDiscardSuperseded(discard != 0); } catch (const std::exception &e) { @@ -7385,6 +7729,86 @@ // --------------------------------------------------------------------------- +/** \brief Set whether ballpark transformations are allowed. + * + * @param ctx PROJ context, or NULL for default context + * @param factory_ctx Operation factory context. must not be NULL + * @param allow set to TRUE to allow ballpark transformations. + * @since 7.1 + */ +void PROJ_DLL proj_operation_factory_context_set_allow_ballpark_transformations( + PJ_CONTEXT *ctx, PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, int allow) { + SANITIZE_CTX(ctx); + if (!factory_ctx) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return; + } + try { + factory_ctx->operationContext->setAllowBallparkTransformations(allow != + 0); + } catch (const std::exception &e) { + proj_log_error(ctx, __FUNCTION__, e.what()); + } +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +/** \brief Opaque object representing a set of operation results. */ +struct PJ_OPERATION_LIST : PJ_OBJ_LIST { + + PJ *source_crs; + PJ *target_crs; + bool hasPreparedOperation = false; + std::vector preparedOperations{}; + + explicit PJ_OPERATION_LIST(PJ_CONTEXT *ctx, const PJ *source_crsIn, + const PJ *target_crsIn, + std::vector &&objectsIn); + ~PJ_OPERATION_LIST() override; + + PJ_OPERATION_LIST(const PJ_OPERATION_LIST &) = delete; + PJ_OPERATION_LIST &operator=(const PJ_OPERATION_LIST &) = delete; + + const std::vector &getPreparedOperations(PJ_CONTEXT *ctx); +}; + +// --------------------------------------------------------------------------- + +PJ_OPERATION_LIST::PJ_OPERATION_LIST( + PJ_CONTEXT *ctx, const PJ *source_crsIn, const PJ *target_crsIn, + std::vector &&objectsIn) + : PJ_OBJ_LIST(std::move(objectsIn)), + source_crs(proj_clone(ctx, source_crsIn)), + target_crs(proj_clone(ctx, target_crsIn)) {} + +// --------------------------------------------------------------------------- + +PJ_OPERATION_LIST::~PJ_OPERATION_LIST() { + auto tmpCtxt = proj_context_create(); + proj_assign_context(source_crs, tmpCtxt); + proj_assign_context(target_crs, tmpCtxt); + proj_destroy(source_crs); + proj_destroy(target_crs); + proj_context_destroy(tmpCtxt); +} + +// --------------------------------------------------------------------------- + +const std::vector & +PJ_OPERATION_LIST::getPreparedOperations(PJ_CONTEXT *ctx) { + if (!hasPreparedOperation) { + hasPreparedOperation = true; + preparedOperations = + pj_create_prepared_operations(ctx, source_crs, target_crs, this); + } + return preparedOperations; +} + +//! @endcond + +// --------------------------------------------------------------------------- + /** \brief Find a list of CoordinateOperation from source_crs to target_crs. * * The operations are sorted with the most relevant ones first: by @@ -7412,10 +7836,10 @@ const PJ *target_crs, const PJ_OPERATION_FACTORY_CONTEXT *operationContext) { SANITIZE_CTX(ctx); - assert(source_crs); - assert(target_crs); - assert(operationContext); - + if (!source_crs || !target_crs || !operationContext) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto sourceCRS = std::dynamic_pointer_cast(source_crs->iso_obj); if (!sourceCRS) { proj_log_error(ctx, __FUNCTION__, "source_crs is not a CRS"); @@ -7436,7 +7860,8 @@ for (const auto &op : ops) { objects.emplace_back(op); } - return new PJ_OBJ_LIST(std::move(objects)); + return new PJ_OPERATION_LIST(ctx, source_crs, target_crs, + std::move(objects)); } catch (const std::exception &e) { proj_log_error(ctx, __FUNCTION__, e.what()); return nullptr; @@ -7445,12 +7870,63 @@ // --------------------------------------------------------------------------- +/** Return the index of the operation that would be the most appropriate to + * transform the specified coordinates. + * + * This operation may use resources that are not locally available, depending + * on the search criteria used by proj_create_operations(). + * + * This could be done by using proj_create_operations() with a punctual bounding + * box, but this function is faster when one needs to evaluate on many points + * with the same (source_crs, target_crs) tuple. + * + * @param ctx PROJ context, or NULL for default context + * @param operations List of operations returned by proj_create_operations() + * @param direction Direction into which to transform the point. + * @param coord Coordinate to transform + * @return the index in operations that would be used to transform coord. Or -1 + * in case of error, or no match. + * + * @since 7.1 + */ +int proj_get_suggested_operation(PJ_CONTEXT *ctx, PJ_OBJ_LIST *operations, + // cppcheck-suppress passedByValue + PJ_DIRECTION direction, PJ_COORD coord) { + SANITIZE_CTX(ctx); + auto opList = dynamic_cast(operations); + if (opList == nullptr) { + proj_log_error(ctx, __FUNCTION__, + "operations is not a list of operations"); + return -1; + } + + // Special case: + // proj_create_crs_to_crs_from_pj() always use the unique operation + // if there's a single one + if (opList->objects.size() == 1) { + return 0; + } + + int iExcluded[2] = {-1, -1}; + const auto &preparedOps = opList->getPreparedOperations(ctx); + int idx = pj_get_suggested_operation(ctx, preparedOps, iExcluded, direction, + coord); + if (idx >= 0) { + idx = preparedOps[idx].idxInOriginalList; + } + return idx; +} + +// --------------------------------------------------------------------------- + /** \brief Return the number of objects in the result set * * @param result Object of type PJ_OBJ_LIST (must not be NULL) */ int proj_list_get_count(const PJ_OBJ_LIST *result) { - assert(result); + if (!result) { + return 0; + } return static_cast(result->objects.size()); } @@ -7471,7 +7947,10 @@ PJ *proj_list_get(PJ_CONTEXT *ctx, const PJ_OBJ_LIST *result, int index) { SANITIZE_CTX(ctx); - assert(result); + if (!result) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } if (index < 0 || index >= proj_list_get_count(result)) { proj_log_error(ctx, __FUNCTION__, "Invalid index"); return nullptr; @@ -7501,7 +7980,10 @@ double proj_coordoperation_get_accuracy(PJ_CONTEXT *ctx, const PJ *coordoperation) { SANITIZE_CTX(ctx); - assert(coordoperation); + if (!coordoperation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return -1; + } auto co = dynamic_cast( coordoperation->iso_obj.get()); if (!co) { @@ -7524,6 +8006,9 @@ /** \brief Returns the datum of a SingleCRS. * + * If that function returns NULL, @see proj_crs_get_datum_ensemble() to + * potentially get a DatumEnsemble instead. + * * The returned object must be unreferenced with proj_destroy() after * use. * It should be used by at most one thread at a time. @@ -7535,7 +8020,10 @@ */ PJ *proj_crs_get_datum(PJ_CONTEXT *ctx, const PJ *crs) { SANITIZE_CTX(ctx); - assert(crs); + if (!crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto l_crs = dynamic_cast(crs->iso_obj.get()); if (!l_crs) { proj_log_error(ctx, __FUNCTION__, "Object is not a SingleCRS"); @@ -7550,6 +8038,210 @@ // --------------------------------------------------------------------------- +/** \brief Returns the datum ensemble of a SingleCRS. + * + * If that function returns NULL, @see proj_crs_get_datum() to + * potentially get a Datum instead. + * + * The returned object must be unreferenced with proj_destroy() after + * use. + * It should be used by at most one thread at a time. + * + * @param ctx PROJ context, or NULL for default context + * @param crs Object of type SingleCRS (must not be NULL) + * @return Object that must be unreferenced with proj_destroy(), or NULL + * in case of error (or if there is no datum ensemble) + * + * @since 7.2 + */ +PJ *proj_crs_get_datum_ensemble(PJ_CONTEXT *ctx, const PJ *crs) { + SANITIZE_CTX(ctx); + if (!crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } + auto l_crs = dynamic_cast(crs->iso_obj.get()); + if (!l_crs) { + proj_log_error(ctx, __FUNCTION__, "Object is not a SingleCRS"); + return nullptr; + } + const auto &datumEnsemble = l_crs->datumEnsemble(); + if (!datumEnsemble) { + return nullptr; + } + return pj_obj_create(ctx, NN_NO_CHECK(datumEnsemble)); +} + +// --------------------------------------------------------------------------- + +/** \brief Returns the number of members of a datum ensemble. + * + * @param ctx PROJ context, or NULL for default context + * @param datum_ensemble Object of type DatumEnsemble (must not be NULL) + * + * @since 7.2 + */ +int proj_datum_ensemble_get_member_count(PJ_CONTEXT *ctx, + const PJ *datum_ensemble) { + SANITIZE_CTX(ctx); + if (!datum_ensemble) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return 0; + } + auto l_datum_ensemble = + dynamic_cast(datum_ensemble->iso_obj.get()); + if (!l_datum_ensemble) { + proj_log_error(ctx, __FUNCTION__, "Object is not a DatumEnsemble"); + return 0; + } + return static_cast(l_datum_ensemble->datums().size()); +} + +// --------------------------------------------------------------------------- + +/** \brief Returns the positional accuracy of the datum ensemble. + * + * @param ctx PROJ context, or NULL for default context + * @param datum_ensemble Object of type DatumEnsemble (must not be NULL) + * @return the accuracy, or -1 in case of error. + * + * @since 7.2 + */ +double proj_datum_ensemble_get_accuracy(PJ_CONTEXT *ctx, + const PJ *datum_ensemble) { + SANITIZE_CTX(ctx); + if (!datum_ensemble) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return -1; + } + auto l_datum_ensemble = + dynamic_cast(datum_ensemble->iso_obj.get()); + if (!l_datum_ensemble) { + proj_log_error(ctx, __FUNCTION__, "Object is not a DatumEnsemble"); + return -1; + } + const auto &accuracy = l_datum_ensemble->positionalAccuracy(); + try { + return c_locale_stod(accuracy->value()); + } catch (const std::exception &) { + } + return -1; +} + +// --------------------------------------------------------------------------- + +/** \brief Returns a member from a datum ensemble. + * + * The returned object must be unreferenced with proj_destroy() after + * use. + * It should be used by at most one thread at a time. + * + * @param ctx PROJ context, or NULL for default context + * @param datum_ensemble Object of type DatumEnsemble (must not be NULL) + * @param member_index Index of the datum member to extract (between 0 and + * proj_datum_ensemble_get_member_count()-1) + * @return Object that must be unreferenced with proj_destroy(), or NULL + * in case of error (or if there is no datum ensemble) + * + * @since 7.2 + */ +PJ *proj_datum_ensemble_get_member(PJ_CONTEXT *ctx, const PJ *datum_ensemble, + int member_index) { + SANITIZE_CTX(ctx); + if (!datum_ensemble) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } + auto l_datum_ensemble = + dynamic_cast(datum_ensemble->iso_obj.get()); + if (!l_datum_ensemble) { + proj_log_error(ctx, __FUNCTION__, "Object is not a DatumEnsemble"); + return nullptr; + } + if (member_index < 0 || + member_index >= static_cast(l_datum_ensemble->datums().size())) { + proj_log_error(ctx, __FUNCTION__, "Invalid member_index"); + return nullptr; + } + return pj_obj_create(ctx, l_datum_ensemble->datums()[member_index]); +} + +// --------------------------------------------------------------------------- + +/** \brief Returns a datum for a SingleCRS. + * + * If the SingleCRS has a datum, then this datum is returned. + * Otherwise, the SingleCRS has a datum ensemble, and this datum ensemble is + * returned as a regular datum instead of a datum ensemble. + * + * The returned object must be unreferenced with proj_destroy() after + * use. + * It should be used by at most one thread at a time. + * + * @param ctx PROJ context, or NULL for default context + * @param crs Object of type SingleCRS (must not be NULL) + * @return Object that must be unreferenced with proj_destroy(), or NULL + * in case of error (or if there is no datum) + * + * @since 7.2 + */ +PJ *proj_crs_get_datum_forced(PJ_CONTEXT *ctx, const PJ *crs) { + SANITIZE_CTX(ctx); + if (!crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } + auto l_crs = dynamic_cast(crs->iso_obj.get()); + if (!l_crs) { + proj_log_error(ctx, __FUNCTION__, "Object is not a SingleCRS"); + return nullptr; + } + const auto &datum = l_crs->datum(); + if (datum) { + return pj_obj_create(ctx, NN_NO_CHECK(datum)); + } + const auto &datumEnsemble = l_crs->datumEnsemble(); + assert(datumEnsemble); + auto dbContext = getDBcontextNoException(ctx, __FUNCTION__); + return pj_obj_create(ctx, datumEnsemble->asDatum(dbContext)); +} + +// --------------------------------------------------------------------------- + +/** \brief Returns the frame reference epoch of a dynamic geodetic or vertical + * reference frame. + * + * @param ctx PROJ context, or NULL for default context + * @param datum Object of type DynamicGeodeticReferenceFrame or + * DynamicVerticalReferenceFrame (must not be NULL) + * @return the frame reference epoch as decimal year, or -1 in case of error. + * + * @since 7.2 + */ +double proj_dynamic_datum_get_frame_reference_epoch(PJ_CONTEXT *ctx, + const PJ *datum) { + SANITIZE_CTX(ctx); + if (!datum) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return -1; + } + auto dgrf = dynamic_cast( + datum->iso_obj.get()); + auto dvrf = dynamic_cast( + datum->iso_obj.get()); + if (!dgrf && !dvrf) { + proj_log_error(ctx, __FUNCTION__, "Object is not a " + "DynamicGeodeticReferenceFrame or " + "DynamicVerticalReferenceFrame"); + return -1; + } + const auto &frameReferenceEpoch = + dgrf ? dgrf->frameReferenceEpoch() : dvrf->frameReferenceEpoch(); + return frameReferenceEpoch.value(); +} + +// --------------------------------------------------------------------------- + /** \brief Returns the coordinate system of a SingleCRS. * * The returned object must be unreferenced with proj_destroy() after @@ -7563,7 +8255,10 @@ */ PJ *proj_crs_get_coordinate_system(PJ_CONTEXT *ctx, const PJ *crs) { SANITIZE_CTX(ctx); - assert(crs); + if (!crs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto l_crs = dynamic_cast(crs->iso_obj.get()); if (!l_crs) { proj_log_error(ctx, __FUNCTION__, "Object is not a SingleCRS"); @@ -7582,7 +8277,10 @@ */ PJ_COORDINATE_SYSTEM_TYPE proj_cs_get_type(PJ_CONTEXT *ctx, const PJ *cs) { SANITIZE_CTX(ctx); - assert(cs); + if (!cs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return PJ_CS_TYPE_UNKNOWN; + } auto l_cs = dynamic_cast(cs->iso_obj.get()); if (!l_cs) { proj_log_error(ctx, __FUNCTION__, "Object is not a CoordinateSystem"); @@ -7628,7 +8326,10 @@ */ int proj_cs_get_axis_count(PJ_CONTEXT *ctx, const PJ *cs) { SANITIZE_CTX(ctx); - assert(cs); + if (!cs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return -1; + } auto l_cs = dynamic_cast(cs->iso_obj.get()); if (!l_cs) { proj_log_error(ctx, __FUNCTION__, "Object is not a CoordinateSystem"); @@ -7668,7 +8369,10 @@ const char **out_unit_auth_name, const char **out_unit_code) { SANITIZE_CTX(ctx); - assert(cs); + if (!cs) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } auto l_cs = dynamic_cast(cs->iso_obj.get()); if (!l_cs) { proj_log_error(ctx, __FUNCTION__, "Object is not a CoordinateSystem"); @@ -7766,8 +8470,8 @@ } } pjNew->alternativeCoordinateOperations.emplace_back( - minxSrc, minySrc, maxxSrc, maxySrc, minxDst, minyDst, - maxxDst, maxyDst, + alt.idxInOriginalList, minxSrc, minySrc, maxxSrc, + maxySrc, minxDst, minyDst, maxxDst, maxyDst, pj_obj_create(ctx, co->normalizeForVisualization()), co->nameStr(), alt.accuracy, alt.isOffshore); } @@ -7818,6 +8522,10 @@ PJ *proj_coordoperation_create_inverse(PJ_CONTEXT *ctx, const PJ *obj) { SANITIZE_CTX(ctx); + if (!obj) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto co = dynamic_cast(obj->iso_obj.get()); if (!co) { proj_log_error(ctx, __FUNCTION__, @@ -7845,7 +8553,10 @@ int proj_concatoperation_get_step_count(PJ_CONTEXT *ctx, const PJ *concatoperation) { SANITIZE_CTX(ctx); - assert(concatoperation); + if (!concatoperation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return false; + } auto l_co = dynamic_cast( concatoperation->iso_obj.get()); if (!l_co) { @@ -7875,7 +8586,10 @@ PJ *proj_concatoperation_get_step(PJ_CONTEXT *ctx, const PJ *concatoperation, int i_step) { SANITIZE_CTX(ctx); - assert(concatoperation); + if (!concatoperation) { + proj_log_error(ctx, __FUNCTION__, "missing required input"); + return nullptr; + } auto l_co = dynamic_cast( concatoperation->iso_obj.get()); if (!l_co) { diff -Nru proj-6.3.1/src/iso19111/common.cpp proj-7.2.1/src/iso19111/common.cpp --- proj-6.3.1/src/iso19111/common.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/iso19111/common.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -39,6 +39,9 @@ #include "proj/internal/io_internal.hpp" #include "proj.h" +#include "proj_internal.h" + +#include "proj_json_streaming_writer.hpp" #include // M_PI #include @@ -242,45 +245,45 @@ void UnitOfMeasure::_exportToJSON( JSONFormatter *formatter) const // throw(FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); const auto &l_codeSpace = codeSpace(); auto objContext( formatter->MakeObjectContext(nullptr, !l_codeSpace.empty())); - writer.AddObjKey("type"); + writer->AddObjKey("type"); const auto l_type = type(); if (l_type == Type::LINEAR) { - writer.Add("LinearUnit"); + writer->Add("LinearUnit"); } else if (l_type == Type::ANGULAR) { - writer.Add("AngularUnit"); + writer->Add("AngularUnit"); } else if (l_type == Type::SCALE) { - writer.Add("ScaleUnit"); + writer->Add("ScaleUnit"); } else if (l_type == Type::TIME) { - writer.Add("TimeUnit"); + writer->Add("TimeUnit"); } else if (l_type == Type::PARAMETRIC) { - writer.Add("ParametricUnit"); + writer->Add("ParametricUnit"); } else { - writer.Add("Unit"); + writer->Add("Unit"); } - writer.AddObjKey("name"); + writer->AddObjKey("name"); const auto &l_name = name(); - writer.Add(l_name); + writer->Add(l_name); const auto &factor = conversionToSI(); - writer.AddObjKey("conversion_factor"); - writer.Add(factor, 15); + writer->AddObjKey("conversion_factor"); + writer->Add(factor, 15); if (!l_codeSpace.empty() && formatter->outputId()) { - writer.AddObjKey("id"); + writer->AddObjKey("id"); auto idContext(formatter->MakeObjectContext(nullptr, false)); - writer.AddObjKey("authority"); - writer.Add(l_codeSpace); - writer.AddObjKey("code"); + writer->AddObjKey("authority"); + writer->Add(l_codeSpace); + writer->AddObjKey("code"); const auto &l_code = code(); try { - writer.Add(std::stoi(l_code)); + writer->Add(std::stoi(l_code)); } catch (const std::exception &) { - writer.Add(l_code); + writer->Add(l_code); } } } @@ -312,7 +315,7 @@ //! @cond Doxygen_Suppress std::string UnitOfMeasure::exportToPROJString() const { if (type() == Type::LINEAR) { - auto proj_units = proj_list_units(); + auto proj_units = pj_list_linear_units(); for (int i = 0; proj_units[i].id != nullptr; i++) { if (::fabs(proj_units[i].factor - conversionToSI()) < 1e-10 * conversionToSI()) { @@ -320,7 +323,7 @@ } } } else if (type() == Type::ANGULAR) { - auto proj_angular_units = proj_list_angular_units(); + auto proj_angular_units = pj_list_angular_units(); for (int i = 0; proj_angular_units[i].id != nullptr; i++) { if (::fabs(proj_angular_units[i].factor - conversionToSI()) < 1e-10 * conversionToSI()) { @@ -419,7 +422,7 @@ /** \brief Returns whether an object is equivalent to another one. * @param other other object to compare to - * @param criterion comparaison criterion. + * @param criterion comparison criterion. * @param maxRelativeError Maximum relative error allowed. * @return true if objects are equivalent. */ @@ -875,13 +878,13 @@ void IdentifiedObject::formatID(JSONFormatter *formatter) const { const auto &ids(identifiers()); - auto &writer = formatter->writer(); + auto writer = formatter->writer(); if (ids.size() == 1) { - writer.AddObjKey("id"); + writer->AddObjKey("id"); ids.front()->_exportToJSON(formatter); } else if (!ids.empty()) { - writer.AddObjKey("ids"); - auto arrayContext(writer.MakeArrayContext()); + writer->AddObjKey("ids"); + auto arrayContext(writer->MakeArrayContext()); for (const auto &id : ids) { id->_exportToJSON(formatter); } @@ -892,9 +895,9 @@ void IdentifiedObject::formatRemarks(JSONFormatter *formatter) const { if (!remarks().empty()) { - auto &writer = formatter->writer(); - writer.AddObjKey("remarks"); - writer.Add(remarks()); + auto writer = formatter->writer(); + writer->AddObjKey("remarks"); + writer->Add(remarks()); } } @@ -1059,30 +1062,30 @@ //! @cond Doxygen_Suppress void ObjectDomain::_exportToJSON(JSONFormatter *formatter) const { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); if (d->scope_.has_value()) { - writer.AddObjKey("scope"); - writer.Add(*(d->scope_)); + writer->AddObjKey("scope"); + writer->Add(*(d->scope_)); } if (d->domainOfValidity_) { if (d->domainOfValidity_->description().has_value()) { - writer.AddObjKey("area"); - writer.Add(*(d->domainOfValidity_->description())); + writer->AddObjKey("area"); + writer->Add(*(d->domainOfValidity_->description())); } if (d->domainOfValidity_->geographicElements().size() == 1) { const auto bbox = dynamic_cast( d->domainOfValidity_->geographicElements()[0].get()); if (bbox) { - writer.AddObjKey("bbox"); - auto bboxContext(writer.MakeObjectContext()); - writer.AddObjKey("south_latitude"); - writer.Add(bbox->southBoundLatitude(), 15); - writer.AddObjKey("west_longitude"); - writer.Add(bbox->westBoundLongitude(), 15); - writer.AddObjKey("north_latitude"); - writer.Add(bbox->northBoundLatitude(), 15); - writer.AddObjKey("east_longitude"); - writer.Add(bbox->eastBoundLongitude(), 15); + writer->AddObjKey("bbox"); + auto bboxContext(writer->MakeObjectContext()); + writer->AddObjKey("south_latitude"); + writer->Add(bbox->southBoundLatitude(), 15); + writer->AddObjKey("west_longitude"); + writer->Add(bbox->westBoundLongitude(), 15); + writer->AddObjKey("north_latitude"); + writer->Add(bbox->northBoundLatitude(), 15); + writer->AddObjKey("east_longitude"); + writer->Add(bbox->eastBoundLongitude(), 15); } } if (d->domainOfValidity_->verticalElements().size() == 1) { @@ -1231,16 +1234,16 @@ void ObjectUsage::baseExportToJSON(JSONFormatter *formatter) const { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); if (formatter->outputUsage()) { const auto &l_domains = domains(); if (l_domains.size() == 1) { l_domains[0]->_exportToJSON(formatter); } else if (!l_domains.empty()) { - writer.AddObjKey("usages"); - auto arrayContext(writer.MakeArrayContext(false)); + writer->AddObjKey("usages"); + auto arrayContext(writer->MakeArrayContext(false)); for (const auto &domain : l_domains) { - auto objContext(writer.MakeObjectContext()); + auto objContext(writer->MakeObjectContext()); domain->_exportToJSON(formatter); } } diff -Nru proj-6.3.1/src/iso19111/coordinateoperation.cpp proj-7.2.1/src/iso19111/coordinateoperation.cpp --- proj-6.3.1/src/iso19111/coordinateoperation.cpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/src/iso19111/coordinateoperation.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,15094 +0,0 @@ -/****************************************************************************** - * - * 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 -#define FROM_PROJ_CPP -#endif -#define FROM_COORDINATE_OPERATION_CPP - -#include "proj/coordinateoperation.hpp" -#include "proj/common.hpp" -#include "proj/crs.hpp" -#include "proj/io.hpp" -#include "proj/metadata.hpp" -#include "proj/util.hpp" - -#include "proj/internal/internal.hpp" -#include "proj/internal/io_internal.hpp" -#include "proj/internal/tracing.hpp" - -// PROJ include order is sensitive -// clang-format off -#include "proj.h" -#include "proj_internal.h" // M_PI -// clang-format on - -#include -#include -#include -#include -#include -#include -#include -#include - -// #define TRACE_CREATE_OPERATIONS -// #define DEBUG_SORT -// #define DEBUG_CONCATENATED_OPERATION -#if defined(DEBUG_SORT) || defined(DEBUG_CONCATENATED_OPERATION) -#include -#endif - -using namespace NS_PROJ::internal; - -#if 0 -namespace dropbox{ namespace oxygen { -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn::~nn() = default; -template<> nn > >::~nn() = default; -template<> nn > >::~nn() = default; -}} -#endif - -#include "proj/internal/coordinateoperation_constants.hpp" -#include "proj/internal/coordinateoperation_internal.hpp" -#include "proj/internal/esri_projection_mappings.hpp" - -#if 0 -namespace dropbox{ namespace oxygen { -template<> nn>::~nn() = default; -template<> nn>::~nn() = default; -template<> nn>::~nn() = default; -template<> nn::~nn() = default; -}} -#endif - -// --------------------------------------------------------------------------- - -NS_PROJ_START -namespace operation { - -//! @cond Doxygen_Suppress - -constexpr double UTM_LATITUDE_OF_NATURAL_ORIGIN = 0.0; -constexpr double UTM_SCALE_FACTOR = 0.9996; -constexpr double UTM_FALSE_EASTING = 500000.0; -constexpr double UTM_NORTH_FALSE_NORTHING = 0.0; -constexpr double UTM_SOUTH_FALSE_NORTHING = 10000000.0; - -static const std::string INVERSE_OF = "Inverse of "; -static const char *BALLPARK_GEOCENTRIC_TRANSLATION = - "Ballpark geocentric translation"; -static const char *NULL_GEOGRAPHIC_OFFSET = "Null geographic offset"; -static const char *NULL_GEOCENTRIC_TRANSLATION = "Null geocentric translation"; -static const char *BALLPARK_GEOGRAPHIC_OFFSET = "Ballpark geographic offset"; -static const char *BALLPARK_VERTICAL_TRANSFORMATION_PREFIX = - " (ballpark vertical transformation"; -static const char *BALLPARK_VERTICAL_TRANSFORMATION = - " (ballpark vertical transformation)"; -static const char *BALLPARK_VERTICAL_TRANSFORMATION_NO_ELLIPSOID_VERT_HEIGHT = - " (ballpark vertical transformation, without ellipsoid height to vertical " - "height correction)"; - -static const std::string AXIS_ORDER_CHANGE_2D_NAME = "axis order change (2D)"; -//! @endcond - -//! @cond Doxygen_Suppress -static util::PropertyMap -createPropertiesForInverse(const CoordinateOperation *op, bool derivedFrom, - bool approximateInversion); -//! @endcond - -// --------------------------------------------------------------------------- - -#ifdef TRACE_CREATE_OPERATIONS - -//! @cond Doxygen_Suppress - -static std::string objectAsStr(const common::IdentifiedObject *obj) { - std::string ret(obj->nameStr()); - const auto &ids = obj->identifiers(); - if (!ids.empty()) { - ret += " ("; - ret += (*ids[0]->codeSpace()) + ":" + ids[0]->code(); - ret += ")"; - } - return ret; -} -//! @endcond - -#endif - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -class InvalidOperationEmptyIntersection : public InvalidOperation { - public: - explicit InvalidOperationEmptyIntersection(const std::string &message); - InvalidOperationEmptyIntersection( - const InvalidOperationEmptyIntersection &other); - ~InvalidOperationEmptyIntersection() override; -}; - -InvalidOperationEmptyIntersection::InvalidOperationEmptyIntersection( - const std::string &message) - : InvalidOperation(message) {} - -InvalidOperationEmptyIntersection::InvalidOperationEmptyIntersection( - const InvalidOperationEmptyIntersection &) = default; - -InvalidOperationEmptyIntersection::~InvalidOperationEmptyIntersection() = - default; - -// --------------------------------------------------------------------------- - -static std::string createEntryEqParam(const std::string &a, - const std::string &b) { - return a < b ? a + b : b + a; -} - -static std::set buildSetEquivalentParameters() { - - std::set set; - - const char *const listOfEquivalentParameterNames[][7] = { - {"latitude_of_point_1", "Latitude_Of_1st_Point", nullptr}, - {"longitude_of_point_1", "Longitude_Of_1st_Point", nullptr}, - {"latitude_of_point_2", "Latitude_Of_2nd_Point", nullptr}, - {"longitude_of_point_2", "Longitude_Of_2nd_Point", nullptr}, - - {"satellite_height", "height", nullptr}, - - {EPSG_NAME_PARAMETER_FALSE_EASTING, - EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, - EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, nullptr}, - - {EPSG_NAME_PARAMETER_FALSE_NORTHING, - EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, - EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, nullptr}, - - {EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, WKT1_SCALE_FACTOR, - EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, - EPSG_NAME_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, nullptr}, - - {WKT1_LATITUDE_OF_ORIGIN, WKT1_LATITUDE_OF_CENTER, - EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, - EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, "Central_Parallel", - nullptr}, - - {WKT1_CENTRAL_MERIDIAN, WKT1_LONGITUDE_OF_CENTER, - EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, - EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, - EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, nullptr}, - - {"pseudo_standard_parallel_1", WKT1_STANDARD_PARALLEL_1, nullptr}, - }; - - for (const auto ¶mList : listOfEquivalentParameterNames) { - for (size_t i = 0; paramList[i]; i++) { - auto a = metadata::Identifier::canonicalizeName(paramList[i]); - for (size_t j = i + 1; paramList[j]; j++) { - auto b = metadata::Identifier::canonicalizeName(paramList[j]); - set.insert(createEntryEqParam(a, b)); - } - } - } - return set; -} - -bool areEquivalentParameters(const std::string &a, const std::string &b) { - - static const std::set setEquivalentParameters = - buildSetEquivalentParameters(); - - auto a_can = metadata::Identifier::canonicalizeName(a); - auto b_can = metadata::Identifier::canonicalizeName(b); - return setEquivalentParameters.find(createEntryEqParam(a_can, b_can)) != - setEquivalentParameters.end(); -} - -// --------------------------------------------------------------------------- - -PROJ_NO_INLINE const MethodMapping *getMapping(int epsg_code) noexcept { - for (const auto &mapping : projectionMethodMappings) { - if (mapping.epsg_code == epsg_code) { - return &mapping; - } - } - return nullptr; -} - -// --------------------------------------------------------------------------- - -const MethodMapping *getMapping(const OperationMethod *method) noexcept { - const std::string &name(method->nameStr()); - const int epsg_code = method->getEPSGCode(); - for (const auto &mapping : projectionMethodMappings) { - if ((epsg_code != 0 && mapping.epsg_code == epsg_code) || - metadata::Identifier::isEquivalentName(mapping.wkt2_name, - name.c_str())) { - return &mapping; - } - } - return nullptr; -} - -// --------------------------------------------------------------------------- - -const MethodMapping *getMappingFromWKT1(const std::string &wkt1_name) noexcept { - // Unusual for a WKT1 projection name, but mentioned in OGC 12-063r5 C.4.2 - if (ci_starts_with(wkt1_name, "UTM zone")) { - return getMapping(EPSG_CODE_METHOD_TRANSVERSE_MERCATOR); - } - - for (const auto &mapping : projectionMethodMappings) { - if (mapping.wkt1_name && metadata::Identifier::isEquivalentName( - mapping.wkt1_name, wkt1_name.c_str())) { - return &mapping; - } - } - return nullptr; -} -// --------------------------------------------------------------------------- - -const MethodMapping *getMapping(const char *wkt2_name) noexcept { - for (const auto &mapping : projectionMethodMappings) { - if (metadata::Identifier::isEquivalentName(mapping.wkt2_name, - wkt2_name)) { - return &mapping; - } - } - for (const auto &mapping : otherMethodMappings) { - if (metadata::Identifier::isEquivalentName(mapping.wkt2_name, - wkt2_name)) { - return &mapping; - } - } - return nullptr; -} - -// --------------------------------------------------------------------------- - -std::vector -getMappingsFromPROJName(const std::string &projName) { - std::vector res; - for (const auto &mapping : projectionMethodMappings) { - if (mapping.proj_name_main && projName == mapping.proj_name_main) { - res.push_back(&mapping); - } - } - return res; -} - -// --------------------------------------------------------------------------- - -static const ParamMapping *getMapping(const MethodMapping *mapping, - const OperationParameterNNPtr ¶m) { - if (mapping->params == nullptr) { - return nullptr; - } - - // First try with id - const int epsg_code = param->getEPSGCode(); - if (epsg_code) { - for (int i = 0; mapping->params[i] != nullptr; ++i) { - const auto *paramMapping = mapping->params[i]; - if (paramMapping->epsg_code == epsg_code) { - return paramMapping; - } - } - } - - // then equivalent name - const std::string &name = param->nameStr(); - for (int i = 0; mapping->params[i] != nullptr; ++i) { - const auto *paramMapping = mapping->params[i]; - if (metadata::Identifier::isEquivalentName(paramMapping->wkt2_name, - name.c_str())) { - return paramMapping; - } - } - - // and finally different name, but equivalent parameter - for (int i = 0; mapping->params[i] != nullptr; ++i) { - const auto *paramMapping = mapping->params[i]; - if (areEquivalentParameters(paramMapping->wkt2_name, name)) { - return paramMapping; - } - } - - return nullptr; -} - -// --------------------------------------------------------------------------- - -const ParamMapping *getMappingFromWKT1(const MethodMapping *mapping, - const std::string &wkt1_name) { - for (int i = 0; mapping->params[i] != nullptr; ++i) { - const auto *paramMapping = mapping->params[i]; - if (paramMapping->wkt1_name && - (metadata::Identifier::isEquivalentName(paramMapping->wkt1_name, - wkt1_name.c_str()) || - areEquivalentParameters(paramMapping->wkt1_name, wkt1_name))) { - return paramMapping; - } - } - return nullptr; -} - -// --------------------------------------------------------------------------- - -std::vector -getMappingsFromESRI(const std::string &esri_name) { - std::vector res; - for (const auto &mapping : esriMappings) { - if (ci_equal(esri_name, mapping.esri_name)) { - res.push_back(&mapping); - } - } - return res; -} - -// --------------------------------------------------------------------------- - -static const ESRIMethodMapping *getESRIMapping(const std::string &wkt2_name, - int epsg_code) { - for (const auto &mapping : esriMappings) { - if ((epsg_code != 0 && mapping.epsg_code == epsg_code) || - ci_equal(wkt2_name, mapping.wkt2_name)) { - return &mapping; - } - } - return nullptr; -} - -// --------------------------------------------------------------------------- - -static double getAccuracy(const std::vector &ops); - -// Returns the accuracy of an operation, or -1 if unknown -static double getAccuracy(const CoordinateOperationNNPtr &op) { - - if (dynamic_cast(op.get())) { - // A conversion is perfectly accurate. - return 0.0; - } - - double accuracy = -1.0; - const auto &accuracies = op->coordinateOperationAccuracies(); - if (!accuracies.empty()) { - try { - accuracy = c_locale_stod(accuracies[0]->value()); - } catch (const std::exception &) { - } - } else { - auto concatenated = - dynamic_cast(op.get()); - if (concatenated) { - accuracy = getAccuracy(concatenated->operations()); - } - } - return accuracy; -} - -// --------------------------------------------------------------------------- - -// Returns the accuracy of a set of concatenated operations, or -1 if unknown -static double getAccuracy(const std::vector &ops) { - double accuracy = -1.0; - for (const auto &subop : ops) { - const double subops_accuracy = getAccuracy(subop); - if (subops_accuracy < 0.0) { - return -1.0; - } - if (accuracy < 0.0) { - accuracy = 0.0; - } - accuracy += subops_accuracy; - } - return accuracy; -} - -// --------------------------------------------------------------------------- - -static metadata::ExtentPtr -getExtent(const std::vector &ops, - bool conversionExtentIsWorld, bool &emptyIntersection); - -static metadata::ExtentPtr getExtent(const CoordinateOperationNNPtr &op, - bool conversionExtentIsWorld, - bool &emptyIntersection) { - auto conv = dynamic_cast(op.get()); - if (conv) { - emptyIntersection = false; - return metadata::Extent::WORLD; - } - const auto &domains = op->domains(); - if (!domains.empty()) { - emptyIntersection = false; - return domains[0]->domainOfValidity(); - } - auto concatenated = dynamic_cast(op.get()); - if (!concatenated) { - emptyIntersection = false; - return nullptr; - } - return getExtent(concatenated->operations(), conversionExtentIsWorld, - emptyIntersection); -} - -// --------------------------------------------------------------------------- - -static const metadata::ExtentPtr nullExtent{}; - -static const metadata::ExtentPtr &getExtent(const crs::CRSNNPtr &crs) { - const auto &domains = crs->domains(); - if (!domains.empty()) { - return domains[0]->domainOfValidity(); - } - const auto *boundCRS = dynamic_cast(crs.get()); - if (boundCRS) { - return getExtent(boundCRS->baseCRS()); - } - return nullExtent; -} - -static const metadata::ExtentPtr -getExtentPossiblySynthetized(const crs::CRSNNPtr &crs, bool &approxOut) { - const auto &rawExtent(getExtent(crs)); - approxOut = false; - if (rawExtent) - return rawExtent; - const auto compoundCRS = dynamic_cast(crs.get()); - if (compoundCRS) { - // For a compoundCRS, take the intersection of the extent of its - // components. - const auto &components = compoundCRS->componentReferenceSystems(); - metadata::ExtentPtr extent; - approxOut = true; - for (const auto &component : components) { - const auto &componentExtent(getExtent(component)); - if (extent && componentExtent) - extent = extent->intersection(NN_NO_CHECK(componentExtent)); - else if (componentExtent) - extent = componentExtent; - } - return extent; - } - return rawExtent; -} - -// --------------------------------------------------------------------------- - -static metadata::ExtentPtr -getExtent(const std::vector &ops, - bool conversionExtentIsWorld, bool &emptyIntersection) { - metadata::ExtentPtr res = nullptr; - for (const auto &subop : ops) { - - const auto &subExtent = - getExtent(subop, conversionExtentIsWorld, emptyIntersection); - if (!subExtent) { - if (emptyIntersection) { - return nullptr; - } - continue; - } - if (res == nullptr) { - res = subExtent; - } else { - res = res->intersection(NN_NO_CHECK(subExtent)); - if (!res) { - emptyIntersection = true; - return nullptr; - } - } - } - emptyIntersection = false; - return res; -} - -// --------------------------------------------------------------------------- - -static double getPseudoArea(const metadata::ExtentPtr &extent) { - if (!extent) - return 0.0; - const auto &geographicElements = extent->geographicElements(); - if (geographicElements.empty()) - return 0.0; - auto bbox = dynamic_cast( - geographicElements[0].get()); - if (!bbox) - return 0; - double w = bbox->westBoundLongitude(); - double s = bbox->southBoundLatitude(); - double e = bbox->eastBoundLongitude(); - double n = bbox->northBoundLatitude(); - if (w > e) { - e += 360.0; - } - // Integrate cos(lat) between south_lat and north_lat - return (e - w) * (std::sin(common::Angle(n).getSIValue()) - - std::sin(common::Angle(s).getSIValue())); -} - -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct CoordinateOperation::Private { - util::optional operationVersion_{}; - std::vector - coordinateOperationAccuracies_{}; - std::weak_ptr sourceCRSWeak_{}; - std::weak_ptr targetCRSWeak_{}; - crs::CRSPtr interpolationCRS_{}; - util::optional sourceCoordinateEpoch_{}; - util::optional targetCoordinateEpoch_{}; - bool hasBallparkTransformation_ = false; - - // do not set this for a ProjectedCRS.definingConversion - struct CRSStrongRef { - crs::CRSNNPtr sourceCRS_; - crs::CRSNNPtr targetCRS_; - CRSStrongRef(const crs::CRSNNPtr &sourceCRSIn, - const crs::CRSNNPtr &targetCRSIn) - : sourceCRS_(sourceCRSIn), targetCRS_(targetCRSIn) {} - }; - std::unique_ptr strongRef_{}; - - Private() = default; - Private(const Private &other) - : operationVersion_(other.operationVersion_), - coordinateOperationAccuracies_(other.coordinateOperationAccuracies_), - sourceCRSWeak_(other.sourceCRSWeak_), - targetCRSWeak_(other.targetCRSWeak_), - interpolationCRS_(other.interpolationCRS_), - sourceCoordinateEpoch_(other.sourceCoordinateEpoch_), - targetCoordinateEpoch_(other.targetCoordinateEpoch_), - strongRef_(other.strongRef_ ? internal::make_unique( - *(other.strongRef_)) - : nullptr) {} - - Private &operator=(const Private &) = delete; -}; - -// --------------------------------------------------------------------------- - -GridDescription::GridDescription() - : shortName{}, fullName{}, packageName{}, url{}, directDownload(false), - openLicense(false), available(false) {} - -GridDescription::~GridDescription() = default; - -GridDescription::GridDescription(const GridDescription &) = default; - -GridDescription::GridDescription(GridDescription &&other) noexcept - : shortName(std::move(other.shortName)), - fullName(std::move(other.fullName)), - packageName(std::move(other.packageName)), - url(std::move(other.url)), - directDownload(other.directDownload), - openLicense(other.openLicense), - available(other.available) {} - -//! @endcond - -// --------------------------------------------------------------------------- - -CoordinateOperation::CoordinateOperation() - : d(internal::make_unique()) {} - -// --------------------------------------------------------------------------- - -CoordinateOperation::CoordinateOperation(const CoordinateOperation &other) - : ObjectUsage(other), d(internal::make_unique(*other.d)) {} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -CoordinateOperation::~CoordinateOperation() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Return the version of the coordinate transformation (i.e. - * instantiation - * due to the stochastic nature of the parameters). - * - * Mandatory when describing a coordinate transformation or point motion - * operation, and should not be supplied for a coordinate conversion. - * - * @return version or empty. - */ -const util::optional & -CoordinateOperation::operationVersion() const { - return d->operationVersion_; -} - -// --------------------------------------------------------------------------- - -/** \brief Return estimate(s) of the impact of this coordinate operation on - * point accuracy. - * - * Gives position error estimates for target coordinates of this coordinate - * operation, assuming no errors in source coordinates. - * - * @return estimate(s) or empty vector. - */ -const std::vector & -CoordinateOperation::coordinateOperationAccuracies() const { - return d->coordinateOperationAccuracies_; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the source CRS of this coordinate operation. - * - * This should not be null, expect for of a derivingConversion of a DerivedCRS - * when the owning DerivedCRS has been destroyed. - * - * @return source CRS, or null. - */ -const crs::CRSPtr CoordinateOperation::sourceCRS() const { - return d->sourceCRSWeak_.lock(); -} - -// --------------------------------------------------------------------------- - -/** \brief Return the target CRS of this coordinate operation. - * - * This should not be null, expect for of a derivingConversion of a DerivedCRS - * when the owning DerivedCRS has been destroyed. - * - * @return target CRS, or null. - */ -const crs::CRSPtr CoordinateOperation::targetCRS() const { - return d->targetCRSWeak_.lock(); -} - -// --------------------------------------------------------------------------- - -/** \brief Return the interpolation CRS of this coordinate operation. - * - * @return interpolation CRS, or null. - */ -const crs::CRSPtr &CoordinateOperation::interpolationCRS() const { - return d->interpolationCRS_; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the source epoch of coordinates. - * - * @return source epoch of coordinates, or empty. - */ -const util::optional & -CoordinateOperation::sourceCoordinateEpoch() const { - return d->sourceCoordinateEpoch_; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the target epoch of coordinates. - * - * @return target epoch of coordinates, or empty. - */ -const util::optional & -CoordinateOperation::targetCoordinateEpoch() const { - return d->targetCoordinateEpoch_; -} - -// --------------------------------------------------------------------------- - -void CoordinateOperation::setWeakSourceTargetCRS( - std::weak_ptr sourceCRSIn, std::weak_ptr targetCRSIn) { - d->sourceCRSWeak_ = sourceCRSIn; - d->targetCRSWeak_ = targetCRSIn; -} - -// --------------------------------------------------------------------------- - -void CoordinateOperation::setCRSs(const crs::CRSNNPtr &sourceCRSIn, - const crs::CRSNNPtr &targetCRSIn, - const crs::CRSPtr &interpolationCRSIn) { - d->strongRef_ = - internal::make_unique(sourceCRSIn, targetCRSIn); - d->sourceCRSWeak_ = sourceCRSIn.as_nullable(); - d->targetCRSWeak_ = targetCRSIn.as_nullable(); - d->interpolationCRS_ = interpolationCRSIn; -} -// --------------------------------------------------------------------------- - -void CoordinateOperation::setCRSs(const CoordinateOperation *in, - bool inverseSourceTarget) { - auto l_sourceCRS = in->sourceCRS(); - auto l_targetCRS = in->targetCRS(); - if (l_sourceCRS && l_targetCRS) { - auto nn_sourceCRS = NN_NO_CHECK(l_sourceCRS); - auto nn_targetCRS = NN_NO_CHECK(l_targetCRS); - if (inverseSourceTarget) { - setCRSs(nn_targetCRS, nn_sourceCRS, in->interpolationCRS()); - } else { - setCRSs(nn_sourceCRS, nn_targetCRS, in->interpolationCRS()); - } - } -} - -// --------------------------------------------------------------------------- - -void CoordinateOperation::setAccuracies( - const std::vector &accuracies) { - d->coordinateOperationAccuracies_ = accuracies; -} - -// --------------------------------------------------------------------------- - -/** \brief Return whether a coordinate operation can be instantiated as - * a PROJ pipeline, checking in particular that referenced grids are - * available. - */ -bool CoordinateOperation::isPROJInstantiable( - const io::DatabaseContextPtr &databaseContext) const { - try { - exportToPROJString(io::PROJStringFormatter::create().get()); - } catch (const std::exception &) { - return false; - } - for (const auto &gridDesc : gridsNeeded(databaseContext)) { - if (!gridDesc.available) { - return false; - } - } - return true; -} - -// --------------------------------------------------------------------------- - -/** \brief Return whether a coordinate operation has a "ballpark" - * transformation, - * that is a very approximate one, due to lack of more accurate transformations. - * - * Typically a null geographic offset between two horizontal datum, or a - * null vertical offset (or limited to unit changes) between two vertical - * datum. Errors of several tens to one hundred meters might be expected, - * compared to more accurate transformations. - */ -bool CoordinateOperation::hasBallparkTransformation() const { - return d->hasBallparkTransformation_; -} - -// --------------------------------------------------------------------------- - -void CoordinateOperation::setHasBallparkTransformation(bool b) { - d->hasBallparkTransformation_ = b; -} - -// --------------------------------------------------------------------------- - -void CoordinateOperation::setProperties( - const util::PropertyMap &properties) // throw(InvalidValueTypeException) -{ - ObjectUsage::setProperties(properties); - properties.getStringValue(OPERATION_VERSION_KEY, d->operationVersion_); -} - -// --------------------------------------------------------------------------- - -/** \brief Return a variation of the current coordinate operation whose axis - * order is the one expected for visualization purposes. - */ -CoordinateOperationNNPtr -CoordinateOperation::normalizeForVisualization() const { - auto l_sourceCRS = sourceCRS(); - auto l_targetCRS = targetCRS(); - if (!l_sourceCRS || !l_targetCRS) { - throw util::UnsupportedOperationException( - "Cannot retrieve source or target CRS"); - } - const bool swapSource = - l_sourceCRS->mustAxisOrderBeSwitchedForVisualization(); - const bool swapTarget = - l_targetCRS->mustAxisOrderBeSwitchedForVisualization(); - auto l_this = NN_NO_CHECK(std::dynamic_pointer_cast( - shared_from_this().as_nullable())); - if (!swapSource && !swapTarget) { - return l_this; - } - std::vector subOps; - if (swapSource) { - auto op = Conversion::createAxisOrderReversal(false); - op->setCRSs(l_sourceCRS->normalizeForVisualization(), - NN_NO_CHECK(l_sourceCRS), nullptr); - subOps.emplace_back(op); - } - subOps.emplace_back(l_this); - if (swapTarget) { - auto op = Conversion::createAxisOrderReversal(false); - op->setCRSs(NN_NO_CHECK(l_targetCRS), - l_targetCRS->normalizeForVisualization(), nullptr); - subOps.emplace_back(op); - } - return util::nn_static_pointer_cast( - ConcatenatedOperation::createComputeMetadata(subOps, true)); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -CoordinateOperationNNPtr CoordinateOperation::shallowClone() const { - return _shallowClone(); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct OperationMethod::Private { - util::optional formula_{}; - util::optional formulaCitation_{}; - std::vector parameters_{}; - std::string projMethodOverride_{}; -}; -//! @endcond - -// --------------------------------------------------------------------------- - -OperationMethod::OperationMethod() : d(internal::make_unique()) {} - -// --------------------------------------------------------------------------- - -OperationMethod::OperationMethod(const OperationMethod &other) - : IdentifiedObject(other), d(internal::make_unique(*other.d)) {} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -OperationMethod::~OperationMethod() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Return the formula(s) or procedure used by this coordinate operation - * method. - * - * This may be a reference to a publication (in which case use - * formulaCitation()). - * - * Note that the operation method may not be analytic, in which case this - * attribute references or contains the procedure, not an analytic formula. - * - * @return the formula, or empty. - */ -const util::optional &OperationMethod::formula() PROJ_PURE_DEFN { - return d->formula_; -} - -// --------------------------------------------------------------------------- - -/** \brief Return a reference to a publication giving the formula(s) or - * procedure - * used by the coordinate operation method. - * - * @return the formula citation, or empty. - */ -const util::optional & -OperationMethod::formulaCitation() PROJ_PURE_DEFN { - return d->formulaCitation_; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the parameters of this operation method. - * - * @return the parameters. - */ -const std::vector & -OperationMethod::parameters() PROJ_PURE_DEFN { - return d->parameters_; -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a operation method from a vector of - * GeneralOperationParameter. - * - * @param properties See \ref general_properties. At minimum the name should be - * defined. - * @param parameters Vector of GeneralOperationParameterNNPtr. - * @return a new OperationMethod. - */ -OperationMethodNNPtr OperationMethod::create( - const util::PropertyMap &properties, - const std::vector ¶meters) { - OperationMethodNNPtr method( - OperationMethod::nn_make_shared()); - method->assignSelf(method); - method->setProperties(properties); - method->d->parameters_ = parameters; - properties.getStringValue("proj_method", method->d->projMethodOverride_); - return method; -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a operation method from a vector of OperationParameter. - * - * @param properties See \ref general_properties. At minimum the name should be - * defined. - * @param parameters Vector of OperationParameterNNPtr. - * @return a new OperationMethod. - */ -OperationMethodNNPtr OperationMethod::create( - const util::PropertyMap &properties, - const std::vector ¶meters) { - std::vector parametersGeneral; - parametersGeneral.reserve(parameters.size()); - for (const auto &p : parameters) { - parametersGeneral.push_back(p); - } - return create(properties, parametersGeneral); -} - -// --------------------------------------------------------------------------- - -/** \brief Return the EPSG code, either directly, or through the name - * @return code, or 0 if not found - */ -int OperationMethod::getEPSGCode() PROJ_PURE_DEFN { - int epsg_code = IdentifiedObject::getEPSGCode(); - if (epsg_code == 0) { - auto l_name = nameStr(); - if (ends_with(l_name, " (3D)")) { - l_name.resize(l_name.size() - strlen(" (3D)")); - } - for (const auto &tuple : methodNameCodes) { - if (metadata::Identifier::isEquivalentName(l_name.c_str(), - tuple.name)) { - return tuple.epsg_code; - } - } - } - return epsg_code; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void OperationMethod::_exportToWKT(io::WKTFormatter *formatter) const { - const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; - formatter->startNode(isWKT2 ? io::WKTConstants::METHOD - : io::WKTConstants::PROJECTION, - !identifiers().empty()); - std::string l_name(nameStr()); - if (!isWKT2) { - const MethodMapping *mapping = getMapping(this); - if (mapping == nullptr) { - l_name = replaceAll(l_name, " ", "_"); - } else { - if (l_name == - PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X) { - l_name = "Geostationary_Satellite"; - } else { - if (mapping->wkt1_name == nullptr) { - throw io::FormattingException( - std::string("Unsupported conversion method: ") + - mapping->wkt2_name); - } - l_name = mapping->wkt1_name; - } - } - } - formatter->addQuotedString(l_name); - if (formatter->outputId()) { - formatID(formatter); - } - formatter->endNode(); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void OperationMethod::_exportToJSON( - io::JSONFormatter *formatter) const // throw(FormattingException) -{ - auto &writer = formatter->writer(); - auto objectContext(formatter->MakeObjectContext("OperationMethod", - !identifiers().empty())); - - writer.AddObjKey("name"); - writer.Add(nameStr()); - - if (formatter->outputId()) { - formatID(formatter); - } -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -bool OperationMethod::_isEquivalentTo( - const util::IComparable *other, util::IComparable::Criterion criterion, - const io::DatabaseContextPtr &dbContext) const { - auto otherOM = dynamic_cast(other); - if (otherOM == nullptr || - !IdentifiedObject::_isEquivalentTo(other, criterion, dbContext)) { - return false; - } - // TODO test formula and formulaCitation - const auto ¶ms = parameters(); - const auto &otherParams = otherOM->parameters(); - const auto paramsSize = params.size(); - if (paramsSize != otherParams.size()) { - return false; - } - if (criterion == util::IComparable::Criterion::STRICT) { - for (size_t i = 0; i < paramsSize; i++) { - if (!params[i]->_isEquivalentTo(otherParams[i].get(), criterion, - dbContext)) { - return false; - } - } - } else { - std::vector candidateIndices(paramsSize, true); - for (size_t i = 0; i < paramsSize; i++) { - bool found = false; - for (size_t j = 0; j < paramsSize; j++) { - if (candidateIndices[j] && - params[i]->_isEquivalentTo(otherParams[j].get(), criterion, - dbContext)) { - candidateIndices[j] = false; - found = true; - break; - } - } - if (!found) { - return false; - } - } - } - return true; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct GeneralParameterValue::Private {}; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -GeneralParameterValue::GeneralParameterValue() : d(nullptr) {} - -// --------------------------------------------------------------------------- - -GeneralParameterValue::GeneralParameterValue(const GeneralParameterValue &) - : d(nullptr) {} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -GeneralParameterValue::~GeneralParameterValue() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct OperationParameterValue::Private { - OperationParameterNNPtr parameter; - ParameterValueNNPtr parameterValue; - - Private(const OperationParameterNNPtr ¶meterIn, - const ParameterValueNNPtr &valueIn) - : parameter(parameterIn), parameterValue(valueIn) {} -}; -//! @endcond - -// --------------------------------------------------------------------------- - -OperationParameterValue::OperationParameterValue( - const OperationParameterValue &other) - : GeneralParameterValue(other), - d(internal::make_unique(*other.d)) {} - -// --------------------------------------------------------------------------- - -OperationParameterValue::OperationParameterValue( - const OperationParameterNNPtr ¶meterIn, - const ParameterValueNNPtr &valueIn) - : GeneralParameterValue(), - d(internal::make_unique(parameterIn, valueIn)) {} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a OperationParameterValue. - * - * @param parameterIn Parameter (definition). - * @param valueIn Parameter value. - * @return a new OperationParameterValue. - */ -OperationParameterValueNNPtr -OperationParameterValue::create(const OperationParameterNNPtr ¶meterIn, - const ParameterValueNNPtr &valueIn) { - return OperationParameterValue::nn_make_shared( - parameterIn, valueIn); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -OperationParameterValue::~OperationParameterValue() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Return the parameter (definition) - * - * @return the parameter (definition). - */ -const OperationParameterNNPtr & -OperationParameterValue::parameter() PROJ_PURE_DEFN { - return d->parameter; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the parameter value. - * - * @return the parameter value. - */ -const ParameterValueNNPtr & -OperationParameterValue::parameterValue() PROJ_PURE_DEFN { - return d->parameterValue; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void OperationParameterValue::_exportToWKT( - // cppcheck-suppress passedByValue - io::WKTFormatter *formatter) const { - _exportToWKT(formatter, nullptr); -} - -void OperationParameterValue::_exportToWKT(io::WKTFormatter *formatter, - const MethodMapping *mapping) const { - const ParamMapping *paramMapping = - mapping ? getMapping(mapping, d->parameter) : nullptr; - if (paramMapping && paramMapping->wkt1_name == nullptr) { - return; - } - const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; - if (isWKT2 && parameterValue()->type() == ParameterValue::Type::FILENAME) { - formatter->startNode(io::WKTConstants::PARAMETERFILE, - !parameter()->identifiers().empty()); - } else { - formatter->startNode(io::WKTConstants::PARAMETER, - !parameter()->identifiers().empty()); - } - if (paramMapping) { - formatter->addQuotedString(paramMapping->wkt1_name); - } else { - formatter->addQuotedString(parameter()->nameStr()); - } - parameterValue()->_exportToWKT(formatter); - if (formatter->outputId()) { - parameter()->formatID(formatter); - } - formatter->endNode(); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void OperationParameterValue::_exportToJSON( - io::JSONFormatter *formatter) const { - auto &writer = formatter->writer(); - auto objectContext(formatter->MakeObjectContext( - "ParameterValue", !parameter()->identifiers().empty())); - - writer.AddObjKey("name"); - writer.Add(parameter()->nameStr()); - - const auto &l_value(parameterValue()); - if (l_value->type() == ParameterValue::Type::MEASURE) { - writer.AddObjKey("value"); - writer.Add(l_value->value().value(), 15); - writer.AddObjKey("unit"); - const auto &l_unit(l_value->value().unit()); - if (l_unit == common::UnitOfMeasure::METRE || - l_unit == common::UnitOfMeasure::DEGREE || - l_unit == common::UnitOfMeasure::SCALE_UNITY) { - writer.Add(l_unit.name()); - } else { - l_unit._exportToJSON(formatter); - } - } else if (l_value->type() == ParameterValue::Type::FILENAME) { - writer.AddObjKey("value"); - writer.Add(l_value->valueFile()); - } - - if (formatter->outputId()) { - parameter()->formatID(formatter); - } -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -/** Utility method used on WKT2 import to convert from abridged transformation - * to "normal" transformation parameters. - */ -bool OperationParameterValue::convertFromAbridged( - const std::string ¶mName, double &val, - const common::UnitOfMeasure *&unit, int ¶mEPSGCode) { - if (metadata::Identifier::isEquivalentName( - paramName.c_str(), EPSG_NAME_PARAMETER_X_AXIS_TRANSLATION) || - paramEPSGCode == EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION) { - unit = &common::UnitOfMeasure::METRE; - paramEPSGCode = EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION; - return true; - } else if (metadata::Identifier::isEquivalentName( - paramName.c_str(), EPSG_NAME_PARAMETER_Y_AXIS_TRANSLATION) || - paramEPSGCode == EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION) { - unit = &common::UnitOfMeasure::METRE; - paramEPSGCode = EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION; - return true; - } else if (metadata::Identifier::isEquivalentName( - paramName.c_str(), EPSG_NAME_PARAMETER_Z_AXIS_TRANSLATION) || - paramEPSGCode == EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION) { - unit = &common::UnitOfMeasure::METRE; - paramEPSGCode = EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION; - return true; - } else if (metadata::Identifier::isEquivalentName( - paramName.c_str(), EPSG_NAME_PARAMETER_X_AXIS_ROTATION) || - paramEPSGCode == EPSG_CODE_PARAMETER_X_AXIS_ROTATION) { - unit = &common::UnitOfMeasure::ARC_SECOND; - paramEPSGCode = EPSG_CODE_PARAMETER_X_AXIS_ROTATION; - return true; - } else if (metadata::Identifier::isEquivalentName( - paramName.c_str(), EPSG_NAME_PARAMETER_Y_AXIS_ROTATION) || - paramEPSGCode == EPSG_CODE_PARAMETER_Y_AXIS_ROTATION) { - unit = &common::UnitOfMeasure::ARC_SECOND; - paramEPSGCode = EPSG_CODE_PARAMETER_Y_AXIS_ROTATION; - return true; - - } else if (metadata::Identifier::isEquivalentName( - paramName.c_str(), EPSG_NAME_PARAMETER_Z_AXIS_ROTATION) || - paramEPSGCode == EPSG_CODE_PARAMETER_Z_AXIS_ROTATION) { - unit = &common::UnitOfMeasure::ARC_SECOND; - paramEPSGCode = EPSG_CODE_PARAMETER_Z_AXIS_ROTATION; - return true; - - } else if (metadata::Identifier::isEquivalentName( - paramName.c_str(), EPSG_NAME_PARAMETER_SCALE_DIFFERENCE) || - paramEPSGCode == EPSG_CODE_PARAMETER_SCALE_DIFFERENCE) { - val = (val - 1.0) * 1e6; - unit = &common::UnitOfMeasure::PARTS_PER_MILLION; - paramEPSGCode = EPSG_CODE_PARAMETER_SCALE_DIFFERENCE; - return true; - } - return false; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -bool OperationParameterValue::_isEquivalentTo( - const util::IComparable *other, util::IComparable::Criterion criterion, - const io::DatabaseContextPtr &dbContext) const { - auto otherOPV = dynamic_cast(other); - if (otherOPV == nullptr) { - return false; - } - if (!d->parameter->_isEquivalentTo(otherOPV->d->parameter.get(), criterion, - dbContext)) { - return false; - } - if (criterion == util::IComparable::Criterion::STRICT) { - return d->parameterValue->_isEquivalentTo( - otherOPV->d->parameterValue.get(), criterion); - } - if (d->parameterValue->_isEquivalentTo(otherOPV->d->parameterValue.get(), - criterion, dbContext)) { - return true; - } - if (d->parameter->getEPSGCode() == - EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE || - d->parameter->getEPSGCode() == - EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID) { - if (parameterValue()->type() == ParameterValue::Type::MEASURE && - otherOPV->parameterValue()->type() == - ParameterValue::Type::MEASURE) { - const double a = std::fmod(parameterValue()->value().convertToUnit( - common::UnitOfMeasure::DEGREE) + - 360.0, - 360.0); - const double b = - std::fmod(otherOPV->parameterValue()->value().convertToUnit( - common::UnitOfMeasure::DEGREE) + - 360.0, - 360.0); - return std::fabs(a - b) <= 1e-10 * std::fabs(a); - } - } - return false; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct GeneralOperationParameter::Private {}; -//! @endcond - -// --------------------------------------------------------------------------- - -GeneralOperationParameter::GeneralOperationParameter() : d(nullptr) {} - -// --------------------------------------------------------------------------- - -GeneralOperationParameter::GeneralOperationParameter( - const GeneralOperationParameter &other) - : IdentifiedObject(other), d(nullptr) {} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -GeneralOperationParameter::~GeneralOperationParameter() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct OperationParameter::Private {}; -//! @endcond - -// --------------------------------------------------------------------------- - -OperationParameter::OperationParameter() : d(nullptr) {} - -// --------------------------------------------------------------------------- - -OperationParameter::OperationParameter(const OperationParameter &other) - : GeneralOperationParameter(other), d(nullptr) {} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -OperationParameter::~OperationParameter() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a OperationParameter. - * - * @param properties See \ref general_properties. At minimum the name should be - * defined. - * @return a new OperationParameter. - */ -OperationParameterNNPtr -OperationParameter::create(const util::PropertyMap &properties) { - OperationParameterNNPtr op( - OperationParameter::nn_make_shared()); - op->assignSelf(op); - op->setProperties(properties); - return op; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -bool OperationParameter::_isEquivalentTo( - const util::IComparable *other, util::IComparable::Criterion criterion, - const io::DatabaseContextPtr &dbContext) const { - auto otherOP = dynamic_cast(other); - if (otherOP == nullptr) { - return false; - } - if (criterion == util::IComparable::Criterion::STRICT) { - return IdentifiedObject::_isEquivalentTo(other, criterion, dbContext); - } - if (IdentifiedObject::_isEquivalentTo(other, criterion, dbContext)) { - return true; - } - auto l_epsgCode = getEPSGCode(); - return l_epsgCode != 0 && l_epsgCode == otherOP->getEPSGCode(); -} -//! @endcond - -// --------------------------------------------------------------------------- - -void OperationParameter::_exportToWKT(io::WKTFormatter *) const {} - -// --------------------------------------------------------------------------- - -/** \brief Return the name of a parameter designed by its EPSG code - * @return name, or nullptr if not found - */ -const char *OperationParameter::getNameForEPSGCode(int epsg_code) noexcept { - for (const auto &tuple : paramNameCodes) { - if (tuple.epsg_code == epsg_code) { - return tuple.name; - } - } - return nullptr; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the EPSG code, either directly, or through the name - * @return code, or 0 if not found - */ -int OperationParameter::getEPSGCode() PROJ_PURE_DEFN { - int epsg_code = IdentifiedObject::getEPSGCode(); - if (epsg_code == 0) { - const auto &l_name = nameStr(); - for (const auto &tuple : paramNameCodes) { - if (metadata::Identifier::isEquivalentName(l_name.c_str(), - tuple.name)) { - return tuple.epsg_code; - } - } - if (metadata::Identifier::isEquivalentName(l_name.c_str(), - "Latitude of origin")) { - return EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN; - } - if (metadata::Identifier::isEquivalentName(l_name.c_str(), - "Scale factor")) { - return EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN; - } - } - return epsg_code; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct SingleOperation::Private { - std::vector parameterValues_{}; - OperationMethodNNPtr method_; - - explicit Private(const OperationMethodNNPtr &methodIn) - : method_(methodIn) {} -}; -//! @endcond - -// --------------------------------------------------------------------------- - -SingleOperation::SingleOperation(const OperationMethodNNPtr &methodIn) - : d(internal::make_unique(methodIn)) {} - -// --------------------------------------------------------------------------- - -SingleOperation::SingleOperation(const SingleOperation &other) - : -#if !defined(COMPILER_WARNS_ABOUT_ABSTRACT_VBASE_INIT) - CoordinateOperation(other), -#endif - d(internal::make_unique(*other.d)) { -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -SingleOperation::~SingleOperation() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Return the parameter values. - * - * @return the parameter values. - */ -const std::vector & -SingleOperation::parameterValues() PROJ_PURE_DEFN { - return d->parameterValues_; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the operation method associated to the operation. - * - * @return the operation method. - */ -const OperationMethodNNPtr &SingleOperation::method() PROJ_PURE_DEFN { - return d->method_; -} - -// --------------------------------------------------------------------------- - -void SingleOperation::setParameterValues( - const std::vector &values) { - d->parameterValues_ = values; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static const ParameterValuePtr nullParameterValue; -//! @endcond - -/** \brief Return the parameter value corresponding to a parameter name or - * EPSG code - * - * @param paramName the parameter name (or empty, in which case epsg_code - * should be non zero) - * @param epsg_code the parameter EPSG code (possibly zero) - * @return the value, or nullptr if not found. - */ -const ParameterValuePtr & -SingleOperation::parameterValue(const std::string ¶mName, - int epsg_code) const noexcept { - if (epsg_code) { - for (const auto &genOpParamvalue : parameterValues()) { - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto ¶meter = opParamvalue->parameter(); - if (parameter->getEPSGCode() == epsg_code) { - return opParamvalue->parameterValue(); - } - } - } - } - for (const auto &genOpParamvalue : parameterValues()) { - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto ¶meter = opParamvalue->parameter(); - if (metadata::Identifier::isEquivalentName( - paramName.c_str(), parameter->nameStr().c_str())) { - return opParamvalue->parameterValue(); - } - } - } - for (const auto &genOpParamvalue : parameterValues()) { - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto ¶meter = opParamvalue->parameter(); - if (areEquivalentParameters(paramName, parameter->nameStr())) { - return opParamvalue->parameterValue(); - } - } - } - return nullParameterValue; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the parameter value corresponding to a EPSG code - * - * @param epsg_code the parameter EPSG code - * @return the value, or nullptr if not found. - */ -const ParameterValuePtr &SingleOperation::parameterValue(int epsg_code) const - noexcept { - for (const auto &genOpParamvalue : parameterValues()) { - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto ¶meter = opParamvalue->parameter(); - if (parameter->getEPSGCode() == epsg_code) { - return opParamvalue->parameterValue(); - } - } - } - return nullParameterValue; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static const common::Measure nullMeasure; -//! @endcond - -/** \brief Return the parameter value, as a measure, corresponding to a - * parameter name or EPSG code - * - * @param paramName the parameter name (or empty, in which case epsg_code - * should be non zero) - * @param epsg_code the parameter EPSG code (possibly zero) - * @return the measure, or the empty Measure() object if not found. - */ -const common::Measure & -SingleOperation::parameterValueMeasure(const std::string ¶mName, - int epsg_code) const noexcept { - const auto &val = parameterValue(paramName, epsg_code); - if (val && val->type() == ParameterValue::Type::MEASURE) { - return val->value(); - } - return nullMeasure; -} - -/** \brief Return the parameter value, as a measure, corresponding to a - * EPSG code - * - * @param epsg_code the parameter EPSG code - * @return the measure, or the empty Measure() object if not found. - */ -const common::Measure & -SingleOperation::parameterValueMeasure(int epsg_code) const noexcept { - const auto &val = parameterValue(epsg_code); - if (val && val->type() == ParameterValue::Type::MEASURE) { - return val->value(); - } - return nullMeasure; -} - -//! @cond Doxygen_Suppress - -double SingleOperation::parameterValueNumericAsSI(int epsg_code) const - noexcept { - const auto &val = parameterValue(epsg_code); - if (val && val->type() == ParameterValue::Type::MEASURE) { - return val->value().getSIValue(); - } - return 0.0; -} - -double SingleOperation::parameterValueNumeric( - int epsg_code, const common::UnitOfMeasure &targetUnit) const noexcept { - const auto &val = parameterValue(epsg_code); - if (val && val->type() == ParameterValue::Type::MEASURE) { - return val->value().convertToUnit(targetUnit); - } - return 0.0; -} - -double SingleOperation::parameterValueNumeric( - const char *param_name, const common::UnitOfMeasure &targetUnit) const - noexcept { - const auto &val = parameterValue(param_name, 0); - if (val && val->type() == ParameterValue::Type::MEASURE) { - return val->value().convertToUnit(targetUnit); - } - return 0.0; -} - -//! @endcond -// --------------------------------------------------------------------------- - -/** \brief Instantiate a PROJ-based single operation. - * - * \note The operation might internally be a pipeline chaining several - * operations. - * The use of the SingleOperation modeling here is mostly to be able to get - * the PROJ string as a parameter. - * - * @param properties Properties - * @param PROJString the PROJ string. - * @param sourceCRS source CRS (might be null). - * @param targetCRS target CRS (might be null). - * @param accuracies Vector of positional accuracy (might be empty). - * @return the new instance - */ -SingleOperationNNPtr SingleOperation::createPROJBased( - const util::PropertyMap &properties, const std::string &PROJString, - const crs::CRSPtr &sourceCRS, const crs::CRSPtr &targetCRS, - const std::vector &accuracies) { - return util::nn_static_pointer_cast( - PROJBasedOperation::create(properties, PROJString, sourceCRS, targetCRS, - accuracies)); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static SingleOperationNNPtr createPROJBased( - const util::PropertyMap &properties, - const io::IPROJStringExportableNNPtr &projExportable, - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const std::vector &accuracies, - bool hasBallparkTransformation) { - return util::nn_static_pointer_cast( - PROJBasedOperation::create(properties, projExportable, false, sourceCRS, - targetCRS, accuracies, - hasBallparkTransformation)); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -bool SingleOperation::_isEquivalentTo( - const util::IComparable *other, util::IComparable::Criterion criterion, - const io::DatabaseContextPtr &dbContext) const { - return _isEquivalentTo(other, criterion, dbContext, false); -} - -bool SingleOperation::_isEquivalentTo(const util::IComparable *other, - util::IComparable::Criterion criterion, - const io::DatabaseContextPtr &dbContext, - bool inOtherDirection) const { - - auto otherSO = dynamic_cast(other); - if (otherSO == nullptr || - (criterion == util::IComparable::Criterion::STRICT && - !ObjectUsage::_isEquivalentTo(other, criterion, dbContext))) { - return false; - } - - const int methodEPSGCode = d->method_->getEPSGCode(); - const int otherMethodEPSGCode = otherSO->d->method_->getEPSGCode(); - - bool equivalentMethods = - (criterion == util::IComparable::Criterion::EQUIVALENT && - methodEPSGCode != 0 && methodEPSGCode == otherMethodEPSGCode) || - d->method_->_isEquivalentTo(otherSO->d->method_.get(), criterion, - dbContext); - if (!equivalentMethods && - criterion == util::IComparable::Criterion::EQUIVALENT) { - if ((methodEPSGCode == EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA && - otherMethodEPSGCode == - EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL) || - (otherMethodEPSGCode == - EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA && - methodEPSGCode == - EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL) || - (methodEPSGCode == EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL && - otherMethodEPSGCode == - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL) || - (otherMethodEPSGCode == EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL && - methodEPSGCode == - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL)) { - auto geodCRS = - dynamic_cast(sourceCRS().get()); - auto otherGeodCRS = dynamic_cast( - otherSO->sourceCRS().get()); - if (geodCRS && otherGeodCRS && geodCRS->ellipsoid()->isSphere() && - otherGeodCRS->ellipsoid()->isSphere()) { - equivalentMethods = true; - } - } - } - - if (!equivalentMethods) { - if (criterion == util::IComparable::Criterion::EQUIVALENT) { - - const auto isTOWGS84Transf = [](int code) { - return code == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC || - code == EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC || - code == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC || - code == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D || - code == EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D || - code == - EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D || - code == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D || - code == EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D || - code == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D; - }; - - // Translation vs (PV or CF) - // or different PV vs CF convention - if (isTOWGS84Transf(methodEPSGCode) && - isTOWGS84Transf(otherMethodEPSGCode)) { - auto transf = static_cast(this); - auto otherTransf = static_cast(otherSO); - auto params = transf->getTOWGS84Parameters(); - auto otherParams = otherTransf->getTOWGS84Parameters(); - assert(params.size() == 7); - assert(otherParams.size() == 7); - for (size_t i = 0; i < 7; i++) { - if (std::fabs(params[i] - otherParams[i]) > - 1e-10 * std::fabs(params[i])) { - return false; - } - } - return true; - } - - // _1SP methods can sometimes be equivalent to _2SP ones - // Check it by using convertToOtherMethod() - if (methodEPSGCode == - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP && - otherMethodEPSGCode == - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP) { - // Convert from 2SP to 1SP as the other direction has more - // degree of liberties. - return otherSO->_isEquivalentTo(this, criterion, dbContext); - } else if ((methodEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_A && - otherMethodEPSGCode == - EPSG_CODE_METHOD_MERCATOR_VARIANT_B) || - (methodEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_B && - otherMethodEPSGCode == - EPSG_CODE_METHOD_MERCATOR_VARIANT_A) || - (methodEPSGCode == - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP && - otherMethodEPSGCode == - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP)) { - auto conv = dynamic_cast(this); - if (conv) { - auto eqConv = - conv->convertToOtherMethod(otherMethodEPSGCode); - if (eqConv) { - return eqConv->_isEquivalentTo(other, criterion, - dbContext); - } - } - } - } - - return false; - } - - const auto &values = d->parameterValues_; - const auto &otherValues = otherSO->d->parameterValues_; - const auto valuesSize = values.size(); - const auto otherValuesSize = otherValues.size(); - if (criterion == util::IComparable::Criterion::STRICT) { - if (valuesSize != otherValuesSize) { - return false; - } - for (size_t i = 0; i < valuesSize; i++) { - if (!values[i]->_isEquivalentTo(otherValues[i].get(), criterion, - dbContext)) { - return false; - } - } - return true; - } - - std::vector candidateIndices(otherValuesSize, true); - bool equivalent = true; - bool foundMissingArgs = valuesSize != otherValuesSize; - - for (size_t i = 0; equivalent && i < valuesSize; i++) { - auto opParamvalue = - dynamic_cast(values[i].get()); - if (!opParamvalue) - return false; - - equivalent = false; - bool sameNameDifferentValue = false; - for (size_t j = 0; j < otherValuesSize; j++) { - if (candidateIndices[j] && - values[i]->_isEquivalentTo(otherValues[j].get(), criterion, - dbContext)) { - candidateIndices[j] = false; - equivalent = true; - break; - } else if (candidateIndices[j]) { - auto otherOpParamvalue = - dynamic_cast( - otherValues[j].get()); - if (!otherOpParamvalue) - return false; - sameNameDifferentValue = - opParamvalue->parameter()->_isEquivalentTo( - otherOpParamvalue->parameter().get(), criterion, - dbContext); - if (sameNameDifferentValue) { - candidateIndices[j] = false; - break; - } - } - } - - if (!equivalent && - methodEPSGCode == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP) { - // For LCC_2SP, the standard parallels can be switched and - // this will result in the same result. - const int paramEPSGCode = opParamvalue->parameter()->getEPSGCode(); - if (paramEPSGCode == - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL || - paramEPSGCode == - EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL) { - auto value_1st = parameterValue( - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL); - auto value_2nd = parameterValue( - EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL); - if (value_1st && value_2nd) { - equivalent = - value_1st->_isEquivalentTo( - otherSO - ->parameterValue( - EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL) - .get(), - criterion, dbContext) && - value_2nd->_isEquivalentTo( - otherSO - ->parameterValue( - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL) - .get(), - criterion, dbContext); - } - } - } - - if (equivalent) { - continue; - } - - if (sameNameDifferentValue) { - break; - } - - // If there are parameters in this method not found in the other one, - // check that they are set to a default neutral value, that is 1 - // for scale, and 0 otherwise. - foundMissingArgs = true; - const auto &value = opParamvalue->parameterValue(); - if (value->type() != ParameterValue::Type::MEASURE) { - break; - } - if (value->value().unit().type() == - common::UnitOfMeasure::Type::SCALE) { - equivalent = value->value().getSIValue() == 1.0; - } else { - equivalent = value->value().getSIValue() == 0.0; - } - } - - // In the case the arguments don't perfectly match, try the reverse - // check. - if (equivalent && foundMissingArgs && !inOtherDirection) { - return otherSO->_isEquivalentTo(this, criterion, dbContext, true); - } - - // Equivalent formulations of 2SP can have different parameters - // Then convert to 1SP and compare. - if (!equivalent && - methodEPSGCode == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP) { - auto conv = dynamic_cast(this); - auto otherConv = dynamic_cast(other); - if (conv && otherConv) { - auto thisAs1SP = conv->convertToOtherMethod( - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP); - auto otherAs1SP = otherConv->convertToOtherMethod( - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP); - if (thisAs1SP && otherAs1SP) { - equivalent = thisAs1SP->_isEquivalentTo(otherAs1SP.get(), - criterion, dbContext); - } - } - } - return equivalent; -} -//! @endcond - -// --------------------------------------------------------------------------- - -std::set SingleOperation::gridsNeeded( - const io::DatabaseContextPtr &databaseContext) const { - std::set res; - for (const auto &genOpParamvalue : parameterValues()) { - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto &value = opParamvalue->parameterValue(); - if (value->type() == ParameterValue::Type::FILENAME) { - GridDescription desc; - desc.shortName = value->valueFile(); - if (databaseContext) { - databaseContext->lookForGridInfo( - desc.shortName, desc.fullName, desc.packageName, - desc.url, desc.directDownload, desc.openLicense, - desc.available); - } - res.insert(desc); - } - } - } - return res; -} - -// --------------------------------------------------------------------------- - -/** \brief Validate the parameters used by a coordinate operation. - * - * Return whether the method is known or not, or a list of missing or extra - * parameters for the operations recognized by this implementation. - */ -std::list SingleOperation::validateParameters() const { - std::list res; - - const auto &l_method = method(); - const auto &methodName = l_method->nameStr(); - const MethodMapping *methodMapping = nullptr; - const auto methodEPSGCode = l_method->getEPSGCode(); - for (const auto &mapping : projectionMethodMappings) { - if (metadata::Identifier::isEquivalentName(mapping.wkt2_name, - methodName.c_str()) || - (methodEPSGCode != 0 && methodEPSGCode == mapping.epsg_code)) { - methodMapping = &mapping; - } - } - if (methodMapping == nullptr) { - for (const auto &mapping : otherMethodMappings) { - if (metadata::Identifier::isEquivalentName(mapping.wkt2_name, - methodName.c_str()) || - (methodEPSGCode != 0 && methodEPSGCode == mapping.epsg_code)) { - methodMapping = &mapping; - } - } - } - if (!methodMapping) { - res.emplace_back("Unknown method " + methodName); - return res; - } - if (methodMapping->wkt2_name != methodName) { - if (metadata::Identifier::isEquivalentName(methodMapping->wkt2_name, - methodName.c_str())) { - std::string msg("Method name "); - msg += methodName; - msg += " is equivalent to official "; - msg += methodMapping->wkt2_name; - msg += " but not strictly equal"; - res.emplace_back(msg); - } else { - std::string msg("Method name "); - msg += methodName; - msg += ", matched to "; - msg += methodMapping->wkt2_name; - msg += ", through its EPSG code has not an equivalent name"; - res.emplace_back(msg); - } - } - if (methodEPSGCode != 0 && methodEPSGCode != methodMapping->epsg_code) { - std::string msg("Method of EPSG code "); - msg += toString(methodEPSGCode); - msg += " does not match official code ("; - msg += toString(methodMapping->epsg_code); - msg += ')'; - res.emplace_back(msg); - } - - // Check if expected parameters are found - for (int i = 0; - methodMapping->params && methodMapping->params[i] != nullptr; ++i) { - const auto *paramMapping = methodMapping->params[i]; - - const OperationParameterValue *opv = nullptr; - for (const auto &genOpParamvalue : parameterValues()) { - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto ¶meter = opParamvalue->parameter(); - if ((paramMapping->epsg_code != 0 && - parameter->getEPSGCode() == paramMapping->epsg_code) || - ci_equal(parameter->nameStr(), paramMapping->wkt2_name)) { - opv = opParamvalue; - break; - } - } - } - - if (!opv) { - std::string msg("Cannot find expected parameter "); - msg += paramMapping->wkt2_name; - res.emplace_back(msg); - continue; - } - const auto ¶meter = opv->parameter(); - if (paramMapping->wkt2_name != parameter->nameStr()) { - if (ci_equal(parameter->nameStr(), paramMapping->wkt2_name)) { - std::string msg("Parameter name "); - msg += parameter->nameStr(); - msg += " is equivalent to official "; - msg += paramMapping->wkt2_name; - msg += " but not strictly equal"; - res.emplace_back(msg); - } else { - std::string msg("Parameter name "); - msg += parameter->nameStr(); - msg += ", matched to "; - msg += paramMapping->wkt2_name; - msg += ", through its EPSG code has not an equivalent name"; - res.emplace_back(msg); - } - } - const auto paramEPSGCode = parameter->getEPSGCode(); - if (paramEPSGCode != 0 && paramEPSGCode != paramMapping->epsg_code) { - std::string msg("Parameter of EPSG code "); - msg += toString(paramEPSGCode); - msg += " does not match official code ("; - msg += toString(paramMapping->epsg_code); - msg += ')'; - res.emplace_back(msg); - } - } - - // Check if there are extra parameters - for (const auto &genOpParamvalue : parameterValues()) { - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto ¶meter = opParamvalue->parameter(); - if (!getMapping(methodMapping, parameter)) { - std::string msg("Parameter "); - msg += parameter->nameStr(); - msg += " found but not expected for this method"; - res.emplace_back(msg); - } - } - } - - return res; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct ParameterValue::Private { - ParameterValue::Type type_{ParameterValue::Type::STRING}; - std::unique_ptr measure_{}; - std::unique_ptr stringValue_{}; - int integerValue_{}; - bool booleanValue_{}; - - explicit Private(const common::Measure &valueIn) - : type_(ParameterValue::Type::MEASURE), - measure_(internal::make_unique(valueIn)) {} - - Private(const std::string &stringValueIn, ParameterValue::Type typeIn) - : type_(typeIn), - stringValue_(internal::make_unique(stringValueIn)) {} - - explicit Private(int integerValueIn) - : type_(ParameterValue::Type::INTEGER), integerValue_(integerValueIn) {} - - explicit Private(bool booleanValueIn) - : type_(ParameterValue::Type::BOOLEAN), booleanValue_(booleanValueIn) {} -}; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -ParameterValue::~ParameterValue() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -ParameterValue::ParameterValue(const common::Measure &measureIn) - : d(internal::make_unique(measureIn)) {} - -// --------------------------------------------------------------------------- - -ParameterValue::ParameterValue(const std::string &stringValueIn, - ParameterValue::Type typeIn) - : d(internal::make_unique(stringValueIn, typeIn)) {} - -// --------------------------------------------------------------------------- - -ParameterValue::ParameterValue(int integerValueIn) - : d(internal::make_unique(integerValueIn)) {} - -// --------------------------------------------------------------------------- - -ParameterValue::ParameterValue(bool booleanValueIn) - : d(internal::make_unique(booleanValueIn)) {} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a ParameterValue from a Measure (i.e. a value associated - * with a - * unit) - * - * @return a new ParameterValue. - */ -ParameterValueNNPtr ParameterValue::create(const common::Measure &measureIn) { - return ParameterValue::nn_make_shared(measureIn); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a ParameterValue from a string value. - * - * @return a new ParameterValue. - */ -ParameterValueNNPtr ParameterValue::create(const char *stringValueIn) { - return ParameterValue::nn_make_shared( - std::string(stringValueIn), ParameterValue::Type::STRING); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a ParameterValue from a string value. - * - * @return a new ParameterValue. - */ -ParameterValueNNPtr ParameterValue::create(const std::string &stringValueIn) { - return ParameterValue::nn_make_shared( - stringValueIn, ParameterValue::Type::STRING); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a ParameterValue from a filename. - * - * @return a new ParameterValue. - */ -ParameterValueNNPtr -ParameterValue::createFilename(const std::string &stringValueIn) { - return ParameterValue::nn_make_shared( - stringValueIn, ParameterValue::Type::FILENAME); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a ParameterValue from a integer value. - * - * @return a new ParameterValue. - */ -ParameterValueNNPtr ParameterValue::create(int integerValueIn) { - return ParameterValue::nn_make_shared(integerValueIn); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a ParameterValue from a boolean value. - * - * @return a new ParameterValue. - */ -ParameterValueNNPtr ParameterValue::create(bool booleanValueIn) { - return ParameterValue::nn_make_shared(booleanValueIn); -} - -// --------------------------------------------------------------------------- - -/** \brief Returns the type of a parameter value. - * - * @return the type. - */ -const ParameterValue::Type &ParameterValue::type() PROJ_PURE_DEFN { - return d->type_; -} - -// --------------------------------------------------------------------------- - -/** \brief Returns the value as a Measure (assumes type() == Type::MEASURE) - * @return the value as a Measure. - */ -const common::Measure &ParameterValue::value() PROJ_PURE_DEFN { - return *d->measure_; -} - -// --------------------------------------------------------------------------- - -/** \brief Returns the value as a string (assumes type() == Type::STRING) - * @return the value as a string. - */ -const std::string &ParameterValue::stringValue() PROJ_PURE_DEFN { - return *d->stringValue_; -} - -// --------------------------------------------------------------------------- - -/** \brief Returns the value as a filename (assumes type() == Type::FILENAME) - * @return the value as a filename. - */ -const std::string &ParameterValue::valueFile() PROJ_PURE_DEFN { - return *d->stringValue_; -} - -// --------------------------------------------------------------------------- - -/** \brief Returns the value as a integer (assumes type() == Type::INTEGER) - * @return the value as a integer. - */ -int ParameterValue::integerValue() PROJ_PURE_DEFN { return d->integerValue_; } - -// --------------------------------------------------------------------------- - -/** \brief Returns the value as a boolean (assumes type() == Type::BOOLEAN) - * @return the value as a boolean. - */ -bool ParameterValue::booleanValue() PROJ_PURE_DEFN { return d->booleanValue_; } - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void ParameterValue::_exportToWKT(io::WKTFormatter *formatter) const { - const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; - - const auto &l_type = type(); - if (l_type == Type::MEASURE) { - const auto &l_value = value(); - if (formatter->abridgedTransformation()) { - const auto &unit = l_value.unit(); - const auto &unitType = unit.type(); - if (unitType == common::UnitOfMeasure::Type::LINEAR) { - formatter->add(l_value.getSIValue()); - } else if (unitType == common::UnitOfMeasure::Type::ANGULAR) { - formatter->add( - l_value.convertToUnit(common::UnitOfMeasure::ARC_SECOND)); - } else if (unit == common::UnitOfMeasure::PARTS_PER_MILLION) { - formatter->add(1.0 + l_value.value() * 1e-6); - } else { - formatter->add(l_value.value()); - } - } else { - const auto &unit = l_value.unit(); - if (isWKT2) { - formatter->add(l_value.value()); - } else { - // In WKT1, as we don't output the natural unit, output to the - // registered linear / angular unit. - const auto &unitType = unit.type(); - if (unitType == common::UnitOfMeasure::Type::LINEAR) { - const auto &targetUnit = *(formatter->axisLinearUnit()); - if (targetUnit.conversionToSI() == 0.0) { - throw io::FormattingException( - "cannot convert value to target linear unit"); - } - formatter->add(l_value.convertToUnit(targetUnit)); - } else if (unitType == common::UnitOfMeasure::Type::ANGULAR) { - const auto &targetUnit = *(formatter->axisAngularUnit()); - if (targetUnit.conversionToSI() == 0.0) { - throw io::FormattingException( - "cannot convert value to target angular unit"); - } - formatter->add(l_value.convertToUnit(targetUnit)); - } else { - formatter->add(l_value.getSIValue()); - } - } - if (isWKT2 && unit != common::UnitOfMeasure::NONE) { - if (!formatter - ->primeMeridianOrParameterUnitOmittedIfSameAsAxis() || - (unit != common::UnitOfMeasure::SCALE_UNITY && - unit != *(formatter->axisLinearUnit()) && - unit != *(formatter->axisAngularUnit()))) { - unit._exportToWKT(formatter); - } - } - } - } else if (l_type == Type::STRING || l_type == Type::FILENAME) { - formatter->addQuotedString(stringValue()); - } else if (l_type == Type::INTEGER) { - formatter->add(integerValue()); - } else { - throw io::FormattingException("boolean parameter value not handled"); - } -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -bool ParameterValue::_isEquivalentTo(const util::IComparable *other, - util::IComparable::Criterion criterion, - const io::DatabaseContextPtr &) const { - auto otherPV = dynamic_cast(other); - if (otherPV == nullptr) { - return false; - } - if (type() != otherPV->type()) { - return false; - } - switch (type()) { - case Type::MEASURE: { - return value()._isEquivalentTo(otherPV->value(), criterion); - } - - case Type::STRING: - case Type::FILENAME: { - return stringValue() == otherPV->stringValue(); - } - - case Type::INTEGER: { - return integerValue() == otherPV->integerValue(); - } - - case Type::BOOLEAN: { - return booleanValue() == otherPV->booleanValue(); - } - - default: { - assert(false); - break; - } - } - return true; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct Conversion::Private {}; -//! @endcond - -// --------------------------------------------------------------------------- - -Conversion::Conversion(const OperationMethodNNPtr &methodIn, - const std::vector &values) - : SingleOperation(methodIn), d(nullptr) { - setParameterValues(values); -} - -// --------------------------------------------------------------------------- - -Conversion::Conversion(const Conversion &other) - : CoordinateOperation(other), SingleOperation(other), d(nullptr) {} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -Conversion::~Conversion() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -ConversionNNPtr Conversion::shallowClone() const { - auto conv = Conversion::nn_make_shared(*this); - conv->assignSelf(conv); - conv->setCRSs(this, false); - return conv; -} - -CoordinateOperationNNPtr Conversion::_shallowClone() const { - return util::nn_static_pointer_cast(shallowClone()); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -ConversionNNPtr -Conversion::alterParametersLinearUnit(const common::UnitOfMeasure &unit, - bool convertToNewUnit) const { - - std::vector newValues; - bool changesDone = false; - for (const auto &genOpParamvalue : parameterValues()) { - bool updated = false; - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto ¶mValue = opParamvalue->parameterValue(); - if (paramValue->type() == ParameterValue::Type::MEASURE) { - const auto &measure = paramValue->value(); - if (measure.unit().type() == - common::UnitOfMeasure::Type::LINEAR) { - if (!measure.unit()._isEquivalentTo( - unit, util::IComparable::Criterion::EQUIVALENT)) { - const double newValue = - convertToNewUnit ? measure.convertToUnit(unit) - : measure.value(); - newValues.emplace_back(OperationParameterValue::create( - opParamvalue->parameter(), - ParameterValue::create( - common::Measure(newValue, unit)))); - updated = true; - } - } - } - } - if (updated) { - changesDone = true; - } else { - newValues.emplace_back(genOpParamvalue); - } - } - if (changesDone) { - auto conv = create(util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, "unknown"), - method(), newValues); - conv->setCRSs(this, false); - return conv; - } else { - return NN_NO_CHECK( - util::nn_dynamic_pointer_cast(shared_from_this())); - } -} -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a Conversion from a vector of GeneralParameterValue. - * - * @param properties See \ref general_properties. At minimum the name should be - * defined. - * @param methodIn the operation method. - * @param values the values. - * @return a new Conversion. - * @throws InvalidOperation - */ -ConversionNNPtr Conversion::create(const util::PropertyMap &properties, - const OperationMethodNNPtr &methodIn, - const std::vector - &values) // throw InvalidOperation -{ - if (methodIn->parameters().size() != values.size()) { - throw InvalidOperation( - "Inconsistent number of parameters and parameter values"); - } - auto conv = Conversion::nn_make_shared(methodIn, values); - conv->assignSelf(conv); - conv->setProperties(properties); - return conv; -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a Conversion and its OperationMethod - * - * @param propertiesConversion See \ref general_properties of the conversion. - * At minimum the name should be defined. - * @param propertiesOperationMethod See \ref general_properties of the operation - * method. At minimum the name should be defined. - * @param parameters the operation parameters. - * @param values the operation values. Constraint: - * values.size() == parameters.size() - * @return a new Conversion. - * @throws InvalidOperation - */ -ConversionNNPtr Conversion::create( - const util::PropertyMap &propertiesConversion, - const util::PropertyMap &propertiesOperationMethod, - const std::vector ¶meters, - const std::vector &values) // throw InvalidOperation -{ - OperationMethodNNPtr op( - OperationMethod::create(propertiesOperationMethod, parameters)); - - if (parameters.size() != values.size()) { - throw InvalidOperation( - "Inconsistent number of parameters and parameter values"); - } - std::vector generalParameterValues; - generalParameterValues.reserve(values.size()); - for (size_t i = 0; i < values.size(); i++) { - generalParameterValues.push_back( - OperationParameterValue::create(parameters[i], values[i])); - } - return create(propertiesConversion, op, generalParameterValues); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -// --------------------------------------------------------------------------- - -static util::PropertyMap createMapNameEPSGCode(const std::string &name, - int code) { - return util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, name) - .set(metadata::Identifier::CODESPACE_KEY, metadata::Identifier::EPSG) - .set(metadata::Identifier::CODE_KEY, code); -} - -// --------------------------------------------------------------------------- - -static util::PropertyMap createMapNameEPSGCode(const char *name, int code) { - return util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, name) - .set(metadata::Identifier::CODESPACE_KEY, metadata::Identifier::EPSG) - .set(metadata::Identifier::CODE_KEY, code); -} - -// --------------------------------------------------------------------------- - -static util::PropertyMap createMethodMapNameEPSGCode(int code) { - const char *name = nullptr; - for (const auto &tuple : methodNameCodes) { - if (tuple.epsg_code == code) { - name = tuple.name; - break; - } - } - assert(name); - return createMapNameEPSGCode(name, code); -} - -// --------------------------------------------------------------------------- - -static util::PropertyMap -getUTMConversionProperty(const util::PropertyMap &properties, int zone, - bool north) { - if (!properties.get(common::IdentifiedObject::NAME_KEY)) { - std::string conversionName("UTM zone "); - conversionName += toString(zone); - conversionName += (north ? 'N' : 'S'); - - return createMapNameEPSGCode(conversionName, - (north ? 16000 : 17000) + zone); - } else { - return properties; - } -} - -// --------------------------------------------------------------------------- - -static util::PropertyMap -addDefaultNameIfNeeded(const util::PropertyMap &properties, - const std::string &defaultName) { - if (!properties.get(common::IdentifiedObject::NAME_KEY)) { - return util::PropertyMap(properties) - .set(common::IdentifiedObject::NAME_KEY, defaultName); - } else { - return properties; - } -} - -// --------------------------------------------------------------------------- - -static ConversionNNPtr -createConversion(const util::PropertyMap &properties, - const MethodMapping *mapping, - const std::vector &values) { - - std::vector parameters; - for (int i = 0; mapping->params[i] != nullptr; i++) { - const auto *param = mapping->params[i]; - auto paramProperties = util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, param->wkt2_name); - if (param->epsg_code != 0) { - paramProperties - .set(metadata::Identifier::CODESPACE_KEY, - metadata::Identifier::EPSG) - .set(metadata::Identifier::CODE_KEY, param->epsg_code); - } - auto parameter = OperationParameter::create(paramProperties); - parameters.push_back(parameter); - } - - auto methodProperties = util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, mapping->wkt2_name); - if (mapping->epsg_code != 0) { - methodProperties - .set(metadata::Identifier::CODESPACE_KEY, - metadata::Identifier::EPSG) - .set(metadata::Identifier::CODE_KEY, mapping->epsg_code); - } - return Conversion::create( - addDefaultNameIfNeeded(properties, mapping->wkt2_name), - methodProperties, parameters, values); -} -//! @endcond - -// --------------------------------------------------------------------------- - -ConversionNNPtr -Conversion::create(const util::PropertyMap &properties, int method_epsg_code, - const std::vector &values) { - const MethodMapping *mapping = getMapping(method_epsg_code); - assert(mapping); - return createConversion(properties, mapping, values); -} - -// --------------------------------------------------------------------------- - -ConversionNNPtr -Conversion::create(const util::PropertyMap &properties, - const char *method_wkt2_name, - const std::vector &values) { - const MethodMapping *mapping = getMapping(method_wkt2_name); - assert(mapping); - return createConversion(properties, mapping, values); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -struct VectorOfParameters : public std::vector { - VectorOfParameters() : std::vector() {} - explicit VectorOfParameters( - std::initializer_list list) - : std::vector(list) {} - VectorOfParameters(const VectorOfParameters &) = delete; - - ~VectorOfParameters(); -}; - -// This way, we disable inlining of destruction, and save a lot of space -VectorOfParameters::~VectorOfParameters() = default; - -struct VectorOfValues : public std::vector { - VectorOfValues() : std::vector() {} - explicit VectorOfValues(std::initializer_list list) - : std::vector(list) {} - - explicit VectorOfValues(std::initializer_list list); - VectorOfValues(const VectorOfValues &) = delete; - VectorOfValues(VectorOfValues &&) = default; - - ~VectorOfValues(); -}; - -static std::vector buildParameterValueFromMeasure( - const std::initializer_list &list) { - std::vector res; - for (const auto &v : list) { - res.emplace_back(ParameterValue::create(v)); - } - return res; -} - -VectorOfValues::VectorOfValues(std::initializer_list list) - : std::vector(buildParameterValueFromMeasure(list)) {} - -// This way, we disable inlining of destruction, and save a lot of space -VectorOfValues::~VectorOfValues() = default; - -PROJ_NO_INLINE static VectorOfValues createParams(const common::Measure &m1, - const common::Measure &m2, - const common::Measure &m3) { - return VectorOfValues{ParameterValue::create(m1), - ParameterValue::create(m2), - ParameterValue::create(m3)}; -} - -PROJ_NO_INLINE static VectorOfValues createParams(const common::Measure &m1, - const common::Measure &m2, - const common::Measure &m3, - const common::Measure &m4) { - return VectorOfValues{ - ParameterValue::create(m1), ParameterValue::create(m2), - ParameterValue::create(m3), ParameterValue::create(m4)}; -} - -PROJ_NO_INLINE static VectorOfValues createParams(const common::Measure &m1, - const common::Measure &m2, - const common::Measure &m3, - const common::Measure &m4, - const common::Measure &m5) { - return VectorOfValues{ - ParameterValue::create(m1), ParameterValue::create(m2), - ParameterValue::create(m3), ParameterValue::create(m4), - ParameterValue::create(m5), - }; -} - -PROJ_NO_INLINE static VectorOfValues -createParams(const common::Measure &m1, const common::Measure &m2, - const common::Measure &m3, const common::Measure &m4, - const common::Measure &m5, const common::Measure &m6) { - return VectorOfValues{ - ParameterValue::create(m1), ParameterValue::create(m2), - ParameterValue::create(m3), ParameterValue::create(m4), - ParameterValue::create(m5), ParameterValue::create(m6), - }; -} - -PROJ_NO_INLINE static VectorOfValues -createParams(const common::Measure &m1, const common::Measure &m2, - const common::Measure &m3, const common::Measure &m4, - const common::Measure &m5, const common::Measure &m6, - const common::Measure &m7) { - return VectorOfValues{ - ParameterValue::create(m1), ParameterValue::create(m2), - ParameterValue::create(m3), ParameterValue::create(m4), - ParameterValue::create(m5), ParameterValue::create(m6), - ParameterValue::create(m7), - }; -} - -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a [Universal Transverse Mercator] - *(https://proj.org/operations/projections/utm.html) conversion. - * - * UTM is a family of conversions, of EPSG codes from 16001 to 16060 for the - * northern hemisphere, and 17001 to 17060 for the southern hemisphere, - * based on the Transverse Mercator projection method. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param zone UTM zone number between 1 and 60. - * @param north true for UTM northern hemisphere, false for UTM southern - * hemisphere. - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createUTM(const util::PropertyMap &properties, - int zone, bool north) { - return create( - getUTMConversionProperty(properties, zone, north), - EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, - createParams(common::Angle(UTM_LATITUDE_OF_NATURAL_ORIGIN), - common::Angle(zone * 6.0 - 183.0), - common::Scale(UTM_SCALE_FACTOR), - common::Length(UTM_FALSE_EASTING), - common::Length(north ? UTM_NORTH_FALSE_NORTHING - : UTM_SOUTH_FALSE_NORTHING))); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Transverse Mercator] - *(https://proj.org/operations/projections/tmerc.html) projection method. - * - * This method is defined as [EPSG:9807] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9807) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param scale See \ref scale - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, - createParams(centerLat, centerLong, scale, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Gauss Schreiber Transverse - *Mercator] - *(https://proj.org/operations/projections/gstmerc.html) projection method. - * - * This method is also known as Gauss-Laborde Reunion. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param scale See \ref scale - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, - PROJ_WKT2_NAME_METHOD_GAUSS_SCHREIBER_TRANSVERSE_MERCATOR, - createParams(centerLat, centerLong, scale, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Transverse Mercator South - *Orientated] - *(https://proj.org/operations/projections/tmerc.html) projection method. - * - * This method is defined as [EPSG:9808] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9808) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param scale See \ref scale - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, - EPSG_CODE_METHOD_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED, - createParams(centerLat, centerLong, scale, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Two Point Equidistant] - *(https://proj.org/operations/projections/tpeqd.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeFirstPoint Latitude of first point. - * @param longitudeFirstPoint Longitude of first point. - * @param latitudeSecondPoint Latitude of second point. - * @param longitudeSeconPoint Longitude of second point. - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr -Conversion::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) { - return create(properties, PROJ_WKT2_NAME_METHOD_TWO_POINT_EQUIDISTANT, - createParams(latitudeFirstPoint, longitudeFirstPoint, - latitudeSecondPoint, longitudeSeconPoint, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the Tunisia Mapping Grid projection - * method. - * - * This method is defined as [EPSG:9816] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9816) - * - * \note There is currently no implementation of the method formulas in PROJ. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createTunisiaMappingGrid( - const util::PropertyMap &properties, const common::Angle ¢erLat, - const common::Angle ¢erLong, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create( - properties, EPSG_CODE_METHOD_TUNISIA_MAPPING_GRID, - createParams(centerLat, centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Albers Conic Equal Area] - *(https://proj.org/operations/projections/aea.html) projection method. - * - * This method is defined as [EPSG:9822] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9822) - * - * @note the order of arguments is conformant with the corresponding EPSG - * mode and different than OGRSpatialReference::setACEA() of GDAL <= 2.3 - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeFalseOrigin See \ref latitude_false_origin - * @param longitudeFalseOrigin See \ref longitude_false_origin - * @param latitudeFirstParallel See \ref latitude_first_std_parallel - * @param latitudeSecondParallel See \ref latitude_second_std_parallel - * @param eastingFalseOrigin See \ref easting_false_origin - * @param northingFalseOrigin See \ref northing_false_origin - * @return a new Conversion. - */ -ConversionNNPtr -Conversion::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) { - return create(properties, EPSG_CODE_METHOD_ALBERS_EQUAL_AREA, - createParams(latitudeFalseOrigin, longitudeFalseOrigin, - latitudeFirstParallel, latitudeSecondParallel, - eastingFalseOrigin, northingFalseOrigin)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Lambert Conic Conformal 1SP] - *(https://proj.org/operations/projections/lcc.html) projection method. - * - * This method is defined as [EPSG:9801] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9801) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param scale See \ref scale - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP, - createParams(centerLat, centerLong, scale, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Lambert Conic Conformal (2SP)] - *(https://proj.org/operations/projections/lcc.html) projection method. - * - * This method is defined as [EPSG:9802] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9802) - * - * @note the order of arguments is conformant with the corresponding EPSG - * mode and different than OGRSpatialReference::setLCC() of GDAL <= 2.3 - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeFalseOrigin See \ref latitude_false_origin - * @param longitudeFalseOrigin See \ref longitude_false_origin - * @param latitudeFirstParallel See \ref latitude_first_std_parallel - * @param latitudeSecondParallel See \ref latitude_second_std_parallel - * @param eastingFalseOrigin See \ref easting_false_origin - * @param northingFalseOrigin See \ref northing_false_origin - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, - createParams(latitudeFalseOrigin, longitudeFalseOrigin, - latitudeFirstParallel, latitudeSecondParallel, - eastingFalseOrigin, northingFalseOrigin)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Lambert Conic Conformal (2SP - *Michigan)] - *(https://proj.org/operations/projections/lcc.html) projection method. - * - * This method is defined as [EPSG:1051] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1051) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeFalseOrigin See \ref latitude_false_origin - * @param longitudeFalseOrigin See \ref longitude_false_origin - * @param latitudeFirstParallel See \ref latitude_first_std_parallel - * @param latitudeSecondParallel See \ref latitude_second_std_parallel - * @param eastingFalseOrigin See \ref easting_false_origin - * @param northingFalseOrigin See \ref northing_false_origin - * @param ellipsoidScalingFactor Ellipsoid scaling factor. - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN, - createParams(latitudeFalseOrigin, longitudeFalseOrigin, - latitudeFirstParallel, latitudeSecondParallel, - eastingFalseOrigin, northingFalseOrigin, - ellipsoidScalingFactor)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Lambert Conic Conformal (2SP - *Belgium)] - *(https://proj.org/operations/projections/lcc.html) projection method. - * - * This method is defined as [EPSG:9803] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9803) - * - * \warning The formulas used currently in PROJ are, incorrectly, the ones of - * the regular LCC_2SP method. - * - * @note the order of arguments is conformant with the corresponding EPSG - * mode and different than OGRSpatialReference::setLCCB() of GDAL <= 2.3 - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeFalseOrigin See \ref latitude_false_origin - * @param longitudeFalseOrigin See \ref longitude_false_origin - * @param latitudeFirstParallel See \ref latitude_first_std_parallel - * @param latitudeSecondParallel See \ref latitude_second_std_parallel - * @param eastingFalseOrigin See \ref easting_false_origin - * @param northingFalseOrigin See \ref northing_false_origin - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - - return create(properties, - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM, - createParams(latitudeFalseOrigin, longitudeFalseOrigin, - latitudeFirstParallel, latitudeSecondParallel, - eastingFalseOrigin, northingFalseOrigin)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Modified Azimuthal - *Equidistant] - *(https://proj.org/operations/projections/aeqd.html) projection method. - * - * This method is defined as [EPSG:9832] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9832) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeNatOrigin See \ref center_latitude - * @param longitudeNatOrigin See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createAzimuthalEquidistant( - const util::PropertyMap &properties, const common::Angle &latitudeNatOrigin, - const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, EPSG_CODE_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT, - createParams(latitudeNatOrigin, longitudeNatOrigin, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Guam Projection] - *(https://proj.org/operations/projections/aeqd.html) projection method. - * - * This method is defined as [EPSG:9831] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9831) - * - * @param properties See \ref general_properties of the conversion. If the name - *is - * not provided, it is automatically set. - * @param latitudeNatOrigin See \ref center_latitude - * @param longitudeNatOrigin See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createGuamProjection( - const util::PropertyMap &properties, const common::Angle &latitudeNatOrigin, - const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, EPSG_CODE_METHOD_GUAM_PROJECTION, - createParams(latitudeNatOrigin, longitudeNatOrigin, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Bonne] - *(https://proj.org/operations/projections/bonne.html) projection method. - * - * This method is defined as [EPSG:9827] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9827) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeNatOrigin See \ref center_latitude . PROJ calls its the - * standard parallel 1. - * @param longitudeNatOrigin See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createBonne(const util::PropertyMap &properties, - const common::Angle &latitudeNatOrigin, - const common::Angle &longitudeNatOrigin, - const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, EPSG_CODE_METHOD_BONNE, - createParams(latitudeNatOrigin, longitudeNatOrigin, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Lambert Cylindrical Equal Area - *(Spherical)] - *(https://proj.org/operations/projections/cea.html) projection method. - * - * This method is defined as [EPSG:9834] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9834) - * - * \warning The PROJ cea computation code would select the ellipsoidal form if - * a non-spherical ellipsoid is used for the base GeographicCRS. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeFirstParallel See \ref latitude_first_std_parallel. - * @param longitudeNatOrigin See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createLambertCylindricalEqualAreaSpherical( - const util::PropertyMap &properties, - const common::Angle &latitudeFirstParallel, - const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, - EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL, - createParams(latitudeFirstParallel, longitudeNatOrigin, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Lambert Cylindrical Equal Area - *(ellipsoidal form)] - *(https://proj.org/operations/projections/cea.html) projection method. - * - * This method is defined as [EPSG:9835] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9835) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeFirstParallel See \ref latitude_first_std_parallel. - * @param longitudeNatOrigin See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createLambertCylindricalEqualArea( - const util::PropertyMap &properties, - const common::Angle &latitudeFirstParallel, - const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA, - createParams(latitudeFirstParallel, longitudeNatOrigin, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Cassini-Soldner] - * (https://proj.org/operations/projections/cass.html) projection method. - * - * This method is defined as [EPSG:9806] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9806) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createCassiniSoldner( - const util::PropertyMap &properties, const common::Angle ¢erLat, - const common::Angle ¢erLong, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create( - properties, EPSG_CODE_METHOD_CASSINI_SOLDNER, - createParams(centerLat, centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Equidistant Conic] - *(https://proj.org/operations/projections/eqdc.html) projection method. - * - * There is no equivalent in EPSG. - * - * @note Although not found in EPSG, the order of arguments is conformant with - * the "spirit" of EPSG and different than OGRSpatialReference::setEC() of GDAL - *<= 2.3 * @param properties See \ref general_properties of the conversion. - *If the name - * is not provided, it is automatically set. - * - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param latitudeFirstParallel See \ref latitude_first_std_parallel - * @param latitudeSecondParallel See \ref latitude_second_std_parallel - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, PROJ_WKT2_NAME_METHOD_EQUIDISTANT_CONIC, - createParams(centerLat, centerLong, latitudeFirstParallel, - latitudeSecondParallel, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Eckert I] - * (https://proj.org/operations/projections/eck1.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createEckertI(const util::PropertyMap &properties, - const common::Angle ¢erLong, - const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_I, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Eckert II] - * (https://proj.org/operations/projections/eck2.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createEckertII( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_II, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Eckert III] - * (https://proj.org/operations/projections/eck3.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createEckertIII( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_III, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Eckert IV] - * (https://proj.org/operations/projections/eck4.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createEckertIV( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_IV, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Eckert V] - * (https://proj.org/operations/projections/eck5.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createEckertV(const util::PropertyMap &properties, - const common::Angle ¢erLong, - const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_V, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Eckert VI] - * (https://proj.org/operations/projections/eck6.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createEckertVI( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_VI, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Equidistant Cylindrical] - *(https://proj.org/operations/projections/eqc.html) projection method. - * - * This is also known as the Equirectangular method, and in the particular case - * where the latitude of first parallel is 0. - * - * This method is defined as [EPSG:1028] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1028) - * - * @note This is the equivalent OGRSpatialReference::SetEquirectangular2( - * 0.0, latitudeFirstParallel, falseEasting, falseNorthing ) of GDAL <= 2.3, - * where the lat_0 / center_latitude parameter is forced to 0. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeFirstParallel See \ref latitude_first_std_parallel. - * @param longitudeNatOrigin See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createEquidistantCylindrical( - const util::PropertyMap &properties, - const common::Angle &latitudeFirstParallel, - const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL, - createParams(latitudeFirstParallel, 0.0, longitudeNatOrigin, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Equidistant Cylindrical - *(Spherical)] - *(https://proj.org/operations/projections/eqc.html) projection method. - * - * This is also known as the Equirectangular method, and in the particular case - * where the latitude of first parallel is 0. - * - * This method is defined as [EPSG:1029] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1029) - * - * @note This is the equivalent OGRSpatialReference::SetEquirectangular2( - * 0.0, latitudeFirstParallel, falseEasting, falseNorthing ) of GDAL <= 2.3, - * where the lat_0 / center_latitude parameter is forced to 0. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeFirstParallel See \ref latitude_first_std_parallel. - * @param longitudeNatOrigin See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createEquidistantCylindricalSpherical( - const util::PropertyMap &properties, - const common::Angle &latitudeFirstParallel, - const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL, - createParams(latitudeFirstParallel, 0.0, longitudeNatOrigin, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Gall (Stereographic)] - * (https://proj.org/operations/projections/gall.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createGall(const util::PropertyMap &properties, - const common::Angle ¢erLong, - const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_GALL_STEREOGRAPHIC, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Goode Homolosine] - * (https://proj.org/operations/projections/goode.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createGoodeHomolosine( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_GOODE_HOMOLOSINE, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Interrupted Goode Homolosine] - * (https://proj.org/operations/projections/igh.html) projection method. - * - * There is no equivalent in EPSG. - * - * @note OGRSpatialReference::SetIGH() of GDAL <= 2.3 assumes the 3 - * projection - * parameters to be zero and this is the nominal case. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createInterruptedGoodeHomolosine( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, - PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Geostationary Satellite View] - * (https://proj.org/operations/projections/geos.html) projection method, - * with the sweep angle axis of the viewing instrument being x - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param height Height of the view point above the Earth. - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createGeostationarySatelliteSweepX( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &height, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create( - properties, PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X, - createParams(centerLong, height, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Geostationary Satellite View] - * (https://proj.org/operations/projections/geos.html) projection method, - * with the sweep angle axis of the viewing instrument being y. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param height Height of the view point above the Earth. - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createGeostationarySatelliteSweepY( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &height, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create( - properties, PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_Y, - createParams(centerLong, height, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Gnomonic] - *(https://proj.org/operations/projections/gnom.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createGnomonic( - const util::PropertyMap &properties, const common::Angle ¢erLat, - const common::Angle ¢erLong, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create( - properties, PROJ_WKT2_NAME_METHOD_GNOMONIC, - createParams(centerLat, centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Hotine Oblique Mercator - *(Variant A)] - *(https://proj.org/operations/projections/omerc.html) projection method - * - * This is the variant with the no_uoff parameter, which corresponds to - * GDAL >=2.3 Hotine_Oblique_Mercator projection. - * In this variant, the false grid coordinates are - * defined at the intersection of the initial line and the aposphere (the - * equator on one of the intermediate surfaces inherent in the method), that is - * at the natural origin of the coordinate system). - * - * This method is defined as [EPSG:9812] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9812) - * - * \note In the case where azimuthInitialLine = angleFromRectifiedToSkrewGrid = - *90deg, - * this maps to the [Swiss Oblique Mercator] - *(https://proj.org/operations/projections/somerc.html) formulas. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeProjectionCentre See \ref latitude_projection_centre - * @param longitudeProjectionCentre See \ref longitude_projection_centre - * @param azimuthInitialLine See \ref azimuth_initial_line - * @param angleFromRectifiedToSkrewGrid See - * \ref angle_from_recitfied_to_skrew_grid - * @param scale See \ref scale_factor_initial_line - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create( - properties, EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, - createParams(latitudeProjectionCentre, longitudeProjectionCentre, - azimuthInitialLine, angleFromRectifiedToSkrewGrid, scale, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Hotine Oblique Mercator - *(Variant B)] - *(https://proj.org/operations/projections/omerc.html) projection method - * - * This is the variant without the no_uoff parameter, which corresponds to - * GDAL >=2.3 Hotine_Oblique_Mercator_Azimuth_Center projection. - * In this variant, the false grid coordinates are defined at the projection - *centre. - * - * This method is defined as [EPSG:9815] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9815) - * - * \note In the case where azimuthInitialLine = angleFromRectifiedToSkrewGrid = - *90deg, - * this maps to the [Swiss Oblique Mercator] - *(https://proj.org/operations/projections/somerc.html) formulas. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeProjectionCentre See \ref latitude_projection_centre - * @param longitudeProjectionCentre See \ref longitude_projection_centre - * @param azimuthInitialLine See \ref azimuth_initial_line - * @param angleFromRectifiedToSkrewGrid See - * \ref angle_from_recitfied_to_skrew_grid - * @param scale See \ref scale_factor_initial_line - * @param eastingProjectionCentre See \ref easting_projection_centre - * @param northingProjectionCentre See \ref northing_projection_centre - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create( - properties, EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, - createParams(latitudeProjectionCentre, longitudeProjectionCentre, - azimuthInitialLine, angleFromRectifiedToSkrewGrid, scale, - eastingProjectionCentre, northingProjectionCentre)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Hotine Oblique Mercator Two - *Point Natural Origin] - *(https://proj.org/operations/projections/omerc.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeProjectionCentre See \ref latitude_projection_centre - * @param latitudePoint1 Latitude of point 1. - * @param longitudePoint1 Latitude of point 1. - * @param latitudePoint2 Latitude of point 2. - * @param longitudePoint2 Longitude of point 2. - * @param scale See \ref scale_factor_initial_line - * @param eastingProjectionCentre See \ref easting_projection_centre - * @param northingProjectionCentre See \ref northing_projection_centre - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create( - properties, - PROJ_WKT2_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN, - { - ParameterValue::create(latitudeProjectionCentre), - ParameterValue::create(latitudePoint1), - ParameterValue::create(longitudePoint1), - ParameterValue::create(latitudePoint2), - ParameterValue::create(longitudePoint2), - ParameterValue::create(scale), - ParameterValue::create(eastingProjectionCentre), - ParameterValue::create(northingProjectionCentre), - }); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Laborde Oblique Mercator] - *(https://proj.org/operations/projections/labrd.html) projection method. - * - * This method is defined as [EPSG:9813] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9813) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeProjectionCentre See \ref latitude_projection_centre - * @param longitudeProjectionCentre See \ref longitude_projection_centre - * @param azimuthInitialLine See \ref azimuth_initial_line - * @param scale See \ref scale_factor_initial_line - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, EPSG_CODE_METHOD_LABORDE_OBLIQUE_MERCATOR, - createParams(latitudeProjectionCentre, - longitudeProjectionCentre, azimuthInitialLine, - scale, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [International Map of the World - *Polyconic] - *(https://proj.org/operations/projections/imw_p.html) projection method. - * - * There is no equivalent in EPSG. - * - * @note the order of arguments is conformant with the corresponding EPSG - * mode and different than OGRSpatialReference::SetIWMPolyconic() of GDAL <= - *2.3 - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param latitudeFirstParallel See \ref latitude_first_std_parallel - * @param latitudeSecondParallel See \ref latitude_second_std_parallel - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, PROJ_WKT2_NAME_INTERNATIONAL_MAP_WORLD_POLYCONIC, - createParams(centerLong, latitudeFirstParallel, - latitudeSecondParallel, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Krovak (north oriented)] - *(https://proj.org/operations/projections/krovak.html) projection method. - * - * This method is defined as [EPSG:1041] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1041) - * - * The coordinates are returned in the "GIS friendly" order: easting, northing. - * This method is similar to createKrovak(), except that the later returns - * projected values as southing, westing, where - * southing(Krovak) = -northing(Krovak_North) and - * westing(Krovak) = -easting(Krovak_North). - * - * @note The current PROJ implementation of Krovak hard-codes - * colatitudeConeAxis = 30deg17'17.30311" - * and latitudePseudoStandardParallel = 78deg30'N, which are the values used for - * the ProjectedCRS S-JTSK (Ferro) / Krovak East North (EPSG:5221). - * It also hard-codes the parameters of the Bessel ellipsoid typically used for - * Krovak. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeProjectionCentre See \ref latitude_projection_centre - * @param longitudeOfOrigin See \ref longitude_of_origin - * @param colatitudeConeAxis See \ref colatitude_cone_axis - * @param latitudePseudoStandardParallel See \ref - *latitude_pseudo_standard_parallel - * @param scaleFactorPseudoStandardParallel See \ref - *scale_factor_pseudo_standard_parallel - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, EPSG_CODE_METHOD_KROVAK_NORTH_ORIENTED, - createParams(latitudeProjectionCentre, longitudeOfOrigin, - colatitudeConeAxis, - latitudePseudoStandardParallel, - scaleFactorPseudoStandardParallel, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Krovak] - *(https://proj.org/operations/projections/krovak.html) projection method. - * - * This method is defined as [EPSG:9819] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9819) - * - * The coordinates are returned in the historical order: southing, westing - * This method is similar to createKrovakNorthOriented(), except that the later - *returns - * projected values as easting, northing, where - * easting(Krovak_North) = -westing(Krovak) and - * northing(Krovak_North) = -southing(Krovak). - * - * @note The current PROJ implementation of Krovak hard-codes - * colatitudeConeAxis = 30deg17'17.30311" - * and latitudePseudoStandardParallel = 78deg30'N, which are the values used for - * the ProjectedCRS S-JTSK (Ferro) / Krovak East North (EPSG:5221). - * It also hard-codes the parameters of the Bessel ellipsoid typically used for - * Krovak. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeProjectionCentre See \ref latitude_projection_centre - * @param longitudeOfOrigin See \ref longitude_of_origin - * @param colatitudeConeAxis See \ref colatitude_cone_axis - * @param latitudePseudoStandardParallel See \ref - *latitude_pseudo_standard_parallel - * @param scaleFactorPseudoStandardParallel See \ref - *scale_factor_pseudo_standard_parallel - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr -Conversion::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) { - return create(properties, EPSG_CODE_METHOD_KROVAK, - createParams(latitudeProjectionCentre, longitudeOfOrigin, - colatitudeConeAxis, - latitudePseudoStandardParallel, - scaleFactorPseudoStandardParallel, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Lambert Azimuthal Equal Area] - *(https://proj.org/operations/projections/laea.html) projection method. - * - * This method is defined as [EPSG:9820] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9820) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeNatOrigin See \ref center_latitude - * @param longitudeNatOrigin See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createLambertAzimuthalEqualArea( - const util::PropertyMap &properties, const common::Angle &latitudeNatOrigin, - const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA, - createParams(latitudeNatOrigin, longitudeNatOrigin, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Miller Cylindrical] - *(https://proj.org/operations/projections/mill.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createMillerCylindrical( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_MILLER_CYLINDRICAL, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Mercator] - *(https://proj.org/operations/projections/merc.html) projection method. - * - * This is the variant, also known as Mercator (1SP), defined with the scale - * factor. Note that latitude of natural origin (centerLat) is a parameter, - * but unused in the transformation formulas. - * - * This method is defined as [EPSG:9804] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9804) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude . Should be 0. - * @param centerLong See \ref center_longitude - * @param scale See \ref scale - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, EPSG_CODE_METHOD_MERCATOR_VARIANT_A, - createParams(centerLat, centerLong, scale, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Mercator] - *(https://proj.org/operations/projections/merc.html) projection method. - * - * This is the variant, also known as Mercator (2SP), defined with the latitude - * of the first standard parallel (the second standard parallel is implicitly - * the opposite value). The latitude of natural origin is fixed to zero. - * - * This method is defined as [EPSG:9805] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9805) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeFirstParallel See \ref latitude_first_std_parallel - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createMercatorVariantB( - const util::PropertyMap &properties, - const common::Angle &latitudeFirstParallel, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, EPSG_CODE_METHOD_MERCATOR_VARIANT_B, - createParams(latitudeFirstParallel, centerLong, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Popular Visualisation Pseudo - *Mercator] - *(https://proj.org/operations/projections/webmerc.html) projection method. - * - * Also known as WebMercator. Mostly/only used for Projected CRS EPSG:3857 - * (WGS 84 / Pseudo-Mercator) - * - * This method is defined as [EPSG:1024] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1024) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude . Usually 0 - * @param centerLong See \ref center_longitude . Usually 0 - * @param falseEasting See \ref false_easting . Usually 0 - * @param falseNorthing See \ref false_northing . Usually 0 - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createPopularVisualisationPseudoMercator( - const util::PropertyMap &properties, const common::Angle ¢erLat, - const common::Angle ¢erLong, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create( - properties, EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR, - createParams(centerLat, centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Mollweide] - * (https://proj.org/operations/projections/moll.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createMollweide( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_MOLLWEIDE, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [New Zealand Map Grid] - * (https://proj.org/operations/projections/nzmg.html) projection method. - * - * This method is defined as [EPSG:9811] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9811) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createNewZealandMappingGrid( - const util::PropertyMap &properties, const common::Angle ¢erLat, - const common::Angle ¢erLong, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create( - properties, EPSG_CODE_METHOD_NZMG, - createParams(centerLat, centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Oblique Stereographic - *(Alternative)] - *(https://proj.org/operations/projections/sterea.html) projection method. - * - * This method is defined as [EPSG:9809] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9809) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param scale See \ref scale - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, EPSG_CODE_METHOD_OBLIQUE_STEREOGRAPHIC, - createParams(centerLat, centerLong, scale, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Orthographic] - *(https://proj.org/operations/projections/ortho.html) projection method. - * - * This method is defined as [EPSG:9840] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9840) - * - * \note At the time of writing, PROJ only implements the spherical formulation - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createOrthographic( - const util::PropertyMap &properties, const common::Angle ¢erLat, - const common::Angle ¢erLong, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create( - properties, EPSG_CODE_METHOD_ORTHOGRAPHIC, - createParams(centerLat, centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [American Polyconic] - *(https://proj.org/operations/projections/poly.html) projection method. - * - * This method is defined as [EPSG:9818] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9818) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createAmericanPolyconic( - const util::PropertyMap &properties, const common::Angle ¢erLat, - const common::Angle ¢erLong, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create( - properties, EPSG_CODE_METHOD_AMERICAN_POLYCONIC, - createParams(centerLat, centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Polar Stereographic (Variant - *A)] - *(https://proj.org/operations/projections/stere.html) projection method. - * - * This method is defined as [EPSG:9810] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9810) - * - * This is the variant of polar stereographic defined with a scale factor. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude . Should be 90 deg ou -90 deg. - * @param centerLong See \ref center_longitude - * @param scale See \ref scale - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_A, - createParams(centerLat, centerLong, scale, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Polar Stereographic (Variant - *B)] - *(https://proj.org/operations/projections/stere.html) projection method. - * - * This method is defined as [EPSG:9829] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9829) - * - * This is the variant of polar stereographic defined with a latitude of - * standard parallel. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeStandardParallel See \ref latitude_std_parallel - * @param longitudeOfOrigin See \ref longitude_of_origin - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createPolarStereographicVariantB( - const util::PropertyMap &properties, - const common::Angle &latitudeStandardParallel, - const common::Angle &longitudeOfOrigin, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, - createParams(latitudeStandardParallel, longitudeOfOrigin, - falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Robinson] - * (https://proj.org/operations/projections/robin.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createRobinson( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_ROBINSON, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Sinusoidal] - * (https://proj.org/operations/projections/sinu.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createSinusoidal( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_SINUSOIDAL, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Stereographic] - *(https://proj.org/operations/projections/stere.html) projection method. - * - * There is no equivalent in EPSG. This method implements the original "Oblique - * Stereographic" method described in "Snyder's Map Projections - A Working - *manual", - * which is different from the "Oblique Stereographic (alternative") method - * implemented in createObliqueStereographic(). - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param scale See \ref scale - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::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) { - return create(properties, PROJ_WKT2_NAME_METHOD_STEREOGRAPHIC, - createParams(centerLat, centerLong, scale, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Van der Grinten] - * (https://proj.org/operations/projections/vandg.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createVanDerGrinten( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_VAN_DER_GRINTEN, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Wagner I] - * (https://proj.org/operations/projections/wag1.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createWagnerI(const util::PropertyMap &properties, - const common::Angle ¢erLong, - const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_I, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Wagner II] - * (https://proj.org/operations/projections/wag2.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createWagnerII( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_II, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Wagner III] - * (https://proj.org/operations/projections/wag3.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param latitudeTrueScale Latitude of true scale. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createWagnerIII( - const util::PropertyMap &properties, const common::Angle &latitudeTrueScale, - const common::Angle ¢erLong, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_III, - createParams(latitudeTrueScale, centerLong, falseEasting, - falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Wagner IV] - * (https://proj.org/operations/projections/wag4.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createWagnerIV( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_IV, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Wagner V] - * (https://proj.org/operations/projections/wag5.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createWagnerV(const util::PropertyMap &properties, - const common::Angle ¢erLong, - const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_V, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Wagner VI] - * (https://proj.org/operations/projections/wag6.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createWagnerVI( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_VI, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Wagner VII] - * (https://proj.org/operations/projections/wag7.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createWagnerVII( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_VII, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Quadrilateralized Spherical - *Cube] - *(https://proj.org/operations/projections/qsc.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLat See \ref center_latitude - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createQuadrilateralizedSphericalCube( - const util::PropertyMap &properties, const common::Angle ¢erLat, - const common::Angle ¢erLong, const common::Length &falseEasting, - const common::Length &falseNorthing) { - return create( - properties, PROJ_WKT2_NAME_METHOD_QUADRILATERALIZED_SPHERICAL_CUBE, - createParams(centerLat, centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Spherical Cross-Track Height] - *(https://proj.org/operations/projections/sch.html) projection method. - * - * There is no equivalent in EPSG. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param pegPointLat Peg point latitude. - * @param pegPointLong Peg point longitude. - * @param pegPointHeading Peg point heading. - * @param pegPointHeight Peg point height. - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createSphericalCrossTrackHeight( - const util::PropertyMap &properties, const common::Angle &pegPointLat, - const common::Angle &pegPointLong, const common::Angle &pegPointHeading, - const common::Length &pegPointHeight) { - return create(properties, - PROJ_WKT2_NAME_METHOD_SPHERICAL_CROSS_TRACK_HEIGHT, - createParams(pegPointLat, pegPointLong, pegPointHeading, - pegPointHeight)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Equal Earth] - * (https://proj.org/operations/projections/eqearth.html) projection method. - * - * This method is defined as [EPSG:1078] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1078) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param centerLong See \ref center_longitude - * @param falseEasting See \ref false_easting - * @param falseNorthing See \ref false_northing - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createEqualEarth( - const util::PropertyMap &properties, const common::Angle ¢erLong, - const common::Length &falseEasting, const common::Length &falseNorthing) { - return create(properties, EPSG_CODE_METHOD_EQUAL_EARTH, - createParams(centerLong, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the [Vertical Perspective] - * (https://proj.org/operations/projections/nsper.html) projection method. - * - * This method is defined as [EPSG:9838] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9838) - * - * The PROJ implementation of the EPSG Vertical Perspective has the current - * limitations with respect to the method described in EPSG: - *
      - *
    • it is a 2D-only method, ignoring the ellipsoidal height of the point to - * project.
    • - *
    • it has only a spherical development.
    • - *
    • the height of the topocentric origin is ignored, and thus assumed to be - * 0.
    • - *
    - * - * For completness, PROJ adds the falseEasting and falseNorthing parameter, - * which are not described in EPSG. They should usually be set to 0. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param topoOriginLat Latitude of topocentric origin - * @param topoOriginLong Longitude of topocentric origin - * @param topoOriginHeight Ellipsoidal height of topocentric origin. Ignored by - * PROJ (that is assumed to be 0) - * @param viewPointHeight Viewpoint height with respect to the - * topocentric/mapping plane. In the case where topoOriginHeight = 0, this is - * the height above the ellipsoid surface at topoOriginLat, topoOriginLong. - * @param falseEasting See \ref false_easting . (not in EPSG) - * @param falseNorthing See \ref false_northing . (not in EPSG) - * @return a new Conversion. - * - * @since 6.3 - */ -ConversionNNPtr Conversion::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) { - return create(properties, EPSG_CODE_METHOD_VERTICAL_PERSPECTIVE, - createParams(topoOriginLat, topoOriginLong, topoOriginHeight, - viewPointHeight, falseEasting, falseNorthing)); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the Pole Rotation method, using - * the conventions of the GRIB 1 and GRIB 2 data formats. - * - * Those are mentionned in the Note 2 of - * https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_temp3-1.shtml - * - * Several conventions for the pole rotation method exists. - * The parameters provided in this method are remapped to the PROJ ob_tran - * operation with: - *
    - * +proj=ob_tran +o_proj=longlat +o_lon_p=-rotationAngle
    - *                               +o_lat_p=-southPoleLatInUnrotatedCRS
    - *                               +lon_0=southPoleLongInUnrotatedCRS
    - * 
    - * - * Another implementation of that convention is also in the netcdf-java library: - * https://github.com/Unidata/netcdf-java/blob/3ce72c0cd167609ed8c69152bb4a004d1daa9273/cdm/core/src/main/java/ucar/unidata/geoloc/projection/RotatedLatLon.java - * - * The PROJ implementation of this method assumes a spherical ellipsoid. - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param southPoleLatInUnrotatedCRS Latitude of the point from the unrotated - * CRS, expressed in the unrotated CRS, that will become the south pole of the - * rotated CRS. - * @param southPoleLongInUnrotatedCRS Longitude of the point from the unrotated - * CRS, expressed in the unrotated CRS, that will become the south pole of the - * rotated CRS. - * @param axisRotation The angle of rotation about the new polar - * axis (measured clockwise when looking from the southern to the northern pole) - * of the coordinate system, assuming the new axis to have been obtained by - * first rotating the sphere through southPoleLongInUnrotatedCRS degrees about - * the geographic polar axis and then rotating through - * (90 + southPoleLatInUnrotatedCRS) degrees so that the southern pole moved - * along the (previously rotated) Greenwich meridian. - * @return a new Conversion. - * - * @since 7.0 - */ -ConversionNNPtr Conversion::createPoleRotationGRIBConvention( - const util::PropertyMap &properties, - const common::Angle &southPoleLatInUnrotatedCRS, - const common::Angle &southPoleLongInUnrotatedCRS, - const common::Angle &axisRotation) { - return create(properties, - PROJ_WKT2_NAME_METHOD_POLE_ROTATION_GRIB_CONVENTION, - createParams(southPoleLatInUnrotatedCRS, - southPoleLongInUnrotatedCRS, axisRotation)); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -static OperationParameterNNPtr createOpParamNameEPSGCode(int code) { - const char *name = OperationParameter::getNameForEPSGCode(code); - assert(name); - return OperationParameter::create(createMapNameEPSGCode(name, code)); -} -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the Change of Vertical Unit - * method. - * - * This method is defined as [EPSG:1069] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1069) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param factor Conversion factor - * @return a new Conversion. - */ -ConversionNNPtr -Conversion::createChangeVerticalUnit(const util::PropertyMap &properties, - const common::Scale &factor) { - return create(properties, createMethodMapNameEPSGCode( - EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT), - VectorOfParameters{ - createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR), - }, - VectorOfValues{ - factor, - }); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the Height Depth Reversal - * method. - * - * This method is defined as [EPSG:1068] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1068) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @return a new Conversion. - * @since 6.3 - */ -ConversionNNPtr -Conversion::createHeightDepthReversal(const util::PropertyMap &properties) { - return create(properties, createMethodMapNameEPSGCode( - EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL), - {}, {}); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the Axis order reversal method - * - * This swaps the longitude, latitude axis. - * - * This method is defined as [EPSG:9843] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9843), - * or for 3D as [EPSG:9844] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9844) - * - * @param is3D Whether this should apply on 3D geographicCRS - * @return a new Conversion. - */ -ConversionNNPtr Conversion::createAxisOrderReversal(bool is3D) { - if (is3D) { - return create(createMapNameEPSGCode( - "axis order change (geographic3D horizontal)", 15499), - createMethodMapNameEPSGCode( - EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_3D), - {}, {}); - } else { - return create(createMapNameEPSGCode(AXIS_ORDER_CHANGE_2D_NAME, 15498), - createMethodMapNameEPSGCode( - EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_2D), - {}, {}); - } -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a conversion based on the Geographic/Geocentric method. - * - * This method is defined as [EPSG:9602] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9602), - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @return a new Conversion. - */ -ConversionNNPtr -Conversion::createGeographicGeocentric(const util::PropertyMap &properties) { - return create(properties, createMethodMapNameEPSGCode( - EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC), - {}, {}); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -static const char *getCRSQualifierStr(const crs::CRSPtr &crs) { - auto geod = dynamic_cast(crs.get()); - if (geod) { - if (geod->isGeocentric()) { - return " (geocentric)"; - } - auto geog = dynamic_cast(geod); - if (geog) { - if (geog->coordinateSystem()->axisList().size() == 2) { - return " (geog2D)"; - } else { - return " (geog3D)"; - } - } - } - return ""; -} - -// --------------------------------------------------------------------------- - -static std::string buildOpName(const char *opType, const crs::CRSPtr &source, - const crs::CRSPtr &target) { - std::string res(opType); - const auto &srcName = source->nameStr(); - const auto &targetName = target->nameStr(); - const char *srcQualifier = ""; - const char *targetQualifier = ""; - if (srcName == targetName) { - srcQualifier = getCRSQualifierStr(source); - targetQualifier = getCRSQualifierStr(target); - if (strcmp(srcQualifier, targetQualifier) == 0) { - srcQualifier = ""; - targetQualifier = ""; - } - } - res += " from "; - res += srcName; - res += srcQualifier; - res += " to "; - res += targetName; - res += targetQualifier; - return res; -} - -// --------------------------------------------------------------------------- - -ConversionNNPtr -Conversion::createGeographicGeocentric(const crs::CRSNNPtr &sourceCRS, - const crs::CRSNNPtr &targetCRS) { - auto properties = util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - buildOpName("Conversion", sourceCRS, targetCRS)); - auto conv = createGeographicGeocentric(properties); - conv->setCRSs(sourceCRS, targetCRS, nullptr); - return conv; -} -// --------------------------------------------------------------------------- - -static util::PropertyMap &addDomains(util::PropertyMap &map, - const common::ObjectUsage *obj) { - - auto ar = util::ArrayOfBaseObject::create(); - for (const auto &domain : obj->domains()) { - ar->add(domain); - } - if (!ar->empty()) { - map.set(common::ObjectUsage::OBJECT_DOMAIN_KEY, ar); - } - return map; -} - -// --------------------------------------------------------------------------- - -static void addModifiedIdentifier(util::PropertyMap &map, - const common::IdentifiedObject *obj, - bool inverse, bool derivedFrom) { - // If original operation is AUTH:CODE, then assign INVERSE(AUTH):CODE - // as identifier. - - auto ar = util::ArrayOfBaseObject::create(); - for (const auto &idSrc : obj->identifiers()) { - auto authName = *(idSrc->codeSpace()); - const auto &srcCode = idSrc->code(); - if (derivedFrom) { - authName = concat("DERIVED_FROM(", authName, ")"); - } - if (inverse) { - if (starts_with(authName, "INVERSE(") && authName.back() == ')') { - authName = authName.substr(strlen("INVERSE(")); - authName.resize(authName.size() - 1); - } else { - authName = concat("INVERSE(", authName, ")"); - } - } - auto idsProp = util::PropertyMap().set( - metadata::Identifier::CODESPACE_KEY, authName); - ar->add(metadata::Identifier::create(srcCode, idsProp)); - } - if (!ar->empty()) { - map.set(common::IdentifiedObject::IDENTIFIERS_KEY, ar); - } -} - -// --------------------------------------------------------------------------- - -static util::PropertyMap -createPropertiesForInverse(const OperationMethodNNPtr &method) { - util::PropertyMap map; - - const std::string &forwardName = method->nameStr(); - if (!forwardName.empty()) { - if (starts_with(forwardName, INVERSE_OF)) { - map.set(common::IdentifiedObject::NAME_KEY, - forwardName.substr(INVERSE_OF.size())); - } else { - map.set(common::IdentifiedObject::NAME_KEY, - INVERSE_OF + forwardName); - } - } - - addModifiedIdentifier(map, method.get(), true, false); - - return map; -} - -// --------------------------------------------------------------------------- - -InverseConversion::InverseConversion(const ConversionNNPtr &forward) - : Conversion( - OperationMethod::create(createPropertiesForInverse(forward->method()), - forward->method()->parameters()), - forward->parameterValues()), - InverseCoordinateOperation(forward, true) { - setPropertiesFromForward(); -} - -// --------------------------------------------------------------------------- - -InverseConversion::~InverseConversion() = default; - -// --------------------------------------------------------------------------- - -ConversionNNPtr InverseConversion::inverseAsConversion() const { - return NN_NO_CHECK( - util::nn_dynamic_pointer_cast(forwardOperation_)); -} - -// --------------------------------------------------------------------------- - -CoordinateOperationNNPtr -InverseConversion::create(const ConversionNNPtr &forward) { - auto conv = util::nn_make_shared(forward); - conv->assignSelf(conv); - return conv; -} - -// --------------------------------------------------------------------------- - -CoordinateOperationNNPtr InverseConversion::_shallowClone() const { - auto op = InverseConversion::nn_make_shared( - inverseAsConversion()->shallowClone()); - op->assignSelf(op); - op->setCRSs(this, false); - return util::nn_static_pointer_cast(op); -} - -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -static bool isAxisOrderReversal2D(int methodEPSGCode) { - return methodEPSGCode == EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_2D; -} - -static bool isAxisOrderReversal3D(int methodEPSGCode) { - return methodEPSGCode == EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_3D; -} - -bool isAxisOrderReversal(int methodEPSGCode) { - return isAxisOrderReversal2D(methodEPSGCode) || - isAxisOrderReversal3D(methodEPSGCode); -} -//! @endcond - -// --------------------------------------------------------------------------- - -CoordinateOperationNNPtr Conversion::inverse() const { - const int methodEPSGCode = method()->getEPSGCode(); - - if (methodEPSGCode == EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT) { - const double convFactor = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR); - auto conv = createChangeVerticalUnit( - createPropertiesForInverse(this, false, false), - common::Scale(1.0 / convFactor)); - conv->setCRSs(this, true); - return conv; - } - - const bool l_isAxisOrderReversal2D = isAxisOrderReversal2D(methodEPSGCode); - const bool l_isAxisOrderReversal3D = isAxisOrderReversal3D(methodEPSGCode); - if (l_isAxisOrderReversal2D || l_isAxisOrderReversal3D) { - auto conv = createAxisOrderReversal(l_isAxisOrderReversal3D); - conv->setCRSs(this, true); - return conv; - } - - if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC) { - - auto conv = createGeographicGeocentric( - createPropertiesForInverse(this, false, false)); - conv->setCRSs(this, true); - return conv; - } - - if (methodEPSGCode == EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL) { - - auto conv = createHeightDepthReversal( - createPropertiesForInverse(this, false, false)); - conv->setCRSs(this, true); - return conv; - } - - return InverseConversion::create(NN_NO_CHECK( - util::nn_dynamic_pointer_cast(shared_from_this()))); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -static double msfn(double phi, double e2) { - const double sinphi = std::sin(phi); - const double cosphi = std::cos(phi); - return pj_msfn(sinphi, cosphi, e2); -} - -// --------------------------------------------------------------------------- - -static double tsfn(double phi, double ec) { - const double sinphi = std::sin(phi); - return pj_tsfn(phi, sinphi, ec); -} - -// --------------------------------------------------------------------------- - -// Function whose zeroes are the sin of the standard parallels of LCC_2SP -static double lcc_1sp_to_2sp_f(double sinphi, double K, double ec, double n) { - const double x = sinphi; - const double ecx = ec * x; - return (1 - x * x) / (1 - ecx * ecx) - - K * K * std::pow((1.0 - x) / (1.0 + x) * - std::pow((1.0 + ecx) / (1.0 - ecx), ec), - n); -} - -// --------------------------------------------------------------------------- - -// Find the sin of the standard parallels of LCC_2SP -static double find_zero_lcc_1sp_to_2sp_f(double sinphi0, bool bNorth, double K, - double ec) { - double a, b; - double f_a; - if (bNorth) { - // Look for zero above phi0 - a = sinphi0; - b = 1.0; // sin(North pole) - f_a = 1.0; // some positive value, but we only care about the sign - } else { - // Look for zero below phi0 - a = -1.0; // sin(South pole) - b = sinphi0; - f_a = -1.0; // minus infinity in fact, but we only care about the sign - } - // We use dichotomy search. lcc_1sp_to_2sp_f() is positive at sinphi_init, - // has a zero in ]-1,sinphi0[ and ]sinphi0,1[ ranges - for (int N = 0; N < 100; N++) { - double c = (a + b) / 2; - double f_c = lcc_1sp_to_2sp_f(c, K, ec, sinphi0); - if (f_c == 0.0 || (b - a) < 1e-18) { - return c; - } - if ((f_c > 0 && f_a > 0) || (f_c < 0 && f_a < 0)) { - a = c; - f_a = f_c; - } else { - b = c; - } - } - return (a + b) / 2; -} - -static inline double DegToRad(double x) { return x / 180.0 * M_PI; } -static inline double RadToDeg(double x) { return x / M_PI * 180.0; } - -//! @endcond - -// --------------------------------------------------------------------------- - -/** - * \brief Return an equivalent projection. - * - * Currently implemented: - *
      - *
    • EPSG_CODE_METHOD_MERCATOR_VARIANT_A (1SP) to - * EPSG_CODE_METHOD_MERCATOR_VARIANT_B (2SP)
    • - *
    • EPSG_CODE_METHOD_MERCATOR_VARIANT_B (2SP) to - * EPSG_CODE_METHOD_MERCATOR_VARIANT_A (1SP)
    • - *
    • EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP to - * EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP
    • - *
    • EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP to - * EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP
    • - *
    - * - * @param targetEPSGCode EPSG code of the target method. - * @return new conversion, or nullptr - */ -ConversionPtr Conversion::convertToOtherMethod(int targetEPSGCode) const { - const int current_epsg_code = method()->getEPSGCode(); - if (current_epsg_code == targetEPSGCode) { - return util::nn_dynamic_pointer_cast(shared_from_this()); - } - - auto geogCRS = dynamic_cast(sourceCRS().get()); - if (!geogCRS) { - return nullptr; - } - - const double e2 = geogCRS->ellipsoid()->squaredEccentricity(); - if (e2 < 0) { - return nullptr; - } - - if (current_epsg_code == EPSG_CODE_METHOD_MERCATOR_VARIANT_A && - targetEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_B && - parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN) == 0.0) { - const double k0 = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN); - if (!(k0 > 0 && k0 <= 1.0 + 1e-10)) - return nullptr; - const double dfStdP1Lat = - (k0 >= 1.0) - ? 0.0 - : std::acos(std::sqrt((1.0 - e2) / ((1.0 / (k0 * k0)) - e2))); - auto latitudeFirstParallel = common::Angle( - common::Angle(dfStdP1Lat, common::UnitOfMeasure::RADIAN) - .convertToUnit(common::UnitOfMeasure::DEGREE), - common::UnitOfMeasure::DEGREE); - auto conv = createMercatorVariantB( - util::PropertyMap(), latitudeFirstParallel, - common::Angle(parameterValueMeasure( - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN)), - common::Length( - parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_EASTING)), - common::Length( - parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_NORTHING))); - conv->setCRSs(this, false); - return conv.as_nullable(); - } - - if (current_epsg_code == EPSG_CODE_METHOD_MERCATOR_VARIANT_B && - targetEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_A) { - const double phi1 = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL); - if (!(std::fabs(phi1) < M_PI / 2)) - return nullptr; - const double k0 = msfn(phi1, e2); - auto conv = createMercatorVariantA( - util::PropertyMap(), - common::Angle(0.0, common::UnitOfMeasure::DEGREE), - common::Angle(parameterValueMeasure( - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN)), - common::Scale(k0, common::UnitOfMeasure::SCALE_UNITY), - common::Length( - parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_EASTING)), - common::Length( - parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_NORTHING))); - conv->setCRSs(this, false); - return conv.as_nullable(); - } - - if (current_epsg_code == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP && - targetEPSGCode == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP) { - // Notations m0, t0, n, m1, t1, F are those of the EPSG guidance - // "1.3.1.1 Lambert Conic Conformal (2SP)" and - // "1.3.1.2 Lambert Conic Conformal (1SP)" and - // or Snyder pages 106-109 - auto latitudeOfOrigin = common::Angle(parameterValueMeasure( - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN)); - const double phi0 = latitudeOfOrigin.getSIValue(); - const double k0 = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN); - if (!(std::fabs(phi0) < M_PI / 2)) - return nullptr; - if (!(k0 > 0 && k0 <= 1.0 + 1e-10)) - return nullptr; - const double ec = std::sqrt(e2); - const double m0 = msfn(phi0, e2); - const double t0 = tsfn(phi0, ec); - const double n = sin(phi0); - if (std::fabs(n) < 1e-10) - return nullptr; - if (fabs(k0 - 1.0) <= 1e-10) { - auto conv = createLambertConicConformal_2SP( - util::PropertyMap(), latitudeOfOrigin, - common::Angle(parameterValueMeasure( - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN)), - latitudeOfOrigin, latitudeOfOrigin, - common::Length( - parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_EASTING)), - common::Length( - parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_NORTHING))); - conv->setCRSs(this, false); - return conv.as_nullable(); - } else { - const double K = k0 * m0 / std::pow(t0, n); - const double phi1 = - std::asin(find_zero_lcc_1sp_to_2sp_f(n, true, K, ec)); - const double phi2 = - std::asin(find_zero_lcc_1sp_to_2sp_f(n, false, K, ec)); - double phi1Deg = RadToDeg(phi1); - double phi2Deg = RadToDeg(phi2); - - // Try to round to hundreth of degree if very close to it - if (std::fabs(phi1Deg * 1000 - std::floor(phi1Deg * 1000 + 0.5)) < - 1e-8) - phi1Deg = floor(phi1Deg * 1000 + 0.5) / 1000; - if (std::fabs(phi2Deg * 1000 - std::floor(phi2Deg * 1000 + 0.5)) < - 1e-8) - phi2Deg = std::floor(phi2Deg * 1000 + 0.5) / 1000; - - // The following improvement is too turn the LCC1SP equivalent of - // EPSG:2154 to the real LCC2SP - // If the computed latitude of origin is close to .0 or .5 degrees - // then check if rounding it to it will get a false northing - // close to an integer - const double FN = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_FALSE_NORTHING); - const double latitudeOfOriginDeg = - latitudeOfOrigin.convertToUnit(common::UnitOfMeasure::DEGREE); - if (std::fabs(latitudeOfOriginDeg * 2 - - std::floor(latitudeOfOriginDeg * 2 + 0.5)) < 0.2) { - const double dfRoundedLatOfOrig = - std::floor(latitudeOfOriginDeg * 2 + 0.5) / 2; - const double m1 = msfn(phi1, e2); - const double t1 = tsfn(phi1, ec); - const double F = m1 / (n * std::pow(t1, n)); - const double a = - geogCRS->ellipsoid()->semiMajorAxis().getSIValue(); - const double tRoundedLatOfOrig = - tsfn(DegToRad(dfRoundedLatOfOrig), ec); - const double FN_correction = - a * F * (std::pow(tRoundedLatOfOrig, n) - std::pow(t0, n)); - const double FN_corrected = FN - FN_correction; - const double FN_corrected_rounded = - std::floor(FN_corrected + 0.5); - if (std::fabs(FN_corrected - FN_corrected_rounded) < 1e-8) { - auto conv = createLambertConicConformal_2SP( - util::PropertyMap(), - common::Angle(dfRoundedLatOfOrig, - common::UnitOfMeasure::DEGREE), - common::Angle(parameterValueMeasure( - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN)), - common::Angle(phi1Deg, common::UnitOfMeasure::DEGREE), - common::Angle(phi2Deg, common::UnitOfMeasure::DEGREE), - common::Length(parameterValueMeasure( - EPSG_CODE_PARAMETER_FALSE_EASTING)), - common::Length(FN_corrected_rounded)); - conv->setCRSs(this, false); - return conv.as_nullable(); - } - } - - auto conv = createLambertConicConformal_2SP( - util::PropertyMap(), latitudeOfOrigin, - common::Angle(parameterValueMeasure( - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN)), - common::Angle(phi1Deg, common::UnitOfMeasure::DEGREE), - common::Angle(phi2Deg, common::UnitOfMeasure::DEGREE), - common::Length( - parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_EASTING)), - common::Length(FN)); - conv->setCRSs(this, false); - return conv.as_nullable(); - } - } - - if (current_epsg_code == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP && - targetEPSGCode == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP) { - // Notations m0, t0, m1, t1, m2, t2 n, F are those of the EPSG guidance - // "1.3.1.1 Lambert Conic Conformal (2SP)" and - // "1.3.1.2 Lambert Conic Conformal (1SP)" and - // or Snyder pages 106-109 - const double phiF = - parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN) - .getSIValue(); - const double phi1 = - parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL) - .getSIValue(); - const double phi2 = - parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL) - .getSIValue(); - if (!(std::fabs(phiF) < M_PI / 2)) - return nullptr; - if (!(std::fabs(phi1) < M_PI / 2)) - return nullptr; - if (!(std::fabs(phi2) < M_PI / 2)) - return nullptr; - const double ec = std::sqrt(e2); - const double m1 = msfn(phi1, e2); - const double m2 = msfn(phi2, e2); - const double t1 = tsfn(phi1, ec); - const double t2 = tsfn(phi2, ec); - const double n_denom = std::log(t1) - std::log(t2); - const double n = (std::fabs(n_denom) < 1e-10) - ? std::sin(phi1) - : (std::log(m1) - std::log(m2)) / n_denom; - if (std::fabs(n) < 1e-10) - return nullptr; - const double F = m1 / (n * std::pow(t1, n)); - const double phi0 = std::asin(n); - const double m0 = msfn(phi0, e2); - const double t0 = tsfn(phi0, ec); - const double F0 = m0 / (n * std::pow(t0, n)); - const double k0 = F / F0; - const double a = geogCRS->ellipsoid()->semiMajorAxis().getSIValue(); - const double tF = tsfn(phiF, ec); - const double FN_correction = - a * F * (std::pow(tF, n) - std::pow(t0, n)); - - double phi0Deg = RadToDeg(phi0); - // Try to round to thousandth of degree if very close to it - if (std::fabs(phi0Deg * 1000 - std::floor(phi0Deg * 1000 + 0.5)) < 1e-8) - phi0Deg = std::floor(phi0Deg * 1000 + 0.5) / 1000; - - auto conv = createLambertConicConformal_1SP( - util::PropertyMap(), - common::Angle(phi0Deg, common::UnitOfMeasure::DEGREE), - common::Angle(parameterValueMeasure( - EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN)), - common::Scale(k0), common::Length(parameterValueMeasure( - EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN)), - common::Length( - parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN) + - (std::fabs(FN_correction) > 1e-8 ? FN_correction : 0))); - conv->setCRSs(this, false); - return conv.as_nullable(); - } - - return nullptr; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -static void getESRIMethodNameAndParams(const Conversion *conv, - const std::string &methodName, - int methodEPSGCode, - const char *&esriMethodName, - const ESRIParamMapping *&esriParams) { - esriParams = nullptr; - esriMethodName = nullptr; - const auto *esriMapping = getESRIMapping(methodName, methodEPSGCode); - const auto l_targetCRS = conv->targetCRS(); - if (esriMapping) { - esriParams = esriMapping->params; - esriMethodName = esriMapping->esri_name; - if (esriMapping->epsg_code == - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL || - esriMapping->epsg_code == - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL) { - if (l_targetCRS && - ci_find(l_targetCRS->nameStr(), "Plate Carree") != - std::string::npos && - conv->parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN) == 0.0) { - esriParams = paramsESRI_Plate_Carree; - esriMethodName = "Plate_Carree"; - } else { - esriParams = paramsESRI_Equidistant_Cylindrical; - esriMethodName = "Equidistant_Cylindrical"; - } - } else if (esriMapping->epsg_code == - EPSG_CODE_METHOD_TRANSVERSE_MERCATOR) { - if (ci_find(conv->nameStr(), "Gauss Kruger") != std::string::npos || - (l_targetCRS && (ci_find(l_targetCRS->nameStr(), "Gauss") != - std::string::npos || - ci_find(l_targetCRS->nameStr(), "GK_") != - std::string::npos))) { - esriParams = paramsESRI_Gauss_Kruger; - esriMethodName = "Gauss_Kruger"; - } else { - esriParams = paramsESRI_Transverse_Mercator; - esriMethodName = "Transverse_Mercator"; - } - } else if (esriMapping->epsg_code == - EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A) { - if (std::abs( - conv->parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE) - - conv->parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID)) < - 1e-15) { - esriParams = - paramsESRI_Hotine_Oblique_Mercator_Azimuth_Natural_Origin; - esriMethodName = - "Hotine_Oblique_Mercator_Azimuth_Natural_Origin"; - } else { - esriParams = - paramsESRI_Rectified_Skew_Orthomorphic_Natural_Origin; - esriMethodName = "Rectified_Skew_Orthomorphic_Natural_Origin"; - } - } else if (esriMapping->epsg_code == - EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B) { - if (std::abs( - conv->parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE) - - conv->parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID)) < - 1e-15) { - esriParams = paramsESRI_Hotine_Oblique_Mercator_Azimuth_Center; - esriMethodName = "Hotine_Oblique_Mercator_Azimuth_Center"; - } else { - esriParams = paramsESRI_Rectified_Skew_Orthomorphic_Center; - esriMethodName = "Rectified_Skew_Orthomorphic_Center"; - } - } else if (esriMapping->epsg_code == - EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B) { - if (conv->parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL) > 0) { - esriMethodName = "Stereographic_North_Pole"; - } else { - esriMethodName = "Stereographic_South_Pole"; - } - } - } -} - -// --------------------------------------------------------------------------- - -const char *Conversion::getESRIMethodName() const { - const auto &l_method = method(); - const auto &methodName = l_method->nameStr(); - const auto methodEPSGCode = l_method->getEPSGCode(); - const ESRIParamMapping *esriParams = nullptr; - const char *esriMethodName = nullptr; - getESRIMethodNameAndParams(this, methodName, methodEPSGCode, esriMethodName, - esriParams); - return esriMethodName; -} - -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -const char *Conversion::getWKT1GDALMethodName() const { - const auto &l_method = method(); - const auto methodEPSGCode = l_method->getEPSGCode(); - if (methodEPSGCode == - EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR) { - return "Mercator_1SP"; - } - const MethodMapping *mapping = getMapping(l_method.get()); - return mapping ? mapping->wkt1_name : nullptr; -} - -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -void Conversion::_exportToWKT(io::WKTFormatter *formatter) const { - const auto &l_method = method(); - const auto &methodName = l_method->nameStr(); - const auto methodEPSGCode = l_method->getEPSGCode(); - const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; - - if (!isWKT2 && formatter->useESRIDialect()) { - if (methodEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_A) { - auto eqConv = - convertToOtherMethod(EPSG_CODE_METHOD_MERCATOR_VARIANT_B); - if (eqConv) { - eqConv->_exportToWKT(formatter); - return; - } - } - } - - if (isWKT2) { - formatter->startNode(formatter->useDerivingConversion() - ? io::WKTConstants::DERIVINGCONVERSION - : io::WKTConstants::CONVERSION, - !identifiers().empty()); - formatter->addQuotedString(nameStr()); - } else { - formatter->enter(); - formatter->pushOutputUnit(false); - formatter->pushOutputId(false); - } - -#ifdef DEBUG_CONVERSION_ID - if (sourceCRS() && targetCRS()) { - formatter->startNode("SOURCECRS_ID", false); - sourceCRS()->formatID(formatter); - formatter->endNode(); - formatter->startNode("TARGETCRS_ID", false); - targetCRS()->formatID(formatter); - formatter->endNode(); - } -#endif - - bool bAlreadyWritten = false; - if (!isWKT2 && formatter->useESRIDialect()) { - const ESRIParamMapping *esriParams = nullptr; - const char *esriMethodName = nullptr; - getESRIMethodNameAndParams(this, methodName, methodEPSGCode, - esriMethodName, esriParams); - if (esriMethodName && esriParams) { - formatter->startNode(io::WKTConstants::PROJECTION, false); - formatter->addQuotedString(esriMethodName); - formatter->endNode(); - - for (int i = 0; esriParams[i].esri_name != nullptr; i++) { - const auto &esriParam = esriParams[i]; - formatter->startNode(io::WKTConstants::PARAMETER, false); - formatter->addQuotedString(esriParam.esri_name); - if (esriParam.wkt2_name) { - const auto &pv = parameterValue(esriParam.wkt2_name, - esriParam.epsg_code); - if (pv && pv->type() == ParameterValue::Type::MEASURE) { - const auto &v = pv->value(); - // as we don't output the natural unit, output - // to the registered linear / angular unit. - const auto &unitType = v.unit().type(); - if (unitType == common::UnitOfMeasure::Type::LINEAR) { - formatter->add(v.convertToUnit( - *(formatter->axisLinearUnit()))); - } else if (unitType == - common::UnitOfMeasure::Type::ANGULAR) { - const auto &angUnit = - *(formatter->axisAngularUnit()); - double val = v.convertToUnit(angUnit); - if (angUnit == common::UnitOfMeasure::DEGREE) { - if (val > 180.0) { - val -= 360.0; - } else if (val < -180.0) { - val += 360.0; - } - } - formatter->add(val); - } else { - formatter->add(v.getSIValue()); - } - } else if (ci_find(esriParam.esri_name, "scale") != - std::string::npos) { - formatter->add(1.0); - } else { - formatter->add(0.0); - } - } else { - formatter->add(esriParam.fixed_value); - } - formatter->endNode(); - } - bAlreadyWritten = true; - } - } else if (!isWKT2) { - if (methodEPSGCode == - EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR) { - const double latitudeOrigin = parameterValueNumeric( - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - common::UnitOfMeasure::DEGREE); - if (latitudeOrigin != 0) { - throw io::FormattingException( - std::string("Unsupported value for ") + - EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN); - } - - bAlreadyWritten = true; - formatter->startNode(io::WKTConstants::PROJECTION, false); - formatter->addQuotedString("Mercator_1SP"); - formatter->endNode(); - - formatter->startNode(io::WKTConstants::PARAMETER, false); - formatter->addQuotedString("central_meridian"); - const double centralMeridian = parameterValueNumeric( - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - common::UnitOfMeasure::DEGREE); - formatter->add(centralMeridian); - formatter->endNode(); - - formatter->startNode(io::WKTConstants::PARAMETER, false); - formatter->addQuotedString("scale_factor"); - formatter->add(1.0); - formatter->endNode(); - - formatter->startNode(io::WKTConstants::PARAMETER, false); - formatter->addQuotedString("false_easting"); - const double falseEasting = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_FALSE_EASTING); - formatter->add(falseEasting); - formatter->endNode(); - - formatter->startNode(io::WKTConstants::PARAMETER, false); - formatter->addQuotedString("false_northing"); - const double falseNorthing = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_FALSE_NORTHING); - formatter->add(falseNorthing); - formatter->endNode(); - } else if (starts_with(methodName, "PROJ ")) { - bAlreadyWritten = true; - formatter->startNode(io::WKTConstants::PROJECTION, false); - formatter->addQuotedString("custom_proj4"); - formatter->endNode(); - } - } - - if (!bAlreadyWritten) { - l_method->_exportToWKT(formatter); - - const MethodMapping *mapping = - !isWKT2 ? getMapping(l_method.get()) : nullptr; - for (const auto &genOpParamvalue : parameterValues()) { - - // EPSG has normally no Latitude of natural origin for Equidistant - // Cylindrical but PROJ can handle it, so output the parameter if - // not zero - if ((methodEPSGCode == EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL || - methodEPSGCode == - EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL)) { - auto opParamvalue = - dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue && - opParamvalue->parameter()->getEPSGCode() == - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN) { - const auto ¶mValue = opParamvalue->parameterValue(); - if (paramValue->type() == ParameterValue::Type::MEASURE) { - const auto &measure = paramValue->value(); - if (measure.getSIValue() == 0) { - continue; - } - } - } - } - // Same for false easting / false northing for Vertical Perspective - else if (methodEPSGCode == EPSG_CODE_METHOD_VERTICAL_PERSPECTIVE) { - auto opParamvalue = - dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto paramEPSGCode = - opParamvalue->parameter()->getEPSGCode(); - if (paramEPSGCode == EPSG_CODE_PARAMETER_FALSE_EASTING || - paramEPSGCode == EPSG_CODE_PARAMETER_FALSE_NORTHING) { - const auto ¶mValue = opParamvalue->parameterValue(); - if (paramValue->type() == - ParameterValue::Type::MEASURE) { - const auto &measure = paramValue->value(); - if (measure.getSIValue() == 0) { - continue; - } - } - } - } - } - genOpParamvalue->_exportToWKT(formatter, mapping); - } - } - - if (isWKT2) { - if (formatter->outputId()) { - formatID(formatter); - } - formatter->endNode(); - } else { - formatter->popOutputUnit(); - formatter->popOutputId(); - formatter->leave(); - } -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void Conversion::_exportToJSON( - io::JSONFormatter *formatter) const // throw(FormattingException) -{ - auto &writer = formatter->writer(); - auto objectContext( - formatter->MakeObjectContext("Conversion", !identifiers().empty())); - - writer.AddObjKey("name"); - auto l_name = nameStr(); - if (l_name.empty()) { - writer.Add("unnamed"); - } else { - writer.Add(l_name); - } - - writer.AddObjKey("method"); - formatter->setOmitTypeInImmediateChild(); - formatter->setAllowIDInImmediateChild(); - method()->_exportToJSON(formatter); - - const auto &l_parameterValues = parameterValues(); - if (!l_parameterValues.empty()) { - writer.AddObjKey("parameters"); - { - auto parametersContext(writer.MakeArrayContext(false)); - for (const auto &genOpParamvalue : l_parameterValues) { - formatter->setAllowIDInImmediateChild(); - formatter->setOmitTypeInImmediateChild(); - genOpParamvalue->_exportToJSON(formatter); - } - } - } - - if (formatter->outputId()) { - formatID(formatter); - } -} - -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static bool createPROJ4WebMercator(const Conversion *conv, - io::PROJStringFormatter *formatter) { - const double centralMeridian = conv->parameterValueNumeric( - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - common::UnitOfMeasure::DEGREE); - - const double falseEasting = - conv->parameterValueNumericAsSI(EPSG_CODE_PARAMETER_FALSE_EASTING); - - const double falseNorthing = - conv->parameterValueNumericAsSI(EPSG_CODE_PARAMETER_FALSE_NORTHING); - - auto sourceCRS = conv->sourceCRS(); - auto geogCRS = dynamic_cast(sourceCRS.get()); - if (!geogCRS) { - return false; - } - - formatter->addStep("merc"); - const double a = geogCRS->ellipsoid()->semiMajorAxis().getSIValue(); - formatter->addParam("a", a); - formatter->addParam("b", a); - formatter->addParam("lat_ts", 0.0); - formatter->addParam("lon_0", centralMeridian); - formatter->addParam("x_0", falseEasting); - formatter->addParam("y_0", falseNorthing); - formatter->addParam("k", 1.0); - formatter->addParam("units", "m"); - formatter->addParam("nadgrids", "@null"); - formatter->addParam("wktext"); - formatter->addParam("no_defs"); - return true; -} - -// --------------------------------------------------------------------------- - -static bool -createPROJExtensionFromCustomProj(const Conversion *conv, - io::PROJStringFormatter *formatter, - bool forExtensionNode) { - const auto &methodName = conv->method()->nameStr(); - assert(starts_with(methodName, "PROJ ")); - auto tokens = split(methodName, ' '); - - formatter->addStep(tokens[1]); - - if (forExtensionNode) { - auto sourceCRS = conv->sourceCRS(); - auto geogCRS = - dynamic_cast(sourceCRS.get()); - if (!geogCRS) { - return false; - } - geogCRS->addDatumInfoToPROJString(formatter); - } - - for (size_t i = 2; i < tokens.size(); i++) { - auto kv = split(tokens[i], '='); - if (kv.size() == 2) { - formatter->addParam(kv[0], kv[1]); - } else { - formatter->addParam(tokens[i]); - } - } - - for (const auto &genOpParamvalue : conv->parameterValues()) { - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto ¶mName = opParamvalue->parameter()->nameStr(); - const auto ¶mValue = opParamvalue->parameterValue(); - if (paramValue->type() == ParameterValue::Type::MEASURE) { - const auto &measure = paramValue->value(); - const auto unitType = measure.unit().type(); - if (unitType == common::UnitOfMeasure::Type::LINEAR) { - formatter->addParam(paramName, measure.getSIValue()); - } else if (unitType == common::UnitOfMeasure::Type::ANGULAR) { - formatter->addParam( - paramName, - measure.convertToUnit(common::UnitOfMeasure::DEGREE)); - } else { - formatter->addParam(paramName, measure.value()); - } - } - } - } - - if (forExtensionNode) { - formatter->addParam("wktext"); - formatter->addParam("no_defs"); - } - return true; -} -//! @endcond - -// --------------------------------------------------------------------------- - -bool Conversion::addWKTExtensionNode(io::WKTFormatter *formatter) const { - const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; - if (!isWKT2) { - const auto &l_method = method(); - const auto &methodName = l_method->nameStr(); - const int methodEPSGCode = l_method->getEPSGCode(); - if (l_method->getPrivate()->projMethodOverride_ == "tmerc approx" || - l_method->getPrivate()->projMethodOverride_ == "utm approx") { - auto projFormatter = io::PROJStringFormatter::create(); - projFormatter->setCRSExport(true); - projFormatter->setUseApproxTMerc(true); - formatter->startNode(io::WKTConstants::EXTENSION, false); - formatter->addQuotedString("PROJ4"); - _exportToPROJString(projFormatter.get()); - projFormatter->addParam("no_defs"); - formatter->addQuotedString(projFormatter->toString()); - formatter->endNode(); - return true; - } else if (methodEPSGCode == - EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR || - nameStr() == "Popular Visualisation Mercator") { - - auto projFormatter = io::PROJStringFormatter::create(); - projFormatter->setCRSExport(true); - if (createPROJ4WebMercator(this, projFormatter.get())) { - formatter->startNode(io::WKTConstants::EXTENSION, false); - formatter->addQuotedString("PROJ4"); - formatter->addQuotedString(projFormatter->toString()); - formatter->endNode(); - return true; - } - } else if (starts_with(methodName, "PROJ ")) { - auto projFormatter = io::PROJStringFormatter::create(); - projFormatter->setCRSExport(true); - if (createPROJExtensionFromCustomProj(this, projFormatter.get(), - true)) { - formatter->startNode(io::WKTConstants::EXTENSION, false); - formatter->addQuotedString("PROJ4"); - formatter->addQuotedString(projFormatter->toString()); - formatter->endNode(); - return true; - } - } else if (methodName == - PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X) { - auto projFormatter = io::PROJStringFormatter::create(); - projFormatter->setCRSExport(true); - formatter->startNode(io::WKTConstants::EXTENSION, false); - formatter->addQuotedString("PROJ4"); - _exportToPROJString(projFormatter.get()); - projFormatter->addParam("no_defs"); - formatter->addQuotedString(projFormatter->toString()); - formatter->endNode(); - return true; - } - } - return false; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void Conversion::_exportToPROJString( - io::PROJStringFormatter *formatter) const // throw(FormattingException) -{ - const auto &l_method = method(); - const auto &methodName = l_method->nameStr(); - const int methodEPSGCode = l_method->getEPSGCode(); - const bool isZUnitConversion = - methodEPSGCode == EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT; - const bool isAffineParametric = - methodEPSGCode == EPSG_CODE_METHOD_AFFINE_PARAMETRIC_TRANSFORMATION; - const bool isGeographicGeocentric = - methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC; - const bool isHeightDepthReversal = - methodEPSGCode == EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL; - const bool applySourceCRSModifiers = - !isZUnitConversion && !isAffineParametric && - !isAxisOrderReversal(methodEPSGCode) && !isGeographicGeocentric && - !isHeightDepthReversal; - bool applyTargetCRSModifiers = applySourceCRSModifiers; - - auto l_sourceCRS = sourceCRS(); - if (!formatter->getCRSExport() && l_sourceCRS && applySourceCRSModifiers) { - - crs::CRS *horiz = l_sourceCRS.get(); - const auto compound = dynamic_cast(horiz); - if (compound) { - const auto &components = compound->componentReferenceSystems(); - if (!components.empty()) { - horiz = components.front().get(); - } - } - - auto geogCRS = dynamic_cast(horiz); - if (geogCRS) { - formatter->setOmitProjLongLatIfPossible(true); - formatter->startInversion(); - geogCRS->_exportToPROJString(formatter); - formatter->stopInversion(); - formatter->setOmitProjLongLatIfPossible(false); - } - - auto projCRS = dynamic_cast(horiz); - if (projCRS) { - formatter->startInversion(); - formatter->pushOmitZUnitConversion(); - projCRS->addUnitConvertAndAxisSwap(formatter, false); - formatter->popOmitZUnitConversion(); - formatter->stopInversion(); - } - } - - const auto &convName = nameStr(); - bool bConversionDone = false; - bool bEllipsoidParametersDone = false; - bool useApprox = false; - if (methodEPSGCode == EPSG_CODE_METHOD_TRANSVERSE_MERCATOR) { - // Check for UTM - int zone = 0; - bool north = true; - useApprox = - formatter->getUseApproxTMerc() || - l_method->getPrivate()->projMethodOverride_ == "tmerc approx" || - l_method->getPrivate()->projMethodOverride_ == "utm approx"; - if (isUTM(zone, north)) { - bConversionDone = true; - formatter->addStep("utm"); - if (useApprox) { - formatter->addParam("approx"); - } - formatter->addParam("zone", zone); - if (!north) { - formatter->addParam("south"); - } - } - } else if (methodEPSGCode == - EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A) { - const double azimuth = - parameterValueNumeric(EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, - common::UnitOfMeasure::DEGREE); - const double angleRectifiedToSkewGrid = parameterValueNumeric( - EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, - common::UnitOfMeasure::DEGREE); - // Map to Swiss Oblique Mercator / somerc - if (std::fabs(azimuth - 90) < 1e-4 && - std::fabs(angleRectifiedToSkewGrid - 90) < 1e-4) { - bConversionDone = true; - formatter->addStep("somerc"); - formatter->addParam( - "lat_0", parameterValueNumeric( - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, - common::UnitOfMeasure::DEGREE)); - formatter->addParam( - "lon_0", parameterValueNumeric( - EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, - common::UnitOfMeasure::DEGREE)); - formatter->addParam( - "k_0", parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE)); - formatter->addParam("x_0", parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_FALSE_EASTING)); - formatter->addParam("y_0", parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_FALSE_NORTHING)); - } - } else if (methodEPSGCode == - EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B) { - const double azimuth = - parameterValueNumeric(EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, - common::UnitOfMeasure::DEGREE); - const double angleRectifiedToSkewGrid = parameterValueNumeric( - EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, - common::UnitOfMeasure::DEGREE); - // Map to Swiss Oblique Mercator / somerc - if (std::fabs(azimuth - 90) < 1e-4 && - std::fabs(angleRectifiedToSkewGrid - 90) < 1e-4) { - bConversionDone = true; - formatter->addStep("somerc"); - formatter->addParam( - "lat_0", parameterValueNumeric( - EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, - common::UnitOfMeasure::DEGREE)); - formatter->addParam( - "lon_0", parameterValueNumeric( - EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, - common::UnitOfMeasure::DEGREE)); - formatter->addParam( - "k_0", parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE)); - formatter->addParam( - "x_0", parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE)); - formatter->addParam( - "y_0", parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE)); - } - } else if (methodEPSGCode == EPSG_CODE_METHOD_KROVAK_NORTH_ORIENTED) { - double colatitude = - parameterValueNumeric(EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS, - common::UnitOfMeasure::DEGREE); - double latitudePseudoStandardParallel = parameterValueNumeric( - EPSG_CODE_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, - common::UnitOfMeasure::DEGREE); - // 30deg 17' 17.30311'' = 30.28813975277777776 - // 30deg 17' 17.303'' = 30.288139722222223 as used in GDAL WKT1 - if (std::fabs(colatitude - 30.2881397) > 1e-7) { - throw io::FormattingException( - std::string("Unsupported value for ") + - EPSG_NAME_PARAMETER_COLATITUDE_CONE_AXIS); - } - if (std::fabs(latitudePseudoStandardParallel - 78.5) > 1e-8) { - throw io::FormattingException( - std::string("Unsupported value for ") + - EPSG_NAME_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL); - } - } else if (methodEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_A) { - double latitudeOrigin = parameterValueNumeric( - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - common::UnitOfMeasure::DEGREE); - if (latitudeOrigin != 0) { - throw io::FormattingException( - std::string("Unsupported value for ") + - EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN); - } - } else if (methodEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_B) { - const auto &scaleFactor = parameterValueMeasure(WKT1_SCALE_FACTOR, 0); - if (scaleFactor.unit().type() != common::UnitOfMeasure::Type::UNKNOWN && - std::fabs(scaleFactor.getSIValue() - 1.0) > 1e-10) { - throw io::FormattingException( - "Unexpected presence of scale factor in Mercator (variant B)"); - } - double latitudeOrigin = parameterValueNumeric( - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - common::UnitOfMeasure::DEGREE); - if (latitudeOrigin != 0) { - throw io::FormattingException( - std::string("Unsupported value for ") + - EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN); - } - // PROJ.4 specific hack for webmercator - } else if (formatter->getCRSExport() && - methodEPSGCode == - EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR) { - if (!createPROJ4WebMercator(this, formatter)) { - throw io::FormattingException( - std::string("Cannot export ") + - EPSG_NAME_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR + - " as PROJ.4 string outside of a ProjectedCRS context"); - } - bConversionDone = true; - bEllipsoidParametersDone = true; - applyTargetCRSModifiers = false; - } else if (ci_equal(convName, "Popular Visualisation Mercator")) { - if (formatter->getCRSExport()) { - if (!createPROJ4WebMercator(this, formatter)) { - throw io::FormattingException(concat( - "Cannot export ", convName, - " as PROJ.4 string outside of a ProjectedCRS context")); - } - applyTargetCRSModifiers = false; - } else { - formatter->addStep("webmerc"); - if (l_sourceCRS) { - datum::Ellipsoid::WGS84->_exportToPROJString(formatter); - } - } - bConversionDone = true; - bEllipsoidParametersDone = true; - } else if (starts_with(methodName, "PROJ ")) { - bConversionDone = true; - createPROJExtensionFromCustomProj(this, formatter, false); - } else if (ci_equal(methodName, - PROJ_WKT2_NAME_METHOD_POLE_ROTATION_GRIB_CONVENTION)) { - double southPoleLat = parameterValueNumeric( - PROJ_WKT2_NAME_PARAMETER_SOUTH_POLE_LATITUDE_GRIB_CONVENTION, - common::UnitOfMeasure::DEGREE); - double southPoleLon = parameterValueNumeric( - PROJ_WKT2_NAME_PARAMETER_SOUTH_POLE_LONGITUDE_GRIB_CONVENTION, - common::UnitOfMeasure::DEGREE); - double rotation = parameterValueNumeric( - PROJ_WKT2_NAME_PARAMETER_AXIS_ROTATION_GRIB_CONVENTION, - common::UnitOfMeasure::DEGREE); - formatter->addStep("ob_tran"); - formatter->addParam("o_proj", "longlat"); - formatter->addParam("o_lon_p", -rotation); - formatter->addParam("o_lat_p", -southPoleLat); - formatter->addParam("lon_0", southPoleLon); - bConversionDone = true; - } else if (formatter->convention() == - io::PROJStringFormatter::Convention::PROJ_5 && - isZUnitConversion) { - double convFactor = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR); - auto uom = common::UnitOfMeasure(std::string(), convFactor, - common::UnitOfMeasure::Type::LINEAR) - .exportToPROJString(); - auto reverse_uom = - common::UnitOfMeasure(std::string(), 1.0 / convFactor, - common::UnitOfMeasure::Type::LINEAR) - .exportToPROJString(); - if (uom == "m") { - // do nothing - } else if (!uom.empty()) { - formatter->addStep("unitconvert"); - formatter->addParam("z_in", uom); - formatter->addParam("z_out", "m"); - } else if (!reverse_uom.empty()) { - formatter->addStep("unitconvert"); - formatter->addParam("z_in", "m"); - formatter->addParam("z_out", reverse_uom); - } else { - formatter->addStep("affine"); - formatter->addParam("s33", convFactor); - } - bConversionDone = true; - bEllipsoidParametersDone = true; - } - - bool bAxisSpecFound = false; - if (!bConversionDone) { - const MethodMapping *mapping = getMapping(l_method.get()); - if (mapping && mapping->proj_name_main) { - formatter->addStep(mapping->proj_name_main); - if (useApprox) { - formatter->addParam("approx"); - } - if (mapping->proj_name_aux) { - if (internal::starts_with(mapping->proj_name_aux, "axis=")) { - bAxisSpecFound = true; - } - auto kv = split(mapping->proj_name_aux, '='); - if (kv.size() == 2) { - formatter->addParam(kv[0], kv[1]); - } else { - formatter->addParam(mapping->proj_name_aux); - } - } - - if (mapping->epsg_code == - EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B) { - double latitudeStdParallel = parameterValueNumeric( - EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL, - common::UnitOfMeasure::DEGREE); - formatter->addParam("lat_0", - (latitudeStdParallel >= 0) ? 90.0 : -90.0); - } - - for (int i = 0; mapping->params[i] != nullptr; i++) { - const auto *param = mapping->params[i]; - if (!param->proj_name) { - continue; - } - const auto value = - parameterValueMeasure(param->wkt2_name, param->epsg_code); - double valueConverted = 0; - if (value == nullMeasure) { - // Deal with missing values. In an ideal world, this would - // not happen - if (param->epsg_code == - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN) { - valueConverted = 1.0; - } - } else if (param->unit_type == - common::UnitOfMeasure::Type::ANGULAR) { - valueConverted = - value.convertToUnit(common::UnitOfMeasure::DEGREE); - } else { - valueConverted = value.getSIValue(); - } - - if (mapping->epsg_code == - EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP && - strcmp(param->proj_name, "lat_1") == 0) { - formatter->addParam(param->proj_name, valueConverted); - formatter->addParam("lat_0", valueConverted); - } else { - formatter->addParam(param->proj_name, valueConverted); - } - } - - } else { - if (!exportToPROJStringGeneric(formatter)) { - throw io::FormattingException( - concat("Unsupported conversion method: ", methodName)); - } - } - } - - auto l_targetCRS = targetCRS(); - if (l_targetCRS && applyTargetCRSModifiers) { - crs::CRS *horiz = l_targetCRS.get(); - const auto compound = dynamic_cast(horiz); - if (compound) { - const auto &components = compound->componentReferenceSystems(); - if (!components.empty()) { - horiz = components.front().get(); - } - } - - if (!bEllipsoidParametersDone) { - auto targetGeogCRS = horiz->extractGeographicCRS(); - if (targetGeogCRS) { - if (formatter->getCRSExport()) { - targetGeogCRS->addDatumInfoToPROJString(formatter); - } else { - targetGeogCRS->ellipsoid()->_exportToPROJString(formatter); - targetGeogCRS->primeMeridian()->_exportToPROJString( - formatter); - } - } - } - - auto projCRS = dynamic_cast(horiz); - if (projCRS) { - formatter->pushOmitZUnitConversion(); - projCRS->addUnitConvertAndAxisSwap(formatter, bAxisSpecFound); - formatter->popOmitZUnitConversion(); - } - - auto derivedGeographicCRS = - dynamic_cast(horiz); - if (derivedGeographicCRS) { - auto baseGeodCRS = derivedGeographicCRS->baseCRS(); - formatter->setOmitProjLongLatIfPossible(true); - baseGeodCRS->_exportToPROJString(formatter); - formatter->setOmitProjLongLatIfPossible(false); - } - } -} -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Return whether a conversion is a [Universal Transverse Mercator] - * (https://proj.org/operations/projections/utm.html) conversion. - * - * @param[out] zone UTM zone number between 1 and 60. - * @param[out] north true for UTM northern hemisphere, false for UTM southern - * hemisphere. - * @return true if it is a UTM conversion. - */ -bool Conversion::isUTM(int &zone, bool &north) const { - zone = 0; - north = true; - - if (method()->getEPSGCode() == EPSG_CODE_METHOD_TRANSVERSE_MERCATOR) { - // Check for UTM - - bool bLatitudeNatOriginUTM = false; - bool bScaleFactorUTM = false; - bool bFalseEastingUTM = false; - bool bFalseNorthingUTM = false; - for (const auto &genOpParamvalue : parameterValues()) { - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto epsg_code = opParamvalue->parameter()->getEPSGCode(); - const auto &l_parameterValue = opParamvalue->parameterValue(); - if (l_parameterValue->type() == ParameterValue::Type::MEASURE) { - const auto &measure = l_parameterValue->value(); - if (epsg_code == - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN && - std::fabs(measure.value() - - UTM_LATITUDE_OF_NATURAL_ORIGIN) < 1e-10) { - bLatitudeNatOriginUTM = true; - } else if ( - (epsg_code == - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN || - epsg_code == - EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN) && - measure.unit()._isEquivalentTo( - common::UnitOfMeasure::DEGREE, - util::IComparable::Criterion::EQUIVALENT)) { - double dfZone = (measure.value() + 183.0) / 6.0; - if (dfZone > 0.9 && dfZone < 60.1 && - std::abs(dfZone - std::round(dfZone)) < 1e-10) { - zone = static_cast(std::lround(dfZone)); - } - } else if ( - epsg_code == - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN && - measure.unit()._isEquivalentTo( - common::UnitOfMeasure::SCALE_UNITY, - util::IComparable::Criterion::EQUIVALENT) && - std::fabs(measure.value() - UTM_SCALE_FACTOR) < 1e-10) { - bScaleFactorUTM = true; - } else if (epsg_code == EPSG_CODE_PARAMETER_FALSE_EASTING && - measure.value() == UTM_FALSE_EASTING && - measure.unit()._isEquivalentTo( - common::UnitOfMeasure::METRE, - util::IComparable::Criterion::EQUIVALENT)) { - bFalseEastingUTM = true; - } else if (epsg_code == - EPSG_CODE_PARAMETER_FALSE_NORTHING && - measure.unit()._isEquivalentTo( - common::UnitOfMeasure::METRE, - util::IComparable::Criterion::EQUIVALENT)) { - if (std::fabs(measure.value() - - UTM_NORTH_FALSE_NORTHING) < 1e-10) { - bFalseNorthingUTM = true; - north = true; - } else if (std::fabs(measure.value() - - UTM_SOUTH_FALSE_NORTHING) < - 1e-10) { - bFalseNorthingUTM = true; - north = false; - } - } - } - } - } - if (bLatitudeNatOriginUTM && zone > 0 && bScaleFactorUTM && - bFalseEastingUTM && bFalseNorthingUTM) { - return true; - } - } - return false; -} - -// --------------------------------------------------------------------------- - -/** \brief Return a Conversion object where some parameters are better - * identified. - * - * @return a new Conversion. - */ -ConversionNNPtr Conversion::identify() const { - auto newConversion = Conversion::nn_make_shared(*this); - newConversion->assignSelf(newConversion); - - if (method()->getEPSGCode() == EPSG_CODE_METHOD_TRANSVERSE_MERCATOR) { - // Check for UTM - int zone = 0; - bool north = true; - if (isUTM(zone, north)) { - newConversion->setProperties( - getUTMConversionProperty(util::PropertyMap(), zone, north)); - } - } - - return newConversion; -} - -//! @cond Doxygen_Suppress -// --------------------------------------------------------------------------- - -InvalidOperation::InvalidOperation(const char *message) : Exception(message) {} - -// --------------------------------------------------------------------------- - -InvalidOperation::InvalidOperation(const std::string &message) - : Exception(message) {} - -// --------------------------------------------------------------------------- - -InvalidOperation::InvalidOperation(const InvalidOperation &) = default; - -// --------------------------------------------------------------------------- - -InvalidOperation::~InvalidOperation() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct Transformation::Private { - - TransformationPtr forwardOperation_{}; - - TransformationNNPtr registerInv(util::BaseObjectNNPtr thisIn, - TransformationNNPtr invTransform); -}; -//! @endcond - -// --------------------------------------------------------------------------- - -Transformation::Transformation( - const crs::CRSNNPtr &sourceCRSIn, const crs::CRSNNPtr &targetCRSIn, - const crs::CRSPtr &interpolationCRSIn, const OperationMethodNNPtr &methodIn, - const std::vector &values, - const std::vector &accuracies) - : SingleOperation(methodIn), d(internal::make_unique()) { - setParameterValues(values); - setCRSs(sourceCRSIn, targetCRSIn, interpolationCRSIn); - setAccuracies(accuracies); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -Transformation::~Transformation() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -Transformation::Transformation(const Transformation &other) - : CoordinateOperation(other), SingleOperation(other), - d(internal::make_unique(*other.d)) {} - -// --------------------------------------------------------------------------- - -/** \brief Return the source crs::CRS of the transformation. - * - * @return the source CRS. - */ -const crs::CRSNNPtr &Transformation::sourceCRS() PROJ_PURE_DEFN { - return CoordinateOperation::getPrivate()->strongRef_->sourceCRS_; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the target crs::CRS of the transformation. - * - * @return the target CRS. - */ -const crs::CRSNNPtr &Transformation::targetCRS() PROJ_PURE_DEFN { - return CoordinateOperation::getPrivate()->strongRef_->targetCRS_; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -TransformationNNPtr Transformation::shallowClone() const { - auto transf = Transformation::nn_make_shared(*this); - transf->assignSelf(transf); - transf->setCRSs(this, false); - return transf; -} - -CoordinateOperationNNPtr Transformation::_shallowClone() const { - return util::nn_static_pointer_cast(shallowClone()); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -/** \brief Return the TOWGS84 parameters of the transformation. - * - * If this transformation uses Coordinate Frame Rotation, Position Vector - * transformation or Geocentric translations, a vector of 7 double values - * using the Position Vector convention (EPSG:9606) is returned. Those values - * can be used as the value of the WKT1 TOWGS84 parameter or - * PROJ +towgs84 parameter. - * - * @return a vector of 7 values if valid, otherwise a io::FormattingException - * is thrown. - * @throws io::FormattingException - */ -std::vector -Transformation::getTOWGS84Parameters() const // throw(io::FormattingException) -{ - // GDAL WKT1 assumes EPSG:9606 / Position Vector convention - - bool sevenParamsTransform = false; - bool threeParamsTransform = false; - bool invertRotSigns = false; - const auto &l_method = method(); - const auto &methodName = l_method->nameStr(); - const int methodEPSGCode = l_method->getEPSGCode(); - const auto paramCount = parameterValues().size(); - if ((paramCount == 7 && - ci_find(methodName, "Coordinate Frame") != std::string::npos) || - methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC || - methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D || - methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D) { - sevenParamsTransform = true; - invertRotSigns = true; - } else if ((paramCount == 7 && - ci_find(methodName, "Position Vector") != std::string::npos) || - methodEPSGCode == EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D) { - sevenParamsTransform = true; - invertRotSigns = false; - } else if ((paramCount == 3 && - ci_find(methodName, "Geocentric translations") != - std::string::npos) || - methodEPSGCode == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D) { - threeParamsTransform = true; - } - - if (threeParamsTransform || sevenParamsTransform) { - std::vector params(7, 0.0); - bool foundX = false; - bool foundY = false; - bool foundZ = false; - bool foundRotX = false; - bool foundRotY = false; - bool foundRotZ = false; - bool foundScale = false; - const double rotSign = invertRotSigns ? -1.0 : 1.0; - - const auto fixNegativeZero = [](double x) { - if (x == 0.0) - return 0.0; - return x; - }; - - for (const auto &genOpParamvalue : parameterValues()) { - auto opParamvalue = dynamic_cast( - genOpParamvalue.get()); - if (opParamvalue) { - const auto ¶meter = opParamvalue->parameter(); - const auto epsg_code = parameter->getEPSGCode(); - const auto &l_parameterValue = opParamvalue->parameterValue(); - if (l_parameterValue->type() == ParameterValue::Type::MEASURE) { - const auto &measure = l_parameterValue->value(); - if (epsg_code == EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION) { - params[0] = measure.getSIValue(); - foundX = true; - } else if (epsg_code == - EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION) { - params[1] = measure.getSIValue(); - foundY = true; - } else if (epsg_code == - EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION) { - params[2] = measure.getSIValue(); - foundZ = true; - } else if (epsg_code == - EPSG_CODE_PARAMETER_X_AXIS_ROTATION) { - params[3] = fixNegativeZero( - rotSign * - measure.convertToUnit( - common::UnitOfMeasure::ARC_SECOND)); - foundRotX = true; - } else if (epsg_code == - EPSG_CODE_PARAMETER_Y_AXIS_ROTATION) { - params[4] = fixNegativeZero( - rotSign * - measure.convertToUnit( - common::UnitOfMeasure::ARC_SECOND)); - foundRotY = true; - } else if (epsg_code == - EPSG_CODE_PARAMETER_Z_AXIS_ROTATION) { - params[5] = fixNegativeZero( - rotSign * - measure.convertToUnit( - common::UnitOfMeasure::ARC_SECOND)); - foundRotZ = true; - } else if (epsg_code == - EPSG_CODE_PARAMETER_SCALE_DIFFERENCE) { - params[6] = measure.convertToUnit( - common::UnitOfMeasure::PARTS_PER_MILLION); - foundScale = true; - } - } - } - } - if (foundX && foundY && foundZ && - (threeParamsTransform || - (foundRotX && foundRotY && foundRotZ && foundScale))) { - return params; - } else { - throw io::FormattingException( - "Missing required parameter values in transformation"); - } - } - -#if 0 - if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS || - methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS) { - auto offsetLat = - parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_OFFSET); - auto offsetLong = - parameterValueMeasure(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET); - - auto offsetHeight = - parameterValueMeasure(EPSG_CODE_PARAMETER_VERTICAL_OFFSET); - - if (offsetLat.getSIValue() == 0.0 && offsetLong.getSIValue() == 0.0 && - offsetHeight.getSIValue() == 0.0) { - std::vector params(7, 0.0); - return params; - } - } -#endif - - throw io::FormattingException( - "Transformation cannot be formatted as WKT1 TOWGS84 parameters"); -} -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation from a vector of GeneralParameterValue. - * - * @param properties See \ref general_properties. At minimum the name should be - * defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param interpolationCRSIn Interpolation CRS (might be null) - * @param methodIn Operation method. - * @param values Vector of GeneralOperationParameterNNPtr. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - * @throws InvalidOperation - */ -TransformationNNPtr Transformation::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) { - if (methodIn->parameters().size() != values.size()) { - throw InvalidOperation( - "Inconsistent number of parameters and parameter values"); - } - auto transf = Transformation::nn_make_shared( - sourceCRSIn, targetCRSIn, interpolationCRSIn, methodIn, values, - accuracies); - transf->assignSelf(transf); - transf->setProperties(properties); - std::string name; - if (properties.getStringValue(common::IdentifiedObject::NAME_KEY, name) && - ci_find(name, "ballpark") != std::string::npos) { - transf->setHasBallparkTransformation(true); - } - return transf; -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation ands its OperationMethod. - * - * @param propertiesTransformation The \ref general_properties of the - * Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param interpolationCRSIn Interpolation CRS (might be null) - * @param propertiesOperationMethod The \ref general_properties of the - * OperationMethod. - * At minimum the name should be defined. - * @param parameters Vector of parameters of the operation method. - * @param values Vector of ParameterValueNNPtr. Constraint: - * values.size() == parameters.size() - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - * @throws InvalidOperation - */ -TransformationNNPtr -Transformation::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 -{ - OperationMethodNNPtr op( - OperationMethod::create(propertiesOperationMethod, parameters)); - - if (parameters.size() != values.size()) { - throw InvalidOperation( - "Inconsistent number of parameters and parameter values"); - } - std::vector generalParameterValues; - generalParameterValues.reserve(values.size()); - for (size_t i = 0; i < values.size(); i++) { - generalParameterValues.push_back( - OperationParameterValue::create(parameters[i], values[i])); - } - return create(propertiesTransformation, sourceCRSIn, targetCRSIn, - interpolationCRSIn, op, generalParameterValues, accuracies); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -// --------------------------------------------------------------------------- - -static TransformationNNPtr createSevenParamsTransform( - const util::PropertyMap &properties, - const util::PropertyMap &methodProperties, 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) { - return Transformation::create( - properties, sourceCRSIn, targetCRSIn, nullptr, methodProperties, - VectorOfParameters{ - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_ROTATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_ROTATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_ROTATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_SCALE_DIFFERENCE), - }, - createParams(common::Length(translationXMetre), - common::Length(translationYMetre), - common::Length(translationZMetre), - common::Angle(rotationXArcSecond, - common::UnitOfMeasure::ARC_SECOND), - common::Angle(rotationYArcSecond, - common::UnitOfMeasure::ARC_SECOND), - common::Angle(rotationZArcSecond, - common::UnitOfMeasure::ARC_SECOND), - common::Scale(scaleDifferencePPM, - common::UnitOfMeasure::PARTS_PER_MILLION)), - accuracies); -} - -// --------------------------------------------------------------------------- - -static void getTransformationType(const crs::CRSNNPtr &sourceCRSIn, - const crs::CRSNNPtr &targetCRSIn, - bool &isGeocentric, bool &isGeog2D, - bool &isGeog3D) { - auto sourceCRSGeod = - dynamic_cast(sourceCRSIn.get()); - auto targetCRSGeod = - dynamic_cast(targetCRSIn.get()); - isGeocentric = sourceCRSGeod && sourceCRSGeod->isGeocentric() && - targetCRSGeod && targetCRSGeod->isGeocentric(); - if (isGeocentric) { - isGeog2D = false; - isGeog3D = false; - return; - } - isGeocentric = false; - - auto sourceCRSGeog = - dynamic_cast(sourceCRSIn.get()); - auto targetCRSGeog = - dynamic_cast(targetCRSIn.get()); - if (!sourceCRSGeog || !targetCRSGeog) { - throw InvalidOperation("Inconsistent CRS type"); - } - const auto nSrcAxisCount = - sourceCRSGeog->coordinateSystem()->axisList().size(); - const auto nTargetAxisCount = - targetCRSGeog->coordinateSystem()->axisList().size(); - isGeog2D = nSrcAxisCount == 2 && nTargetAxisCount == 2; - isGeog3D = !isGeog2D && nSrcAxisCount >= 2 && nTargetAxisCount >= 2; -} - -// --------------------------------------------------------------------------- - -static int -useOperationMethodEPSGCodeIfPresent(const util::PropertyMap &properties, - int nDefaultOperationMethodEPSGCode) { - const auto *operationMethodEPSGCode = - properties.get("OPERATION_METHOD_EPSG_CODE"); - if (operationMethodEPSGCode) { - const auto boxedValue = dynamic_cast( - (*operationMethodEPSGCode).get()); - if (boxedValue && - boxedValue->type() == util::BoxedValue::Type::INTEGER) { - return boxedValue->integerValue(); - } - } - return nDefaultOperationMethodEPSGCode; -} -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with Geocentric Translations method. - * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param translationXMetre Value of the Translation_X parameter (in metre). - * @param translationYMetre Value of the Translation_Y parameter (in metre). - * @param translationZMetre Value of the Translation_Z parameter (in metre). - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::createGeocentricTranslations( - const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, - const crs::CRSNNPtr &targetCRSIn, double translationXMetre, - double translationYMetre, double translationZMetre, - const std::vector &accuracies) { - bool isGeocentric; - bool isGeog2D; - bool isGeog3D; - getTransformationType(sourceCRSIn, targetCRSIn, isGeocentric, isGeog2D, - isGeog3D); - return create( - properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode(useOperationMethodEPSGCodeIfPresent( - properties, - isGeocentric - ? EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC - : isGeog2D - ? EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D - : EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D)), - VectorOfParameters{ - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION), - }, - createParams(common::Length(translationXMetre), - common::Length(translationYMetre), - common::Length(translationZMetre)), - accuracies); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with Position vector transformation - * method. - * - * This is similar to createCoordinateFrameRotation(), except that the sign of - * the rotation terms is inverted. - * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param translationXMetre Value of the Translation_X parameter (in metre). - * @param translationYMetre Value of the Translation_Y parameter (in metre). - * @param translationZMetre Value of the Translation_Z parameter (in metre). - * @param rotationXArcSecond Value of the Rotation_X parameter (in - * arc-second). - * @param rotationYArcSecond Value of the Rotation_Y parameter (in - * arc-second). - * @param rotationZArcSecond Value of the Rotation_Z parameter (in - * arc-second). - * @param scaleDifferencePPM Value of the Scale_Difference parameter (in - * parts-per-million). - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::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) { - - bool isGeocentric; - bool isGeog2D; - bool isGeog3D; - getTransformationType(sourceCRSIn, targetCRSIn, isGeocentric, isGeog2D, - isGeog3D); - return createSevenParamsTransform( - properties, - createMethodMapNameEPSGCode(useOperationMethodEPSGCodeIfPresent( - properties, - isGeocentric - ? EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC - : isGeog2D ? EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D - : EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D)), - sourceCRSIn, targetCRSIn, translationXMetre, translationYMetre, - translationZMetre, rotationXArcSecond, rotationYArcSecond, - rotationZArcSecond, scaleDifferencePPM, accuracies); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with Coordinate Frame Rotation method. - * - * This is similar to createPositionVector(), except that the sign of - * the rotation terms is inverted. - * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param translationXMetre Value of the Translation_X parameter (in metre). - * @param translationYMetre Value of the Translation_Y parameter (in metre). - * @param translationZMetre Value of the Translation_Z parameter (in metre). - * @param rotationXArcSecond Value of the Rotation_X parameter (in - * arc-second). - * @param rotationYArcSecond Value of the Rotation_Y parameter (in - * arc-second). - * @param rotationZArcSecond Value of the Rotation_Z parameter (in - * arc-second). - * @param scaleDifferencePPM Value of the Scale_Difference parameter (in - * parts-per-million). - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::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) { - bool isGeocentric; - bool isGeog2D; - bool isGeog3D; - getTransformationType(sourceCRSIn, targetCRSIn, isGeocentric, isGeog2D, - isGeog3D); - return createSevenParamsTransform( - properties, - createMethodMapNameEPSGCode(useOperationMethodEPSGCodeIfPresent( - properties, - isGeocentric - ? EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC - : isGeog2D ? EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D - : EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D)), - sourceCRSIn, targetCRSIn, translationXMetre, translationYMetre, - translationZMetre, rotationXArcSecond, rotationYArcSecond, - rotationZArcSecond, scaleDifferencePPM, accuracies); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static TransformationNNPtr createFifteenParamsTransform( - const util::PropertyMap &properties, - const util::PropertyMap &methodProperties, 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) { - return Transformation::create( - properties, sourceCRSIn, targetCRSIn, nullptr, methodProperties, - VectorOfParameters{ - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_ROTATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_ROTATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_ROTATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_SCALE_DIFFERENCE), - - createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_RATE_X_AXIS_TRANSLATION), - createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_RATE_Y_AXIS_TRANSLATION), - createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_RATE_Z_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_RATE_X_AXIS_ROTATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_RATE_Y_AXIS_ROTATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_RATE_Z_AXIS_ROTATION), - createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_RATE_SCALE_DIFFERENCE), - - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_REFERENCE_EPOCH), - }, - VectorOfValues{ - common::Length(translationXMetre), - common::Length(translationYMetre), - common::Length(translationZMetre), - common::Angle(rotationXArcSecond, - common::UnitOfMeasure::ARC_SECOND), - common::Angle(rotationYArcSecond, - common::UnitOfMeasure::ARC_SECOND), - common::Angle(rotationZArcSecond, - common::UnitOfMeasure::ARC_SECOND), - common::Scale(scaleDifferencePPM, - common::UnitOfMeasure::PARTS_PER_MILLION), - common::Measure(rateTranslationX, - common::UnitOfMeasure::METRE_PER_YEAR), - common::Measure(rateTranslationY, - common::UnitOfMeasure::METRE_PER_YEAR), - common::Measure(rateTranslationZ, - common::UnitOfMeasure::METRE_PER_YEAR), - common::Measure(rateRotationX, - common::UnitOfMeasure::ARC_SECOND_PER_YEAR), - common::Measure(rateRotationY, - common::UnitOfMeasure::ARC_SECOND_PER_YEAR), - common::Measure(rateRotationZ, - common::UnitOfMeasure::ARC_SECOND_PER_YEAR), - common::Measure(rateScaleDifference, - common::UnitOfMeasure::PPM_PER_YEAR), - common::Measure(referenceEpochYear, common::UnitOfMeasure::YEAR), - }, - accuracies); -} -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with Time Dependent position vector - * transformation method. - * - * This is similar to createTimeDependentCoordinateFrameRotation(), except that - * the sign of - * the rotation terms is inverted. - * - * This method is defined as [EPSG:1053] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1053) - * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param translationXMetre Value of the Translation_X parameter (in metre). - * @param translationYMetre Value of the Translation_Y parameter (in metre). - * @param translationZMetre Value of the Translation_Z parameter (in metre). - * @param rotationXArcSecond Value of the Rotation_X parameter (in - * arc-second). - * @param rotationYArcSecond Value of the Rotation_Y parameter (in - * arc-second). - * @param rotationZArcSecond Value of the Rotation_Z parameter (in - * arc-second). - * @param scaleDifferencePPM Value of the Scale_Difference parameter (in - * parts-per-million). - * @param rateTranslationX Value of the rate of change of X-axis translation (in - * metre/year) - * @param rateTranslationY Value of the rate of change of Y-axis translation (in - * metre/year) - * @param rateTranslationZ Value of the rate of change of Z-axis translation (in - * metre/year) - * @param rateRotationX Value of the rate of change of X-axis rotation (in - * arc-second/year) - * @param rateRotationY Value of the rate of change of Y-axis rotation (in - * arc-second/year) - * @param rateRotationZ Value of the rate of change of Z-axis rotation (in - * arc-second/year) - * @param rateScaleDifference Value of the rate of change of scale difference - * (in PPM/year) - * @param referenceEpochYear Parameter reference epoch (in decimal year) - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::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) { - bool isGeocentric; - bool isGeog2D; - bool isGeog3D; - getTransformationType(sourceCRSIn, targetCRSIn, isGeocentric, isGeog2D, - isGeog3D); - return createFifteenParamsTransform( - properties, - createMethodMapNameEPSGCode(useOperationMethodEPSGCodeIfPresent( - properties, - isGeocentric - ? EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC - : isGeog2D - ? EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D - : EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D)), - sourceCRSIn, targetCRSIn, translationXMetre, translationYMetre, - translationZMetre, rotationXArcSecond, rotationYArcSecond, - rotationZArcSecond, scaleDifferencePPM, rateTranslationX, - rateTranslationY, rateTranslationZ, rateRotationX, rateRotationY, - rateRotationZ, rateScaleDifference, referenceEpochYear, accuracies); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with Time Dependent Position coordinate - * frame rotation transformation method. - * - * This is similar to createTimeDependentPositionVector(), except that the sign - * of - * the rotation terms is inverted. - * - * This method is defined as [EPSG:1056] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1056) - * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param translationXMetre Value of the Translation_X parameter (in metre). - * @param translationYMetre Value of the Translation_Y parameter (in metre). - * @param translationZMetre Value of the Translation_Z parameter (in metre). - * @param rotationXArcSecond Value of the Rotation_X parameter (in - * arc-second). - * @param rotationYArcSecond Value of the Rotation_Y parameter (in - * arc-second). - * @param rotationZArcSecond Value of the Rotation_Z parameter (in - * arc-second). - * @param scaleDifferencePPM Value of the Scale_Difference parameter (in - * parts-per-million). - * @param rateTranslationX Value of the rate of change of X-axis translation (in - * metre/year) - * @param rateTranslationY Value of the rate of change of Y-axis translation (in - * metre/year) - * @param rateTranslationZ Value of the rate of change of Z-axis translation (in - * metre/year) - * @param rateRotationX Value of the rate of change of X-axis rotation (in - * arc-second/year) - * @param rateRotationY Value of the rate of change of Y-axis rotation (in - * arc-second/year) - * @param rateRotationZ Value of the rate of change of Z-axis rotation (in - * arc-second/year) - * @param rateScaleDifference Value of the rate of change of scale difference - * (in PPM/year) - * @param referenceEpochYear Parameter reference epoch (in decimal year) - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - * @throws InvalidOperation - */ -TransformationNNPtr Transformation::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) { - - bool isGeocentric; - bool isGeog2D; - bool isGeog3D; - getTransformationType(sourceCRSIn, targetCRSIn, isGeocentric, isGeog2D, - isGeog3D); - return createFifteenParamsTransform( - properties, - createMethodMapNameEPSGCode(useOperationMethodEPSGCodeIfPresent( - properties, - isGeocentric - ? EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC - : isGeog2D - ? EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D - : EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D)), - sourceCRSIn, targetCRSIn, translationXMetre, translationYMetre, - translationZMetre, rotationXArcSecond, rotationYArcSecond, - rotationZArcSecond, scaleDifferencePPM, rateTranslationX, - rateTranslationY, rateTranslationZ, rateRotationX, rateRotationY, - rateRotationZ, rateScaleDifference, referenceEpochYear, accuracies); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static TransformationNNPtr _createMolodensky( - const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, - const crs::CRSNNPtr &targetCRSIn, int methodEPSGCode, - double translationXMetre, double translationYMetre, - double translationZMetre, double semiMajorAxisDifferenceMetre, - double flattingDifference, - const std::vector &accuracies) { - return Transformation::create( - properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode(methodEPSGCode), - VectorOfParameters{ - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION), - createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE), - createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_FLATTENING_DIFFERENCE), - }, - createParams( - common::Length(translationXMetre), - common::Length(translationYMetre), - common::Length(translationZMetre), - common::Length(semiMajorAxisDifferenceMetre), - common::Measure(flattingDifference, common::UnitOfMeasure::NONE)), - accuracies); -} -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with Molodensky method. - * - * @see createAbridgedMolodensky() for a related method. - * - * This method is defined as [EPSG:9604] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9604) - * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param translationXMetre Value of the Translation_X parameter (in metre). - * @param translationYMetre Value of the Translation_Y parameter (in metre). - * @param translationZMetre Value of the Translation_Z parameter (in metre). - * @param semiMajorAxisDifferenceMetre The difference between the semi-major - * axis values of the ellipsoids used in the target and source CRS (in metre). - * @param flattingDifference The difference between the flattening values of - * the ellipsoids used in the target and source CRS. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - * @throws InvalidOperation - */ -TransformationNNPtr Transformation::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) { - return _createMolodensky( - properties, sourceCRSIn, targetCRSIn, EPSG_CODE_METHOD_MOLODENSKY, - translationXMetre, translationYMetre, translationZMetre, - semiMajorAxisDifferenceMetre, flattingDifference, accuracies); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with Abridged Molodensky method. - * - * @see createdMolodensky() for a related method. - * - * This method is defined as [EPSG:9605] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9605) - * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param translationXMetre Value of the Translation_X parameter (in metre). - * @param translationYMetre Value of the Translation_Y parameter (in metre). - * @param translationZMetre Value of the Translation_Z parameter (in metre). - * @param semiMajorAxisDifferenceMetre The difference between the semi-major - * axis values of the ellipsoids used in the target and source CRS (in metre). - * @param flattingDifference The difference between the flattening values of - * the ellipsoids used in the target and source CRS. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - * @throws InvalidOperation - */ -TransformationNNPtr Transformation::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) { - return _createMolodensky(properties, sourceCRSIn, targetCRSIn, - EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY, - translationXMetre, translationYMetre, - translationZMetre, semiMajorAxisDifferenceMetre, - flattingDifference, accuracies); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation from TOWGS84 parameters. - * - * This is a helper of createPositionVector() with the source CRS being the - * GeographicCRS of sourceCRSIn, and the target CRS being EPSG:4326 - * - * @param sourceCRSIn Source CRS. - * @param TOWGS84Parameters The vector of 3 double values (Translation_X,_Y,_Z) - * or 7 double values (Translation_X,_Y,_Z, Rotation_X,_Y,_Z, Scale_Difference) - * passed to createPositionVector() - * @return new Transformation. - * @throws InvalidOperation - */ -TransformationNNPtr Transformation::createTOWGS84( - const crs::CRSNNPtr &sourceCRSIn, - const std::vector &TOWGS84Parameters) // throw InvalidOperation -{ - if (TOWGS84Parameters.size() != 3 && TOWGS84Parameters.size() != 7) { - throw InvalidOperation( - "Invalid number of elements in TOWGS84Parameters"); - } - - crs::CRSPtr transformSourceCRS = sourceCRSIn->extractGeodeticCRS(); - if (!transformSourceCRS) { - throw InvalidOperation( - "Cannot find GeodeticCRS in sourceCRS of TOWGS84 transformation"); - } - - util::PropertyMap properties; - properties.set(common::IdentifiedObject::NAME_KEY, - concat("Transformation from ", transformSourceCRS->nameStr(), - " to WGS84")); - - auto targetCRS = - dynamic_cast(transformSourceCRS.get()) - ? util::nn_static_pointer_cast( - crs::GeographicCRS::EPSG_4326) - : util::nn_static_pointer_cast( - crs::GeodeticCRS::EPSG_4978); - - if (TOWGS84Parameters.size() == 3) { - return createGeocentricTranslations( - properties, NN_NO_CHECK(transformSourceCRS), targetCRS, - TOWGS84Parameters[0], TOWGS84Parameters[1], TOWGS84Parameters[2], - {}); - } - - return createPositionVector(properties, NN_NO_CHECK(transformSourceCRS), - targetCRS, TOWGS84Parameters[0], - TOWGS84Parameters[1], TOWGS84Parameters[2], - TOWGS84Parameters[3], TOWGS84Parameters[4], - TOWGS84Parameters[5], TOWGS84Parameters[6], {}); -} - -// --------------------------------------------------------------------------- -/** \brief Instantiate a transformation with NTv2 method. - * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param filename NTv2 filename. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::createNTv2( - const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, - const crs::CRSNNPtr &targetCRSIn, const std::string &filename, - const std::vector &accuracies) { - - return create(properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode(EPSG_CODE_METHOD_NTV2), - VectorOfParameters{createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE)}, - VectorOfValues{ParameterValue::createFilename(filename)}, - accuracies); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static TransformationNNPtr _createGravityRelatedHeightToGeographic3D( - const util::PropertyMap &properties, bool inverse, - const crs::CRSNNPtr &sourceCRSIn, const crs::CRSNNPtr &targetCRSIn, - const crs::CRSPtr &interpolationCRSIn, const std::string &filename, - const std::vector &accuracies) { - - return Transformation::create( - properties, sourceCRSIn, targetCRSIn, interpolationCRSIn, - util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - inverse ? INVERSE_OF + PROJ_WKT2_NAME_METHOD_HEIGHT_TO_GEOG3D - : PROJ_WKT2_NAME_METHOD_HEIGHT_TO_GEOG3D), - VectorOfParameters{createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME)}, - VectorOfValues{ParameterValue::createFilename(filename)}, accuracies); -} -//! @endcond - -// --------------------------------------------------------------------------- -/** \brief Instantiate a transformation from GravityRelatedHeight to - * Geographic3D - * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param interpolationCRSIn Interpolation CRS. (might be null) - * @param filename GRID filename. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::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) { - - return _createGravityRelatedHeightToGeographic3D( - properties, false, sourceCRSIn, targetCRSIn, interpolationCRSIn, - filename, accuracies); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with method VERTCON - * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param filename GRID filename. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::createVERTCON( - const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, - const crs::CRSNNPtr &targetCRSIn, const std::string &filename, - const std::vector &accuracies) { - - return create(properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode(EPSG_CODE_METHOD_VERTCON), - VectorOfParameters{createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE)}, - VectorOfValues{ParameterValue::createFilename(filename)}, - accuracies); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static inline std::vector -buildAccuracyZero() { - return std::vector{ - metadata::PositionalAccuracy::create("0")}; -} - -// --------------------------------------------------------------------------- - -//! @endcond - -/** \brief Instantiate a transformation with method Longitude rotation - * - * This method is defined as [EPSG:9601] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9601) - * * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param offset Longitude offset to add. - * @return new Transformation. - */ -TransformationNNPtr Transformation::createLongitudeRotation( - const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, - const crs::CRSNNPtr &targetCRSIn, const common::Angle &offset) { - - return create( - properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode(EPSG_CODE_METHOD_LONGITUDE_ROTATION), - VectorOfParameters{ - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET)}, - VectorOfValues{ParameterValue::create(offset)}, buildAccuracyZero()); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -bool Transformation::isLongitudeRotation() const { - return method()->getEPSGCode() == EPSG_CODE_METHOD_LONGITUDE_ROTATION; -} - -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with method Geographic 2D offsets - * - * This method is defined as [EPSG:9619] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9619) - * * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param offsetLat Latitude offset to add. - * @param offsetLon Longitude offset to add. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::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) { - return create( - properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode(EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS), - VectorOfParameters{ - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LATITUDE_OFFSET), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET)}, - VectorOfValues{offsetLat, offsetLon}, accuracies); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with method Geographic 3D offsets - * - * This method is defined as [EPSG:9660] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9660) - * * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param offsetLat Latitude offset to add. - * @param offsetLon Longitude offset to add. - * @param offsetHeight Height offset to add. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::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) { - return create( - properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode(EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS), - VectorOfParameters{ - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LATITUDE_OFFSET), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_VERTICAL_OFFSET)}, - VectorOfValues{offsetLat, offsetLon, offsetHeight}, accuracies); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with method Geographic 2D with - * height - * offsets - * - * This method is defined as [EPSG:9618] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9618) - * * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param offsetLat Latitude offset to add. - * @param offsetLon Longitude offset to add. - * @param offsetHeight Geoid undulation to add. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::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) { - return create( - properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode( - EPSG_CODE_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS), - VectorOfParameters{ - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LATITUDE_OFFSET), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET), - createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_GEOID_UNDULATION)}, - VectorOfValues{offsetLat, offsetLon, offsetHeight}, accuracies); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation with method Vertical Offset. - * - * This method is defined as [EPSG:9616] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9616) - * * - * @param properties See \ref general_properties of the Transformation. - * At minimum the name should be defined. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param offsetHeight Geoid undulation to add. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - */ -TransformationNNPtr Transformation::createVerticalOffset( - const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, - const crs::CRSNNPtr &targetCRSIn, const common::Length &offsetHeight, - const std::vector &accuracies) { - return create(properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode(EPSG_CODE_METHOD_VERTICAL_OFFSET), - VectorOfParameters{createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_VERTICAL_OFFSET)}, - VectorOfValues{offsetHeight}, accuracies); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a transformation based on the Change of Vertical Unit - * method. - * - * This method is defined as [EPSG:1069] - * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1069) - * - * @param properties See \ref general_properties of the conversion. If the name - * is not provided, it is automatically set. - * @param sourceCRSIn Source CRS. - * @param targetCRSIn Target CRS. - * @param factor Conversion factor - * @param accuracies Vector of positional accuracy (might be empty). - * @return a new Transformation. - */ -TransformationNNPtr Transformation::createChangeVerticalUnit( - const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, - const crs::CRSNNPtr &targetCRSIn, const common::Scale &factor, - const std::vector &accuracies) { - return create( - properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode(EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT), - VectorOfParameters{ - createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR), - }, - VectorOfValues{ - factor, - }, - accuracies); -} - -// --------------------------------------------------------------------------- - -static util::PropertyMap -createPropertiesForInverse(const CoordinateOperation *op, bool derivedFrom, - bool approximateInversion) { - assert(op); - util::PropertyMap map; - - // The domain(s) are unchanged by the inverse operation - addDomains(map, op); - - const std::string &forwardName = op->nameStr(); - - // Forge a name for the inverse, either from the forward name, or - // from the source and target CRS names - const char *opType; - if (starts_with(forwardName, BALLPARK_GEOCENTRIC_TRANSLATION)) { - opType = BALLPARK_GEOCENTRIC_TRANSLATION; - } else if (starts_with(forwardName, BALLPARK_GEOGRAPHIC_OFFSET)) { - opType = BALLPARK_GEOGRAPHIC_OFFSET; - } else if (starts_with(forwardName, NULL_GEOGRAPHIC_OFFSET)) { - opType = NULL_GEOGRAPHIC_OFFSET; - } else if (starts_with(forwardName, NULL_GEOCENTRIC_TRANSLATION)) { - opType = NULL_GEOCENTRIC_TRANSLATION; - } else if (dynamic_cast(op) || - starts_with(forwardName, "Transformation from ")) { - opType = "Transformation"; - } else if (dynamic_cast(op)) { - opType = "Conversion"; - } else { - opType = "Operation"; - } - - auto sourceCRS = op->sourceCRS(); - auto targetCRS = op->targetCRS(); - std::string name; - if (!forwardName.empty()) { - if (starts_with(forwardName, INVERSE_OF) || - forwardName.find(" + ") != std::string::npos) { - auto tokens = split(forwardName, " + "); - for (size_t i = tokens.size(); i > 0;) { - i--; - if (!name.empty()) { - name += " + "; - } - if (starts_with(tokens[i], INVERSE_OF)) { - name += tokens[i].substr(INVERSE_OF.size()); - } else if (tokens[i] == AXIS_ORDER_CHANGE_2D_NAME) { - name += tokens[i]; - } else { - name += INVERSE_OF + tokens[i]; - } - } - } else if (!sourceCRS || !targetCRS || - forwardName != buildOpName(opType, sourceCRS, targetCRS)) { - name = INVERSE_OF + forwardName; - } - } - if (name.empty() && sourceCRS && targetCRS) { - name = buildOpName(opType, targetCRS, sourceCRS); - } - if (approximateInversion) { - name += " (approx. inversion)"; - } - - if (!name.empty()) { - map.set(common::IdentifiedObject::NAME_KEY, name); - } - - const std::string &remarks = op->remarks(); - if (!remarks.empty()) { - map.set(common::IdentifiedObject::REMARKS_KEY, remarks); - } - - addModifiedIdentifier(map, op, true, derivedFrom); - - const auto so = dynamic_cast(op); - if (so) { - const int soMethodEPSGCode = so->method()->getEPSGCode(); - if (soMethodEPSGCode > 0) { - map.set("OPERATION_METHOD_EPSG_CODE", soMethodEPSGCode); - } - } - - return map; -} - -// --------------------------------------------------------------------------- - -static bool isTimeDependent(const std::string &methodName) { - return ci_find(methodName, "Time dependent") != std::string::npos || - ci_find(methodName, "Time-dependent") != std::string::npos; -} - -// --------------------------------------------------------------------------- - -// to avoid -0... -static double negate(double val) { - if (val != 0) { - return -val; - } - return 0.0; -} - -// --------------------------------------------------------------------------- - -static CoordinateOperationPtr -createApproximateInverseIfPossible(const Transformation *op) { - bool sevenParamsTransform = false; - bool fifteenParamsTransform = false; - const auto &method = op->method(); - const auto &methodName = method->nameStr(); - const int methodEPSGCode = method->getEPSGCode(); - const auto paramCount = op->parameterValues().size(); - const bool isPositionVector = - ci_find(methodName, "Position Vector") != std::string::npos; - const bool isCoordinateFrame = - ci_find(methodName, "Coordinate Frame") != std::string::npos; - - // See end of "2.4.3.3 Helmert 7-parameter transformations" - // in EPSG 7-2 guidance - // For practical purposes, the inverse of 7- or 15-parameters Helmert - // can be obtained by using the forward method with all parameters - // negated - // (except reference epoch!) - // So for WKT export use that. But for PROJ string, we use the +inv flag - // so as to get "perfect" round-tripability. - if ((paramCount == 7 && isCoordinateFrame && - !isTimeDependent(methodName)) || - methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC || - methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D || - methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D) { - sevenParamsTransform = true; - } else if ( - (paramCount == 15 && isCoordinateFrame && - isTimeDependent(methodName)) || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D) { - fifteenParamsTransform = true; - } else if ((paramCount == 7 && isPositionVector && - !isTimeDependent(methodName)) || - methodEPSGCode == EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D) { - sevenParamsTransform = true; - } else if ( - (paramCount == 15 && isPositionVector && isTimeDependent(methodName)) || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D) { - fifteenParamsTransform = true; - } - if (sevenParamsTransform || fifteenParamsTransform) { - double neg_x = negate(op->parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION)); - double neg_y = negate(op->parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION)); - double neg_z = negate(op->parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION)); - double neg_rx = negate( - op->parameterValueNumeric(EPSG_CODE_PARAMETER_X_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND)); - double neg_ry = negate( - op->parameterValueNumeric(EPSG_CODE_PARAMETER_Y_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND)); - double neg_rz = negate( - op->parameterValueNumeric(EPSG_CODE_PARAMETER_Z_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND)); - double neg_scaleDiff = negate(op->parameterValueNumeric( - EPSG_CODE_PARAMETER_SCALE_DIFFERENCE, - common::UnitOfMeasure::PARTS_PER_MILLION)); - auto methodProperties = util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, methodName); - int method_epsg_code = method->getEPSGCode(); - if (method_epsg_code) { - methodProperties - .set(metadata::Identifier::CODESPACE_KEY, - metadata::Identifier::EPSG) - .set(metadata::Identifier::CODE_KEY, method_epsg_code); - } - if (fifteenParamsTransform) { - double neg_rate_x = negate(op->parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_X_AXIS_TRANSLATION, - common::UnitOfMeasure::METRE_PER_YEAR)); - double neg_rate_y = negate(op->parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_Y_AXIS_TRANSLATION, - common::UnitOfMeasure::METRE_PER_YEAR)); - double neg_rate_z = negate(op->parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_Z_AXIS_TRANSLATION, - common::UnitOfMeasure::METRE_PER_YEAR)); - double neg_rate_rx = negate(op->parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_X_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND_PER_YEAR)); - double neg_rate_ry = negate(op->parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_Y_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND_PER_YEAR)); - double neg_rate_rz = negate(op->parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_Z_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND_PER_YEAR)); - double neg_rate_scaleDiff = negate(op->parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_SCALE_DIFFERENCE, - common::UnitOfMeasure::PPM_PER_YEAR)); - double referenceEpochYear = - op->parameterValueNumeric(EPSG_CODE_PARAMETER_REFERENCE_EPOCH, - common::UnitOfMeasure::YEAR); - return util::nn_static_pointer_cast( - createFifteenParamsTransform( - createPropertiesForInverse(op, false, true), - methodProperties, op->targetCRS(), op->sourceCRS(), - neg_x, neg_y, neg_z, neg_rx, neg_ry, neg_rz, - neg_scaleDiff, neg_rate_x, neg_rate_y, neg_rate_z, - neg_rate_rx, neg_rate_ry, neg_rate_rz, - neg_rate_scaleDiff, referenceEpochYear, - op->coordinateOperationAccuracies())) - .as_nullable(); - } else { - return util::nn_static_pointer_cast( - createSevenParamsTransform( - createPropertiesForInverse(op, false, true), - methodProperties, op->targetCRS(), op->sourceCRS(), - neg_x, neg_y, neg_z, neg_rx, neg_ry, neg_rz, - neg_scaleDiff, op->coordinateOperationAccuracies())) - .as_nullable(); - } - } - - return nullptr; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -TransformationNNPtr -Transformation::Private::registerInv(util::BaseObjectNNPtr thisIn, - TransformationNNPtr invTransform) { - invTransform->d->forwardOperation_ = - util::nn_dynamic_pointer_cast(thisIn); - invTransform->setHasBallparkTransformation( - invTransform->d->forwardOperation_->hasBallparkTransformation()); - return invTransform; -} -//! @endcond - -// --------------------------------------------------------------------------- - -CoordinateOperationNNPtr Transformation::inverse() const { - return inverseAsTransformation(); -} - -// --------------------------------------------------------------------------- - -TransformationNNPtr Transformation::inverseAsTransformation() const { - - if (d->forwardOperation_) { - return NN_NO_CHECK(d->forwardOperation_); - } - const auto &l_method = method(); - const auto &methodName = l_method->nameStr(); - const int methodEPSGCode = l_method->getEPSGCode(); - const auto &l_sourceCRS = sourceCRS(); - const auto &l_targetCRS = targetCRS(); - - // For geocentric translation, the inverse is exactly the negation of - // the parameters. - if (ci_find(methodName, "Geocentric translations") != std::string::npos || - methodEPSGCode == EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D) { - double x = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION); - double y = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION); - double z = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION); - return d->registerInv( - shared_from_this(), - createGeocentricTranslations( - createPropertiesForInverse(this, false, false), l_targetCRS, - l_sourceCRS, negate(x), negate(y), negate(z), - coordinateOperationAccuracies())); - } - - if (methodEPSGCode == EPSG_CODE_METHOD_MOLODENSKY || - methodEPSGCode == EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY) { - double x = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION); - double y = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION); - double z = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION); - double da = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE); - double df = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_FLATTENING_DIFFERENCE); - - if (methodEPSGCode == EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY) { - return d->registerInv( - shared_from_this(), - createAbridgedMolodensky( - createPropertiesForInverse(this, false, false), l_targetCRS, - l_sourceCRS, negate(x), negate(y), negate(z), negate(da), - negate(df), coordinateOperationAccuracies())); - } else { - return d->registerInv( - shared_from_this(), - createMolodensky(createPropertiesForInverse(this, false, false), - l_targetCRS, l_sourceCRS, negate(x), negate(y), - negate(z), negate(da), negate(df), - coordinateOperationAccuracies())); - } - } - - if (isLongitudeRotation()) { - auto offset = - parameterValueMeasure(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET); - const common::Angle newOffset(negate(offset.value()), offset.unit()); - return d->registerInv( - shared_from_this(), - createLongitudeRotation( - createPropertiesForInverse(this, false, false), l_targetCRS, - l_sourceCRS, newOffset)); - } - - if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS) { - auto offsetLat = - parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_OFFSET); - const common::Angle newOffsetLat(negate(offsetLat.value()), - offsetLat.unit()); - - auto offsetLong = - parameterValueMeasure(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET); - const common::Angle newOffsetLong(negate(offsetLong.value()), - offsetLong.unit()); - - return d->registerInv( - shared_from_this(), - createGeographic2DOffsets( - createPropertiesForInverse(this, false, false), l_targetCRS, - l_sourceCRS, newOffsetLat, newOffsetLong, - coordinateOperationAccuracies())); - } - - if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS) { - auto offsetLat = - parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_OFFSET); - const common::Angle newOffsetLat(negate(offsetLat.value()), - offsetLat.unit()); - - auto offsetLong = - parameterValueMeasure(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET); - const common::Angle newOffsetLong(negate(offsetLong.value()), - offsetLong.unit()); - - auto offsetHeight = - parameterValueMeasure(EPSG_CODE_PARAMETER_VERTICAL_OFFSET); - const common::Length newOffsetHeight(negate(offsetHeight.value()), - offsetHeight.unit()); - - return d->registerInv( - shared_from_this(), - createGeographic3DOffsets( - createPropertiesForInverse(this, false, false), l_targetCRS, - l_sourceCRS, newOffsetLat, newOffsetLong, newOffsetHeight, - coordinateOperationAccuracies())); - } - - if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS) { - auto offsetLat = - parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_OFFSET); - const common::Angle newOffsetLat(negate(offsetLat.value()), - offsetLat.unit()); - - auto offsetLong = - parameterValueMeasure(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET); - const common::Angle newOffsetLong(negate(offsetLong.value()), - offsetLong.unit()); - - auto offsetHeight = - parameterValueMeasure(EPSG_CODE_PARAMETER_GEOID_UNDULATION); - const common::Length newOffsetHeight(negate(offsetHeight.value()), - offsetHeight.unit()); - - return d->registerInv( - shared_from_this(), - createGeographic2DWithHeightOffsets( - createPropertiesForInverse(this, false, false), l_targetCRS, - l_sourceCRS, newOffsetLat, newOffsetLong, newOffsetHeight, - coordinateOperationAccuracies())); - } - - if (methodEPSGCode == EPSG_CODE_METHOD_VERTICAL_OFFSET) { - - auto offsetHeight = - parameterValueMeasure(EPSG_CODE_PARAMETER_VERTICAL_OFFSET); - const common::Length newOffsetHeight(negate(offsetHeight.value()), - offsetHeight.unit()); - - return d->registerInv( - shared_from_this(), - createVerticalOffset(createPropertiesForInverse(this, false, false), - l_targetCRS, l_sourceCRS, newOffsetHeight, - coordinateOperationAccuracies())); - } - - if (methodEPSGCode == EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT) { - const double convFactor = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR); - return d->registerInv( - shared_from_this(), - createChangeVerticalUnit( - createPropertiesForInverse(this, false, false), l_targetCRS, - l_sourceCRS, common::Scale(1.0 / convFactor), - coordinateOperationAccuracies())); - } - -#ifdef notdef - // We don't need that currently, but we might... - if (methodEPSGCode == EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL) { - return d->registerInv( - shared_from_this(), - createHeightDepthReversal( - createPropertiesForInverse(this, false, false), l_targetCRS, - l_sourceCRS, coordinateOperationAccuracies())); - } -#endif - - return InverseTransformation::create(NN_NO_CHECK( - util::nn_dynamic_pointer_cast(shared_from_this()))); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -// --------------------------------------------------------------------------- - -InverseTransformation::InverseTransformation(const TransformationNNPtr &forward) - : Transformation( - forward->targetCRS(), forward->sourceCRS(), - forward->interpolationCRS(), - OperationMethod::create(createPropertiesForInverse(forward->method()), - forward->method()->parameters()), - forward->parameterValues(), forward->coordinateOperationAccuracies()), - InverseCoordinateOperation(forward, true) { - setPropertiesFromForward(); -} - -// --------------------------------------------------------------------------- - -InverseTransformation::~InverseTransformation() = default; - -// --------------------------------------------------------------------------- - -TransformationNNPtr -InverseTransformation::create(const TransformationNNPtr &forward) { - auto conv = util::nn_make_shared(forward); - conv->assignSelf(conv); - return conv; -} - -// --------------------------------------------------------------------------- - -TransformationNNPtr InverseTransformation::inverseAsTransformation() const { - return NN_NO_CHECK( - util::nn_dynamic_pointer_cast(forwardOperation_)); -} - -// --------------------------------------------------------------------------- - -void InverseTransformation::_exportToWKT(io::WKTFormatter *formatter) const { - - auto approxInverse = createApproximateInverseIfPossible( - util::nn_dynamic_pointer_cast(forwardOperation_).get()); - if (approxInverse) { - approxInverse->_exportToWKT(formatter); - } else { - Transformation::_exportToWKT(formatter); - } -} - -// --------------------------------------------------------------------------- - -CoordinateOperationNNPtr InverseTransformation::_shallowClone() const { - auto op = InverseTransformation::nn_make_shared( - inverseAsTransformation()->shallowClone()); - op->assignSelf(op); - op->setCRSs(this, false); - return util::nn_static_pointer_cast(op); -} - -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void Transformation::_exportToWKT(io::WKTFormatter *formatter) const { - exportTransformationToWKT(formatter); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void Transformation::_exportToJSON( - io::JSONFormatter *formatter) const // throw(FormattingException) -{ - auto &writer = formatter->writer(); - auto objectContext(formatter->MakeObjectContext( - formatter->abridgedTransformation() ? "AbridgedTransformation" - : "Transformation", - !identifiers().empty())); - - writer.AddObjKey("name"); - auto l_name = nameStr(); - if (l_name.empty()) { - writer.Add("unnamed"); - } else { - writer.Add(l_name); - } - - if (!formatter->abridgedTransformation()) { - writer.AddObjKey("source_crs"); - formatter->setAllowIDInImmediateChild(); - sourceCRS()->_exportToJSON(formatter); - - writer.AddObjKey("target_crs"); - formatter->setAllowIDInImmediateChild(); - targetCRS()->_exportToJSON(formatter); - - const auto &l_interpolationCRS = interpolationCRS(); - if (l_interpolationCRS) { - writer.AddObjKey("interpolation_crs"); - formatter->setAllowIDInImmediateChild(); - l_interpolationCRS->_exportToJSON(formatter); - } - } - - writer.AddObjKey("method"); - formatter->setOmitTypeInImmediateChild(); - formatter->setAllowIDInImmediateChild(); - method()->_exportToJSON(formatter); - - writer.AddObjKey("parameters"); - { - auto parametersContext(writer.MakeArrayContext(false)); - for (const auto &genOpParamvalue : parameterValues()) { - formatter->setAllowIDInImmediateChild(); - formatter->setOmitTypeInImmediateChild(); - genOpParamvalue->_exportToJSON(formatter); - } - } - - if (!formatter->abridgedTransformation()) { - if (!coordinateOperationAccuracies().empty()) { - writer.AddObjKey("accuracy"); - writer.Add(coordinateOperationAccuracies()[0]->value()); - } - } - - if (formatter->abridgedTransformation()) { - if (formatter->outputId()) { - formatID(formatter); - } - } else { - ObjectUsage::baseExportToJSON(formatter); - } -} - -//! @endcond - -// --------------------------------------------------------------------------- - -static void exportSourceCRSAndTargetCRSToWKT(const CoordinateOperation *co, - io::WKTFormatter *formatter) { - auto l_sourceCRS = co->sourceCRS(); - assert(l_sourceCRS); - auto l_targetCRS = co->targetCRS(); - assert(l_targetCRS); - const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; - const bool canExportCRSId = - (isWKT2 && formatter->use2019Keywords() && - !(formatter->idOnTopLevelOnly() && formatter->topLevelHasId())); - - const bool hasDomains = !co->domains().empty(); - if (hasDomains) { - formatter->pushDisableUsage(); - } - - formatter->startNode(io::WKTConstants::SOURCECRS, false); - if (canExportCRSId && !l_sourceCRS->identifiers().empty()) { - // fake that top node has no id, so that the sourceCRS id is - // considered - formatter->pushHasId(false); - l_sourceCRS->_exportToWKT(formatter); - formatter->popHasId(); - } else { - l_sourceCRS->_exportToWKT(formatter); - } - formatter->endNode(); - - formatter->startNode(io::WKTConstants::TARGETCRS, false); - if (canExportCRSId && !l_targetCRS->identifiers().empty()) { - // fake that top node has no id, so that the targetCRS id is - // considered - formatter->pushHasId(false); - l_targetCRS->_exportToWKT(formatter); - formatter->popHasId(); - } else { - l_targetCRS->_exportToWKT(formatter); - } - formatter->endNode(); - - if (hasDomains) { - formatter->popDisableUsage(); - } -} - -// --------------------------------------------------------------------------- - -void SingleOperation::exportTransformationToWKT( - io::WKTFormatter *formatter) const { - const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; - if (!isWKT2) { - throw io::FormattingException( - "Transformation can only be exported to WKT2"); - } - - if (formatter->abridgedTransformation()) { - formatter->startNode(io::WKTConstants::ABRIDGEDTRANSFORMATION, - !identifiers().empty()); - } else { - formatter->startNode(io::WKTConstants::COORDINATEOPERATION, - !identifiers().empty()); - } - - formatter->addQuotedString(nameStr()); - - if (formatter->use2019Keywords()) { - const auto &version = operationVersion(); - if (version.has_value()) { - formatter->startNode(io::WKTConstants::VERSION, false); - formatter->addQuotedString(*version); - formatter->endNode(); - } - } - - if (!formatter->abridgedTransformation()) { - exportSourceCRSAndTargetCRSToWKT(this, formatter); - } - - method()->_exportToWKT(formatter); - - for (const auto ¶mValue : parameterValues()) { - paramValue->_exportToWKT(formatter, nullptr); - } - - if (!formatter->abridgedTransformation()) { - if (interpolationCRS()) { - formatter->startNode(io::WKTConstants::INTERPOLATIONCRS, false); - interpolationCRS()->_exportToWKT(formatter); - formatter->endNode(); - } - - if (!coordinateOperationAccuracies().empty()) { - formatter->startNode(io::WKTConstants::OPERATIONACCURACY, false); - formatter->add(coordinateOperationAccuracies()[0]->value()); - formatter->endNode(); - } - } - - ObjectUsage::baseExportToWKT(formatter); - formatter->endNode(); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static const std::string nullString; - -static const std::string &_getNTv2Filename(const Transformation *op, - bool allowInverse) { - - const auto &l_method = op->method(); - if (l_method->getEPSGCode() == EPSG_CODE_METHOD_NTV2 || - (allowInverse && - ci_equal(l_method->nameStr(), INVERSE_OF + EPSG_NAME_METHOD_NTV2))) { - const auto &fileParameter = op->parameterValue( - EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, - EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE); - if (fileParameter && - fileParameter->type() == ParameterValue::Type::FILENAME) { - return fileParameter->valueFile(); - } - } - return nullString; -} -//! @endcond - -// --------------------------------------------------------------------------- -//! @cond Doxygen_Suppress -const std::string &Transformation::getNTv2Filename() const { - - return _getNTv2Filename(this, false); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static const std::string &_getNTv1Filename(const Transformation *op, - bool allowInverse) { - - const auto &l_method = op->method(); - const auto &methodName = l_method->nameStr(); - if (l_method->getEPSGCode() == EPSG_CODE_METHOD_NTV1 || - (allowInverse && - ci_equal(methodName, INVERSE_OF + EPSG_NAME_METHOD_NTV1))) { - const auto &fileParameter = op->parameterValue( - EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, - EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE); - if (fileParameter && - fileParameter->type() == ParameterValue::Type::FILENAME) { - return fileParameter->valueFile(); - } - } - return nullString; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static const std::string &_getCTABLE2Filename(const Transformation *op, - bool allowInverse) { - const auto &l_method = op->method(); - const auto &methodName = l_method->nameStr(); - if (ci_equal(methodName, PROJ_WKT2_NAME_METHOD_CTABLE2) || - (allowInverse && - ci_equal(methodName, INVERSE_OF + PROJ_WKT2_NAME_METHOD_CTABLE2))) { - const auto &fileParameter = op->parameterValue( - EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, - EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE); - if (fileParameter && - fileParameter->type() == ParameterValue::Type::FILENAME) { - return fileParameter->valueFile(); - } - } - return nullString; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static const std::string & -_getHeightToGeographic3DFilename(const Transformation *op, bool allowInverse) { - - const auto &methodName = op->method()->nameStr(); - - if (ci_equal(methodName, PROJ_WKT2_NAME_METHOD_HEIGHT_TO_GEOG3D) || - (allowInverse && - ci_equal(methodName, - INVERSE_OF + PROJ_WKT2_NAME_METHOD_HEIGHT_TO_GEOG3D))) { - const auto &fileParameter = - op->parameterValue(EPSG_NAME_PARAMETER_GEOID_CORRECTION_FILENAME, - EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME); - if (fileParameter && - fileParameter->type() == ParameterValue::Type::FILENAME) { - return fileParameter->valueFile(); - } - } - return nullString; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -const std::string &Transformation::getHeightToGeographic3DFilename() const { - - return _getHeightToGeographic3DFilename(this, false); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static bool -isGeographic3DToGravityRelatedHeight(const OperationMethodNNPtr &method, - bool allowInverse) { - const auto &methodName = method->nameStr(); - static const char *const methodCodes[] = { - "1025", // Geographic3D to GravityRelatedHeight (EGM2008) - "1030", // Geographic3D to GravityRelatedHeight (NZgeoid) - "1045", // Geographic3D to GravityRelatedHeight (OSGM02-Ire) - "1047", // Geographic3D to GravityRelatedHeight (Gravsoft) - "1048", // Geographic3D to GravityRelatedHeight (Ausgeoid v2) - "1050", // Geographic3D to GravityRelatedHeight (CI) - "1059", // Geographic3D to GravityRelatedHeight (PNG) - "1060", // Geographic3D to GravityRelatedHeight (CGG2013) - "1072", // Geographic3D to GravityRelatedHeight (OSGM15-Ire) - "1073", // Geographic3D to GravityRelatedHeight (IGN2009) - "1081", // Geographic3D to GravityRelatedHeight (BEV AT) - "9661", // Geographic3D to GravityRelatedHeight (EGM) - "9662", // Geographic3D to GravityRelatedHeight (Ausgeoid98) - "9663", // Geographic3D to GravityRelatedHeight (OSGM-GB) - "9664", // Geographic3D to GravityRelatedHeight (IGN1997) - "9665", // Geographic3D to GravityRelatedHeight (US .gtx) - }; - - if (ci_find(methodName, "Geographic3D to GravityRelatedHeight") == 0) { - return true; - } - if (allowInverse && - ci_find(methodName, - INVERSE_OF + "Geographic3D to GravityRelatedHeight") == 0) { - return true; - } - - for (const auto &code : methodCodes) { - for (const auto &idSrc : method->identifiers()) { - const auto &srcAuthName = *(idSrc->codeSpace()); - const auto &srcCode = idSrc->code(); - if (ci_equal(srcAuthName, "EPSG") && srcCode == code) { - return true; - } - if (allowInverse && ci_equal(srcAuthName, "INVERSE(EPSG)") && - srcCode == code) { - return true; - } - } - } - return false; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static util::PropertyMap -createSimilarPropertiesMethod(common::IdentifiedObjectNNPtr obj) { - util::PropertyMap map; - - const std::string &forwardName = obj->nameStr(); - if (!forwardName.empty()) { - map.set(common::IdentifiedObject::NAME_KEY, forwardName); - } - - { - auto ar = util::ArrayOfBaseObject::create(); - for (const auto &idSrc : obj->identifiers()) { - const auto &srcAuthName = *(idSrc->codeSpace()); - const auto &srcCode = idSrc->code(); - auto idsProp = util::PropertyMap().set( - metadata::Identifier::CODESPACE_KEY, srcAuthName); - ar->add(metadata::Identifier::create(srcCode, idsProp)); - } - if (!ar->empty()) { - map.set(common::IdentifiedObject::IDENTIFIERS_KEY, ar); - } - } - - return map; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static util::PropertyMap -createSimilarPropertiesTransformation(TransformationNNPtr obj) { - util::PropertyMap map; - - // The domain(s) are unchanged - addDomains(map, obj.get()); - - std::string forwardName = obj->nameStr(); - if (!forwardName.empty()) { - map.set(common::IdentifiedObject::NAME_KEY, forwardName); - } - - addModifiedIdentifier(map, obj.get(), false, true); - - return map; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static TransformationNNPtr -createNTv1(const util::PropertyMap &properties, - const crs::CRSNNPtr &sourceCRSIn, const crs::CRSNNPtr &targetCRSIn, - const std::string &filename, - const std::vector &accuracies) { - return Transformation::create( - properties, sourceCRSIn, targetCRSIn, nullptr, - createMethodMapNameEPSGCode(EPSG_CODE_METHOD_NTV1), - {OperationParameter::create( - util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, - EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE) - .set(metadata::Identifier::CODESPACE_KEY, - metadata::Identifier::EPSG) - .set(metadata::Identifier::CODE_KEY, - EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE))}, - {ParameterValue::createFilename(filename)}, accuracies); -} -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Return an equivalent transformation to the current one, but using - * PROJ alternative grid names. - */ -TransformationNNPtr Transformation::substitutePROJAlternativeGridNames( - io::DatabaseContextNNPtr databaseContext) const { - auto self = NN_NO_CHECK(std::dynamic_pointer_cast( - shared_from_this().as_nullable())); - - const auto &l_method = method(); - const int methodEPSGCode = l_method->getEPSGCode(); - - std::string projFilename; - std::string projGridFormat; - bool inverseDirection = false; - - const auto &NTv1Filename = _getNTv1Filename(this, false); - const auto &NTv2Filename = _getNTv2Filename(this, false); - std::string lasFilename; - if (methodEPSGCode == EPSG_CODE_METHOD_NADCON) { - const auto &latitudeFileParameter = - parameterValue(EPSG_NAME_PARAMETER_LATITUDE_DIFFERENCE_FILE, - EPSG_CODE_PARAMETER_LATITUDE_DIFFERENCE_FILE); - const auto &longitudeFileParameter = - parameterValue(EPSG_NAME_PARAMETER_LONGITUDE_DIFFERENCE_FILE, - EPSG_CODE_PARAMETER_LONGITUDE_DIFFERENCE_FILE); - if (latitudeFileParameter && - latitudeFileParameter->type() == ParameterValue::Type::FILENAME && - longitudeFileParameter && - longitudeFileParameter->type() == ParameterValue::Type::FILENAME) { - lasFilename = latitudeFileParameter->valueFile(); - } - } - const auto &horizontalGridName = - !NTv1Filename.empty() ? NTv1Filename : !NTv2Filename.empty() - ? NTv2Filename - : lasFilename; - - if (!horizontalGridName.empty() && - databaseContext->lookForGridAlternative(horizontalGridName, - projFilename, projGridFormat, - inverseDirection)) { - - if (horizontalGridName == projFilename) { - if (inverseDirection) { - throw util::UnsupportedOperationException( - "Inverse direction for " + projFilename + " not supported"); - } - return self; - } - - const auto &l_sourceCRS = sourceCRS(); - const auto &l_targetCRS = targetCRS(); - const auto &l_accuracies = coordinateOperationAccuracies(); - if (projGridFormat == "NTv1") { - if (inverseDirection) { - return createNTv1(createPropertiesForInverse( - self.as_nullable().get(), true, false), - l_targetCRS, l_sourceCRS, projFilename, - l_accuracies) - ->inverseAsTransformation(); - } else { - return createNTv1(createSimilarPropertiesTransformation(self), - l_sourceCRS, l_targetCRS, projFilename, - l_accuracies); - } - } else if (projGridFormat == "NTv2") { - if (inverseDirection) { - return createNTv2(createPropertiesForInverse( - self.as_nullable().get(), true, false), - l_targetCRS, l_sourceCRS, projFilename, - l_accuracies) - ->inverseAsTransformation(); - } else { - return createNTv2(createSimilarPropertiesTransformation(self), - l_sourceCRS, l_targetCRS, projFilename, - l_accuracies); - } - } else if (projGridFormat == "CTable2") { - auto parameters = - std::vector{createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE)}; - auto methodProperties = - util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, - PROJ_WKT2_NAME_METHOD_CTABLE2); - auto values = std::vector{ - ParameterValue::createFilename(projFilename)}; - if (inverseDirection) { - return create(createPropertiesForInverse( - self.as_nullable().get(), true, false), - l_targetCRS, l_sourceCRS, nullptr, - methodProperties, parameters, values, - l_accuracies) - ->inverseAsTransformation(); - - } else { - return create(createSimilarPropertiesTransformation(self), - l_sourceCRS, l_targetCRS, nullptr, - methodProperties, parameters, values, - l_accuracies); - } - } - } - - if (isGeographic3DToGravityRelatedHeight(method(), false)) { - const auto &fileParameter = - parameterValue(EPSG_NAME_PARAMETER_GEOID_CORRECTION_FILENAME, - EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME); - if (fileParameter && - fileParameter->type() == ParameterValue::Type::FILENAME) { - auto filename = fileParameter->valueFile(); - if (databaseContext->lookForGridAlternative( - filename, projFilename, projGridFormat, inverseDirection)) { - - if (inverseDirection) { - throw util::UnsupportedOperationException( - "Inverse direction for " - "Geographic3DToGravityRelatedHeight not supported"); - } - - if (filename == projFilename) { - return self; - } - - auto parameters = std::vector{ - createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME)}; -#ifdef disabled_for_now - if (inverseDirection) { - return create(createPropertiesForInverse( - self.as_nullable().get(), true, false), - targetCRS(), sourceCRS(), nullptr, - createSimilarPropertiesMethod(method()), - parameters, {ParameterValue::createFilename( - projFilename)}, - coordinateOperationAccuracies()) - ->inverseAsTransformation(); - } else -#endif - { - return create( - createSimilarPropertiesTransformation(self), - sourceCRS(), targetCRS(), nullptr, - createSimilarPropertiesMethod(method()), parameters, - {ParameterValue::createFilename(projFilename)}, - coordinateOperationAccuracies()); - } - } - } - } - - if (methodEPSGCode == EPSG_CODE_METHOD_VERTCON || - methodEPSGCode == EPSG_CODE_METHOD_VERTICALGRID_NZLVD || - methodEPSGCode == EPSG_CODE_METHOD_VERTICALGRID_GTX) { - auto fileParameter = - parameterValue(EPSG_NAME_PARAMETER_VERTICAL_OFFSET_FILE, - EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE); - if (fileParameter && - fileParameter->type() == ParameterValue::Type::FILENAME) { - - auto filename = fileParameter->valueFile(); - if (databaseContext->lookForGridAlternative( - filename, projFilename, projGridFormat, inverseDirection)) { - - if (filename == projFilename) { - if (inverseDirection) { - throw util::UnsupportedOperationException( - "Inverse direction for " + projFilename + - " not supported"); - } - return self; - } - - auto parameters = std::vector{ - createOpParamNameEPSGCode( - EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE)}; - if (inverseDirection) { - return create(createPropertiesForInverse( - self.as_nullable().get(), true, false), - targetCRS(), sourceCRS(), nullptr, - createSimilarPropertiesMethod(method()), - parameters, {ParameterValue::createFilename( - projFilename)}, - coordinateOperationAccuracies()) - ->inverseAsTransformation(); - } else { - return create( - createSimilarPropertiesTransformation(self), - sourceCRS(), targetCRS(), nullptr, - createSimilarPropertiesMethod(method()), parameters, - {ParameterValue::createFilename(projFilename)}, - coordinateOperationAccuracies()); - } - } - } - } - - return self; -} -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -static void ThrowExceptionNotGeodeticGeographic(const char *trfrm_name) { - throw io::FormattingException(concat("Can apply ", std::string(trfrm_name), - " only to GeodeticCRS / " - "GeographicCRS")); -} - -// --------------------------------------------------------------------------- - -static void setupPROJGeodeticSourceCRS(io::PROJStringFormatter *formatter, - const crs::CRSNNPtr &crs, bool addPushV3, - const char *trfrm_name) { - auto sourceCRSGeog = dynamic_cast(crs.get()); - if (sourceCRSGeog) { - formatter->startInversion(); - sourceCRSGeog->_exportToPROJString(formatter); - formatter->stopInversion(); - - if (addPushV3) { - formatter->addStep("push"); - formatter->addParam("v_3"); - } - - formatter->addStep("cart"); - sourceCRSGeog->ellipsoid()->_exportToPROJString(formatter); - } else { - auto sourceCRSGeod = dynamic_cast(crs.get()); - if (!sourceCRSGeod) { - ThrowExceptionNotGeodeticGeographic(trfrm_name); - } - formatter->startInversion(); - sourceCRSGeod->addGeocentricUnitConversionIntoPROJString(formatter); - formatter->stopInversion(); - } -} -// --------------------------------------------------------------------------- - -static void setupPROJGeodeticTargetCRS(io::PROJStringFormatter *formatter, - const crs::CRSNNPtr &crs, bool addPopV3, - const char *trfrm_name) { - auto targetCRSGeog = dynamic_cast(crs.get()); - if (targetCRSGeog) { - formatter->addStep("cart"); - formatter->setCurrentStepInverted(true); - targetCRSGeog->ellipsoid()->_exportToPROJString(formatter); - - if (addPopV3) { - formatter->addStep("pop"); - formatter->addParam("v_3"); - } - - targetCRSGeog->_exportToPROJString(formatter); - } else { - auto targetCRSGeod = dynamic_cast(crs.get()); - if (!targetCRSGeod) { - ThrowExceptionNotGeodeticGeographic(trfrm_name); - } - targetCRSGeod->addGeocentricUnitConversionIntoPROJString(formatter); - } -} - -//! @endcond -// --------------------------------------------------------------------------- - -void Transformation::_exportToPROJString( - io::PROJStringFormatter *formatter) const // throw(FormattingException) -{ - if (formatter->convention() == - io::PROJStringFormatter::Convention::PROJ_4) { - throw io::FormattingException( - "Transformation cannot be exported as a PROJ.4 string"); - } - - formatter->setCoordinateOperationOptimizations(true); - - bool positionVectorConvention = true; - bool sevenParamsTransform = false; - bool threeParamsTransform = false; - bool fifteenParamsTransform = false; - const auto &l_method = method(); - const int methodEPSGCode = l_method->getEPSGCode(); - const auto &methodName = l_method->nameStr(); - const auto paramCount = parameterValues().size(); - const bool l_isTimeDependent = isTimeDependent(methodName); - const bool isPositionVector = - ci_find(methodName, "Position Vector") != std::string::npos || - ci_find(methodName, "PV") != std::string::npos; - const bool isCoordinateFrame = - ci_find(methodName, "Coordinate Frame") != std::string::npos || - ci_find(methodName, "CF") != std::string::npos; - if ((paramCount == 7 && isCoordinateFrame && !l_isTimeDependent) || - methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC || - methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D || - methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D) { - positionVectorConvention = false; - sevenParamsTransform = true; - } else if ( - (paramCount == 15 && isCoordinateFrame && l_isTimeDependent) || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D) { - positionVectorConvention = false; - fifteenParamsTransform = true; - } else if ((paramCount == 7 && isPositionVector && !l_isTimeDependent) || - methodEPSGCode == EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D) { - sevenParamsTransform = true; - } else if ( - (paramCount == 15 && isPositionVector && l_isTimeDependent) || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D) { - fifteenParamsTransform = true; - } else if ((paramCount == 3 && - ci_find(methodName, "Geocentric translations") != - std::string::npos) || - methodEPSGCode == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D) { - threeParamsTransform = true; - } - if (threeParamsTransform || sevenParamsTransform || - fifteenParamsTransform) { - double x = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION); - double y = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION); - double z = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION); - - bool addPushPopV3 = - (methodEPSGCode == - EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D || - methodEPSGCode == EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D); - - setupPROJGeodeticSourceCRS(formatter, sourceCRS(), addPushPopV3, - "Helmert"); - - formatter->addStep("helmert"); - formatter->addParam("x", x); - formatter->addParam("y", y); - formatter->addParam("z", z); - if (sevenParamsTransform || fifteenParamsTransform) { - double rx = - parameterValueNumeric(EPSG_CODE_PARAMETER_X_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND); - double ry = - parameterValueNumeric(EPSG_CODE_PARAMETER_Y_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND); - double rz = - parameterValueNumeric(EPSG_CODE_PARAMETER_Z_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND); - double scaleDiff = - parameterValueNumeric(EPSG_CODE_PARAMETER_SCALE_DIFFERENCE, - common::UnitOfMeasure::PARTS_PER_MILLION); - formatter->addParam("rx", rx); - formatter->addParam("ry", ry); - formatter->addParam("rz", rz); - formatter->addParam("s", scaleDiff); - if (fifteenParamsTransform) { - double rate_x = parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_X_AXIS_TRANSLATION, - common::UnitOfMeasure::METRE_PER_YEAR); - double rate_y = parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_Y_AXIS_TRANSLATION, - common::UnitOfMeasure::METRE_PER_YEAR); - double rate_z = parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_Z_AXIS_TRANSLATION, - common::UnitOfMeasure::METRE_PER_YEAR); - double rate_rx = parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_X_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND_PER_YEAR); - double rate_ry = parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_Y_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND_PER_YEAR); - double rate_rz = parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_Z_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND_PER_YEAR); - double rate_scaleDiff = parameterValueNumeric( - EPSG_CODE_PARAMETER_RATE_SCALE_DIFFERENCE, - common::UnitOfMeasure::PPM_PER_YEAR); - double referenceEpochYear = - parameterValueNumeric(EPSG_CODE_PARAMETER_REFERENCE_EPOCH, - common::UnitOfMeasure::YEAR); - formatter->addParam("dx", rate_x); - formatter->addParam("dy", rate_y); - formatter->addParam("dz", rate_z); - formatter->addParam("drx", rate_rx); - formatter->addParam("dry", rate_ry); - formatter->addParam("drz", rate_rz); - formatter->addParam("ds", rate_scaleDiff); - formatter->addParam("t_epoch", referenceEpochYear); - } - if (positionVectorConvention) { - formatter->addParam("convention", "position_vector"); - } else { - formatter->addParam("convention", "coordinate_frame"); - } - } - - setupPROJGeodeticTargetCRS(formatter, targetCRS(), addPushPopV3, - "Helmert"); - - return; - } - - if (methodEPSGCode == EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOCENTRIC || - methodEPSGCode == EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_3D || - methodEPSGCode == - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D || - methodEPSGCode == - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D) { - - positionVectorConvention = - isPositionVector || - methodEPSGCode == - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOCENTRIC || - methodEPSGCode == - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D || - methodEPSGCode == - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D; - - double x = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION); - double y = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION); - double z = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION); - double rx = parameterValueNumeric(EPSG_CODE_PARAMETER_X_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND); - double ry = parameterValueNumeric(EPSG_CODE_PARAMETER_Y_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND); - double rz = parameterValueNumeric(EPSG_CODE_PARAMETER_Z_AXIS_ROTATION, - common::UnitOfMeasure::ARC_SECOND); - double scaleDiff = - parameterValueNumeric(EPSG_CODE_PARAMETER_SCALE_DIFFERENCE, - common::UnitOfMeasure::PARTS_PER_MILLION); - - double px = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_ORDINATE_1_EVAL_POINT); - double py = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_ORDINATE_2_EVAL_POINT); - double pz = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_ORDINATE_3_EVAL_POINT); - - bool addPushPopV3 = - (methodEPSGCode == - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D || - methodEPSGCode == - EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D); - - setupPROJGeodeticSourceCRS(formatter, sourceCRS(), addPushPopV3, - "Molodensky-Badekas"); - - formatter->addStep("molobadekas"); - formatter->addParam("x", x); - formatter->addParam("y", y); - formatter->addParam("z", z); - formatter->addParam("rx", rx); - formatter->addParam("ry", ry); - formatter->addParam("rz", rz); - formatter->addParam("s", scaleDiff); - formatter->addParam("px", px); - formatter->addParam("py", py); - formatter->addParam("pz", pz); - if (positionVectorConvention) { - formatter->addParam("convention", "position_vector"); - } else { - formatter->addParam("convention", "coordinate_frame"); - } - - setupPROJGeodeticTargetCRS(formatter, targetCRS(), addPushPopV3, - "Molodensky-Badekas"); - - return; - } - - if (methodEPSGCode == EPSG_CODE_METHOD_MOLODENSKY || - methodEPSGCode == EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY) { - double x = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION); - double y = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION); - double z = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION); - double da = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE); - double df = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_FLATTENING_DIFFERENCE); - - auto sourceCRSGeog = - dynamic_cast(sourceCRS().get()); - if (!sourceCRSGeog) { - throw io::FormattingException( - "Can apply Molodensky only to GeographicCRS"); - } - - auto targetCRSGeog = - dynamic_cast(targetCRS().get()); - if (!targetCRSGeog) { - throw io::FormattingException( - "Can apply Molodensky only to GeographicCRS"); - } - - formatter->startInversion(); - sourceCRSGeog->_exportToPROJString(formatter); - formatter->stopInversion(); - - formatter->addStep("molodensky"); - sourceCRSGeog->ellipsoid()->_exportToPROJString(formatter); - formatter->addParam("dx", x); - formatter->addParam("dy", y); - formatter->addParam("dz", z); - formatter->addParam("da", da); - formatter->addParam("df", df); - - if (ci_find(methodName, "Abridged") != std::string::npos || - methodEPSGCode == EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY) { - formatter->addParam("abridged"); - } - - targetCRSGeog->_exportToPROJString(formatter); - - return; - } - - if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS) { - double offsetLat = - parameterValueNumeric(EPSG_CODE_PARAMETER_LATITUDE_OFFSET, - common::UnitOfMeasure::ARC_SECOND); - double offsetLong = - parameterValueNumeric(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET, - common::UnitOfMeasure::ARC_SECOND); - - auto sourceCRSGeog = - dynamic_cast(sourceCRS().get()); - if (!sourceCRSGeog) { - throw io::FormattingException( - "Can apply Geographic 2D offsets only to GeographicCRS"); - } - - auto targetCRSGeog = - dynamic_cast(targetCRS().get()); - if (!targetCRSGeog) { - throw io::FormattingException( - "Can apply Geographic 2D offsets only to GeographicCRS"); - } - - formatter->startInversion(); - sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); - formatter->stopInversion(); - - if (offsetLat != 0.0 || offsetLong != 0.0) { - formatter->addStep("geogoffset"); - formatter->addParam("dlat", offsetLat); - formatter->addParam("dlon", offsetLong); - } - - targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); - - return; - } - - if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS) { - double offsetLat = - parameterValueNumeric(EPSG_CODE_PARAMETER_LATITUDE_OFFSET, - common::UnitOfMeasure::ARC_SECOND); - double offsetLong = - parameterValueNumeric(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET, - common::UnitOfMeasure::ARC_SECOND); - double offsetHeight = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_VERTICAL_OFFSET); - - auto sourceCRSGeog = - dynamic_cast(sourceCRS().get()); - if (!sourceCRSGeog) { - throw io::FormattingException( - "Can apply Geographic 3D offsets only to GeographicCRS"); - } - - auto targetCRSGeog = - dynamic_cast(targetCRS().get()); - if (!targetCRSGeog) { - throw io::FormattingException( - "Can apply Geographic 3D offsets only to GeographicCRS"); - } - - formatter->startInversion(); - sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); - formatter->stopInversion(); - - if (offsetLat != 0.0 || offsetLong != 0.0 || offsetHeight != 0.0) { - formatter->addStep("geogoffset"); - formatter->addParam("dlat", offsetLat); - formatter->addParam("dlon", offsetLong); - formatter->addParam("dh", offsetHeight); - } - - targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); - - return; - } - - if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS) { - double offsetLat = - parameterValueNumeric(EPSG_CODE_PARAMETER_LATITUDE_OFFSET, - common::UnitOfMeasure::ARC_SECOND); - double offsetLong = - parameterValueNumeric(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET, - common::UnitOfMeasure::ARC_SECOND); - double offsetHeight = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_GEOID_UNDULATION); - - auto sourceCRSGeog = - dynamic_cast(sourceCRS().get()); - if (!sourceCRSGeog) { - auto sourceCRSCompound = - dynamic_cast(sourceCRS().get()); - if (sourceCRSCompound) { - sourceCRSGeog = sourceCRSCompound->extractGeographicCRS().get(); - } - if (!sourceCRSGeog) { - throw io::FormattingException("Can apply Geographic 2D with " - "height offsets only to " - "GeographicCRS / CompoundCRS"); - } - } - - auto targetCRSGeog = - dynamic_cast(targetCRS().get()); - if (!targetCRSGeog) { - auto targetCRSCompound = - dynamic_cast(targetCRS().get()); - if (targetCRSCompound) { - targetCRSGeog = targetCRSCompound->extractGeographicCRS().get(); - } - if (!targetCRSGeog) { - throw io::FormattingException("Can apply Geographic 2D with " - "height offsets only to " - "GeographicCRS / CompoundCRS"); - } - } - - formatter->startInversion(); - sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); - formatter->stopInversion(); - - if (offsetLat != 0.0 || offsetLong != 0.0 || offsetHeight != 0.0) { - formatter->addStep("geogoffset"); - formatter->addParam("dlat", offsetLat); - formatter->addParam("dlon", offsetLong); - formatter->addParam("dh", offsetHeight); - } - - targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); - - return; - } - - if (methodEPSGCode == EPSG_CODE_METHOD_VERTICAL_OFFSET) { - - auto sourceCRSVert = - dynamic_cast(sourceCRS().get()); - if (!sourceCRSVert) { - throw io::FormattingException( - "Can apply Vertical offset only to VerticalCRS"); - } - - auto targetCRSVert = - dynamic_cast(targetCRS().get()); - if (!targetCRSVert) { - throw io::FormattingException( - "Can apply Vertical offset only to VerticalCRS"); - } - - auto offsetHeight = - parameterValueNumericAsSI(EPSG_CODE_PARAMETER_VERTICAL_OFFSET); - - formatter->startInversion(); - sourceCRSVert->addLinearUnitConvert(formatter); - formatter->stopInversion(); - - formatter->addStep("geogoffset"); - formatter->addParam("dh", offsetHeight); - - targetCRSVert->addLinearUnitConvert(formatter); - - return; - } - - // Substitute grid names with PROJ friendly names. - if (formatter->databaseContext()) { - auto alternate = substitutePROJAlternativeGridNames( - NN_NO_CHECK(formatter->databaseContext())); - auto self = NN_NO_CHECK(std::dynamic_pointer_cast( - shared_from_this().as_nullable())); - - if (alternate != self) { - alternate->_exportToPROJString(formatter); - return; - } - } - - const bool isMethodInverseOf = starts_with(methodName, INVERSE_OF); - - const auto &NTv1Filename = _getNTv1Filename(this, true); - const auto &NTv2Filename = _getNTv2Filename(this, true); - const auto &CTABLE2Filename = _getCTABLE2Filename(this, true); - const auto &hGridShiftFilename = - !NTv1Filename.empty() ? NTv1Filename : !NTv2Filename.empty() - ? NTv2Filename - : CTABLE2Filename; - if (!hGridShiftFilename.empty()) { - auto sourceCRSGeog = - dynamic_cast(sourceCRS().get()); - if (!sourceCRSGeog) { - throw io::FormattingException( - concat("Can apply ", methodName, " only to GeographicCRS")); - } - - auto targetCRSGeog = - dynamic_cast(targetCRS().get()); - if (!targetCRSGeog) { - throw io::FormattingException( - concat("Can apply ", methodName, " only to GeographicCRS")); - } - - formatter->startInversion(); - sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); - formatter->stopInversion(); - - if (isMethodInverseOf) { - formatter->startInversion(); - } - formatter->addStep("hgridshift"); - formatter->addParam("grids", hGridShiftFilename); - if (isMethodInverseOf) { - formatter->stopInversion(); - } - - targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); - - return; - } - - const auto &heightFilename = _getHeightToGeographic3DFilename(this, true); - if (!heightFilename.empty()) { - if (isMethodInverseOf) { - formatter->startInversion(); - } - formatter->addStep("vgridshift"); - formatter->addParam("grids", heightFilename); - formatter->addParam("multiplier", 1.0); - if (isMethodInverseOf) { - formatter->stopInversion(); - } - return; - } - - if (isGeographic3DToGravityRelatedHeight(method(), true)) { - auto fileParameter = - parameterValue(EPSG_NAME_PARAMETER_GEOID_CORRECTION_FILENAME, - EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME); - if (fileParameter && - fileParameter->type() == ParameterValue::Type::FILENAME) { - auto filename = fileParameter->valueFile(); - bool doInversion = isMethodInverseOf; - // The EPSG Geog3DToHeight is the reverse convention of PROJ ! - doInversion = !doInversion; - if (doInversion) { - formatter->startInversion(); - } - formatter->addStep("vgridshift"); - formatter->addParam("grids", filename); - formatter->addParam("multiplier", 1.0); - if (doInversion) { - formatter->stopInversion(); - } - return; - } - } - - if (methodEPSGCode == EPSG_CODE_METHOD_VERTCON) { - auto fileParameter = - parameterValue(EPSG_NAME_PARAMETER_VERTICAL_OFFSET_FILE, - EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE); - if (fileParameter && - fileParameter->type() == ParameterValue::Type::FILENAME) { - formatter->addStep("vgridshift"); - // The vertcon grids go from NGVD 29 to NAVD 88, with units - // in millimeter (see - // https://github.com/OSGeo/proj.4/issues/1071) - formatter->addParam("grids", fileParameter->valueFile()); - formatter->addParam("multiplier", 0.001); - return; - } - } - - if (methodEPSGCode == EPSG_CODE_METHOD_VERTICALGRID_NZLVD || - methodEPSGCode == EPSG_CODE_METHOD_VERTICALGRID_GTX) { - auto fileParameter = - parameterValue(EPSG_NAME_PARAMETER_VERTICAL_OFFSET_FILE, - EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE); - if (fileParameter && - fileParameter->type() == ParameterValue::Type::FILENAME) { - formatter->addStep("vgridshift"); - formatter->addParam("grids", fileParameter->valueFile()); - formatter->addParam("multiplier", 1.0); - return; - } - } - - if (isLongitudeRotation()) { - double offsetDeg = - parameterValueNumeric(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET, - common::UnitOfMeasure::DEGREE); - - auto sourceCRSGeog = - dynamic_cast(sourceCRS().get()); - if (!sourceCRSGeog) { - throw io::FormattingException( - concat("Can apply ", methodName, " only to GeographicCRS")); - } - - auto targetCRSGeog = - dynamic_cast(targetCRS().get()); - if (!targetCRSGeog) { - throw io::FormattingException( - concat("Can apply ", methodName + " only to GeographicCRS")); - } - - if (!sourceCRSGeog->ellipsoid()->_isEquivalentTo( - targetCRSGeog->ellipsoid().get(), - util::IComparable::Criterion::EQUIVALENT)) { - // This is arguable if we should check this... - throw io::FormattingException("Can apply Longitude rotation " - "only to SRS with same " - "ellipsoid"); - } - - formatter->startInversion(); - sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); - formatter->stopInversion(); - - bool done = false; - if (offsetDeg != 0.0) { - // Optimization: as we are doing nominally a +step=inv, - // if the negation of the offset value is a well-known name, - // then use forward case with this name. - auto projPMName = datum::PrimeMeridian::getPROJStringWellKnownName( - common::Angle(-offsetDeg)); - if (!projPMName.empty()) { - done = true; - formatter->addStep("longlat"); - sourceCRSGeog->ellipsoid()->_exportToPROJString(formatter); - formatter->addParam("pm", projPMName); - } - } - if (!done) { - // To actually add the offset, we must use the reverse longlat - // operation. - formatter->startInversion(); - formatter->addStep("longlat"); - sourceCRSGeog->ellipsoid()->_exportToPROJString(formatter); - datum::PrimeMeridian::create(util::PropertyMap(), - common::Angle(offsetDeg)) - ->_exportToPROJString(formatter); - formatter->stopInversion(); - } - - targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); - - return; - } - - if (exportToPROJStringGeneric(formatter)) { - return; - } - - throw io::FormattingException("Unimplemented"); -} - -// --------------------------------------------------------------------------- - -bool SingleOperation::exportToPROJStringGeneric( - io::PROJStringFormatter *formatter) const { - const int methodEPSGCode = method()->getEPSGCode(); - - if (methodEPSGCode == EPSG_CODE_METHOD_AFFINE_PARAMETRIC_TRANSFORMATION) { - const double A0 = parameterValueMeasure(EPSG_CODE_PARAMETER_A0).value(); - const double A1 = parameterValueMeasure(EPSG_CODE_PARAMETER_A1).value(); - const double A2 = parameterValueMeasure(EPSG_CODE_PARAMETER_A2).value(); - const double B0 = parameterValueMeasure(EPSG_CODE_PARAMETER_B0).value(); - const double B1 = parameterValueMeasure(EPSG_CODE_PARAMETER_B1).value(); - const double B2 = parameterValueMeasure(EPSG_CODE_PARAMETER_B2).value(); - - // Do not mess with axis unit and order for that transformation - - formatter->addStep("affine"); - formatter->addParam("xoff", A0); - formatter->addParam("s11", A1); - formatter->addParam("s12", A2); - formatter->addParam("yoff", B0); - formatter->addParam("s21", B1); - formatter->addParam("s22", B2); - - return true; - } - - if (isAxisOrderReversal(methodEPSGCode)) { - formatter->addStep("axisswap"); - formatter->addParam("order", "2,1"); - auto sourceCRSGeog = - dynamic_cast(sourceCRS().get()); - auto targetCRSGeog = - dynamic_cast(targetCRS().get()); - if (sourceCRSGeog && targetCRSGeog) { - const auto &unitSrc = - sourceCRSGeog->coordinateSystem()->axisList()[0]->unit(); - const auto &unitDst = - targetCRSGeog->coordinateSystem()->axisList()[0]->unit(); - if (!unitSrc._isEquivalentTo( - unitDst, util::IComparable::Criterion::EQUIVALENT)) { - formatter->addStep("unitconvert"); - auto projUnit = unitSrc.exportToPROJString(); - if (projUnit.empty()) { - formatter->addParam("xy_in", unitSrc.conversionToSI()); - } else { - formatter->addParam("xy_in", projUnit); - } - projUnit = unitDst.exportToPROJString(); - if (projUnit.empty()) { - formatter->addParam("xy_out", unitDst.conversionToSI()); - } else { - formatter->addParam("xy_out", projUnit); - } - } - } - return true; - } - - if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC) { - - auto sourceCRSGeod = - dynamic_cast(sourceCRS().get()); - auto targetCRSGeod = - dynamic_cast(targetCRS().get()); - if (sourceCRSGeod && targetCRSGeod) { - auto sourceCRSGeog = - dynamic_cast(sourceCRSGeod); - auto targetCRSGeog = - dynamic_cast(targetCRSGeod); - bool isSrcGeocentric = sourceCRSGeod->isGeocentric(); - bool isSrcGeographic = sourceCRSGeog != nullptr; - bool isTargetGeocentric = targetCRSGeod->isGeocentric(); - bool isTargetGeographic = targetCRSGeog != nullptr; - if ((isSrcGeocentric && isTargetGeographic) || - (isSrcGeographic && isTargetGeocentric)) { - - formatter->startInversion(); - sourceCRSGeod->_exportToPROJString(formatter); - formatter->stopInversion(); - - targetCRSGeod->_exportToPROJString(formatter); - - return true; - } - } - - throw io::FormattingException("Invalid nature of source and/or " - "targetCRS for Geographic/Geocentric " - "conversion"); - } - - if (methodEPSGCode == EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT) { - double convFactor = parameterValueNumericAsSI( - EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR); - auto uom = common::UnitOfMeasure(std::string(), convFactor, - common::UnitOfMeasure::Type::LINEAR) - .exportToPROJString(); - auto reverse_uom = - common::UnitOfMeasure(std::string(), 1.0 / convFactor, - common::UnitOfMeasure::Type::LINEAR) - .exportToPROJString(); - if (uom == "m") { - // do nothing - } else if (!uom.empty()) { - formatter->addStep("unitconvert"); - formatter->addParam("z_in", uom); - formatter->addParam("z_out", "m"); - } else if (!reverse_uom.empty()) { - formatter->addStep("unitconvert"); - formatter->addParam("z_in", "m"); - formatter->addParam("z_out", reverse_uom); - } else { - formatter->addStep("affine"); - formatter->addParam("s33", convFactor); - } - return true; - } - - if (methodEPSGCode == EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL) { - formatter->addStep("axisswap"); - formatter->addParam("order", "1,2,-3"); - return true; - } - - return false; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -PointMotionOperation::~PointMotionOperation() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct ConcatenatedOperation::Private { - std::vector operations_{}; - bool computedName_ = false; - - explicit Private(const std::vector &operationsIn) - : operations_(operationsIn) {} - Private(const Private &) = default; -}; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -ConcatenatedOperation::~ConcatenatedOperation() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -ConcatenatedOperation::ConcatenatedOperation(const ConcatenatedOperation &other) - : CoordinateOperation(other), - d(internal::make_unique(*(other.d))) {} -//! @endcond - -// --------------------------------------------------------------------------- - -ConcatenatedOperation::ConcatenatedOperation( - const std::vector &operationsIn) - : CoordinateOperation(), d(internal::make_unique(operationsIn)) {} - -// --------------------------------------------------------------------------- - -/** \brief Return the operation steps of the concatenated operation. - * - * @return the operation steps. - */ -const std::vector & -ConcatenatedOperation::operations() const { - return d->operations_; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static bool compareStepCRS(const crs::CRS *a, const crs::CRS *b) { - const auto &aIds = a->identifiers(); - const auto &bIds = b->identifiers(); - if (aIds.size() == 1 && bIds.size() == 1 && - aIds[0]->code() == bIds[0]->code() && - *aIds[0]->codeSpace() == *bIds[0]->codeSpace()) { - return true; - } - return a->_isEquivalentTo(b, util::IComparable::Criterion::EQUIVALENT); -} -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a ConcatenatedOperation - * - * @param properties See \ref general_properties. At minimum the name should - * be - * defined. - * @param operationsIn Vector of the CoordinateOperation steps. - * @param accuracies Vector of positional accuracy (might be empty). - * @return new Transformation. - * @throws InvalidOperation - */ -ConcatenatedOperationNNPtr ConcatenatedOperation::create( - const util::PropertyMap &properties, - const std::vector &operationsIn, - const std::vector - &accuracies) // throw InvalidOperation -{ - if (operationsIn.size() < 2) { - throw InvalidOperation( - "ConcatenatedOperation must have at least 2 operations"); - } - crs::CRSPtr lastTargetCRS; - for (size_t i = 0; i < operationsIn.size(); i++) { - auto l_sourceCRS = operationsIn[i]->sourceCRS(); - auto l_targetCRS = operationsIn[i]->targetCRS(); - if (l_sourceCRS == nullptr || l_targetCRS == nullptr) { - throw InvalidOperation("At least one of the operation lacks a " - "source and/or target CRS"); - } - if (i >= 1) { - if (!compareStepCRS(l_sourceCRS.get(), lastTargetCRS.get())) { -#ifdef DEBUG_CONCATENATED_OPERATION - std::cerr << "Step " << i - 1 << ": " - << operationsIn[i - 1]->nameStr() << std::endl; - std::cerr << "Step " << i << ": " << operationsIn[i]->nameStr() - << std::endl; - { - auto f(io::WKTFormatter::create( - io::WKTFormatter::Convention::WKT2_2019)); - std::cerr << "Source CRS of step " << i << ":" << std::endl; - std::cerr << l_sourceCRS->exportToWKT(f.get()) << std::endl; - } - { - auto f(io::WKTFormatter::create( - io::WKTFormatter::Convention::WKT2_2019)); - std::cerr << "Target CRS of step " << i - 1 << ":" - << std::endl; - std::cerr << lastTargetCRS->exportToWKT(f.get()) - << std::endl; - } -#endif - throw InvalidOperation( - "Inconsistent chaining of CRS in operations"); - } - } - lastTargetCRS = l_targetCRS; - } - auto op = ConcatenatedOperation::nn_make_shared( - operationsIn); - op->assignSelf(op); - op->setProperties(properties); - op->setCRSs(NN_NO_CHECK(operationsIn[0]->sourceCRS()), - NN_NO_CHECK(operationsIn.back()->targetCRS()), nullptr); - op->setAccuracies(accuracies); -#ifdef DEBUG_CONCATENATED_OPERATION - { - auto f( - io::WKTFormatter::create(io::WKTFormatter::Convention::WKT2_2019)); - std::cerr << "ConcatenatedOperation::create()" << std::endl; - std::cerr << op->exportToWKT(f.get()) << std::endl; - } -#endif - return op; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -// --------------------------------------------------------------------------- - -void ConcatenatedOperation::fixStepsDirection( - const crs::CRSNNPtr &concatOpSourceCRS, - const crs::CRSNNPtr &concatOpTargetCRS, - std::vector &operationsInOut) { - - // Set of heuristics to assign CRS to steps, and possibly reverse them. - - for (size_t i = 0; i < operationsInOut.size(); ++i) { - auto &op = operationsInOut[i]; - auto l_sourceCRS = op->sourceCRS(); - auto l_targetCRS = op->targetCRS(); - auto conv = dynamic_cast(op.get()); - if (conv && i == 0 && !l_sourceCRS && !l_targetCRS) { - auto derivedCRS = - dynamic_cast(concatOpSourceCRS.get()); - if (derivedCRS) { - if (i + 1 < operationsInOut.size()) { - // use the sourceCRS of the next operation as our target CRS - l_targetCRS = operationsInOut[i + 1]->sourceCRS(); - // except if it looks like the next operation should - // actually be reversed !!! - if (l_targetCRS && - !compareStepCRS(l_targetCRS.get(), - derivedCRS->baseCRS().get()) && - operationsInOut[i + 1]->targetCRS() && - compareStepCRS( - operationsInOut[i + 1]->targetCRS().get(), - derivedCRS->baseCRS().get())) { - l_targetCRS = operationsInOut[i + 1]->targetCRS(); - } - } - if (!l_targetCRS) { - l_targetCRS = derivedCRS->baseCRS().as_nullable(); - } - auto invConv = - util::nn_dynamic_pointer_cast(op); - auto nn_targetCRS = NN_NO_CHECK(l_targetCRS); - if (invConv) { - invConv->inverse()->setCRSs(nn_targetCRS, concatOpSourceCRS, - nullptr); - op->setCRSs(concatOpSourceCRS, nn_targetCRS, nullptr); - } else { - op->setCRSs(nn_targetCRS, concatOpSourceCRS, nullptr); - op = op->inverse(); - } - } else if (i + 1 < operationsInOut.size()) { - /* coverity[copy_paste_error] */ - l_targetCRS = operationsInOut[i + 1]->sourceCRS(); - if (l_targetCRS) { - op->setCRSs(concatOpSourceCRS, NN_NO_CHECK(l_targetCRS), - nullptr); - } - } - } else if (conv && i + 1 == operationsInOut.size() && !l_sourceCRS && - !l_targetCRS) { - auto derivedCRS = - dynamic_cast(concatOpTargetCRS.get()); - if (derivedCRS) { - if (i >= 1) { - // use the sourceCRS of the previous operation as our source - // CRS - l_sourceCRS = operationsInOut[i - 1]->targetCRS(); - // except if it looks like the previous operation should - // actually be reversed !!! - if (l_sourceCRS && - !compareStepCRS(l_sourceCRS.get(), - derivedCRS->baseCRS().get()) && - operationsInOut[i - 1]->sourceCRS() && - compareStepCRS( - operationsInOut[i - 1]->sourceCRS().get(), - derivedCRS->baseCRS().get())) { - l_targetCRS = operationsInOut[i - 1]->sourceCRS(); - } - } - if (!l_sourceCRS) { - l_sourceCRS = derivedCRS->baseCRS().as_nullable(); - } - op->setCRSs(NN_NO_CHECK(l_sourceCRS), concatOpTargetCRS, - nullptr); - } else if (i >= 1) { - l_sourceCRS = operationsInOut[i - 1]->targetCRS(); - if (l_sourceCRS) { - op->setCRSs(NN_NO_CHECK(l_sourceCRS), concatOpTargetCRS, - nullptr); - } - } - } else if (conv && i > 0 && i < operationsInOut.size() - 1) { - // For an intermediate conversion, use the target CRS of the - // previous step and the source CRS of the next step - l_sourceCRS = operationsInOut[i - 1]->targetCRS(); - l_targetCRS = operationsInOut[i + 1]->sourceCRS(); - if (l_sourceCRS && l_targetCRS) { - op->setCRSs(NN_NO_CHECK(l_sourceCRS), NN_NO_CHECK(l_targetCRS), - nullptr); - } - } else if (!conv && l_sourceCRS && l_targetCRS) { - - const auto isGeographic = [](const crs::CRS *crs) -> bool { - return dynamic_cast(crs) != nullptr; - }; - - const auto isGeocentric = [](const crs::CRS *crs) -> bool { - auto geodCRS = dynamic_cast(crs); - if (geodCRS && - geodCRS->coordinateSystem()->axisList().size() == 3) - return true; - return false; - }; - - // Transformations might be mentioned in their forward directions, - // whereas we should instead use the reverse path. - auto prevOpTarget = (i == 0) ? concatOpSourceCRS.as_nullable() - : operationsInOut[i - 1]->targetCRS(); - if (compareStepCRS(l_sourceCRS.get(), prevOpTarget.get())) { - // do nothing - } else if (compareStepCRS(l_targetCRS.get(), prevOpTarget.get())) { - op = op->inverse(); - } - // Below is needed for EPSG:9103 which chains NAD83(2011) geographic - // 2D with NAD83(2011) geocentric - else if (l_sourceCRS->nameStr() == prevOpTarget->nameStr() && - ((isGeographic(l_sourceCRS.get()) && - isGeocentric(prevOpTarget.get())) || - (isGeocentric(l_sourceCRS.get()) && - isGeographic(prevOpTarget.get())))) { - auto newOp(Conversion::createGeographicGeocentric( - NN_NO_CHECK(prevOpTarget), NN_NO_CHECK(l_sourceCRS))); - operationsInOut.insert(operationsInOut.begin() + i, newOp); - } else if (l_targetCRS->nameStr() == prevOpTarget->nameStr() && - ((isGeographic(l_targetCRS.get()) && - isGeocentric(prevOpTarget.get())) || - (isGeocentric(l_targetCRS.get()) && - isGeographic(prevOpTarget.get())))) { - auto newOp(Conversion::createGeographicGeocentric( - NN_NO_CHECK(prevOpTarget), NN_NO_CHECK(l_targetCRS))); - operationsInOut.insert(operationsInOut.begin() + i, newOp); - } - } - } - - if (!operationsInOut.empty()) { - auto l_sourceCRS = operationsInOut.front()->sourceCRS(); - if (l_sourceCRS && - !compareStepCRS(l_sourceCRS.get(), concatOpSourceCRS.get())) { - throw InvalidOperation("The source CRS of the first step of " - "concatenated operation is not the same " - "as the source CRS of the concatenated " - "operation itself"); - } - - auto l_targetCRS = operationsInOut.back()->targetCRS(); - if (l_targetCRS && - !compareStepCRS(l_targetCRS.get(), concatOpTargetCRS.get())) { - throw InvalidOperation("The target CRS of the last step of " - "concatenated operation is not the same " - "as the target CRS of the concatenated " - "operation itself"); - } - } -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static std::string computeConcatenatedName( - const std::vector &flattenOps) { - std::string name; - for (const auto &subOp : flattenOps) { - if (!name.empty()) { - name += " + "; - } - const auto &l_name = subOp->nameStr(); - if (l_name.empty()) { - name += "unnamed"; - } else { - name += l_name; - } - } - return name; -} -//! @endcond - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a ConcatenatedOperation, or return a single - * coordinate - * operation. - * - * This computes its accuracy from the sum of its member operations, its - * extent - * - * @param operationsIn Vector of the CoordinateOperation steps. - * @param checkExtent Whether we should check the non-emptyness of the - * intersection - * of the extents of the operations - * @throws InvalidOperation - */ -CoordinateOperationNNPtr ConcatenatedOperation::createComputeMetadata( - const std::vector &operationsIn, - bool checkExtent) // throw InvalidOperation -{ - util::PropertyMap properties; - - if (operationsIn.size() == 1) { - return operationsIn[0]; - } - - std::vector flattenOps; - bool hasBallparkTransformation = false; - for (const auto &subOp : operationsIn) { - hasBallparkTransformation |= subOp->hasBallparkTransformation(); - auto subOpConcat = - dynamic_cast(subOp.get()); - if (subOpConcat) { - auto subOps = subOpConcat->operations(); - for (const auto &subSubOp : subOps) { - flattenOps.emplace_back(subSubOp); - } - } else { - flattenOps.emplace_back(subOp); - } - } - if (flattenOps.size() == 1) { - return flattenOps[0]; - } - - properties.set(common::IdentifiedObject::NAME_KEY, - computeConcatenatedName(flattenOps)); - - bool emptyIntersection = false; - auto extent = getExtent(flattenOps, false, emptyIntersection); - if (checkExtent && emptyIntersection) { - std::string msg( - "empty intersection of area of validity of concatenated " - "operations"); - throw InvalidOperationEmptyIntersection(msg); - } - if (extent) { - properties.set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - NN_NO_CHECK(extent)); - } - - std::vector accuracies; - const double accuracy = getAccuracy(flattenOps); - if (accuracy >= 0.0) { - accuracies.emplace_back( - metadata::PositionalAccuracy::create(toString(accuracy))); - } - - auto op = create(properties, flattenOps, accuracies); - op->setHasBallparkTransformation(hasBallparkTransformation); - op->d->computedName_ = true; - return op; -} - -// --------------------------------------------------------------------------- - -CoordinateOperationNNPtr ConcatenatedOperation::inverse() const { - std::vector inversedOperations; - auto l_operations = operations(); - inversedOperations.reserve(l_operations.size()); - for (const auto &operation : l_operations) { - inversedOperations.emplace_back(operation->inverse()); - } - std::reverse(inversedOperations.begin(), inversedOperations.end()); - - auto properties = createPropertiesForInverse(this, false, false); - if (d->computedName_) { - properties.set(common::IdentifiedObject::NAME_KEY, - computeConcatenatedName(inversedOperations)); - } - - auto op = - create(properties, inversedOperations, coordinateOperationAccuracies()); - op->d->computedName_ = d->computedName_; - op->setHasBallparkTransformation(hasBallparkTransformation()); - return op; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void ConcatenatedOperation::_exportToWKT(io::WKTFormatter *formatter) const { - const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; - if (!isWKT2 || !formatter->use2019Keywords()) { - throw io::FormattingException( - "Transformation can only be exported to WKT2:2019"); - } - - formatter->startNode(io::WKTConstants::CONCATENATEDOPERATION, - !identifiers().empty()); - formatter->addQuotedString(nameStr()); - - if (isWKT2 && formatter->use2019Keywords()) { - const auto &version = operationVersion(); - if (version.has_value()) { - formatter->startNode(io::WKTConstants::VERSION, false); - formatter->addQuotedString(*version); - formatter->endNode(); - } - } - - exportSourceCRSAndTargetCRSToWKT(this, formatter); - - const bool canExportOperationId = - !(formatter->idOnTopLevelOnly() && formatter->topLevelHasId()); - - const bool hasDomains = !domains().empty(); - if (hasDomains) { - formatter->pushDisableUsage(); - } - - for (const auto &operation : operations()) { - formatter->startNode(io::WKTConstants::STEP, false); - if (canExportOperationId && !operation->identifiers().empty()) { - // fake that top node has no id, so that the operation id is - // considered - formatter->pushHasId(false); - operation->_exportToWKT(formatter); - formatter->popHasId(); - } else { - operation->_exportToWKT(formatter); - } - formatter->endNode(); - } - - if (hasDomains) { - formatter->popDisableUsage(); - } - - ObjectUsage::baseExportToWKT(formatter); - formatter->endNode(); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -void ConcatenatedOperation::_exportToJSON( - io::JSONFormatter *formatter) const // throw(FormattingException) -{ - auto &writer = formatter->writer(); - auto objectContext(formatter->MakeObjectContext("ConcatenatedOperation", - !identifiers().empty())); - - writer.AddObjKey("name"); - auto l_name = nameStr(); - if (l_name.empty()) { - writer.Add("unnamed"); - } else { - writer.Add(l_name); - } - - writer.AddObjKey("source_crs"); - formatter->setAllowIDInImmediateChild(); - sourceCRS()->_exportToJSON(formatter); - - writer.AddObjKey("target_crs"); - formatter->setAllowIDInImmediateChild(); - targetCRS()->_exportToJSON(formatter); - - writer.AddObjKey("steps"); - { - auto parametersContext(writer.MakeArrayContext(false)); - for (const auto &operation : operations()) { - formatter->setAllowIDInImmediateChild(); - operation->_exportToJSON(formatter); - } - } - - ObjectUsage::baseExportToJSON(formatter); -} - -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -CoordinateOperationNNPtr ConcatenatedOperation::_shallowClone() const { - auto op = - ConcatenatedOperation::nn_make_shared(*this); - std::vector ops; - for (const auto &subOp : d->operations_) { - ops.emplace_back(subOp->shallowClone()); - } - op->d->operations_ = ops; - op->assignSelf(op); - op->setCRSs(this, false); - return util::nn_static_pointer_cast(op); -} -//! @endcond - -// --------------------------------------------------------------------------- - -void ConcatenatedOperation::_exportToPROJString( - io::PROJStringFormatter *formatter) const // throw(FormattingException) -{ - for (const auto &operation : operations()) { - operation->_exportToPROJString(formatter); - } -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -bool ConcatenatedOperation::_isEquivalentTo( - const util::IComparable *other, util::IComparable::Criterion criterion, - const io::DatabaseContextPtr &dbContext) const { - auto otherCO = dynamic_cast(other); - if (otherCO == nullptr || - (criterion == util::IComparable::Criterion::STRICT && - !ObjectUsage::_isEquivalentTo(other, criterion, dbContext))) { - return false; - } - const auto &steps = operations(); - const auto &otherSteps = otherCO->operations(); - if (steps.size() != otherSteps.size()) { - return false; - } - for (size_t i = 0; i < steps.size(); i++) { - if (!steps[i]->_isEquivalentTo(otherSteps[i].get(), criterion, - dbContext)) { - return false; - } - } - return true; -} -//! @endcond - -// --------------------------------------------------------------------------- - -std::set ConcatenatedOperation::gridsNeeded( - const io::DatabaseContextPtr &databaseContext) const { - std::set res; - for (const auto &operation : operations()) { - const auto l_gridsNeeded = operation->gridsNeeded(databaseContext); - for (const auto &gridDesc : l_gridsNeeded) { - res.insert(gridDesc); - } - } - return res; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct CoordinateOperationContext::Private { - io::AuthorityFactoryPtr authorityFactory_{}; - metadata::ExtentPtr extent_{}; - double accuracy_ = 0.0; - SourceTargetCRSExtentUse sourceAndTargetCRSExtentUse_ = - CoordinateOperationContext::SourceTargetCRSExtentUse::SMALLEST; - SpatialCriterion spatialCriterion_ = - CoordinateOperationContext::SpatialCriterion::STRICT_CONTAINMENT; - bool usePROJNames_ = true; - GridAvailabilityUse gridAvailabilityUse_ = - GridAvailabilityUse::USE_FOR_SORTING; - IntermediateCRSUse allowUseIntermediateCRS_ = CoordinateOperationContext:: - IntermediateCRSUse::IF_NO_DIRECT_TRANSFORMATION; - std::vector> - intermediateCRSAuthCodes_{}; - bool discardSuperseded_ = true; -}; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -CoordinateOperationContext::~CoordinateOperationContext() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -CoordinateOperationContext::CoordinateOperationContext() - : d(internal::make_unique()) {} - -// --------------------------------------------------------------------------- - -/** \brief Return the authority factory, or null */ -const io::AuthorityFactoryPtr & -CoordinateOperationContext::getAuthorityFactory() const { - return d->authorityFactory_; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the desired area of interest, or null */ -const metadata::ExtentPtr & -CoordinateOperationContext::getAreaOfInterest() const { - return d->extent_; -} - -// --------------------------------------------------------------------------- - -/** \brief Set the desired area of interest, or null */ -void CoordinateOperationContext::setAreaOfInterest( - const metadata::ExtentPtr &extent) { - d->extent_ = extent; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the desired accuracy (in metre), or 0 */ -double CoordinateOperationContext::getDesiredAccuracy() const { - return d->accuracy_; -} - -// --------------------------------------------------------------------------- - -/** \brief Set the desired accuracy (in metre), or 0 */ -void CoordinateOperationContext::setDesiredAccuracy(double accuracy) { - d->accuracy_ = accuracy; -} - -// --------------------------------------------------------------------------- - -/** \brief Set how source and target CRS extent should be used - * when considering if a transformation can be used (only takes effect if - * no area of interest is explicitly defined). - * - * The default is - * CoordinateOperationContext::SourceTargetCRSExtentUse::SMALLEST. - */ -void CoordinateOperationContext::setSourceAndTargetCRSExtentUse( - SourceTargetCRSExtentUse use) { - d->sourceAndTargetCRSExtentUse_ = use; -} - -// --------------------------------------------------------------------------- - -/** \brief Return how source and target CRS extent should be used - * when considering if a transformation can be used (only takes effect if - * no area of interest is explicitly defined). - * - * The default is - * CoordinateOperationContext::SourceTargetCRSExtentUse::SMALLEST. - */ -CoordinateOperationContext::SourceTargetCRSExtentUse -CoordinateOperationContext::getSourceAndTargetCRSExtentUse() const { - return d->sourceAndTargetCRSExtentUse_; -} - -// --------------------------------------------------------------------------- - -/** \brief Set the spatial criterion to use when comparing the area of - * validity - * of coordinate operations with the area of interest / area of validity of - * source and target CRS. - * - * The default is STRICT_CONTAINMENT. - */ -void CoordinateOperationContext::setSpatialCriterion( - SpatialCriterion criterion) { - d->spatialCriterion_ = criterion; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the spatial criterion to use when comparing the area of - * validity - * of coordinate operations with the area of interest / area of validity of - * source and target CRS. - * - * The default is STRICT_CONTAINMENT. - */ -CoordinateOperationContext::SpatialCriterion -CoordinateOperationContext::getSpatialCriterion() const { - return d->spatialCriterion_; -} - -// --------------------------------------------------------------------------- - -/** \brief Set whether PROJ alternative grid names should be substituted to - * the official authority names. - * - * This only has effect is an authority factory with a non-null database context - * has been attached to this context. - * - * If set to false, it is still possible to - * obtain later the substitution by using io::PROJStringFormatter::create() - * with a non-null database context. - * - * The default is true. - */ -void CoordinateOperationContext::setUsePROJAlternativeGridNames( - bool usePROJNames) { - d->usePROJNames_ = usePROJNames; -} - -// --------------------------------------------------------------------------- - -/** \brief Return whether PROJ alternative grid names should be substituted to - * the official authority names. - * - * The default is true. - */ -bool CoordinateOperationContext::getUsePROJAlternativeGridNames() const { - return d->usePROJNames_; -} - -// --------------------------------------------------------------------------- - -/** \brief Return whether transformations that are superseded (but not - * deprecated) - * should be discarded. - * - * The default is true. - */ -bool CoordinateOperationContext::getDiscardSuperseded() const { - return d->discardSuperseded_; -} - -// --------------------------------------------------------------------------- - -/** \brief Set whether transformations that are superseded (but not deprecated) - * should be discarded. - * - * The default is true. - */ -void CoordinateOperationContext::setDiscardSuperseded(bool discard) { - d->discardSuperseded_ = discard; -} - -// --------------------------------------------------------------------------- - -/** \brief Set how grid availability is used. - * - * The default is USE_FOR_SORTING. - */ -void CoordinateOperationContext::setGridAvailabilityUse( - GridAvailabilityUse use) { - d->gridAvailabilityUse_ = use; -} - -// --------------------------------------------------------------------------- - -/** \brief Return how grid availability is used. - * - * The default is USE_FOR_SORTING. - */ -CoordinateOperationContext::GridAvailabilityUse -CoordinateOperationContext::getGridAvailabilityUse() const { - return d->gridAvailabilityUse_; -} - -// --------------------------------------------------------------------------- - -/** \brief Set whether an intermediate pivot CRS can be used for researching - * coordinate operations between a source and target CRS. - * - * Concretely if in the database there is an operation from A to C - * (or C to A), and another one from C to B (or B to C), but no direct - * operation between A and B, setting this parameter to - * ALWAYS/IF_NO_DIRECT_TRANSFORMATION, allow chaining both operations. - * - * The current implementation is limited to researching one intermediate - * step. - * - * By default, with the IF_NO_DIRECT_TRANSFORMATION stratgey, all potential - * C candidates will be used if there is no direct tranformation. - */ -void CoordinateOperationContext::setAllowUseIntermediateCRS( - IntermediateCRSUse use) { - d->allowUseIntermediateCRS_ = use; -} - -// --------------------------------------------------------------------------- - -/** \brief Return whether an intermediate pivot CRS can be used for researching - * coordinate operations between a source and target CRS. - * - * Concretely if in the database there is an operation from A to C - * (or C to A), and another one from C to B (or B to C), but no direct - * operation between A and B, setting this parameter to - * ALWAYS/IF_NO_DIRECT_TRANSFORMATION, allow chaining both operations. - * - * The default is IF_NO_DIRECT_TRANSFORMATION. - */ -CoordinateOperationContext::IntermediateCRSUse -CoordinateOperationContext::getAllowUseIntermediateCRS() const { - return d->allowUseIntermediateCRS_; -} - -// --------------------------------------------------------------------------- - -/** \brief Restrict the potential pivot CRSs that can be used when trying to - * build a coordinate operation between two CRS that have no direct operation. - * - * @param intermediateCRSAuthCodes a vector of (auth_name, code) that can be - * used as potential pivot RS - */ -void CoordinateOperationContext::setIntermediateCRS( - const std::vector> - &intermediateCRSAuthCodes) { - d->intermediateCRSAuthCodes_ = intermediateCRSAuthCodes; -} - -// --------------------------------------------------------------------------- - -/** \brief Return the potential pivot CRSs that can be used when trying to - * build a coordinate operation between two CRS that have no direct operation. - * - */ -const std::vector> & -CoordinateOperationContext::getIntermediateCRS() const { - return d->intermediateCRSAuthCodes_; -} - -// --------------------------------------------------------------------------- - -/** \brief Creates a context for a coordinate operation. - * - * If a non null authorityFactory is provided, the resulting context should - * not be used simultaneously by more than one thread. - * - * If authorityFactory->getAuthority() is the empty string, then coordinate - * operations from any authority will be searched, with the restrictions set - * in the authority_to_authority_preference database table. - * If authorityFactory->getAuthority() is set to "any", then coordinate - * operations from any authority will be searched - * If authorityFactory->getAuthority() is a non-empty string different of "any", - * then coordinate operatiosn will be searched only in that authority namespace. - * - * @param authorityFactory Authority factory, or null if no database lookup - * is allowed. - * Use io::authorityFactory::create(context, std::string()) to allow all - * authorities to be used. - * @param extent Area of interest, or null if none is known. - * @param accuracy Maximum allowed accuracy in metre, as specified in or - * 0 to get best accuracy. - * @return a new context. - */ -CoordinateOperationContextNNPtr CoordinateOperationContext::create( - const io::AuthorityFactoryPtr &authorityFactory, - const metadata::ExtentPtr &extent, double accuracy) { - auto ctxt = NN_NO_CHECK( - CoordinateOperationContext::make_unique()); - ctxt->d->authorityFactory_ = authorityFactory; - ctxt->d->extent_ = extent; - ctxt->d->accuracy_ = accuracy; - return ctxt; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -struct CoordinateOperationFactory::Private { - - struct Context { - // This is the extent of the source CRS and target CRS of the initial - // CoordinateOperationFactory::createOperations() public call, not - // necessarily the ones of intermediate - // CoordinateOperationFactory::Private::createOperations() calls. - // This is used to compare transformations area of use against the - // area of use of the source & target CRS. - const metadata::ExtentPtr &extent1; - const metadata::ExtentPtr &extent2; - const CoordinateOperationContextNNPtr &context; - bool inCreateOperationsWithDatumPivotAntiRecursion = false; - bool inCreateOperationsGeogToVertWithAlternativeGeog = false; - bool inCreateOperationsGeogToVertWithIntermediateVert = false; - bool skipHorizontalTransformation = false; - std::map, - std::list>> - cacheNameToCRS{}; - - Context(const metadata::ExtentPtr &extent1In, - const metadata::ExtentPtr &extent2In, - const CoordinateOperationContextNNPtr &contextIn) - : extent1(extent1In), extent2(extent2In), context(contextIn) {} - }; - - static std::vector - createOperations(const crs::CRSNNPtr &sourceCRS, - const crs::CRSNNPtr &targetCRS, Context &context); - - private: - static constexpr bool allowEmptyIntersection = true; - - static void - buildCRSIds(const crs::CRSNNPtr &crs, Private::Context &context, - std::list> &ids); - - static std::vector findOpsInRegistryDirect( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, bool &resNonEmptyBeforeFiltering); - - static std::vector - findOpsInRegistryDirectTo(const crs::CRSNNPtr &targetCRS, - Private::Context &context); - - static std::vector - findsOpsInRegistryWithIntermediate( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, - bool useCreateBetweenGeodeticCRSWithDatumBasedIntermediates); - - static void createOperationsFromProj4Ext( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const crs::BoundCRS *boundSrc, const crs::BoundCRS *boundDst, - std::vector &res); - - static bool createOperationsFromDatabase( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::GeodeticCRS *geodSrc, - const crs::GeodeticCRS *geodDst, const crs::GeographicCRS *geogSrc, - const crs::GeographicCRS *geogDst, const crs::VerticalCRS *vertSrc, - const crs::VerticalCRS *vertDst, - std::vector &res); - - static std::vector - createOperationsGeogToVertFromGeoid(const crs::CRSNNPtr &sourceCRS, - const crs::CRSNNPtr &targetCRS, - const crs::VerticalCRS *vertDst, - Context &context); - - static std::vector - createOperationsGeogToVertWithIntermediateVert( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const crs::VerticalCRS *vertDst, Context &context); - - static std::vector - createOperationsGeogToVertWithAlternativeGeog( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Context &context); - - static void createOperationsFromDatabaseWithVertCRS( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::GeographicCRS *geogSrc, - const crs::GeographicCRS *geogDst, const crs::VerticalCRS *vertSrc, - const crs::VerticalCRS *vertDst, - std::vector &res); - - static void createOperationsGeodToGeod( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::GeodeticCRS *geodSrc, - const crs::GeodeticCRS *geodDst, - std::vector &res); - - static void createOperationsDerivedTo( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::DerivedCRS *derivedSrc, - std::vector &res); - - static void createOperationsBoundToGeog( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::BoundCRS *boundSrc, - const crs::GeographicCRS *geogDst, - std::vector &res); - - static void createOperationsBoundToVert( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::BoundCRS *boundSrc, - const crs::VerticalCRS *vertDst, - std::vector &res); - - static void createOperationsVertToVert( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::VerticalCRS *vertSrc, - const crs::VerticalCRS *vertDst, - std::vector &res); - - static void createOperationsVertToGeog( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::VerticalCRS *vertSrc, - const crs::GeographicCRS *geogDst, - std::vector &res); - - static void createOperationsBoundToBound( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::BoundCRS *boundSrc, - const crs::BoundCRS *boundDst, - std::vector &res); - - static void createOperationsCompoundToGeog( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::CompoundCRS *compoundSrc, - const crs::GeographicCRS *geogDst, - std::vector &res); - - static void createOperationsCompoundToGeod( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::CompoundCRS *compoundSrc, - const crs::GeodeticCRS *geodDst, - std::vector &res); - - static void createOperationsCompoundToCompound( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::CompoundCRS *compoundSrc, - const crs::CompoundCRS *compoundDst, - std::vector &res); - - static void createOperationsBoundToCompound( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::BoundCRS *boundSrc, - const crs::CompoundCRS *compoundDst, - std::vector &res); - - static std::vector createOperationsGeogToGeog( - std::vector &res, - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const crs::GeographicCRS *geogSrc, const crs::GeographicCRS *geogDst); - - static void createOperationsWithDatumPivot( - std::vector &res, - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const crs::GeodeticCRS *geodSrc, const crs::GeodeticCRS *geodDst, - Context &context); - - static bool - hasPerfectAccuracyResult(const std::vector &res, - const Context &context); - - static void setCRSs(CoordinateOperation *co, const crs::CRSNNPtr &sourceCRS, - const crs::CRSNNPtr &targetCRS); -}; -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -CoordinateOperationFactory::~CoordinateOperationFactory() = default; -//! @endcond - -// --------------------------------------------------------------------------- - -CoordinateOperationFactory::CoordinateOperationFactory() : d(nullptr) {} - -// --------------------------------------------------------------------------- - -/** \brief Find a CoordinateOperation from sourceCRS to targetCRS. - * - * This is a helper of createOperations(), using a coordinate operation - * context - * with no authority factory (so no catalog searching is done), no desired - * accuracy and no area of interest. - * This returns the first operation of the result set of createOperations(), - * or null if none found. - * - * @param sourceCRS source CRS. - * @param targetCRS source CRS. - * @return a CoordinateOperation or nullptr. - */ -CoordinateOperationPtr CoordinateOperationFactory::createOperation( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS) const { - auto res = createOperations( - sourceCRS, targetCRS, - CoordinateOperationContext::create(nullptr, nullptr, 0.0)); - if (!res.empty()) { - return res[0]; - } - return nullptr; -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -// --------------------------------------------------------------------------- - -struct PrecomputedOpCharacteristics { - double area_{}; - double accuracy_{}; - bool isPROJExportable_ = false; - bool hasGrids_ = false; - bool gridsAvailable_ = false; - bool gridsKnown_ = false; - size_t stepCount_ = 0; - bool isApprox_ = false; - bool isNullTransformation_ = false; - - PrecomputedOpCharacteristics() = default; - PrecomputedOpCharacteristics(double area, double accuracy, - bool isPROJExportable, bool hasGrids, - bool gridsAvailable, bool gridsKnown, - size_t stepCount, bool isApprox, - bool isNullTransformation) - : area_(area), accuracy_(accuracy), isPROJExportable_(isPROJExportable), - hasGrids_(hasGrids), gridsAvailable_(gridsAvailable), - gridsKnown_(gridsKnown), stepCount_(stepCount), isApprox_(isApprox), - isNullTransformation_(isNullTransformation) {} -}; - -// --------------------------------------------------------------------------- - -// We could have used a lambda instead of this old-school way, but -// filterAndSort() is already huge. -struct SortFunction { - - const std::map ↦ - - explicit SortFunction(const std::map &mapIn) - : map(mapIn) {} - - // Sorting function - // Return true if a < b - bool operator()(const CoordinateOperationNNPtr &a, - const CoordinateOperationNNPtr &b) const { - auto iterA = map.find(a.get()); - assert(iterA != map.end()); - auto iterB = map.find(b.get()); - assert(iterB != map.end()); - - // CAUTION: the order of the comparisons is extremely important - // to get the intended result. - - if (iterA->second.isPROJExportable_ && - !iterB->second.isPROJExportable_) { - return true; - } - if (!iterA->second.isPROJExportable_ && - iterB->second.isPROJExportable_) { - return false; - } - - if (!iterA->second.isApprox_ && iterB->second.isApprox_) { - return true; - } - if (iterA->second.isApprox_ && !iterB->second.isApprox_) { - return false; - } - - if (!iterA->second.isNullTransformation_ && - iterB->second.isNullTransformation_) { - return true; - } - if (iterA->second.isNullTransformation_ && - !iterB->second.isNullTransformation_) { - return false; - } - - // Operations where grids are all available go before other - if (iterA->second.gridsAvailable_ && !iterB->second.gridsAvailable_) { - return true; - } - if (iterB->second.gridsAvailable_ && !iterA->second.gridsAvailable_) { - return false; - } - - // Operations where grids are all known in our DB go before other - if (iterA->second.gridsKnown_ && !iterB->second.gridsKnown_) { - return true; - } - if (iterB->second.gridsKnown_ && !iterA->second.gridsKnown_) { - return false; - } - - // Operations with known accuracy go before those with unknown accuracy - const double accuracyA = iterA->second.accuracy_; - const double accuracyB = iterB->second.accuracy_; - if (accuracyA >= 0 && accuracyB < 0) { - return true; - } - if (accuracyB >= 0 && accuracyA < 0) { - return false; - } - - if (accuracyA < 0 && accuracyB < 0) { - // unknown accuracy ? then prefer operations with grids, which - // are likely to have best practical accuracy - if (iterA->second.hasGrids_ && !iterB->second.hasGrids_) { - return true; - } - if (!iterA->second.hasGrids_ && iterB->second.hasGrids_) { - return false; - } - } - - // Operations with larger non-zero area of use go before those with - // lower one - const double areaA = iterA->second.area_; - const double areaB = iterB->second.area_; - if (areaA > 0) { - if (areaA > areaB) { - return true; - } - if (areaA < areaB) { - return false; - } - } else if (areaB > 0) { - return false; - } - - // Operations with better accuracy go before those with worse one - if (accuracyA >= 0 && accuracyA < accuracyB) { - return true; - } - if (accuracyB >= 0 && accuracyB < accuracyA) { - return false; - } - - if (accuracyA >= 0 && accuracyA == accuracyB) { - // same accuracy ? then prefer operations without grids - if (!iterA->second.hasGrids_ && iterB->second.hasGrids_) { - return true; - } - if (iterA->second.hasGrids_ && !iterB->second.hasGrids_) { - return false; - } - } - - // The less intermediate steps, the better - if (iterA->second.stepCount_ < iterB->second.stepCount_) { - return true; - } - if (iterB->second.stepCount_ < iterA->second.stepCount_) { - return false; - } - - const auto &a_name = a->nameStr(); - const auto &b_name = b->nameStr(); - // The shorter name, the better ? - if (a_name.size() < b_name.size()) { - return true; - } - if (b_name.size() < a_name.size()) { - return false; - } - - // Arbitrary final criterion - return a_name < b_name; - } -}; - -// --------------------------------------------------------------------------- - -static size_t getStepCount(const CoordinateOperationNNPtr &op) { - auto concat = dynamic_cast(op.get()); - size_t stepCount = 1; - if (concat) { - stepCount = concat->operations().size(); - } - return stepCount; -} - -// --------------------------------------------------------------------------- - -struct FilterResults { - - FilterResults(const std::vector &sourceListIn, - const CoordinateOperationContextNNPtr &contextIn, - const metadata::ExtentPtr &extent1In, - const metadata::ExtentPtr &extent2In, - bool forceStrictContainmentTest) - : sourceList(sourceListIn), context(contextIn), extent1(extent1In), - extent2(extent2In), areaOfInterest(context->getAreaOfInterest()), - desiredAccuracy(context->getDesiredAccuracy()), - sourceAndTargetCRSExtentUse( - context->getSourceAndTargetCRSExtentUse()) { - - computeAreaOfInterest(); - filterOut(forceStrictContainmentTest); - } - - FilterResults &andSort() { - sort(); - - // And now that we have a sorted list, we can remove uninteresting - // results - // ... - removeSyntheticNullTransforms(); - if (context->getDiscardSuperseded()) - removeUninterestingOps(); - removeDuplicateOps(); - removeSyntheticNullTransforms(); - return *this; - } - - // ---------------------------------------------------------------------- - - // cppcheck-suppress functionStatic - const std::vector &getRes() { return res; } - - // ---------------------------------------------------------------------- - private: - const std::vector &sourceList; - const CoordinateOperationContextNNPtr &context; - const metadata::ExtentPtr &extent1; - const metadata::ExtentPtr &extent2; - metadata::ExtentPtr areaOfInterest; - const double desiredAccuracy = context->getDesiredAccuracy(); - const CoordinateOperationContext::SourceTargetCRSExtentUse - sourceAndTargetCRSExtentUse; - - bool hasOpThatContainsAreaOfInterest = false; - std::vector res{}; - - // ---------------------------------------------------------------------- - void computeAreaOfInterest() { - - // Compute an area of interest from the CRS extent if the user did - // not specify one - if (!areaOfInterest) { - if (sourceAndTargetCRSExtentUse == - CoordinateOperationContext::SourceTargetCRSExtentUse:: - INTERSECTION) { - if (extent1 && extent2) { - areaOfInterest = - extent1->intersection(NN_NO_CHECK(extent2)); - } - } else if (sourceAndTargetCRSExtentUse == - CoordinateOperationContext::SourceTargetCRSExtentUse:: - SMALLEST) { - if (extent1 && extent2) { - if (getPseudoArea(extent1) < getPseudoArea(extent2)) { - areaOfInterest = extent1; - } else { - areaOfInterest = extent2; - } - } else if (extent1) { - areaOfInterest = extent1; - } else { - areaOfInterest = extent2; - } - } - } - } - - // --------------------------------------------------------------------------- - - void filterOut(bool forceStrictContainmentTest) { - - // Filter out operations that do not match the expected accuracy - // and area of use. - const auto spatialCriterion = - forceStrictContainmentTest - ? CoordinateOperationContext::SpatialCriterion:: - STRICT_CONTAINMENT - : context->getSpatialCriterion(); - bool hasFoundOpWithExtent = false; - for (const auto &op : sourceList) { - if (desiredAccuracy != 0) { - const double accuracy = getAccuracy(op); - if (accuracy < 0 || accuracy > desiredAccuracy) { - continue; - } - } - if (areaOfInterest) { - bool emptyIntersection = false; - auto extent = getExtent(op, true, emptyIntersection); - if (!extent) - continue; - hasFoundOpWithExtent = true; - bool extentContains = - extent->contains(NN_NO_CHECK(areaOfInterest)); - if (extentContains) { - if (!op->hasBallparkTransformation()) { - hasOpThatContainsAreaOfInterest = true; - } - } - if (spatialCriterion == - CoordinateOperationContext::SpatialCriterion:: - STRICT_CONTAINMENT && - !extentContains) { - continue; - } - if (spatialCriterion == - CoordinateOperationContext::SpatialCriterion:: - PARTIAL_INTERSECTION && - !extent->intersects(NN_NO_CHECK(areaOfInterest))) { - continue; - } - } else if (sourceAndTargetCRSExtentUse == - CoordinateOperationContext::SourceTargetCRSExtentUse:: - BOTH) { - bool emptyIntersection = false; - auto extent = getExtent(op, true, emptyIntersection); - if (!extent) - continue; - hasFoundOpWithExtent = true; - bool extentContainsExtent1 = - !extent1 || extent->contains(NN_NO_CHECK(extent1)); - bool extentContainsExtent2 = - !extent2 || extent->contains(NN_NO_CHECK(extent2)); - if (extentContainsExtent1 && extentContainsExtent2) { - if (!op->hasBallparkTransformation()) { - hasOpThatContainsAreaOfInterest = true; - } - } - if (spatialCriterion == - CoordinateOperationContext::SpatialCriterion:: - STRICT_CONTAINMENT) { - if (!extentContainsExtent1 || !extentContainsExtent2) { - continue; - } - } else if (spatialCriterion == - CoordinateOperationContext::SpatialCriterion:: - PARTIAL_INTERSECTION) { - bool extentIntersectsExtent1 = - !extent1 || extent->intersects(NN_NO_CHECK(extent1)); - bool extentIntersectsExtent2 = - extent2 && extent->intersects(NN_NO_CHECK(extent2)); - if (!extentIntersectsExtent1 || !extentIntersectsExtent2) { - continue; - } - } - } - res.emplace_back(op); - } - - // In case no operation has an extent and no result is found, - // retain all initial operations that match accuracy criterion. - if (res.empty() && !hasFoundOpWithExtent) { - for (const auto &op : sourceList) { - if (desiredAccuracy != 0) { - const double accuracy = getAccuracy(op); - if (accuracy < 0 || accuracy > desiredAccuracy) { - continue; - } - } - res.emplace_back(op); - } - } - } - - // ---------------------------------------------------------------------- - - void sort() { - - // Precompute a number of parameters for each operation that will be - // useful for the sorting. - std::map map; - const auto gridAvailabilityUse = context->getGridAvailabilityUse(); - for (const auto &op : res) { - bool dummy = false; - auto extentOp = getExtent(op, true, dummy); - double area = 0.0; - if (extentOp) { - if (areaOfInterest) { - area = getPseudoArea( - extentOp->intersection(NN_NO_CHECK(areaOfInterest))); - } else if (extent1 && extent2) { - auto x = extentOp->intersection(NN_NO_CHECK(extent1)); - auto y = extentOp->intersection(NN_NO_CHECK(extent2)); - area = getPseudoArea(x) + getPseudoArea(y) - - ((x && y) - ? getPseudoArea(x->intersection(NN_NO_CHECK(y))) - : 0.0); - } else if (extent1) { - area = getPseudoArea( - extentOp->intersection(NN_NO_CHECK(extent1))); - } else if (extent2) { - area = getPseudoArea( - extentOp->intersection(NN_NO_CHECK(extent2))); - } else { - area = getPseudoArea(extentOp); - } - } - - bool hasGrids = false; - bool gridsAvailable = true; - bool gridsKnown = true; - if (context->getAuthorityFactory()) { - const auto gridsNeeded = op->gridsNeeded( - context->getAuthorityFactory()->databaseContext()); - for (const auto &gridDesc : gridsNeeded) { - hasGrids = true; - if (gridAvailabilityUse == - CoordinateOperationContext::GridAvailabilityUse:: - USE_FOR_SORTING && - !gridDesc.available) { - gridsAvailable = false; - } - if (gridDesc.packageName.empty() && !gridDesc.available) { - gridsKnown = false; - } - } - } - - const auto stepCount = getStepCount(op); - - const bool isApprox = - op->nameStr().find(BALLPARK_VERTICAL_TRANSFORMATION_PREFIX) != - std::string::npos; - const bool isNullTransformation = - op->nameStr().find(BALLPARK_GEOGRAPHIC_OFFSET) != - std::string::npos || - op->nameStr().find(NULL_GEOGRAPHIC_OFFSET) != - std::string::npos || - op->nameStr().find(NULL_GEOCENTRIC_TRANSLATION) != - std::string::npos || - op->nameStr().find(BALLPARK_GEOCENTRIC_TRANSLATION) != - std::string::npos; - - bool isPROJExportable = false; - auto formatter = io::PROJStringFormatter::create(); - try { - op->exportToPROJString(formatter.get()); - // Grids might be missing, but at least this is something - // PROJ could potentially process - isPROJExportable = true; - } catch (const std::exception &) { - } - - map[op.get()] = PrecomputedOpCharacteristics( - area, getAccuracy(op), isPROJExportable, hasGrids, - gridsAvailable, gridsKnown, stepCount, isApprox, - isNullTransformation); - } - - // Sort ! - SortFunction sortFunc(map); - std::sort(res.begin(), res.end(), sortFunc); - -// Debug code to check consistency of the sort function -#ifdef DEBUG_SORT - constexpr bool debugSort = true; -#elif !defined(NDEBUG) - const bool debugSort = getenv("PROJ_DEBUG_SORT_FUNCT") != nullptr; -#endif -#if defined(DEBUG_SORT) || !defined(NDEBUG) - if (debugSort) { - const bool assertIfIssue = - !(getenv("PROJ_DEBUG_SORT_FUNCT_ASSERT") != nullptr); - for (size_t i = 0; i < res.size(); ++i) { - for (size_t j = i + 1; j < res.size(); ++j) { - if (sortFunc(res[j], res[i])) { -#ifdef DEBUG_SORT - std::cerr << "Sorting issue with entry " << i << "(" - << res[i]->nameStr() << ") and " << j << "(" - << res[j]->nameStr() << ")" << std::endl; -#endif - if (assertIfIssue) { - assert(false); - } - } - } - } - } -#endif - } - - // ---------------------------------------------------------------------- - - void removeSyntheticNullTransforms() { - - // If we have more than one result, and than the last result is the - // default "Ballpark geographic offset" or "Ballpark geocentric - // translation" - // operations we have synthetized, and that at least one operation - // has the desired area of interest, remove it as - // all previous results are necessarily better - if (hasOpThatContainsAreaOfInterest && res.size() > 1) { - const std::string &name = res.back()->nameStr(); - if (name.find(BALLPARK_GEOGRAPHIC_OFFSET) != std::string::npos || - name.find(NULL_GEOGRAPHIC_OFFSET) != std::string::npos || - name.find(NULL_GEOCENTRIC_TRANSLATION) != std::string::npos || - name.find(BALLPARK_GEOCENTRIC_TRANSLATION) != - std::string::npos) { - std::vector resTemp; - for (size_t i = 0; i < res.size() - 1; i++) { - resTemp.emplace_back(res[i]); - } - res = std::move(resTemp); - } - } - } - - // ---------------------------------------------------------------------- - - void removeUninterestingOps() { - - // Eliminate operations that bring nothing, ie for a given area of use, - // do not keep operations that have greater accuracy. Actually we must - // be a bit more subtle than that, and take into account grid - // availability - std::vector resTemp; - metadata::ExtentPtr lastExtent; - double lastAccuracy = -1; - bool lastHasGrids = false; - bool lastGridsAvailable = true; - std::set> setOfSetOfGrids; - size_t lastStepCount = 0; - CoordinateOperationPtr lastOp; - - bool first = true; - for (const auto &op : res) { - const auto curAccuracy = getAccuracy(op); - bool dummy = false; - const auto curExtent = getExtent(op, true, dummy); - bool curHasGrids = false; - bool curGridsAvailable = true; - std::set curSetOfGrids; - - const auto curStepCount = getStepCount(op); - - if (context->getAuthorityFactory()) { - const auto gridsNeeded = op->gridsNeeded( - context->getAuthorityFactory()->databaseContext()); - for (const auto &gridDesc : gridsNeeded) { - curHasGrids = true; - curSetOfGrids.insert(gridDesc.shortName); - if (!gridDesc.available) { - curGridsAvailable = false; - } - } - } - - if (first) { - resTemp.emplace_back(op); - - lastHasGrids = curHasGrids; - lastGridsAvailable = curGridsAvailable; - first = false; - } else { - if (lastOp->_isEquivalentTo(op.get())) { - continue; - } - const bool sameExtent = - ((!curExtent && !lastExtent) || - (curExtent && lastExtent && - curExtent->contains(NN_NO_CHECK(lastExtent)) && - lastExtent->contains(NN_NO_CHECK(curExtent)))); - if (((curAccuracy > lastAccuracy && lastAccuracy >= 0) || - (curAccuracy < 0 && lastAccuracy >= 0)) && - sameExtent) { - // If that set of grids has always been used for that - // extent, - // no need to add them again - if (setOfSetOfGrids.find(curSetOfGrids) != - setOfSetOfGrids.end()) { - continue; - } - - const bool sameNameOrEmptyName = - ((!curExtent && !lastExtent) || - (curExtent && lastExtent && - !curExtent->description()->empty() && - *(curExtent->description()) == - *(lastExtent->description()))); - - // If we have already found a operation without grids for - // that extent, no need to add any lower accuracy operation - if (!lastHasGrids && sameNameOrEmptyName) { - continue; - } - // If we had only operations involving grids, but one - // past operation had available grids, no need to add - // the new one. - if (curHasGrids && curGridsAvailable && - lastGridsAvailable) { - continue; - } - } else if (curAccuracy == lastAccuracy && sameExtent) { - if (curStepCount > lastStepCount) { - continue; - } - } - - resTemp.emplace_back(op); - - if (sameExtent) { - if (!curHasGrids) { - lastHasGrids = false; - } - if (curGridsAvailable) { - lastGridsAvailable = true; - } - } else { - setOfSetOfGrids.clear(); - - lastHasGrids = curHasGrids; - lastGridsAvailable = curGridsAvailable; - } - } - - lastOp = op.as_nullable(); - lastStepCount = curStepCount; - lastExtent = curExtent; - lastAccuracy = curAccuracy; - if (!curSetOfGrids.empty()) { - setOfSetOfGrids.insert(curSetOfGrids); - } - } - res = std::move(resTemp); - } - - // ---------------------------------------------------------------------- - - // cppcheck-suppress functionStatic - void removeDuplicateOps() { - - if (res.size() <= 1) { - return; - } - - // When going from EPSG:4807 (NTF Paris) to EPSG:4171 (RGC93), we get - // EPSG:7811, NTF (Paris) to RGF93 (2), 1 m - // and unknown id, NTF (Paris) to NTF (1) + Inverse of RGF93 to NTF (2), - // 1 m - // both have same PROJ string and extent - // Do not keep the later (that has more steps) as it adds no value. - - std::set setPROJPlusExtent; - std::vector resTemp; - for (const auto &op : res) { - auto formatter = io::PROJStringFormatter::create(); - try { - std::string key(op->exportToPROJString(formatter.get())); - bool dummy = false; - auto extentOp = getExtent(op, true, dummy); - if (extentOp) { - const auto &geogElts = extentOp->geographicElements(); - if (geogElts.size() == 1) { - auto bbox = dynamic_cast< - const metadata::GeographicBoundingBox *>( - geogElts[0].get()); - if (bbox) { - double w = bbox->westBoundLongitude(); - double s = bbox->southBoundLatitude(); - double e = bbox->eastBoundLongitude(); - double n = bbox->northBoundLatitude(); - key += "-"; - key += toString(w); - key += "-"; - key += toString(s); - key += "-"; - key += toString(e); - key += "-"; - key += toString(n); - } - } - } - - if (setPROJPlusExtent.find(key) == setPROJPlusExtent.end()) { - resTemp.emplace_back(op); - setPROJPlusExtent.insert(key); - } - } catch (const std::exception &) { - resTemp.emplace_back(op); - } - } - res = std::move(resTemp); - } -}; - -// --------------------------------------------------------------------------- - -/** \brief Filter operations and sort them given context. - * - * If a desired accuracy is specified, only keep operations whose accuracy - * is at least the desired one. - * If an area of interest is specified, only keep operations whose area of - * use include the area of interest. - * Then sort remaining operations by descending area of use, and increasing - * accuracy. - */ -static std::vector -filterAndSort(const std::vector &sourceList, - const CoordinateOperationContextNNPtr &context, - const metadata::ExtentPtr &extent1, - const metadata::ExtentPtr &extent2) { -#ifdef TRACE_CREATE_OPERATIONS - ENTER_FUNCTION(); - logTrace("number of results before filter and sort: " + - toString(static_cast(sourceList.size()))); -#endif - auto resFiltered = - FilterResults(sourceList, context, extent1, extent2, false) - .andSort() - .getRes(); -#ifdef TRACE_CREATE_OPERATIONS - logTrace("number of results after filter and sort: " + - toString(static_cast(resFiltered.size()))); -#endif - return resFiltered; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -// Apply the inverse() method on all elements of the input list -static std::vector -applyInverse(const std::vector &list) { - auto res = list; - for (auto &op : res) { -#ifdef DEBUG - auto opNew = op->inverse(); - assert(opNew->targetCRS()->isEquivalentTo(op->sourceCRS().get())); - assert(opNew->sourceCRS()->isEquivalentTo(op->targetCRS().get())); - op = opNew; -#else - op = op->inverse(); -#endif - } - return res; -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -void CoordinateOperationFactory::Private::buildCRSIds( - const crs::CRSNNPtr &crs, Private::Context &context, - std::list> &ids) { - for (const auto &id : crs->identifiers()) { - const auto &authName = *(id->codeSpace()); - const auto &code = id->code(); - if (!authName.empty()) { - ids.emplace_back(authName, code); - } - } - if (ids.empty()) { - std::vector allowedObjects; - auto geogCRS = dynamic_cast(crs.get()); - if (geogCRS) { - allowedObjects.push_back( - geogCRS->coordinateSystem()->axisList().size() == 2 - ? io::AuthorityFactory::ObjectType::GEOGRAPHIC_2D_CRS - : io::AuthorityFactory::ObjectType::GEOGRAPHIC_3D_CRS); - } else if (dynamic_cast(crs.get())) { - allowedObjects.push_back( - io::AuthorityFactory::ObjectType::PROJECTED_CRS); - } else if (dynamic_cast(crs.get())) { - allowedObjects.push_back( - io::AuthorityFactory::ObjectType::VERTICAL_CRS); - } - if (!allowedObjects.empty()) { - - const std::pair key( - allowedObjects[0], crs->nameStr()); - auto iter = context.cacheNameToCRS.find(key); - if (iter != context.cacheNameToCRS.end()) { - ids = iter->second; - return; - } - - const auto &authFactory = context.context->getAuthorityFactory(); - assert(authFactory); - const auto &authFactoryName = authFactory->getAuthority(); - try { - const auto tmpAuthFactory = io::AuthorityFactory::create( - authFactory->databaseContext(), - (authFactoryName.empty() || authFactoryName == "any") - ? std::string() - : authFactoryName); - - auto matches = tmpAuthFactory->createObjectsFromName( - crs->nameStr(), allowedObjects, false, 2); - if (matches.size() == 1 && - crs->_isEquivalentTo( - matches.front().get(), - util::IComparable::Criterion::EQUIVALENT) && - !matches.front()->identifiers().empty()) { - const auto &tmpIds = matches.front()->identifiers(); - ids.emplace_back(*(tmpIds[0]->codeSpace()), - tmpIds[0]->code()); - } - } catch (const std::exception &) { - } - context.cacheNameToCRS[key] = ids; - } - } -} - -// --------------------------------------------------------------------------- - -static std::vector -getCandidateAuthorities(const io::AuthorityFactoryPtr &authFactory, - const std::string &srcAuthName, - const std::string &targetAuthName) { - const auto &authFactoryName = authFactory->getAuthority(); - std::vector authorities; - if (authFactoryName == "any") { - authorities.emplace_back(); - } - if (authFactoryName.empty()) { - authorities = authFactory->databaseContext()->getAllowedAuthorities( - srcAuthName, targetAuthName); - if (authorities.empty()) { - authorities.emplace_back(); - } - } else { - authorities.emplace_back(authFactoryName); - } - return authorities; -} - -// --------------------------------------------------------------------------- - -// Look in the authority registry for operations from sourceCRS to targetCRS -std::vector -CoordinateOperationFactory::Private::findOpsInRegistryDirect( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, bool &resNonEmptyBeforeFiltering) { - const auto &authFactory = context.context->getAuthorityFactory(); - assert(authFactory); - -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("findOpsInRegistryDirect(" + objectAsStr(sourceCRS.get()) + - " --> " + objectAsStr(targetCRS.get()) + ")"); -#endif - - resNonEmptyBeforeFiltering = false; - std::list> sourceIds; - std::list> targetIds; - buildCRSIds(sourceCRS, context, sourceIds); - buildCRSIds(targetCRS, context, targetIds); - - for (const auto &idSrc : sourceIds) { - const auto &srcAuthName = idSrc.first; - const auto &srcCode = idSrc.second; - for (const auto &idTarget : targetIds) { - const auto &targetAuthName = idTarget.first; - const auto &targetCode = idTarget.second; - - const auto authorities(getCandidateAuthorities( - authFactory, srcAuthName, targetAuthName)); - std::vector res; - for (const auto &authority : authorities) { - const auto authName = - authority == "any" ? std::string() : authority; - const auto tmpAuthFactory = io::AuthorityFactory::create( - authFactory->databaseContext(), authName); - auto resTmp = - tmpAuthFactory->createFromCoordinateReferenceSystemCodes( - srcAuthName, srcCode, targetAuthName, targetCode, - context.context->getUsePROJAlternativeGridNames(), - context.context->getGridAvailabilityUse() == - CoordinateOperationContext::GridAvailabilityUse:: - DISCARD_OPERATION_IF_MISSING_GRID, - context.context->getDiscardSuperseded(), true, false, - context.extent1, context.extent2); - res.insert(res.end(), resTmp.begin(), resTmp.end()); - if (authName == "PROJ") { - continue; - } - if (!res.empty()) { - resNonEmptyBeforeFiltering = true; - auto resFiltered = - FilterResults(res, context.context, context.extent1, - context.extent2, false) - .getRes(); -#ifdef TRACE_CREATE_OPERATIONS - logTrace("filtering reduced from " + - toString(static_cast(res.size())) + " to " + - toString(static_cast(resFiltered.size()))); -#endif - return resFiltered; - } - } - } - } - return std::vector(); -} - -// --------------------------------------------------------------------------- - -// Look in the authority registry for operations to targetCRS -std::vector -CoordinateOperationFactory::Private::findOpsInRegistryDirectTo( - const crs::CRSNNPtr &targetCRS, Private::Context &context) { -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("findOpsInRegistryDirectTo({any} -->" + - objectAsStr(targetCRS.get()) + ")"); -#endif - - const auto &authFactory = context.context->getAuthorityFactory(); - assert(authFactory); - - std::list> ids; - buildCRSIds(targetCRS, context, ids); - - for (const auto &id : ids) { - const auto &targetAuthName = id.first; - const auto &targetCode = id.second; - - const auto authorities(getCandidateAuthorities( - authFactory, targetAuthName, targetAuthName)); - for (const auto &authority : authorities) { - const auto tmpAuthFactory = io::AuthorityFactory::create( - authFactory->databaseContext(), - authority == "any" ? std::string() : authority); - auto res = tmpAuthFactory->createFromCoordinateReferenceSystemCodes( - std::string(), std::string(), targetAuthName, targetCode, - context.context->getUsePROJAlternativeGridNames(), - context.context->getGridAvailabilityUse() == - CoordinateOperationContext::GridAvailabilityUse:: - DISCARD_OPERATION_IF_MISSING_GRID, - context.context->getDiscardSuperseded(), true, true, - context.extent1, context.extent2); - if (!res.empty()) { - auto resFiltered = - FilterResults(res, context.context, context.extent1, - context.extent2, false) - .getRes(); -#ifdef TRACE_CREATE_OPERATIONS - logTrace("filtering reduced from " + - toString(static_cast(res.size())) + " to " + - toString(static_cast(resFiltered.size()))); -#endif - return resFiltered; - } - } - } - return std::vector(); -} - -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -// Look in the authority registry for operations from sourceCRS to targetCRS -// using an intermediate pivot -std::vector -CoordinateOperationFactory::Private::findsOpsInRegistryWithIntermediate( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, - bool useCreateBetweenGeodeticCRSWithDatumBasedIntermediates) { - -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("findsOpsInRegistryWithIntermediate(" + - objectAsStr(sourceCRS.get()) + " --> " + - objectAsStr(targetCRS.get()) + ")"); -#endif - - const auto &authFactory = context.context->getAuthorityFactory(); - assert(authFactory); - - std::list> sourceIds; - std::list> targetIds; - buildCRSIds(sourceCRS, context, sourceIds); - buildCRSIds(targetCRS, context, targetIds); - - for (const auto &idSrc : sourceIds) { - const auto &srcAuthName = idSrc.first; - const auto &srcCode = idSrc.second; - for (const auto &idTarget : targetIds) { - const auto &targetAuthName = idTarget.first; - const auto &targetCode = idTarget.second; - - const auto authorities(getCandidateAuthorities( - authFactory, srcAuthName, targetAuthName)); - assert(!authorities.empty()); - - const auto tmpAuthFactory = io::AuthorityFactory::create( - authFactory->databaseContext(), - (authFactory->getAuthority() == "any" || authorities.size() > 1) - ? std::string() - : authorities.front()); - - std::vector res; - if (useCreateBetweenGeodeticCRSWithDatumBasedIntermediates) { - res = tmpAuthFactory - ->createBetweenGeodeticCRSWithDatumBasedIntermediates( - sourceCRS, srcAuthName, srcCode, targetCRS, - targetAuthName, targetCode, - context.context->getUsePROJAlternativeGridNames(), - context.context->getGridAvailabilityUse() == - CoordinateOperationContext:: - GridAvailabilityUse:: - DISCARD_OPERATION_IF_MISSING_GRID, - context.context->getDiscardSuperseded(), - authFactory->getAuthority() != "any" && - authorities.size() > 1 - ? authorities - : std::vector(), - context.extent1, context.extent2); - } else { - io::AuthorityFactory::ObjectType intermediateObjectType = - io::AuthorityFactory::ObjectType::CRS; - - // If doing GeogCRS --> GeogCRS, only use GeogCRS as - // intermediate CRS - // Avoid weird behaviour when doing NAD83 -> NAD83(2011) - // that would go through NAVD88 otherwise. - if (context.context->getIntermediateCRS().empty() && - dynamic_cast(sourceCRS.get()) && - dynamic_cast(targetCRS.get())) { - intermediateObjectType = - io::AuthorityFactory::ObjectType::GEOGRAPHIC_CRS; - } - res = tmpAuthFactory->createFromCRSCodesWithIntermediates( - srcAuthName, srcCode, targetAuthName, targetCode, - context.context->getUsePROJAlternativeGridNames(), - context.context->getGridAvailabilityUse() == - CoordinateOperationContext::GridAvailabilityUse:: - DISCARD_OPERATION_IF_MISSING_GRID, - context.context->getDiscardSuperseded(), - context.context->getIntermediateCRS(), - intermediateObjectType, - authFactory->getAuthority() != "any" && - authorities.size() > 1 - ? authorities - : std::vector(), - context.extent1, context.extent2); - } - if (!res.empty()) { - - auto resFiltered = - FilterResults(res, context.context, context.extent1, - context.extent2, false) - .getRes(); -#ifdef TRACE_CREATE_OPERATIONS - logTrace("filtering reduced from " + - toString(static_cast(res.size())) + " to " + - toString(static_cast(resFiltered.size()))); -#endif - return resFiltered; - } - } - } - return std::vector(); -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress -static TransformationNNPtr -createBallparkGeographicOffset(const crs::CRSNNPtr &sourceCRS, - const crs::CRSNNPtr &targetCRS) { - - const crs::GeographicCRS *geogSrc = - dynamic_cast(sourceCRS.get()); - const crs::GeographicCRS *geogDst = - dynamic_cast(targetCRS.get()); - const bool isSameDatum = - geogSrc && geogDst && geogSrc->datum() && geogDst->datum() && - geogSrc->datum()->_isEquivalentTo( - geogDst->datum().get(), util::IComparable::Criterion::EQUIVALENT); - - auto name = buildOpName(isSameDatum ? NULL_GEOGRAPHIC_OFFSET - : BALLPARK_GEOGRAPHIC_OFFSET, - sourceCRS, targetCRS); - - const auto &sourceCRSExtent = getExtent(sourceCRS); - const auto &targetCRSExtent = getExtent(targetCRS); - const bool sameExtent = - sourceCRSExtent && targetCRSExtent && - sourceCRSExtent->_isEquivalentTo( - targetCRSExtent.get(), util::IComparable::Criterion::EQUIVALENT); - - util::PropertyMap map; - map.set(common::IdentifiedObject::NAME_KEY, name) - .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - sameExtent ? NN_NO_CHECK(sourceCRSExtent) - : metadata::Extent::WORLD); - const common::Angle angle0(0); - - std::vector accuracies; - if (isSameDatum) { - accuracies.emplace_back(metadata::PositionalAccuracy::create("0")); - } - - if (dynamic_cast(sourceCRS.get()) - ->coordinateSystem() - ->axisList() - .size() == 3 || - dynamic_cast(targetCRS.get()) - ->coordinateSystem() - ->axisList() - .size() == 3) { - return Transformation::createGeographic3DOffsets( - map, sourceCRS, targetCRS, angle0, angle0, common::Length(0), - accuracies); - } else { - return Transformation::createGeographic2DOffsets( - map, sourceCRS, targetCRS, angle0, angle0, accuracies); - } -} -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -struct MyPROJStringExportableGeodToGeod final - : public io::IPROJStringExportable { - crs::GeodeticCRSPtr geodSrc{}; - crs::GeodeticCRSPtr geodDst{}; - - MyPROJStringExportableGeodToGeod(const crs::GeodeticCRSPtr &geodSrcIn, - const crs::GeodeticCRSPtr &geodDstIn) - : geodSrc(geodSrcIn), geodDst(geodDstIn) {} - - ~MyPROJStringExportableGeodToGeod() override; - - void - // cppcheck-suppress functionStatic - _exportToPROJString(io::PROJStringFormatter *formatter) const override { - - formatter->startInversion(); - geodSrc->_exportToPROJString(formatter); - formatter->stopInversion(); - geodDst->_exportToPROJString(formatter); - } -}; - -MyPROJStringExportableGeodToGeod::~MyPROJStringExportableGeodToGeod() = default; - -// --------------------------------------------------------------------------- - -struct MyPROJStringExportableHorizVertical final - : public io::IPROJStringExportable { - CoordinateOperationPtr horizTransform{}; - CoordinateOperationPtr verticalTransform{}; - crs::GeographicCRSPtr geogDst{}; - - MyPROJStringExportableHorizVertical( - const CoordinateOperationPtr &horizTransformIn, - const CoordinateOperationPtr &verticalTransformIn, - const crs::GeographicCRSPtr &geogDstIn) - : horizTransform(horizTransformIn), - verticalTransform(verticalTransformIn), geogDst(geogDstIn) {} - - ~MyPROJStringExportableHorizVertical() override; - - void - // cppcheck-suppress functionStatic - _exportToPROJString(io::PROJStringFormatter *formatter) const override { - - formatter->pushOmitZUnitConversion(); - horizTransform->_exportToPROJString(formatter); - - formatter->startInversion(); - geogDst->addAngularUnitConvertAndAxisSwap(formatter); - formatter->stopInversion(); - formatter->popOmitZUnitConversion(); - - verticalTransform->_exportToPROJString(formatter); - - formatter->pushOmitZUnitConversion(); - geogDst->addAngularUnitConvertAndAxisSwap(formatter); - formatter->popOmitZUnitConversion(); - } -}; - -MyPROJStringExportableHorizVertical::~MyPROJStringExportableHorizVertical() = - default; - -// --------------------------------------------------------------------------- - -struct MyPROJStringExportableHorizVerticalHorizPROJBased final - : public io::IPROJStringExportable { - CoordinateOperationPtr opSrcCRSToGeogCRS{}; - CoordinateOperationPtr verticalTransform{}; - CoordinateOperationPtr opGeogCRStoDstCRS{}; - crs::GeographicCRSPtr interpolationGeogCRS{}; - - MyPROJStringExportableHorizVerticalHorizPROJBased( - const CoordinateOperationPtr &opSrcCRSToGeogCRSIn, - const CoordinateOperationPtr &verticalTransformIn, - const CoordinateOperationPtr &opGeogCRStoDstCRSIn, - const crs::GeographicCRSPtr &interpolationGeogCRSIn) - : opSrcCRSToGeogCRS(opSrcCRSToGeogCRSIn), - verticalTransform(verticalTransformIn), - opGeogCRStoDstCRS(opGeogCRStoDstCRSIn), - interpolationGeogCRS(interpolationGeogCRSIn) {} - - ~MyPROJStringExportableHorizVerticalHorizPROJBased() override; - - void - // cppcheck-suppress functionStatic - _exportToPROJString(io::PROJStringFormatter *formatter) const override { - - formatter->pushOmitZUnitConversion(); - - opSrcCRSToGeogCRS->_exportToPROJString(formatter); - - formatter->startInversion(); - interpolationGeogCRS->addAngularUnitConvertAndAxisSwap(formatter); - formatter->stopInversion(); - - formatter->popOmitZUnitConversion(); - - verticalTransform->_exportToPROJString(formatter); - - formatter->pushOmitZUnitConversion(); - - interpolationGeogCRS->addAngularUnitConvertAndAxisSwap(formatter); - - opGeogCRStoDstCRS->_exportToPROJString(formatter); - - formatter->popOmitZUnitConversion(); - } -}; - -MyPROJStringExportableHorizVerticalHorizPROJBased:: - ~MyPROJStringExportableHorizVerticalHorizPROJBased() = default; - -//! @endcond - -} // namespace operation -NS_PROJ_END - -#if 0 -namespace dropbox{ namespace oxygen { -template<> nn>::~nn() = default; -template<> nn>::~nn() = default; -template<> nn>::~nn() = default; -}} -#endif - -NS_PROJ_START -namespace operation { - -//! @cond Doxygen_Suppress - -// --------------------------------------------------------------------------- - -static std::string buildTransfName(const std::string &srcName, - const std::string &targetName) { - std::string name("Transformation from "); - name += srcName; - name += " to "; - name += targetName; - return name; -} - -// --------------------------------------------------------------------------- - -static CoordinateOperationNNPtr -createGeodToGeodPROJBased(const crs::CRSNNPtr &geodSrc, - const crs::CRSNNPtr &geodDst) { - - auto exportable = util::nn_make_shared( - util::nn_dynamic_pointer_cast(geodSrc), - util::nn_dynamic_pointer_cast(geodDst)); - - auto properties = util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - buildTransfName(geodSrc->nameStr(), geodDst->nameStr())); - return createPROJBased(properties, exportable, geodSrc, geodDst, {}, false); -} - -// --------------------------------------------------------------------------- - -static CoordinateOperationNNPtr createHorizVerticalPROJBased( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const operation::CoordinateOperationNNPtr &horizTransform, - const operation::CoordinateOperationNNPtr &verticalTransform) { - - auto geogDst = util::nn_dynamic_pointer_cast(targetCRS); - assert(geogDst); - - auto exportable = util::nn_make_shared( - horizTransform, verticalTransform, geogDst); - - const bool horizTransformIsNoOp = - starts_with(horizTransform->nameStr(), NULL_GEOGRAPHIC_OFFSET); - if (horizTransformIsNoOp) { - auto properties = util::PropertyMap(); - properties.set(common::IdentifiedObject::NAME_KEY, - verticalTransform->nameStr()); - bool dummy = false; - auto extent = getExtent(verticalTransform, true, dummy); - if (extent) { - properties.set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - NN_NO_CHECK(extent)); - } - return createPROJBased( - properties, exportable, sourceCRS, targetCRS, - verticalTransform->coordinateOperationAccuracies(), - verticalTransform->hasBallparkTransformation()); - } else { - bool dummy = false; - auto ops = std::vector{horizTransform, - verticalTransform}; - auto extent = getExtent(ops, true, dummy); - auto properties = util::PropertyMap(); - properties.set(common::IdentifiedObject::NAME_KEY, - computeConcatenatedName(ops)); - - if (extent) { - properties.set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - NN_NO_CHECK(extent)); - } - - std::vector accuracies; - const double accuracy = getAccuracy(ops); - if (accuracy >= 0.0) { - accuracies.emplace_back( - metadata::PositionalAccuracy::create(toString(accuracy))); - } - - return createPROJBased( - properties, exportable, sourceCRS, targetCRS, accuracies, - horizTransform->hasBallparkTransformation() || - verticalTransform->hasBallparkTransformation()); - } -} - -// --------------------------------------------------------------------------- - -static CoordinateOperationNNPtr createHorizVerticalHorizPROJBased( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const operation::CoordinateOperationNNPtr &opSrcCRSToGeogCRS, - const operation::CoordinateOperationNNPtr &verticalTransform, - const operation::CoordinateOperationNNPtr &opGeogCRStoDstCRS, - const crs::GeographicCRSPtr &interpolationGeogCRS, bool checkExtent) { - - auto exportable = - util::nn_make_shared( - opSrcCRSToGeogCRS, verticalTransform, opGeogCRStoDstCRS, - interpolationGeogCRS); - - std::vector ops; - if (!starts_with(opSrcCRSToGeogCRS->nameStr(), NULL_GEOGRAPHIC_OFFSET)) { - ops.emplace_back(opSrcCRSToGeogCRS); - } - ops.emplace_back(verticalTransform); - if (!starts_with(opGeogCRStoDstCRS->nameStr(), NULL_GEOGRAPHIC_OFFSET)) { - ops.emplace_back(opGeogCRStoDstCRS); - } - - bool hasBallparkTransformation = false; - for (const auto &op : ops) { - hasBallparkTransformation |= op->hasBallparkTransformation(); - } - bool emptyIntersection = false; - auto extent = getExtent(ops, false, emptyIntersection); - if (checkExtent && emptyIntersection) { - std::string msg( - "empty intersection of area of validity of concatenated " - "operations"); - throw InvalidOperationEmptyIntersection(msg); - } - auto properties = util::PropertyMap(); - properties.set(common::IdentifiedObject::NAME_KEY, - computeConcatenatedName(ops)); - - if (extent) { - properties.set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - NN_NO_CHECK(extent)); - } - - std::vector accuracies; - const double accuracy = getAccuracy(ops); - if (accuracy >= 0.0) { - accuracies.emplace_back( - metadata::PositionalAccuracy::create(toString(accuracy))); - } - - return createPROJBased(properties, exportable, sourceCRS, targetCRS, - accuracies, hasBallparkTransformation); -} - -//! @endcond - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -std::vector -CoordinateOperationFactory::Private::createOperationsGeogToGeog( - std::vector &res, const crs::CRSNNPtr &sourceCRS, - const crs::CRSNNPtr &targetCRS, const crs::GeographicCRS *geogSrc, - const crs::GeographicCRS *geogDst) { - - assert(sourceCRS.get() == geogSrc); - assert(targetCRS.get() == geogDst); - - const auto &src_pm = geogSrc->primeMeridian()->longitude(); - const auto &dst_pm = geogDst->primeMeridian()->longitude(); - auto offset_pm = - (src_pm.unit() == dst_pm.unit()) - ? common::Angle(src_pm.value() - dst_pm.value(), src_pm.unit()) - : common::Angle( - src_pm.convertToUnit(common::UnitOfMeasure::DEGREE) - - dst_pm.convertToUnit(common::UnitOfMeasure::DEGREE), - common::UnitOfMeasure::DEGREE); - - double vconvSrc = 1.0; - const auto &srcCS = geogSrc->coordinateSystem(); - const auto &srcAxisList = srcCS->axisList(); - if (srcAxisList.size() == 3) { - vconvSrc = srcAxisList[2]->unit().conversionToSI(); - } - double vconvDst = 1.0; - const auto &dstCS = geogDst->coordinateSystem(); - const auto &dstAxisList = dstCS->axisList(); - if (dstAxisList.size() == 3) { - vconvDst = dstAxisList[2]->unit().conversionToSI(); - } - - std::string name(buildTransfName(geogSrc->nameStr(), geogDst->nameStr())); - - const bool sameDatum = - geogSrc->datum() != nullptr && geogDst->datum() != nullptr && - geogSrc->datum()->_isEquivalentTo( - geogDst->datum().get(), util::IComparable::Criterion::EQUIVALENT); - - // Do the CRS differ by their axis order ? - bool axisReversal2D = false; - bool axisReversal3D = false; - if (!srcCS->_isEquivalentTo(dstCS.get(), - util::IComparable::Criterion::EQUIVALENT)) { - auto srcOrder = srcCS->axisOrder(); - auto dstOrder = dstCS->axisOrder(); - if (((srcOrder == cs::EllipsoidalCS::AxisOrder::LAT_NORTH_LONG_EAST || - srcOrder == cs::EllipsoidalCS::AxisOrder:: - LAT_NORTH_LONG_EAST_HEIGHT_UP) && - (dstOrder == cs::EllipsoidalCS::AxisOrder::LONG_EAST_LAT_NORTH || - dstOrder == cs::EllipsoidalCS::AxisOrder:: - LONG_EAST_LAT_NORTH_HEIGHT_UP)) || - ((srcOrder == cs::EllipsoidalCS::AxisOrder::LONG_EAST_LAT_NORTH || - srcOrder == cs::EllipsoidalCS::AxisOrder:: - LONG_EAST_LAT_NORTH_HEIGHT_UP) && - (dstOrder == cs::EllipsoidalCS::AxisOrder::LAT_NORTH_LONG_EAST || - dstOrder == cs::EllipsoidalCS::AxisOrder:: - LAT_NORTH_LONG_EAST_HEIGHT_UP))) { - if (srcAxisList.size() == 3 || dstAxisList.size() == 3) - axisReversal3D = true; - else - axisReversal2D = true; - } - } - - // Do they differ by vertical units ? - if (vconvSrc != vconvDst && - geogSrc->ellipsoid()->_isEquivalentTo( - geogDst->ellipsoid().get(), - util::IComparable::Criterion::EQUIVALENT)) { - if (offset_pm.value() == 0 && !axisReversal2D && !axisReversal3D) { - // If only by vertical units, use a Change of Vertical - // Unit - // transformation - const double factor = vconvSrc / vconvDst; - auto conv = Conversion::createChangeVerticalUnit( - util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, - name), - common::Scale(factor)); - conv->setCRSs(sourceCRS, targetCRS, nullptr); - conv->setHasBallparkTransformation(!sameDatum); - res.push_back(conv); - return res; - } else { - auto op = createGeodToGeodPROJBased(sourceCRS, targetCRS); - op->setHasBallparkTransformation(!sameDatum); - res.emplace_back(op); - return res; - } - } - - // Do the CRS differ only by their axis order ? - if (sameDatum && (axisReversal2D || axisReversal3D)) { - auto conv = Conversion::createAxisOrderReversal(axisReversal3D); - conv->setCRSs(sourceCRS, targetCRS, nullptr); - res.emplace_back(conv); - return res; - } - - std::vector steps; - // If both are geographic and only differ by their prime - // meridian, - // apply a longitude rotation transformation. - if (geogSrc->ellipsoid()->_isEquivalentTo( - geogDst->ellipsoid().get(), - util::IComparable::Criterion::EQUIVALENT) && - src_pm.getSIValue() != dst_pm.getSIValue()) { - - steps.emplace_back(Transformation::createLongitudeRotation( - util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, name) - .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - metadata::Extent::WORLD), - sourceCRS, targetCRS, offset_pm)); - // If only the target has a non-zero prime meridian, chain a - // null geographic offset and then the longitude rotation - } else if (src_pm.getSIValue() == 0 && dst_pm.getSIValue() != 0) { - auto datum = datum::GeodeticReferenceFrame::create( - util::PropertyMap(), geogDst->ellipsoid(), - util::optional(), geogSrc->primeMeridian()); - std::string interm_crs_name(geogDst->nameStr()); - interm_crs_name += " altered to use prime meridian of "; - interm_crs_name += geogSrc->nameStr(); - auto interm_crs = - util::nn_static_pointer_cast(crs::GeographicCRS::create( - util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, interm_crs_name) - .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - metadata::Extent::WORLD), - datum, dstCS)); - - steps.emplace_back( - createBallparkGeographicOffset(sourceCRS, interm_crs)); - - steps.emplace_back(Transformation::createLongitudeRotation( - util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, - buildTransfName(geogSrc->nameStr(), interm_crs->nameStr())) - .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - metadata::Extent::WORLD), - interm_crs, targetCRS, offset_pm)); - - } else { - // If the prime meridians are different, chain a longitude - // rotation and the null geographic offset. - if (src_pm.getSIValue() != dst_pm.getSIValue()) { - auto datum = datum::GeodeticReferenceFrame::create( - util::PropertyMap(), geogSrc->ellipsoid(), - util::optional(), geogDst->primeMeridian()); - std::string interm_crs_name(geogSrc->nameStr()); - interm_crs_name += " altered to use prime meridian of "; - interm_crs_name += geogDst->nameStr(); - auto interm_crs = util::nn_static_pointer_cast( - crs::GeographicCRS::create( - util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, - interm_crs_name), - datum, srcCS)); - - steps.emplace_back(Transformation::createLongitudeRotation( - util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, - buildTransfName(geogSrc->nameStr(), - interm_crs->nameStr())) - .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - metadata::Extent::WORLD), - sourceCRS, interm_crs, offset_pm)); - steps.emplace_back( - createBallparkGeographicOffset(interm_crs, targetCRS)); - } else { - steps.emplace_back( - createBallparkGeographicOffset(sourceCRS, targetCRS)); - } - } - - auto op = ConcatenatedOperation::createComputeMetadata( - steps, !allowEmptyIntersection); - op->setHasBallparkTransformation(!sameDatum); - res.emplace_back(op); - return res; -} - -// --------------------------------------------------------------------------- - -static bool hasIdentifiers(const CoordinateOperationNNPtr &op) { - if (!op->identifiers().empty()) { - return true; - } - auto concatenated = dynamic_cast(op.get()); - if (concatenated) { - for (const auto &subOp : concatenated->operations()) { - if (hasIdentifiers(subOp)) { - return true; - } - } - } - return false; -} - -// --------------------------------------------------------------------------- - -static std::vector -findCandidateGeodCRSForDatum(const io::AuthorityFactoryPtr &authFactory, - const crs::GeodeticCRS *crs, - const datum::GeodeticReferenceFrame *datum) { - std::vector candidates; - assert(datum); - const auto &ids = datum->identifiers(); - const auto &datumName = datum->nameStr(); - if (!ids.empty()) { - for (const auto &id : ids) { - const auto &authName = *(id->codeSpace()); - const auto &code = id->code(); - if (!authName.empty()) { - const auto crsIds = crs->identifiers(); - const auto tmpFactory = - (crsIds.size() == 1 && - *(crsIds.front()->codeSpace()) == authName) - ? io::AuthorityFactory::create( - authFactory->databaseContext(), authName) - .as_nullable() - : authFactory; - auto l_candidates = tmpFactory->createGeodeticCRSFromDatum( - authName, code, std::string()); - for (const auto &candidate : l_candidates) { - candidates.emplace_back(candidate); - } - } - } - } else if (datumName != "unknown" && datumName != "unnamed") { - auto matches = authFactory->createObjectsFromName( - datumName, - {io::AuthorityFactory::ObjectType::GEODETIC_REFERENCE_FRAME}, false, - 2); - if (matches.size() == 1) { - const auto &match = matches.front(); - if (datum->_isEquivalentTo( - match.get(), util::IComparable::Criterion::EQUIVALENT) && - !match->identifiers().empty()) { - return findCandidateGeodCRSForDatum( - authFactory, crs, - dynamic_cast( - match.get())); - } - } - } - return candidates; -} - -// --------------------------------------------------------------------------- - -static bool isNullTransformation(const std::string &name) { - - return starts_with(name, BALLPARK_GEOCENTRIC_TRANSLATION) || - starts_with(name, BALLPARK_GEOGRAPHIC_OFFSET) || - starts_with(name, NULL_GEOGRAPHIC_OFFSET) || - starts_with(name, NULL_GEOCENTRIC_TRANSLATION); -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::setCRSs( - CoordinateOperation *co, const crs::CRSNNPtr &sourceCRS, - const crs::CRSNNPtr &targetCRS) { - co->setCRSs(sourceCRS, targetCRS, nullptr); - - auto invCO = dynamic_cast(co); - if (invCO) { - invCO->forwardOperation()->setCRSs(targetCRS, sourceCRS, nullptr); - } - - auto transf = dynamic_cast(co); - if (transf) { - transf->inverseAsTransformation()->setCRSs(targetCRS, sourceCRS, - nullptr); - } - - auto concat = dynamic_cast(co); - if (concat) { - auto first = concat->operations().front().get(); - auto &firstTarget(first->targetCRS()); - if (firstTarget) { - setCRSs(first, sourceCRS, NN_NO_CHECK(firstTarget)); - } - auto last = concat->operations().back().get(); - auto &lastSource(last->sourceCRS()); - if (lastSource) { - setCRSs(last, NN_NO_CHECK(lastSource), targetCRS); - } - } -} - -// --------------------------------------------------------------------------- - -static bool hasResultSetOnlyResultsWithPROJStep( - const std::vector &res) { - for (const auto &op : res) { - auto concat = dynamic_cast(op.get()); - if (concat) { - bool hasPROJStep = false; - const auto &steps = concat->operations(); - for (const auto &step : steps) { - const auto &ids = step->identifiers(); - if (!ids.empty()) { - const auto &opAuthority = *(ids.front()->codeSpace()); - if (opAuthority == "PROJ" || - opAuthority == "INVERSE(PROJ)" || - opAuthority == "DERIVED_FROM(PROJ)") { - hasPROJStep = true; - break; - } - } - } - if (!hasPROJStep) { - return false; - } - } else { - return false; - } - } - return true; -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsWithDatumPivot( - std::vector &res, const crs::CRSNNPtr &sourceCRS, - const crs::CRSNNPtr &targetCRS, const crs::GeodeticCRS *geodSrc, - const crs::GeodeticCRS *geodDst, Private::Context &context) { - -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("createOperationsWithDatumPivot(" + - objectAsStr(sourceCRS.get()) + "," + - objectAsStr(targetCRS.get()) + ")"); -#endif - - struct CreateOperationsWithDatumPivotAntiRecursion { - Context &context; - - explicit CreateOperationsWithDatumPivotAntiRecursion(Context &contextIn) - : context(contextIn) { - assert(!context.inCreateOperationsWithDatumPivotAntiRecursion); - context.inCreateOperationsWithDatumPivotAntiRecursion = true; - } - - ~CreateOperationsWithDatumPivotAntiRecursion() { - context.inCreateOperationsWithDatumPivotAntiRecursion = false; - } - }; - CreateOperationsWithDatumPivotAntiRecursion guard(context); - - const auto &authFactory = context.context->getAuthorityFactory(); - const auto candidatesSrcGeod(findCandidateGeodCRSForDatum( - authFactory, geodSrc, geodSrc->datum().get())); - const auto candidatesDstGeod(findCandidateGeodCRSForDatum( - authFactory, geodDst, geodDst->datum().get())); - - auto createTransformations = [&](const crs::CRSNNPtr &candidateSrcGeod, - const crs::CRSNNPtr &candidateDstGeod, - const CoordinateOperationNNPtr &opFirst, - bool isNullFirst) { - const auto opsSecond = - createOperations(candidateSrcGeod, candidateDstGeod, context); - const auto opsThird = - createOperations(candidateDstGeod, targetCRS, context); - assert(!opsThird.empty()); - - for (auto &opSecond : opsSecond) { - // Check that it is not a transformation synthetized by - // ourselves - if (!hasIdentifiers(opSecond)) { - continue; - } - // And even if it is a referenced transformation, check that - // it is not a trivial one - auto so = dynamic_cast(opSecond.get()); - if (so && isAxisOrderReversal(so->method()->getEPSGCode())) { - continue; - } - - std::vector subOps; - const bool isNullThird = - isNullTransformation(opsThird[0]->nameStr()); - CoordinateOperationNNPtr opSecondCloned( - (isNullFirst || isNullThird) ? opSecond->shallowClone() - : opSecond); - CoordinateOperation *invCOForward = nullptr; - if (isNullFirst || isNullThird) { - if (opSecondCloned->identifiers().size() == 1 && - (*opSecondCloned->identifiers()[0]->codeSpace()) - .find("DERIVED_FROM") == std::string::npos) { - { - util::PropertyMap map; - addModifiedIdentifier(map, opSecondCloned.get(), false, - true); - opSecondCloned->setProperties(map); - } - auto invCO = dynamic_cast( - opSecondCloned.get()); - if (invCO) { - invCOForward = invCO->forwardOperation().get(); - if (invCOForward->identifiers().size() == 1 && - (*invCOForward->identifiers()[0]->codeSpace()) - .find("DERIVED_FROM") == - std::string::npos) { - util::PropertyMap map; - addModifiedIdentifier(map, invCOForward, false, - true); - invCOForward->setProperties(map); - } - } - } - } - if (isNullFirst) { - auto oldTarget(NN_CHECK_ASSERT(opSecondCloned->targetCRS())); - setCRSs(opSecondCloned.get(), sourceCRS, oldTarget); - if (invCOForward) { - setCRSs(invCOForward, oldTarget, sourceCRS); - } - } else { - subOps.emplace_back(opFirst); - } - if (isNullThird) { - auto oldSource(NN_CHECK_ASSERT(opSecondCloned->sourceCRS())); - setCRSs(opSecondCloned.get(), oldSource, targetCRS); - if (invCOForward) { - setCRSs(invCOForward, targetCRS, oldSource); - } - subOps.emplace_back(opSecondCloned); - } else { - subOps.emplace_back(opSecondCloned); - subOps.emplace_back(opsThird[0]); - } -#ifdef TRACE_CREATE_OPERATIONS - std::string debugStr; - for (const auto &op : subOps) { - if (!debugStr.empty()) { - debugStr += " + "; - } - debugStr += objectAsStr(op.get()); - debugStr += " ("; - debugStr += objectAsStr(op->sourceCRS().get()); - debugStr += "->"; - debugStr += objectAsStr(op->targetCRS().get()); - debugStr += ")"; - } - logTrace("transformation " + debugStr); -#endif - res.emplace_back(ConcatenatedOperation::createComputeMetadata( - subOps, !allowEmptyIntersection)); - } - }; - - // Start in priority with candidates that have exactly the same name as - // the sourcCRS and targetCRS. Typically for the case of init=IGNF:XXXX - - // Transformation from IGNF:NTFP to IGNF:RGF93G, - // using - // NTF geographiques Paris (gr) vers NTF GEOGRAPHIQUES GREENWICH (DMS) + - // NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers RGF93 (ETRS89) - // that is using ntf_r93.gsb, is horribly dependent - // of IGNF:RGF93G being returned before IGNF:RGF93GEO in candidatesDstGeod. - // If RGF93GEO is returned before then we go through WGS84 and use - // instead a Helmert transformation. - // The below logic is thus quite fragile, and attempts at changing it - // result in degraded results for other use cases... - - for (const auto &candidateSrcGeod : candidatesSrcGeod) { - if (candidateSrcGeod->nameStr() == sourceCRS->nameStr()) { - for (const auto &candidateDstGeod : candidatesDstGeod) { - if (candidateDstGeod->nameStr() == targetCRS->nameStr()) { -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("try " + objectAsStr(sourceCRS.get()) + "->" + - objectAsStr(candidateSrcGeod.get()) + "->" + - objectAsStr(candidateDstGeod.get()) + "->" + - objectAsStr(targetCRS.get()) + ")"); -#endif - const auto opsFirst = - createOperations(sourceCRS, candidateSrcGeod, context); - assert(!opsFirst.empty()); - const bool isNullFirst = - isNullTransformation(opsFirst[0]->nameStr()); - createTransformations(candidateSrcGeod, candidateDstGeod, - opsFirst[0], isNullFirst); - if (!res.empty()) { - if (hasResultSetOnlyResultsWithPROJStep(res)) { - continue; - } - return; - } - } - } - } - } - - for (const auto &candidateSrcGeod : candidatesSrcGeod) { - const bool bSameSrcName = - candidateSrcGeod->nameStr() == sourceCRS->nameStr(); -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK(""); -#endif - const auto opsFirst = - createOperations(sourceCRS, candidateSrcGeod, context); - assert(!opsFirst.empty()); - const bool isNullFirst = isNullTransformation(opsFirst[0]->nameStr()); - - for (const auto &candidateDstGeod : candidatesDstGeod) { - if (bSameSrcName && - candidateDstGeod->nameStr() == targetCRS->nameStr()) { - continue; - } - -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("try " + objectAsStr(sourceCRS.get()) + "->" + - objectAsStr(candidateSrcGeod.get()) + "->" + - objectAsStr(candidateDstGeod.get()) + "->" + - objectAsStr(targetCRS.get()) + ")"); -#endif - createTransformations(candidateSrcGeod, candidateDstGeod, - opsFirst[0], isNullFirst); - if (!res.empty() && !hasResultSetOnlyResultsWithPROJStep(res)) { - return; - } - } - } -} - -// --------------------------------------------------------------------------- - -static CoordinateOperationNNPtr -createBallparkGeocentricTranslation(const crs::CRSNNPtr &sourceCRS, - const crs::CRSNNPtr &targetCRS) { - std::string name(BALLPARK_GEOCENTRIC_TRANSLATION); - name += " from "; - name += sourceCRS->nameStr(); - name += " to "; - name += targetCRS->nameStr(); - - return util::nn_static_pointer_cast( - Transformation::createGeocentricTranslations( - util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, name) - .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - metadata::Extent::WORLD), - sourceCRS, targetCRS, 0.0, 0.0, 0.0, {})); -} - -// --------------------------------------------------------------------------- - -bool CoordinateOperationFactory::Private::hasPerfectAccuracyResult( - const std::vector &res, const Context &context) { - auto resTmp = FilterResults(res, context.context, context.extent1, - context.extent2, true) - .getRes(); - for (const auto &op : resTmp) { - const double acc = getAccuracy(op); - if (acc == 0.0) { - return true; - } - } - return false; -} - -// --------------------------------------------------------------------------- - -std::vector -CoordinateOperationFactory::Private::createOperations( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context) { - -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("createOperations(" + objectAsStr(sourceCRS.get()) + " --> " + - objectAsStr(targetCRS.get()) + ")"); -#endif - - std::vector res; - - auto boundSrc = dynamic_cast(sourceCRS.get()); - auto boundDst = dynamic_cast(targetCRS.get()); - - const auto &sourceProj4Ext = boundSrc - ? boundSrc->baseCRS()->getExtensionProj4() - : sourceCRS->getExtensionProj4(); - const auto &targetProj4Ext = boundDst - ? boundDst->baseCRS()->getExtensionProj4() - : targetCRS->getExtensionProj4(); - if (!sourceProj4Ext.empty() || !targetProj4Ext.empty()) { - createOperationsFromProj4Ext(sourceCRS, targetCRS, boundSrc, boundDst, - res); - return res; - } - - auto geodSrc = dynamic_cast(sourceCRS.get()); - auto geodDst = dynamic_cast(targetCRS.get()); - auto geogSrc = dynamic_cast(sourceCRS.get()); - auto geogDst = dynamic_cast(targetCRS.get()); - auto vertSrc = dynamic_cast(sourceCRS.get()); - auto vertDst = dynamic_cast(targetCRS.get()); - - // First look-up if the registry provide us with operations. - auto derivedSrc = dynamic_cast(sourceCRS.get()); - auto derivedDst = dynamic_cast(targetCRS.get()); - const auto &authFactory = context.context->getAuthorityFactory(); - if (authFactory && - (derivedSrc == nullptr || - !derivedSrc->baseCRS()->_isEquivalentTo( - targetCRS.get(), util::IComparable::Criterion::EQUIVALENT)) && - (derivedDst == nullptr || - !derivedDst->baseCRS()->_isEquivalentTo( - sourceCRS.get(), util::IComparable::Criterion::EQUIVALENT))) { - - if (createOperationsFromDatabase(sourceCRS, targetCRS, context, geodSrc, - geodDst, geogSrc, geogDst, vertSrc, - vertDst, res)) { - return res; - } - } - - // Special case if both CRS are geodetic - if (geodSrc && geodDst && !derivedSrc && !derivedDst) { - createOperationsGeodToGeod(sourceCRS, targetCRS, context, geodSrc, - geodDst, res); - return res; - } - - // If the source is a derived CRS, then chain the inverse of its - // deriving conversion, with transforms from its baseCRS to the - // targetCRS - if (derivedSrc) { - createOperationsDerivedTo(sourceCRS, targetCRS, context, derivedSrc, - res); - return res; - } - - // reverse of previous case - if (derivedDst) { - return applyInverse(createOperations(targetCRS, sourceCRS, context)); - } - - if (boundSrc && geogDst) { - createOperationsBoundToGeog(sourceCRS, targetCRS, context, boundSrc, - geogDst, res); - return res; - } - - // reverse of previous case - if (geogSrc && boundDst) { - return applyInverse(createOperations(targetCRS, sourceCRS, context)); - } - - // vertCRS (as boundCRS with transformation to target vertCRS) to - // vertCRS - if (boundSrc && vertDst) { - createOperationsBoundToVert(sourceCRS, targetCRS, context, boundSrc, - vertDst, res); - return res; - } - - // reverse of previous case - if (boundDst && vertSrc) { - return applyInverse(createOperations(targetCRS, sourceCRS, context)); - } - - if (vertSrc && vertDst) { - createOperationsVertToVert(sourceCRS, targetCRS, context, vertSrc, - vertDst, res); - return res; - } - - // A bit odd case as we are comparing apples to oranges, but in case - // the vertical unit differ, do something useful. - if (vertSrc && geogDst) { - createOperationsVertToGeog(sourceCRS, targetCRS, context, vertSrc, - geogDst, res); - return res; - } - - // reverse of previous case - if (vertDst && geogSrc) { - return applyInverse(createOperations(targetCRS, sourceCRS, context)); - } - - // boundCRS to boundCRS using the same geographic hubCRS - if (boundSrc && boundDst) { - createOperationsBoundToBound(sourceCRS, targetCRS, context, boundSrc, - boundDst, res); - return res; - } - - auto compoundSrc = dynamic_cast(sourceCRS.get()); - // Order of comparison between the geogDst vs geodDst is impotant - if (compoundSrc && geogDst) { - createOperationsCompoundToGeog(sourceCRS, targetCRS, context, - compoundSrc, geogDst, res); - return res; - } else if (compoundSrc && geodDst) { - createOperationsCompoundToGeod(sourceCRS, targetCRS, context, - compoundSrc, geodDst, res); - return res; - } - - // reverse of previous cases - auto compoundDst = dynamic_cast(targetCRS.get()); - if (geodSrc && compoundDst) { - return applyInverse(createOperations(targetCRS, sourceCRS, context)); - } - - if (compoundSrc && compoundDst) { - createOperationsCompoundToCompound(sourceCRS, targetCRS, context, - compoundSrc, compoundDst, res); - return res; - } - - // '+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +type=crs' to - // '+proj=longlat +ellps=GRS80 +nadgrids=@bar.gsb +geoidgrids=@bar.gtx - // +type=crs' - if (boundSrc && compoundDst) { - createOperationsBoundToCompound(sourceCRS, targetCRS, context, boundSrc, - compoundDst, res); - return res; - } - - // reverse of previous case - if (boundDst && compoundSrc) { - return applyInverse(createOperations(targetCRS, sourceCRS, context)); - } - - return res; -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsFromProj4Ext( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const crs::BoundCRS *boundSrc, const crs::BoundCRS *boundDst, - std::vector &res) { - - ENTER_FUNCTION(); - - auto sourceProjExportable = dynamic_cast( - boundSrc ? boundSrc : sourceCRS.get()); - auto targetProjExportable = dynamic_cast( - boundDst ? boundDst : targetCRS.get()); - if (!sourceProjExportable) { - throw InvalidOperation("Source CRS is not PROJ exportable"); - } - if (!targetProjExportable) { - throw InvalidOperation("Target CRS is not PROJ exportable"); - } - auto projFormatter = io::PROJStringFormatter::create(); - projFormatter->setCRSExport(true); - projFormatter->setLegacyCRSToCRSContext(true); - projFormatter->startInversion(); - sourceProjExportable->_exportToPROJString(projFormatter.get()); - auto geogSrc = dynamic_cast(sourceCRS.get()); - if (geogSrc) { - auto tmpFormatter = io::PROJStringFormatter::create(); - geogSrc->addAngularUnitConvertAndAxisSwap(tmpFormatter.get()); - projFormatter->ingestPROJString(tmpFormatter->toString()); - } - - projFormatter->stopInversion(); - - targetProjExportable->_exportToPROJString(projFormatter.get()); - auto geogDst = dynamic_cast(targetCRS.get()); - if (geogDst) { - auto tmpFormatter = io::PROJStringFormatter::create(); - geogDst->addAngularUnitConvertAndAxisSwap(tmpFormatter.get()); - projFormatter->ingestPROJString(tmpFormatter->toString()); - } - - const auto PROJString = projFormatter->toString(); - auto properties = util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - buildTransfName(sourceCRS->nameStr(), targetCRS->nameStr())); - res.emplace_back(SingleOperation::createPROJBased( - properties, PROJString, sourceCRS, targetCRS, {})); -} - -// --------------------------------------------------------------------------- - -bool CoordinateOperationFactory::Private::createOperationsFromDatabase( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::GeodeticCRS *geodSrc, - const crs::GeodeticCRS *geodDst, const crs::GeographicCRS *geogSrc, - const crs::GeographicCRS *geogDst, const crs::VerticalCRS *vertSrc, - const crs::VerticalCRS *vertDst, - std::vector &res) { - - ENTER_FUNCTION(); - - if (geogSrc && vertDst) { - res = createOperationsGeogToVertFromGeoid(sourceCRS, targetCRS, vertDst, - context); - } else if (geogDst && vertSrc) { - res = applyInverse(createOperationsGeogToVertFromGeoid( - targetCRS, sourceCRS, vertSrc, context)); - } - - if (!res.empty()) { - return true; - } - - bool resFindDirectNonEmptyBeforeFiltering = false; - res = findOpsInRegistryDirect(sourceCRS, targetCRS, context, - resFindDirectNonEmptyBeforeFiltering); - - // If we get at least a result with perfect accuracy, do not - // bother generating synthetic transforms. - if (hasPerfectAccuracyResult(res, context)) { - return true; - } - - bool doFilterAndCheckPerfectOp = false; - - bool sameGeodeticDatum = false; - - if (vertSrc || vertDst) { - if (res.empty()) { - if (geogSrc && - geogSrc->coordinateSystem()->axisList().size() == 2 && - vertDst) { - auto dbContext = - context.context->getAuthorityFactory()->databaseContext(); - auto resTmp = findOpsInRegistryDirect( - sourceCRS->promoteTo3D(std::string(), dbContext), targetCRS, - context, resFindDirectNonEmptyBeforeFiltering); - for (auto &op : resTmp) { - auto newOp = op->shallowClone(); - setCRSs(newOp.get(), sourceCRS, targetCRS); - res.emplace_back(newOp); - } - } else if (geogDst && - geogDst->coordinateSystem()->axisList().size() == 2 && - vertSrc) { - auto dbContext = - context.context->getAuthorityFactory()->databaseContext(); - auto resTmp = findOpsInRegistryDirect( - sourceCRS, targetCRS->promoteTo3D(std::string(), dbContext), - context, resFindDirectNonEmptyBeforeFiltering); - for (auto &op : resTmp) { - auto newOp = op->shallowClone(); - setCRSs(newOp.get(), sourceCRS, targetCRS); - res.emplace_back(newOp); - } - } - } - if (res.empty()) { - createOperationsFromDatabaseWithVertCRS(sourceCRS, targetCRS, - context, geogSrc, geogDst, - vertSrc, vertDst, res); - } - } else if (geodSrc && geodDst) { - - const auto &srcDatum = geodSrc->datum(); - const auto &dstDatum = geodDst->datum(); - sameGeodeticDatum = - srcDatum != nullptr && dstDatum != nullptr && - srcDatum->_isEquivalentTo(dstDatum.get(), - util::IComparable::Criterion::EQUIVALENT); - - if (res.empty() && !sameGeodeticDatum && - !context.inCreateOperationsWithDatumPivotAntiRecursion && - srcDatum != nullptr && dstDatum != nullptr) { - // If we still didn't find a transformation, and that the source - // and target are GeodeticCRS, then go through their underlying - // datum to find potential transformations between other - // GeodeticCRSs - // that are made of those datum - // The typical example is if transforming between two - // GeographicCRS, - // but transformations are only available between their - // corresponding geocentric CRS. - createOperationsWithDatumPivot(res, sourceCRS, targetCRS, geodSrc, - geodDst, context); - doFilterAndCheckPerfectOp = !res.empty(); - } - } - - bool foundInstantiableOp = false; - // FIXME: the limitation to .size() == 1 is just for the - // -s EPSG:4959+5759 -t "EPSG:4959+7839" case - // finding EPSG:7860 'NZVD2016 height to Auckland 1946 - // height (1)', which uses the EPSG:1071 'Vertical Offset by Grid - // Interpolation (NZLVD)' method which is not currently implemented by PROJ - // (cannot deal with .csv files) - // Initially the test was written to iterate over for all operations of a - // non-empty res, but this causes failures in the test suite when no grids - // are installed at all. Ideally we should tweak the test suite to be - // robust to that, or skip some tests. - if (res.size() == 1) { - try { - res.front()->exportToPROJString( - io::PROJStringFormatter::create().get()); - foundInstantiableOp = true; - } catch (const std::exception &) { - } - if (!foundInstantiableOp) { - resFindDirectNonEmptyBeforeFiltering = false; - } - } else if (res.size() > 1) { - foundInstantiableOp = true; - } - - // NAD27 to NAD83 has tens of results already. No need to look - // for a pivot - if (!sameGeodeticDatum && - (((res.empty() || !foundInstantiableOp) && - !resFindDirectNonEmptyBeforeFiltering && - context.context->getAllowUseIntermediateCRS() == - CoordinateOperationContext::IntermediateCRSUse:: - IF_NO_DIRECT_TRANSFORMATION) || - context.context->getAllowUseIntermediateCRS() == - CoordinateOperationContext::IntermediateCRSUse::ALWAYS || - getenv("PROJ_FORCE_SEARCH_PIVOT"))) { - auto resWithIntermediate = findsOpsInRegistryWithIntermediate( - sourceCRS, targetCRS, context, false); - res.insert(res.end(), resWithIntermediate.begin(), - resWithIntermediate.end()); - doFilterAndCheckPerfectOp = !res.empty(); - - } else if (!context.inCreateOperationsWithDatumPivotAntiRecursion && - !resFindDirectNonEmptyBeforeFiltering && geodSrc && geodDst && - !sameGeodeticDatum && - context.context->getIntermediateCRS().empty() && - context.context->getAllowUseIntermediateCRS() != - CoordinateOperationContext::IntermediateCRSUse::NEVER) { - - bool tryWithGeodeticDatumIntermediate = res.empty(); - if (!tryWithGeodeticDatumIntermediate) { - // This is in particular for the GDA94 to WGS 84 (G1762) case - // As we have a WGS 84 -> WGS 84 (G1762) null-transformation in the - // PROJ authority, previous steps might have use that WGS 84 - // intermediate directly. They might also have generated a path - // through ITRF2008, as there is a path - // GDA94 (geoc.) -> ITRF2008 (geoc.) -> WGS84 (G1762) (geoc.) - // But there's a better path using - // GDA94 (geog.) --> GDA2020 (geog.) and - // GDA2020 (geoc.) -> WGS84 (G1762) (geoc.) that requires to - // explore intermediates through their datum, and not directly - // trough the CRS code. - // Do that only if the number of results we got through other - // algorithms is small, or if all results we have go through an - // operation in the PROJ authority. - constexpr size_t ARBITRARY_SMALL_NUMBER = 5U; - tryWithGeodeticDatumIntermediate = - res.size() < ARBITRARY_SMALL_NUMBER || - hasResultSetOnlyResultsWithPROJStep(res); - } - if (tryWithGeodeticDatumIntermediate) { - auto resWithIntermediate = findsOpsInRegistryWithIntermediate( - sourceCRS, targetCRS, context, true); - res.insert(res.end(), resWithIntermediate.begin(), - resWithIntermediate.end()); - doFilterAndCheckPerfectOp = !res.empty(); - } - } - - if (doFilterAndCheckPerfectOp) { - // If we get at least a result with perfect accuracy, do not bother - // generating synthetic transforms. - if (hasPerfectAccuracyResult(res, context)) { - return true; - } - } - return false; -} - -// --------------------------------------------------------------------------- - -static std::vector -findCandidateVertCRSForDatum(const io::AuthorityFactoryPtr &authFactory, - const datum::VerticalReferenceFrame *datum) { - std::vector candidates; - assert(datum); - const auto &ids = datum->identifiers(); - const auto &datumName = datum->nameStr(); - if (!ids.empty()) { - for (const auto &id : ids) { - const auto &authName = *(id->codeSpace()); - const auto &code = id->code(); - if (!authName.empty()) { - auto l_candidates = - authFactory->createVerticalCRSFromDatum(authName, code); - for (const auto &candidate : l_candidates) { - candidates.emplace_back(candidate); - } - } - } - } else if (datumName != "unknown" && datumName != "unnamed") { - auto matches = authFactory->createObjectsFromName( - datumName, - {io::AuthorityFactory::ObjectType::VERTICAL_REFERENCE_FRAME}, false, - 2); - if (matches.size() == 1) { - const auto &match = matches.front(); - if (datum->_isEquivalentTo( - match.get(), util::IComparable::Criterion::EQUIVALENT) && - !match->identifiers().empty()) { - return findCandidateVertCRSForDatum( - authFactory, - dynamic_cast( - match.get())); - } - } - } - return candidates; -} - -// --------------------------------------------------------------------------- - -std::vector -CoordinateOperationFactory::Private::createOperationsGeogToVertFromGeoid( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const crs::VerticalCRS *vertDst, Private::Context &context) { - - ENTER_FUNCTION(); - - const auto useTransf = [&targetCRS, &context, - vertDst](const CoordinateOperationNNPtr &op) { - const auto targetOp = - dynamic_cast(op->targetCRS().get()); - assert(targetOp); - if (targetOp->_isEquivalentTo( - vertDst, util::IComparable::Criterion::EQUIVALENT)) { - return op; - } - std::vector tmp; - createOperationsVertToVert(NN_NO_CHECK(op->targetCRS()), targetCRS, - context, targetOp, vertDst, tmp); - assert(!tmp.empty()); - auto ret = ConcatenatedOperation::createComputeMetadata( - {op, tmp.front()}, !allowEmptyIntersection); - return ret; - }; - - const auto getProjGeoidTransformation = [&sourceCRS, &targetCRS, &vertDst]( - const CoordinateOperationNNPtr &model, - const std::string &projFilename) { - - const auto getNameVertCRSMetre = [](const std::string &name) { - if (name.empty()) - return std::string("unnamed"); - auto ret(name); - bool haveOriginalUnit = false; - if (name.back() == ')') { - const auto pos = ret.rfind(" ("); - if (pos != std::string::npos) { - haveOriginalUnit = true; - ret = ret.substr(0, pos); - } - } - const auto pos = ret.rfind(" depth"); - if (pos != std::string::npos) { - ret = ret.substr(0, pos) + " height"; - } - if (!haveOriginalUnit) { - ret += " (metre)"; - } - return ret; - }; - - const auto &axis = vertDst->coordinateSystem()->axisList()[0]; - const auto geogSrcCRS = - dynamic_cast(model->interpolationCRS().get()) - ? NN_NO_CHECK(model->interpolationCRS()) - : sourceCRS; - const auto vertCRSMetre = - axis->unit() == common::UnitOfMeasure::METRE && - axis->direction() == cs::AxisDirection::UP - ? targetCRS - : util::nn_static_pointer_cast( - crs::VerticalCRS::create( - util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - getNameVertCRSMetre(targetCRS->nameStr())), - vertDst->datum(), vertDst->datumEnsemble(), - cs::VerticalCS::createGravityRelatedHeight( - common::UnitOfMeasure::METRE))); - const auto properties = util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - buildOpName("Transformation", vertCRSMetre, geogSrcCRS)); - return Transformation::createGravityRelatedHeightToGeographic3D( - properties, vertCRSMetre, geogSrcCRS, nullptr, projFilename, {}); - }; - - std::vector res; - const auto &authFactory = context.context->getAuthorityFactory(); - if (authFactory) { - const auto &models = vertDst->geoidModel(); - for (const auto &model : models) { - const auto &modelName = model->nameStr(); - const auto transformations = - starts_with(modelName, "PROJ ") - ? std::vector< - CoordinateOperationNNPtr>{getProjGeoidTransformation( - model, modelName.substr(strlen("PROJ ")))} - : authFactory->getTransformationsForGeoid( - modelName, - context.context->getUsePROJAlternativeGridNames()); - for (const auto &transf : transformations) { - if (dynamic_cast( - transf->sourceCRS().get()) && - dynamic_cast( - transf->targetCRS().get())) { - res.push_back(useTransf(transf)); - } else if (dynamic_cast( - transf->targetCRS().get()) && - dynamic_cast( - transf->sourceCRS().get())) { - res.push_back(useTransf(transf->inverse())); - } - } - } - } - - return res; -} - -// --------------------------------------------------------------------------- - -std::vector CoordinateOperationFactory::Private:: - createOperationsGeogToVertWithIntermediateVert( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const crs::VerticalCRS *vertDst, Private::Context &context) { - - ENTER_FUNCTION(); - - std::vector res; - - struct AntiRecursionGuard { - Context &context; - - explicit AntiRecursionGuard(Context &contextIn) : context(contextIn) { - assert(!context.inCreateOperationsGeogToVertWithIntermediateVert); - context.inCreateOperationsGeogToVertWithIntermediateVert = true; - } - - ~AntiRecursionGuard() { - context.inCreateOperationsGeogToVertWithIntermediateVert = false; - } - }; - AntiRecursionGuard guard(context); - const auto &authFactory = context.context->getAuthorityFactory(); - auto candidatesVert = - findCandidateVertCRSForDatum(authFactory, vertDst->datum().get()); - for (const auto &candidateVert : candidatesVert) { - auto resTmp = createOperations(sourceCRS, candidateVert, context); - if (!resTmp.empty()) { - const auto opsSecond = - createOperations(candidateVert, targetCRS, context); - if (!opsSecond.empty()) { - // The transformation from candidateVert to targetCRS should - // be just a unit change typically, so take only the first one, - // which is likely/hopefully the only one. - for (const auto &opFirst : resTmp) { - if (hasIdentifiers(opFirst)) { - if (candidateVert->_isEquivalentTo( - targetCRS.get(), - util::IComparable::Criterion::EQUIVALENT)) { - res.emplace_back(opFirst); - } else { - res.emplace_back( - ConcatenatedOperation::createComputeMetadata( - {opFirst, opsSecond.front()}, - !allowEmptyIntersection)); - } - } - } - if (!res.empty()) - break; - } - } - } - - return res; -} - -// --------------------------------------------------------------------------- - -std::vector CoordinateOperationFactory::Private:: - createOperationsGeogToVertWithAlternativeGeog( - const crs::CRSNNPtr & /*sourceCRS*/, // geographic CRS - const crs::CRSNNPtr &targetCRS, // vertical CRS - Private::Context &context) { - - ENTER_FUNCTION(); - - std::vector res; - - struct AntiRecursionGuard { - Context &context; - - explicit AntiRecursionGuard(Context &contextIn) : context(contextIn) { - assert(!context.inCreateOperationsGeogToVertWithAlternativeGeog); - context.inCreateOperationsGeogToVertWithAlternativeGeog = true; - } - - ~AntiRecursionGuard() { - context.inCreateOperationsGeogToVertWithAlternativeGeog = false; - } - }; - AntiRecursionGuard guard(context); - - // Generally EPSG has operations from GeogCrs to VertCRS - auto ops = findOpsInRegistryDirectTo(targetCRS, context); - - for (const auto &op : ops) { - const auto tmpCRS = op->sourceCRS(); - if (tmpCRS && dynamic_cast(tmpCRS.get())) { - res.emplace_back(op); - } - } - - return res; -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private:: - createOperationsFromDatabaseWithVertCRS( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::GeographicCRS *geogSrc, - const crs::GeographicCRS *geogDst, const crs::VerticalCRS *vertSrc, - const crs::VerticalCRS *vertDst, - std::vector &res) { - - // Typically to transform from "NAVD88 height (ftUS)" to a geog CRS - // by using transformations of "NAVD88 height" (metre) to that geog CRS - if (res.empty() && - !context.inCreateOperationsGeogToVertWithIntermediateVert && geogSrc && - vertDst) { - res = createOperationsGeogToVertWithIntermediateVert( - sourceCRS, targetCRS, vertDst, context); - } else if (res.empty() && - !context.inCreateOperationsGeogToVertWithIntermediateVert && - geogDst && vertSrc) { - res = applyInverse(createOperationsGeogToVertWithIntermediateVert( - targetCRS, sourceCRS, vertSrc, context)); - } - - // NAD83 only exists in 2D version in EPSG, so if it has been - // promoted to 3D, when researching a vertical to geog - // transformation, try to down cast to 2D. - const auto geog3DToVertTryThroughGeog2D = [&res, &context]( - const crs::GeographicCRS *geogSrcIn, const crs::VerticalCRS *vertDstIn, - const crs::CRSNNPtr &targetCRSIn) { - if (res.empty() && geogSrcIn && vertDstIn && - geogSrcIn->coordinateSystem()->axisList().size() == 3 && - geogSrcIn->datum()) { - const auto &authFactory = context.context->getAuthorityFactory(); - const auto candidatesSrcGeod(findCandidateGeodCRSForDatum( - authFactory, geogSrcIn, geogSrcIn->datum().get())); - for (const auto &candidate : candidatesSrcGeod) { - auto geogCandidate = - util::nn_dynamic_pointer_cast( - candidate); - if (geogCandidate && - geogCandidate->coordinateSystem()->axisList().size() == 2) { - bool ignored; - res = - findOpsInRegistryDirect(NN_NO_CHECK(geogCandidate), - targetCRSIn, context, ignored); - break; - } - } - return true; - } - return false; - }; - - if (geog3DToVertTryThroughGeog2D(geogSrc, vertDst, targetCRS)) { - // do nothing - } else if (geog3DToVertTryThroughGeog2D(geogDst, vertSrc, sourceCRS)) { - res = applyInverse(res); - } - - // There's no direct transformation from NAVD88 height to WGS84, - // so try to research all transformations from NAVD88 to another - // intermediate GeographicCRS. - if (res.empty() && - !context.inCreateOperationsGeogToVertWithAlternativeGeog && geogSrc && - vertDst) { - res = createOperationsGeogToVertWithAlternativeGeog(sourceCRS, - targetCRS, context); - } else if (res.empty() && - !context.inCreateOperationsGeogToVertWithAlternativeGeog && - geogDst && vertSrc) { - res = applyInverse(createOperationsGeogToVertWithAlternativeGeog( - targetCRS, sourceCRS, context)); - } -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsGeodToGeod( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::GeodeticCRS *geodSrc, - const crs::GeodeticCRS *geodDst, - std::vector &res) { - - ENTER_FUNCTION(); - - if (geodSrc->ellipsoid()->celestialBody() != - geodDst->ellipsoid()->celestialBody()) { - throw util::UnsupportedOperationException( - "Source and target ellipsoid do not belong to the same " - "celestial body"); - } - - auto geogSrc = dynamic_cast(geodSrc); - auto geogDst = dynamic_cast(geodDst); - - if (geogSrc && geogDst) { - createOperationsGeogToGeog(res, sourceCRS, targetCRS, geogSrc, geogDst); - return; - } - - const bool isSrcGeocentric = geodSrc->isGeocentric(); - const bool isSrcGeographic = geogSrc != nullptr; - const bool isTargetGeocentric = geodDst->isGeocentric(); - const bool isTargetGeographic = geogDst != nullptr; - if (((isSrcGeocentric && isTargetGeographic) || - (isSrcGeographic && isTargetGeocentric)) && - geodSrc->datum() != nullptr && geodDst->datum() != nullptr) { - - // Same datum ? - if (geodSrc->datum()->_isEquivalentTo( - geodDst->datum().get(), - util::IComparable::Criterion::EQUIVALENT)) { - res.emplace_back( - Conversion::createGeographicGeocentric(sourceCRS, targetCRS)); - } else if (isSrcGeocentric && geogDst) { - std::string interm_crs_name(geogDst->nameStr()); - interm_crs_name += " (geocentric)"; - auto interm_crs = - util::nn_static_pointer_cast(crs::GeodeticCRS::create( - addDomains(util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - interm_crs_name), - geogDst), - NN_NO_CHECK(geogDst->datum()), - NN_CHECK_ASSERT( - util::nn_dynamic_pointer_cast( - geodSrc->coordinateSystem())))); - auto opFirst = - createBallparkGeocentricTranslation(sourceCRS, interm_crs); - auto opSecond = - Conversion::createGeographicGeocentric(interm_crs, targetCRS); - res.emplace_back(ConcatenatedOperation::createComputeMetadata( - {opFirst, opSecond}, !allowEmptyIntersection)); - } else { - // Apply previous case in reverse way - std::vector resTmp; - createOperationsGeodToGeod(targetCRS, sourceCRS, context, geodDst, - geodSrc, resTmp); - assert(resTmp.size() == 1); - res.emplace_back(resTmp.front()->inverse()); - } - - return; - } - - if (isSrcGeocentric && isTargetGeocentric) { - if (sourceCRS->_isEquivalentTo( - targetCRS.get(), util::IComparable::Criterion::EQUIVALENT) || - (geodSrc->datum() != nullptr && geodDst->datum() != nullptr && - geodSrc->datum()->_isEquivalentTo( - geodDst->datum().get(), - util::IComparable::Criterion::EQUIVALENT))) { - std::string name(NULL_GEOCENTRIC_TRANSLATION); - name += " from "; - name += sourceCRS->nameStr(); - name += " to "; - name += targetCRS->nameStr(); - res.emplace_back(Transformation::createGeocentricTranslations( - util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, name) - .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - metadata::Extent::WORLD), - sourceCRS, targetCRS, 0.0, 0.0, 0.0, - {metadata::PositionalAccuracy::create("0")})); - } else { - res.emplace_back( - createBallparkGeocentricTranslation(sourceCRS, targetCRS)); - } - return; - } - - // Transformation between two geodetic systems of unknown type - // This should normally not be triggered with "standard" CRS - res.emplace_back(createGeodToGeodPROJBased(sourceCRS, targetCRS)); -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsDerivedTo( - const crs::CRSNNPtr & /*sourceCRS*/, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::DerivedCRS *derivedSrc, - std::vector &res) { - - ENTER_FUNCTION(); - - auto opFirst = derivedSrc->derivingConversion()->inverse(); - // Small optimization if the targetCRS is the baseCRS of the source - // derivedCRS. - if (derivedSrc->baseCRS()->_isEquivalentTo( - targetCRS.get(), util::IComparable::Criterion::EQUIVALENT)) { - res.emplace_back(opFirst); - return; - } - auto opsSecond = - createOperations(derivedSrc->baseCRS(), targetCRS, context); - for (const auto &opSecond : opsSecond) { - try { - res.emplace_back(ConcatenatedOperation::createComputeMetadata( - {opFirst, opSecond}, !allowEmptyIntersection)); - } catch (const InvalidOperationEmptyIntersection &) { - } - } -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsBoundToGeog( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::BoundCRS *boundSrc, - const crs::GeographicCRS *geogDst, - std::vector &res) { - - ENTER_FUNCTION(); - - const auto &hubSrc = boundSrc->hubCRS(); - auto hubSrcGeog = dynamic_cast(hubSrc.get()); - auto geogCRSOfBaseOfBoundSrc = boundSrc->baseCRS()->extractGeographicCRS(); - bool triedBoundCrsToGeogCRSSameAsHubCRS = false; - // Is it: boundCRS to a geogCRS that is the same as the hubCRS ? - if (hubSrcGeog && geogCRSOfBaseOfBoundSrc && - (hubSrcGeog->_isEquivalentTo( - geogDst, util::IComparable::Criterion::EQUIVALENT) || - hubSrcGeog->is2DPartOf3D(NN_NO_CHECK(geogDst)))) { - triedBoundCrsToGeogCRSSameAsHubCRS = true; - if (boundSrc->baseCRS() == geogCRSOfBaseOfBoundSrc) { - // Optimization to avoid creating a useless concatenated - // operation - res.emplace_back(boundSrc->transformation()); - return; - } - auto opsFirst = createOperations( - boundSrc->baseCRS(), NN_NO_CHECK(geogCRSOfBaseOfBoundSrc), context); - if (!opsFirst.empty()) { - for (const auto &opFirst : opsFirst) { - try { - res.emplace_back( - ConcatenatedOperation::createComputeMetadata( - {opFirst, boundSrc->transformation()}, - !allowEmptyIntersection)); - } catch (const InvalidOperationEmptyIntersection &) { - } - } - if (!res.empty()) { - return; - } - } - // If the datum are equivalent, this is also fine - } else if (geogCRSOfBaseOfBoundSrc && hubSrcGeog && hubSrcGeog->datum() && - geogDst->datum() && - hubSrcGeog->datum()->_isEquivalentTo( - geogDst->datum().get(), - util::IComparable::Criterion::EQUIVALENT)) { - auto opsFirst = createOperations( - boundSrc->baseCRS(), NN_NO_CHECK(geogCRSOfBaseOfBoundSrc), context); - auto opsLast = createOperations(hubSrc, targetCRS, context); - if (!opsFirst.empty() && !opsLast.empty()) { - for (const auto &opFirst : opsFirst) { - for (const auto &opLast : opsLast) { - try { - res.emplace_back( - ConcatenatedOperation::createComputeMetadata( - {opFirst, boundSrc->transformation(), opLast}, - !allowEmptyIntersection)); - } catch (const InvalidOperationEmptyIntersection &) { - } - } - } - if (!res.empty()) { - return; - } - } - // Consider WGS 84 and NAD83 as equivalent in that context if the - // geogCRSOfBaseOfBoundSrc ellipsoid is Clarke66 (for NAD27) - // Case of "+proj=latlong +ellps=clrk66 - // +nadgrids=ntv1_can.dat,conus" - // to "+proj=latlong +datum=NAD83" - } else if (geogCRSOfBaseOfBoundSrc && hubSrcGeog && hubSrcGeog->datum() && - geogDst->datum() && - geogCRSOfBaseOfBoundSrc->ellipsoid()->_isEquivalentTo( - datum::Ellipsoid::CLARKE_1866.get(), - util::IComparable::Criterion::EQUIVALENT) && - hubSrcGeog->datum()->_isEquivalentTo( - datum::GeodeticReferenceFrame::EPSG_6326.get(), - util::IComparable::Criterion::EQUIVALENT) && - geogDst->datum()->_isEquivalentTo( - datum::GeodeticReferenceFrame::EPSG_6269.get(), - util::IComparable::Criterion::EQUIVALENT)) { - auto nnGeogCRSOfBaseOfBoundSrc = NN_NO_CHECK(geogCRSOfBaseOfBoundSrc); - if (boundSrc->baseCRS()->_isEquivalentTo( - nnGeogCRSOfBaseOfBoundSrc.get(), - util::IComparable::Criterion::EQUIVALENT)) { - auto transf = boundSrc->transformation()->shallowClone(); - transf->setProperties(util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - buildTransfName(boundSrc->baseCRS()->nameStr(), - targetCRS->nameStr()))); - transf->setCRSs(boundSrc->baseCRS(), targetCRS, nullptr); - res.emplace_back(transf); - return; - } else { - auto opsFirst = createOperations( - boundSrc->baseCRS(), nnGeogCRSOfBaseOfBoundSrc, context); - auto transf = boundSrc->transformation()->shallowClone(); - transf->setProperties(util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - buildTransfName(nnGeogCRSOfBaseOfBoundSrc->nameStr(), - targetCRS->nameStr()))); - transf->setCRSs(nnGeogCRSOfBaseOfBoundSrc, targetCRS, nullptr); - if (!opsFirst.empty()) { - for (const auto &opFirst : opsFirst) { - try { - res.emplace_back( - ConcatenatedOperation::createComputeMetadata( - {opFirst, transf}, !allowEmptyIntersection)); - } catch (const InvalidOperationEmptyIntersection &) { - } - } - if (!res.empty()) { - return; - } - } - } - } - - if (hubSrcGeog && - hubSrcGeog->_isEquivalentTo(geogDst, - util::IComparable::Criterion::EQUIVALENT) && - dynamic_cast(boundSrc->baseCRS().get())) { - auto transfSrc = boundSrc->transformation()->sourceCRS(); - if (dynamic_cast(transfSrc.get()) && - !boundSrc->baseCRS()->_isEquivalentTo( - transfSrc.get(), util::IComparable::Criterion::EQUIVALENT)) { - auto opsFirst = - createOperations(boundSrc->baseCRS(), transfSrc, context); - for (const auto &opFirst : opsFirst) { - try { - res.emplace_back( - ConcatenatedOperation::createComputeMetadata( - {opFirst, boundSrc->transformation()}, - !allowEmptyIntersection)); - } catch (const InvalidOperationEmptyIntersection &) { - } - } - return; - } - - res.emplace_back(boundSrc->transformation()); - return; - } - - if (!triedBoundCrsToGeogCRSSameAsHubCRS && hubSrcGeog && - geogCRSOfBaseOfBoundSrc) { - // This one should go to the above 'Is it: boundCRS to a geogCRS - // that is the same as the hubCRS ?' case - auto opsFirst = createOperations(sourceCRS, hubSrc, context); - auto opsLast = createOperations(hubSrc, targetCRS, context); - if (!opsFirst.empty() && !opsLast.empty()) { - for (const auto &opFirst : opsFirst) { - for (const auto &opLast : opsLast) { - // Exclude artificial transformations from the hub - // to the target CRS - if (!opLast->hasBallparkTransformation()) { - try { - res.emplace_back( - ConcatenatedOperation::createComputeMetadata( - {opFirst, opLast}, - !allowEmptyIntersection)); - } catch (const InvalidOperationEmptyIntersection &) { - } - } - } - } - if (!res.empty()) { - return; - } - } - } - - auto vertCRSOfBaseOfBoundSrc = - dynamic_cast(boundSrc->baseCRS().get()); - if (vertCRSOfBaseOfBoundSrc && hubSrcGeog) { - auto opsFirst = createOperations(sourceCRS, hubSrc, context); - if (context.skipHorizontalTransformation) { - if (!opsFirst.empty()) - res = opsFirst; - return; - } else { - auto opsSecond = createOperations(hubSrc, targetCRS, context); - if (!opsFirst.empty() && !opsSecond.empty()) { - for (const auto &opFirst : opsFirst) { - for (const auto &opLast : opsSecond) { - // Exclude artificial transformations from the hub - // to the target CRS - if (!opLast->hasBallparkTransformation()) { - try { - res.emplace_back( - ConcatenatedOperation:: - createComputeMetadata( - {opFirst, opLast}, - !allowEmptyIntersection)); - } catch ( - const InvalidOperationEmptyIntersection &) { - } - } - } - } - if (!res.empty()) { - return; - } - } - } - } - - res = createOperations(boundSrc->baseCRS(), targetCRS, context); -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsBoundToVert( - const crs::CRSNNPtr & /*sourceCRS*/, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::BoundCRS *boundSrc, - const crs::VerticalCRS *vertDst, - std::vector &res) { - - ENTER_FUNCTION(); - - auto baseSrcVert = - dynamic_cast(boundSrc->baseCRS().get()); - const auto &hubSrc = boundSrc->hubCRS(); - auto hubSrcVert = dynamic_cast(hubSrc.get()); - if (baseSrcVert && hubSrcVert && - vertDst->_isEquivalentTo(hubSrcVert, - util::IComparable::Criterion::EQUIVALENT)) { - res.emplace_back(boundSrc->transformation()); - return; - } - - res = createOperations(boundSrc->baseCRS(), targetCRS, context); -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsVertToVert( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context & /*context*/, const crs::VerticalCRS *vertSrc, - const crs::VerticalCRS *vertDst, - std::vector &res) { - - ENTER_FUNCTION(); - - const auto &srcDatum = vertSrc->datum(); - const auto &dstDatum = vertDst->datum(); - const bool equivalentVDatum = - (srcDatum && dstDatum && - srcDatum->_isEquivalentTo(dstDatum.get(), - util::IComparable::Criterion::EQUIVALENT)); - - const auto &srcAxis = vertSrc->coordinateSystem()->axisList()[0]; - const double convSrc = srcAxis->unit().conversionToSI(); - const auto &dstAxis = vertDst->coordinateSystem()->axisList()[0]; - const double convDst = dstAxis->unit().conversionToSI(); - const bool srcIsUp = srcAxis->direction() == cs::AxisDirection::UP; - const bool srcIsDown = srcAxis->direction() == cs::AxisDirection::DOWN; - const bool dstIsUp = dstAxis->direction() == cs::AxisDirection::UP; - const bool dstIsDown = dstAxis->direction() == cs::AxisDirection::DOWN; - const bool heightDepthReversal = - ((srcIsUp && dstIsDown) || (srcIsDown && dstIsUp)); - - const double factor = convSrc / convDst; - auto name = buildTransfName(sourceCRS->nameStr(), targetCRS->nameStr()); - if (!equivalentVDatum) { - name += BALLPARK_VERTICAL_TRANSFORMATION; - auto conv = Transformation::createChangeVerticalUnit( - util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, name), - sourceCRS, targetCRS, - // In case of a height depth reversal, we should probably have - // 2 steps instead of putting a negative factor... - common::Scale(heightDepthReversal ? -factor : factor), {}); - conv->setHasBallparkTransformation(true); - res.push_back(conv); - } else if (convSrc != convDst || !heightDepthReversal) { - auto conv = Conversion::createChangeVerticalUnit( - util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, name), - // In case of a height depth reversal, we should probably have - // 2 steps instead of putting a negative factor... - common::Scale(heightDepthReversal ? -factor : factor)); - conv->setCRSs(sourceCRS, targetCRS, nullptr); - res.push_back(conv); - } else { - auto conv = Conversion::createHeightDepthReversal( - util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, name)); - conv->setCRSs(sourceCRS, targetCRS, nullptr); - res.push_back(conv); - } -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsVertToGeog( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::VerticalCRS *vertSrc, - const crs::GeographicCRS *geogDst, - std::vector &res) { - - ENTER_FUNCTION(); - - if (vertSrc->identifiers().empty()) { - const auto &vertSrcName = vertSrc->nameStr(); - const auto &authFactory = context.context->getAuthorityFactory(); - if (authFactory != nullptr && vertSrcName != "unnamed" && - vertSrcName != "unknown") { - auto matches = authFactory->createObjectsFromName( - vertSrcName, {io::AuthorityFactory::ObjectType::VERTICAL_CRS}, - false, 2); - if (matches.size() == 1) { - const auto &match = matches.front(); - if (vertSrc->_isEquivalentTo( - match.get(), - util::IComparable::Criterion::EQUIVALENT) && - !match->identifiers().empty()) { - res = createOperations( - NN_NO_CHECK( - util::nn_dynamic_pointer_cast( - match)), - targetCRS, context); - return; - } - } - } - } - - const auto &srcAxis = vertSrc->coordinateSystem()->axisList()[0]; - const double convSrc = srcAxis->unit().conversionToSI(); - double convDst = 1.0; - const auto &geogAxis = geogDst->coordinateSystem()->axisList(); - bool dstIsUp = true; - bool dstIsDown = true; - if (geogAxis.size() == 3) { - const auto &dstAxis = geogAxis[2]; - convDst = dstAxis->unit().conversionToSI(); - dstIsUp = dstAxis->direction() == cs::AxisDirection::UP; - dstIsDown = dstAxis->direction() == cs::AxisDirection::DOWN; - } - const bool srcIsUp = srcAxis->direction() == cs::AxisDirection::UP; - const bool srcIsDown = srcAxis->direction() == cs::AxisDirection::DOWN; - const bool heightDepthReversal = - ((srcIsUp && dstIsDown) || (srcIsDown && dstIsUp)); - - const double factor = convSrc / convDst; - auto conv = Transformation::createChangeVerticalUnit( - util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - buildTransfName(sourceCRS->nameStr(), targetCRS->nameStr()) + - BALLPARK_VERTICAL_TRANSFORMATION_NO_ELLIPSOID_VERT_HEIGHT), - sourceCRS, targetCRS, - common::Scale(heightDepthReversal ? -factor : factor), {}); - conv->setHasBallparkTransformation(true); - res.push_back(conv); -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsBoundToBound( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::BoundCRS *boundSrc, - const crs::BoundCRS *boundDst, std::vector &res) { - - ENTER_FUNCTION(); - - const auto &hubSrc = boundSrc->hubCRS(); - auto hubSrcGeog = dynamic_cast(hubSrc.get()); - const auto &hubDst = boundDst->hubCRS(); - auto hubDstGeog = dynamic_cast(hubDst.get()); - auto geogCRSOfBaseOfBoundSrc = boundSrc->baseCRS()->extractGeographicCRS(); - auto geogCRSOfBaseOfBoundDst = boundDst->baseCRS()->extractGeographicCRS(); - if (hubSrcGeog && hubDstGeog && - hubSrcGeog->_isEquivalentTo(hubDstGeog, - util::IComparable::Criterion::EQUIVALENT) && - geogCRSOfBaseOfBoundSrc && geogCRSOfBaseOfBoundDst) { - const bool firstIsNoOp = geogCRSOfBaseOfBoundSrc->_isEquivalentTo( - boundSrc->baseCRS().get(), - util::IComparable::Criterion::EQUIVALENT); - const bool lastIsNoOp = geogCRSOfBaseOfBoundDst->_isEquivalentTo( - boundDst->baseCRS().get(), - util::IComparable::Criterion::EQUIVALENT); - auto opsFirst = createOperations( - boundSrc->baseCRS(), NN_NO_CHECK(geogCRSOfBaseOfBoundSrc), context); - auto opsLast = createOperations(NN_NO_CHECK(geogCRSOfBaseOfBoundDst), - boundDst->baseCRS(), context); - if (!opsFirst.empty() && !opsLast.empty()) { - const auto &opSecond = boundSrc->transformation(); - auto opThird = boundDst->transformation()->inverse(); - for (const auto &opFirst : opsFirst) { - for (const auto &opLast : opsLast) { - try { - std::vector ops; - if (!firstIsNoOp) { - ops.push_back(opFirst); - } - ops.push_back(opSecond); - ops.push_back(opThird); - if (!lastIsNoOp) { - ops.push_back(opLast); - } - res.emplace_back( - ConcatenatedOperation::createComputeMetadata( - ops, !allowEmptyIntersection)); - } catch (const InvalidOperationEmptyIntersection &) { - } - } - } - if (!res.empty()) { - return; - } - } - } - - auto vertCRSOfBaseOfBoundSrc = boundSrc->baseCRS()->extractVerticalCRS(); - auto vertCRSOfBaseOfBoundDst = boundDst->baseCRS()->extractVerticalCRS(); - if (hubSrcGeog && hubDstGeog && - hubSrcGeog->_isEquivalentTo(hubDstGeog, - util::IComparable::Criterion::EQUIVALENT) && - vertCRSOfBaseOfBoundSrc && vertCRSOfBaseOfBoundDst) { - auto opsFirst = createOperations(sourceCRS, hubSrc, context); - auto opsLast = createOperations(hubSrc, targetCRS, context); - if (!opsFirst.empty() && !opsLast.empty()) { - for (const auto &opFirst : opsFirst) { - for (const auto &opLast : opsLast) { - try { - res.emplace_back( - ConcatenatedOperation::createComputeMetadata( - {opFirst, opLast}, !allowEmptyIntersection)); - } catch (const InvalidOperationEmptyIntersection &) { - } - } - } - if (!res.empty()) { - return; - } - } - } - - res = createOperations(boundSrc->baseCRS(), boundDst->baseCRS(), context); -} - -// --------------------------------------------------------------------------- - -static std::vector -getOps(const CoordinateOperationNNPtr &op) { - auto concatenated = dynamic_cast(op.get()); - if (concatenated) - return concatenated->operations(); - return {op}; -} - -// --------------------------------------------------------------------------- - -static bool useDifferentTransformationsForSameSourceTarget( - const CoordinateOperationNNPtr &opA, const CoordinateOperationNNPtr &opB) { - auto subOpsA = getOps(opA); - auto subOpsB = getOps(opB); - for (const auto &subOpA : subOpsA) { - if (!dynamic_cast(subOpA.get())) - continue; - if (subOpA->sourceCRS()->nameStr() == "unknown" || - subOpA->targetCRS()->nameStr() == "unknown") - continue; - for (const auto &subOpB : subOpsB) { - if (!dynamic_cast(subOpB.get())) - continue; - if (subOpB->sourceCRS()->nameStr() == "unknown" || - subOpB->targetCRS()->nameStr() == "unknown") - continue; - - if (subOpA->sourceCRS()->nameStr() == - subOpB->sourceCRS()->nameStr() && - subOpA->targetCRS()->nameStr() == - subOpB->targetCRS()->nameStr()) { - if (starts_with(subOpA->nameStr(), NULL_GEOGRAPHIC_OFFSET) && - starts_with(subOpB->nameStr(), NULL_GEOGRAPHIC_OFFSET)) { - continue; - } - - if (!subOpA->isEquivalentTo(subOpB.get())) { - return true; - } - } else if (subOpA->sourceCRS()->nameStr() == - subOpB->targetCRS()->nameStr() && - subOpA->targetCRS()->nameStr() == - subOpB->sourceCRS()->nameStr()) { - if (starts_with(subOpA->nameStr(), NULL_GEOGRAPHIC_OFFSET) && - starts_with(subOpB->nameStr(), NULL_GEOGRAPHIC_OFFSET)) { - continue; - } - - if (!subOpA->isEquivalentTo(subOpB->inverse().get())) { - return true; - } - } - } - } - return false; -} - -// --------------------------------------------------------------------------- - -static crs::GeographicCRSPtr -getInterpolationGeogCRS(const CoordinateOperationNNPtr &verticalTransform, - const io::DatabaseContextPtr &dbContext) { - crs::GeographicCRSPtr interpolationGeogCRS; - auto transformationVerticalTransform = - dynamic_cast(verticalTransform.get()); - if (transformationVerticalTransform == nullptr) { - const auto concat = dynamic_cast( - verticalTransform.get()); - if (concat) { - const auto &steps = concat->operations(); - // Is this change of unit and/or height depth reversal + - // transformation ? - for (const auto &step : steps) { - const auto transf = - dynamic_cast(step.get()); - if (transf) { - // Only support a single Transformation in the steps - if (transformationVerticalTransform != nullptr) { - transformationVerticalTransform = nullptr; - break; - } - transformationVerticalTransform = transf; - } - } - } - } - if (transformationVerticalTransform && - !transformationVerticalTransform->hasBallparkTransformation()) { - auto interpTransformCRS = - transformationVerticalTransform->interpolationCRS(); - if (interpTransformCRS) { - interpolationGeogCRS = - std::dynamic_pointer_cast( - interpTransformCRS); - } else { - // If no explicit interpolation CRS, then - // this will be the geographic CRS of the - // vertical to geog transformation - interpolationGeogCRS = - std::dynamic_pointer_cast( - transformationVerticalTransform->targetCRS().as_nullable()); - } - } - - if (interpolationGeogCRS) { - if (interpolationGeogCRS->coordinateSystem()->axisList().size() == 3) { - // We need to force the interpolation CRS, which - // will - // frequently be 3D, to 2D to avoid transformations - // between source CRS and interpolation CRS to have - // 3D terms. - interpolationGeogCRS = - interpolationGeogCRS->demoteTo2D(std::string(), dbContext) - .as_nullable(); - } - } - - return interpolationGeogCRS; -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsCompoundToGeog( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::CompoundCRS *compoundSrc, - const crs::GeographicCRS *geogDst, - std::vector &res) { - - ENTER_FUNCTION(); - - const auto &authFactory = context.context->getAuthorityFactory(); - const auto &componentsSrc = compoundSrc->componentReferenceSystems(); - if (!componentsSrc.empty()) { - - if (componentsSrc.size() == 2) { - auto derivedHSrc = - dynamic_cast(componentsSrc[0].get()); - if (derivedHSrc) { - std::vector intermComponents{ - derivedHSrc->baseCRS(), componentsSrc[1]}; - auto properties = util::PropertyMap().set( - common::IdentifiedObject::NAME_KEY, - intermComponents[0]->nameStr() + " + " + - intermComponents[1]->nameStr()); - auto intermCompound = - crs::CompoundCRS::create(properties, intermComponents); - auto opsFirst = - createOperations(sourceCRS, intermCompound, context); - assert(!opsFirst.empty()); - auto opsLast = - createOperations(intermCompound, targetCRS, context); - for (const auto &opLast : opsLast) { - try { - res.emplace_back( - ConcatenatedOperation::createComputeMetadata( - {opsFirst.front(), opLast}, - !allowEmptyIntersection)); - } catch (const std::exception &) { - } - } - return; - } - } - - std::vector horizTransforms; - auto srcGeogCRS = componentsSrc[0]->extractGeographicCRS(); - if (srcGeogCRS) { - horizTransforms = - createOperations(componentsSrc[0], targetCRS, context); - } - std::vector verticalTransforms; - - const auto dbContext = - authFactory ? authFactory->databaseContext().as_nullable() - : nullptr; - if (componentsSrc.size() >= 2 && - componentsSrc[1]->extractVerticalCRS()) { - - struct SetSkipHorizontalTransform { - Context &context; - - explicit SetSkipHorizontalTransform(Context &contextIn) - : context(contextIn) { - assert(!context.skipHorizontalTransformation); - context.skipHorizontalTransformation = true; - } - - ~SetSkipHorizontalTransform() { - context.skipHorizontalTransformation = false; - } - }; - SetSkipHorizontalTransform setSkipHorizontalTransform(context); - - verticalTransforms = createOperations( - componentsSrc[1], - targetCRS->promoteTo3D(std::string(), dbContext), context); - bool foundRegisteredTransformWithAllGridsAvailable = false; - const bool ignoreMissingGrids = - context.context->getGridAvailabilityUse() == - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY; - for (const auto &op : verticalTransforms) { - if (hasIdentifiers(op) && dbContext) { - bool missingGrid = false; - if (!ignoreMissingGrids) { - const auto gridsNeeded = op->gridsNeeded(dbContext); - for (const auto &gridDesc : gridsNeeded) { - if (!gridDesc.available) { - missingGrid = true; - break; - } - } - } - if (!missingGrid) { - foundRegisteredTransformWithAllGridsAvailable = true; - break; - } - } - } - if (!foundRegisteredTransformWithAllGridsAvailable && srcGeogCRS && - !srcGeogCRS->_isEquivalentTo( - geogDst, util::IComparable::Criterion::EQUIVALENT) && - !srcGeogCRS->is2DPartOf3D(NN_NO_CHECK(geogDst))) { - auto verticalTransformsTmp = createOperations( - componentsSrc[1], - NN_NO_CHECK(srcGeogCRS) - ->promoteTo3D(std::string(), dbContext), - context); - bool foundRegisteredTransform = false; - foundRegisteredTransformWithAllGridsAvailable = false; - for (const auto &op : verticalTransformsTmp) { - if (hasIdentifiers(op) && dbContext) { - bool missingGrid = false; - if (!ignoreMissingGrids) { - const auto gridsNeeded = op->gridsNeeded(dbContext); - for (const auto &gridDesc : gridsNeeded) { - if (!gridDesc.available) { - missingGrid = true; - break; - } - } - } - foundRegisteredTransform = true; - if (!missingGrid) { - foundRegisteredTransformWithAllGridsAvailable = - true; - break; - } - } - } - if (foundRegisteredTransformWithAllGridsAvailable) { - verticalTransforms = verticalTransformsTmp; - } else if (foundRegisteredTransform) { - verticalTransforms.insert(verticalTransforms.end(), - verticalTransformsTmp.begin(), - verticalTransformsTmp.end()); - } - } - } - - if (horizTransforms.empty() || verticalTransforms.empty()) { - res = horizTransforms; - return; - } - - typedef std::pair, - std::vector> - PairOfTransforms; - std::map - cacheHorizToInterpAndInterpToTarget; - - for (const auto &verticalTransform : verticalTransforms) { -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("Considering vertical transform " + - objectAsStr(verticalTransform.get())); -#endif - crs::GeographicCRSPtr interpolationGeogCRS = - getInterpolationGeogCRS(verticalTransform, dbContext); - if (interpolationGeogCRS) { -#ifdef TRACE_CREATE_OPERATIONS - logTrace("Using " + objectAsStr(interpolationGeogCRS.get()) + - " as interpolation CRS"); -#endif - std::vector srcToInterpOps; - std::vector interpToTargetOps; - - std::string key; - const auto &ids = interpolationGeogCRS->identifiers(); - if (!ids.empty()) { - key = - (*ids.front()->codeSpace()) + ':' + ids.front()->code(); - } - - const auto computeOpsToInterp = - [&srcToInterpOps, &interpToTargetOps, &componentsSrc, - &interpolationGeogCRS, &targetCRS, &dbContext, - &context]() { - srcToInterpOps = createOperations( - componentsSrc[0], NN_NO_CHECK(interpolationGeogCRS), - context); - auto target2D = - targetCRS->demoteTo2D(std::string(), dbContext); - if (!componentsSrc[0]->isEquivalentTo( - target2D.get(), - util::IComparable::Criterion::EQUIVALENT)) { - interpToTargetOps = createOperations( - NN_NO_CHECK(interpolationGeogCRS), - targetCRS->demoteTo2D(std::string(), dbContext), - context); - } - }; - - if (!key.empty()) { - auto iter = cacheHorizToInterpAndInterpToTarget.find(key); - if (iter == cacheHorizToInterpAndInterpToTarget.end()) { -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("looking for horizontal transformation " - "from source to interpCRS and interpCRS to " - "target"); -#endif - computeOpsToInterp(); - cacheHorizToInterpAndInterpToTarget[key] = - PairOfTransforms(srcToInterpOps, interpToTargetOps); - } else { - srcToInterpOps = iter->second.first; - interpToTargetOps = iter->second.second; - } - } else { -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("looking for horizontal transformation " - "from source to interpCRS and interpCRS to " - "target"); -#endif - computeOpsToInterp(); - } - -#ifdef TRACE_CREATE_OPERATIONS - ENTER_BLOCK("creating HorizVerticalHorizPROJBased operations"); -#endif - for (const auto &srcToInterp : srcToInterpOps) { - if (interpToTargetOps.empty()) { - try { - auto op = createHorizVerticalHorizPROJBased( - sourceCRS, targetCRS, srcToInterp, - verticalTransform, srcToInterp->inverse(), - interpolationGeogCRS, true); - res.emplace_back(op); - } catch (const std::exception &) { - } - } else { - for (const auto &interpToTarget : interpToTargetOps) { - - if (useDifferentTransformationsForSameSourceTarget( - srcToInterp, interpToTarget)) { - continue; - } - - try { - auto op = createHorizVerticalHorizPROJBased( - sourceCRS, targetCRS, srcToInterp, - verticalTransform, interpToTarget, - interpolationGeogCRS, true); - res.emplace_back(op); - } catch (const std::exception &) { - } - } - } - } - } else { - // This case is probably only correct if - // verticalTransform and horizTransform are independent - // and in particular that verticalTransform does not - // involve a grid, because of the rather arbitrary order - // horizontal then vertical applied - for (const auto &horizTransform : horizTransforms) { - try { - auto op = createHorizVerticalPROJBased( - sourceCRS, targetCRS, horizTransform, - verticalTransform); - res.emplace_back(op); - } catch (const std::exception &) { - } - } - } - } - } -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsCompoundToGeod( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::CompoundCRS * /*compoundSrc*/, - const crs::GeodeticCRS *geodDst, - std::vector &res) { - auto datum = geodDst->datum(); - if (datum) { - auto cs = cs::EllipsoidalCS::createLatitudeLongitudeEllipsoidalHeight( - common::UnitOfMeasure::DEGREE, common::UnitOfMeasure::METRE); - auto intermGeog3DCRS = - util::nn_static_pointer_cast(crs::GeographicCRS::create( - util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, geodDst->nameStr()) - .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - metadata::Extent::WORLD), - NN_NO_CHECK(datum), cs)); - auto sourceToGeog3DOps = - createOperations(sourceCRS, intermGeog3DCRS, context); - auto geog3DToTargetOps = - createOperations(intermGeog3DCRS, targetCRS, context); - if (!geog3DToTargetOps.empty()) { - for (const auto &op : sourceToGeog3DOps) { - res.emplace_back(ConcatenatedOperation::createComputeMetadata( - {op, geog3DToTargetOps.front()}, !allowEmptyIntersection)); - } - } - } -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsCompoundToCompound( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::CompoundCRS *compoundSrc, - const crs::CompoundCRS *compoundDst, - std::vector &res) { - - const auto &componentsSrc = compoundSrc->componentReferenceSystems(); - const auto &componentsDst = compoundDst->componentReferenceSystems(); - if (!componentsSrc.empty() && - componentsSrc.size() == componentsDst.size()) { - if (componentsSrc[0]->extractGeographicCRS() && - componentsDst[0]->extractGeographicCRS()) { - - std::vector verticalTransforms; - if (componentsSrc.size() >= 2 && - componentsSrc[1]->extractVerticalCRS() && - componentsDst[1]->extractVerticalCRS()) { - if (!componentsSrc[1]->_isEquivalentTo( - componentsDst[1].get())) { - verticalTransforms = createOperations( - componentsSrc[1], componentsDst[1], context); - } - } - - for (const auto &verticalTransform : verticalTransforms) { - auto interpolationGeogCRS = - NN_NO_CHECK(componentsSrc[0]->extractGeographicCRS()); - auto transformationVerticalTransform = - dynamic_cast( - verticalTransform.get()); - if (transformationVerticalTransform) { - auto interpTransformCRS = - transformationVerticalTransform->interpolationCRS(); - if (interpTransformCRS) { - auto nn_interpTransformCRS = - NN_NO_CHECK(interpTransformCRS); - if (dynamic_cast( - nn_interpTransformCRS.get())) { - interpolationGeogCRS = NN_NO_CHECK( - util::nn_dynamic_pointer_cast< - crs::GeographicCRS>(nn_interpTransformCRS)); - } - } - } else { - auto compSrc0BoundCrs = - dynamic_cast(componentsSrc[0].get()); - auto compDst0BoundCrs = - dynamic_cast(componentsDst[0].get()); - if (compSrc0BoundCrs && compDst0BoundCrs && - dynamic_cast( - compSrc0BoundCrs->hubCRS().get()) && - compSrc0BoundCrs->hubCRS()->_isEquivalentTo( - compDst0BoundCrs->hubCRS().get())) { - interpolationGeogCRS = NN_NO_CHECK( - util::nn_dynamic_pointer_cast( - compSrc0BoundCrs->hubCRS())); - } - } - auto opSrcCRSToGeogCRS = createOperations( - componentsSrc[0], interpolationGeogCRS, context); - auto opGeogCRStoDstCRS = createOperations( - interpolationGeogCRS, componentsDst[0], context); - for (const auto &opSrc : opSrcCRSToGeogCRS) { - for (const auto &opDst : opGeogCRStoDstCRS) { - - try { - auto op = createHorizVerticalHorizPROJBased( - sourceCRS, targetCRS, opSrc, verticalTransform, - opDst, interpolationGeogCRS, true); - res.emplace_back(op); - } catch (const InvalidOperationEmptyIntersection &) { - } catch (const io::FormattingException &) { - } - } - } - } - - if (verticalTransforms.empty()) { - auto resTmp = createOperations(componentsSrc[0], - componentsDst[0], context); - for (const auto &op : resTmp) { - auto opClone = op->shallowClone(); - setCRSs(opClone.get(), sourceCRS, targetCRS); - res.emplace_back(opClone); - } - } - } - } -} - -// --------------------------------------------------------------------------- - -void CoordinateOperationFactory::Private::createOperationsBoundToCompound( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - Private::Context &context, const crs::BoundCRS *boundSrc, - const crs::CompoundCRS *compoundDst, - std::vector &res) { - - const auto &componentsDst = compoundDst->componentReferenceSystems(); - if (!componentsDst.empty()) { - auto compDst0BoundCrs = - dynamic_cast(componentsDst[0].get()); - if (compDst0BoundCrs) { - auto boundSrcHubAsGeogCRS = - dynamic_cast(boundSrc->hubCRS().get()); - auto compDst0BoundCrsHubAsGeogCRS = - dynamic_cast( - compDst0BoundCrs->hubCRS().get()); - if (boundSrcHubAsGeogCRS && compDst0BoundCrsHubAsGeogCRS) { - const auto &boundSrcHubAsGeogCRSDatum = - boundSrcHubAsGeogCRS->datum(); - const auto &compDst0BoundCrsHubAsGeogCRSDatum = - compDst0BoundCrsHubAsGeogCRS->datum(); - if (boundSrcHubAsGeogCRSDatum && - compDst0BoundCrsHubAsGeogCRSDatum && - boundSrcHubAsGeogCRSDatum->_isEquivalentTo( - compDst0BoundCrsHubAsGeogCRSDatum.get())) { - auto cs = cs::EllipsoidalCS:: - createLatitudeLongitudeEllipsoidalHeight( - common::UnitOfMeasure::DEGREE, - common::UnitOfMeasure::METRE); - auto intermGeog3DCRS = util::nn_static_pointer_cast< - crs::CRS>(crs::GeographicCRS::create( - util::PropertyMap() - .set(common::IdentifiedObject::NAME_KEY, - boundSrcHubAsGeogCRS->nameStr()) - .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - metadata::Extent::WORLD), - NN_NO_CHECK(boundSrcHubAsGeogCRSDatum), cs)); - auto sourceToGeog3DOps = - createOperations(sourceCRS, intermGeog3DCRS, context); - auto geog3DToTargetOps = - createOperations(intermGeog3DCRS, targetCRS, context); - for (const auto &opSrc : sourceToGeog3DOps) { - for (const auto &opDst : geog3DToTargetOps) { - if (opSrc->targetCRS() && opDst->sourceCRS() && - !opSrc->targetCRS()->_isEquivalentTo( - opDst->sourceCRS().get())) { - // Shouldn't happen normally, but typically - // one of them can be 2D and the other 3D - // due to above createOperations() not - // exactly setting the expected source and - // target CRS. - // So create an adapter operation... - auto intermOps = createOperations( - NN_NO_CHECK(opSrc->targetCRS()), - NN_NO_CHECK(opDst->sourceCRS()), context); - if (!intermOps.empty()) { - res.emplace_back( - ConcatenatedOperation:: - createComputeMetadata( - {opSrc, intermOps.front(), - opDst}, - !allowEmptyIntersection)); - } - } else { - res.emplace_back( - ConcatenatedOperation:: - createComputeMetadata( - {opSrc, opDst}, - !allowEmptyIntersection)); - } - } - } - } - } - } - } -} -//! @endcond - -// --------------------------------------------------------------------------- - -static crs::CRSNNPtr -getResolvedCRS(const crs::CRSNNPtr &crs, - const CoordinateOperationContextNNPtr &context, - metadata::ExtentPtr &extentOut) { - const auto &authFactory = context->getAuthorityFactory(); - const auto &ids = crs->identifiers(); - const auto &name = crs->nameStr(); - - bool approxExtent; - extentOut = getExtentPossiblySynthetized(crs, approxExtent); - - // We try to "identify" the provided CRS with the ones of the database, - // but in a more restricted way that what identify() does. - // If we get a match from id in priority, and from name as a fallback, and - // that they are equivalent to the input CRS, then use the identified CRS. - // Even if they aren't equivalent, we update extentOut with the one of the - // identified CRS if our input one is absent/not reliable. - - const auto tryToIdentifyByName = [&crs, &name, &authFactory, approxExtent, - &extentOut]( - io::AuthorityFactory::ObjectType objectType) { - if (name != "unknown" && name != "unnamed") { - auto matches = authFactory->createObjectsFromName( - name, {objectType}, false, 2); - if (matches.size() == 1) { - const auto match = - util::nn_static_pointer_cast(matches.front()); - if (approxExtent || !extentOut) { - extentOut = getExtent(match); - } - if (match->isEquivalentTo( - crs.get(), util::IComparable::Criterion::EQUIVALENT)) { - return match; - } - } - } - return crs; - }; - - auto geogCRS = dynamic_cast(crs.get()); - if (geogCRS && authFactory) { - if (!ids.empty()) { - const auto tmpAuthFactory = io::AuthorityFactory::create( - authFactory->databaseContext(), *ids.front()->codeSpace()); - try { - auto resolvedCrs( - tmpAuthFactory->createGeographicCRS(ids.front()->code())); - if (approxExtent || !extentOut) { - extentOut = getExtent(resolvedCrs); - } - if (resolvedCrs->isEquivalentTo( - crs.get(), util::IComparable::Criterion::EQUIVALENT)) { - return util::nn_static_pointer_cast(resolvedCrs); - } - } catch (const std::exception &) { - } - } else { - return tryToIdentifyByName( - geogCRS->coordinateSystem()->axisList().size() == 2 - ? io::AuthorityFactory::ObjectType::GEOGRAPHIC_2D_CRS - : io::AuthorityFactory::ObjectType::GEOGRAPHIC_3D_CRS); - } - } - - auto projectedCrs = dynamic_cast(crs.get()); - if (projectedCrs && authFactory) { - if (!ids.empty()) { - const auto tmpAuthFactory = io::AuthorityFactory::create( - authFactory->databaseContext(), *ids.front()->codeSpace()); - try { - auto resolvedCrs( - tmpAuthFactory->createProjectedCRS(ids.front()->code())); - if (approxExtent || !extentOut) { - extentOut = getExtent(resolvedCrs); - } - if (resolvedCrs->isEquivalentTo( - crs.get(), util::IComparable::Criterion::EQUIVALENT)) { - return util::nn_static_pointer_cast(resolvedCrs); - } - } catch (const std::exception &) { - } - } else { - return tryToIdentifyByName( - io::AuthorityFactory::ObjectType::PROJECTED_CRS); - } - } - - auto compoundCrs = dynamic_cast(crs.get()); - if (compoundCrs && authFactory) { - if (!ids.empty()) { - const auto tmpAuthFactory = io::AuthorityFactory::create( - authFactory->databaseContext(), *ids.front()->codeSpace()); - try { - auto resolvedCrs( - tmpAuthFactory->createCompoundCRS(ids.front()->code())); - if (approxExtent || !extentOut) { - extentOut = getExtent(resolvedCrs); - } - if (resolvedCrs->isEquivalentTo( - crs.get(), util::IComparable::Criterion::EQUIVALENT)) { - return util::nn_static_pointer_cast(resolvedCrs); - } - } catch (const std::exception &) { - } - } else { - auto outCrs = tryToIdentifyByName( - io::AuthorityFactory::ObjectType::COMPOUND_CRS); - const auto &components = compoundCrs->componentReferenceSystems(); - if (outCrs.get() != crs.get()) { - bool hasGeoid = false; - if (components.size() == 2) { - auto vertCRS = - dynamic_cast(components[1].get()); - if (vertCRS && !vertCRS->geoidModel().empty()) { - hasGeoid = true; - } - } - if (!hasGeoid) { - return outCrs; - } - } - if (approxExtent || !extentOut) { - // If we still did not get a reliable extent, then try to - // resolve the components of the compoundCRS, and take the - // intersection of their extent. - extentOut = metadata::ExtentPtr(); - for (const auto &component : components) { - metadata::ExtentPtr componentExtent; - getResolvedCRS(component, context, componentExtent); - if (extentOut && componentExtent) - extentOut = extentOut->intersection( - NN_NO_CHECK(componentExtent)); - else if (componentExtent) - extentOut = componentExtent; - } - } - } - } - return crs; -} - -// --------------------------------------------------------------------------- - -/** \brief Find a list of CoordinateOperation from sourceCRS to targetCRS. - * - * The operations are sorted with the most relevant ones first: by - * descending - * area (intersection of the transformation area with the area of interest, - * or intersection of the transformation with the area of use of the CRS), - * and - * by increasing accuracy. Operations with unknown accuracy are sorted last, - * whatever their area. - * - * When one of the source or target CRS has a vertical component but not the - * other one, the one that has no vertical component is automatically promoted - * to a 3D version, where its vertical axis is the ellipsoidal height in metres, - * using the ellipsoid of the base geodetic CRS. - * - * @param sourceCRS source CRS. - * @param targetCRS target CRS. - * @param context Search context. - * @return a list - */ -std::vector -CoordinateOperationFactory::createOperations( - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const CoordinateOperationContextNNPtr &context) const { - -#ifdef TRACE_CREATE_OPERATIONS - ENTER_FUNCTION(); -#endif - // Look if we are called on CRS that have a link to a 'canonical' - // BoundCRS - // If so, use that one as input - const auto &srcBoundCRS = sourceCRS->canonicalBoundCRS(); - const auto &targetBoundCRS = targetCRS->canonicalBoundCRS(); - auto l_sourceCRS = srcBoundCRS ? NN_NO_CHECK(srcBoundCRS) : sourceCRS; - auto l_targetCRS = targetBoundCRS ? NN_NO_CHECK(targetBoundCRS) : targetCRS; - - metadata::ExtentPtr sourceCRSExtent; - auto l_resolvedSourceCRS = - getResolvedCRS(l_sourceCRS, context, sourceCRSExtent); - metadata::ExtentPtr targetCRSExtent; - auto l_resolvedTargetCRS = - getResolvedCRS(l_targetCRS, context, targetCRSExtent); - Private::Context contextPrivate(sourceCRSExtent, targetCRSExtent, context); - - if (context->getSourceAndTargetCRSExtentUse() == - CoordinateOperationContext::SourceTargetCRSExtentUse::INTERSECTION) { - if (sourceCRSExtent && targetCRSExtent && - !sourceCRSExtent->intersects(NN_NO_CHECK(targetCRSExtent))) { - return std::vector(); - } - } - - return filterAndSort(Private::createOperations(l_resolvedSourceCRS, - l_resolvedTargetCRS, - contextPrivate), - context, sourceCRSExtent, targetCRSExtent); -} - -// --------------------------------------------------------------------------- - -/** \brief Instantiate a CoordinateOperationFactory. - */ -CoordinateOperationFactoryNNPtr CoordinateOperationFactory::create() { - return NN_NO_CHECK( - CoordinateOperationFactory::make_unique()); -} - -// --------------------------------------------------------------------------- - -//! @cond Doxygen_Suppress - -InverseCoordinateOperation::~InverseCoordinateOperation() = default; - -// --------------------------------------------------------------------------- - -InverseCoordinateOperation::InverseCoordinateOperation( - const CoordinateOperationNNPtr &forwardOperationIn, - bool wktSupportsInversion) - : forwardOperation_(forwardOperationIn), - wktSupportsInversion_(wktSupportsInversion) {} - -// --------------------------------------------------------------------------- - -void InverseCoordinateOperation::setPropertiesFromForward() { - setProperties( - createPropertiesForInverse(forwardOperation_.get(), false, false)); - setAccuracies(forwardOperation_->coordinateOperationAccuracies()); - if (forwardOperation_->sourceCRS() && forwardOperation_->targetCRS()) { - setCRSs(forwardOperation_.get(), true); - } - setHasBallparkTransformation( - forwardOperation_->hasBallparkTransformation()); -} - -// --------------------------------------------------------------------------- - -CoordinateOperationNNPtr InverseCoordinateOperation::inverse() const { - return forwardOperation_; -} - -// --------------------------------------------------------------------------- - -void InverseCoordinateOperation::_exportToPROJString( - io::PROJStringFormatter *formatter) const { - formatter->startInversion(); - forwardOperation_->_exportToPROJString(formatter); - formatter->stopInversion(); -} - -// --------------------------------------------------------------------------- - -bool InverseCoordinateOperation::_isEquivalentTo( - const util::IComparable *other, util::IComparable::Criterion criterion, - const io::DatabaseContextPtr &dbContext) const { - auto otherICO = dynamic_cast(other); - if (otherICO == nullptr || - !ObjectUsage::_isEquivalentTo(other, criterion, dbContext)) { - return false; - } - return inverse()->_isEquivalentTo(otherICO->inverse().get(), criterion, - dbContext); -} - -// --------------------------------------------------------------------------- - -PROJBasedOperation::~PROJBasedOperation() = default; - -// --------------------------------------------------------------------------- - -PROJBasedOperation::PROJBasedOperation(const OperationMethodNNPtr &methodIn) - : SingleOperation(methodIn) {} - -// --------------------------------------------------------------------------- - -PROJBasedOperationNNPtr PROJBasedOperation::create( - const util::PropertyMap &properties, const std::string &PROJString, - const crs::CRSPtr &sourceCRS, const crs::CRSPtr &targetCRS, - const std::vector &accuracies) { - auto method = OperationMethod::create( - util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, - "PROJ-based operation method: " + PROJString), - std::vector{}); - auto op = PROJBasedOperation::nn_make_shared(method); - op->assignSelf(op); - op->projString_ = PROJString; - if (sourceCRS && targetCRS) { - op->setCRSs(NN_NO_CHECK(sourceCRS), NN_NO_CHECK(targetCRS), nullptr); - } - op->setProperties( - addDefaultNameIfNeeded(properties, "PROJ-based coordinate operation")); - op->setAccuracies(accuracies); - return op; -} - -// --------------------------------------------------------------------------- - -PROJBasedOperationNNPtr PROJBasedOperation::create( - const util::PropertyMap &properties, - const io::IPROJStringExportableNNPtr &projExportable, bool inverse, - const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, - const std::vector &accuracies, - bool hasBallparkTransformation) { - - auto formatter = io::PROJStringFormatter::create(); - if (inverse) { - formatter->startInversion(); - } - projExportable->_exportToPROJString(formatter.get()); - if (inverse) { - formatter->stopInversion(); - } - auto projString = formatter->toString(); - - auto method = OperationMethod::create( - util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, - "PROJ-based operation method (approximate): " + - projString), - std::vector{}); - auto op = PROJBasedOperation::nn_make_shared(method); - op->assignSelf(op); - op->projString_ = projString; - op->setCRSs(sourceCRS, targetCRS, nullptr); - op->setProperties( - addDefaultNameIfNeeded(properties, "PROJ-based coordinate operation")); - op->setAccuracies(accuracies); - op->projStringExportable_ = projExportable.as_nullable(); - op->inverse_ = inverse; - op->setHasBallparkTransformation(hasBallparkTransformation); - return op; -} - -// --------------------------------------------------------------------------- - -CoordinateOperationNNPtr PROJBasedOperation::inverse() const { - - if (projStringExportable_) { - return util::nn_static_pointer_cast( - PROJBasedOperation::create( - createPropertiesForInverse(this, false, false), - NN_NO_CHECK(projStringExportable_), !inverse_, - NN_NO_CHECK(targetCRS()), NN_NO_CHECK(sourceCRS()), - coordinateOperationAccuracies(), hasBallparkTransformation())); - } - - auto formatter = io::PROJStringFormatter::create(); - formatter->startInversion(); - try { - formatter->ingestPROJString(projString_); - } catch (const io::ParsingException &e) { - throw util::UnsupportedOperationException( - std::string("PROJBasedOperation::inverse() failed: ") + e.what()); - } - formatter->stopInversion(); - - auto op = PROJBasedOperation::create( - createPropertiesForInverse(this, false, false), formatter->toString(), - targetCRS(), sourceCRS(), coordinateOperationAccuracies()); - op->setHasBallparkTransformation(hasBallparkTransformation()); - return util::nn_static_pointer_cast(op); -} - -// --------------------------------------------------------------------------- - -void PROJBasedOperation::_exportToWKT(io::WKTFormatter *formatter) const { - - if (sourceCRS() && targetCRS()) { - exportTransformationToWKT(formatter); - return; - } - - const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; - if (!isWKT2) { - throw io::FormattingException( - "PROJBasedOperation can only be exported to WKT2"); - } - - formatter->startNode(io::WKTConstants::CONVERSION, false); - formatter->addQuotedString(nameStr()); - method()->_exportToWKT(formatter); - - for (const auto ¶mValue : parameterValues()) { - paramValue->_exportToWKT(formatter); - } - formatter->endNode(); -} - -// --------------------------------------------------------------------------- - -void PROJBasedOperation::_exportToJSON( - io::JSONFormatter *formatter) const // throw(FormattingException) -{ - auto &writer = formatter->writer(); - auto objectContext(formatter->MakeObjectContext( - (sourceCRS() && targetCRS()) ? "Transformation" : "Conversion", - !identifiers().empty())); - - writer.AddObjKey("name"); - auto l_name = nameStr(); - if (l_name.empty()) { - writer.Add("unnamed"); - } else { - writer.Add(l_name); - } - - if (sourceCRS() && targetCRS()) { - writer.AddObjKey("source_crs"); - formatter->setAllowIDInImmediateChild(); - sourceCRS()->_exportToJSON(formatter); - - writer.AddObjKey("target_crs"); - formatter->setAllowIDInImmediateChild(); - targetCRS()->_exportToJSON(formatter); - } - - writer.AddObjKey("method"); - formatter->setOmitTypeInImmediateChild(); - formatter->setAllowIDInImmediateChild(); - method()->_exportToJSON(formatter); - - const auto &l_parameterValues = parameterValues(); - if (!l_parameterValues.empty()) { - writer.AddObjKey("parameters"); - { - auto parametersContext(writer.MakeArrayContext(false)); - for (const auto &genOpParamvalue : l_parameterValues) { - formatter->setAllowIDInImmediateChild(); - formatter->setOmitTypeInImmediateChild(); - genOpParamvalue->_exportToJSON(formatter); - } - } - } -} - -// --------------------------------------------------------------------------- - -void PROJBasedOperation::_exportToPROJString( - io::PROJStringFormatter *formatter) const { - if (projStringExportable_) { - if (inverse_) { - formatter->startInversion(); - } - projStringExportable_->_exportToPROJString(formatter); - if (inverse_) { - formatter->stopInversion(); - } - return; - } - - try { - formatter->ingestPROJString(projString_); - } catch (const io::ParsingException &e) { - throw io::FormattingException( - std::string("PROJBasedOperation::exportToPROJString() failed: ") + - e.what()); - } -} - -// --------------------------------------------------------------------------- - -CoordinateOperationNNPtr PROJBasedOperation::_shallowClone() const { - auto op = PROJBasedOperation::nn_make_shared(*this); - op->assignSelf(op); - op->setCRSs(this, false); - return util::nn_static_pointer_cast(op); -} - -// --------------------------------------------------------------------------- - -std::set PROJBasedOperation::gridsNeeded( - const io::DatabaseContextPtr &databaseContext) const { - std::set res; - - try { - auto formatterOut = io::PROJStringFormatter::create(); - auto formatter = io::PROJStringFormatter::create(); - formatter->ingestPROJString(exportToPROJString(formatterOut.get())); - const auto usedGridNames = formatter->getUsedGridNames(); - for (const auto &shortName : usedGridNames) { - GridDescription desc; - desc.shortName = shortName; - if (databaseContext) { - databaseContext->lookForGridInfo( - desc.shortName, desc.fullName, desc.packageName, desc.url, - desc.directDownload, desc.openLicense, desc.available); - } - res.insert(desc); - } - } catch (const io::ParsingException &) { - } - - return res; -} - -//! @endcond - -// --------------------------------------------------------------------------- - -} // namespace operation -NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/coordinatesystem.cpp proj-7.2.1/src/iso19111/coordinatesystem.cpp --- proj-6.3.1/src/iso19111/coordinatesystem.cpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/src/iso19111/coordinatesystem.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -40,6 +40,8 @@ #include "proj/internal/internal.hpp" #include "proj/internal/io_internal.hpp" +#include "proj_json_streaming_writer.hpp" + #include #include #include @@ -396,26 +398,26 @@ void CoordinateSystemAxis::_exportToJSON( io::JSONFormatter *formatter) const // throw(FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("Axis", !identifiers().empty())); - writer.AddObjKey("name"); - writer.Add(nameStr()); + writer->AddObjKey("name"); + writer->Add(nameStr()); - writer.AddObjKey("abbreviation"); - writer.Add(abbreviation()); + writer->AddObjKey("abbreviation"); + writer->Add(abbreviation()); - writer.AddObjKey("direction"); - writer.Add(direction().toString()); + writer->AddObjKey("direction"); + writer->Add(direction().toString()); const auto &l_unit(unit()); if (l_unit == common::UnitOfMeasure::METRE || l_unit == common::UnitOfMeasure::DEGREE) { - writer.AddObjKey("unit"); - writer.Add(l_unit.name()); + writer->AddObjKey("unit"); + writer->Add(l_unit.name()); } else if (l_unit.type() != common::UnitOfMeasure::Type::NONE) { - writer.AddObjKey("unit"); + writer->AddObjKey("unit"); l_unit._exportToJSON(formatter); } @@ -573,16 +575,16 @@ void CoordinateSystem::_exportToJSON( io::JSONFormatter *formatter) const // throw(FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext(formatter->MakeObjectContext("CoordinateSystem", !identifiers().empty())); - writer.AddObjKey("subtype"); - writer.Add(getWKT2Type(true)); + writer->AddObjKey("subtype"); + writer->Add(getWKT2Type(true)); - writer.AddObjKey("axis"); + writer->AddObjKey("axis"); { - auto axisContext(writer.MakeArrayContext(false)); + auto axisContext(writer->MakeArrayContext(false)); const auto &l_axisList = axisList(); for (auto &axis : l_axisList) { formatter->setOmitTypeInImmediateChild(); diff -Nru proj-6.3.1/src/iso19111/crs.cpp proj-7.2.1/src/iso19111/crs.cpp --- proj-6.3.1/src/iso19111/crs.cpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/src/iso19111/crs.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -46,6 +46,7 @@ #include "proj/internal/io_internal.hpp" #include "proj_constants.h" +#include "proj_json_streaming_writer.hpp" #include #include @@ -94,6 +95,11 @@ std::string extensionProj4_{}; bool implicitCS_ = false; + bool allowNonConformantWKT1Export_ = false; + // for what was initially a COMPD_CS with a VERT_CS with a datum type == + // ellipsoidal height / 2002 + CompoundCRSPtr originalCompoundCRS_{}; + void setImplicitCS(const util::PropertyMap &properties) { const auto pVal = properties.get("IMPLICIT_CS"); if (pVal) { @@ -126,6 +132,16 @@ // --------------------------------------------------------------------------- +//! @cond Doxygen_Suppress + +/** \brief Return whether the CRS has an implicit coordinate system + * (e.g from ESRI WKT) */ +bool CRS::hasImplicitCS() const { return d->implicitCS_; } + +//! @endcond + +// --------------------------------------------------------------------------- + /** \brief Return the BoundCRS potentially attached to this CRS. * * In the case this method is called on a object returned by @@ -310,17 +326,15 @@ auto cartCS = util::nn_dynamic_pointer_cast( engCRS->coordinateSystem()); if (cartCS) { - auto props = createPropertyMap(this); - props.set("FORCE_OUTPUT_CS", true); - return EngineeringCRS::create(props, engCRS->datum(), + return EngineeringCRS::create(createPropertyMap(this), + engCRS->datum(), cartCS->alterUnit(unit)); } else { auto vertCS = util::nn_dynamic_pointer_cast( engCRS->coordinateSystem()); if (vertCS) { - auto props = createPropertyMap(this); - props.set("FORCE_OUTPUT_CS", true); - return EngineeringCRS::create(props, engCRS->datum(), + return EngineeringCRS::create(createPropertyMap(this), + engCRS->datum(), vertCS->alterUnit(unit)); } } @@ -374,7 +388,8 @@ * a +towgs84 parameter or a WKT1:GDAL string with a TOWGS node. * * This method will fetch the GeographicCRS of this CRS and find a - * transformation to EPSG:4326 using the domain of the validity of the main CRS. + * transformation to EPSG:4326 using the domain of the validity of the main CRS, + * and there's only one Helmert transformation. * * @return a CRS. */ @@ -396,23 +411,20 @@ } } - auto geodCRS = util::nn_dynamic_pointer_cast(thisAsCRS); - auto geogCRS = extractGeographicCRS(); - auto hubCRS = util::nn_static_pointer_cast(GeographicCRS::EPSG_4326); - if (geodCRS && !geogCRS) { - if (geodCRS->_isEquivalentTo(GeographicCRS::EPSG_4978.get(), - util::IComparable::Criterion::EQUIVALENT, - dbContext)) { - return thisAsCRS; + auto compoundCRS = dynamic_cast(this); + if (compoundCRS) { + const auto &comps = compoundCRS->componentReferenceSystems(); + if (comps.size() == 2) { + auto horiz = comps[0]->createBoundCRSToWGS84IfPossible( + dbContext, allowIntermediateCRSUse); + auto vert = comps[1]->createBoundCRSToWGS84IfPossible( + dbContext, allowIntermediateCRSUse); + if (horiz.get() != comps[0].get() || vert.get() != comps[1].get()) { + return CompoundCRS::create(createPropertyMap(this), + {horiz, vert}); + } } - hubCRS = util::nn_static_pointer_cast(GeodeticCRS::EPSG_4978); - } else if (!geogCRS || - geogCRS->_isEquivalentTo( - GeographicCRS::EPSG_4326.get(), - util::IComparable::Criterion::EQUIVALENT, dbContext)) { return thisAsCRS; - } else { - geodCRS = geogCRS; } if (!dbContext) { @@ -438,20 +450,102 @@ if (authorities.empty()) { authorities.emplace_back(); } + + // Vertical CRS ? + auto vertCRS = dynamic_cast(this); + if (vertCRS) { + auto hubCRS = + util::nn_static_pointer_cast(GeographicCRS::EPSG_4979); + for (const auto &authority : authorities) { + try { + + auto authFactory = io::AuthorityFactory::create( + NN_NO_CHECK(dbContext), + authority == "any" ? std::string() : authority); + auto ctxt = operation::CoordinateOperationContext::create( + authFactory, extent, 0.0); + ctxt->setAllowUseIntermediateCRS(allowIntermediateCRSUse); + // ctxt->setSpatialCriterion( + // operation::CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = operation::CoordinateOperationFactory::create() + ->createOperations(hubCRS, thisAsCRS, ctxt); + CRSPtr candidateBoundCRS; + for (const auto &op : list) { + auto transf = util::nn_dynamic_pointer_cast< + operation::Transformation>(op); + // Only keep transformations that use a known grid + if (transf && !transf->hasBallparkTransformation()) { + auto gridsNeeded = transf->gridsNeeded(dbContext, true); + bool gridsKnown = !gridsNeeded.empty(); + for (const auto &gridDesc : gridsNeeded) { + if (gridDesc.packageName.empty() && + !(!gridDesc.url.empty() && + gridDesc.openLicense) && + !gridDesc.available) { + gridsKnown = false; + break; + } + } + if (gridsKnown) { + if (candidateBoundCRS) { + candidateBoundCRS = nullptr; + break; + } + candidateBoundCRS = + BoundCRS::create(thisAsCRS, hubCRS, + NN_NO_CHECK(transf)) + .as_nullable(); + } + } + } + if (candidateBoundCRS) { + return NN_NO_CHECK(candidateBoundCRS); + } + } catch (const std::exception &) { + } + } + return thisAsCRS; + } + + // Geodetic/geographic CRS ? + auto geodCRS = util::nn_dynamic_pointer_cast(thisAsCRS); + auto geogCRS = extractGeographicCRS(); + auto hubCRS = util::nn_static_pointer_cast(GeographicCRS::EPSG_4326); + if (geodCRS && !geogCRS) { + if (geodCRS->_isEquivalentTo(GeographicCRS::EPSG_4978.get(), + util::IComparable::Criterion::EQUIVALENT, + dbContext)) { + return thisAsCRS; + } + hubCRS = util::nn_static_pointer_cast(GeodeticCRS::EPSG_4978); + } else if (!geogCRS || + geogCRS->_isEquivalentTo( + GeographicCRS::EPSG_4326.get(), + util::IComparable::Criterion::EQUIVALENT, dbContext)) { + return thisAsCRS; + } else { + geodCRS = geogCRS; + } + for (const auto &authority : authorities) { try { auto authFactory = io::AuthorityFactory::create( NN_NO_CHECK(dbContext), authority == "any" ? std::string() : authority); + metadata::ExtentPtr extentResolved(extent); + if (!extent) { + getResolvedCRS(thisAsCRS, authFactory, extentResolved); + } auto ctxt = operation::CoordinateOperationContext::create( - authFactory, extent, 0.0); + authFactory, extentResolved, 0.0); ctxt->setAllowUseIntermediateCRS(allowIntermediateCRSUse); // ctxt->setSpatialCriterion( // operation::CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); auto list = operation::CoordinateOperationFactory::create() ->createOperations(NN_NO_CHECK(geodCRS), hubCRS, ctxt); + CRSPtr candidateBoundCRS; for (const auto &op : list) { auto transf = util::nn_dynamic_pointer_cast( @@ -462,8 +556,13 @@ } catch (const std::exception &) { continue; } - return util::nn_static_pointer_cast(BoundCRS::create( - thisAsCRS, hubCRS, NN_NO_CHECK(transf))); + if (candidateBoundCRS) { + candidateBoundCRS = nullptr; + break; + } + candidateBoundCRS = + BoundCRS::create(thisAsCRS, hubCRS, NN_NO_CHECK(transf)) + .as_nullable(); } else { auto concatenated = dynamic_cast( @@ -495,15 +594,23 @@ } catch (const std::exception &) { continue; } - return util::nn_static_pointer_cast( + if (candidateBoundCRS) { + candidateBoundCRS = nullptr; + break; + } + candidateBoundCRS = BoundCRS::create(thisAsCRS, hubCRS, - NN_NO_CHECK(transf))); + NN_NO_CHECK(transf)) + .as_nullable(); } } } } } } + if (candidateBoundCRS) { + return NN_NO_CHECK(candidateBoundCRS); + } } catch (const std::exception &) { } } @@ -561,6 +668,45 @@ //! @cond Doxygen_Suppress +CRSNNPtr CRS::allowNonConformantWKT1Export() const { + const auto boundCRS = dynamic_cast(this); + if (boundCRS) { + return BoundCRS::create( + boundCRS->baseCRS()->allowNonConformantWKT1Export(), + boundCRS->hubCRS(), boundCRS->transformation()); + } + auto crs(shallowClone()); + crs->d->allowNonConformantWKT1Export_ = true; + return crs; +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +CRSNNPtr +CRS::attachOriginalCompoundCRS(const CompoundCRSNNPtr &compoundCRS) const { + + const auto boundCRS = dynamic_cast(this); + if (boundCRS) { + return BoundCRS::create( + boundCRS->baseCRS()->attachOriginalCompoundCRS(compoundCRS), + boundCRS->hubCRS(), boundCRS->transformation()); + } + + auto crs(shallowClone()); + crs->d->originalCompoundCRS_ = compoundCRS.as_nullable(); + return crs; +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + CRSNNPtr CRS::alterName(const std::string &newName) const { auto crs = shallowClone(); auto newNameMod(newName); @@ -619,18 +765,26 @@ 90.0) < 1e-10; } - // Address EPSG:32761 "WGS 84 / UPS South (N,E)" if (&dir0 == &cs::AxisDirection::NORTH && &dir1 == &cs::AxisDirection::NORTH) { const auto &meridian0 = axisList[0]->meridian(); const auto &meridian1 = axisList[1]->meridian(); return meridian0 != nullptr && meridian1 != nullptr && - std::abs(meridian0->longitude().convertToUnit( - common::UnitOfMeasure::DEGREE) - - 0.0) < 1e-10 && - std::abs(meridian1->longitude().convertToUnit( - common::UnitOfMeasure::DEGREE) - - 90.0) < 1e-10; + (( + // Address EPSG:32761 "WGS 84 / UPS South (N,E)" + std::abs(meridian0->longitude().convertToUnit( + common::UnitOfMeasure::DEGREE) - + 0.0) < 1e-10 && + std::abs(meridian1->longitude().convertToUnit( + common::UnitOfMeasure::DEGREE) - + 90.0) < 1e-10) || + // Address EPSG:5482 "RSRGD2000 / RSPS2000" + (std::abs(meridian0->longitude().convertToUnit( + common::UnitOfMeasure::DEGREE) - + 180) < 1e-10 && + std::abs(meridian1->longitude().convertToUnit( + common::UnitOfMeasure::DEGREE) - + -90.0) < 1e-10)); } return false; @@ -730,6 +884,10 @@ * The candidate CRSs are either hard-coded, or looked in the database when * authorityFactory is not null. * + * Note that the implementation uses a set of heuristics to have a good + * compromise of successful identifications over execution time. It might miss + * legitimate matches in some circumstances. + * * The method returns a list of matching reference CRS, and the percentage * (0-100) of confidence in the match. The list is sorted by decreasing * confidence. @@ -822,6 +980,37 @@ */ CRSNNPtr CRS::promoteTo3D(const std::string &newName, const io::DatabaseContextPtr &dbContext) const { + auto upAxis = cs::CoordinateSystemAxis::create( + util::PropertyMap().set(IdentifiedObject::NAME_KEY, + cs::AxisName::Ellipsoidal_height), + cs::AxisAbbreviation::h, cs::AxisDirection::UP, + common::UnitOfMeasure::METRE); + return promoteTo3D(newName, dbContext, upAxis); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +CRSNNPtr CRS::promoteTo3D(const std::string &newName, + const io::DatabaseContextPtr &dbContext, + const cs::CoordinateSystemAxisNNPtr + &verticalAxisIfNotAlreadyPresent) const { + + const auto createProperties = [this, &newName]() { + auto props = + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, + !newName.empty() ? newName : nameStr()); + const auto &l_identifiers = identifiers(); + if (l_identifiers.size() == 1) { + std::string remarks("Promoted to 3D from "); + remarks += *(l_identifiers[0]->codeSpace()); + remarks += ':'; + remarks += l_identifiers[0]->code(); + props.set(common::IdentifiedObject::REMARKS_KEY, remarks); + } + return props; + }; const auto geogCRS = dynamic_cast(this); if (geogCRS) { @@ -840,25 +1029,27 @@ false); if (!res.empty()) { const auto &firstRes = res.front(); - if (geogCRS->is2DPartOf3D(NN_NO_CHECK( - dynamic_cast(firstRes.get())))) { + const auto firstResGeog = + dynamic_cast(firstRes.get()); + const auto &firstResAxisList = + firstResGeog->coordinateSystem()->axisList(); + if (firstResAxisList[2]->_isEquivalentTo( + verticalAxisIfNotAlreadyPresent.get(), + util::IComparable::Criterion::EQUIVALENT) && + geogCRS->is2DPartOf3D(NN_NO_CHECK(firstResGeog), + dbContext)) { return NN_NO_CHECK( util::nn_dynamic_pointer_cast(firstRes)); } } } - auto upAxis = cs::CoordinateSystemAxis::create( - util::PropertyMap().set(IdentifiedObject::NAME_KEY, - cs::AxisName::Ellipsoidal_height), - cs::AxisAbbreviation::h, cs::AxisDirection::UP, - common::UnitOfMeasure::METRE); auto cs = cs::EllipsoidalCS::create( - util::PropertyMap(), axisList[0], axisList[1], upAxis); - return util::nn_static_pointer_cast(GeographicCRS::create( - util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, - !newName.empty() ? newName : nameStr()), - geogCRS->datum(), geogCRS->datumEnsemble(), cs)); + util::PropertyMap(), axisList[0], axisList[1], + verticalAxisIfNotAlreadyPresent); + return util::nn_static_pointer_cast( + GeographicCRS::create(createProperties(), geogCRS->datum(), + geogCRS->datumEnsemble(), cs)); } } @@ -868,16 +1059,11 @@ if (axisList.size() == 2) { auto base3DCRS = projCRS->baseCRS()->promoteTo3D(std::string(), dbContext); - auto upAxis = cs::CoordinateSystemAxis::create( - util::PropertyMap().set(IdentifiedObject::NAME_KEY, - cs::AxisName::Ellipsoidal_height), - cs::AxisAbbreviation::h, cs::AxisDirection::UP, - common::UnitOfMeasure::METRE); auto cs = cs::CartesianCS::create(util::PropertyMap(), axisList[0], - axisList[1], upAxis); + axisList[1], + verticalAxisIfNotAlreadyPresent); return util::nn_static_pointer_cast(ProjectedCRS::create( - util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, - !newName.empty() ? newName : nameStr()), + createProperties(), NN_NO_CHECK( util::nn_dynamic_pointer_cast(base3DCRS)), projCRS->derivingConversion(), cs)); @@ -886,14 +1072,26 @@ const auto boundCRS = dynamic_cast(this); if (boundCRS) { - return BoundCRS::create( - boundCRS->baseCRS()->promoteTo3D(newName, dbContext), - boundCRS->hubCRS(), boundCRS->transformation()); + auto base3DCRS = boundCRS->baseCRS()->promoteTo3D( + newName, dbContext, verticalAxisIfNotAlreadyPresent); + auto transf = boundCRS->transformation(); + try { + transf->getTOWGS84Parameters(); + return BoundCRS::create( + base3DCRS, + boundCRS->hubCRS()->promoteTo3D(std::string(), dbContext), + transf->promoteTo3D(std::string(), dbContext)); + } catch (const io::FormattingException &) { + return BoundCRS::create(base3DCRS, boundCRS->hubCRS(), transf); + } } return NN_NO_CHECK( std::static_pointer_cast(shared_from_this().as_nullable())); } + +//! @endcond + // --------------------------------------------------------------------------- /** \brief Return a variant of this CRS "demoted" to a 2D one, if not already @@ -921,9 +1119,17 @@ const auto boundCRS = dynamic_cast(this); if (boundCRS) { - return BoundCRS::create( - boundCRS->baseCRS()->demoteTo2D(newName, dbContext), - boundCRS->hubCRS(), boundCRS->transformation()); + auto base2DCRS = boundCRS->baseCRS()->demoteTo2D(newName, dbContext); + auto transf = boundCRS->transformation(); + try { + transf->getTOWGS84Parameters(); + return BoundCRS::create( + base2DCRS, + boundCRS->hubCRS()->demoteTo2D(std::string(), dbContext), + transf->demoteTo2D(std::string(), dbContext)); + } catch (const io::FormattingException &) { + return BoundCRS::create(base2DCRS, boundCRS->hubCRS(), transf); + } } const auto compoundCRS = dynamic_cast(this); @@ -1011,6 +1217,18 @@ // --------------------------------------------------------------------------- +//! @cond Doxygen_Suppress +/** \brief Return the real datum or a synthetized one if a datumEnsemble. + */ +const datum::DatumNNPtr +SingleCRS::datumNonNull(const io::DatabaseContextPtr &dbContext) const { + return d->datum ? NN_NO_CHECK(d->datum) + : d->datumEnsemble->asDatum(dbContext); +} +//! @endcond + +// --------------------------------------------------------------------------- + /** \brief Return the cs::CoordinateSystem associated with the CRS. * * @return a CoordinateSystem. @@ -1030,20 +1248,41 @@ !ObjectUsage::_isEquivalentTo(other, criterion, dbContext))) { return false; } - const auto &thisDatum = d->datum; - const auto &otherDatum = otherSingleCRS->d->datum; - if (thisDatum) { - if (!thisDatum->_isEquivalentTo(otherDatum.get(), criterion, - dbContext)) { - return false; + + if (criterion == util::IComparable::Criterion::STRICT) { + const auto &thisDatum = d->datum; + const auto &otherDatum = otherSingleCRS->d->datum; + if (thisDatum) { + if (!thisDatum->_isEquivalentTo(otherDatum.get(), criterion, + dbContext)) { + return false; + } + } else { + if (otherDatum) { + return false; + } + } + + const auto &thisDatumEnsemble = d->datumEnsemble; + const auto &otherDatumEnsemble = otherSingleCRS->d->datumEnsemble; + if (thisDatumEnsemble) { + if (!thisDatumEnsemble->_isEquivalentTo(otherDatumEnsemble.get(), + criterion, dbContext)) { + return false; + } + } else { + if (otherDatumEnsemble) { + return false; + } } } else { - if (otherDatum) { + if (!datumNonNull(dbContext)->_isEquivalentTo( + otherSingleCRS->datumNonNull(dbContext).get(), criterion, + dbContext)) { return false; } } - // TODO test DatumEnsemble return d->coordinateSystem->_isEquivalentTo( otherSingleCRS->d->coordinateSystem.get(), criterion, dbContext) && @@ -1164,6 +1403,21 @@ // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress +/** \brief Return the real datum or a synthetized one if a datumEnsemble. + */ +const datum::GeodeticReferenceFrameNNPtr +GeodeticCRS::datumNonNull(const io::DatabaseContextPtr &dbContext) const { + return NN_NO_CHECK( + d->datum_ + ? d->datum_ + : util::nn_dynamic_pointer_cast( + SingleCRS::getPrivate()->datumEnsemble->asDatum(dbContext))); +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress static datum::GeodeticReferenceFrame *oneDatum(const GeodeticCRS *crs) { const auto &l_datumEnsemble = crs->datumEnsemble(); assert(l_datumEnsemble); @@ -1328,10 +1582,150 @@ // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress + +// Try to format a Geographic/ProjectedCRS 3D CRS as a +// GEOGCS[]/PROJCS[],VERTCS[...,DATUM[],...] if we find corresponding objects +static bool exportAsESRIWktCompoundCRSWithEllipsoidalHeight( + const CRS *self, const GeodeticCRS *geodCRS, io::WKTFormatter *formatter) { + const auto &dbContext = formatter->databaseContext(); + if (!dbContext) { + return false; + } + const auto l_datum = geodCRS->datumNonNull(formatter->databaseContext()); + auto l_alias = dbContext->getAliasFromOfficialName( + l_datum->nameStr(), "geodetic_datum", "ESRI"); + if (l_alias.empty()) { + return false; + } + auto authFactory = + io::AuthorityFactory::create(NN_NO_CHECK(dbContext), std::string()); + auto list = authFactory->createObjectsFromName( + l_alias, {io::AuthorityFactory::ObjectType::GEODETIC_REFERENCE_FRAME}, + false /* approximate=false*/); + if (list.empty()) { + return false; + } + auto gdatum = util::nn_dynamic_pointer_cast(list.front()); + if (gdatum == nullptr || gdatum->identifiers().empty()) { + return false; + } + const auto &gdatum_ids = gdatum->identifiers(); + auto vertCRSList = authFactory->createVerticalCRSFromDatum( + "ESRI", "from_geogdatum_" + *gdatum_ids[0]->codeSpace() + '_' + + gdatum_ids[0]->code()); + if (vertCRSList.size() != 1) { + return false; + } + self->demoteTo2D(std::string(), dbContext)->_exportToWKT(formatter); + vertCRSList.front()->_exportToWKT(formatter); + return true; +} + +// --------------------------------------------------------------------------- + +// Try to format a Geographic/ProjectedCRS 3D CRS as a +// GEOGCS[]/PROJCS[],VERTCS["Ellipsoid (metre)",DATUM["Ellipsoid",2002],...] +static bool exportAsWKT1CompoundCRSWithEllipsoidalHeight( + const CRSNNPtr &base2DCRS, + const cs::CoordinateSystemAxisNNPtr &verticalAxis, + io::WKTFormatter *formatter) { + std::string verticalCRSName = "Ellipsoid ("; + verticalCRSName += verticalAxis->unit().name(); + verticalCRSName += ')'; + auto vertDatum = datum::VerticalReferenceFrame::create( + util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, "Ellipsoid") + .set("VERT_DATUM_TYPE", "2002")); + auto vertCRS = VerticalCRS::create( + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, + verticalCRSName), + vertDatum.as_nullable(), nullptr, + cs::VerticalCS::create(util::PropertyMap(), verticalAxis)); + formatter->startNode(io::WKTConstants::COMPD_CS, false); + formatter->addQuotedString(base2DCRS->nameStr() + " + " + verticalCRSName); + base2DCRS->_exportToWKT(formatter); + vertCRS->_exportToWKT(formatter); + formatter->endNode(); + return true; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress void GeodeticCRS::_exportToWKT(io::WKTFormatter *formatter) const { const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; const bool isGeographic = dynamic_cast(this) != nullptr; + + const auto &cs = coordinateSystem(); + const auto &axisList = cs->axisList(); + const auto oldAxisOutputRule = formatter->outputAxis(); + auto l_name = nameStr(); + const auto &dbContext = formatter->databaseContext(); + + if (!isWKT2 && formatter->useESRIDialect() && axisList.size() == 3) { + if (!isGeographic) { + io::FormattingException::Throw( + "Geocentric CRS not supported in WKT1_ESRI"); + } + // Try to format the Geographic 3D CRS as a GEOGCS[],VERTCS[...,DATUM[]] + // if we find corresponding objects + if (dbContext) { + if (exportAsESRIWktCompoundCRSWithEllipsoidalHeight(this, this, + formatter)) { + return; + } + } + io::FormattingException::Throw( + "Cannot export this Geographic 3D CRS in WKT1_ESRI"); + } + + if (!isWKT2 && formatter->isStrict() && isGeographic && + axisList.size() != 2 && + oldAxisOutputRule != io::WKTFormatter::OutputAxisRule::NO) { + + auto geogCRS2D = demoteTo2D(std::string(), dbContext); + if (dbContext) { + const auto res = geogCRS2D->identify( + io::AuthorityFactory::create(NN_NO_CHECK(dbContext), "EPSG")); + if (res.size() == 1) { + const auto &front = res.front(); + if (front.second == 100) { + geogCRS2D = front.first; + } + } + } + + if (CRS::getPrivate()->allowNonConformantWKT1Export_) { + formatter->startNode(io::WKTConstants::COMPD_CS, false); + formatter->addQuotedString(l_name + " + " + l_name); + geogCRS2D->_exportToWKT(formatter); + const auto oldTOWGSParameters = formatter->getTOWGS84Parameters(); + formatter->setTOWGS84Parameters({}); + geogCRS2D->_exportToWKT(formatter); + formatter->setTOWGS84Parameters(oldTOWGSParameters); + formatter->endNode(); + return; + } + + auto &originalCompoundCRS = CRS::getPrivate()->originalCompoundCRS_; + if (originalCompoundCRS) { + originalCompoundCRS->_exportToWKT(formatter); + return; + } + + if (formatter->isAllowedEllipsoidalHeightAsVerticalCRS()) { + if (exportAsWKT1CompoundCRSWithEllipsoidalHeight( + geogCRS2D, axisList[2], formatter)) { + return; + } + } + + io::FormattingException::Throw( + "WKT1 does not support Geographic 3D CRS."); + } + formatter->startNode(isWKT2 ? ((formatter->use2019Keywords() && isGeographic) ? io::WKTConstants::GEOGCRS @@ -1339,23 +1733,12 @@ : isGeocentric() ? io::WKTConstants::GEOCCS : io::WKTConstants::GEOGCS, !identifiers().empty()); - auto l_name = nameStr(); - const auto &cs = coordinateSystem(); - const auto &axisList = cs->axisList(); - - const auto oldAxisOutputRule = formatter->outputAxis(); if (formatter->useESRIDialect()) { - if (axisList.size() != 2) { - io::FormattingException::Throw( - "Only export of Geographic 2D CRS is supported in WKT1_ESRI"); - } - if (l_name == "WGS 84") { l_name = "GCS_WGS_1984"; } else { bool aliasFound = false; - const auto &dbContext = formatter->databaseContext(); if (dbContext) { auto l_alias = dbContext->getAliasFromOfficialName( l_name, "geodetic_crs", "ESRI"); @@ -1371,11 +1754,6 @@ } } } - } else if (!isWKT2 && formatter->isStrict() && isGeographic && - axisList.size() != 2 && - oldAxisOutputRule != io::WKTFormatter::OutputAxisRule::NO) { - io::FormattingException::Throw( - "WKT1 does not support Geographic 3D CRS."); } if (!isWKT2 && !formatter->useESRIDialect() && isDeprecated()) { @@ -1491,8 +1869,8 @@ const auto &TOWGS84Params = formatter->getTOWGS84Parameters(); bool datumWritten = false; const auto &nadgrids = formatter->getHDatumExtension(); - const auto &l_datum = datum(); - if (formatter->getCRSExport() && l_datum && TOWGS84Params.empty() && + const auto l_datum = datumNonNull(formatter->databaseContext()); + if (formatter->getCRSExport() && TOWGS84Params.empty() && nadgrids.empty()) { if (l_datum->_isEquivalentTo( datum::GeodeticReferenceFrame::EPSG_6326.get(), @@ -1535,29 +1913,29 @@ void GeodeticCRS::_exportToJSON( io::JSONFormatter *formatter) const // throw(io::FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("GeodeticCRS", !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } const auto &l_datum(datum()); if (l_datum) { - writer.AddObjKey("datum"); + writer->AddObjKey("datum"); l_datum->_exportToJSON(formatter); } else { - writer.AddObjKey("datum_ensemble"); + writer->AddObjKey("datum_ensemble"); formatter->setOmitTypeInImmediateChild(); datumEnsemble()->_exportToJSON(formatter); } - writer.AddObjKey("coordinate_system"); + writer->AddObjKey("coordinate_system"); formatter->setOmitTypeInImmediateChild(); coordinateSystem()->_exportToJSON(formatter); @@ -1583,11 +1961,19 @@ bool GeodeticCRS::_isEquivalentTo( const util::IComparable *other, util::IComparable::Criterion criterion, const io::DatabaseContextPtr &dbContext) const { + if (other == nullptr || !util::isOfExactType(*other)) { + return false; + } + return _isEquivalentToNoTypeCheck(other, criterion, dbContext); +} + +bool GeodeticCRS::_isEquivalentToNoTypeCheck( + const util::IComparable *other, util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &dbContext) const { const auto standardCriterion = getStandardCriterion(criterion); - auto otherGeodCRS = dynamic_cast(other); + // TODO test velocityModel - return otherGeodCRS != nullptr && - SingleCRS::baseIsEquivalentTo(other, standardCriterion, dbContext); + return SingleCRS::baseIsEquivalentTo(other, standardCriterion, dbContext); } //! @endcond @@ -1648,6 +2034,10 @@ * The candidate CRSs are either hard-coded, or looked in the database when * authorityFactory is not null. * + * Note that the implementation uses a set of heuristics to have a good + * compromise of successful identifications over execution time. It might miss + * legitimate matches in some circumstances. + * * The method returns a list of matching reference CRS, and the percentage * (0-100) of confidence in the match: *
      @@ -1669,7 +2059,7 @@ * same. *
    • 70% means that CRS are equivalent (equivalent datum and coordinate * system), - * but the names do not match at all.
    • + * but the names are not equivalent. *
    • 60% means that ellipsoid, prime meridian and coordinate systems are * equivalent, but the CRS and datum names do not match.
    • *
    • 25% means that the CRS are not equivalent, but there is some similarity @@ -1691,7 +2081,7 @@ io::DatabaseContextPtr dbContext = authorityFactory ? authorityFactory->databaseContext().as_nullable() : nullptr; - const bool l_implicitCS = CRS::getPrivate()->implicitCS_; + const bool l_implicitCS = hasImplicitCS(); const auto crsCriterion = l_implicitCS ? util::IComparable::Criterion::EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS @@ -1736,11 +2126,12 @@ if (authorityFactory) { - const auto &thisDatum(datum()); + const auto thisDatum(datumNonNull(dbContext)); - auto searchByDatum = [this, &authorityFactory, &res, &thisDatum, - &geodetic_crs_type, crsCriterion, &dbContext]() { - for (const auto &id : thisDatum->identifiers()) { + auto searchByDatumCode = [this, &authorityFactory, &res, + &geodetic_crs_type, crsCriterion, &dbContext]( + const common::IdentifiedObjectNNPtr &l_datum) { + for (const auto &id : l_datum->identifiers()) { try { auto tempRes = authorityFactory->createGeodeticCRSFromDatum( *id->codeSpace(), id->code(), geodetic_crs_type); @@ -1755,10 +2146,10 @@ } }; - const auto &thisEllipsoid(ellipsoid()); auto searchByEllipsoid = [this, &authorityFactory, &res, &thisDatum, - &thisEllipsoid, &geodetic_crs_type, - l_implicitCS, &dbContext]() { + &geodetic_crs_type, l_implicitCS, + &dbContext]() { + const auto &thisEllipsoid = thisDatum->ellipsoid(); const auto ellipsoids = thisEllipsoid->identifiers().empty() ? authorityFactory->createEllipsoidFromExisting( @@ -1772,9 +2163,8 @@ *id->codeSpace(), id->code(), geodetic_crs_type); for (const auto &crs : tempRes) { - const auto &crsDatum(crs->datum()); - if (crsDatum && - crsDatum->ellipsoid()->_isEquivalentTo( + const auto crsDatum(crs->datumNonNull(dbContext)); + if (crsDatum->ellipsoid()->_isEquivalentTo( ellps.get(), util::IComparable::Criterion::EQUIVALENT, dbContext) && @@ -1796,18 +2186,32 @@ } }; + const auto searchByDatumOrEllipsoid = [&authorityFactory, &res, + &thisDatum, searchByDatumCode, + searchByEllipsoid]() { + if (!thisDatum->identifiers().empty()) { + searchByDatumCode(thisDatum); + } else { + auto candidateDatums = authorityFactory->createObjectsFromName( + thisDatum->nameStr(), {io::AuthorityFactory::ObjectType:: + GEODETIC_REFERENCE_FRAME}, + false); + const size_t sizeBefore = res.size(); + for (const auto &candidateDatum : candidateDatums) { + searchByDatumCode(candidateDatum); + } + if (sizeBefore == res.size()) { + searchByEllipsoid(); + } + } + }; + const bool unsignificantName = thisName.empty() || ci_equal(thisName, "unknown") || ci_equal(thisName, "unnamed"); if (unsignificantName) { - if (thisDatum) { - if (!thisDatum->identifiers().empty()) { - searchByDatum(); - } else { - searchByEllipsoid(); - } - } + searchByDatumOrEllipsoid(); } else if (hasCodeCompatibleOfAuthorityFactory(this, authorityFactory)) { // If the CRS has already an id, check in the database for the @@ -1857,12 +2261,8 @@ break; } } - if (!gotAbove25Pct && thisDatum) { - if (!thisDatum->identifiers().empty()) { - searchByDatum(); - } else { - searchByEllipsoid(); - } + if (!gotAbove25Pct) { + searchByDatumOrEllipsoid(); } } @@ -1889,22 +2289,20 @@ } // Then datum matching - const auto &aDatum(a.first->datum()); - const auto &bDatum(b.first->datum()); - if (thisDatum && aDatum && bDatum) { - const auto thisEquivADatum(thisDatum->_isEquivalentTo( - aDatum.get(), util::IComparable::Criterion::EQUIVALENT, - dbContext)); - const auto thisEquivBDatum(thisDatum->_isEquivalentTo( - bDatum.get(), util::IComparable::Criterion::EQUIVALENT, - dbContext)); + const auto aDatum(a.first->datumNonNull(dbContext)); + const auto bDatum(b.first->datumNonNull(dbContext)); + const auto thisEquivADatum(thisDatum->_isEquivalentTo( + aDatum.get(), util::IComparable::Criterion::EQUIVALENT, + dbContext)); + const auto thisEquivBDatum(thisDatum->_isEquivalentTo( + bDatum.get(), util::IComparable::Criterion::EQUIVALENT, + dbContext)); - if (thisEquivADatum && !thisEquivBDatum) { - return true; - } - if (!thisEquivADatum && thisEquivBDatum) { - return false; - } + if (thisEquivADatum && !thisEquivBDatum) { + return true; + } + if (!thisEquivADatum && thisEquivBDatum) { + return false; } // Then coordinate system matching @@ -1936,23 +2334,21 @@ return false; } - if (aDatum && bDatum) { - // Favor the CRS whole ellipsoid names matches the ellipsoid - // name (WGS84...) - const bool aEllpsNameEqCRSName = - metadata::Identifier::isEquivalentName( - aDatum->ellipsoid()->nameStr().c_str(), - a.first->nameStr().c_str()); - const bool bEllpsNameEqCRSName = - metadata::Identifier::isEquivalentName( - bDatum->ellipsoid()->nameStr().c_str(), - b.first->nameStr().c_str()); - if (aEllpsNameEqCRSName && !bEllpsNameEqCRSName) { - return true; - } - if (bEllpsNameEqCRSName && !aEllpsNameEqCRSName) { - return false; - } + // Favor the CRS whole ellipsoid names matches the ellipsoid + // name (WGS84...) + const bool aEllpsNameEqCRSName = + metadata::Identifier::isEquivalentName( + aDatum->ellipsoid()->nameStr().c_str(), + a.first->nameStr().c_str()); + const bool bEllpsNameEqCRSName = + metadata::Identifier::isEquivalentName( + bDatum->ellipsoid()->nameStr().c_str(), + b.first->nameStr().c_str()); + if (aEllpsNameEqCRSName && !bEllpsNameEqCRSName) { + return true; + } + if (bEllpsNameEqCRSName && !aEllpsNameEqCRSName) { + return false; } // Arbitrary final sorting criterion @@ -1997,6 +2393,7 @@ //! @cond Doxygen_Suppress struct GeographicCRS::Private { cs::EllipsoidalCSNNPtr coordinateSystem_; + explicit Private(const cs::EllipsoidalCSNNPtr &csIn) : coordinateSystem_(csIn) {} }; @@ -2099,7 +2496,8 @@ /** \brief Return whether the current GeographicCRS is the 2D part of the * other 3D GeographicCRS. */ -bool GeographicCRS::is2DPartOf3D(util::nn other) +bool GeographicCRS::is2DPartOf3D(util::nn other, + const io::DatabaseContextPtr &dbContext) PROJ_PURE_DEFN { const auto &axis = d->coordinateSystem_->axisList(); const auto &otherAxis = other->d->coordinateSystem_->axisList(); @@ -2117,13 +2515,10 @@ util::IComparable::Criterion::EQUIVALENT))) { return false; } - const auto &thisDatum = GeodeticCRS::getPrivate()->datum_; - const auto &otherDatum = other->GeodeticCRS::getPrivate()->datum_; - if (thisDatum && otherDatum) { - return thisDatum->_isEquivalentTo( - otherDatum.get(), util::IComparable::Criterion::EQUIVALENT); - } - return false; + const auto thisDatum = datumNonNull(dbContext); + const auto otherDatum = other->datumNonNull(dbContext); + return thisDatum->_isEquivalentTo(otherDatum.get(), + util::IComparable::Criterion::EQUIVALENT); } //! @endcond @@ -2134,12 +2529,13 @@ bool GeographicCRS::_isEquivalentTo( const util::IComparable *other, util::IComparable::Criterion criterion, const io::DatabaseContextPtr &dbContext) const { - auto otherGeogCRS = dynamic_cast(other); - if (otherGeogCRS == nullptr) { + if (other == nullptr || !util::isOfExactType(*other)) { return false; } + const auto standardCriterion = getStandardCriterion(criterion); - if (GeodeticCRS::_isEquivalentTo(other, standardCriterion, dbContext)) { + if (GeodeticCRS::_isEquivalentToNoTypeCheck(other, standardCriterion, + dbContext)) { return true; } if (criterion != @@ -2158,7 +2554,29 @@ cs::EllipsoidalCS::AxisOrder::LONG_EAST_LAT_NORTH ? cs::EllipsoidalCS::createLatitudeLongitude(unit) : cs::EllipsoidalCS::createLongitudeLatitude(unit)) - ->GeodeticCRS::_isEquivalentTo(other, standardCriterion, dbContext); + ->GeodeticCRS::_isEquivalentToNoTypeCheck(other, standardCriterion, + dbContext); + } + if (axisOrder == + cs::EllipsoidalCS::AxisOrder::LONG_EAST_LAT_NORTH_HEIGHT_UP || + axisOrder == + cs::EllipsoidalCS::AxisOrder::LAT_NORTH_LONG_EAST_HEIGHT_UP) { + const auto &angularUnit = coordinateSystem()->axisList()[0]->unit(); + const auto &linearUnit = coordinateSystem()->axisList()[2]->unit(); + return GeographicCRS::create( + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, + nameStr()), + datum(), datumEnsemble(), + axisOrder == cs::EllipsoidalCS::AxisOrder:: + LONG_EAST_LAT_NORTH_HEIGHT_UP + ? cs::EllipsoidalCS:: + createLatitudeLongitudeEllipsoidalHeight( + angularUnit, linearUnit) + : cs::EllipsoidalCS:: + createLongitudeLatitudeEllipsoidalHeight( + angularUnit, linearUnit)) + ->GeodeticCRS::_isEquivalentToNoTypeCheck(other, standardCriterion, + dbContext); } return false; } @@ -2265,7 +2683,8 @@ auto firstResAsGeogCRS = util::nn_dynamic_pointer_cast(firstRes); if (firstResAsGeogCRS && - firstResAsGeogCRS->is2DPartOf3D(NN_NO_CHECK(this))) { + firstResAsGeogCRS->is2DPartOf3D(NN_NO_CHECK(this), + dbContext)) { return NN_NO_CHECK(firstResAsGeogCRS); } } @@ -2362,15 +2781,13 @@ if (formatter->getLegacyCRSToCRSContext() && formatter->getHDatumExtension().empty() && formatter->getTOWGS84Parameters().empty()) { - const auto &l_datum = datum(); - if (l_datum && - l_datum->_isEquivalentTo( + const auto l_datum = datumNonNull(formatter->databaseContext()); + if (l_datum->_isEquivalentTo( datum::GeodeticReferenceFrame::EPSG_6326.get(), util::IComparable::Criterion::EQUIVALENT)) { done = true; formatter->addParam("ellps", "WGS84"); - } else if (l_datum && - l_datum->_isEquivalentTo( + } else if (l_datum->_isEquivalentTo( datum::GeodeticReferenceFrame::EPSG_6269.get(), util::IComparable::Criterion::EQUIVALENT)) { done = true; @@ -2394,29 +2811,29 @@ void GeographicCRS::_exportToJSON( io::JSONFormatter *formatter) const // throw(io::FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("GeographicCRS", !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } const auto &l_datum(datum()); if (l_datum) { - writer.AddObjKey("datum"); + writer->AddObjKey("datum"); l_datum->_exportToJSON(formatter); } else { - writer.AddObjKey("datum_ensemble"); + writer->AddObjKey("datum_ensemble"); formatter->setOmitTypeInImmediateChild(); datumEnsemble()->_exportToJSON(formatter); } - writer.AddObjKey("coordinate_system"); + writer->AddObjKey("coordinate_system"); formatter->setOmitTypeInImmediateChild(); coordinateSystem()->_exportToJSON(formatter); @@ -2537,15 +2954,90 @@ // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress +/** \brief Return the real datum or a synthetized one if a datumEnsemble. + */ +const datum::VerticalReferenceFrameNNPtr +VerticalCRS::datumNonNull(const io::DatabaseContextPtr &dbContext) const { + return NN_NO_CHECK( + util::nn_dynamic_pointer_cast( + SingleCRS::datumNonNull(dbContext))); +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress void VerticalCRS::_exportToWKT(io::WKTFormatter *formatter) const { const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; formatter->startNode(isWKT2 ? io::WKTConstants::VERTCRS - : io::WKTConstants::VERT_CS, + : formatter->useESRIDialect() + ? io::WKTConstants::VERTCS + : io::WKTConstants::VERT_CS, !identifiers().empty()); - formatter->addQuotedString(nameStr()); - exportDatumOrDatumEnsembleToWkt(formatter); + + auto l_name = nameStr(); + const auto &dbContext = formatter->databaseContext(); + if (formatter->useESRIDialect()) { + bool aliasFound = false; + if (dbContext) { + auto l_alias = dbContext->getAliasFromOfficialName( + l_name, "vertical_crs", "ESRI"); + if (!l_alias.empty()) { + l_name = l_alias; + aliasFound = true; + } + } + if (!aliasFound) { + l_name = io::WKTFormatter::morphNameToESRI(l_name); + } + } + + formatter->addQuotedString(l_name); + + const auto l_datum = datum(); + if (formatter->useESRIDialect() && l_datum && + l_datum->getWKT1DatumType() == "2002") { + bool foundMatch = false; + if (dbContext) { + auto authFactory = io::AuthorityFactory::create( + NN_NO_CHECK(dbContext), std::string()); + auto list = authFactory->createObjectsFromName( + l_datum->nameStr(), + {io::AuthorityFactory::ObjectType::GEODETIC_REFERENCE_FRAME}, + false /* approximate=false*/); + if (!list.empty()) { + auto gdatum = + util::nn_dynamic_pointer_cast(list.front()); + if (gdatum) { + gdatum->_exportToWKT(formatter); + foundMatch = true; + } + } + } + if (!foundMatch) { + // We should export a geodetic datum, but we cannot really do better + l_datum->_exportToWKT(formatter); + } + } else { + exportDatumOrDatumEnsembleToWkt(formatter); + } const auto &cs = SingleCRS::getPrivate()->coordinateSystem; const auto &axisList = cs->axisList(); + + if (formatter->useESRIDialect()) { + // Seems to be a constant value... + formatter->startNode(io::WKTConstants::PARAMETER, false); + formatter->addQuotedString("Vertical_Shift"); + formatter->add(0.0); + formatter->endNode(); + + formatter->startNode(io::WKTConstants::PARAMETER, false); + formatter->addQuotedString("Direction"); + formatter->add( + axisList[0]->direction() == cs::AxisDirection::UP ? 1.0 : -1.0); + formatter->endNode(); + } + if (!isWKT2) { axisList[0]->unit()._exportToWKT(formatter); } @@ -2601,43 +3093,43 @@ void VerticalCRS::_exportToJSON( io::JSONFormatter *formatter) const // throw(io::FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("VerticalCRS", !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } const auto &l_datum(datum()); if (l_datum) { - writer.AddObjKey("datum"); + writer->AddObjKey("datum"); l_datum->_exportToJSON(formatter); } else { - writer.AddObjKey("datum_ensemble"); + writer->AddObjKey("datum_ensemble"); formatter->setOmitTypeInImmediateChild(); datumEnsemble()->_exportToJSON(formatter); } - writer.AddObjKey("coordinate_system"); + writer->AddObjKey("coordinate_system"); formatter->setOmitTypeInImmediateChild(); coordinateSystem()->_exportToJSON(formatter); if (!d->geoidModel.empty()) { const auto &model = d->geoidModel[0]; - writer.AddObjKey("geoid_model"); + writer->AddObjKey("geoid_model"); auto objectContext2(formatter->MakeObjectContext(nullptr, false)); - writer.AddObjKey("name"); - writer.Add(model->nameStr()); + writer->AddObjKey("name"); + writer->Add(model->nameStr()); if (model->identifiers().empty()) { const auto &interpCRS = model->interpolationCRS(); if (interpCRS) { - writer.AddObjKey("interpolation_crs"); + writer->AddObjKey("interpolation_crs"); interpCRS->_exportToJSON(formatter); } } @@ -2746,6 +3238,10 @@ * The candidate CRSs are looked in the database when * authorityFactory is not null. * + * Note that the implementation uses a set of heuristics to have a good + * compromise of successful identifications over execution time. It might miss + * legitimate matches in some circumstances. + * * The method returns a list of matching reference CRS, and the percentage * (0-100) of confidence in the match. * 100% means that the name of the reference entry @@ -2753,7 +3249,7 @@ * single result is returned. * 90% means that CRS are equivalent, but the names are not exactly the same. * 70% means that CRS are equivalent (equivalent datum and coordinate system), - * but the names do not match at all. + * but the names are not equivalent. * 25% means that the CRS are not equivalent, but there is some similarity in * the names. * @@ -3029,26 +3525,26 @@ void DerivedCRS::_exportToJSON( io::JSONFormatter *formatter) const // throw(io::FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext(className(), !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } - writer.AddObjKey("base_crs"); + writer->AddObjKey("base_crs"); baseCRS()->_exportToJSON(formatter); - writer.AddObjKey("conversion"); + writer->AddObjKey("conversion"); formatter->setOmitTypeInImmediateChild(); derivingConversionRef()->_exportToJSON(formatter); - writer.AddObjKey("coordinate_system"); + writer->AddObjKey("coordinate_system"); formatter->setOmitTypeInImmediateChild(); coordinateSystem()->_exportToJSON(formatter); @@ -3136,6 +3632,61 @@ const auto &dbContext = formatter->databaseContext(); auto l_name = nameStr(); + const auto &l_coordinateSystem = d->coordinateSystem(); + const auto &axisList = l_coordinateSystem->axisList(); + if (axisList.size() == 3 && !(isWKT2 && formatter->use2019Keywords())) { + auto projCRS2D = demoteTo2D(std::string(), dbContext); + if (dbContext) { + const auto res = projCRS2D->identify( + io::AuthorityFactory::create(NN_NO_CHECK(dbContext), "EPSG")); + if (res.size() == 1) { + const auto &front = res.front(); + if (front.second == 100) { + projCRS2D = front.first; + } + } + } + + if (formatter->useESRIDialect() && dbContext) { + // Try to format the ProjecteD 3D CRS as a + // PROJCS[],VERTCS[...,DATUM[]] + // if we find corresponding objects + if (exportAsESRIWktCompoundCRSWithEllipsoidalHeight( + this, baseCRS().as_nullable().get(), formatter)) { + return; + } + } + + if (!formatter->useESRIDialect() && + CRS::getPrivate()->allowNonConformantWKT1Export_) { + formatter->startNode(io::WKTConstants::COMPD_CS, false); + formatter->addQuotedString(l_name + " + " + baseCRS()->nameStr()); + projCRS2D->_exportToWKT(formatter); + baseCRS() + ->demoteTo2D(std::string(), dbContext) + ->_exportToWKT(formatter); + formatter->endNode(); + return; + } + + auto &originalCompoundCRS = CRS::getPrivate()->originalCompoundCRS_; + if (!formatter->useESRIDialect() && originalCompoundCRS) { + originalCompoundCRS->_exportToWKT(formatter); + return; + } + + if (!formatter->useESRIDialect() && + formatter->isAllowedEllipsoidalHeightAsVerticalCRS()) { + if (exportAsWKT1CompoundCRSWithEllipsoidalHeight( + projCRS2D, axisList[2], formatter)) { + return; + } + } + + io::FormattingException::Throw( + "Projected 3D CRS can only be exported since WKT2:2019"); + } + std::string l_alias; if (formatter->useESRIDialect() && dbContext) { l_alias = dbContext->getAliasFromOfficialName(l_name, "projected_crs", @@ -3187,13 +3738,6 @@ } } - const auto &l_coordinateSystem = d->coordinateSystem(); - const auto &axisList = l_coordinateSystem->axisList(); - if (axisList.size() == 3 && !(isWKT2 && formatter->use2019Keywords())) { - io::FormattingException::Throw( - "Projected 3D CRS can only be exported since WKT2:2019"); - } - const auto exportAxis = [&l_coordinateSystem, &axisList, &formatter]() { const auto oldAxisOutputRule = formatter->outputAxis(); if (oldAxisOutputRule == @@ -3337,28 +3881,28 @@ void ProjectedCRS::_exportToJSON( io::JSONFormatter *formatter) const // throw(io::FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("ProjectedCRS", !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } - writer.AddObjKey("base_crs"); + writer->AddObjKey("base_crs"); formatter->setAllowIDInImmediateChild(); formatter->setOmitTypeInImmediateChild(); baseCRS()->_exportToJSON(formatter); - writer.AddObjKey("conversion"); + writer->AddObjKey("conversion"); formatter->setOmitTypeInImmediateChild(); derivingConversionRef()->_exportToJSON(formatter); - writer.AddObjKey("coordinate_system"); + writer->AddObjKey("coordinate_system"); formatter->setOmitTypeInImmediateChild(); coordinateSystem()->_exportToJSON(formatter); @@ -3419,8 +3963,7 @@ bool ProjectedCRS::_isEquivalentTo( const util::IComparable *other, util::IComparable::Criterion criterion, const io::DatabaseContextPtr &dbContext) const { - auto otherProjCRS = dynamic_cast(other); - return otherProjCRS != nullptr && + return other != nullptr && util::isOfExactType(*other) && DerivedCRS::_isEquivalentTo(other, criterion, dbContext); } @@ -3539,6 +4082,10 @@ * The candidate CRSs are either hard-coded, or looked in the database when * authorityFactory is not null. * + * Note that the implementation uses a set of heuristics to have a good + * compromise of successful identifications over execution time. It might miss + * legitimate matches in some circumstances. + * * The method returns a list of matching reference CRS, and the percentage * (0-100) of confidence in the match. The list is sorted by decreasing * confidence. @@ -3548,8 +4095,11 @@ * single result is returned. * 90% means that CRS are equivalent, but the names are not exactly the same. * 70% means that CRS are equivalent (equivalent base CRS, conversion and - * coordinate system), but the names do not match at all. - * 50% means that CRS have similarity (equivalent base CRS and conversion), + * coordinate system), but the names are not equivalent. + * 60% means that CRS have strong similarity (equivalent base datum, conversion + * and coordinate system), but the names are not equivalent. + * 50% means that CRS have similarity (equivalent base ellipsoid and + * conversion), * but the coordinate system do not match (e.g. different axis ordering or * axis unit). * 25% means that the CRS are not equivalent, but there is some similarity in @@ -3570,9 +4120,17 @@ std::list res; const auto &thisName(nameStr()); + io::DatabaseContextPtr dbContext = + authorityFactory ? authorityFactory->databaseContext().as_nullable() + : nullptr; std::list> baseRes; const auto &l_baseCRS(baseCRS()); + const auto l_datum = l_baseCRS->datumNonNull(dbContext); + const bool significantNameForDatum = + !ci_starts_with(l_datum->nameStr(), "unknown") && + l_datum->nameStr() != "unnamed"; + const auto &ellipsoid = l_baseCRS->ellipsoid(); auto geogCRS = dynamic_cast(l_baseCRS.get()); if (geogCRS && geogCRS->coordinateSystem()->axisOrder() == @@ -3605,9 +4163,6 @@ const auto &conv = derivingConversionRef(); const auto &cs = coordinateSystem(); - io::DatabaseContextPtr dbContext = - authorityFactory ? authorityFactory->databaseContext().as_nullable() - : nullptr; if (baseRes.size() == 1 && baseRes.front().second >= 70 && conv->isUTM(zone, north) && @@ -3660,6 +4215,58 @@ } } + const bool l_implicitCS = hasImplicitCS(); + const auto addCRS = [&](const ProjectedCRSNNPtr &crs, const bool eqName) { + const auto &l_unit = cs->axisList()[0]->unit(); + if (_isEquivalentTo(crs.get(), util::IComparable::Criterion:: + EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS, + dbContext) || + (l_implicitCS && + l_unit._isEquivalentTo( + crs->coordinateSystem()->axisList()[0]->unit(), + util::IComparable::Criterion::EQUIVALENT) && + l_baseCRS->_isEquivalentTo( + crs->baseCRS().get(), util::IComparable::Criterion:: + EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS, + dbContext) && + derivingConversionRef()->_isEquivalentTo( + crs->derivingConversionRef().get(), + util::IComparable::Criterion::EQUIVALENT, dbContext))) { + if (crs->nameStr() == thisName) { + res.clear(); + res.emplace_back(crs, 100); + } else { + res.emplace_back(crs, eqName ? 90 : 70); + } + } else if (ellipsoid->_isEquivalentTo( + crs->baseCRS()->ellipsoid().get(), + util::IComparable::Criterion::EQUIVALENT, dbContext) && + derivingConversionRef()->_isEquivalentTo( + crs->derivingConversionRef().get(), + util::IComparable::Criterion::EQUIVALENT, dbContext)) { + if ((l_implicitCS && + l_unit._isEquivalentTo( + crs->coordinateSystem()->axisList()[0]->unit(), + util::IComparable::Criterion::EQUIVALENT)) || + cs->_isEquivalentTo(crs->coordinateSystem().get(), + util::IComparable::Criterion::EQUIVALENT, + dbContext)) { + if (!significantNameForDatum || + l_datum->_isEquivalentTo( + crs->baseCRS()->datumNonNull(dbContext).get(), + util::IComparable::Criterion::EQUIVALENT)) { + res.emplace_back(crs, 70); + } else { + res.emplace_back(crs, 60); + } + } else { + res.emplace_back(crs, 50); + } + } else { + res.emplace_back(crs, 25); + } + }; + if (authorityFactory) { const bool unsignificantName = thisName.empty() || @@ -3690,52 +4297,21 @@ } else if (!unsignificantName) { for (int ipass = 0; ipass < 2; ipass++) { const bool approximateMatch = ipass == 1; - auto objects = authorityFactory->createObjectsFromName( + auto objects = authorityFactory->createObjectsFromNameEx( thisName, {io::AuthorityFactory::ObjectType::PROJECTED_CRS}, approximateMatch); - for (const auto &obj : objects) { - auto crs = util::nn_dynamic_pointer_cast(obj); + for (const auto &pairObjName : objects) { + auto crs = util::nn_dynamic_pointer_cast( + pairObjName.first); assert(crs); auto crsNN = NN_NO_CHECK(crs); const bool eqName = metadata::Identifier::isEquivalentName( - thisName.c_str(), crs->nameStr().c_str()); + thisName.c_str(), pairObjName.second.c_str()); foundEquivalentName |= eqName; - if (_isEquivalentTo( - crs.get(), util::IComparable::Criterion:: - EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS, - dbContext)) { - if (crs->nameStr() == thisName) { - res.clear(); - res.emplace_back(crsNN, 100); - return res; - } - res.emplace_back(crsNN, eqName ? 90 : 70); - } else if (crs->nameStr() == thisName && - CRS::getPrivate()->implicitCS_ && - coordinateSystem() - ->axisList()[0] - ->unit() - ._isEquivalentTo( - crs->coordinateSystem() - ->axisList()[0] - ->unit(), - util::IComparable::Criterion:: - EQUIVALENT) && - l_baseCRS->_isEquivalentTo( - crs->baseCRS().get(), - util::IComparable::Criterion:: - EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS, - dbContext) && - derivingConversionRef()->_isEquivalentTo( - crs->derivingConversionRef().get(), - util::IComparable::Criterion::EQUIVALENT, - dbContext) && - objects.size() == 1) { - res.clear(); - res.emplace_back(crsNN, 100); + + addCRS(crsNN, eqName); + if (res.back().second == 100) { return res; - } else { - res.emplace_back(crsNN, 25); } } if (!res.empty()) { @@ -3784,7 +4360,6 @@ shared_from_this().as_nullable())); auto candidates = authorityFactory->createProjectedCRSFromExisting(self); - const auto &ellipsoid = l_baseCRS->ellipsoid(); for (const auto &crs : candidates) { const auto &ids = crs->identifiers(); assert(!ids.empty()); @@ -3794,30 +4369,7 @@ continue; } - if (_isEquivalentTo(crs.get(), - util::IComparable::Criterion:: - EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS, - dbContext)) { - res.emplace_back(crs, unsignificantName ? 90 : 70); - } else if (ellipsoid->_isEquivalentTo( - crs->baseCRS()->ellipsoid().get(), - util::IComparable::Criterion::EQUIVALENT, - dbContext) && - derivingConversionRef()->_isEquivalentTo( - crs->derivingConversionRef().get(), - util::IComparable::Criterion::EQUIVALENT, - dbContext)) { - if (coordinateSystem()->_isEquivalentTo( - crs->coordinateSystem().get(), - util::IComparable::Criterion::EQUIVALENT, - dbContext)) { - res.emplace_back(crs, 70); - } else { - res.emplace_back(crs, 50); - } - } else { - res.emplace_back(crs, 25); - } + addCRS(crs, unsignificantName); } res.sort(lambdaSort); @@ -3899,6 +4451,28 @@ // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress +InvalidCompoundCRSException::InvalidCompoundCRSException(const char *message) + : Exception(message) {} + +// --------------------------------------------------------------------------- + +InvalidCompoundCRSException::InvalidCompoundCRSException( + const std::string &message) + : Exception(message) {} + +// --------------------------------------------------------------------------- + +InvalidCompoundCRSException::~InvalidCompoundCRSException() = default; + +// --------------------------------------------------------------------------- + +InvalidCompoundCRSException::InvalidCompoundCRSException( + const InvalidCompoundCRSException &) = default; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress struct CompoundCRS::Private { std::vector components_{}; }; @@ -3949,9 +4523,67 @@ * At minimum the name should be defined. * @param components the component CRS of the CompoundCRS. * @return new CompoundCRS. + * @throw InvalidCompoundCRSException */ CompoundCRSNNPtr CompoundCRS::create(const util::PropertyMap &properties, const std::vector &components) { + + if (components.size() < 2) { + throw InvalidCompoundCRSException( + "compound CRS should have at least 2 components"); + } + + auto comp0 = components[0].get(); + auto comp0Bound = dynamic_cast(comp0); + if (comp0Bound) { + comp0 = comp0Bound->baseCRS().get(); + } + auto comp0Geog = dynamic_cast(comp0); + auto comp0Proj = dynamic_cast(comp0); + auto comp0Eng = dynamic_cast(comp0); + + auto comp1 = components[1].get(); + auto comp1Bound = dynamic_cast(comp1); + if (comp1Bound) { + comp1 = comp1Bound->baseCRS().get(); + } + auto comp1Vert = dynamic_cast(comp1); + auto comp1Eng = dynamic_cast(comp1); + // Loose validation based on + // http://docs.opengeospatial.org/as/18-005r4/18-005r4.html#34 + bool ok = false; + if ((comp0Geog && comp0Geog->coordinateSystem()->axisList().size() == 2 && + (comp1Vert || + (comp1Eng && + comp1Eng->coordinateSystem()->axisList().size() == 1))) || + (comp0Proj && comp0Proj->coordinateSystem()->axisList().size() == 2 && + (comp1Vert || + (comp1Eng && + comp1Eng->coordinateSystem()->axisList().size() == 1))) || + (comp0Eng && comp0Eng->coordinateSystem()->axisList().size() <= 2 && + comp1Vert)) { + // Spatial compound coordinate reference system + ok = true; + } else { + bool isComp0Spatial = comp0Geog || comp0Proj || comp0Eng || + dynamic_cast(comp0) || + dynamic_cast(comp0); + if (isComp0Spatial && dynamic_cast(comp1)) { + // Spatio-temporal compound coordinate reference system + ok = true; + } else if (isComp0Spatial && + dynamic_cast(comp1)) { + // Spatio-parametric compound coordinate reference system + ok = true; + } + } + if (!ok) { + throw InvalidCompoundCRSException( + "components of the compound CRS do not belong to one of the " + "allowed combinations of " + "http://docs.opengeospatial.org/as/18-005r4/18-005r4.html#34"); + } + auto compoundCRS(CompoundCRS::nn_make_shared(components)); compoundCRS->assignSelf(compoundCRS); compoundCRS->setProperties(properties); @@ -3979,17 +4611,105 @@ // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress + +/** \brief Instantiate a CompoundCRS, a Geographic 3D CRS or a Projected CRS + * from a vector of CRS. + * + * Be a bit "lax", in allowing formulations like EPSG:4326+4326 or + * EPSG:32631+4326 to express Geographic 3D CRS / Projected3D CRS. + * + * @param properties See \ref general_properties. + * At minimum the name should be defined. + * @param components the component CRS of the CompoundCRS. + * @return new CRS. + * @throw InvalidCompoundCRSException + */ +CRSNNPtr CompoundCRS::createLax(const util::PropertyMap &properties, + const std::vector &components, + const io::DatabaseContextPtr &dbContext) { + + if (components.size() == 2) { + auto comp0 = components[0].get(); + auto comp1 = components[1].get(); + auto comp0Geog = dynamic_cast(comp0); + auto comp0Proj = dynamic_cast(comp0); + auto comp0Bound = dynamic_cast(comp0); + if (comp0Geog == nullptr && comp0Proj == nullptr) { + if (comp0Bound) { + const auto *baseCRS = comp0Bound->baseCRS().get(); + comp0Geog = dynamic_cast(baseCRS); + comp0Proj = dynamic_cast(baseCRS); + } + } + auto comp1Geog = dynamic_cast(comp1); + if ((comp0Geog != nullptr || comp0Proj != nullptr) && + comp1Geog != nullptr) { + const auto horizGeog = + (comp0Proj != nullptr) + ? comp0Proj->baseCRS().as_nullable().get() + : comp0Geog; + if (horizGeog->_isEquivalentTo( + comp1Geog->demoteTo2D(std::string(), dbContext).get())) { + return components[0] + ->promoteTo3D(std::string(), dbContext) + ->allowNonConformantWKT1Export(); + } + throw InvalidCompoundCRSException( + "The 'vertical' geographic CRS is not equivalent to the " + "geographic CRS of the horizontal part"); + } + + // Detect a COMPD_CS whose VERT_CS is for ellipoidal heights + auto comp1Vert = + util::nn_dynamic_pointer_cast(components[1]); + if (comp1Vert != nullptr && comp1Vert->datum() && + comp1Vert->datum()->getWKT1DatumType() == "2002") { + const auto &axis = comp1Vert->coordinateSystem()->axisList()[0]; + std::string name(components[0]->nameStr()); + if (!(axis->unit()._isEquivalentTo( + common::UnitOfMeasure::METRE, + util::IComparable::Criterion::EQUIVALENT) && + &(axis->direction()) == &(cs::AxisDirection::UP))) { + name += " (" + comp1Vert->nameStr() + ')'; + } + auto newVertAxis = cs::CoordinateSystemAxis::create( + util::PropertyMap().set(IdentifiedObject::NAME_KEY, + cs::AxisName::Ellipsoidal_height), + cs::AxisAbbreviation::h, axis->direction(), axis->unit()); + return components[0] + ->promoteTo3D(name, dbContext, newVertAxis) + ->attachOriginalCompoundCRS(create( + properties, + comp0Bound ? std::vector{comp0Bound->baseCRS(), + components[1]} + : components)); + } + } + + return create(properties, components); +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress void CompoundCRS::_exportToWKT(io::WKTFormatter *formatter) const { const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; - formatter->startNode(isWKT2 ? io::WKTConstants::COMPOUNDCRS - : io::WKTConstants::COMPD_CS, - !identifiers().empty()); - formatter->addQuotedString(nameStr()); - for (const auto &crs : componentReferenceSystems()) { - crs->_exportToWKT(formatter); + const auto &l_components = componentReferenceSystems(); + if (!isWKT2 && formatter->useESRIDialect() && l_components.size() == 2) { + l_components[0]->_exportToWKT(formatter); + l_components[1]->_exportToWKT(formatter); + } else { + formatter->startNode(isWKT2 ? io::WKTConstants::COMPOUNDCRS + : io::WKTConstants::COMPD_CS, + !identifiers().empty()); + formatter->addQuotedString(nameStr()); + for (const auto &crs : l_components) { + crs->_exportToWKT(formatter); + } + ObjectUsage::baseExportToWKT(formatter); + formatter->endNode(); } - ObjectUsage::baseExportToWKT(formatter); - formatter->endNode(); } //! @endcond @@ -3999,21 +4719,21 @@ void CompoundCRS::_exportToJSON( io::JSONFormatter *formatter) const // throw(io::FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("CompoundCRS", !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } - writer.AddObjKey("components"); + writer->AddObjKey("components"); { - auto componentsContext(writer.MakeArrayContext(false)); + auto componentsContext(writer->MakeArrayContext(false)); for (const auto &crs : componentReferenceSystems()) { crs->_exportToJSON(formatter); } @@ -4069,6 +4789,10 @@ * The candidate CRSs are looked in the database when * authorityFactory is not null. * + * Note that the implementation uses a set of heuristics to have a good + * compromise of successful identifications over execution time. It might miss + * legitimate matches in some circumstances. + * * The method returns a list of matching reference CRS, and the percentage * (0-100) of confidence in the match. The list is sorted by decreasing * confidence. @@ -4078,7 +4802,7 @@ * single result is returned. * 90% means that CRS are equivalent, but the names are not exactly the same. * 70% means that CRS are equivalent (equivalent horizontal and vertical CRS), - * but the names do not match at all. + * but the names are not equivalent. * 25% means that the CRS are not equivalent, but there is some similarity in * the names. * @@ -4094,6 +4818,13 @@ const auto &thisName(nameStr()); + const auto &components = componentReferenceSystems(); + const bool l_implicitCS = components[0]->hasImplicitCS(); + const auto crsCriterion = + l_implicitCS + ? util::IComparable::Criterion::EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS + : util::IComparable::Criterion::EQUIVALENT; + if (authorityFactory) { const io::DatabaseContextNNPtr &dbContext = authorityFactory->databaseContext(); @@ -4112,9 +4843,8 @@ auto crs = io::AuthorityFactory::create( dbContext, *id->codeSpace()) ->createCompoundCRS(id->code()); - bool match = _isEquivalentTo( - crs.get(), util::IComparable::Criterion::EQUIVALENT, - dbContext); + bool match = + _isEquivalentTo(crs.get(), crsCriterion, dbContext); res.emplace_back(crs, match ? 100 : 25); return res; } catch (const std::exception &) { @@ -4134,9 +4864,7 @@ const bool eqName = metadata::Identifier::isEquivalentName( thisName.c_str(), crs->nameStr().c_str()); foundEquivalentName |= eqName; - if (_isEquivalentTo( - crs.get(), util::IComparable::Criterion::EQUIVALENT, - dbContext)) { + if (_isEquivalentTo(crs.get(), crsCriterion, dbContext)) { if (crs->nameStr() == thisName) { res.clear(); res.emplace_back(crsNN, 100); @@ -4144,6 +4872,7 @@ } res.emplace_back(crsNN, eqName ? 90 : 70); } else { + res.emplace_back(crsNN, 25); } } @@ -4202,9 +4931,7 @@ continue; } - if (_isEquivalentTo(crs.get(), - util::IComparable::Criterion::EQUIVALENT, - dbContext)) { + if (_isEquivalentTo(crs.get(), crsCriterion, dbContext)) { res.emplace_back(crs, unsignificantName ? 90 : 70); } else { res.emplace_back(crs, 25); @@ -4214,6 +4941,33 @@ res.sort(lambdaSort); } + // If we didn't find a match for the CompoundCRS, check if the + // horizontal and vertical parts are not themselves well known. + if (identifiers().empty() && res.empty() && components.size() == 2) { + auto candidatesHorizCRS = components[0]->identify(authorityFactory); + auto candidatesVertCRS = components[1]->identify(authorityFactory); + if (candidatesHorizCRS.size() == 1 && + candidatesVertCRS.size() == 1 && + candidatesHorizCRS.front().second >= 70 && + candidatesVertCRS.front().second >= 70) { + auto newCRS = CompoundCRS::create( + util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + candidatesHorizCRS.front().first->nameStr() + " + " + + candidatesVertCRS.front().first->nameStr()), + {candidatesHorizCRS.front().first, + candidatesVertCRS.front().first}); + const bool eqName = metadata::Identifier::isEquivalentName( + thisName.c_str(), newCRS->nameStr().c_str()); + res.emplace_back( + newCRS, + std::min(thisName == newCRS->nameStr() ? 100 : eqName ? 90 + : 70, + std::min(candidatesHorizCRS.front().second, + candidatesVertCRS.front().second))); + } + } + // Keep only results of the highest confidence if (res.size() >= 2) { const auto highestConfidence = res.front().second; @@ -4401,18 +5155,9 @@ BoundCRSNNPtr BoundCRS::createFromTOWGS84(const CRSNNPtr &baseCRSIn, const std::vector &TOWGS84Parameters) { - - auto geodCRS = baseCRSIn->extractGeodeticCRS(); - auto targetCRS = - geodCRS.get() == nullptr || - dynamic_cast(geodCRS.get()) - ? util::nn_static_pointer_cast( - crs::GeographicCRS::EPSG_4326) - : util::nn_static_pointer_cast( - crs::GeodeticCRS::EPSG_4978); - return create( - baseCRSIn, targetCRS, - operation::Transformation::createTOWGS84(baseCRSIn, TOWGS84Parameters)); + auto transf = + operation::Transformation::createTOWGS84(baseCRSIn, TOWGS84Parameters); + return create(baseCRSIn, transf->targetCRS(), transf); } // --------------------------------------------------------------------------- @@ -4425,9 +5170,27 @@ */ BoundCRSNNPtr BoundCRS::createFromNadgrids(const CRSNNPtr &baseCRSIn, const std::string &filename) { - const CRSPtr sourceGeographicCRS = baseCRSIn->extractGeographicCRS(); + const auto sourceGeographicCRS = baseCRSIn->extractGeographicCRS(); auto transformationSourceCRS = - sourceGeographicCRS ? sourceGeographicCRS : baseCRSIn.as_nullable(); + sourceGeographicCRS + ? NN_NO_CHECK(std::static_pointer_cast(sourceGeographicCRS)) + : baseCRSIn; + if (sourceGeographicCRS != nullptr && + sourceGeographicCRS->primeMeridian()->longitude().getSIValue() != 0.0) { + transformationSourceCRS = GeographicCRS::create( + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, + sourceGeographicCRS->nameStr() + + " (with Greenwich prime meridian)"), + datum::GeodeticReferenceFrame::create( + util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + sourceGeographicCRS->datumNonNull(nullptr)->nameStr() + + " (with Greenwich prime meridian)"), + sourceGeographicCRS->datumNonNull(nullptr)->ellipsoid(), + util::optional(), datum::PrimeMeridian::GREENWICH), + cs::EllipsoidalCS::createLatitudeLongitude( + common::UnitOfMeasure::DEGREE)); + } std::string transformationName = transformationSourceCRS->nameStr(); transformationName += " to WGS84"; @@ -4436,8 +5199,8 @@ operation::Transformation::createNTv2( util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, transformationName), - NN_NO_CHECK(transformationSourceCRS), GeographicCRS::EPSG_4326, - filename, std::vector())); + transformationSourceCRS, GeographicCRS::EPSG_4326, filename, + std::vector())); } // --------------------------------------------------------------------------- @@ -4521,17 +5284,17 @@ void BoundCRS::_exportToJSON( io::JSONFormatter *formatter) const // throw(io::FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("BoundCRS", !identifiers().empty())); - writer.AddObjKey("source_crs"); + writer->AddObjKey("source_crs"); d->baseCRS()->_exportToJSON(formatter); - writer.AddObjKey("target_crs"); + writer->AddObjKey("target_crs"); d->hubCRS()->_exportToJSON(formatter); - writer.AddObjKey("transformation"); + writer->AddObjKey("transformation"); formatter->setOmitTypeInImmediateChild(); formatter->setAbridgedTransformation(true); d->transformation()->_exportToJSON(formatter); @@ -5261,23 +6024,23 @@ void TemporalCRS::_exportToJSON( io::JSONFormatter *formatter) const // throw(io::FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("TemporalCRS", !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } - writer.AddObjKey("datum"); + writer->AddObjKey("datum"); formatter->setOmitTypeInImmediateChild(); datum()->_exportToJSON(formatter); - writer.AddObjKey("coordinate_system"); + writer->AddObjKey("coordinate_system"); formatter->setOmitTypeInImmediateChild(); coordinateSystem()->_exportToJSON(formatter); @@ -5298,9 +6061,7 @@ // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress -struct EngineeringCRS::Private { - bool forceOutputCS_ = false; -}; +struct EngineeringCRS::Private {}; //! @endcond // --------------------------------------------------------------------------- @@ -5358,17 +6119,6 @@ crs->assignSelf(crs); crs->setProperties(properties); - const auto pVal = properties.get("FORCE_OUTPUT_CS"); - if (pVal) { - if (const auto genVal = - dynamic_cast(pVal->get())) { - if (genVal->type() == util::BoxedValue::Type::BOOLEAN && - genVal->booleanValue()) { - crs->d->forceOutputCS_ = true; - } - } - } - return crs; } @@ -5383,11 +6133,16 @@ formatter->addQuotedString(nameStr()); if (isWKT2 || !datum()->nameStr().empty()) { datum()->_exportToWKT(formatter); - coordinateSystem()->_exportToWKT(formatter); } - if (!isWKT2 && d->forceOutputCS_) { + if (!isWKT2) { coordinateSystem()->axisList()[0]->unit()._exportToWKT(formatter); } + + const auto oldAxisOutputRule = formatter->outputAxis(); + formatter->setOutputAxis(io::WKTFormatter::OutputAxisRule::YES); + coordinateSystem()->_exportToWKT(formatter); + formatter->setOutputAxis(oldAxisOutputRule); + ObjectUsage::baseExportToWKT(formatter); formatter->endNode(); } @@ -5399,23 +6154,23 @@ void EngineeringCRS::_exportToJSON( io::JSONFormatter *formatter) const // throw(io::FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("EngineeringCRS", !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } - writer.AddObjKey("datum"); + writer->AddObjKey("datum"); formatter->setOmitTypeInImmediateChild(); datum()->_exportToJSON(formatter); - writer.AddObjKey("coordinate_system"); + writer->AddObjKey("coordinate_system"); formatter->setOmitTypeInImmediateChild(); coordinateSystem()->_exportToJSON(formatter); @@ -5531,23 +6286,23 @@ void ParametricCRS::_exportToJSON( io::JSONFormatter *formatter) const // throw(io::FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("ParametricCRS", !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } - writer.AddObjKey("datum"); + writer->AddObjKey("datum"); formatter->setOmitTypeInImmediateChild(); datum()->_exportToJSON(formatter); - writer.AddObjKey("coordinate_system"); + writer->AddObjKey("coordinate_system"); formatter->setOmitTypeInImmediateChild(); coordinateSystem()->_exportToJSON(formatter); diff -Nru proj-6.3.1/src/iso19111/datum.cpp proj-7.2.1/src/iso19111/datum.cpp --- proj-6.3.1/src/iso19111/datum.cpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/src/iso19111/datum.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -46,6 +46,8 @@ #include "proj_api.h" // clang-format on +#include "proj_json_streaming_writer.hpp" + #include #include #include @@ -113,9 +115,9 @@ void Datum::Private::exportAnchorDefinition( io::JSONFormatter *formatter) const { if (anchorDefinition) { - auto &writer = formatter->writer(); - writer.AddObjKey("anchor"); - writer.Add(*anchorDefinition); + auto writer = formatter->writer(); + writer->AddObjKey("anchor"); + writer->Add(*anchorDefinition); } } @@ -203,10 +205,10 @@ void Datum::setProperties( const util::PropertyMap &properties) // throw(InvalidValueTypeException) { - std::string publicationDate; - properties.getStringValue("PUBLICATION_DATE", publicationDate); - if (!publicationDate.empty()) { - d->publicationDate = common::DateTime::create(publicationDate); + std::string publicationDateResult; + properties.getStringValue("PUBLICATION_DATE", publicationDateResult); + if (!publicationDateResult.empty()) { + d->publicationDate = common::DateTime::create(publicationDateResult); } ObjectUsage::setProperties(properties); } @@ -350,6 +352,23 @@ if (!(isWKT2 && formatter->primeMeridianOmittedIfGreenwich() && l_name == "Greenwich")) { formatter->startNode(io::WKTConstants::PRIMEM, !identifiers().empty()); + + if (formatter->useESRIDialect()) { + bool aliasFound = false; + const auto &dbContext = formatter->databaseContext(); + if (dbContext) { + auto l_alias = dbContext->getAliasFromOfficialName( + l_name, "prime_meridian", "ESRI"); + if (!l_alias.empty()) { + l_name = l_alias; + aliasFound = true; + } + } + if (!aliasFound) { + l_name = io::WKTFormatter::morphNameToESRI(l_name); + } + } + formatter->addQuotedString(l_name); const auto &l_long = longitude(); if (formatter->primeMeridianInDegree()) { @@ -381,25 +400,25 @@ void PrimeMeridian::_exportToJSON( io::JSONFormatter *formatter) const // throw(FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("PrimeMeridian", !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); std::string l_name = name()->description().has_value() ? nameStr() : "Greenwich"; - writer.Add(l_name); + writer->Add(l_name); const auto &l_long = longitude(); - writer.AddObjKey("longitude"); + writer->AddObjKey("longitude"); const auto &unit = l_long.unit(); if (unit == common::UnitOfMeasure::DEGREE) { - writer.Add(l_long.value(), 15); + writer->Add(l_long.value(), 15); } else { auto longitudeContext(formatter->MakeObjectContext(nullptr, false)); - writer.AddObjKey("value"); - writer.Add(l_long.value(), 15); - writer.AddObjKey("unit"); + writer->AddObjKey("value"); + writer->Add(l_long.value(), 15); + writer->AddObjKey("unit"); unit._exportToJSON(formatter); } @@ -836,49 +855,49 @@ void Ellipsoid::_exportToJSON( io::JSONFormatter *formatter) const // throw(FormattingException) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objectContext( formatter->MakeObjectContext("Ellipsoid", !identifiers().empty())); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } const auto &semiMajor = semiMajorAxis(); const auto &semiMajorUnit = semiMajor.unit(); - writer.AddObjKey(isSphere() ? "radius" : "semi_major_axis"); + writer->AddObjKey(isSphere() ? "radius" : "semi_major_axis"); if (semiMajorUnit == common::UnitOfMeasure::METRE) { - writer.Add(semiMajor.value(), 15); + writer->Add(semiMajor.value(), 15); } else { auto objContext(formatter->MakeObjectContext(nullptr, false)); - writer.AddObjKey("value"); - writer.Add(semiMajor.value(), 15); + writer->AddObjKey("value"); + writer->Add(semiMajor.value(), 15); - writer.AddObjKey("unit"); + writer->AddObjKey("unit"); semiMajorUnit._exportToJSON(formatter); } if (!isSphere()) { const auto &l_inverseFlattening = inverseFlattening(); if (l_inverseFlattening.has_value()) { - writer.AddObjKey("inverse_flattening"); - writer.Add(l_inverseFlattening->getSIValue(), 15); + writer->AddObjKey("inverse_flattening"); + writer->Add(l_inverseFlattening->getSIValue(), 15); } else { - writer.AddObjKey("semi_minor_axis"); + writer->AddObjKey("semi_minor_axis"); const auto &l_semiMinorAxis(semiMinorAxis()); const auto &semiMinorAxisUnit(l_semiMinorAxis->unit()); if (semiMinorAxisUnit == common::UnitOfMeasure::METRE) { - writer.Add(l_semiMinorAxis->value(), 15); + writer->Add(l_semiMinorAxis->value(), 15); } else { auto objContext(formatter->MakeObjectContext(nullptr, false)); - writer.AddObjKey("value"); - writer.Add(l_semiMinorAxis->value(), 15); + writer->AddObjKey("value"); + writer->Add(l_semiMinorAxis->value(), 15); - writer.AddObjKey("unit"); + writer->AddObjKey("unit"); semiMinorAxisUnit._exportToJSON(formatter); } } @@ -1247,7 +1266,7 @@ if (dbContext) { auto factory = io::AuthorityFactory::create( NN_NO_CHECK(dbContext), std::string()); - // We use anonymous autority and approximate matching, so + // We use anonymous authority and approximate matching, so // as to trigger the caching done in createObjectsFromName() // in that case. auto matches = factory->createObjectsFromName( @@ -1298,6 +1317,13 @@ } // the PRIMEM is exported as a child of the CRS formatter->endNode(); + + if (formatter->isAtTopLevel()) { + const auto &l_primeMeridian(primeMeridian()); + if (l_primeMeridian->nameStr() != "Greenwich") { + l_primeMeridian->_exportToWKT(formatter); + } + } } //! @endcond @@ -1312,36 +1338,36 @@ auto objectContext(formatter->MakeObjectContext( dynamicGRF ? "DynamicGeodeticReferenceFrame" : "GeodeticReferenceFrame", !identifiers().empty())); - auto &writer = formatter->writer(); + auto writer = formatter->writer(); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } Datum::getPrivate()->exportAnchorDefinition(formatter); if (dynamicGRF) { - writer.AddObjKey("frame_reference_epoch"); - writer.Add(dynamicGRF->frameReferenceEpoch().value()); + writer->AddObjKey("frame_reference_epoch"); + writer->Add(dynamicGRF->frameReferenceEpoch().value()); const auto &deformationModel = dynamicGRF->deformationModelName(); if (deformationModel.has_value()) { - writer.AddObjKey("deformation_model"); - writer.Add(*deformationModel); + writer->AddObjKey("deformation_model"); + writer->Add(*deformationModel); } } - writer.AddObjKey("ellipsoid"); + writer->AddObjKey("ellipsoid"); formatter->setOmitTypeInImmediateChild(); ellipsoid()->_exportToJSON(formatter); const auto &l_primeMeridian(primeMeridian()); if (l_primeMeridian->nameStr() != "Greenwich") { - writer.AddObjKey("prime_meridian"); + writer->AddObjKey("prime_meridian"); formatter->setOmitTypeInImmediateChild(); primeMeridian()->_exportToJSON(formatter); } @@ -1376,13 +1402,13 @@ if (dbContext) { if (!identifiers().empty()) { const auto &id = identifiers().front(); - auto aliases = + auto aliasesResult = dbContext->getAliases(*(id->codeSpace()), id->code(), nameStr(), "geodetic_datum", std::string()); const char *otherName = other->nameStr().c_str(); - for (const auto &alias : aliases) { - if (metadata::Identifier::isEquivalentName(otherName, - alias.c_str())) { + for (const auto &aliasResult : aliasesResult) { + if (metadata::Identifier::isEquivalentName( + otherName, aliasResult.c_str())) { return true; } } @@ -1395,13 +1421,13 @@ return false; } - auto aliases = + auto aliasesResult = dbContext->getAliases(std::string(), std::string(), nameStr(), "geodetic_datum", std::string()); const char *otherName = other->nameStr().c_str(); - for (const auto &alias : aliases) { + for (const auto &aliasResult : aliasesResult) { if (metadata::Identifier::isEquivalentName(otherName, - alias.c_str())) { + aliasResult.c_str())) { return true; } } @@ -1572,8 +1598,7 @@ #ifdef notdef DatumEnsemble::DatumEnsemble(const DatumEnsemble &other) - : common::IdentifiedObject(other), - d(internal::make_unique(*other.d)) {} + : common::ObjectUsage(other), d(internal::make_unique(*other.d)) {} #endif // --------------------------------------------------------------------------- @@ -1612,16 +1637,83 @@ // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress +DatumNNPtr +DatumEnsemble::asDatum(const io::DatabaseContextPtr &dbContext) const { + + const auto &l_datums = datums(); + auto *grf = dynamic_cast(l_datums[0].get()); + + const auto &l_identifiers = identifiers(); + if (dbContext) { + if (!l_identifiers.empty()) { + const auto &id = l_identifiers[0]; + try { + auto factory = io::AuthorityFactory::create( + NN_NO_CHECK(dbContext), *(id->codeSpace())); + if (grf) { + return factory->createGeodeticDatum(id->code()); + } else { + return factory->createVerticalDatum(id->code()); + } + } catch (const std::exception &) { + } + } + } + + std::string l_name(nameStr()); + if (grf) { + // Remap to traditional datum names + if (l_name == "World Geodetic System 1984 ensemble") { + l_name = "World Geodetic System 1984"; + } else if (l_name == + "European Terrestrial Reference System 1989 ensemble") { + l_name = "European Terrestrial Reference System 1989"; + } + } + auto props = + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, l_name); + if (isDeprecated()) { + props.set(common::IdentifiedObject::DEPRECATED_KEY, true); + } + if (!l_identifiers.empty()) { + const auto &id = l_identifiers[0]; + props.set(metadata::Identifier::CODESPACE_KEY, *(id->codeSpace())) + .set(metadata::Identifier::CODE_KEY, id->code()); + } + const auto &l_usages = domains(); + if (!l_usages.empty()) { + + auto array(util::ArrayOfBaseObject::create()); + for (const auto &usage : l_usages) { + array->add(usage); + } + props.set(common::ObjectUsage::OBJECT_DOMAIN_KEY, + util::nn_static_pointer_cast(array)); + } + const auto anchor = util::optional(); + + if (grf) { + return GeodeticReferenceFrame::create(props, grf->ellipsoid(), anchor, + grf->primeMeridian()); + } else { + assert(dynamic_cast(l_datums[0].get())); + return datum::VerticalReferenceFrame::create(props, anchor); + } +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress void DatumEnsemble::_exportToWKT( io::WKTFormatter *formatter) const // throw(FormattingException) { const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; if (!isWKT2 || !formatter->use2019Keywords()) { - throw io::FormattingException( - "DatumEnsemble can only be exported to WKT2:2019"); + return asDatum(formatter->databaseContext())->_exportToWKT(formatter); } - auto l_datums = datums(); + const auto &l_datums = datums(); assert(!l_datums.empty()); formatter->startNode(io::WKTConstants::ENSEMBLE, false); @@ -1668,28 +1760,28 @@ { auto objectContext( formatter->MakeObjectContext("DatumEnsemble", !identifiers().empty())); - auto &writer = formatter->writer(); + auto writer = formatter->writer(); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } - auto l_datums = datums(); - writer.AddObjKey("members"); + const auto &l_datums = datums(); + writer->AddObjKey("members"); { - auto membersContext(writer.MakeArrayContext(false)); + auto membersContext(writer->MakeArrayContext(false)); for (const auto &datum : l_datums) { - auto memberContext(writer.MakeObjectContext()); - writer.AddObjKey("name"); + auto memberContext(writer->MakeObjectContext()); + writer->AddObjKey("name"); const auto &l_datum_name = datum->nameStr(); if (!l_datum_name.empty()) { - writer.Add(l_datum_name); + writer->Add(l_datum_name); } else { - writer.Add("unnamed"); + writer->Add("unnamed"); } datum->formatID(formatter); } @@ -1698,13 +1790,13 @@ auto grfFirst = std::dynamic_pointer_cast( l_datums[0].as_nullable()); if (grfFirst) { - writer.AddObjKey("ellipsoid"); + writer->AddObjKey("ellipsoid"); formatter->setOmitTypeInImmediateChild(); grfFirst->ellipsoid()->_exportToJSON(formatter); } - writer.AddObjKey("accuracy"); - writer.Add(positionalAccuracy()->value()); + writer->AddObjKey("accuracy"); + writer->Add(positionalAccuracy()->value()); formatID(formatter); } @@ -1771,10 +1863,6 @@ // --------------------------------------------------------------------------- -RealizationMethod::RealizationMethod(const RealizationMethod &) = default; - -// --------------------------------------------------------------------------- - RealizationMethod &RealizationMethod:: operator=(const RealizationMethod &other) { CodeList::operator=(other); @@ -1786,6 +1874,9 @@ //! @cond Doxygen_Suppress struct VerticalReferenceFrame::Private { util::optional realizationMethod_{}; + + // 2005 = CS_VD_GeoidModelDerived from OGC 01-009 + std::string wkt1DatumType_{"2005"}; }; //! @endcond @@ -1835,29 +1926,55 @@ realizationMethodIn)); rf->setAnchor(anchor); rf->setProperties(properties); + properties.getStringValue("VERT_DATUM_TYPE", rf->d->wkt1DatumType_); return rf; } // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress +const std::string &VerticalReferenceFrame::getWKT1DatumType() const { + return d->wkt1DatumType_; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress void VerticalReferenceFrame::_exportToWKT( io::WKTFormatter *formatter) const // throw(FormattingException) { const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; formatter->startNode(isWKT2 ? io::WKTConstants::VDATUM - : io::WKTConstants::VERT_DATUM, + : formatter->useESRIDialect() + ? io::WKTConstants::VDATUM + : io::WKTConstants::VERT_DATUM, !identifiers().empty()); - const auto &l_name = nameStr(); + auto l_name = nameStr(); if (!l_name.empty()) { + if (!isWKT2 && formatter->useESRIDialect()) { + bool aliasFound = false; + const auto &dbContext = formatter->databaseContext(); + if (dbContext) { + auto l_alias = dbContext->getAliasFromOfficialName( + l_name, "vertical_datum", "ESRI"); + if (!l_alias.empty()) { + l_name = l_alias; + aliasFound = true; + } + } + if (!aliasFound) { + l_name = io::WKTFormatter::morphNameToESRI(l_name); + } + } formatter->addQuotedString(l_name); } else { formatter->addQuotedString("unnamed"); } if (isWKT2) { Datum::getPrivate()->exportAnchorDefinition(formatter); - } else { - formatter->add(2005); // CS_VD_GeoidModelDerived from OGC 01-009 + } else if (!formatter->useESRIDialect()) { + formatter->add(d->wkt1DatumType_); const auto &extension = formatter->getVDatumExtension(); if (!extension.empty()) { formatter->startNode(io::WKTConstants::EXTENSION, false); @@ -1884,26 +2001,26 @@ auto objectContext(formatter->MakeObjectContext( dynamicGRF ? "DynamicVerticalReferenceFrame" : "VerticalReferenceFrame", !identifiers().empty())); - auto &writer = formatter->writer(); + auto writer = formatter->writer(); - writer.AddObjKey("name"); + writer->AddObjKey("name"); auto l_name = nameStr(); if (l_name.empty()) { - writer.Add("unnamed"); + writer->Add("unnamed"); } else { - writer.Add(l_name); + writer->Add(l_name); } Datum::getPrivate()->exportAnchorDefinition(formatter); if (dynamicGRF) { - writer.AddObjKey("frame_reference_epoch"); - writer.Add(dynamicGRF->frameReferenceEpoch().value()); + writer->AddObjKey("frame_reference_epoch"); + writer->Add(dynamicGRF->frameReferenceEpoch().value()); const auto &deformationModel = dynamicGRF->deformationModelName(); if (deformationModel.has_value()) { - writer.AddObjKey("deformation_model"); - writer.Add(*deformationModel); + writer->AddObjKey("deformation_model"); + writer->Add(*deformationModel); } } @@ -2183,18 +2300,18 @@ { auto objectContext( formatter->MakeObjectContext("TemporalDatum", !identifiers().empty())); - auto &writer = formatter->writer(); + auto writer = formatter->writer(); - writer.AddObjKey("name"); - writer.Add(nameStr()); + writer->AddObjKey("name"); + writer->Add(nameStr()); - writer.AddObjKey("calendar"); - writer.Add(calendar()); + writer->AddObjKey("calendar"); + writer->Add(calendar()); const auto &timeOriginStr = temporalOrigin().toString(); if (!timeOriginStr.empty()) { - writer.AddObjKey("time_origin"); - writer.Add(timeOriginStr); + writer->AddObjKey("time_origin"); + writer->Add(timeOriginStr); } ObjectUsage::baseExportToJSON(formatter); @@ -2283,10 +2400,10 @@ { auto objectContext(formatter->MakeObjectContext("EngineeringDatum", !identifiers().empty())); - auto &writer = formatter->writer(); + auto writer = formatter->writer(); - writer.AddObjKey("name"); - writer.Add(nameStr()); + writer->AddObjKey("name"); + writer->Add(nameStr()); Datum::getPrivate()->exportAnchorDefinition(formatter); @@ -2369,10 +2486,10 @@ { auto objectContext(formatter->MakeObjectContext("ParametricDatum", !identifiers().empty())); - auto &writer = formatter->writer(); + auto writer = formatter->writer(); - writer.AddObjKey("name"); - writer.Add(nameStr()); + writer->AddObjKey("name"); + writer->Add(nameStr()); Datum::getPrivate()->exportAnchorDefinition(formatter); diff -Nru proj-6.3.1/src/iso19111/factory.cpp proj-7.2.1/src/iso19111/factory.cpp --- proj-6.3.1/src/iso19111/factory.cpp 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/src/iso19111/factory.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -39,20 +39,26 @@ #include "proj/metadata.hpp" #include "proj/util.hpp" -#include "proj/internal/coordinateoperation_internal.hpp" #include "proj/internal/internal.hpp" #include "proj/internal/io_internal.hpp" #include "proj/internal/lru_cache.hpp" #include "proj/internal/tracing.hpp" +#include "operation/coordinateoperation_internal.hpp" +#include "operation/parammappings.hpp" + +#include "sqlite3_utils.hpp" + #include #include #include #include #include +#include #include #include #include // std::ostringstream +#include #include #include "proj_constants.h" @@ -90,6 +96,12 @@ #define GEOG_3D_SINGLE_QUOTED "'geographic 3D'" #define GEOCENTRIC_SINGLE_QUOTED "'geocentric'" +// See data/sql/metadata.sql for the semantics of those constants +constexpr int DATABASE_LAYOUT_VERSION_MAJOR = 1; +// If the code depends on the new additions, then DATABASE_LAYOUT_VERSION_MINOR +// must be incremented. +constexpr int DATABASE_LAYOUT_VERSION_MINOR = 0; + // --------------------------------------------------------------------------- struct SQLValues { @@ -136,7 +148,8 @@ void setPjCtxt(PJ_CONTEXT *ctxt) { pjCtxt_ = ctxt; } SQLResultSet run(const std::string &sql, - const ListOfParams ¶meters = ListOfParams()); + const ListOfParams ¶meters = ListOfParams(), + bool useMaxFloatPrecision = false); std::vector getDatabaseStructure(); @@ -265,6 +278,8 @@ lru11::Cache> cacheAliasNames_{ CACHE_SIZE}; + void checkDatabaseLayout(); + static void insertIntoCache(LRUCacheOfObjects &cache, const std::string &code, const util::BaseObjectPtr &obj); @@ -278,9 +293,7 @@ void registerFunctions(); #ifdef ENABLE_CUSTOM_LOCKLESS_VFS - std::string thisNamePtr_{}; - sqlite3_vfs *vfs_{}; - bool createCustomVFS(); + std::unique_ptr vfs_{}; #endif Private(const Private &) = delete; @@ -297,13 +310,6 @@ assert(recLevel_ == 0); closeDB(); - -#ifdef ENABLE_CUSTOM_LOCKLESS_VFS - if (vfs_) { - sqlite3_vfs_unregister(vfs_); - delete vfs_; - } -#endif } // --------------------------------------------------------------------------- @@ -499,104 +505,21 @@ // --------------------------------------------------------------------------- -#ifdef ENABLE_CUSTOM_LOCKLESS_VFS - -typedef int (*ClosePtr)(sqlite3_file *); - -static int VFSClose(sqlite3_file *file) { - sqlite3_vfs *defaultVFS = sqlite3_vfs_find(nullptr); - assert(defaultVFS); - ClosePtr defaultClosePtr; - std::memcpy(&defaultClosePtr, - reinterpret_cast(file) + defaultVFS->szOsFile, - sizeof(ClosePtr)); - void *methods = const_cast(file->pMethods); - int ret = defaultClosePtr(file); - std::free(methods); - return ret; -} - -// No-lock implementation -static int VSFLock(sqlite3_file *, int) { return SQLITE_OK; } - -static int VSFUnlock(sqlite3_file *, int) { return SQLITE_OK; } - -static int VFSOpen(sqlite3_vfs *vfs, const char *name, sqlite3_file *file, - int flags, int *outFlags) { - sqlite3_vfs *defaultVFS = static_cast(vfs->pAppData); - int ret = defaultVFS->xOpen(defaultVFS, name, file, flags, outFlags); - if (ret == SQLITE_OK) { - ClosePtr defaultClosePtr = file->pMethods->xClose; - assert(defaultClosePtr); - sqlite3_io_methods *methods = static_cast( - std::malloc(sizeof(sqlite3_io_methods))); - if (!methods) { - file->pMethods->xClose(file); - return SQLITE_NOMEM; - } - memcpy(methods, file->pMethods, sizeof(sqlite3_io_methods)); - methods->xClose = VFSClose; - methods->xLock = VSFLock; - methods->xUnlock = VSFUnlock; - file->pMethods = methods; - // Save original xClose pointer at end of file structure - std::memcpy(reinterpret_cast(file) + defaultVFS->szOsFile, - &defaultClosePtr, sizeof(ClosePtr)); +void DatabaseContext::Private::open(const std::string &databasePath, + PJ_CONTEXT *ctx) { + if (!ctx) { + ctx = pj_get_default_ctx(); } - return ret; -} -static int VFSAccess(sqlite3_vfs *vfs, const char *zName, int flags, - int *pResOut) { - sqlite3_vfs *defaultVFS = static_cast(vfs->pAppData); - // Do not bother stat'ing for journal or wal files - if (std::strstr(zName, "-journal") || std::strstr(zName, "-wal")) { - *pResOut = false; - return SQLITE_OK; - } - return defaultVFS->xAccess(defaultVFS, zName, flags, pResOut); -} - -// --------------------------------------------------------------------------- - -bool DatabaseContext::Private::createCustomVFS() { - - sqlite3_vfs *defaultVFS = sqlite3_vfs_find(nullptr); - assert(defaultVFS); - - std::ostringstream buffer; - buffer << this; - thisNamePtr_ = buffer.str(); - - vfs_ = new sqlite3_vfs(); - vfs_->iVersion = 1; - vfs_->szOsFile = defaultVFS->szOsFile + sizeof(ClosePtr); - vfs_->mxPathname = defaultVFS->mxPathname; - vfs_->zName = thisNamePtr_.c_str(); - vfs_->pAppData = defaultVFS; - vfs_->xOpen = VFSOpen; - vfs_->xDelete = defaultVFS->xDelete; - vfs_->xAccess = VFSAccess; - vfs_->xFullPathname = defaultVFS->xFullPathname; - vfs_->xDlOpen = defaultVFS->xDlOpen; - vfs_->xDlError = defaultVFS->xDlError; - vfs_->xDlSym = defaultVFS->xDlSym; - vfs_->xDlClose = defaultVFS->xDlClose; - vfs_->xRandomness = defaultVFS->xRandomness; - vfs_->xSleep = defaultVFS->xSleep; - vfs_->xCurrentTime = defaultVFS->xCurrentTime; - vfs_->xGetLastError = defaultVFS->xGetLastError; - vfs_->xCurrentTimeInt64 = defaultVFS->xCurrentTimeInt64; - return sqlite3_vfs_register(vfs_, false) == SQLITE_OK; -} - -#endif // ENABLE_CUSTOM_LOCKLESS_VFS - -// --------------------------------------------------------------------------- + const int sqlite3VersionNumber = sqlite3_libversion_number(); + // Minimum version for correct performance: 3.11 + if (sqlite3VersionNumber < 3 * 1000000 + 11 * 1000) { + pj_log(ctx, PJ_LOG_ERROR, + "SQLite3 version is %s, whereas at least 3.11 should be used", + sqlite3_libversion()); + } -void DatabaseContext::Private::open(const std::string &databasePath, - PJ_CONTEXT *ctx) { - setPjCtxt(ctx ? ctx : pj_get_default_ctx()); + setPjCtxt(ctx); std::string path(databasePath); if (path.empty()) { path.resize(2048); @@ -608,18 +531,23 @@ } } - if ( + std::string vfsName; #ifdef ENABLE_CUSTOM_LOCKLESS_VFS - !createCustomVFS() || + if (ctx->custom_sqlite3_vfs_name.empty()) { + vfs_ = SQLite3VFS::create(false, true, true); + if (vfs_ == nullptr) { + throw FactoryException("Open of " + path + " failed"); + } + vfsName = vfs_->name(); + } else #endif - sqlite3_open_v2(path.c_str(), &sqlite_handle_, + { + vfsName = ctx->custom_sqlite3_vfs_name; + } + if (sqlite3_open_v2(path.c_str(), &sqlite_handle_, SQLITE_OPEN_READONLY | SQLITE_OPEN_NOMUTEX, -#ifdef ENABLE_CUSTOM_LOCKLESS_VFS - thisNamePtr_.c_str() -#else - nullptr -#endif - ) != SQLITE_OK || + vfsName.empty() ? nullptr : vfsName.c_str()) != + SQLITE_OK || !sqlite_handle_) { throw FactoryException("Open of " + path + " failed"); } @@ -630,6 +558,61 @@ // --------------------------------------------------------------------------- +void DatabaseContext::Private::checkDatabaseLayout() { + auto res = run("SELECT key, value FROM metadata WHERE key IN " + "('DATABASE.LAYOUT.VERSION.MAJOR', " + "'DATABASE.LAYOUT.VERSION.MINOR')"); + if (res.size() != 2) { + // The database layout of PROJ 7.2 that shipped with EPSG v10.003 is + // at the time of writing still compatible of the one we support. + static_assert( + // cppcheck-suppress knownConditionTrueFalse + DATABASE_LAYOUT_VERSION_MAJOR == 1 && + // cppcheck-suppress knownConditionTrueFalse + DATABASE_LAYOUT_VERSION_MINOR == 0, + "remove that assertion and below lines next time we upgrade " + "database structure"); + res = run("SELECT 1 FROM metadata WHERE key = 'EPSG.VERSION' AND " + "value = 'v10.003'"); + if (!res.empty()) { + return; + } + + throw FactoryException( + databasePath_ + + " lacks DATABASE.LAYOUT.VERSION.MAJOR / " + "DATABASE.LAYOUT.VERSION.MINOR " + "metadata. It comes from another PROJ installation."); + } + int nMajor = 0; + int nMinor = 0; + for (const auto &row : res) { + if (row[0] == "DATABASE.LAYOUT.VERSION.MAJOR") { + nMajor = atoi(row[1].c_str()); + } else if (row[0] == "DATABASE.LAYOUT.VERSION.MINOR") { + nMinor = atoi(row[1].c_str()); + } + } + if (nMajor != DATABASE_LAYOUT_VERSION_MAJOR) { + throw FactoryException(databasePath_ + + " contains DATABASE.LAYOUT.VERSION.MAJOR = " + + toString(nMajor) + " whereas " + + toString(DATABASE_LAYOUT_VERSION_MAJOR) + + " is expected. " + "It comes from another PROJ installation."); + } + if (nMinor < DATABASE_LAYOUT_VERSION_MINOR) { + throw FactoryException(databasePath_ + + " contains DATABASE.LAYOUT.VERSION.MINOR = " + + toString(nMinor) + " whereas a number >= " + + toString(DATABASE_LAYOUT_VERSION_MINOR) + + " is expected. " + "It comes from another PROJ installation."); + } +} + +// --------------------------------------------------------------------------- + void DatabaseContext::Private::setHandle(sqlite3 *sqlite_handle) { assert(sqlite_handle); @@ -827,7 +810,8 @@ // --------------------------------------------------------------------------- SQLResultSet DatabaseContext::Private::run(const std::string &sql, - const ListOfParams ¶meters) { + const ListOfParams ¶meters, + bool useMaxFloatPrecision) { sqlite3_stmt *stmt = nullptr; auto iter = mapSqlToStatement_.find(sql); @@ -885,10 +869,20 @@ if (ret == SQLITE_ROW) { SQLRow row(column_count); for (int i = 0; i < column_count; i++) { - const char *txt = reinterpret_cast( - sqlite3_column_text(stmt, i)); - if (txt) { - row[i] = txt; + if (useMaxFloatPrecision && + sqlite3_column_type(stmt, i) == SQLITE_FLOAT) { + // sqlite3_column_text() does not use maximum precision + std::ostringstream buffer; + buffer.imbue(std::locale::classic()); + buffer << std::setprecision(18); + buffer << sqlite3_column_double(stmt, i); + row[i] = buffer.str(); + } else { + const char *txt = reinterpret_cast( + sqlite3_column_text(stmt, i)); + if (txt) { + row[i] = txt; + } } } result.emplace_back(std::move(row)); @@ -936,6 +930,7 @@ if (!auxiliaryDatabasePaths.empty()) { dbCtx->getPrivate()->attachExtraDatabases(auxiliaryDatabasePaths); } + dbCtx->getPrivate()->checkDatabaseLayout(); return dbCtx; } @@ -1007,7 +1002,8 @@ bool &inverse) const { auto res = d->run( "SELECT proj_grid_name, proj_grid_format, inverse_direction FROM " - "grid_alternatives WHERE original_grid_name = ?", + "grid_alternatives WHERE original_grid_name = ? AND " + "proj_grid_name <> ''", {officialName}); if (res.empty()) { return false; @@ -1021,14 +1017,14 @@ // --------------------------------------------------------------------------- -bool DatabaseContext::lookForGridInfo(const std::string &projFilename, - std::string &fullFilename, - std::string &packageName, - std::string &url, bool &directDownload, - bool &openLicense, - bool &gridAvailable) const { +bool DatabaseContext::lookForGridInfo( + const std::string &projFilename, bool considerKnownGridsAsAvailable, + std::string &fullFilename, std::string &packageName, std::string &url, + bool &directDownload, bool &openLicense, bool &gridAvailable) const { Private::GridInfoCache info; - if (d->getGridInfoFromCache(projFilename, info)) { + const std::string key(projFilename + + (considerKnownGridsAsAvailable ? "true" : "false")); + if (d->getGridInfoFromCache(key, info)) { fullFilename = info.fullFilename; packageName = info.packageName; url = info.url; @@ -1044,16 +1040,20 @@ openLicense = false; directDownload = false; - fullFilename.resize(2048); - if (d->pjCtxt() == nullptr) { - d->setPjCtxt(pj_get_default_ctx()); - } - int errno_before = proj_context_errno(d->pjCtxt()); - gridAvailable = - pj_find_file(d->pjCtxt(), projFilename.c_str(), &fullFilename[0], - fullFilename.size() - 1) != 0; - proj_context_errno_set(d->pjCtxt(), errno_before); - fullFilename.resize(strlen(fullFilename.c_str())); + if (considerKnownGridsAsAvailable) { + fullFilename = projFilename; + } else { + fullFilename.resize(2048); + if (d->pjCtxt() == nullptr) { + d->setPjCtxt(pj_get_default_ctx()); + } + int errno_before = proj_context_errno(d->pjCtxt()); + gridAvailable = + pj_find_file(d->pjCtxt(), projFilename.c_str(), &fullFilename[0], + fullFilename.size() - 1) != 0; + proj_context_errno_set(d->pjCtxt(), errno_before); + fullFilename.resize(strlen(fullFilename.c_str())); + } auto res = d->run("SELECT " @@ -1067,8 +1067,8 @@ "FROM grid_alternatives " "LEFT JOIN grid_packages ON " "grid_alternatives.package_name = grid_packages.package_name " - "WHERE proj_grid_name = ?", - {projFilename}); + "WHERE proj_grid_name = ? OR old_proj_grid_name = ?", + {projFilename, projFilename}); bool ret = !res.empty(); if (ret) { const auto &row = res.front(); @@ -1077,6 +1077,11 @@ openLicense = (row[3].empty() ? row[4] : row[3]) == "1"; directDownload = (row[5].empty() ? row[6] : row[5]) == "1"; + if (considerKnownGridsAsAvailable && + (!packageName.empty() || (!url.empty() && openLicense))) { + gridAvailable = true; + } + info.fullFilename = fullFilename; info.packageName = packageName; info.url = url; @@ -1085,7 +1090,7 @@ } info.gridAvailable = gridAvailable; info.found = ret; - d->cache(projFilename, info); + d->cache(key, info); return ret; } @@ -1098,6 +1103,42 @@ sql += "\" WHERE name = ? LIMIT 1"; return !d->run(sql, {name}).empty(); } +// --------------------------------------------------------------------------- + +std::string +DatabaseContext::getProjGridName(const std::string &oldProjGridName) { + auto res = d->run("SELECT proj_grid_name FROM grid_alternatives WHERE " + "old_proj_grid_name = ?", + {oldProjGridName}); + if (res.empty()) { + return std::string(); + } + return res.front()[0]; +} + +// --------------------------------------------------------------------------- + +std::string DatabaseContext::getOldProjGridName(const std::string &gridName) { + auto res = d->run("SELECT old_proj_grid_name FROM grid_alternatives WHERE " + "proj_grid_name = ?", + {gridName}); + if (res.empty()) { + return std::string(); + } + return res.front()[0]; +} + +// --------------------------------------------------------------------------- + +// FIXME: as we don't support datum ensemble yet, add it from name +static std::string removeEnsembleSuffix(const std::string &name) { + if (name == "World Geodetic System 1984 ensemble") { + return "World Geodetic System 1984"; + } else if (name == "European Terrestrial Reference System 1989 ensemble") { + return "European Terrestrial Reference System 1989"; + } + return name; +} // --------------------------------------------------------------------------- @@ -1121,7 +1162,13 @@ } auto res = d->run(sql, {officialName}); if (res.empty()) { - return std::string(); + res = d->run( + "SELECT auth_name, code FROM alias_name WHERE table_name = ? AND " + "alt_name = ? AND source IN ('EPSG', 'PROJ')", + {tableName, officialName}); + if (res.size() != 1) { + return std::string(); + } } const auto &row = res.front(); res = d->run("SELECT alt_name FROM alias_name WHERE table_name = ? AND " @@ -1168,8 +1215,14 @@ } auto resSql = d->run(sql, {officialName}); if (resSql.empty()) { - d->cacheAliasNames_.insert(key, res); - return res; + resSql = d->run("SELECT auth_name, code FROM alias_name WHERE " + "table_name = ? AND " + "alt_name = ? AND source IN ('EPSG', 'PROJ')", + {tableName, officialName}); + if (resSql.size() != 1) { + d->cacheAliasNames_.insert(key, res); + return res; + } } const auto &row = resSql.front(); resolvedAuthName = row[0]; @@ -1293,6 +1346,25 @@ return res; } +// --------------------------------------------------------------------------- + +std::vector +DatabaseContext::getTransformationsForGridName( + const DatabaseContextNNPtr &databaseContext, const std::string &gridName) { + auto sqlRes = databaseContext->d->run( + "SELECT auth_name, code FROM grid_transformation " + "WHERE grid_name = ? OR grid_name = " + "(SELECT original_grid_name FROM grid_alternatives " + "WHERE proj_grid_name = ?)", + {gridName, gridName}); + std::vector res; + for (const auto &row : sqlRes) { + res.emplace_back(AuthorityFactory::create(databaseContext, row[0]) + ->createCoordinateOperation(row[1], true)); + } + return res; +} + //! @endcond // --------------------------------------------------------------------------- @@ -1324,27 +1396,25 @@ return AuthorityFactory::create(context_, auth_name); } - bool - rejectOpDueToMissingGrid(const operation::CoordinateOperationNNPtr &op); + bool rejectOpDueToMissingGrid(const operation::CoordinateOperationNNPtr &op, + bool considerKnownGridsAsAvailable); UnitOfMeasure createUnitOfMeasure(const std::string &auth_name, const std::string &code); - util::PropertyMap createProperties(const std::string &code, - const std::string &name, bool deprecated, - const metadata::ExtentPtr &extent); - - util::PropertyMap createProperties(const std::string &code, - const std::string &name, bool deprecated, - const std::string &area_of_use_auth_name, - const std::string &area_of_use_code); - - util::PropertyMap createProperties(const std::string &code, - const std::string &name, bool deprecated, - const std::string &remarks, - const std::string &scope, - const std::string &area_of_use_auth_name, - const std::string &area_of_use_code); + util::PropertyMap + createProperties(const std::string &code, const std::string &name, + bool deprecated, + const std::vector &usages); + + util::PropertyMap + createPropertiesSearchUsages(const std::string &table_name, + const std::string &code, + const std::string &name, bool deprecated); + + util::PropertyMap createPropertiesSearchUsages( + const std::string &table_name, const std::string &code, + const std::string &name, bool deprecated, const std::string &remarks); SQLResultSet run(const std::string &sql, const ListOfParams ¶meters = ListOfParams()); @@ -1358,6 +1428,10 @@ return !authority_.empty() && authority_ != "any"; } + SQLResultSet createProjectedCRSBegin(const std::string &code); + crs::ProjectedCRSNNPtr createProjectedCRSEnd(const std::string &code, + const SQLResultSet &res); + private: DatabaseContextNNPtr context_; std::string authority_; @@ -1399,7 +1473,7 @@ util::PropertyMap AuthorityFactory::Private::createProperties( const std::string &code, const std::string &name, bool deprecated, - const metadata::ExtentPtr &extent) { + const std::vector &usages) { auto props = util::PropertyMap() .set(metadata::Identifier::CODESPACE_KEY, authority()) .set(metadata::Identifier::CODE_KEY, code) @@ -1407,53 +1481,102 @@ if (deprecated) { props.set(common::IdentifiedObject::DEPRECATED_KEY, true); } - if (extent) { - props.set( - common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, - NN_NO_CHECK(std::static_pointer_cast(extent))); + if (!usages.empty()) { + + auto array(util::ArrayOfBaseObject::create()); + for (const auto &usage : usages) { + array->add(usage); + } + props.set(common::ObjectUsage::OBJECT_DOMAIN_KEY, + util::nn_static_pointer_cast(array)); } return props; } // --------------------------------------------------------------------------- -util::PropertyMap AuthorityFactory::Private::createProperties( - const std::string &code, const std::string &name, bool deprecated, - const std::string &area_of_use_auth_name, - const std::string &area_of_use_code) { - return createProperties(code, name, deprecated, - area_of_use_auth_name.empty() - ? nullptr - : createFactory(area_of_use_auth_name) - ->createExtent(area_of_use_code) - .as_nullable()); +util::PropertyMap AuthorityFactory::Private::createPropertiesSearchUsages( + const std::string &table_name, const std::string &code, + const std::string &name, bool deprecated) { + + const std::string sql( + "SELECT extent.description, extent.south_lat, " + "extent.north_lat, extent.west_lon, extent.east_lon, " + "scope.scope, " + "(CASE WHEN scope.scope LIKE '%large scale%' THEN 0 ELSE 1 END) " + "AS score " + "FROM usage " + "JOIN extent ON usage.extent_auth_name = extent.auth_name AND " + "usage.extent_code = extent.code " + "JOIN scope ON usage.scope_auth_name = scope.auth_name AND " + "usage.scope_code = scope.code " + "WHERE object_table_name = ? AND object_auth_name = ? AND " + "object_code = ? " + "ORDER BY score, usage.auth_name, usage.code"); + auto res = run(sql, {table_name, authority(), code}); + std::vector usages; + for (const auto &row : res) { + try { + size_t idx = 0; + const auto &extent_description = row[idx++]; + const auto &south_lat_str = row[idx++]; + const auto &north_lat_str = row[idx++]; + const auto &west_lon_str = row[idx++]; + const auto &east_lon_str = row[idx++]; + const auto &scope = row[idx]; + + util::optional scopeOpt; + if (!scope.empty()) { + scopeOpt = scope; + } + + metadata::ExtentPtr extent; + if (south_lat_str.empty()) { + extent = metadata::Extent::create( + util::optional(extent_description), + {}, {}, {}) + .as_nullable(); + } else { + double south_lat = c_locale_stod(south_lat_str); + double north_lat = c_locale_stod(north_lat_str); + double west_lon = c_locale_stod(west_lon_str); + double east_lon = c_locale_stod(east_lon_str); + auto bbox = metadata::GeographicBoundingBox::create( + west_lon, south_lat, east_lon, north_lat); + extent = metadata::Extent::create( + util::optional(extent_description), + std::vector{bbox}, + std::vector(), + std::vector()) + .as_nullable(); + } + + usages.emplace_back(ObjectDomain::create(scopeOpt, extent)); + } catch (const std::exception &) { + } + } + return createProperties(code, name, deprecated, std::move(usages)); } // --------------------------------------------------------------------------- -util::PropertyMap AuthorityFactory::Private::createProperties( - const std::string &code, const std::string &name, bool deprecated, - const std::string &remarks, const std::string &scope, - const std::string &area_of_use_auth_name, - const std::string &area_of_use_code) { - auto props = createProperties(code, name, deprecated, - area_of_use_auth_name.empty() - ? nullptr - : createFactory(area_of_use_auth_name) - ->createExtent(area_of_use_code) - .as_nullable()); +util::PropertyMap AuthorityFactory::Private::createPropertiesSearchUsages( + const std::string &table_name, const std::string &code, + const std::string &name, bool deprecated, const std::string &remarks) { + auto props = + createPropertiesSearchUsages(table_name, code, name, deprecated); if (!remarks.empty()) props.set(common::IdentifiedObject::REMARKS_KEY, remarks); - if (!scope.empty()) - props.set(common::ObjectUsage::SCOPE_KEY, scope); return props; } // --------------------------------------------------------------------------- bool AuthorityFactory::Private::rejectOpDueToMissingGrid( - const operation::CoordinateOperationNNPtr &op) { - for (const auto &gridDesc : op->gridsNeeded(context())) { + const operation::CoordinateOperationNNPtr &op, + bool considerKnownGridsAsAvailable) { + for (const auto &gridDesc : + op->gridsNeeded(context(), considerKnownGridsAsAvailable)) { if (!gridDesc.available) { return true; } @@ -1547,9 +1670,9 @@ util::BaseObjectNNPtr AuthorityFactory::createObject(const std::string &code) const { - auto res = d->runWithCodeParam( - "SELECT table_name FROM object_view WHERE auth_name = ? AND code = ?", - code); + auto res = d->runWithCodeParam("SELECT table_name, type FROM object_view " + "WHERE auth_name = ? AND code = ?", + code); if (res.empty()) { throw NoSuchAuthorityCodeException("not found", d->authority(), code); } @@ -1565,8 +1688,10 @@ } throw FactoryException(msg); } - const auto &table_name = res.front()[0]; - if (table_name == "area") { + const auto &first_row = res.front(); + const auto &table_name = first_row[0]; + const auto &type = first_row[1]; + if (table_name == "extent") { return util::nn_static_pointer_cast( createExtent(code)); } @@ -1583,10 +1708,18 @@ createEllipsoid(code)); } if (table_name == "geodetic_datum") { + if (type == "ensemble") { + return util::nn_static_pointer_cast( + createDatumEnsemble(code, table_name)); + } return util::nn_static_pointer_cast( createGeodeticDatum(code)); } if (table_name == "vertical_datum") { + if (type == "ensemble") { + return util::nn_static_pointer_cast( + createDatumEnsemble(code, table_name)); + } return util::nn_static_pointer_cast( createVerticalDatum(code)); } @@ -1650,19 +1783,19 @@ return NN_NO_CHECK(extent); } } - auto sql = "SELECT name, south_lat, north_lat, west_lon, east_lon, " - "deprecated FROM area WHERE auth_name = ? AND code = ?"; + auto sql = "SELECT description, south_lat, north_lat, west_lon, east_lon, " + "deprecated FROM extent WHERE auth_name = ? AND code = ?"; auto res = d->runWithCodeParam(sql, code); if (res.empty()) { - throw NoSuchAuthorityCodeException("area not found", d->authority(), + throw NoSuchAuthorityCodeException("extent not found", d->authority(), code); } try { const auto &row = res.front(); - const auto &name = row[0]; + const auto &description = row[0]; if (row[1].empty()) { auto extent = metadata::Extent::create( - util::optional(name), {}, {}, {}); + util::optional(description), {}, {}, {}); d->context()->d->cache(cacheKey, extent); return extent; } @@ -1674,7 +1807,7 @@ west_lon, south_lat, east_lon, north_lat); auto extent = metadata::Extent::create( - util::optional(name), + util::optional(description), std::vector{bbox}, std::vector(), std::vector()); @@ -1682,7 +1815,7 @@ return extent; } catch (const std::exception &ex) { - throw buildFactoryException("area", code, ex); + throw buildFactoryException("extent", code, ex); } } @@ -1705,10 +1838,10 @@ return NN_NO_CHECK(uom); } } - auto res = d->runWithCodeParam( + auto res = d->context()->d->run( "SELECT name, conv_factor, type, deprecated FROM unit_of_measure WHERE " "auth_name = ? AND code = ?", - code); + {d->authority(), code}, true); if (res.empty()) { throw NoSuchAuthorityCodeException("unit of measure not found", d->authority(), code); @@ -1828,7 +1961,7 @@ normalizeMeasure(uom_code, longitude, normalized_uom_code); auto uom = d->createUnitOfMeasure(uom_auth_name, normalized_uom_code); - auto props = d->createProperties(code, name, deprecated, nullptr); + auto props = d->createProperties(code, name, deprecated, {}); auto pm = datum::PrimeMeridian::create( props, common::Angle(normalized_value, uom)); d->context()->d->cache(cacheKey, pm); @@ -1909,7 +2042,7 @@ const auto &body = row[6]; const bool deprecated = row[7] == "1"; auto uom = d->createUnitOfMeasure(uom_auth_name, uom_code); - auto props = d->createProperties(code, name, deprecated, nullptr); + auto props = d->createProperties(code, name, deprecated, {}); if (!inv_flattening_str.empty()) { auto ellps = datum::Ellipsoid::createFlattenedSphere( props, common::Length(semi_major_axis, uom), @@ -1952,13 +2085,14 @@ return NN_NO_CHECK(datum); } } - auto res = d->runWithCodeParam( - "SELECT name, ellipsoid_auth_name, ellipsoid_code, " - "prime_meridian_auth_name, prime_meridian_code, area_of_use_auth_name, " - "area_of_use_code, publication_date, deprecated FROM geodetic_datum " - "WHERE " - "auth_name = ? AND code = ?", - code); + auto res = + d->runWithCodeParam("SELECT name, ellipsoid_auth_name, ellipsoid_code, " + "prime_meridian_auth_name, prime_meridian_code, " + "publication_date, frame_reference_epoch, " + "deprecated FROM geodetic_datum " + "WHERE " + "auth_name = ? AND code = ?", + code); if (res.empty()) { throw NoSuchAuthorityCodeException("geodetic datum not found", d->authority(), code); @@ -1970,22 +2104,29 @@ const auto &ellipsoid_code = row[2]; const auto &prime_meridian_auth_name = row[3]; const auto &prime_meridian_code = row[4]; - const auto &area_of_use_auth_name = row[5]; - const auto &area_of_use_code = row[6]; - const auto &publication_date = row[7]; - const bool deprecated = row[8] == "1"; + const auto &publication_date = row[5]; + const auto &frame_reference_epoch = row[6]; + const bool deprecated = row[7] == "1"; auto ellipsoid = d->createFactory(ellipsoid_auth_name) ->createEllipsoid(ellipsoid_code); auto pm = d->createFactory(prime_meridian_auth_name) ->createPrimeMeridian(prime_meridian_code); - auto props = d->createProperties( - code, name, deprecated, area_of_use_auth_name, area_of_use_code); + auto props = d->createPropertiesSearchUsages( + "geodetic_datum", code, removeEnsembleSuffix(name), deprecated); auto anchor = util::optional(); if (!publication_date.empty()) { props.set("PUBLICATION_DATE", publication_date); } auto datum = - datum::GeodeticReferenceFrame::create(props, ellipsoid, anchor, pm); + frame_reference_epoch.empty() + ? datum::GeodeticReferenceFrame::create(props, ellipsoid, + anchor, pm) + : util::nn_static_pointer_cast( + datum::DynamicGeodeticReferenceFrame::create( + props, ellipsoid, anchor, pm, + common::Measure(c_locale_stod(frame_reference_epoch), + common::UnitOfMeasure::YEAR), + util::optional())); d->context()->d->cache(cacheKey, datum); return datum; } catch (const std::exception &ex) { @@ -2005,10 +2146,11 @@ datum::VerticalReferenceFrameNNPtr AuthorityFactory::createVerticalDatum(const std::string &code) const { - auto res = d->runWithCodeParam( - "SELECT name, area_of_use_auth_name, area_of_use_code, deprecated FROM " - "vertical_datum WHERE auth_name = ? AND code = ?", - code); + auto res = + d->runWithCodeParam("SELECT name, publication_date, " + "frame_reference_epoch, deprecated FROM " + "vertical_datum WHERE auth_name = ? AND code = ?", + code); if (res.empty()) { throw NoSuchAuthorityCodeException("vertical datum not found", d->authority(), code); @@ -2016,13 +2158,27 @@ try { const auto &row = res.front(); const auto &name = row[0]; - const auto &area_of_use_auth_name = row[1]; - const auto &area_of_use_code = row[2]; + const auto &publication_date = row[1]; + const auto &frame_reference_epoch = row[2]; const bool deprecated = row[3] == "1"; - auto props = d->createProperties( - code, name, deprecated, area_of_use_auth_name, area_of_use_code); + auto props = d->createPropertiesSearchUsages("vertical_datum", code, + name, deprecated); + if (!publication_date.empty()) { + props.set("PUBLICATION_DATE", publication_date); + } + if (d->authority() == "ESRI" && starts_with(code, "from_geogdatum_")) { + props.set("VERT_DATUM_TYPE", "2002"); + } auto anchor = util::optional(); - return datum::VerticalReferenceFrame::create(props, anchor); + if (frame_reference_epoch.empty()) { + return datum::VerticalReferenceFrame::create(props, anchor); + } else { + return datum::DynamicVerticalReferenceFrame::create( + props, anchor, util::optional(), + common::Measure(c_locale_stod(frame_reference_epoch), + common::UnitOfMeasure::YEAR), + util::optional()); + } } catch (const std::exception &ex) { throw buildFactoryException("vertical reference frame", code, ex); } @@ -2030,6 +2186,62 @@ // --------------------------------------------------------------------------- +/** \brief Returns a datum::DatumEnsemble from the specified code. + * + * @param code Object code allocated by authority. + * @param type "geodetic_datum", "vertical_datum" or empty string if unknown + * @return object. + * @throw NoSuchAuthorityCodeException + * @throw FactoryException + */ + +datum::DatumEnsembleNNPtr +AuthorityFactory::createDatumEnsemble(const std::string &code, + const std::string &type) const { + auto res = d->run( + "SELECT 'geodetic_datum', name, ensemble_accuracy, deprecated FROM " + "geodetic_datum WHERE " + "auth_name = ? AND code = ? AND ensemble_accuracy IS NOT NULL " + "UNION ALL " + "SELECT 'vertical_datum', name, ensemble_accuracy, deprecated FROM " + "vertical_datum WHERE " + "auth_name = ? AND code = ? AND ensemble_accuracy IS NOT NULL", + {d->authority(), code, d->authority(), code}); + if (res.empty()) { + throw NoSuchAuthorityCodeException("datum ensemble not found", + d->authority(), code); + } + for (const auto &row : res) { + const std::string &gotType = row[0]; + const std::string &name = row[1]; + const std::string &ensembleAccuracy = row[2]; + const bool deprecated = row[3] == "1"; + if (type.empty() || type == gotType) { + auto resMembers = + d->run("SELECT member_auth_name, member_code FROM " + gotType + + "_ensemble_member WHERE " + "ensemble_auth_name = ? AND ensemble_code = ? " + "ORDER BY sequence", + {d->authority(), code}); + + std::vector members; + for (const auto &memberRow : resMembers) { + members.push_back( + d->createFactory(memberRow[0])->createDatum(memberRow[1])); + } + auto props = d->createPropertiesSearchUsages(gotType, code, name, + deprecated); + return datum::DatumEnsemble::create( + props, std::move(members), + metadata::PositionalAccuracy::create(ensembleAccuracy)); + } + } + throw NoSuchAuthorityCodeException("datum ensemble not found", + d->authority(), code); +} + +// --------------------------------------------------------------------------- + /** \brief Returns a datum::Datum from the specified code. * * @param code Object code allocated by authority. @@ -2117,7 +2329,13 @@ const auto &orientation = row[2]; const auto &uom_auth_name = row[3]; const auto &uom_code = row[4]; - auto uom = d->createUnitOfMeasure(uom_auth_name, uom_code); + if (uom_auth_name.empty() && csType != "ordinal") { + throw FactoryException("no unit of measure for an axis is only " + "supported for ordinatal CS"); + } + auto uom = uom_auth_name.empty() + ? common::UnitOfMeasure::NONE + : d->createUnitOfMeasure(uom_auth_name, uom_code); auto props = util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, name); const cs::AxisDirection *direction = @@ -2188,6 +2406,9 @@ } throw FactoryException("invalid number of axis for VerticalCS"); } + if (csType == "ordinal") { + return cacheAndRet(cs::OrdinalCS::create(props, axisList)); + } throw FactoryException("unhandled coordinate system type: " + csType); } @@ -2228,18 +2449,16 @@ cloneWithProps(const crs::GeodeticCRSNNPtr &geodCRS, const util::PropertyMap &props) { auto cs = geodCRS->coordinateSystem(); - auto datum = geodCRS->datum(); - if (!datum) { - return geodCRS; - } auto ellipsoidalCS = util::nn_dynamic_pointer_cast(cs); if (ellipsoidalCS) { - return crs::GeographicCRS::create(props, NN_NO_CHECK(datum), + return crs::GeographicCRS::create(props, geodCRS->datum(), + geodCRS->datumEnsemble(), NN_NO_CHECK(ellipsoidalCS)); } auto geocentricCS = util::nn_dynamic_pointer_cast(cs); if (geocentricCS) { - return crs::GeodeticCRS::create(props, NN_NO_CHECK(datum), + return crs::GeodeticCRS::create(props, geodCRS->datum(), + geodCRS->datumEnsemble(), NN_NO_CHECK(geocentricCS)); } return geodCRS; @@ -2262,7 +2481,7 @@ } std::string sql("SELECT name, type, coordinate_system_auth_name, " "coordinate_system_code, datum_auth_name, datum_code, " - "area_of_use_auth_name, area_of_use_code, text_definition, " + "text_definition, " "deprecated FROM " "geodetic_crs WHERE auth_name = ? AND code = ?"); if (geographicOnly) { @@ -2282,13 +2501,11 @@ const auto &cs_code = row[3]; const auto &datum_auth_name = row[4]; const auto &datum_code = row[5]; - const auto &area_of_use_auth_name = row[6]; - const auto &area_of_use_code = row[7]; - const auto &text_definition = row[8]; - const bool deprecated = row[9] == "1"; + const auto &text_definition = row[6]; + const bool deprecated = row[7] == "1"; - auto props = d->createProperties( - code, name, deprecated, area_of_use_auth_name, area_of_use_code); + auto props = d->createPropertiesSearchUsages("geodetic_crs", code, name, + deprecated); if (!text_definition.empty()) { DatabaseContext::Private::RecursionDetector detector(d->context()); @@ -2371,7 +2588,7 @@ auto res = d->runWithCodeParam( "SELECT name, coordinate_system_auth_name, " "coordinate_system_code, datum_auth_name, datum_code, " - "area_of_use_auth_name, area_of_use_code, deprecated FROM " + "deprecated FROM " "vertical_crs WHERE auth_name = ? AND code = ?", code); if (res.empty()) { @@ -2385,16 +2602,14 @@ const auto &cs_code = row[2]; const auto &datum_auth_name = row[3]; const auto &datum_code = row[4]; - const auto &area_of_use_auth_name = row[5]; - const auto &area_of_use_code = row[6]; - const bool deprecated = row[7] == "1"; + const bool deprecated = row[5] == "1"; auto cs = d->createFactory(cs_auth_name)->createCoordinateSystem(cs_code); auto datum = d->createFactory(datum_auth_name)->createVerticalDatum(datum_code); - auto props = d->createProperties( - code, name, deprecated, area_of_use_auth_name, area_of_use_code); + auto props = d->createPropertiesSearchUsages("vertical_crs", code, name, + deprecated); auto verticalCS = util::nn_dynamic_pointer_cast(cs); if (verticalCS) { @@ -2424,7 +2639,7 @@ AuthorityFactory::createConversion(const std::string &code) const { static const char *sql = - "SELECT name, area_of_use_auth_name, area_of_use_code, " + "SELECT name, description, " "method_auth_name, method_code, method_name, " "param1_auth_name, param1_code, param1_name, param1_value, " @@ -2473,8 +2688,7 @@ const auto &row = res.front(); size_t idx = 0; const auto &name = row[idx++]; - const auto &area_of_use_auth_name = row[idx++]; - const auto &area_of_use_code = row[idx++]; + const auto &description = row[idx++]; const auto &method_auth_name = row[idx++]; const auto &method_code = row[idx++]; const auto &method_name = row[idx++]; @@ -2507,8 +2721,11 @@ } const bool deprecated = row[base_param_idx + N_MAX_PARAMS * 6] == "1"; - auto propConversion = d->createProperties( - code, name, deprecated, area_of_use_auth_name, area_of_use_code); + auto propConversion = d->createPropertiesSearchUsages( + "conversion", code, name, deprecated); + if (!description.empty()) + propConversion.set(common::IdentifiedObject::REMARKS_KEY, + description); auto propMethod = util::PropertyMap().set( common::IdentifiedObject::NAME_KEY, method_name); @@ -2547,16 +2764,38 @@ throw NoSuchAuthorityCodeException("projectedCRS not found", d->authority(), code); } - auto res = d->runWithCodeParam( + return d->createProjectedCRSEnd(code, d->createProjectedCRSBegin(code)); +} + +// --------------------------------------------------------------------------- +//! @cond Doxygen_Suppress + +/** Returns the result of the SQL query needed by createProjectedCRSEnd + * + * The split in two functions is for createFromCoordinateReferenceSystemCodes() + * convenience, to avoid throwing exceptions. + */ +SQLResultSet +AuthorityFactory::Private::createProjectedCRSBegin(const std::string &code) { + return runWithCodeParam( "SELECT name, coordinate_system_auth_name, " "coordinate_system_code, geodetic_crs_auth_name, geodetic_crs_code, " "conversion_auth_name, conversion_code, " - "area_of_use_auth_name, area_of_use_code, text_definition, " + "text_definition, " "deprecated FROM projected_crs WHERE auth_name = ? AND code = ?", code); +} + +// --------------------------------------------------------------------------- + +/** Build a ProjectedCRS from the result of createProjectedCRSBegin() */ +crs::ProjectedCRSNNPtr +AuthorityFactory::Private::createProjectedCRSEnd(const std::string &code, + const SQLResultSet &res) { + const auto cacheKey(authority() + code); if (res.empty()) { throw NoSuchAuthorityCodeException("projectedCRS not found", - d->authority(), code); + authority(), code); } try { const auto &row = res.front(); @@ -2567,18 +2806,16 @@ const auto &geodetic_crs_code = row[4]; const auto &conversion_auth_name = row[5]; const auto &conversion_code = row[6]; - const auto &area_of_use_auth_name = row[7]; - const auto &area_of_use_code = row[8]; - const auto &text_definition = row[9]; - const bool deprecated = row[10] == "1"; + const auto &text_definition = row[7]; + const bool deprecated = row[8] == "1"; - auto props = d->createProperties( - code, name, deprecated, area_of_use_auth_name, area_of_use_code); + auto props = createPropertiesSearchUsages("projected_crs", code, name, + deprecated); if (!text_definition.empty()) { - DatabaseContext::Private::RecursionDetector detector(d->context()); + DatabaseContext::Private::RecursionDetector detector(context()); auto obj = createFromUserInput( - pj_add_type_crs_if_needed(text_definition), d->context()); + pj_add_type_crs_if_needed(text_definition), context()); auto projCRS = dynamic_cast(obj.get()); if (projCRS) { const auto conv = projCRS->derivingConversion(); @@ -2592,7 +2829,7 @@ auto crsRet = crs::ProjectedCRS::create( props, projCRS->baseCRS(), newConv, projCRS->coordinateSystem()); - d->context()->d->cache(cacheKey, crsRet); + context()->d->cache(cacheKey, crsRet); return crsRet; } @@ -2616,13 +2853,12 @@ "text_definition does not define a ProjectedCRS"); } - auto cs = - d->createFactory(cs_auth_name)->createCoordinateSystem(cs_code); + auto cs = createFactory(cs_auth_name)->createCoordinateSystem(cs_code); - auto baseCRS = d->createFactory(geodetic_crs_auth_name) + auto baseCRS = createFactory(geodetic_crs_auth_name) ->createGeodeticCRS(geodetic_crs_code); - auto conv = d->createFactory(conversion_auth_name) + auto conv = createFactory(conversion_auth_name) ->createConversion(conversion_code); if (conv->nameStr() == "unnamed") { conv = conv->shallowClone(); @@ -2634,7 +2870,7 @@ if (cartesianCS) { auto crsRet = crs::ProjectedCRS::create(props, baseCRS, conv, NN_NO_CHECK(cartesianCS)); - d->context()->d->cache(cacheKey, crsRet); + context()->d->cache(cacheKey, crsRet); return crsRet; } throw FactoryException("unsupported CS type for projectedCRS: " + @@ -2643,6 +2879,7 @@ throw buildFactoryException("projectedCRS", code, ex); } } +//! @endcond // --------------------------------------------------------------------------- @@ -2656,12 +2893,12 @@ crs::CompoundCRSNNPtr AuthorityFactory::createCompoundCRS(const std::string &code) const { - auto res = d->runWithCodeParam( - "SELECT name, horiz_crs_auth_name, horiz_crs_code, " - "vertical_crs_auth_name, vertical_crs_code, " - "area_of_use_auth_name, area_of_use_code, deprecated FROM " - "compound_crs WHERE auth_name = ? AND code = ?", - code); + auto res = + d->runWithCodeParam("SELECT name, horiz_crs_auth_name, horiz_crs_code, " + "vertical_crs_auth_name, vertical_crs_code, " + "deprecated FROM " + "compound_crs WHERE auth_name = ? AND code = ?", + code); if (res.empty()) { throw NoSuchAuthorityCodeException("compoundCRS not found", d->authority(), code); @@ -2673,9 +2910,7 @@ const auto &horiz_crs_code = row[2]; const auto &vertical_crs_auth_name = row[3]; const auto &vertical_crs_code = row[4]; - const auto &area_of_use_auth_name = row[5]; - const auto &area_of_use_code = row[6]; - const bool deprecated = row[7] == "1"; + const bool deprecated = row[5] == "1"; auto horizCRS = d->createFactory(horiz_crs_auth_name) @@ -2683,8 +2918,8 @@ auto vertCRS = d->createFactory(vertical_crs_auth_name) ->createVerticalCRS(vertical_crs_code); - auto props = d->createProperties( - code, name, deprecated, area_of_use_auth_name, area_of_use_code); + auto props = d->createPropertiesSearchUsages("compound_crs", code, name, + deprecated); return crs::CompoundCRS::create( props, std::vector{horizCRS, vertCRS}); } catch (const std::exception &ex) { @@ -2817,10 +3052,10 @@ if (type == "helmert_transformation") { auto res = d->runWithCodeParam( - "SELECT name, description, scope, " + "SELECT name, description, " "method_auth_name, method_code, method_name, " "source_crs_auth_name, source_crs_code, target_crs_auth_name, " - "target_crs_code, area_of_use_auth_name, area_of_use_code, " + "target_crs_code, " "accuracy, tx, ty, tz, translation_uom_auth_name, " "translation_uom_code, rx, ry, rz, rotation_uom_auth_name, " "rotation_uom_code, scale_difference, " @@ -2844,7 +3079,6 @@ size_t idx = 0; const auto &name = row[idx++]; const auto &description = row[idx++]; - const auto &scope = row[idx++]; const auto &method_auth_name = row[idx++]; const auto &method_code = row[idx++]; const auto &method_name = row[idx++]; @@ -2852,8 +3086,6 @@ const auto &source_crs_code = row[idx++]; const auto &target_crs_auth_name = row[idx++]; const auto &target_crs_code = row[idx++]; - const auto &area_of_use_auth_name = row[idx++]; - const auto &area_of_use_code = row[idx++]; const auto &accuracy = row[idx++]; const auto &tx = row[idx++]; @@ -3032,9 +3264,8 @@ values.emplace_back(createLength(pz, uom_pivot)); } - auto props = - d->createProperties(code, name, deprecated, description, scope, - area_of_use_auth_name, area_of_use_code); + auto props = d->createPropertiesSearchUsages( + type, code, name, deprecated, description); if (!operation_version.empty()) { props.set(operation::CoordinateOperation::OPERATION_VERSION_KEY, operation_version); @@ -3062,10 +3293,10 @@ if (type == "grid_transformation") { auto res = d->runWithCodeParam( - "SELECT name, description, scope, " + "SELECT name, description, " "method_auth_name, method_code, method_name, " "source_crs_auth_name, source_crs_code, target_crs_auth_name, " - "target_crs_code, area_of_use_auth_name, area_of_use_code, " + "target_crs_code, " "accuracy, grid_param_auth_name, grid_param_code, grid_param_name, " "grid_name, " "grid2_param_auth_name, grid2_param_code, grid2_param_name, " @@ -3084,7 +3315,6 @@ size_t idx = 0; const auto &name = row[idx++]; const auto &description = row[idx++]; - const auto &scope = row[idx++]; const auto &method_auth_name = row[idx++]; const auto &method_code = row[idx++]; const auto &method_name = row[idx++]; @@ -3092,8 +3322,6 @@ const auto &source_crs_code = row[idx++]; const auto &target_crs_auth_name = row[idx++]; const auto &target_crs_code = row[idx++]; - const auto &area_of_use_auth_name = row[idx++]; - const auto &area_of_use_code = row[idx++]; const auto &accuracy = row[idx++]; const auto &grid_param_auth_name = row[idx++]; const auto &grid_param_code = row[idx++]; @@ -3148,9 +3376,8 @@ operation::ParameterValue::createFilename(grid2_name)); } - auto props = - d->createProperties(code, name, deprecated, description, scope, - area_of_use_auth_name, area_of_use_code); + auto props = d->createPropertiesSearchUsages( + type, code, name, deprecated, description); if (!operation_version.empty()) { props.set(operation::CoordinateOperation::OPERATION_VERSION_KEY, operation_version); @@ -3183,11 +3410,12 @@ std::ostringstream buffer; buffer.imbue(std::locale::classic()); buffer - << "SELECT name, description, scope, " + << "SELECT name, description, " "method_auth_name, method_code, method_name, " "source_crs_auth_name, source_crs_code, target_crs_auth_name, " - "target_crs_code, area_of_use_auth_name, area_of_use_code, " - "accuracy"; + "target_crs_code, " + "interpolation_crs_auth_name, interpolation_crs_code, " + "operation_version, accuracy, deprecated"; constexpr int N_MAX_PARAMS = 7; for (int i = 1; i <= N_MAX_PARAMS; ++i) { buffer << ", param" << i << "_auth_name"; @@ -3197,7 +3425,7 @@ buffer << ", param" << i << "_uom_auth_name"; buffer << ", param" << i << "_uom_code"; } - buffer << ", operation_version, deprecated FROM other_transformation " + buffer << " FROM other_transformation " "WHERE auth_name = ? AND code = ?"; auto res = d->runWithCodeParam(buffer.str(), code); @@ -3211,7 +3439,6 @@ size_t idx = 0; const auto &name = row[idx++]; const auto &description = row[idx++]; - const auto &scope = row[idx++]; const auto &method_auth_name = row[idx++]; const auto &method_code = row[idx++]; const auto &method_name = row[idx++]; @@ -3219,9 +3446,12 @@ const auto &source_crs_code = row[idx++]; const auto &target_crs_auth_name = row[idx++]; const auto &target_crs_code = row[idx++]; - const auto &area_of_use_auth_name = row[idx++]; - const auto &area_of_use_code = row[idx++]; + const auto &interpolation_crs_auth_name = row[idx++]; + const auto &interpolation_crs_code = row[idx++]; + const auto &operation_version = row[idx++]; const auto &accuracy = row[idx++]; + const auto &deprecated_str = row[idx++]; + const bool deprecated = deprecated_str == "1"; const size_t base_param_idx = idx; std::vector parameters; @@ -3252,10 +3482,7 @@ common::Measure(normalized_value, uom))); } idx = base_param_idx + 6 * N_MAX_PARAMS; - - const auto &operation_version = row[idx++]; - const auto &deprecated_str = row[idx++]; - const bool deprecated = deprecated_str == "1"; + (void)idx; assert(idx == row.size()); auto sourceCRS = @@ -3264,10 +3491,16 @@ auto targetCRS = d->createFactory(target_crs_auth_name) ->createCoordinateReferenceSystem(target_crs_code); + auto interpolationCRS = + interpolation_crs_auth_name.empty() + ? nullptr + : d->createFactory(interpolation_crs_auth_name) + ->createCoordinateReferenceSystem( + interpolation_crs_code) + .as_nullable(); - auto props = - d->createProperties(code, name, deprecated, description, scope, - area_of_use_auth_name, area_of_use_code); + auto props = d->createPropertiesSearchUsages( + type, code, name, deprecated, description); if (!operation_version.empty()) { props.set(operation::CoordinateOperation::OPERATION_VERSION_KEY, operation_version); @@ -3281,8 +3514,10 @@ if (method_auth_name == "PROJ") { if (method_code == "PROJString") { - return operation::SingleOperation::createPROJBased( + auto op = operation::SingleOperation::createPROJBased( props, method_name, sourceCRS, targetCRS, accuracies); + op->setCRSs(sourceCRS, targetCRS, interpolationCRS); + return op; } else if (method_code == "WKT") { auto op = util::nn_dynamic_pointer_cast< operation::CoordinateOperation>( @@ -3291,7 +3526,7 @@ throw FactoryException("WKT string does not express a " "coordinate operation"); } - op->setCRSs(sourceCRS, targetCRS, nullptr); + op->setCRSs(sourceCRS, targetCRS, interpolationCRS); return NN_NO_CHECK(op); } } @@ -3309,13 +3544,13 @@ method_code_int == EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL) { auto op = operation::Conversion::create(props, propsMethod, parameters, values); - op->setCRSs(sourceCRS, targetCRS, nullptr); + op->setCRSs(sourceCRS, targetCRS, interpolationCRS); return op; } } return operation::Transformation::create( - props, sourceCRS, targetCRS, nullptr, propsMethod, parameters, - values, accuracies); + props, sourceCRS, targetCRS, interpolationCRS, propsMethod, + parameters, values, accuracies); } catch (const std::exception &ex) { throw buildFactoryException("transformation", code, ex); @@ -3324,10 +3559,10 @@ if (allowConcatenated && type == "concatenated_operation") { auto res = d->runWithCodeParam( - "SELECT name, description, scope, " + "SELECT name, description, " "source_crs_auth_name, source_crs_code, " "target_crs_auth_name, target_crs_code, " - "area_of_use_auth_name, area_of_use_code, accuracy, " + "accuracy, " "operation_version, deprecated FROM " "concatenated_operation WHERE auth_name = ? AND code = ?", code); @@ -3348,13 +3583,10 @@ size_t idx = 0; const auto &name = row[idx++]; const auto &description = row[idx++]; - const auto &scope = row[idx++]; const auto &source_crs_auth_name = row[idx++]; const auto &source_crs_code = row[idx++]; const auto &target_crs_auth_name = row[idx++]; const auto &target_crs_code = row[idx++]; - const auto &area_of_use_auth_name = row[idx++]; - const auto &area_of_use_code = row[idx++]; const auto &accuracy = row[idx++]; const auto &operation_version = row[idx++]; const auto &deprecated_str = row[idx++]; @@ -3378,9 +3610,8 @@ ->createCoordinateReferenceSystem(target_crs_code), operations); - auto props = - d->createProperties(code, name, deprecated, description, scope, - area_of_use_auth_name, area_of_use_code); + auto props = d->createPropertiesSearchUsages( + type, code, name, deprecated, description); if (!operation_version.empty()) { props.set(operation::CoordinateOperation::OPERATION_VERSION_KEY, operation_version); @@ -3403,6 +3634,12 @@ } else { totalAcc += acc; } + } else if (dynamic_cast( + op.get())) { + // A conversion is perfectly accurate. + if (totalAcc < 0) { + totalAcc = 0; + } } else { totalAcc = -1; break; @@ -3448,7 +3685,7 @@ const std::string &sourceCRSCode, const std::string &targetCRSCode) const { return createFromCoordinateReferenceSystemCodes( d->authority(), sourceCRSCode, d->authority(), targetCRSCode, false, - false, false); + false, false, false); } // --------------------------------------------------------------------------- @@ -3477,6 +3714,8 @@ * should be substituted to the official grid names. * @param discardIfMissingGrid Whether coordinate operations that reference * missing grids should be removed from the result set. + * @param considerKnownGridsAsAvailable Whether known grids should be considered + * as available (typically when network is enabled). * @param discardSuperseded Whether cordinate operations that are superseded * (but not deprecated) should be removed from the result set. * @param tryReverseOrder whether to search in the reverse order too (and thus @@ -3497,8 +3736,8 @@ const std::string &sourceCRSAuthName, const std::string &sourceCRSCode, const std::string &targetCRSAuthName, const std::string &targetCRSCode, bool usePROJAlternativeGridNames, bool discardIfMissingGrid, - bool discardSuperseded, bool tryReverseOrder, - bool reportOnlyIntersectingTransformations, + bool considerKnownGridsAsAvailable, bool discardSuperseded, + bool tryReverseOrder, bool reportOnlyIntersectingTransformations, const metadata::ExtentPtr &intersectingExtent1, const metadata::ExtentPtr &intersectingExtent2) const { @@ -3509,6 +3748,7 @@ cacheKey += targetCRSCode; cacheKey += (usePROJAlternativeGridNames ? '1' : '0'); cacheKey += (discardIfMissingGrid ? '1' : '0'); + cacheKey += (considerKnownGridsAsAvailable ? '1' : '0'); cacheKey += (discardSuperseded ? '1' : '0'); cacheKey += (tryReverseOrder ? '1' : '0'); cacheKey += (reportOnlyIntersectingTransformations ? '1' : '0'); @@ -3535,17 +3775,38 @@ return list; } + // Check if sourceCRS would be the base of a ProjectedCRS targetCRS + // In which case use the conversion of the ProjectedCRS if (!targetCRSAuthName.empty()) { auto targetFactory = d->createFactory(targetCRSAuthName); - try { - auto targetCRS = targetFactory->createProjectedCRS(targetCRSCode); - const auto &baseIds = targetCRS->baseCRS()->identifiers(); + const auto cacheKeyProjectedCRS(targetFactory->d->authority() + + targetCRSCode); + auto crs = targetFactory->d->context()->d->getCRSFromCache( + cacheKeyProjectedCRS); + crs::ProjectedCRSPtr targetProjCRS; + if (crs) { + targetProjCRS = std::dynamic_pointer_cast(crs); + } else { + const auto sqlRes = + targetFactory->d->createProjectedCRSBegin(targetCRSCode); + if (!sqlRes.empty()) { + try { + targetProjCRS = + targetFactory->d + ->createProjectedCRSEnd(targetCRSCode, sqlRes) + .as_nullable(); + } catch (const std::exception &) { + } + } + } + if (targetProjCRS) { + const auto &baseIds = targetProjCRS->baseCRS()->identifiers(); if (sourceCRSAuthName.empty() || (!baseIds.empty() && *(baseIds.front()->codeSpace()) == sourceCRSAuthName && baseIds.front()->code() == sourceCRSCode)) { bool ok = true; - auto conv = targetCRS->derivingConversion(); + auto conv = targetProjCRS->derivingConversion(); if (d->hasAuthorityRestriction()) { ok = *(conv->identifiers().front()->codeSpace()) == d->authority(); @@ -3556,34 +3817,47 @@ return list; } } - } catch (const std::exception &) { } } + std::string sql; if (discardSuperseded) { sql = "SELECT source_crs_auth_name, source_crs_code, " "target_crs_auth_name, target_crs_code, " "cov.auth_name, cov.code, cov.table_name, " - "area.south_lat, area.west_lon, area.north_lat, area.east_lon, " + "extent.south_lat, extent.west_lon, extent.north_lat, " + "extent.east_lon, " "ss.replacement_auth_name, ss.replacement_code FROM " - "coordinate_operation_view cov JOIN area " - "ON cov.area_of_use_auth_name = area.auth_name AND " - "cov.area_of_use_code = area.code " + "coordinate_operation_view cov " + "JOIN usage ON " + "usage.object_table_name = cov.table_name AND " + "usage.object_auth_name = cov.auth_name AND " + "usage.object_code = cov.code " + "JOIN extent " + "ON extent.auth_name = usage.extent_auth_name AND " + "extent.code = usage.extent_code " "LEFT JOIN supersession ss ON " "ss.superseded_table_name = cov.table_name AND " "ss.superseded_auth_name = cov.auth_name AND " "ss.superseded_code = cov.code AND " - "ss.superseded_table_name = ss.replacement_table_name " + "ss.superseded_table_name = ss.replacement_table_name AND " + "ss.same_source_target_crs = 1 " "WHERE "; } else { sql = "SELECT source_crs_auth_name, source_crs_code, " "target_crs_auth_name, target_crs_code, " "cov.auth_name, cov.code, cov.table_name, " - "area.south_lat, area.west_lon, area.north_lat, area.east_lon " + "extent.south_lat, extent.west_lon, extent.north_lat, " + "extent.east_lon " "FROM " - "coordinate_operation_view cov JOIN area " - "ON cov.area_of_use_auth_name = area.auth_name AND " - "cov.area_of_use_code = area.code " + "coordinate_operation_view cov " + "JOIN usage ON " + "usage.object_table_name = cov.table_name AND " + "usage.object_auth_name = cov.auth_name AND " + "usage.object_code = cov.code " + "JOIN extent " + "ON extent.auth_name = usage.extent_auth_name AND " + "extent.code = usage.extent_code " "WHERE "; } ListOfParams params; @@ -3747,7 +4021,8 @@ target_crs_code != targetCRSCode))) { op = op->inverse(); } - if (!discardIfMissingGrid || !d->rejectOpDueToMissingGrid(op)) { + if (!discardIfMissingGrid || + !d->rejectOpDueToMissingGrid(op, considerKnownGridsAsAvailable)) { list.emplace_back(op); } } @@ -3812,6 +4087,8 @@ * should be substituted to the official grid names. * @param discardIfMissingGrid Whether coordinate operations that reference * missing grids should be removed from the result set. + * @param considerKnownGridsAsAvailable Whether known grids should be considered + * as available (typically when network is enabled). * @param discardSuperseded Whether cordinate operations that are superseded * (but not deprecated) should be removed from the result set. * @param intermediateCRSAuthCodes List of (auth_name, code) of CRS that can be @@ -3840,7 +4117,7 @@ const std::string &sourceCRSAuthName, const std::string &sourceCRSCode, const std::string &targetCRSAuthName, const std::string &targetCRSCode, bool usePROJAlternativeGridNames, bool discardIfMissingGrid, - bool discardSuperseded, + bool considerKnownGridsAsAvailable, bool discardSuperseded, const std::vector> &intermediateCRSAuthCodes, ObjectType allowedIntermediateObjectType, @@ -3903,18 +4180,30 @@ "ss1.superseded_table_name = v1.table_name AND " "ss1.superseded_auth_name = v1.auth_name AND " "ss1.superseded_code = v1.code AND " - "ss1.superseded_table_name = ss1.replacement_table_name " + "ss1.superseded_table_name = ss1.replacement_table_name AND " + "ss1.same_source_target_crs = 1 " "LEFT JOIN supersession ss2 ON " "ss2.superseded_table_name = v2.table_name AND " "ss2.superseded_auth_name = v2.auth_name AND " "ss2.superseded_code = v2.code AND " - "ss2.superseded_table_name = ss2.replacement_table_name "); + "ss2.superseded_table_name = ss2.replacement_table_name AND " + "ss2.same_source_target_crs = 1 "); const std::string joinArea( (discardSuperseded ? joinSupersession : std::string()) + - "JOIN area a1 ON v1.area_of_use_auth_name = a1.auth_name " - "AND v1.area_of_use_code = a1.code " - "JOIN area a2 ON v2.area_of_use_auth_name = a2.auth_name " - "AND v2.area_of_use_code = a2.code "); + "JOIN usage u1 ON " + "u1.object_table_name = v1.table_name AND " + "u1.object_auth_name = v1.auth_name AND " + "u1.object_code = v1.code " + "JOIN extent a1 " + "ON a1.auth_name = u1.extent_auth_name AND " + "a1.code = u1.extent_code " + "JOIN usage u2 ON " + "u2.object_table_name = v2.table_name AND " + "u2.object_auth_name = v2.auth_name AND " + "u2.object_code = v2.code " + "JOIN extent a2 " + "ON a2.auth_name = u2.extent_auth_name AND " + "a2.code = u2.extent_code "); const std::string orderBy( "ORDER BY (CASE WHEN accuracy1 is NULL THEN 1 ELSE 0 END) + " "(CASE WHEN accuracy2 is NULL THEN 1 ELSE 0 END), " @@ -4288,7 +4577,8 @@ std::vector list; for (const auto &op : listTmp) { - if (!discardIfMissingGrid || !d->rejectOpDueToMissingGrid(op)) { + if (!discardIfMissingGrid || + !d->rejectOpDueToMissingGrid(op, considerKnownGridsAsAvailable)) { list.emplace_back(op); } } @@ -4306,7 +4596,8 @@ const std::string &sourceCRSCode, const crs::CRSNNPtr &targetCRS, const std::string &targetCRSAuthName, const std::string &targetCRSCode, bool usePROJAlternativeGridNames, bool discardIfMissingGrid, - bool discardSuperseded, const std::vector &allowedAuthorities, + bool considerKnownGridsAsAvailable, bool discardSuperseded, + const std::vector &allowedAuthorities, const metadata::ExtentPtr &intersectingExtent1, const metadata::ExtentPtr &intersectingExtent2) const { @@ -4353,11 +4644,20 @@ "AND g_v2s.code = v2.source_crs_code " "AND g_v2t.auth_name = v2.target_crs_auth_name " "AND g_v2t.code = v2.target_crs_code "); - const std::string joinArea( - "JOIN area a1 ON v1.area_of_use_auth_name = a1.auth_name " - "AND v1.area_of_use_code = a1.code " - "JOIN area a2 ON v2.area_of_use_auth_name = a2.auth_name " - "AND v2.area_of_use_code = a2.code "); + const std::string joinArea("JOIN usage u1 ON " + "u1.object_table_name = v1.table_name AND " + "u1.object_auth_name = v1.auth_name AND " + "u1.object_code = v1.code " + "JOIN extent a1 " + "ON a1.auth_name = u1.extent_auth_name AND " + "a1.code = u1.extent_code " + "JOIN usage u2 ON " + "u2.object_table_name = v2.table_name AND " + "u2.object_auth_name = v2.auth_name AND " + "u2.object_code = v2.code " + "JOIN extent a2 " + "ON a2.auth_name = u2.extent_auth_name AND " + "a2.code = u2.extent_code "); auto params = ListOfParams{sourceCRSAuthName, sourceCRSCode, targetCRSAuthName, targetCRSCode}; @@ -4371,7 +4671,7 @@ "a2.south_lat, a2.west_lon, a2.north_lat, a2.east_lon) = 1 "; #if 0 - // While those additonal constraints are correct, they are found to + // While those additional constraints are correct, they are found to // kill performance. So enforce them as post-processing if (!allowedAuthorities.empty()) { @@ -4510,10 +4810,11 @@ const auto filterOutSuperseded = [&](SQLResultSet &&resultSet) { std::set> setTransf; - std::string findSupersededSql("SELECT superseded_table_name, " - "superseded_auth_name, superseded_code, " - "replacement_auth_name, replacement_code " - "FROM supersession WHERE "); + std::string findSupersededSql( + "SELECT superseded_table_name, " + "superseded_auth_name, superseded_code, " + "replacement_auth_name, replacement_code " + "FROM supersession WHERE same_source_target_crs = 1 AND ("); bool findSupersededFirstWhere = true; ListOfParams findSupersededParams; @@ -4564,6 +4865,7 @@ setTransf.insert( std::pair(auth_name2, code2)); } + findSupersededSql += ')'; std::map>> mapSupersession; @@ -4998,7 +5300,8 @@ std::vector list; for (const auto &op : listTmp) { - if (!discardIfMissingGrid || !d->rejectOpDueToMissingGrid(op)) { + if (!discardIfMissingGrid || + !d->rejectOpDueToMissingGrid(op, considerKnownGridsAsAvailable)) { list.emplace_back(op); } } @@ -5045,9 +5348,17 @@ case ObjectType::GEODETIC_REFERENCE_FRAME: sql = "SELECT code FROM geodetic_datum WHERE "; break; + case ObjectType::DYNAMIC_GEODETIC_REFERENCE_FRAME: + sql = "SELECT code FROM geodetic_datum WHERE " + "frame_reference_epoch IS NOT NULL AND "; + break; case ObjectType::VERTICAL_REFERENCE_FRAME: sql = "SELECT code FROM vertical_datum WHERE "; break; + case ObjectType::DYNAMIC_VERTICAL_REFERENCE_FRAME: + sql = "SELECT code FROM vertical_datum WHERE " + "frame_reference_epoch IS NOT NULL AND "; + break; case ObjectType::CRS: sql = "SELECT code FROM crs_view WHERE "; break; @@ -5157,13 +5468,23 @@ * @throw FactoryException */ std::list AuthorityFactory::getCRSInfoList() const { + + const auto getSqlArea = [](const std::string &table_name) { + return "JOIN usage u ON " + "u.object_table_name = '" + + table_name + "' AND " + "u.object_auth_name = c.auth_name AND " + "u.object_code = c.code " + "JOIN extent a " + "ON a.auth_name = u.extent_auth_name AND " + "a.code = u.extent_code "; + }; + std::string sql = "SELECT c.auth_name, c.code, c.name, c.type, " "c.deprecated, " "a.west_lon, a.south_lat, a.east_lon, a.north_lat, " - "a.name, NULL FROM geodetic_crs c " - "JOIN area a ON " - "c.area_of_use_auth_name = a.auth_name AND " - "c.area_of_use_code = a.code"; + "a.description, NULL FROM geodetic_crs c " + + getSqlArea("geodetic_crs"); ListOfParams params; if (d->hasAuthorityRestriction()) { sql += " WHERE c.auth_name = ?"; @@ -5173,10 +5494,9 @@ sql += "SELECT c.auth_name, c.code, c.name, 'projected', " "c.deprecated, " "a.west_lon, a.south_lat, a.east_lon, a.north_lat, " - "a.name, cm.name AS conversion_method_name FROM projected_crs c " - "JOIN area a ON " - "c.area_of_use_auth_name = a.auth_name AND " - "c.area_of_use_code = a.code " + "a.description, cm.name AS conversion_method_name FROM " + "projected_crs c " + + getSqlArea("projected_crs") + "LEFT JOIN conversion_table conv ON " "c.conversion_auth_name = conv.auth_name AND " "c.conversion_code = conv.code " @@ -5191,10 +5511,8 @@ sql += "SELECT c.auth_name, c.code, c.name, 'vertical', " "c.deprecated, " "a.west_lon, a.south_lat, a.east_lon, a.north_lat, " - "a.name, NULL FROM vertical_crs c " - "JOIN area a ON " - "c.area_of_use_auth_name = a.auth_name AND " - "c.area_of_use_code = a.code"; + "a.description, NULL FROM vertical_crs c " + + getSqlArea("vertical_crs"); if (d->hasAuthorityRestriction()) { sql += " WHERE c.auth_name = ?"; params.emplace_back(d->authority()); @@ -5203,10 +5521,8 @@ sql += "SELECT c.auth_name, c.code, c.name, 'compound', " "c.deprecated, " "a.west_lon, a.south_lat, a.east_lon, a.north_lat, " - "a.name, NULL FROM compound_crs c " - "JOIN area a ON " - "c.area_of_use_auth_name = a.auth_name AND " - "c.area_of_use_code = a.code"; + "a.description, NULL FROM compound_crs c " + + getSqlArea("compound_crs"); if (d->hasAuthorityRestriction()) { sql += " WHERE c.auth_name = ?"; params.emplace_back(d->authority()); @@ -5251,6 +5567,64 @@ // --------------------------------------------------------------------------- +//! @cond Doxygen_Suppress +AuthorityFactory::UnitInfo::UnitInfo() + : authName{}, code{}, name{}, category{}, convFactor{}, projShortName{}, + deprecated{} {} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Return the list of units. + * @throw FactoryException + * + * @since 7.1 + */ +std::list AuthorityFactory::getUnitList() const { + std::string sql = "SELECT auth_name, code, name, type, conv_factor, " + "proj_short_name, deprecated FROM unit_of_measure"; + ListOfParams params; + if (d->hasAuthorityRestriction()) { + sql += " WHERE auth_name = ?"; + params.emplace_back(d->authority()); + } + sql += " ORDER BY auth_name, code"; + + auto sqlRes = d->run(sql, params); + std::list res; + for (const auto &row : sqlRes) { + AuthorityFactory::UnitInfo info; + info.authName = row[0]; + info.code = row[1]; + info.name = row[2]; + const std::string &raw_category(row[3]); + if (raw_category == "length") { + info.category = info.name.find(" per ") != std::string::npos + ? "linear_per_time" + : "linear"; + } else if (raw_category == "angle") { + info.category = info.name.find(" per ") != std::string::npos + ? "angular_per_time" + : "angular"; + } else if (raw_category == "scale") { + info.category = + info.name.find(" per year") != std::string::npos || + info.name.find(" per second") != std::string::npos + ? "scale_per_time" + : "scale"; + } else { + info.category = raw_category; + } + info.convFactor = row[4].empty() ? 0 : c_locale_stod(row[4]); + info.projShortName = row[5]; + info.deprecated = row[6] == "1"; + res.emplace_back(info); + } + return res; +} + +// --------------------------------------------------------------------------- + /** \brief Gets the official name from a possibly alias name. * * @param aliasedName Alias name. @@ -5309,7 +5683,7 @@ if (res.empty()) { // shouldn't happen normally return std::string(); } - return res.front()[0]; + return removeEnsembleSuffix(res.front()[0]); } } return std::string(); @@ -5330,44 +5704,75 @@ if (res.empty()) { return std::string(); } - const auto &row = res.front(); - outTableName = row[0]; - outAuthName = row[1]; - outCode = row[2]; - sql = "SELECT name FROM \""; - sql += replaceAll(outTableName, "\"", "\"\""); - sql += "\" WHERE auth_name = ? AND code = ?"; - res = d->run(sql, {outAuthName, outCode}); + + params.clear(); + sql.clear(); + bool first = true; + for (const auto &row : res) { + if (!first) + sql += " UNION ALL "; + first = false; + outTableName = row[0]; + outAuthName = row[1]; + outCode = row[2]; + sql += "SELECT name, ? AS table_name, auth_name, code, deprecated " + "FROM \""; + sql += replaceAll(outTableName, "\"", "\"\""); + sql += "\" WHERE auth_name = ? AND code = ?"; + params.emplace_back(outTableName); + params.emplace_back(outAuthName); + params.emplace_back(outCode); + } + sql = "SELECT name, table_name, auth_name, code FROM (" + sql + + ") x ORDER BY deprecated LIMIT 1"; + res = d->run(sql, params); if (res.empty()) { // shouldn't happen normally return std::string(); } - return res.front()[0]; + const auto &row = res.front(); + outTableName = row[1]; + outAuthName = row[2]; + outCode = row[3]; + return removeEnsembleSuffix(row[0]); } } // --------------------------------------------------------------------------- -//! @cond Doxygen_Suppress - -static void addToListString(std::string &out, const char *in) { - if (!out.empty()) { - out += ','; - } - out += in; -} - -static void addToListStringWithOR(std::string &out, const char *in) { - if (!out.empty()) { - out += " OR "; +/** \brief Return a list of objects, identified by their name + * + * @param searchedName Searched name. Must be at least 2 character long. + * @param allowedObjectTypes List of object types into which to search. If + * empty, all object types will be searched. + * @param approximateMatch Whether approximate name identification is allowed. + * @param limitResultCount Maximum number of results to return. + * Or 0 for unlimited. + * @return list of matched objects. + * @throw FactoryException + */ +std::list +AuthorityFactory::createObjectsFromName( + const std::string &searchedName, + const std::vector &allowedObjectTypes, bool approximateMatch, + size_t limitResultCount) const { + std::list res; + const auto resTmp(createObjectsFromNameEx( + searchedName, allowedObjectTypes, approximateMatch, limitResultCount)); + for (const auto &pair : resTmp) { + res.emplace_back(pair.first); } - out += in; + return res; } -//! @endcond - // --------------------------------------------------------------------------- -/** \brief Return a list of objects by their name +//! @cond Doxygen_Suppress + +/** \brief Return a list of objects, identifier by their name, with the name + * on which the match occurred. + * + * The name on which the match occurred might be different from the object name, + * if the match has been done on an alias name of that object. * * @param searchedName Searched name. Must be at least 2 character long. * @param allowedObjectTypes List of object types into which to search. If @@ -5378,12 +5783,11 @@ * @return list of matched objects. * @throw FactoryException */ -std::list -AuthorityFactory::createObjectsFromName( +std::list +AuthorityFactory::createObjectsFromNameEx( const std::string &searchedName, const std::vector &allowedObjectTypes, bool approximateMatch, size_t limitResultCount) const { - std::string searchedNameWithoutDeprecated(searchedName); bool deprecated = false; if (ends_with(searchedNameWithoutDeprecated, " (deprecated)")) { @@ -5399,123 +5803,195 @@ } std::string sql( - "SELECT table_name, auth_name, code, name, deprecated FROM object_view " - "WHERE "); - if (deprecated) { - sql += "deprecated = 1 AND "; - } - ListOfParams params; - if (!approximateMatch) { - sql += "name LIKE ? AND "; - params.push_back(searchedNameWithoutDeprecated); - } - if (d->hasAuthorityRestriction()) { - sql += "auth_name = ? AND "; - params.emplace_back(d->authority()); - } + "SELECT table_name, auth_name, code, name, deprecated, is_alias " + "FROM ("); - if (allowedObjectTypes.empty()) { - sql += "table_name IN (" - "'prime_meridian','ellipsoid','geodetic_datum'," - "'vertical_datum','geodetic_crs','projected_crs'," - "'vertical_crs','compound_crs','conversion'," - "'helmert_transformation','grid_transformation'," - "'other_transformation','concatenated_operation'" - ")"; - } else { - std::string tableNameList; - std::string otherConditions; - for (const auto type : allowedObjectTypes) { - switch (type) { - case ObjectType::PRIME_MERIDIAN: - addToListString(tableNameList, "'prime_meridian'"); - break; - case ObjectType::ELLIPSOID: - addToListString(tableNameList, "'ellipsoid'"); - break; - case ObjectType::DATUM: - addToListString(tableNameList, - "'geodetic_datum','vertical_datum'"); - break; - case ObjectType::GEODETIC_REFERENCE_FRAME: - addToListString(tableNameList, "'geodetic_datum'"); - break; - case ObjectType::VERTICAL_REFERENCE_FRAME: - addToListString(tableNameList, "'vertical_datum'"); - break; - case ObjectType::CRS: - addToListString(tableNameList, "'geodetic_crs','projected_crs'," - "'vertical_crs','compound_crs'"); - break; - case ObjectType::GEODETIC_CRS: - addToListString(tableNameList, "'geodetic_crs'"); - break; - case ObjectType::GEOCENTRIC_CRS: - addToListStringWithOR(otherConditions, - "(table_name = " GEOCENTRIC_SINGLE_QUOTED - " AND " - "type = " GEOCENTRIC_SINGLE_QUOTED ")"); - break; - case ObjectType::GEOGRAPHIC_CRS: - addToListStringWithOR(otherConditions, - "(table_name = 'geodetic_crs' AND " - "type IN (" GEOG_2D_SINGLE_QUOTED - "," GEOG_3D_SINGLE_QUOTED "))"); - break; - case ObjectType::GEOGRAPHIC_2D_CRS: - addToListStringWithOR(otherConditions, - "(table_name = 'geodetic_crs' AND " - "type = " GEOG_2D_SINGLE_QUOTED ")"); - break; - case ObjectType::GEOGRAPHIC_3D_CRS: - addToListStringWithOR(otherConditions, - "(table_name = 'geodetic_crs' AND " - "type = " GEOG_3D_SINGLE_QUOTED ")"); - break; - case ObjectType::PROJECTED_CRS: - addToListString(tableNameList, "'projected_crs'"); - break; - case ObjectType::VERTICAL_CRS: - addToListString(tableNameList, "'vertical_crs'"); - break; - case ObjectType::COMPOUND_CRS: - addToListString(tableNameList, "'compound_crs'"); - break; - case ObjectType::COORDINATE_OPERATION: - addToListString(tableNameList, - "'conversion','helmert_transformation'," - "'grid_transformation','other_transformation'," - "'concatenated_operation'"); - break; - case ObjectType::CONVERSION: - addToListString(tableNameList, "'conversion'"); - break; - case ObjectType::TRANSFORMATION: - addToListString(tableNameList, - "'helmert_transformation'," - "'grid_transformation','other_transformation'"); - break; - case ObjectType::CONCATENATED_OPERATION: - addToListString(tableNameList, "'concatenated_operation'"); - break; + const auto getTableAndTypeConstraints = [&allowedObjectTypes, + &searchedName]() { + typedef std::pair TableType; + std::list res; + // Hide ESRI D_ vertical datums + const bool startsWithDUnderscore = starts_with(searchedName, "D_"); + if (allowedObjectTypes.empty()) { + for (const auto &tableName : + {"prime_meridian", "ellipsoid", "geodetic_datum", + "vertical_datum", "geodetic_crs", "projected_crs", + "vertical_crs", "compound_crs", "conversion", + "helmert_transformation", "grid_transformation", + "other_transformation", "concatenated_operation"}) { + if (!(startsWithDUnderscore && + strcmp(tableName, "vertical_datum") == 0)) { + res.emplace_back(TableType(tableName, std::string())); + } + } + } else { + for (const auto type : allowedObjectTypes) { + switch (type) { + case ObjectType::PRIME_MERIDIAN: + res.emplace_back( + TableType("prime_meridian", std::string())); + break; + case ObjectType::ELLIPSOID: + res.emplace_back(TableType("ellipsoid", std::string())); + break; + case ObjectType::DATUM: + res.emplace_back( + TableType("geodetic_datum", std::string())); + if (!startsWithDUnderscore) { + res.emplace_back( + TableType("vertical_datum", std::string())); + } + break; + case ObjectType::GEODETIC_REFERENCE_FRAME: + res.emplace_back( + TableType("geodetic_datum", std::string())); + break; + case ObjectType::DYNAMIC_GEODETIC_REFERENCE_FRAME: + res.emplace_back( + TableType("geodetic_datum", "frame_reference_epoch")); + break; + case ObjectType::VERTICAL_REFERENCE_FRAME: + res.emplace_back( + TableType("vertical_datum", std::string())); + break; + case ObjectType::DYNAMIC_VERTICAL_REFERENCE_FRAME: + res.emplace_back( + TableType("vertical_datum", "frame_reference_epoch")); + break; + case ObjectType::CRS: + res.emplace_back(TableType("geodetic_crs", std::string())); + res.emplace_back(TableType("projected_crs", std::string())); + res.emplace_back(TableType("vertical_crs", std::string())); + res.emplace_back(TableType("compound_crs", std::string())); + break; + case ObjectType::GEODETIC_CRS: + res.emplace_back(TableType("geodetic_crs", std::string())); + break; + case ObjectType::GEOCENTRIC_CRS: + res.emplace_back(TableType("geodetic_crs", GEOCENTRIC)); + break; + case ObjectType::GEOGRAPHIC_CRS: + res.emplace_back(TableType("geodetic_crs", GEOG_2D)); + res.emplace_back(TableType("geodetic_crs", GEOG_3D)); + break; + case ObjectType::GEOGRAPHIC_2D_CRS: + res.emplace_back(TableType("geodetic_crs", GEOG_2D)); + break; + case ObjectType::GEOGRAPHIC_3D_CRS: + res.emplace_back(TableType("geodetic_crs", GEOG_3D)); + break; + case ObjectType::PROJECTED_CRS: + res.emplace_back(TableType("projected_crs", std::string())); + break; + case ObjectType::VERTICAL_CRS: + res.emplace_back(TableType("vertical_crs", std::string())); + break; + case ObjectType::COMPOUND_CRS: + res.emplace_back(TableType("compound_crs", std::string())); + break; + case ObjectType::COORDINATE_OPERATION: + res.emplace_back(TableType("conversion", std::string())); + res.emplace_back( + TableType("helmert_transformation", std::string())); + res.emplace_back( + TableType("grid_transformation", std::string())); + res.emplace_back( + TableType("other_transformation", std::string())); + res.emplace_back( + TableType("concatenated_operation", std::string())); + break; + case ObjectType::CONVERSION: + res.emplace_back(TableType("conversion", std::string())); + break; + case ObjectType::TRANSFORMATION: + res.emplace_back( + TableType("helmert_transformation", std::string())); + res.emplace_back( + TableType("grid_transformation", std::string())); + res.emplace_back( + TableType("other_transformation", std::string())); + break; + case ObjectType::CONCATENATED_OPERATION: + res.emplace_back( + TableType("concatenated_operation", std::string())); + break; + } } } - if (!tableNameList.empty()) { - sql += "((table_name IN ("; - sql += tableNameList; - sql += "))"; - if (!otherConditions.empty()) { - sql += " OR "; - sql += otherConditions; - } - sql += ')'; - } else if (!otherConditions.empty()) { - sql += "("; - sql += otherConditions; - sql += ')'; + return res; + }; + + const auto listTableNameType = getTableAndTypeConstraints(); + bool first = true; + ListOfParams params; + for (const auto &tableNameTypePair : listTableNameType) { + if (!first) { + sql += " UNION "; + } + first = false; + sql += "SELECT '"; + sql += tableNameTypePair.first; + sql += "' AS table_name, auth_name, code, name, deprecated, " + "0 AS is_alias FROM "; + sql += tableNameTypePair.first; + sql += " WHERE 1 = 1 "; + if (!tableNameTypePair.second.empty()) { + if (tableNameTypePair.second == "frame_reference_epoch") { + sql += "AND frame_reference_epoch IS NOT NULL "; + } else { + sql += "AND type = '"; + sql += tableNameTypePair.second; + sql += "' "; + } + } + if (deprecated) { + sql += "AND deprecated = 1 "; + } + if (!approximateMatch) { + sql += "AND name = ? COLLATE NOCASE "; + params.push_back(searchedNameWithoutDeprecated); + } + if (d->hasAuthorityRestriction()) { + sql += "AND auth_name = ? "; + params.emplace_back(d->authority()); + } + + sql += " UNION SELECT '"; + sql += tableNameTypePair.first; + sql += "' AS table_name, " + "ov.auth_name AS auth_name, " + "ov.code AS code, a.alt_name AS name, " + "ov.deprecated AS deprecated, 1 as is_alias FROM "; + sql += tableNameTypePair.first; + sql += " ov " + "JOIN alias_name a ON " + "ov.auth_name = a.auth_name AND ov.code = a.code WHERE " + "a.table_name = '"; + sql += tableNameTypePair.first; + sql += "' "; + if (!tableNameTypePair.second.empty()) { + if (tableNameTypePair.second == "frame_reference_epoch") { + sql += "AND ov.frame_reference_epoch IS NOT NULL "; + } else { + sql += "AND ov.type = '"; + sql += tableNameTypePair.second; + sql += "' "; + } + } + if (deprecated) { + sql += "AND ov.deprecated = 1 "; + } + if (!approximateMatch) { + sql += "AND a.alt_name = ? COLLATE NOCASE "; + params.push_back(searchedNameWithoutDeprecated); + } + if (d->hasAuthorityRestriction()) { + sql += "AND ov.auth_name = ? "; + params.emplace_back(d->authority()); } } - sql += " ORDER BY deprecated, length(name), name"; + + sql += ") ORDER BY deprecated, is_alias, length(name), name"; if (limitResultCount > 0 && limitResultCount < static_cast(std::numeric_limits::max()) && @@ -5524,7 +6000,8 @@ sql += toString(static_cast(limitResultCount)); } - std::list res; + std::list res; + std::set> setIdentified; // Querying geodetic datum is a super hot path when importing from WKT1 // so cache results. @@ -5552,8 +6029,16 @@ for (const auto &row : listOfRow) { const auto &auth_name = row[1]; const auto &code = row[2]; + const auto key = + std::pair(auth_name, code); + if (setIdentified.find(key) != setIdentified.end()) { + continue; + } + setIdentified.insert(key); auto factory = d->createFactory(auth_name); - res.emplace_back(factory->createGeodeticDatum(code)); + const auto &name = row[3]; + res.emplace_back( + PairObjectName(factory->createGeodeticDatum(code), name)); if (limitResultCount > 0 && res.size() == limitResultCount) { break; } @@ -5577,8 +6062,15 @@ const auto &auth_name = row[1]; const auto &code = row[2]; + const auto key = + std::pair(auth_name, code); + if (setIdentified.find(key) != setIdentified.end()) { + continue; + } + setIdentified.insert(key); auto factory = d->createFactory(auth_name); - res.emplace_back(factory->createGeodeticDatum(code)); + res.emplace_back(PairObjectName( + factory->createGeodeticDatum(code), name)); if (limitResultCount > 0 && res.size() == limitResultCount) { break; @@ -5593,6 +6085,8 @@ auto sqlRes = d->run(sql, params); bool isFirst = true; bool firstIsDeprecated = false; + bool foundExactMatch = false; + std::size_t hashCodeFirstMatch = 0; for (const auto &row : sqlRes) { const auto &name = row[3]; if (approximateMatch) { @@ -5612,6 +6106,12 @@ const auto &table_name = row[0]; const auto &auth_name = row[1]; const auto &code = row[2]; + const auto key = + std::pair(auth_name, code); + if (setIdentified.find(key) != setIdentified.end()) { + continue; + } + setIdentified.insert(key); const auto &deprecatedStr = row[4]; if (isFirst) { firstIsDeprecated = deprecatedStr == "1"; @@ -5621,43 +6121,72 @@ break; } auto factory = d->createFactory(auth_name); - if (table_name == "prime_meridian") { - res.emplace_back(factory->createPrimeMeridian(code)); - } else if (table_name == "ellipsoid") { - res.emplace_back(factory->createEllipsoid(code)); - } else if (table_name == "geodetic_datum") { - res.emplace_back(factory->createGeodeticDatum(code)); - } else if (table_name == "vertical_datum") { - res.emplace_back(factory->createVerticalDatum(code)); - } else if (table_name == "geodetic_crs") { - res.emplace_back(factory->createGeodeticCRS(code)); - } else if (table_name == "projected_crs") { - res.emplace_back(factory->createProjectedCRS(code)); - } else if (table_name == "vertical_crs") { - res.emplace_back(factory->createVerticalCRS(code)); - } else if (table_name == "compound_crs") { - res.emplace_back(factory->createCompoundCRS(code)); - } else if (table_name == "conversion") { - res.emplace_back(factory->createConversion(code)); - } else if (table_name == "grid_transformation" || - table_name == "helmert_transformation" || - table_name == "other_transformation" || - table_name == "concatenated_operation") { - res.emplace_back( - factory->createCoordinateOperation(code, true)); - } else { - assert(false); + auto getObject = [&factory]( + const std::string &l_table_name, + const std::string &l_code) -> common::IdentifiedObjectNNPtr { + if (l_table_name == "prime_meridian") { + return factory->createPrimeMeridian(l_code); + } else if (l_table_name == "ellipsoid") { + return factory->createEllipsoid(l_code); + } else if (l_table_name == "geodetic_datum") { + return factory->createGeodeticDatum(l_code); + } else if (l_table_name == "vertical_datum") { + return factory->createVerticalDatum(l_code); + } else if (l_table_name == "geodetic_crs") { + return factory->createGeodeticCRS(l_code); + } else if (l_table_name == "projected_crs") { + return factory->createProjectedCRS(l_code); + } else if (l_table_name == "vertical_crs") { + return factory->createVerticalCRS(l_code); + } else if (l_table_name == "compound_crs") { + return factory->createCompoundCRS(l_code); + } else if (l_table_name == "conversion") { + return factory->createConversion(l_code); + } else if (l_table_name == "grid_transformation" || + l_table_name == "helmert_transformation" || + l_table_name == "other_transformation" || + l_table_name == "concatenated_operation") { + return factory->createCoordinateOperation(l_code, true); + } + throw std::runtime_error("Unsupported table_name"); + }; + const auto obj = getObject(table_name, code); + if (metadata::Identifier::canonicalizeName(obj->nameStr()) == + canonicalizedSearchedName) { + foundExactMatch = true; + } + + const auto objPtr = obj.get(); + if (res.empty()) { + hashCodeFirstMatch = typeid(*objPtr).hash_code(); + } else if (hashCodeFirstMatch != typeid(*objPtr).hash_code()) { + hashCodeFirstMatch = 0; } + + res.emplace_back(PairObjectName(obj, name)); if (limitResultCount > 0 && res.size() == limitResultCount) { break; } } + + // If we found a name that is an exact match, and all objects have the + // same type, and we are not in approximate mode, only keep the objet(s) + // with the exact name match. + if (foundExactMatch && hashCodeFirstMatch != 0 && !approximateMatch) { + std::list resTmp; + for (const auto &pair : res) { + if (metadata::Identifier::canonicalizeName( + pair.first->nameStr()) == canonicalizedSearchedName) { + resTmp.emplace_back(pair); + } + } + res = std::move(resTmp); + } } - auto sortLambda = [](const common::IdentifiedObjectNNPtr &a, - const common::IdentifiedObjectNNPtr &b) { - const auto &aName = a->nameStr(); - const auto &bName = b->nameStr(); + auto sortLambda = [](const PairObjectName &a, const PairObjectName &b) { + const auto &aName = a.first->nameStr(); + const auto &bName = b.first->nameStr(); if (aName.size() < bName.size()) { return true; } @@ -5665,8 +6194,8 @@ return false; } - const auto &aIds = a->identifiers(); - const auto &bIds = b->identifiers(); + const auto &aIds = a.first->identifiers(); + const auto &bIds = b.first->identifiers(); if (aIds.size() < bIds.size()) { return true; } @@ -5693,13 +6222,15 @@ return false; } } - return strcmp(typeid(a.get()).name(), typeid(b.get()).name()) < 0; + return strcmp(typeid(a.first.get()).name(), + typeid(b.first.get()).name()) < 0; }; res.sort(sortLambda); return res; } +//! @endcond // --------------------------------------------------------------------------- @@ -5714,7 +6245,7 @@ AuthorityFactory::listAreaOfUseFromName(const std::string &name, bool approximateMatch) const { std::string sql( - "SELECT auth_name, code FROM area WHERE deprecated = 0 AND "); + "SELECT auth_name, code FROM extent WHERE deprecated = 0 AND "); ListOfParams params; if (d->hasAuthorityRestriction()) { sql += " auth_name = ? AND "; @@ -5960,8 +6491,15 @@ params.emplace_back(d->authority()); } - int iParam = 1; + int iParam = 0; + bool hasLat1stStd = false; + double lat1stStd = 0; + int iParamLat1stStd = 0; + bool hasLat2ndStd = false; + double lat2ndStd = 0; + int iParamLat2ndStd = 0; for (const auto &genOpParamvalue : conv->parameterValues()) { + iParam++; auto opParamvalue = dynamic_cast( genOpParamvalue.get()); @@ -5979,6 +6517,23 @@ const auto &unit = measure.unit(); if (unit == common::UnitOfMeasure::DEGREE && geogCRS->coordinateSystem()->axisList()[0]->unit() == unit) { + if (methodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP) { + // Special case for standard parallels of LCC_2SP. See below + if (paramEPSGCode == + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL) { + hasLat1stStd = true; + lat1stStd = measure.value(); + iParamLat1stStd = iParam; + continue; + } else if (paramEPSGCode == + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL) { + hasLat2ndStd = true; + lat2ndStd = measure.value(); + iParamLat2ndStd = iParam; + continue; + } + } const auto iParamAsStr(toString(iParam)); sql += " AND conv.param"; sql += iParamAsStr; @@ -5993,7 +6548,44 @@ params.emplace_back(measure.value() - 1); params.emplace_back(measure.value() + 1); } - iParam++; + } + + // Special case for standard parallels of LCC_2SP: they can be switched + if (methodEPSGCode == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP && + hasLat1stStd && hasLat2ndStd) { + const auto iParam1AsStr(toString(iParamLat1stStd)); + const auto iParam2AsStr(toString(iParamLat2ndStd)); + sql += " AND conv.param"; + sql += iParam1AsStr; + sql += "_code = ? AND conv.param"; + sql += iParam1AsStr; + sql += "_auth_name = 'EPSG' AND conv.param"; + sql += iParam2AsStr; + sql += "_code = ? AND conv.param"; + sql += iParam2AsStr; + sql += "_auth_name = 'EPSG' AND (("; + params.emplace_back( + toString(EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL)); + params.emplace_back( + toString(EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL)); + double val1 = lat1stStd; + double val2 = lat2ndStd; + for (int i = 0; i < 2; i++) { + if (i == 1) { + sql += ") OR ("; + std::swap(val1, val2); + } + sql += "conv.param"; + sql += iParam1AsStr; + sql += "_value BETWEEN ? AND ? AND conv.param"; + sql += iParam2AsStr; + sql += "_value BETWEEN ? AND ?"; + params.emplace_back(val1 - 1); + params.emplace_back(val1 + 1); + params.emplace_back(val2 - 1); + params.emplace_back(val2 + 1); + } + sql += "))"; } auto sqlRes = d->run(sql, params); diff -Nru proj-6.3.1/src/iso19111/io.cpp proj-7.2.1/src/iso19111/io.cpp --- proj-6.3.1/src/iso19111/io.cpp 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/src/iso19111/io.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -53,7 +53,11 @@ #include "proj/metadata.hpp" #include "proj/util.hpp" -#include "proj/internal/coordinateoperation_internal.hpp" +#include "operation/coordinateoperation_internal.hpp" +#include "operation/esriparammappings.hpp" +#include "operation/oputils.hpp" +#include "operation/parammappings.hpp" + #include "proj/internal/coordinatesystem_internal.hpp" #include "proj/internal/internal.hpp" #include "proj/internal/io_internal.hpp" @@ -140,6 +144,7 @@ bool primeMeridianInDegree_ = false; bool use2019Keywords_ = false; bool useESRIDialect_ = false; + bool allowEllipsoidalHeightAsVerticalCRS_ = false; OutputAxisRule outputAxis_ = WKTFormatter::OutputAxisRule::YES; }; Params params_{}; @@ -179,7 +184,7 @@ * * A formatter can be used only once (its internal state is mutated) * - * Its default behaviour can be adjusted with the different setters. + * Its default behavior can be adjusted with the different setters. * * @param convention WKT flavor. Defaults to Convention::WKT2 * @param dbContext Database context, to allow queries in it if needed. @@ -201,7 +206,7 @@ * * A formatter can be used only once (its internal state is mutated) * - * Its default behaviour can be adjusted with the different setters. + * Its default behavior can be adjusted with the different setters. * * @param other source formatter. * @return new formatter. @@ -251,6 +256,8 @@ * * The default is strict mode, in which case a FormattingException can be * thrown. + * In non-strict mode, a Geographic 3D CRS can be for example exported as + * WKT1_GDAL with 3 axes, whereas this is normally not allowed. */ WKTFormatter &WKTFormatter::setStrict(bool strictIn) noexcept { d->params_.strict_ = strictIn; @@ -264,6 +271,32 @@ // --------------------------------------------------------------------------- +//! @cond Doxygen_Suppress + +/** \brief Set whether the formatter should export, in WKT1, a Geographic or + * Projected 3D CRS as a compound CRS whose vertical part represents an + * ellipsoidal height. + */ +WKTFormatter & +WKTFormatter::setAllowEllipsoidalHeightAsVerticalCRS(bool allow) noexcept { + d->params_.allowEllipsoidalHeightAsVerticalCRS_ = allow; + return *this; +} + +// --------------------------------------------------------------------------- + +/** \brief Return whether the formatter should export, in WKT1, a Geographic or + * Projected 3D CRS as a compound CRS whose vertical part represents an + * ellipsoidal height. + */ +bool WKTFormatter::isAllowedEllipsoidalHeightAsVerticalCRS() const noexcept { + return d->params_.allowEllipsoidalHeightAsVerticalCRS_; +} + +//! @endcond + +// --------------------------------------------------------------------------- + /** Returns the WKT string from the formatter. */ const std::string &WKTFormatter::toString() const { if (d->indentLevel_ > 0 || d->level_ > 0) { @@ -388,6 +421,12 @@ // --------------------------------------------------------------------------- +bool WKTFormatter::isAtTopLevel() const { + return d->level_ == 0 && d->indentLevel_ == 0; +} + +// --------------------------------------------------------------------------- + void WKTFormatter::startNode(const std::string &keyword, bool hasId) { if (!d->stackHasChild_.empty()) { d->startNewChild(); @@ -1285,6 +1324,8 @@ const UnitOfMeasure &defaultLinearUnit, const UnitOfMeasure &defaultAngularUnit); + static std::string getExtensionProj4(const WKTNode::Private *nodeP); + static void addExtensionProj4ToProp(const WKTNode::Private *nodeP, PropertyMap &props); @@ -1298,19 +1339,22 @@ static std::string projectionGetParameter(const WKTNodeNNPtr &projCRSNode, const char *paramName); - ConversionNNPtr buildProjection(const WKTNodeNNPtr &projCRSNode, + ConversionNNPtr buildProjection(const GeodeticCRSNNPtr &baseGeodCRS, + const WKTNodeNNPtr &projCRSNode, const WKTNodeNNPtr &projectionNode, const UnitOfMeasure &defaultLinearUnit, const UnitOfMeasure &defaultAngularUnit); ConversionNNPtr - buildProjectionStandard(const WKTNodeNNPtr &projCRSNode, + buildProjectionStandard(const GeodeticCRSNNPtr &baseGeodCRS, + const WKTNodeNNPtr &projCRSNode, const WKTNodeNNPtr &projectionNode, const UnitOfMeasure &defaultLinearUnit, const UnitOfMeasure &defaultAngularUnit); ConversionNNPtr - buildProjectionFromESRI(const WKTNodeNNPtr &projCRSNode, + buildProjectionFromESRI(const GeodeticCRSNNPtr &baseGeodCRS, + const WKTNodeNNPtr &projCRSNode, const WKTNodeNNPtr &projectionNode, const UnitOfMeasure &defaultLinearUnit, const UnitOfMeasure &defaultAngularUnit); @@ -1331,7 +1375,7 @@ DerivedVerticalCRSNNPtr buildDerivedVerticalCRS(const WKTNodeNNPtr &node); - CompoundCRSNNPtr buildCompoundCRS(const WKTNodeNNPtr &node); + CRSNNPtr buildCompoundCRS(const WKTNodeNNPtr &node); BoundCRSNNPtr buildBoundCRS(const WKTNodeNNPtr &node); @@ -1530,6 +1574,19 @@ std::string codeFromAlias; const auto *nodeP = node->GP(); const auto &nodeChildren = nodeP->children(); + + auto identifiers = ArrayOfBaseObject::create(); + for (const auto &subNode : nodeChildren) { + const auto &subNodeName(subNode->GP()->value()); + if (ci_equal(subNodeName, WKTConstants::ID) || + ci_equal(subNodeName, WKTConstants::AUTHORITY)) { + auto id = buildId(subNode, true, removeInverseOf); + if (id) { + identifiers->add(NN_NO_CHECK(id)); + } + } + } + if (!nodeChildren.empty()) { const auto &nodeName(nodeP->value()); auto name(stripQuotes(nodeChildren[0])); @@ -1542,6 +1599,26 @@ properties->set(common::IdentifiedObject::DEPRECATED_KEY, true); } + // Oracle WKT can contain names like + // "Reseau Geodesique Francais 1993 (EPSG ID 6171)" + // for WKT attributes to the auth_name = "IGN - Paris" + // Strip that suffix from the name and assign a true EPSG code to the + // object + if (identifiers->empty()) { + const auto pos = name.find(" (EPSG ID "); + if (pos != std::string::npos && name.back() == ')') { + const auto code = + name.substr(pos + strlen(" (EPSG ID "), + name.size() - 1 - pos - strlen(" (EPSG ID ")); + name.resize(pos); + + PropertyMap propertiesId; + propertiesId.set(Identifier::CODESPACE_KEY, Identifier::EPSG); + propertiesId.set(Identifier::AUTHORITY_KEY, Identifier::EPSG); + identifiers->add(Identifier::create(code, propertiesId)); + } + } + const char *tableNameForAlias = nullptr; if (ci_equal(nodeName, WKTConstants::GEOGCS)) { if (starts_with(name, "GCS_")) { @@ -1584,17 +1661,6 @@ properties->set(IdentifiedObject::NAME_KEY, name); } - auto identifiers = ArrayOfBaseObject::create(); - for (const auto &subNode : nodeChildren) { - const auto &subNodeName(subNode->GP()->value()); - if (ci_equal(subNodeName, WKTConstants::ID) || - ci_equal(subNodeName, WKTConstants::AUTHORITY)) { - auto id = buildId(subNode, true, removeInverseOf); - if (id) { - identifiers->add(NN_NO_CHECK(id)); - } - } - } if (identifiers->empty() && !authNameFromAlias.empty()) { identifiers->add(Identifier::create( codeFromAlias, @@ -1946,14 +2012,80 @@ try { double angleValue = asDouble(children[1]); - // Correct for GDAL WKT1 departure + // Correct for GDAL WKT1 and WKT1-ESRI departure if (name == "Paris" && std::fabs(angleValue - 2.33722917) < 1e-8 && - unit == UnitOfMeasure::GRAD) { + unit._isEquivalentTo(UnitOfMeasure::GRAD, + util::IComparable::Criterion::EQUIVALENT)) { angleValue = 2.5969213; + } else { + static const struct { + const char *name; + int deg; + int min; + double sec; + } primeMeridiansDMS[] = { + {"Lisbon", -9, 7, 54.862}, {"Bogota", -74, 4, 51.3}, + {"Madrid", -3, 41, 14.55}, {"Rome", 12, 27, 8.4}, + {"Bern", 7, 26, 22.5}, {"Jakarta", 106, 48, 27.79}, + {"Ferro", -17, 40, 0}, {"Brussels", 4, 22, 4.71}, + {"Stockholm", 18, 3, 29.8}, {"Athens", 23, 42, 58.815}, + {"Oslo", 10, 43, 22.5}, {"Paris RGS", 2, 20, 13.95}, + {"Paris_RGS", 2, 20, 13.95}}; + + // Current epsg.org output may use the EPSG:9110 "sexagesimal DMS" + // unit and a DD.MMSSsss value, but this will likely be changed to + // use decimal degree. + // Or WKT1 may for example use the Paris RGS decimal degree value + // but with a GEOGCS with UNIT["Grad"] + for (const auto &pmDef : primeMeridiansDMS) { + if (name == pmDef.name) { + double dmsAsDecimalValue = + (pmDef.deg >= 0 ? 1 : -1) * + (std::abs(pmDef.deg) + pmDef.min / 100. + + pmDef.sec / 10000.); + double dmsAsDecimalDegreeValue = + (pmDef.deg >= 0 ? 1 : -1) * + (std::abs(pmDef.deg) + pmDef.min / 60. + + pmDef.sec / 3600.); + if (std::fabs(angleValue - dmsAsDecimalValue) < 1e-8 || + std::fabs(angleValue - dmsAsDecimalDegreeValue) < + 1e-8) { + angleValue = dmsAsDecimalDegreeValue; + unit = UnitOfMeasure::DEGREE; + } + break; + } + } + } + + auto &properties = buildProperties(node); + if (dbContext_ && esriStyle_) { + std::string outTableName; + std::string codeFromAlias; + std::string authNameFromAlias; + auto authFactory = AuthorityFactory::create(NN_NO_CHECK(dbContext_), + std::string()); + auto officialName = authFactory->getOfficialNameFromAlias( + name, "prime_meridian", "ESRI", false, outTableName, + authNameFromAlias, codeFromAlias); + if (!officialName.empty()) { + properties.set(IdentifiedObject::NAME_KEY, officialName); + if (!authNameFromAlias.empty()) { + auto identifiers = ArrayOfBaseObject::create(); + identifiers->add(Identifier::create( + codeFromAlias, + PropertyMap() + .set(Identifier::CODESPACE_KEY, authNameFromAlias) + .set(Identifier::AUTHORITY_KEY, + authNameFromAlias))); + properties.set(IdentifiedObject::IDENTIFIERS_KEY, + identifiers); + } + } } Angle angle(angleValue, unit); - return PrimeMeridian::create(buildProperties(node), angle); + return PrimeMeridian::create(properties, angle); } catch (const std::exception &e) { throw buildRethrow(__FUNCTION__, e); } @@ -1999,7 +2131,6 @@ auto name = stripQuotes(nodeP->children()[0]); const auto identifyFromName = [&](const std::string &l_name) { - bool foundDatumName = false; if (dbContext_) { auto authFactory = AuthorityFactory::create(NN_NO_CHECK(dbContext_), std::string()); @@ -2008,10 +2139,26 @@ {AuthorityFactory::ObjectType::GEODETIC_REFERENCE_FRAME}, true, 1); if (!res.empty()) { + bool foundDatumName = false; const auto &refDatum = res.front(); if (metadata::Identifier::isEquivalentName( l_name.c_str(), refDatum->nameStr().c_str())) { foundDatumName = true; + } else if (refDatum->identifiers().size() == 1) { + const auto &id = refDatum->identifiers()[0]; + const auto aliases = + authFactory->databaseContext()->getAliases( + *id->codeSpace(), id->code(), refDatum->nameStr(), + "geodetic_datum", std::string()); + for (const auto &alias : aliases) { + if (metadata::Identifier::isEquivalentName( + l_name.c_str(), alias.c_str())) { + foundDatumName = true; + break; + } + } + } + if (foundDatumName) { properties.set(IdentifiedObject::NAME_KEY, refDatum->nameStr()); if (!properties.get(Identifier::CODESPACE_KEY) && @@ -2027,44 +2174,38 @@ properties.set(IdentifiedObject::IDENTIFIERS_KEY, identifiers); } + return true; } } else { // Get official name from database if AUTHORITY is present auto &idNode = nodeP->lookForChild(WKTConstants::AUTHORITY); if (!isNull(idNode)) { try { - auto id = buildId(idNode, true, false); + auto id = buildId(idNode, false, false); auto authFactory2 = AuthorityFactory::create( NN_NO_CHECK(dbContext_), *id->codeSpace()); auto dbDatum = authFactory2->createGeodeticDatum(id->code()); - foundDatumName = true; properties.set(IdentifiedObject::NAME_KEY, dbDatum->nameStr()); + return true; } catch (const std::exception &) { } } } - - if (!foundDatumName) { - std::string outTableName; - std::string authNameFromAlias; - std::string codeFromAlias; - auto officialName = authFactory->getOfficialNameFromAlias( - l_name, "geodetic_datum", std::string(), true, outTableName, - authNameFromAlias, codeFromAlias); - if (!officialName.empty()) { - foundDatumName = true; - properties.set(IdentifiedObject::NAME_KEY, officialName); - } - } } - return foundDatumName; + return false; }; - if (name == "WGS_1984") { + // Remap GDAL WGS_1984 to EPSG v9 "World Geodetic System 1984" official + // name. + // Also remap EPSG v10 datum ensemble names to non-ensemble EPSG v9 + if (name == "WGS_1984" || name == "World Geodetic System 1984 ensemble") { properties.set(IdentifiedObject::NAME_KEY, GeodeticReferenceFrame::EPSG_6326->nameStr()); + } else if (name == "European Terrestrial Reference System 1989 ensemble") { + properties.set(IdentifiedObject::NAME_KEY, + "European Terrestrial Reference System 1989"); } else if (starts_with(name, "D_")) { esriStyle_ = true; const char *tableNameForAlias = nullptr; @@ -2460,18 +2601,57 @@ return CartesianCS::createEastingNorthing(unit); } } else if (ci_equal(parentNodeName, WKTConstants::VERT_CS) || + ci_equal(parentNodeName, WKTConstants::VERTCS) || ci_equal(parentNodeName, WKTConstants::BASEVERTCRS)) { csTypeCStr = "vertical"; + + bool downDirection = false; + if (ci_equal(parentNodeName, WKTConstants::VERTCS)) // ESRI + { + for (const auto &childNode : parentNode->GP()->children()) { + const auto &childNodeChildren = childNode->GP()->children(); + if (childNodeChildren.size() == 2 && + ci_equal(childNode->GP()->value(), + WKTConstants::PARAMETER) && + childNodeChildren[0]->GP()->value() == + "\"Direction\"") { + const auto ¶mValue = + childNodeChildren[1]->GP()->value(); + try { + double val = asDouble(childNodeChildren[1]); + if (val == 1.0) { + // ok + } else if (val == -1.0) { + downDirection = true; + } + } catch (const std::exception &) { + throw ParsingException( + concat("unhandled parameter value type : ", + paramValue)); + } + } + } + } + if (axisCount == 0) { auto unit = buildUnitInSubNode(parentNode, UnitOfMeasure::Type::LINEAR); if (unit == UnitOfMeasure::NONE) { - if (ci_equal(parentNodeName, WKTConstants::VERT_CS)) { + if (ci_equal(parentNodeName, WKTConstants::VERT_CS) || + ci_equal(parentNodeName, WKTConstants::VERTCS)) { ThrowParsingExceptionMissingUNIT(); } else { unit = UnitOfMeasure::METRE; } } + if (downDirection) { + return VerticalCS::create( + util::PropertyMap(), + CoordinateSystemAxis::create( + util::PropertyMap().set(IdentifiedObject::NAME_KEY, + "depth"), + "D", AxisDirection::DOWN, unit)); + } return VerticalCS::createGravityRelatedHeight(unit); } } else if (ci_equal(parentNodeName, WKTConstants::LOCAL_CS)) { @@ -2595,10 +2775,15 @@ } } else if (ci_equal(csType, "temporal")) { // WKT2-2015 if (axisCount == 1) { - return DateTimeTemporalCS::create( - csMap, - axisList[0]); // FIXME: there are 3 possible subtypes of - // TemporalCS + if (isNull( + parentNode->GP()->lookForChild(WKTConstants::TIMEUNIT)) && + isNull(parentNode->GP()->lookForChild(WKTConstants::UNIT))) { + return DateTimeTemporalCS::create(csMap, axisList[0]); + } else { + // Default to TemporalMeasureCS + // TemporalCount could also be possible + return TemporalMeasureCS::create(csMap, axisList[0]); + } } } else if (ci_equal(csType, "TemporalDateTime")) { // WKT2-2019 if (axisCount == 1) { @@ -2620,15 +2805,26 @@ // --------------------------------------------------------------------------- -void WKTParser::Private::addExtensionProj4ToProp(const WKTNode::Private *nodeP, - PropertyMap &props) { +std::string +WKTParser::Private::getExtensionProj4(const WKTNode::Private *nodeP) { auto &extensionNode = nodeP->lookForChild(WKTConstants::EXTENSION); const auto &extensionChildren = extensionNode->GP()->children(); if (extensionChildren.size() == 2) { if (ci_equal(stripQuotes(extensionChildren[0]), "PROJ4")) { - props.set("EXTENSION_PROJ4", stripQuotes(extensionChildren[1])); + return stripQuotes(extensionChildren[1]); } } + return std::string(); +} + +// --------------------------------------------------------------------------- + +void WKTParser::Private::addExtensionProj4ToProp(const WKTNode::Private *nodeP, + PropertyMap &props) { + const auto extensionProj4(getExtensionProj4(nodeP)); + if (!extensionProj4.empty()) { + props.set("EXTENSION_PROJ4", extensionProj4); + } } // --------------------------------------------------------------------------- @@ -2643,6 +2839,9 @@ throw ParsingException("Missing DATUM or ENSEMBLE node"); } + // Do that now so that esriStyle_ can be set before buildPrimeMeridian() + auto props = buildProperties(node); + auto &dynamicNode = nodeP->lookForChild(WKTConstants::DYNAMIC); auto &csNode = nodeP->lookForChild(WKTConstants::CS_); @@ -2680,7 +2879,6 @@ angularUnit = primeMeridian->longitude().unit(); } - auto props = buildProperties(node); addExtensionProj4ToProp(nodeP, props); // No explicit AXIS node ? (WKT1) @@ -2699,6 +2897,32 @@ .as_nullable() : nullptr; auto cs = buildCS(csNode, node, angularUnit); + + // If there's no CS[] node, typically for a BASEGEODCRS of a projected CRS, + // in a few rare cases, this might be a Geocentric CRS, and thus a + // Cartesian CS, and not the ellipsoidalCS we assumed above. The only way + // to figure that is to resolve the CRS from its code... + if (isNull(csNode) && dbContext_ && + ci_equal(nodeName, WKTConstants::BASEGEODCRS)) { + const auto &nodeChildren = nodeP->children(); + for (const auto &subNode : nodeChildren) { + const auto &subNodeName(subNode->GP()->value()); + if (ci_equal(subNodeName, WKTConstants::ID) || + ci_equal(subNodeName, WKTConstants::AUTHORITY)) { + auto id = buildId(subNode, true, false); + if (id) { + try { + auto authFactory = AuthorityFactory::create( + NN_NO_CHECK(dbContext_), *id->codeSpace()); + auto dbCRS = authFactory->createGeodeticCRS(id->code()); + cs = dbCRS->coordinateSystem(); + } catch (const util::Exception &) { + } + } + } + } + } + auto ellipsoidalCS = nn_dynamic_pointer_cast(cs); if (ellipsoidalCS) { if (ci_equal(nodeName, WKTConstants::GEOCCS)) { @@ -2849,7 +3073,8 @@ const UnitOfMeasure &defaultAngularUnit) { UnitOfMeasure unit; // scale must be first because of 'Scale factor on pseudo standard parallel' - if (ci_find(paramName, "scale") != std::string::npos) { + if (ci_find(paramName, "scale") != std::string::npos || + ci_find(paramName, "scaling factor") != std::string::npos) { unit = UnitOfMeasure::SCALE_UNITY; } else if (ci_find(paramName, "latitude") != std::string::npos || ci_find(paramName, "longitude") != std::string::npos || @@ -2857,7 +3082,8 @@ ci_find(paramName, "parallel") != std::string::npos || ci_find(paramName, "azimuth") != std::string::npos || ci_find(paramName, "angle") != std::string::npos || - ci_find(paramName, "heading") != std::string::npos) { + ci_find(paramName, "heading") != std::string::npos || + ci_find(paramName, "rotation") != std::string::npos) { unit = defaultAngularUnit; } else if (ci_find(paramName, "easting") != std::string::npos || ci_find(paramName, "northing") != std::string::npos || @@ -3135,9 +3361,40 @@ // --------------------------------------------------------------------------- +static const MethodMapping * +selectSphericalOrEllipsoidal(const MethodMapping *mapping, + const GeodeticCRSNNPtr &baseGeodCRS) { + if (mapping->epsg_code == + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL || + mapping->epsg_code == EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA) { + mapping = getMapping( + baseGeodCRS->ellipsoid()->isSphere() + ? EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL + : EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA); + } else if (mapping->epsg_code == + EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL || + mapping->epsg_code == + EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA) { + mapping = getMapping( + baseGeodCRS->ellipsoid()->isSphere() + ? EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL + : EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA); + } else if (mapping->epsg_code == + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL || + mapping->epsg_code == EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL) { + mapping = + getMapping(baseGeodCRS->ellipsoid()->isSphere() + ? EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL + : EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL); + } + return mapping; +} + +// --------------------------------------------------------------------------- + ConversionNNPtr WKTParser::Private::buildProjectionFromESRI( - const WKTNodeNNPtr &projCRSNode, const WKTNodeNNPtr &projectionNode, - const UnitOfMeasure &defaultLinearUnit, + const GeodeticCRSNNPtr &baseGeodCRS, const WKTNodeNNPtr &projCRSNode, + const WKTNodeNNPtr &projectionNode, const UnitOfMeasure &defaultLinearUnit, const UnitOfMeasure &defaultAngularUnit) { const std::string esriProjectionName = stripQuotes(projectionNode->GP()->children()[0]); @@ -3147,7 +3404,7 @@ // on the parameters / their values const auto esriMappings = getMappingsFromESRI(esriProjectionName); if (esriMappings.empty()) { - return buildProjectionStandard(projCRSNode, projectionNode, + return buildProjectionStandard(baseGeodCRS, projCRSNode, projectionNode, defaultLinearUnit, defaultAngularUnit); } @@ -3173,7 +3430,7 @@ } // Compare parameters present with the ones expected in the mapping - const ESRIMethodMapping *esriMapping = esriMappings[0]; + const ESRIMethodMapping *esriMapping = nullptr; int bestMatchCount = -1; for (const auto &mapping : esriMappings) { int matchCount = 0; @@ -3181,15 +3438,26 @@ auto iter = mapParamNameToValue.find(param->esri_name); if (iter != mapParamNameToValue.end()) { if (param->wkt2_name == nullptr) { + bool ok = true; try { - if (param->fixed_value == io::asDouble(iter->second)) { + if (io::asDouble(param->fixed_value) == + io::asDouble(iter->second)) { matchCount++; + } else { + ok = false; } } catch (const std::exception &) { + ok = false; + } + if (!ok) { + matchCount = -1; + break; } } else { matchCount++; } + } else if (param->is_fixed_value) { + mapParamNameToValue[param->esri_name] = param->fixed_value; } } if (matchCount > bestMatchCount) { @@ -3197,6 +3465,10 @@ bestMatchCount = matchCount; } } + if (esriMapping == nullptr) { + return buildProjectionStandard(baseGeodCRS, projCRSNode, projectionNode, + defaultLinearUnit, defaultAngularUnit); + } std::map mapWKT2NameToESRIName; for (const auto *param = esriMapping->params; param->esri_name; ++param) { @@ -3227,6 +3499,8 @@ } assert(wkt2_mapping); + wkt2_mapping = selectSphericalOrEllipsoidal(wkt2_mapping, baseGeodCRS); + PropertyMap propertiesMethod; propertiesMethod.set(IdentifiedObject::NAME_KEY, wkt2_mapping->wkt2_name); if (wkt2_mapping->epsg_code != 0) { @@ -3314,19 +3588,18 @@ // --------------------------------------------------------------------------- -ConversionNNPtr -WKTParser::Private::buildProjection(const WKTNodeNNPtr &projCRSNode, - const WKTNodeNNPtr &projectionNode, - const UnitOfMeasure &defaultLinearUnit, - const UnitOfMeasure &defaultAngularUnit) { +ConversionNNPtr WKTParser::Private::buildProjection( + const GeodeticCRSNNPtr &baseGeodCRS, const WKTNodeNNPtr &projCRSNode, + const WKTNodeNNPtr &projectionNode, const UnitOfMeasure &defaultLinearUnit, + const UnitOfMeasure &defaultAngularUnit) { if (projectionNode->GP()->childrenSize() == 0) { ThrowNotEnoughChildren(WKTConstants::PROJECTION); } if (esriStyle_) { - return buildProjectionFromESRI(projCRSNode, projectionNode, + return buildProjectionFromESRI(baseGeodCRS, projCRSNode, projectionNode, defaultLinearUnit, defaultAngularUnit); } - return buildProjectionStandard(projCRSNode, projectionNode, + return buildProjectionStandard(baseGeodCRS, projCRSNode, projectionNode, defaultLinearUnit, defaultAngularUnit); } @@ -3351,8 +3624,8 @@ // --------------------------------------------------------------------------- ConversionNNPtr WKTParser::Private::buildProjectionStandard( - const WKTNodeNNPtr &projCRSNode, const WKTNodeNNPtr &projectionNode, - const UnitOfMeasure &defaultLinearUnit, + const GeodeticCRSNNPtr &baseGeodCRS, const WKTNodeNNPtr &projCRSNode, + const WKTNodeNNPtr &projectionNode, const UnitOfMeasure &defaultLinearUnit, const UnitOfMeasure &defaultAngularUnit) { std::string wkt1ProjectionName = stripQuotes(projectionNode->GP()->children()[0]); @@ -3470,6 +3743,9 @@ std::string projectionName(wkt1ProjectionName); const MethodMapping *mapping = tryToIdentifyWKT1Method ? getMappingFromWKT1(projectionName) : nullptr; + if (mapping) { + mapping = selectSphericalOrEllipsoidal(mapping, baseGeodCRS); + } // For Krovak, we need to look at axis to decide between the Krovak and // Krovak East-North Oriented methods @@ -3504,6 +3780,7 @@ } foundParameters.resize(countParams); } + bool found2ndStdParallel = false; for (const auto &childNode : projCRSNode->GP()->children()) { if (ci_equal(childNode->GP()->value(), WKTConstants::PARAMETER)) { const auto &childNodeChildren = childNode->GP()->children(); @@ -3542,7 +3819,7 @@ EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN); propertiesParameter.set(Identifier::CODESPACE_KEY, Identifier::EPSG); - } else if (paramMapping) { + } else if (mapping && paramMapping) { for (size_t idx = 0; mapping->params[idx] != nullptr; ++idx) { if (mapping->params[idx] == paramMapping) { foundParameters[idx] = true; @@ -3556,6 +3833,10 @@ propertiesParameter.set(Identifier::CODESPACE_KEY, Identifier::EPSG); } + if (paramMapping->epsg_code == + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL) { + found2ndStdParallel = true; + } } propertiesParameter.set(IdentifiedObject::NAME_KEY, parameterName); parameters.push_back( @@ -3572,6 +3853,14 @@ } } + // Oracle WKT: make sure that the 2nd std parallel parameter is found to + // select the LCC_2SP mapping + if (metadata::Identifier::isEquivalentName(wkt1ProjectionName.c_str(), + "Lambert Conformal Conic") && + !found2ndStdParallel) { + propertiesMethod.set(IdentifiedObject::NAME_KEY, wkt1ProjectionName); + } + // Add back important parameters that should normally be present, but // are sometimes missing. Currently we only deal with Scale factor at // natural origin. This is to avoid a default value of 0 to slip in later. @@ -3612,13 +3901,13 @@ // --------------------------------------------------------------------------- -static ProjectedCRSNNPtr createPseudoMercator(const PropertyMap &props) { +static ProjectedCRSNNPtr createPseudoMercator(const PropertyMap &props, + const cs::CartesianCSNNPtr &cs) { auto conversion = Conversion::createPopularVisualisationPseudoMercator( PropertyMap().set(IdentifiedObject::NAME_KEY, "unnamed"), Angle(0), Angle(0), Length(0), Length(0)); - return ProjectedCRS::create( - props, GeographicCRS::EPSG_4326, conversion, - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); + return ProjectedCRS::create(props, GeographicCRS::EPSG_4326, conversion, + cs); } // --------------------------------------------------------------------------- @@ -3644,6 +3933,15 @@ auto props = buildProperties(node); + auto &csNode = nodeP->lookForChild(WKTConstants::CS_); + const auto &nodeValue = nodeP->value(); + if (isNull(csNode) && !ci_equal(nodeValue, WKTConstants::PROJCS) && + !ci_equal(nodeValue, WKTConstants::BASEPROJCRS)) { + ThrowMissing(WKTConstants::CS_); + } + auto cs = buildCS(csNode, node, UnitOfMeasure::NONE); + auto cartesianCS = nn_dynamic_pointer_cast(cs); + const std::string projCRSName = stripQuotes(nodeP->children()[0]); if (esriStyle_ && dbContext_) { // It is likely that the ESRI definition of EPSG:32661 (UPS North) & @@ -3664,44 +3962,66 @@ projCRSName, "projected_crs", "ESRI", false, outTableName, authNameFromAlias, codeFromAlias); if (!officialName.empty()) { + // Special case for https://github.com/OSGeo/PROJ/issues/2086 + // The name of the CRS to identify is + // NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501 + // whereas it should be + // NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501_Feet + constexpr double US_FOOT_CONV_FACTOR = 12.0 / 39.37; + if (projCRSName.find("_FIPS_") != std::string::npos && + projCRSName.find("_Feet") == std::string::npos && + std::fabs( + cartesianCS->axisList()[0]->unit().conversionToSI() - + US_FOOT_CONV_FACTOR) < 1e-10 * US_FOOT_CONV_FACTOR) { + auto officialNameFromFeet = + authFactory->getOfficialNameFromAlias( + projCRSName + "_Feet", "projected_crs", "ESRI", + false, outTableName, authNameFromAlias, + codeFromAlias); + if (!officialNameFromFeet.empty()) { + officialName = officialNameFromFeet; + } + } + props.set(IdentifiedObject::NAME_KEY, officialName); } } } - if (isNull(conversionNode) && hasWebMercPROJ4String(node, projectionNode)) { + if (isNull(conversionNode) && hasWebMercPROJ4String(node, projectionNode) && + cartesianCS) { toWGS84Parameters_.clear(); - return createPseudoMercator(props); + return createPseudoMercator(props, NN_NO_CHECK(cartesianCS)); } // WGS_84_Pseudo_Mercator: Particular case for corrupted ESRI WKT generated // by older GDAL versions // https://trac.osgeo.org/gdal/changeset/30732 // WGS_1984_Web_Mercator: deprecated ESRI:102113 - if (metadata::Identifier::isEquivalentName(projCRSName.c_str(), - "WGS_84_Pseudo_Mercator") || - metadata::Identifier::isEquivalentName(projCRSName.c_str(), - "WGS_1984_Web_Mercator")) { + if (cartesianCS && (metadata::Identifier::isEquivalentName( + projCRSName.c_str(), "WGS_84_Pseudo_Mercator") || + metadata::Identifier::isEquivalentName( + projCRSName.c_str(), "WGS_1984_Web_Mercator"))) { toWGS84Parameters_.clear(); - return createPseudoMercator(props); + return createPseudoMercator(props, NN_NO_CHECK(cartesianCS)); } - auto linearUnit = buildUnitInSubNode(node, UnitOfMeasure::Type::LINEAR); - auto angularUnit = baseGeodCRS->coordinateSystem()->axisList()[0]->unit(); + // For WKT2, if there is no explicit parameter unit, use metre for linear + // units and degree for angular units + auto linearUnit = + !isNull(conversionNode) + ? UnitOfMeasure::METRE + : buildUnitInSubNode(node, UnitOfMeasure::Type::LINEAR); + auto angularUnit = + !isNull(conversionNode) + ? UnitOfMeasure::DEGREE + : baseGeodCRS->coordinateSystem()->axisList()[0]->unit(); auto conversion = !isNull(conversionNode) ? buildConversion(conversionNode, linearUnit, angularUnit) - : buildProjection(node, projectionNode, linearUnit, angularUnit); - - auto &csNode = nodeP->lookForChild(WKTConstants::CS_); - const auto &nodeValue = nodeP->value(); - if (isNull(csNode) && !ci_equal(nodeValue, WKTConstants::PROJCS) && - !ci_equal(nodeValue, WKTConstants::BASEPROJCRS)) { - ThrowMissing(WKTConstants::CS_); - } - auto cs = buildCS(csNode, node, UnitOfMeasure::NONE); - auto cartesianCS = nn_dynamic_pointer_cast(cs); + : buildProjection(baseGeodCRS, node, projectionNode, linearUnit, + angularUnit); // No explicit AXIS node ? (WKT1) if (isNull(nodeP->lookForChild(WKTConstants::AXIS))) { @@ -3773,6 +4093,12 @@ ThrowNotExpectedCSType("Cartesian"); } + if (cartesianCS->axisList().size() == 3 && + baseGeodCRS->coordinateSystem()->axisList().size() == 2) { + baseGeodCRS = NN_NO_CHECK(util::nn_dynamic_pointer_cast( + baseGeodCRS->promoteTo3D(std::string(), dbContext_))); + } + addExtensionProj4ToProp(nodeP, props); return ProjectedCRS::create(props, baseGeodCRS, conversion, @@ -3818,9 +4144,34 @@ modelName); } - // WKT1 VERT_DATUM has a datum type after the datum name that we ignore. - return VerticalReferenceFrame::create(buildProperties(node), - getAnchor(node)); + // WKT1 VERT_DATUM has a datum type after the datum name + const auto *nodeP = node->GP(); + const std::string &name(nodeP->value()); + auto &props = buildProperties(node); + + if (esriStyle_ && dbContext_) { + std::string outTableName; + std::string authNameFromAlias; + std::string codeFromAlias; + auto authFactory = + AuthorityFactory::create(NN_NO_CHECK(dbContext_), std::string()); + const std::string datumName = stripQuotes(nodeP->children()[0]); + auto officialName = authFactory->getOfficialNameFromAlias( + datumName, "vertical_datum", "ESRI", false, outTableName, + authNameFromAlias, codeFromAlias); + if (!officialName.empty()) { + props.set(IdentifiedObject::NAME_KEY, officialName); + } + } + + if (ci_equal(name, WKTConstants::VERT_DATUM)) { + const auto &children = nodeP->children(); + if (children.size() >= 2) { + props.set("VERT_DATUM_TYPE", children[1]->GP()->value()); + } + } + + return VerticalReferenceFrame::create(props, getAnchor(node)); } // --------------------------------------------------------------------------- @@ -3861,45 +4212,176 @@ // --------------------------------------------------------------------------- +static CRSNNPtr +createBoundCRSSourceTransformationCRS(const crs::CRSPtr &sourceCRS, + const crs::CRSPtr &targetCRS) { + CRSPtr sourceTransformationCRS; + if (dynamic_cast(targetCRS.get())) { + GeographicCRSPtr sourceGeographicCRS = + sourceCRS->extractGeographicCRS(); + sourceTransformationCRS = sourceGeographicCRS; + if (sourceGeographicCRS) { + if (sourceGeographicCRS->datum() != nullptr && + sourceGeographicCRS->primeMeridian() + ->longitude() + .getSIValue() != 0.0) { + sourceTransformationCRS = + GeographicCRS::create( + util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + sourceGeographicCRS->nameStr() + + " (with Greenwich prime meridian)"), + datum::GeodeticReferenceFrame::create( + util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + sourceGeographicCRS->datum()->nameStr() + + " (with Greenwich prime meridian)"), + sourceGeographicCRS->datum()->ellipsoid(), + util::optional(), + datum::PrimeMeridian::GREENWICH), + cs::EllipsoidalCS::createLatitudeLongitude( + common::UnitOfMeasure::DEGREE)) + .as_nullable(); + } + } else { + auto vertSourceCRS = + std::dynamic_pointer_cast(sourceCRS); + if (!vertSourceCRS) { + throw ParsingException( + "Cannot find GeographicCRS or VerticalCRS in sourceCRS"); + } + const auto &axis = vertSourceCRS->coordinateSystem()->axisList()[0]; + if (axis->unit() == common::UnitOfMeasure::METRE && + &(axis->direction()) == &AxisDirection::UP) { + sourceTransformationCRS = sourceCRS; + } else { + std::string sourceTransformationCRSName( + vertSourceCRS->nameStr()); + if (ends_with(sourceTransformationCRSName, " (ftUS)")) { + sourceTransformationCRSName.resize( + sourceTransformationCRSName.size() - strlen(" (ftUS)")); + } + if (ends_with(sourceTransformationCRSName, " depth")) { + sourceTransformationCRSName.resize( + sourceTransformationCRSName.size() - strlen(" depth")); + } + if (!ends_with(sourceTransformationCRSName, " height")) { + sourceTransformationCRSName += " height"; + } + sourceTransformationCRS = + VerticalCRS::create( + PropertyMap().set(IdentifiedObject::NAME_KEY, + sourceTransformationCRSName), + vertSourceCRS->datum(), vertSourceCRS->datumEnsemble(), + VerticalCS::createGravityRelatedHeight( + common::UnitOfMeasure::METRE)) + .as_nullable(); + } + } + } else { + sourceTransformationCRS = sourceCRS; + } + return NN_NO_CHECK(sourceTransformationCRS); +} + +// --------------------------------------------------------------------------- + CRSNNPtr WKTParser::Private::buildVerticalCRS(const WKTNodeNNPtr &node) { const auto *nodeP = node->GP(); - auto &datumNode = + const auto &nodeValue = nodeP->value(); + auto &vdatumNode = nodeP->lookForChild(WKTConstants::VDATUM, WKTConstants::VERT_DATUM, WKTConstants::VERTICALDATUM, WKTConstants::VRF); auto &ensembleNode = nodeP->lookForChild(WKTConstants::ENSEMBLE); - if (isNull(datumNode) && isNull(ensembleNode)) { + // like in ESRI VERTCS["WGS_1984",DATUM["D_WGS_1984", + // SPHEROID["WGS_1984",6378137.0,298.257223563]], + // PARAMETER["Vertical_Shift",0.0], + // PARAMETER["Direction",1.0],UNIT["Meter",1.0] + auto &geogDatumNode = ci_equal(nodeValue, WKTConstants::VERTCS) + ? nodeP->lookForChild(WKTConstants::DATUM) + : null_node; + if (isNull(vdatumNode) && isNull(geogDatumNode) && isNull(ensembleNode)) { throw ParsingException("Missing VDATUM or ENSEMBLE node"); } + for (const auto &childNode : nodeP->children()) { + const auto &childNodeChildren = childNode->GP()->children(); + if (childNodeChildren.size() == 2 && + ci_equal(childNode->GP()->value(), WKTConstants::PARAMETER) && + childNodeChildren[0]->GP()->value() == "\"Vertical_Shift\"") { + esriStyle_ = true; + break; + } + } + auto &dynamicNode = nodeP->lookForChild(WKTConstants::DYNAMIC); - auto datum = - !isNull(datumNode) - ? buildVerticalReferenceFrame(datumNode, dynamicNode).as_nullable() - : nullptr; + auto vdatum = + !isNull(geogDatumNode) + ? VerticalReferenceFrame::create( + PropertyMap() + .set(IdentifiedObject::NAME_KEY, + buildGeodeticReferenceFrame(geogDatumNode, + PrimeMeridian::GREENWICH, + null_node) + ->nameStr()) + .set("VERT_DATUM_TYPE", "2002")) + .as_nullable() + : !isNull(vdatumNode) + ? buildVerticalReferenceFrame(vdatumNode, dynamicNode) + .as_nullable() + : nullptr; auto datumEnsemble = !isNull(ensembleNode) ? buildDatumEnsemble(ensembleNode, nullptr, false).as_nullable() : nullptr; auto &csNode = nodeP->lookForChild(WKTConstants::CS_); - const auto &nodeValue = nodeP->value(); if (isNull(csNode) && !ci_equal(nodeValue, WKTConstants::VERT_CS) && + !ci_equal(nodeValue, WKTConstants::VERTCS) && !ci_equal(nodeValue, WKTConstants::BASEVERTCRS)) { ThrowMissing(WKTConstants::CS_); } - auto cs = buildCS(csNode, node, UnitOfMeasure::NONE); - auto verticalCS = nn_dynamic_pointer_cast(cs); + auto verticalCS = nn_dynamic_pointer_cast( + buildCS(csNode, node, UnitOfMeasure::NONE)); if (!verticalCS) { ThrowNotExpectedCSType("vertical"); } + if (vdatum && vdatum->getWKT1DatumType() == "2002" && + &(verticalCS->axisList()[0]->direction()) == &(AxisDirection::UP)) { + verticalCS = + VerticalCS::create( + util::PropertyMap(), + CoordinateSystemAxis::create( + util::PropertyMap().set(IdentifiedObject::NAME_KEY, + "ellipsoidal height"), + "h", AxisDirection::UP, verticalCS->axisList()[0]->unit())) + .as_nullable(); + } + auto &props = buildProperties(node); + if (esriStyle_ && dbContext_) { + std::string outTableName; + std::string authNameFromAlias; + std::string codeFromAlias; + auto authFactory = + AuthorityFactory::create(NN_NO_CHECK(dbContext_), std::string()); + const std::string vertCRSName = stripQuotes(nodeP->children()[0]); + auto officialName = authFactory->getOfficialNameFromAlias( + vertCRSName, "vertical_crs", "ESRI", false, outTableName, + authNameFromAlias, codeFromAlias); + if (!officialName.empty()) { + props.set(IdentifiedObject::NAME_KEY, officialName); + } + } + // Deal with Lidar WKT1 VertCRS that embeds geoid model in CRS name, // following conventions from // https://pubs.usgs.gov/tm/11b4/pdf/tm11-B4.pdf // page 9 - if (ci_equal(nodeValue, WKTConstants::VERT_CS)) { + if (ci_equal(nodeValue, WKTConstants::VERT_CS) || + ci_equal(nodeValue, WKTConstants::VERTCS)) { std::string name; if (props.getStringValue(IdentifiedObject::NAME_KEY, name)) { std::string geoidName; @@ -3937,10 +4419,10 @@ "North American Vertical Datum 1988"); propsDatum.set(Identifier::CODE_KEY, 5103); propsDatum.set(Identifier::CODESPACE_KEY, Identifier::EPSG); - datum = + vdatum = VerticalReferenceFrame::create(propsDatum).as_nullable(); const auto dummyCRS = - VerticalCRS::create(PropertyMap(), datum, datumEnsemble, + VerticalCRS::create(PropertyMap(), vdatum, datumEnsemble, NN_NO_CHECK(verticalCS)); const auto model(Transformation::create( propsModel, dummyCRS, dummyCRS, nullptr, @@ -3956,7 +4438,7 @@ if (!isNull(geoidModelNode)) { auto &propsModel = buildProperties(geoidModelNode); const auto dummyCRS = VerticalCRS::create( - PropertyMap(), datum, datumEnsemble, NN_NO_CHECK(verticalCS)); + PropertyMap(), vdatum, datumEnsemble, NN_NO_CHECK(verticalCS)); const auto model(Transformation::create( propsModel, dummyCRS, dummyCRS, nullptr, OperationMethod::create(PropertyMap(), @@ -3966,10 +4448,10 @@ } auto crs = nn_static_pointer_cast(VerticalCRS::create( - props, datum, datumEnsemble, NN_NO_CHECK(verticalCS))); + props, vdatum, datumEnsemble, NN_NO_CHECK(verticalCS))); - if (!isNull(datumNode)) { - auto &extensionNode = datumNode->lookForChild(WKTConstants::EXTENSION); + if (!isNull(vdatumNode)) { + auto &extensionNode = vdatumNode->lookForChild(WKTConstants::EXTENSION); const auto &extensionChildren = extensionNode->GP()->children(); if (extensionChildren.size() == 2) { if (ci_equal(stripQuotes(extensionChildren[0]), "PROJ4_GRIDS")) { @@ -3983,16 +4465,18 @@ gridName != "g2012a_conus.gtx,g2012a_alaska.gtx," "g2012a_guam.gtx,g2012a_hawaii.gtx," "g2012a_puertorico.gtx,g2012a_samoa.gtx") { - std::string transformationName(crs->nameStr()); - if (!ends_with(transformationName, " height")) { - transformationName += " height"; - } - transformationName += " to WGS84 ellipsoidal height"; + auto sourceTransformationCRS = + createBoundCRSSourceTransformationCRS( + crs.as_nullable(), + GeographicCRS::EPSG_4979.as_nullable()); auto transformation = Transformation:: createGravityRelatedHeightToGeographic3D( - PropertyMap().set(IdentifiedObject::NAME_KEY, - transformationName), - crs, GeographicCRS::EPSG_4979, nullptr, gridName, + PropertyMap().set( + IdentifiedObject::NAME_KEY, + sourceTransformationCRS->nameStr() + + " to WGS84 ellipsoidal height"), + sourceTransformationCRS, GeographicCRS::EPSG_4979, + nullptr, gridName, std::vector()); return nn_static_pointer_cast(BoundCRS::create( crs, GeographicCRS::EPSG_4979, transformation)); @@ -4043,8 +4527,7 @@ // --------------------------------------------------------------------------- -CompoundCRSNNPtr -WKTParser::Private::buildCompoundCRS(const WKTNodeNNPtr &node) { +CRSNNPtr WKTParser::Private::buildCompoundCRS(const WKTNodeNNPtr &node) { std::vector components; for (const auto &child : node->GP()->children()) { auto crs = buildCRS(child); @@ -4052,7 +4535,13 @@ components.push_back(NN_NO_CHECK(crs)); } } - return CompoundCRS::create(buildProperties(node), components); + + if (ci_equal(node->GP()->value(), WKTConstants::COMPD_CS)) { + return CompoundCRS::createLax(buildProperties(node), components, + dbContext_); + } else { + return CompoundCRS::create(buildProperties(node), components); + } } // --------------------------------------------------------------------------- @@ -4100,23 +4589,10 @@ consumeParameters(abridgedNode, true, parameters, values, defaultLinearUnit, defaultAngularUnit); - CRSPtr sourceTransformationCRS; - if (dynamic_cast(targetCRS.get())) { - sourceTransformationCRS = sourceCRS->extractGeographicCRS(); - if (!sourceTransformationCRS) { - sourceTransformationCRS = - std::dynamic_pointer_cast(sourceCRS); - if (!sourceTransformationCRS) { - throw ParsingException( - "Cannot find GeographicCRS or VerticalCRS in sourceCRS"); - } - } - } else { - sourceTransformationCRS = sourceCRS; - } - + const auto sourceTransformationCRS( + createBoundCRSSourceTransformationCRS(sourceCRS, targetCRS)); auto transformation = Transformation::create( - buildProperties(abridgedNode), NN_NO_CHECK(sourceTransformationCRS), + buildProperties(abridgedNode), sourceTransformationCRS, NN_NO_CHECK(targetCRS), nullptr, buildProperties(methodNode), parameters, values, std::vector()); @@ -4349,22 +4825,63 @@ const auto *nodeP = node->GP(); const std::string &name(nodeP->value()); + const auto applyHorizontalBoundCRSParams = [&](const CRSNNPtr &crs) { + if (!toWGS84Parameters_.empty()) { + auto ret = BoundCRS::createFromTOWGS84(crs, toWGS84Parameters_); + toWGS84Parameters_.clear(); + return util::nn_static_pointer_cast(ret); + } else if (!datumPROJ4Grids_.empty()) { + auto ret = BoundCRS::createFromNadgrids(crs, datumPROJ4Grids_); + datumPROJ4Grids_.clear(); + return util::nn_static_pointer_cast(ret); + } + return crs; + }; + if (isGeodeticCRS(name)) { if (!isNull(nodeP->lookForChild(WKTConstants::BASEGEOGCRS, WKTConstants::BASEGEODCRS))) { - return buildDerivedGeodeticCRS(node); + return util::nn_static_pointer_cast( + applyHorizontalBoundCRSParams(buildDerivedGeodeticCRS(node))); } else { - return util::nn_static_pointer_cast(buildGeodeticCRS(node)); + return util::nn_static_pointer_cast( + applyHorizontalBoundCRSParams(buildGeodeticCRS(node))); } } if (ci_equal(name, WKTConstants::PROJCS) || ci_equal(name, WKTConstants::PROJCRS) || ci_equal(name, WKTConstants::PROJECTEDCRS)) { - return util::nn_static_pointer_cast(buildProjectedCRS(node)); + // Get the EXTENSION "PROJ4" node before attempting to call + // buildProjectedCRS() since formulations of WKT1_GDAL from GDAL 2.x + // with the netCDF driver and the lack the required UNIT[] node + std::string projString = getExtensionProj4(nodeP); + if (!projString.empty() && + (starts_with(projString, "+proj=ob_tran +o_proj=longlat") || + starts_with(projString, "+proj=ob_tran +o_proj=lonlat") || + starts_with(projString, "+proj=ob_tran +o_proj=latlong") || + starts_with(projString, "+proj=ob_tran +o_proj=latlon"))) { + // Those are not a projected CRS, but a DerivedGeographic one... + if (projString.find(" +type=crs") == std::string::npos) { + projString += " +type=crs"; + } + try { + auto projObj = + PROJStringParser().createFromPROJString(projString); + auto crs = nn_dynamic_pointer_cast(projObj); + if (crs) { + return util::nn_static_pointer_cast( + applyHorizontalBoundCRSParams(NN_NO_CHECK(crs))); + } + } catch (const io::ParsingException &) { + } + } + return util::nn_static_pointer_cast( + applyHorizontalBoundCRSParams(buildProjectedCRS(node))); } if (ci_equal(name, WKTConstants::VERT_CS) || + ci_equal(name, WKTConstants::VERTCS) || ci_equal(name, WKTConstants::VERTCRS) || ci_equal(name, WKTConstants::VERTICALCRS)) { if (!isNull(nodeP->lookForChild(WKTConstants::BASEVERTCRS))) { @@ -4433,26 +4950,10 @@ auto crs = buildCRS(node); if (crs) { - if (!toWGS84Parameters_.empty()) { - return util::nn_static_pointer_cast( - BoundCRS::createFromTOWGS84(NN_NO_CHECK(crs), - toWGS84Parameters_)); - } - if (!datumPROJ4Grids_.empty()) { - return util::nn_static_pointer_cast( - BoundCRS::createFromNadgrids(NN_NO_CHECK(crs), - datumPROJ4Grids_)); - } return util::nn_static_pointer_cast(NN_NO_CHECK(crs)); } - if (ci_equal(name, WKTConstants::DATUM) || - ci_equal(name, WKTConstants::GEODETICDATUM) || - ci_equal(name, WKTConstants::TRF)) { - return util::nn_static_pointer_cast( - buildGeodeticReferenceFrame(node, PrimeMeridian::GREENWICH, - null_node)); - } + // Datum handled by caller code WKTParser::createFromWKT() if (ci_equal(name, WKTConstants::ENSEMBLE)) { return util::nn_static_pointer_cast(buildDatumEnsemble( @@ -4558,7 +5059,7 @@ static Measure getMeasure(const json &j); IdentifierNNPtr buildId(const json &j, bool removeInverseOf); - ObjectDomainPtr buildObjectDomain(const json &j); + static ObjectDomainPtr buildObjectDomain(const json &j); PropertyMap buildProperties(const json &j, bool removeInverseOf = false); GeographicCRSNNPtr buildGeographicCRS(const json &j); @@ -4583,6 +5084,10 @@ TransformationNNPtr buildTransformation(const json &j); ConcatenatedOperationNNPtr buildConcatenatedOperation(const json &j); + void buildGeodeticDatumOrDatumEnsemble(const json &j, + GeodeticReferenceFramePtr &datum, + DatumEnsemblePtr &datumEnsemble); + static util::optional getAnchor(const json &j) { util::optional anchor; if (j.contains("anchor")) { @@ -5042,9 +5547,9 @@ // --------------------------------------------------------------------------- -GeographicCRSNNPtr JSONParser::buildGeographicCRS(const json &j) { - GeodeticReferenceFramePtr datum; - DatumEnsemblePtr datumEnsemble; +void JSONParser::buildGeodeticDatumOrDatumEnsemble( + const json &j, GeodeticReferenceFramePtr &datum, + DatumEnsemblePtr &datumEnsemble) { if (j.contains("datum")) { auto datumJ = getObject(j, "datum"); datum = util::nn_dynamic_pointer_cast( @@ -5057,6 +5562,14 @@ datumEnsemble = buildDatumEnsemble(getObject(j, "datum_ensemble")).as_nullable(); } +} + +// --------------------------------------------------------------------------- + +GeographicCRSNNPtr JSONParser::buildGeographicCRS(const json &j) { + GeodeticReferenceFramePtr datum; + DatumEnsemblePtr datumEnsemble; + buildGeodeticDatumOrDatumEnsemble(j, datum, datumEnsemble); auto csJ = getObject(j, "coordinate_system"); auto ellipsoidalCS = util::nn_dynamic_pointer_cast(buildCS(csJ)); @@ -5070,12 +5583,9 @@ // --------------------------------------------------------------------------- GeodeticCRSNNPtr JSONParser::buildGeodeticCRS(const json &j) { - auto datumJ = getObject(j, "datum"); - if (getType(datumJ) != "GeodeticReferenceFrame") { - throw ParsingException("Unsupported type for datum."); - } - auto datum = buildGeodeticReferenceFrame(datumJ); + GeodeticReferenceFramePtr datum; DatumEnsemblePtr datumEnsemble; + buildGeodeticDatumOrDatumEnsemble(j, datum, datumEnsemble); auto csJ = getObject(j, "coordinate_system"); auto cs = buildCS(csJ); auto props = buildProperties(j); @@ -5110,7 +5620,13 @@ // --------------------------------------------------------------------------- ProjectedCRSNNPtr JSONParser::buildProjectedCRS(const json &j) { - auto baseCRS = buildGeographicCRS(getObject(j, "base_crs")); + auto jBaseCRS = getObject(j, "base_crs"); + auto jBaseCS = getObject(jBaseCRS, "coordinate_system"); + auto baseCS = buildCS(jBaseCS); + auto baseCRS = dynamic_cast(baseCS.get()) != nullptr + ? util::nn_static_pointer_cast( + buildGeographicCRS(jBaseCRS)) + : buildGeodeticCRS(jBaseCRS); auto csJ = getObject(j, "coordinate_system"); auto cartesianCS = util::nn_dynamic_pointer_cast(buildCS(csJ)); if (!cartesianCS) { @@ -5262,24 +5778,11 @@ values.emplace_back(ParameterValue::create(getMeasure(param))); } - CRSPtr sourceTransformationCRS; - if (dynamic_cast(targetCRS.get())) { - sourceTransformationCRS = sourceCRS->extractGeographicCRS(); - if (!sourceTransformationCRS) { - sourceTransformationCRS = - std::dynamic_pointer_cast(sourceCRS.as_nullable()); - if (!sourceTransformationCRS) { - throw ParsingException( - "Cannot find GeographicCRS or VerticalCRS in sourceCRS"); - } - } - } else { - sourceTransformationCRS = sourceCRS; - } - + const auto sourceTransformationCRS( + createBoundCRSSourceTransformationCRS(sourceCRS, targetCRS)); auto transformation = Transformation::create( - buildProperties(transformationJ), NN_NO_CHECK(sourceTransformationCRS), - targetCRS, nullptr, buildProperties(methodJ), parameters, values, + buildProperties(transformationJ), sourceTransformationCRS, targetCRS, + nullptr, buildProperties(methodJ), parameters, values, std::vector()); return BoundCRS::create(sourceCRS, targetCRS, transformation); @@ -5716,11 +6219,11 @@ tokensCode[0], false)); auto crs2(factory->createCoordinateReferenceSystem( tokensCode[1], false)); - return CompoundCRS::create( + return CompoundCRS::createLax( util::PropertyMap().set( IdentifiedObject::NAME_KEY, crs1->nameStr() + " + " + crs2->nameStr()), - {crs1, crs2}); + {crs1, crs2}, dbContext); } throw; } @@ -5930,32 +6433,20 @@ if (dbContext) { auto factory = AuthorityFactory::create(NN_NO_CHECK(dbContext), std::string()); - // First pass: exact match on CRS objects - // Second pass: exact match on other objects - // Third pass: approximate match on CRS objects - // Fourth pass: approximate match on other objects - constexpr size_t limitResultCount = 10; - for (int pass = 0; pass <= 3; ++pass) { - const bool approximateMatch = (pass >= 2); + + const auto searchObject = [&factory]( + const std::string &objectName, bool approximateMatch, + const std::vector &objectTypes, + bool &goOn) { + constexpr size_t limitResultCount = 10; auto res = factory->createObjectsFromName( - text, - (pass == 0 || pass == 2) - ? std::vector< - AuthorityFactory::ObjectType>{AuthorityFactory:: - ObjectType::CRS} - : std::vector< - AuthorityFactory:: - ObjectType>{AuthorityFactory::ObjectType:: - ELLIPSOID, - AuthorityFactory::ObjectType::DATUM, - AuthorityFactory::ObjectType:: - COORDINATE_OPERATION}, - approximateMatch, limitResultCount); + objectName, objectTypes, approximateMatch, limitResultCount); if (res.size() == 1) { return res.front(); } if (res.size() > 1) { - if (pass == 0 || pass == 2) { + if (objectTypes.size() == 1 && + objectTypes[0] == AuthorityFactory::ObjectType::CRS) { for (size_t ndim = 2; ndim <= 3; ndim++) { for (const auto &obj : res) { auto crs = @@ -5984,6 +6475,79 @@ } throw ParsingException(msg); } + goOn = true; + throw ParsingException("dummy"); + }; + + const auto searchCRS = [&searchObject](const std::string &objectName) { + bool goOn = false; + const auto objectTypes = std::vector{ + AuthorityFactory::ObjectType::CRS}; + try { + constexpr bool approximateMatch = false; + return searchObject(objectName, approximateMatch, objectTypes, + goOn); + } catch (const std::exception &) { + if (!goOn) + throw; + } + constexpr bool approximateMatch = true; + return searchObject(objectName, approximateMatch, objectTypes, + goOn); + }; + + // strings like "WGS 84 + EGM96 height" + CompoundCRSPtr compoundCRS; + try { + const auto tokensCompound = split(text, " + "); + if (tokensCompound.size() == 2) { + auto obj1 = searchCRS(tokensCompound[0]); + auto obj2 = searchCRS(tokensCompound[1]); + auto crs1 = util::nn_dynamic_pointer_cast(obj1); + auto crs2 = util::nn_dynamic_pointer_cast(obj2); + if (crs1 && crs2) { + compoundCRS = + CompoundCRS::create( + util::PropertyMap().set(IdentifiedObject::NAME_KEY, + crs1->nameStr() + " + " + + crs2->nameStr()), + {NN_NO_CHECK(crs1), NN_NO_CHECK(crs2)}) + .as_nullable(); + } + } + } catch (const std::exception &) { + } + + // First pass: exact match on CRS objects + // Second pass: exact match on other objects + // Third pass: approximate match on CRS objects + // Fourth pass: approximate match on other objects + for (int pass = 0; pass <= 3; ++pass) { + const bool approximateMatch = (pass >= 2); + bool goOn = false; + try { + return searchObject( + text, approximateMatch, + (pass == 0 || pass == 2) + ? std::vector< + AuthorityFactory::ObjectType>{AuthorityFactory:: + ObjectType::CRS} + : std::vector< + AuthorityFactory:: + ObjectType>{AuthorityFactory::ObjectType:: + ELLIPSOID, + AuthorityFactory::ObjectType:: + DATUM, + AuthorityFactory::ObjectType:: + COORDINATE_OPERATION}, + goOn); + } catch (const std::exception &) { + if (!goOn) + throw; + } + if (compoundCRS) { + return NN_NO_CHECK(compoundCRS); + } } } @@ -6019,6 +6583,8 @@ *
    • an Object name. e.g "WGS 84", "WGS 84 / UTM zone 31N". In that case as * uniqueness is not guaranteed, the function may apply heuristics to * determine the appropriate best match.
    • + *
    • a compound CRS made from two object names separated with " + ". + * e.g. "WGS 84 + EGM96 height"
    • *
    • PROJJSON string
    • *
    * @@ -6068,6 +6634,8 @@ *
  • an Object name. e.g "WGS 84", "WGS 84 / UTM zone 31N". In that case as * uniqueness is not guaranteed, the function may apply heuristics to * determine the appropriate best match.
  • + *
  • a compound CRS made from two object names separated with " + ". + * e.g. "WGS 84 + EGM96 height"
  • *
  • PROJJSON string
  • *
* @@ -6102,8 +6670,64 @@ * @throw ParsingException */ BaseObjectNNPtr WKTParser::createFromWKT(const std::string &wkt) { - WKTNodeNNPtr root = WKTNode::createFrom(wkt); - auto obj = d->build(root); + const auto build = [this, &wkt]() -> BaseObjectNNPtr { + size_t indexEnd; + WKTNodeNNPtr root = WKTNode::createFrom(wkt, 0, 0, indexEnd); + const std::string &name(root->GP()->value()); + if (ci_equal(name, WKTConstants::DATUM) || + ci_equal(name, WKTConstants::GEODETICDATUM) || + ci_equal(name, WKTConstants::TRF)) { + + auto primeMeridian = PrimeMeridian::GREENWICH; + if (indexEnd < wkt.size()) { + indexEnd = skipSpace(wkt, indexEnd); + if (indexEnd < wkt.size() && wkt[indexEnd] == ',') { + ++indexEnd; + indexEnd = skipSpace(wkt, indexEnd); + if (indexEnd < wkt.size() && + ci_starts_with(wkt.c_str() + indexEnd, + WKTConstants::PRIMEM.c_str())) { + primeMeridian = d->buildPrimeMeridian( + WKTNode::createFrom(wkt, indexEnd, 0, indexEnd), + UnitOfMeasure::DEGREE); + } + } + } + return d->buildGeodeticReferenceFrame(root, primeMeridian, + null_node); + } else if (ci_equal(name, WKTConstants::GEOGCS) || + ci_equal(name, WKTConstants::PROJCS)) { + // Parse implicit compoundCRS from ESRI that is + // "PROJCS[...],VERTCS[...]" or "GEOGCS[...],VERTCS[...]" + if (indexEnd < wkt.size()) { + indexEnd = skipSpace(wkt, indexEnd); + if (indexEnd < wkt.size() && wkt[indexEnd] == ',') { + ++indexEnd; + indexEnd = skipSpace(wkt, indexEnd); + if (indexEnd < wkt.size() && + ci_starts_with(wkt.c_str() + indexEnd, + WKTConstants::VERTCS.c_str())) { + auto horizCRS = d->buildCRS(root); + if (horizCRS) { + auto vertCRS = + d->buildVerticalCRS(WKTNode::createFrom( + wkt, indexEnd, 0, indexEnd)); + return CompoundCRS::createLax( + util::PropertyMap().set( + IdentifiedObject::NAME_KEY, + horizCRS->nameStr() + " + " + + vertCRS->nameStr()), + {NN_NO_CHECK(horizCRS), vertCRS}, + d->dbContext_); + } + } + } + } + } + return d->build(root); + }; + + auto obj = build(); const auto dialect = guessDialect(wkt); if (dialect == WKTGuessedDialect::WKT1_GDAL || @@ -6139,6 +6763,9 @@ */ WKTParser::WKTGuessedDialect WKTParser::guessDialect(const std::string &wkt) noexcept { + if (ci_starts_with(wkt, WKTConstants::VERTCS)) { + return WKTGuessedDialect::WKT1_ESRI; + } const std::string *const wkt1_keywords[] = { &WKTConstants::GEOCCS, &WKTConstants::GEOGCS, &WKTConstants::COMPD_CS, &WKTConstants::PROJCS, &WKTConstants::VERT_CS, &WKTConstants::LOCAL_CS}; @@ -6345,12 +6972,17 @@ std::vector inversionStack_{InversionStackElt()}; bool omitProjLongLatIfPossible_ = false; std::vector omitZUnitConversion_{false}; + std::vector omitHorizontalConversionInVertTransformation_{false}; DatabaseContextPtr dbContext_{}; bool useApproxTMerc_ = false; bool addNoDefs_ = true; bool coordOperationOptimizations_ = false; bool crsExport_ = false; bool legacyCRSToCRSContext_ = false; + bool multiLine_ = false; + int indentWidth_ = 2; + int indentLevel_ = 0; + int maxLineLength_ = 80; std::string result_{}; @@ -6386,7 +7018,7 @@ * * A formatter can be used only once (its internal state is mutated) * - * Its default behaviour can be adjusted with the different setters. + * Its default behavior can be adjusted with the different setters. * * @param conventionIn PROJ string flavor. Defaults to Convention::PROJ_5 * @param dbContext Database context (can help to find alternative grid names). @@ -6409,6 +7041,36 @@ // --------------------------------------------------------------------------- +/** \brief Whether to use multi line output or not. */ +PROJStringFormatter & +PROJStringFormatter::setMultiLine(bool multiLine) noexcept { + d->multiLine_ = multiLine; + return *this; +} + +// --------------------------------------------------------------------------- + +/** \brief Set number of spaces for each indentation level (defaults to 2). + */ +PROJStringFormatter & +PROJStringFormatter::setIndentationWidth(int width) noexcept { + d->indentWidth_ = width; + return *this; +} + +// --------------------------------------------------------------------------- + +/** \brief Set the maximum size of a line (when multiline output is enable). + * Can be set to 0 for unlimited length. + */ +PROJStringFormatter & +PROJStringFormatter::setMaxLineLength(int maxLineLength) noexcept { + d->maxLineLength_ = maxLineLength; + return *this; +} + +// --------------------------------------------------------------------------- + /** \brief Returns the PROJ string. */ const std::string &PROJStringFormatter::toString() const { @@ -6673,6 +7335,38 @@ break; } + // +step +proj=unitconvert +xy_in=X1 +z_in=Z1 +xy_out=X2 +z_out=Z2 + // +step +proj=unitconvert +z_in=Z2 +z_out=Z3 + // ==> step +proj=unitconvert +xy_in=X1 +z_in=Z1 +xy_out=X2 + // +z_out=Z3 + if (prevStep.name == "unitconvert" && + curStep.name == "unitconvert" && !prevStep.inverted && + !curStep.inverted && prevStep.paramValues.size() == 4 && + curStep.paramValues.size() == 2 && + prevStep.paramValues[0].keyEquals("xy_in") && + prevStep.paramValues[1].keyEquals("z_in") && + prevStep.paramValues[2].keyEquals("xy_out") && + prevStep.paramValues[3].keyEquals("z_out") && + curStep.paramValues[0].keyEquals("z_in") && + curStep.paramValues[1].keyEquals("z_out") && + prevStep.paramValues[3].value == curStep.paramValues[0].value) { + auto xy_in = prevStep.paramValues[0].value; + auto z_in = prevStep.paramValues[1].value; + auto xy_out = prevStep.paramValues[2].value; + auto z_out = curStep.paramValues[1].value; + d->steps_.erase(iterPrev, iterCur); + iterCur->paramValues.clear(); + iterCur->paramValues.emplace_back( + Step::KeyValue("xy_in", xy_in)); + iterCur->paramValues.emplace_back(Step::KeyValue("z_in", z_in)); + iterCur->paramValues.emplace_back( + Step::KeyValue("xy_out", xy_out)); + iterCur->paramValues.emplace_back( + Step::KeyValue("z_out", z_out)); + changeDone = true; + break; + } + // unitconvert (1), axisswap order=2,1, unitconvert(2) ==> // axisswap order=2,1, unitconvert (1), unitconvert(2) which // will get further optimized by previous case @@ -6905,28 +7599,56 @@ pj_double_quote_string_param_if_needed(paramValue.value); } } + + if (d->multiLine_) { + d->indentLevel_++; + } } for (const auto &step : d->steps_) { + std::string curLine; if (!d->result_.empty()) { - d->appendToResult("+step"); + if (d->multiLine_) { + curLine = std::string(d->indentLevel_ * d->indentWidth_, ' '); + curLine += "+step"; + } else { + curLine = " +step"; + } } if (step.inverted) { - d->appendToResult("+inv"); + curLine += " +inv"; } if (!step.name.empty()) { - d->appendToResult(step.isInit ? "+init=" : "+proj="); - d->result_ += step.name; + if (!curLine.empty()) + curLine += ' '; + curLine += step.isInit ? "+init=" : "+proj="; + curLine += step.name; } for (const auto ¶mValue : step.paramValues) { - d->appendToResult("+"); - d->result_ += paramValue.key; + std::string newKV = "+"; + newKV += paramValue.key; if (!paramValue.value.empty()) { - d->result_ += '='; - d->result_ += + newKV += '='; + newKV += pj_double_quote_string_param_if_needed(paramValue.value); } + if (d->maxLineLength_ > 0 && d->multiLine_ && + curLine.size() + newKV.size() > + static_cast(d->maxLineLength_)) { + if (d->multiLine_ && !d->result_.empty()) + d->result_ += '\n'; + d->result_ += curLine; + curLine = std::string( + d->indentLevel_ * d->indentWidth_ + strlen("+step "), ' '); + } else { + if (!curLine.empty()) + curLine += ' '; + } + curLine += newKV; } + if (d->multiLine_ && !d->result_.empty()) + d->result_ += '\n'; + d->result_ += curLine; } if (d->result_.empty()) { @@ -7348,8 +8070,11 @@ std::set res; for (const auto &step : d->steps_) { for (const auto ¶m : step.paramValues) { - if (param.keyEquals("grids")) { - res.insert(param.value); + if (param.keyEquals("grids") || param.keyEquals("file")) { + const auto gridNames = split(param.value, ","); + for (const auto &gridName : gridNames) { + res.insert(gridName); + } } } } @@ -7414,6 +8139,25 @@ // --------------------------------------------------------------------------- +void PROJStringFormatter::pushOmitHorizontalConversionInVertTransformation() { + d->omitHorizontalConversionInVertTransformation_.push_back(true); +} + +// --------------------------------------------------------------------------- + +void PROJStringFormatter::popOmitHorizontalConversionInVertTransformation() { + assert(d->omitHorizontalConversionInVertTransformation_.size() > 1); + d->omitHorizontalConversionInVertTransformation_.pop_back(); +} + +// --------------------------------------------------------------------------- + +bool PROJStringFormatter::omitHorizontalConversionInVertTransformation() const { + return d->omitHorizontalConversionInVertTransformation_.back(); +} + +// --------------------------------------------------------------------------- + void PROJStringFormatter::setLegacyCRSToCRSContext(bool legacyContext) { d->legacyCRSToCRSContext_ = legacyContext; } @@ -7527,8 +8271,7 @@ GeodeticReferenceFrameNNPtr buildDatum(Step &step, const std::string &title); GeographicCRSNNPtr buildGeographicCRS(int iStep, int iUnitConvert, - int iAxisSwap, bool ignoreVUnits, - bool ignorePROJAxis); + int iAxisSwap, bool ignorePROJAxis); GeodeticCRSNNPtr buildGeocentricCRS(int iStep, int iUnitConvert); CRSNNPtr buildProjectedCRS(int iStep, GeographicCRSNNPtr geogCRS, int iUnitConvert, int iAxisSwap); @@ -7543,8 +8286,7 @@ AxisType axisType, bool ignorePROJAxis); EllipsoidalCSNNPtr buildEllipsoidalCS(int iStep, int iUnitConvert, - int iAxisSwap, bool ignoreVUnits, - bool ignorePROJAxis); + int iAxisSwap, bool ignorePROJAxis); }; // --------------------------------------------------------------------------- @@ -7774,7 +8516,7 @@ // transformations. if (name == "pipeline" || name == "geoc" || name == "deformation" || name == "helmert" || name == "hgridshift" || name == "molodensky" || - name == "vgridshit") { + name == "vgridshift") { return false; } const auto *operations = proj_list_operations(); @@ -7844,7 +8586,7 @@ GeodeticReferenceFrameNNPtr PROJStringParser::Private::buildDatum(Step &step, const std::string &title) { - const auto &ellpsStr = getParamValue(step, "ellps"); + std::string ellpsStr = getParamValue(step, "ellps"); const auto &datumStr = getParamValue(step, "datum"); const auto &RStr = getParamValue(step, "R"); const auto &aStr = getParamValue(step, "a"); @@ -7861,6 +8603,11 @@ !RStr.empty() || !aStr.empty() || !bStr.empty() || !rfStr.empty() || !fStr.empty() || !esStr.empty() || !eStr.empty(); + if (!numericParamPresent && ellpsStr.empty() && datumStr.empty() && + step.name == "krovak") { + ellpsStr = "bessel"; + } + PrimeMeridianNNPtr pm(buildPrimeMeridian(step)); PropertyMap grfMap; @@ -8259,16 +9006,17 @@ throw ParsingException("Unhandled order=" + orderStr); } } + } else if (step.name == "krovak" && hasParamValue(step, "czech")) { + axis[0] = west; + axis[1] = south; } return axis; } // --------------------------------------------------------------------------- -EllipsoidalCSNNPtr -PROJStringParser::Private::buildEllipsoidalCS(int iStep, int iUnitConvert, - int iAxisSwap, bool ignoreVUnits, - bool ignorePROJAxis) { +EllipsoidalCSNNPtr PROJStringParser::Private::buildEllipsoidalCS( + int iStep, int iUnitConvert, int iAxisSwap, bool ignorePROJAxis) { auto &step = steps_[iStep]; assert(iUnitConvert < 0 || ci_equal(steps_[iUnitConvert].name, "unitconvert")); @@ -8303,7 +9051,7 @@ AxisAbbreviation::h, AxisDirection::UP, buildUnit(step, "vunits", "vto_meter")); - return (!ignoreVUnits && !hasParamValue(step, "geoidgrids") && + return (!hasParamValue(step, "geoidgrids") && (hasParamValue(step, "vunits") || hasParamValue(step, "vto_meter"))) ? EllipsoidalCS::create(emptyPropertyMap, axis[0], axis[1], up) : EllipsoidalCS::create(emptyPropertyMap, axis[0], axis[1]); @@ -8330,10 +9078,8 @@ template inline void ignoreRetVal(T) {} } -GeographicCRSNNPtr -PROJStringParser::Private::buildGeographicCRS(int iStep, int iUnitConvert, - int iAxisSwap, bool ignoreVUnits, - bool ignorePROJAxis) { +GeographicCRSNNPtr PROJStringParser::Private::buildGeographicCRS( + int iStep, int iUnitConvert, int iAxisSwap, bool ignorePROJAxis) { auto &step = steps_[iStep]; const bool l_isGeographicStep = isGeographicStep(step.name); @@ -8347,8 +9093,8 @@ auto props = PropertyMap().set(IdentifiedObject::NAME_KEY, title.empty() ? "unknown" : title); - auto cs = buildEllipsoidalCS(iStep, iUnitConvert, iAxisSwap, ignoreVUnits, - ignorePROJAxis); + auto cs = + buildEllipsoidalCS(iStep, iUnitConvert, iAxisSwap, ignorePROJAxis); if (l_isGeographicStep && (hasUnusedParameters(step) || @@ -8511,9 +9257,33 @@ CRSNNPtr PROJStringParser::Private::buildProjectedCRS( int iStep, GeographicCRSNNPtr geogCRS, int iUnitConvert, int iAxisSwap) { auto &step = steps_[iStep]; - auto mappings = getMappingsFromPROJName(step.name); + const auto mappings = getMappingsFromPROJName(step.name); const MethodMapping *mapping = mappings.empty() ? nullptr : mappings[0]; + if (mappings.size() >= 2) { + // To distinguish for example +ortho from +ortho +f=0 + for (const auto *mappingIter : mappings) { + if (mappingIter->proj_name_aux != nullptr && + strchr(mappingIter->proj_name_aux, '=') == nullptr && + hasParamValue(step, mappingIter->proj_name_aux)) { + mapping = mappingIter; + break; + } else if (mappingIter->proj_name_aux != nullptr && + strchr(mappingIter->proj_name_aux, '=') != nullptr) { + const auto tokens = split(mappingIter->proj_name_aux, '='); + if (tokens.size() == 2 && + getParamValue(step, tokens[0]) == tokens[1]) { + mapping = mappingIter; + break; + } + } + } + } + + if (mapping) { + mapping = selectSphericalOrEllipsoidal(mapping, geogCRS); + } + assert(isProjectedStep(step.name)); assert(iUnitConvert < 0 || ci_equal(steps_[iUnitConvert].name, "unitconvert")); @@ -8529,6 +9299,7 @@ auto axisType = AxisType::REGULAR; bool bWebMercator = false; + std::string webMercatorName("WGS 84 / Pseudo-Mercator"); if (step.name == "tmerc" && ((getParamValue(step, "axis") == "wsu" && iAxisSwap < 0) || @@ -8558,8 +9329,6 @@ } } else if (step.name == "aeqd" && hasParamValue(step, "guam")) { mapping = getMapping(EPSG_CODE_METHOD_GUAM_PROJECTION); - } else if (step.name == "cea" && !geogCRS->ellipsoid()->isSphere()) { - mapping = getMapping(EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA); } else if (step.name == "geos" && getParamValue(step, "sweep") == "x") { mapping = getMapping(PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X); @@ -8594,9 +9363,14 @@ Step::KeyValue("lonc", getParamValue(step, "lon_0"))); } } else if (step.name == "krovak" && - ((getParamValue(step, "axis") == "swu" && iAxisSwap < 0) || + ((iAxisSwap < 0 && getParamValue(step, "axis") == "swu" && + !hasParamValue(step, "czech")) || (iAxisSwap > 0 && - getParamValue(steps_[iAxisSwap], "order") == "-2,-1"))) { + getParamValue(steps_[iAxisSwap], "order") == "-2,-1" && + !hasParamValue(step, "czech")))) { + mapping = getMapping(EPSG_CODE_METHOD_KROVAK); + } else if (step.name == "krovak" && iAxisSwap < 0 && + hasParamValue(step, "czech") && !hasParamValue(step, "axis")) { mapping = getMapping(EPSG_CODE_METHOD_KROVAK); } else if (step.name == "merc") { if (hasParamValue(step, "a") && hasParamValue(step, "b") && @@ -8619,6 +9393,11 @@ getAngularValue(getParamValue(step, "x_0")) == 0.0 && getAngularValue(getParamValue(step, "y_0")) == 0.0) { bWebMercator = true; + if (hasParamValue(step, "units") && + getParamValue(step, "units") != "m") { + webMercatorName += + " (unit " + getParamValue(step, "units") + ')'; + } } } else if (hasParamValue(step, "lat_ts")) { mapping = getMapping(EPSG_CODE_METHOD_MERCATOR_VARIANT_B); @@ -8665,15 +9444,6 @@ axisType = AxisType::SOUTH_POLE; } } - if (geogCRS->ellipsoid()->isSphere()) { - mapping = getMapping( - EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL); - } - } else if (step.name == "eqc") { - if (geogCRS->ellipsoid()->isSphere()) { - mapping = - getMapping(EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL); - } } UnitOfMeasure unit = buildUnit(step, "units", "to_meter"); @@ -8749,9 +9519,6 @@ if (hasError) { throw ParsingException("invalid value for " + proj_name); } - - } else if (param->unit_type == UnitOfMeasure::Type::SCALE) { - value = 1; } // For omerc, if gamma is missing, the default value is // alpha @@ -8761,13 +9528,24 @@ value = getAngularValue(*paramValue); } } else if (step.name == "krovak") { + // Keep it in sync with defaults of krovak.cpp if (param->epsg_code == - EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS) { + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE) { + value = 49.5; + } else if (param->epsg_code == + EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN) { + value = 24.833333333333333333; + } else if (param->epsg_code == + EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS) { value = 30.28813975277777776; } else if ( param->epsg_code == EPSG_CODE_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL) { value = 78.5; + } else if ( + param->epsg_code == + EPSG_CODE_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL) { + value = 0.9999; } } else if (step.name == "cea" && proj_name == "lat_ts") { paramValue = &getParamValueK(step); @@ -8780,7 +9558,7 @@ if (k >= 0 && k <= 1) { const double es = geogCRS->ellipsoid()->squaredEccentricity(); - if (es < 0) { + if (es < 0 || es == 1) { throw ParsingException("Invalid flattening"); } value = @@ -8791,6 +9569,8 @@ throw ParsingException("k/k_0 should be in [0,1]"); } } + } else if (param->unit_type == UnitOfMeasure::Type::SCALE) { + value = 1; } PropertyMap propertiesParameter; @@ -8838,8 +9618,8 @@ std::string methodName = "PROJ " + step.name; for (const auto ¶m : step.paramValues) { if (is_in_stringlist(param.key, - "wktext,no_defs,datum,ellps,a,b,R,towgs84," - "nadgrids,geoidgrids," + "wktext,no_defs,datum,ellps,a,b,R,f,rf," + "towgs84,nadgrids,geoidgrids," "units,to_meter,vunits,vto_meter,type")) { continue; } @@ -8891,15 +9671,18 @@ return DerivedGeographicCRS::create( PropertyMap().set(IdentifiedObject::NAME_KEY, "unnamed"), geogCRS, NN_NO_CHECK(conv), - buildEllipsoidalCS(iStep, iUnitConvert, iAxisSwap, false, - false)); + buildEllipsoidalCS(iStep, iUnitConvert, iAxisSwap, false)); } } std::vector axis = processAxisSwap(step, unit, iAxisSwap, axisType, false); - auto cs = CartesianCS::create(emptyPropertyMap, axis[0], axis[1]); + auto csGeogCRS = geogCRS->coordinateSystem(); + auto cs = csGeogCRS->axisList().size() == 2 + ? CartesianCS::create(emptyPropertyMap, axis[0], axis[1]) + : CartesianCS::create(emptyPropertyMap, axis[0], axis[1], + csGeogCRS->axisList()[2]); auto props = PropertyMap().set(IdentifiedObject::NAME_KEY, title.empty() ? "unknown" : title); @@ -8911,23 +9694,10 @@ CRSNNPtr crs = bWebMercator - ? createPseudoMercator(props.set(IdentifiedObject::NAME_KEY, - "WGS 84 / Pseudo-Mercator")) + ? createPseudoMercator( + props.set(IdentifiedObject::NAME_KEY, webMercatorName), cs) : ProjectedCRS::create(props, geogCRS, NN_NO_CHECK(conv), cs); - if (!hasParamValue(step, "geoidgrids") && - (hasParamValue(step, "vunits") || hasParamValue(step, "vto_meter"))) { - auto vdatum = VerticalReferenceFrame::create(mapWithUnknownName); - - const UnitOfMeasure vunit = buildUnit(step, "vunits", "vto_meter"); - - auto vcrs = - VerticalCRS::create(mapWithUnknownName, vdatum, - VerticalCS::createGravityRelatedHeight(vunit)); - - crs = CompoundCRS::create(mapWithUnknownName, - std::vector{crs, vcrs}); - } return crs; } @@ -9067,7 +9837,7 @@ bool hasSignificantParamValues = false; for (const auto &kv : d->steps_[0].paramValues) { if (!((kv.key == "type" && kv.value == "crs") || - kv.key == "no_defs")) { + kv.key == "wktext" || kv.key == "no_defs")) { hasSignificantParamValues = true; break; } @@ -9274,12 +10044,17 @@ if (!pj_context) { throw ParsingException("out of memory"); } + + // Backup error logger and level, and install temporary handler + auto old_logger = pj_context->logger; + auto old_logger_app_data = pj_context->logger_app_data; + auto log_level = proj_log_level(pj_context, PJ_LOG_ERROR); + proj_log_func(pj_context, &logger, Logger::log); + if (pj_context != d->ctx_) { - proj_log_func(pj_context, &logger, Logger::log); proj_context_use_proj4_init_rules(pj_context, d->usePROJ4InitRules_); } pj_context->projStringParserCreateFromPROJStringRecursionCounter++; - auto log_level = proj_log_level(pj_context, PJ_LOG_NONE); auto pj = pj_create_internal( pj_context, (projString.find("type=crs") != std::string::npos ? projString + " +disable_grid_presence_check" @@ -9287,7 +10062,11 @@ .c_str()); pj_context->projStringParserCreateFromPROJStringRecursionCounter--; valid = pj != nullptr; + + // Restore initial error logger and level proj_log_level(pj_context, log_level); + pj_context->logger = old_logger; + pj_context->logger_app_data = old_logger_app_data; // Remove parameters not understood by PROJ. if (valid && d->steps_.size() == 1) { @@ -9349,13 +10128,13 @@ proj_destroy(pj); if (!valid) { - std::string prefix("Error " + toString(proj_context_errno(pj_context)) + - ": "); + const int l_errno = proj_context_errno(pj_context); + std::string prefix("Error " + toString(l_errno) + " (" + + proj_errno_string(l_errno) + ")"); if (logger.msg.empty()) { - logger.msg = - prefix + proj_errno_string(proj_context_errno(pj_context)); + logger.msg = prefix; } else { - logger.msg = prefix + logger.msg; + logger.msg = prefix + ": " + logger.msg; } } @@ -9386,13 +10165,11 @@ iSecondGeogStep < 0 && iProjStep < 0 && (iFirstUnitConvert < 0 || iSecondUnitConvert < 0) && (iFirstAxisSwap < 0 || iSecondAxisSwap < 0)) { - const bool ignoreVUnits = false; // First run is dry run to mark all recognized/unrecognized tokens for (int iter = 0; iter < 2; iter++) { auto obj = d->buildBoundOrCompoundCRSIfNeeded( - 0, - d->buildGeographicCRS(iFirstGeogStep, iFirstUnitConvert, - iFirstAxisSwap, ignoreVUnits, false)); + 0, d->buildGeographicCRS(iFirstGeogStep, iFirstUnitConvert, + iFirstAxisSwap, false)); if (iter == 1) { return nn_static_pointer_cast(obj); } @@ -9403,7 +10180,6 @@ iSecondGeogStep < 0) { if (iFirstGeogStep < 0) iFirstGeogStep = iProjStep; - const bool ignoreVUnits = true; // First run is dry run to mark all recognized/unrecognized tokens for (int iter = 0; iter < 2; iter++) { auto obj = d->buildBoundOrCompoundCRSIfNeeded( @@ -9416,7 +10192,7 @@ : -1, iFirstAxisSwap < iFirstGeogStep ? iFirstAxisSwap : -1, - ignoreVUnits, true), + true), iFirstUnitConvert < iFirstGeogStep ? iSecondUnitConvert : iFirstUnitConvert, iFirstAxisSwap < iFirstGeogStep ? iSecondAxisSwap @@ -9515,7 +10291,7 @@ // --------------------------------------------------------------------------- -CPLJSonStreamingWriter &JSONFormatter::writer() const { return d->writer_; } +CPLJSonStreamingWriter *JSONFormatter::writer() const { return &(d->writer_); } // --------------------------------------------------------------------------- diff -Nru proj-6.3.1/src/iso19111/metadata.cpp proj-7.2.1/src/iso19111/metadata.cpp --- proj-6.3.1/src/iso19111/metadata.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/iso19111/metadata.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -38,6 +38,8 @@ #include "proj/internal/internal.hpp" #include "proj/internal/io_internal.hpp" +#include "proj_json_streaming_writer.hpp" + #include #include #include @@ -775,7 +777,7 @@ /** \brief Returns whether this extent contains the other one. * - * Behaviour only well specified if each sub-extent category as at most + * Behavior only well specified if each sub-extent category as at most * one element. */ bool Extent::contains(const ExtentNNPtr &other) const { @@ -800,7 +802,7 @@ /** \brief Returns whether this extent intersects the other one. * - * Behaviour only well specified if each sub-extent category as at most + * Behavior only well specified if each sub-extent category as at most * one element. */ bool Extent::intersects(const ExtentNNPtr &other) const { @@ -827,7 +829,7 @@ /** \brief Returns the intersection of this extent with another one. * - * Behaviour only well specified if there is one single GeographicExtent + * Behavior only well specified if there is one single GeographicExtent * in each object. * Returns nullptr otherwise. */ @@ -1102,15 +1104,15 @@ const std::string &l_code = code(); const std::string &l_codeSpace = *codeSpace(); if (!l_codeSpace.empty() && !l_code.empty()) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objContext(formatter->MakeObjectContext(nullptr, false)); - writer.AddObjKey("authority"); - writer.Add(l_codeSpace); - writer.AddObjKey("code"); + writer->AddObjKey("authority"); + writer->Add(l_codeSpace); + writer->AddObjKey("code"); try { - writer.Add(std::stoi(l_code)); + writer->Add(std::stoi(l_code)); } catch (const std::exception &) { - writer.Add(l_code); + writer->Add(l_code); } } } diff -Nru proj-6.3.1/src/iso19111/operation/concatenatedoperation.cpp proj-7.2.1/src/iso19111/operation/concatenatedoperation.cpp --- proj-6.3.1/src/iso19111/operation/concatenatedoperation.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/concatenatedoperation.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,710 @@ +/****************************************************************************** + * + * 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 +#define FROM_PROJ_CPP +#endif + +#include "proj/common.hpp" +#include "proj/coordinateoperation.hpp" +#include "proj/crs.hpp" +#include "proj/io.hpp" +#include "proj/metadata.hpp" +#include "proj/util.hpp" + +#include "proj/internal/internal.hpp" +#include "proj/internal/io_internal.hpp" + +#include "coordinateoperation_internal.hpp" +#include "oputils.hpp" + +// PROJ include order is sensitive +// clang-format off +#include "proj.h" +#include "proj_internal.h" // M_PI +// clang-format on + +#include "proj_json_streaming_writer.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace NS_PROJ::internal; + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct ConcatenatedOperation::Private { + std::vector operations_{}; + bool computedName_ = false; + + explicit Private(const std::vector &operationsIn) + : operations_(operationsIn) {} + Private(const Private &) = default; +}; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +ConcatenatedOperation::~ConcatenatedOperation() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +ConcatenatedOperation::ConcatenatedOperation(const ConcatenatedOperation &other) + : CoordinateOperation(other), + d(internal::make_unique(*(other.d))) {} +//! @endcond + +// --------------------------------------------------------------------------- + +ConcatenatedOperation::ConcatenatedOperation( + const std::vector &operationsIn) + : CoordinateOperation(), d(internal::make_unique(operationsIn)) {} + +// --------------------------------------------------------------------------- + +/** \brief Return the operation steps of the concatenated operation. + * + * @return the operation steps. + */ +const std::vector & +ConcatenatedOperation::operations() const { + return d->operations_; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static bool compareStepCRS(const crs::CRS *a, const crs::CRS *b) { + const auto &aIds = a->identifiers(); + const auto &bIds = b->identifiers(); + if (aIds.size() == 1 && bIds.size() == 1 && + aIds[0]->code() == bIds[0]->code() && + *aIds[0]->codeSpace() == *bIds[0]->codeSpace()) { + return true; + } + return a->_isEquivalentTo(b, util::IComparable::Criterion::EQUIVALENT); +} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a ConcatenatedOperation + * + * @param properties See \ref general_properties. At minimum the name should + * be + * defined. + * @param operationsIn Vector of the CoordinateOperation steps. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + * @throws InvalidOperation + */ +ConcatenatedOperationNNPtr ConcatenatedOperation::create( + const util::PropertyMap &properties, + const std::vector &operationsIn, + const std::vector + &accuracies) // throw InvalidOperation +{ + if (operationsIn.size() < 2) { + throw InvalidOperation( + "ConcatenatedOperation must have at least 2 operations"); + } + crs::CRSPtr lastTargetCRS; + + crs::CRSPtr interpolationCRS; + bool interpolationCRSValid = true; + for (size_t i = 0; i < operationsIn.size(); i++) { + auto l_sourceCRS = operationsIn[i]->sourceCRS(); + auto l_targetCRS = operationsIn[i]->targetCRS(); + + if (interpolationCRSValid) { + auto subOpInterpCRS = operationsIn[i]->interpolationCRS(); + if (interpolationCRS == nullptr) + interpolationCRS = subOpInterpCRS; + else if (subOpInterpCRS == nullptr || + !(subOpInterpCRS->isEquivalentTo( + interpolationCRS.get(), + util::IComparable::Criterion::EQUIVALENT))) { + interpolationCRS = nullptr; + interpolationCRSValid = false; + } + } + + if (l_sourceCRS == nullptr || l_targetCRS == nullptr) { + throw InvalidOperation("At least one of the operation lacks a " + "source and/or target CRS"); + } + if (i >= 1) { + if (!compareStepCRS(l_sourceCRS.get(), lastTargetCRS.get())) { +#ifdef DEBUG_CONCATENATED_OPERATION + std::cerr << "Step " << i - 1 << ": " + << operationsIn[i - 1]->nameStr() << std::endl; + std::cerr << "Step " << i << ": " << operationsIn[i]->nameStr() + << std::endl; + { + auto f(io::WKTFormatter::create( + io::WKTFormatter::Convention::WKT2_2019)); + std::cerr << "Source CRS of step " << i << ":" << std::endl; + std::cerr << l_sourceCRS->exportToWKT(f.get()) << std::endl; + } + { + auto f(io::WKTFormatter::create( + io::WKTFormatter::Convention::WKT2_2019)); + std::cerr << "Target CRS of step " << i - 1 << ":" + << std::endl; + std::cerr << lastTargetCRS->exportToWKT(f.get()) + << std::endl; + } +#endif + throw InvalidOperation( + "Inconsistent chaining of CRS in operations"); + } + } + lastTargetCRS = l_targetCRS; + } + auto op = ConcatenatedOperation::nn_make_shared( + operationsIn); + op->assignSelf(op); + op->setProperties(properties); + op->setCRSs(NN_NO_CHECK(operationsIn[0]->sourceCRS()), + NN_NO_CHECK(operationsIn.back()->targetCRS()), + interpolationCRS); + op->setAccuracies(accuracies); +#ifdef DEBUG_CONCATENATED_OPERATION + { + auto f( + io::WKTFormatter::create(io::WKTFormatter::Convention::WKT2_2019)); + std::cerr << "ConcatenatedOperation::create()" << std::endl; + std::cerr << op->exportToWKT(f.get()) << std::endl; + } +#endif + return op; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +void ConcatenatedOperation::fixStepsDirection( + const crs::CRSNNPtr &concatOpSourceCRS, + const crs::CRSNNPtr &concatOpTargetCRS, + std::vector &operationsInOut) { + + // Set of heuristics to assign CRS to steps, and possibly reverse them. + + const auto isGeographic = [](const crs::CRS *crs) -> bool { + return dynamic_cast(crs) != nullptr; + }; + + const auto isGeocentric = [](const crs::CRS *crs) -> bool { + auto geodCRS = dynamic_cast(crs); + if (geodCRS && geodCRS->coordinateSystem()->axisList().size() == 3) + return true; + return false; + }; + + for (size_t i = 0; i < operationsInOut.size(); ++i) { + auto &op = operationsInOut[i]; + auto l_sourceCRS = op->sourceCRS(); + auto l_targetCRS = op->targetCRS(); + auto conv = dynamic_cast(op.get()); + if (conv && i == 0 && !l_sourceCRS && !l_targetCRS) { + auto derivedCRS = + dynamic_cast(concatOpSourceCRS.get()); + if (derivedCRS) { + if (i + 1 < operationsInOut.size()) { + // use the sourceCRS of the next operation as our target CRS + l_targetCRS = operationsInOut[i + 1]->sourceCRS(); + // except if it looks like the next operation should + // actually be reversed !!! + if (l_targetCRS && + !compareStepCRS(l_targetCRS.get(), + derivedCRS->baseCRS().get()) && + operationsInOut[i + 1]->targetCRS() && + compareStepCRS( + operationsInOut[i + 1]->targetCRS().get(), + derivedCRS->baseCRS().get())) { + l_targetCRS = operationsInOut[i + 1]->targetCRS(); + } + } + if (!l_targetCRS) { + l_targetCRS = derivedCRS->baseCRS().as_nullable(); + } + auto invConv = + util::nn_dynamic_pointer_cast(op); + auto nn_targetCRS = NN_NO_CHECK(l_targetCRS); + if (invConv) { + invConv->inverse()->setCRSs(nn_targetCRS, concatOpSourceCRS, + nullptr); + op->setCRSs(concatOpSourceCRS, nn_targetCRS, nullptr); + } else { + op->setCRSs(nn_targetCRS, concatOpSourceCRS, nullptr); + op = op->inverse(); + } + } else if (i + 1 < operationsInOut.size()) { + /* coverity[copy_paste_error] */ + l_targetCRS = operationsInOut[i + 1]->sourceCRS(); + if (l_targetCRS) { + op->setCRSs(concatOpSourceCRS, NN_NO_CHECK(l_targetCRS), + nullptr); + } + } + } else if (conv && i + 1 == operationsInOut.size() && !l_sourceCRS && + !l_targetCRS) { + auto derivedCRS = + dynamic_cast(concatOpTargetCRS.get()); + if (derivedCRS) { + if (i >= 1) { + // use the sourceCRS of the previous operation as our source + // CRS + l_sourceCRS = operationsInOut[i - 1]->targetCRS(); + // except if it looks like the previous operation should + // actually be reversed !!! + if (l_sourceCRS && + !compareStepCRS(l_sourceCRS.get(), + derivedCRS->baseCRS().get()) && + operationsInOut[i - 1]->sourceCRS() && + compareStepCRS( + operationsInOut[i - 1]->sourceCRS().get(), + derivedCRS->baseCRS().get())) { + l_targetCRS = operationsInOut[i - 1]->sourceCRS(); + } + } + if (!l_sourceCRS) { + l_sourceCRS = derivedCRS->baseCRS().as_nullable(); + } + op->setCRSs(NN_NO_CHECK(l_sourceCRS), concatOpTargetCRS, + nullptr); + } else if (i >= 1) { + l_sourceCRS = operationsInOut[i - 1]->targetCRS(); + if (l_sourceCRS) { + derivedCRS = dynamic_cast( + l_sourceCRS.get()); + if (conv->isEquivalentTo( + derivedCRS->derivingConversion().get(), + util::IComparable::Criterion::EQUIVALENT)) { + op->setCRSs(concatOpTargetCRS, NN_NO_CHECK(l_sourceCRS), + nullptr); + op = op->inverse(); + } + op->setCRSs(NN_NO_CHECK(l_sourceCRS), concatOpTargetCRS, + nullptr); + } + } + } else if (conv && i > 0 && i < operationsInOut.size() - 1) { + // For an intermediate conversion, use the target CRS of the + // previous step and the source CRS of the next step + l_sourceCRS = operationsInOut[i - 1]->targetCRS(); + l_targetCRS = operationsInOut[i + 1]->sourceCRS(); + if (l_sourceCRS && l_targetCRS) { + op->setCRSs(NN_NO_CHECK(l_sourceCRS), NN_NO_CHECK(l_targetCRS), + nullptr); + } + } else if (!conv && l_sourceCRS && l_targetCRS) { + + // Transformations might be mentioned in their forward directions, + // whereas we should instead use the reverse path. + auto prevOpTarget = (i == 0) ? concatOpSourceCRS.as_nullable() + : operationsInOut[i - 1]->targetCRS(); + if (compareStepCRS(l_sourceCRS.get(), prevOpTarget.get())) { + // do nothing + } else if (compareStepCRS(l_targetCRS.get(), prevOpTarget.get())) { + op = op->inverse(); + } + // Below is needed for EPSG:9103 which chains NAD83(2011) geographic + // 2D with NAD83(2011) geocentric + else if (l_sourceCRS->nameStr() == prevOpTarget->nameStr() && + ((isGeographic(l_sourceCRS.get()) && + isGeocentric(prevOpTarget.get())) || + (isGeocentric(l_sourceCRS.get()) && + isGeographic(prevOpTarget.get())))) { + auto newOp(Conversion::createGeographicGeocentric( + NN_NO_CHECK(prevOpTarget), NN_NO_CHECK(l_sourceCRS))); + operationsInOut.insert(operationsInOut.begin() + i, newOp); + } else if (l_targetCRS->nameStr() == prevOpTarget->nameStr() && + ((isGeographic(l_targetCRS.get()) && + isGeocentric(prevOpTarget.get())) || + (isGeocentric(l_targetCRS.get()) && + isGeographic(prevOpTarget.get())))) { + auto newOp(Conversion::createGeographicGeocentric( + NN_NO_CHECK(prevOpTarget), NN_NO_CHECK(l_targetCRS))); + operationsInOut.insert(operationsInOut.begin() + i, newOp); + } + } + } + + if (!operationsInOut.empty()) { + auto l_sourceCRS = operationsInOut.front()->sourceCRS(); + if (l_sourceCRS && + !compareStepCRS(l_sourceCRS.get(), concatOpSourceCRS.get())) { + throw InvalidOperation("The source CRS of the first step of " + "concatenated operation is not the same " + "as the source CRS of the concatenated " + "operation itself"); + } + + auto l_targetCRS = operationsInOut.back()->targetCRS(); + if (l_targetCRS && + !compareStepCRS(l_targetCRS.get(), concatOpTargetCRS.get())) { + if (l_targetCRS->nameStr() == concatOpTargetCRS->nameStr() && + ((isGeographic(l_targetCRS.get()) && + isGeocentric(concatOpTargetCRS.get())) || + (isGeocentric(l_targetCRS.get()) && + isGeographic(concatOpTargetCRS.get())))) { + auto newOp(Conversion::createGeographicGeocentric( + NN_NO_CHECK(l_targetCRS), concatOpTargetCRS)); + operationsInOut.push_back(newOp); + } else { + throw InvalidOperation("The target CRS of the last step of " + "concatenated operation is not the same " + "as the target CRS of the concatenated " + "operation itself"); + } + } + } +} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a ConcatenatedOperation, or return a single + * coordinate + * operation. + * + * This computes its accuracy from the sum of its member operations, its + * extent + * + * @param operationsIn Vector of the CoordinateOperation steps. + * @param checkExtent Whether we should check the non-emptyness of the + * intersection + * of the extents of the operations + * @throws InvalidOperation + */ +CoordinateOperationNNPtr ConcatenatedOperation::createComputeMetadata( + const std::vector &operationsIn, + bool checkExtent) // throw InvalidOperation +{ + util::PropertyMap properties; + + if (operationsIn.size() == 1) { + return operationsIn[0]; + } + + std::vector flattenOps; + bool hasBallparkTransformation = false; + for (const auto &subOp : operationsIn) { + hasBallparkTransformation |= subOp->hasBallparkTransformation(); + auto subOpConcat = + dynamic_cast(subOp.get()); + if (subOpConcat) { + auto subOps = subOpConcat->operations(); + for (const auto &subSubOp : subOps) { + flattenOps.emplace_back(subSubOp); + } + } else { + flattenOps.emplace_back(subOp); + } + } + + // Remove consecutive inverse operations + if (flattenOps.size() > 2) { + std::vector indices; + for (size_t i = 0; i < flattenOps.size(); ++i) + indices.push_back(i); + while (true) { + bool bHasChanged = false; + for (size_t i = 0; i + 1 < indices.size(); ++i) { + if (flattenOps[indices[i]]->_isEquivalentTo( + flattenOps[indices[i + 1]]->inverse().get(), + util::IComparable::Criterion::EQUIVALENT) && + flattenOps[indices[i]]->sourceCRS()->_isEquivalentTo( + flattenOps[indices[i + 1]]->targetCRS().get(), + util::IComparable::Criterion::EQUIVALENT)) { + indices.erase(indices.begin() + i, indices.begin() + i + 2); + bHasChanged = true; + break; + } + } + // We bail out if indices.size() == 2, because potentially + // the last 2 remaining ones could auto-cancel, and we would have + // to have a special case for that (and this happens in practice). + if (!bHasChanged || indices.size() <= 2) + break; + } + if (indices.size() < flattenOps.size()) { + std::vector flattenOpsNew; + for (size_t i = 0; i < indices.size(); ++i) { + flattenOpsNew.emplace_back(flattenOps[indices[i]]); + } + flattenOps = std::move(flattenOpsNew); + } + } + + if (flattenOps.size() == 1) { + return flattenOps[0]; + } + + properties.set(common::IdentifiedObject::NAME_KEY, + computeConcatenatedName(flattenOps)); + + bool emptyIntersection = false; + auto extent = getExtent(flattenOps, false, emptyIntersection); + if (checkExtent && emptyIntersection) { + std::string msg( + "empty intersection of area of validity of concatenated " + "operations"); + throw InvalidOperationEmptyIntersection(msg); + } + if (extent) { + properties.set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + NN_NO_CHECK(extent)); + } + + std::vector accuracies; + const double accuracy = getAccuracy(flattenOps); + if (accuracy >= 0.0) { + accuracies.emplace_back( + metadata::PositionalAccuracy::create(toString(accuracy))); + } + + auto op = create(properties, flattenOps, accuracies); + op->setHasBallparkTransformation(hasBallparkTransformation); + op->d->computedName_ = true; + return op; +} + +// --------------------------------------------------------------------------- + +CoordinateOperationNNPtr ConcatenatedOperation::inverse() const { + std::vector inversedOperations; + auto l_operations = operations(); + inversedOperations.reserve(l_operations.size()); + for (const auto &operation : l_operations) { + inversedOperations.emplace_back(operation->inverse()); + } + std::reverse(inversedOperations.begin(), inversedOperations.end()); + + auto properties = createPropertiesForInverse(this, false, false); + if (d->computedName_) { + properties.set(common::IdentifiedObject::NAME_KEY, + computeConcatenatedName(inversedOperations)); + } + + auto op = + create(properties, inversedOperations, coordinateOperationAccuracies()); + op->d->computedName_ = d->computedName_; + op->setHasBallparkTransformation(hasBallparkTransformation()); + return op; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void ConcatenatedOperation::_exportToWKT(io::WKTFormatter *formatter) const { + const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; + if (!isWKT2 || !formatter->use2019Keywords()) { + throw io::FormattingException( + "Transformation can only be exported to WKT2:2019"); + } + + formatter->startNode(io::WKTConstants::CONCATENATEDOPERATION, + !identifiers().empty()); + formatter->addQuotedString(nameStr()); + + if (formatter->use2019Keywords()) { + const auto &version = operationVersion(); + if (version.has_value()) { + formatter->startNode(io::WKTConstants::VERSION, false); + formatter->addQuotedString(*version); + formatter->endNode(); + } + } + + exportSourceCRSAndTargetCRSToWKT(this, formatter); + + const bool canExportOperationId = + !(formatter->idOnTopLevelOnly() && formatter->topLevelHasId()); + + const bool hasDomains = !domains().empty(); + if (hasDomains) { + formatter->pushDisableUsage(); + } + + for (const auto &operation : operations()) { + formatter->startNode(io::WKTConstants::STEP, false); + if (canExportOperationId && !operation->identifiers().empty()) { + // fake that top node has no id, so that the operation id is + // considered + formatter->pushHasId(false); + operation->_exportToWKT(formatter); + formatter->popHasId(); + } else { + operation->_exportToWKT(formatter); + } + formatter->endNode(); + } + + if (hasDomains) { + formatter->popDisableUsage(); + } + + ObjectUsage::baseExportToWKT(formatter); + formatter->endNode(); +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void ConcatenatedOperation::_exportToJSON( + io::JSONFormatter *formatter) const // throw(FormattingException) +{ + auto writer = formatter->writer(); + auto objectContext(formatter->MakeObjectContext("ConcatenatedOperation", + !identifiers().empty())); + + writer->AddObjKey("name"); + auto l_name = nameStr(); + if (l_name.empty()) { + writer->Add("unnamed"); + } else { + writer->Add(l_name); + } + + writer->AddObjKey("source_crs"); + formatter->setAllowIDInImmediateChild(); + sourceCRS()->_exportToJSON(formatter); + + writer->AddObjKey("target_crs"); + formatter->setAllowIDInImmediateChild(); + targetCRS()->_exportToJSON(formatter); + + writer->AddObjKey("steps"); + { + auto parametersContext(writer->MakeArrayContext(false)); + for (const auto &operation : operations()) { + formatter->setAllowIDInImmediateChild(); + operation->_exportToJSON(formatter); + } + } + + ObjectUsage::baseExportToJSON(formatter); +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +CoordinateOperationNNPtr ConcatenatedOperation::_shallowClone() const { + auto op = + ConcatenatedOperation::nn_make_shared(*this); + std::vector ops; + for (const auto &subOp : d->operations_) { + ops.emplace_back(subOp->shallowClone()); + } + op->d->operations_ = ops; + op->assignSelf(op); + op->setCRSs(this, false); + return util::nn_static_pointer_cast(op); +} +//! @endcond + +// --------------------------------------------------------------------------- + +void ConcatenatedOperation::_exportToPROJString( + io::PROJStringFormatter *formatter) const // throw(FormattingException) +{ + for (const auto &operation : operations()) { + operation->_exportToPROJString(formatter); + } +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +bool ConcatenatedOperation::_isEquivalentTo( + const util::IComparable *other, util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &dbContext) const { + auto otherCO = dynamic_cast(other); + if (otherCO == nullptr || + (criterion == util::IComparable::Criterion::STRICT && + !ObjectUsage::_isEquivalentTo(other, criterion, dbContext))) { + return false; + } + const auto &steps = operations(); + const auto &otherSteps = otherCO->operations(); + if (steps.size() != otherSteps.size()) { + return false; + } + for (size_t i = 0; i < steps.size(); i++) { + if (!steps[i]->_isEquivalentTo(otherSteps[i].get(), criterion, + dbContext)) { + return false; + } + } + return true; +} +//! @endcond + +// --------------------------------------------------------------------------- + +std::set ConcatenatedOperation::gridsNeeded( + const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const { + std::set res; + for (const auto &operation : operations()) { + const auto l_gridsNeeded = operation->gridsNeeded( + databaseContext, considerKnownGridsAsAvailable); + for (const auto &gridDesc : l_gridsNeeded) { + res.insert(gridDesc); + } + } + return res; +} + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/operation/conversion.cpp proj-7.2.1/src/iso19111/operation/conversion.cpp --- proj-6.3.1/src/iso19111/operation/conversion.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/conversion.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,3916 @@ +/****************************************************************************** + * + * 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 +#define FROM_PROJ_CPP +#endif + +#include "proj/common.hpp" +#include "proj/coordinateoperation.hpp" +#include "proj/crs.hpp" +#include "proj/io.hpp" +#include "proj/metadata.hpp" +#include "proj/util.hpp" + +#include "proj/internal/internal.hpp" +#include "proj/internal/io_internal.hpp" +#include "proj/internal/tracing.hpp" + +#include "coordinateoperation_internal.hpp" +#include "esriparammappings.hpp" +#include "operationmethod_private.hpp" +#include "oputils.hpp" +#include "parammappings.hpp" +#include "vectorofvaluesparams.hpp" + +// PROJ include order is sensitive +// clang-format off +#include "proj.h" +#include "proj_internal.h" // M_PI +// clang-format on +#include "proj_constants.h" + +#include "proj_json_streaming_writer.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace NS_PROJ::internal; + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +//! @cond Doxygen_Suppress +constexpr double UTM_LATITUDE_OF_NATURAL_ORIGIN = 0.0; +constexpr double UTM_SCALE_FACTOR = 0.9996; +constexpr double UTM_FALSE_EASTING = 500000.0; +constexpr double UTM_NORTH_FALSE_NORTHING = 0.0; +constexpr double UTM_SOUTH_FALSE_NORTHING = 10000000.0; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct Conversion::Private {}; +//! @endcond + +// --------------------------------------------------------------------------- + +Conversion::Conversion(const OperationMethodNNPtr &methodIn, + const std::vector &values) + : SingleOperation(methodIn), d(nullptr) { + setParameterValues(values); +} + +// --------------------------------------------------------------------------- + +Conversion::Conversion(const Conversion &other) + : CoordinateOperation(other), SingleOperation(other), d(nullptr) {} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +Conversion::~Conversion() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +ConversionNNPtr Conversion::shallowClone() const { + auto conv = Conversion::nn_make_shared(*this); + conv->assignSelf(conv); + conv->setCRSs(this, false); + return conv; +} + +CoordinateOperationNNPtr Conversion::_shallowClone() const { + return util::nn_static_pointer_cast(shallowClone()); +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +ConversionNNPtr +Conversion::alterParametersLinearUnit(const common::UnitOfMeasure &unit, + bool convertToNewUnit) const { + + std::vector newValues; + bool changesDone = false; + for (const auto &genOpParamvalue : parameterValues()) { + bool updated = false; + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto ¶mValue = opParamvalue->parameterValue(); + if (paramValue->type() == ParameterValue::Type::MEASURE) { + const auto &measure = paramValue->value(); + if (measure.unit().type() == + common::UnitOfMeasure::Type::LINEAR) { + if (!measure.unit()._isEquivalentTo( + unit, util::IComparable::Criterion::EQUIVALENT)) { + const double newValue = + convertToNewUnit ? measure.convertToUnit(unit) + : measure.value(); + newValues.emplace_back(OperationParameterValue::create( + opParamvalue->parameter(), + ParameterValue::create( + common::Measure(newValue, unit)))); + updated = true; + } + } + } + } + if (updated) { + changesDone = true; + } else { + newValues.emplace_back(genOpParamvalue); + } + } + if (changesDone) { + auto conv = create(util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, "unknown"), + method(), newValues); + conv->setCRSs(this, false); + return conv; + } else { + return NN_NO_CHECK( + util::nn_dynamic_pointer_cast(shared_from_this())); + } +} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a Conversion from a vector of GeneralParameterValue. + * + * @param properties See \ref general_properties. At minimum the name should be + * defined. + * @param methodIn the operation method. + * @param values the values. + * @return a new Conversion. + * @throws InvalidOperation + */ +ConversionNNPtr Conversion::create(const util::PropertyMap &properties, + const OperationMethodNNPtr &methodIn, + const std::vector + &values) // throw InvalidOperation +{ + if (methodIn->parameters().size() != values.size()) { + throw InvalidOperation( + "Inconsistent number of parameters and parameter values"); + } + auto conv = Conversion::nn_make_shared(methodIn, values); + conv->assignSelf(conv); + conv->setProperties(properties); + return conv; +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a Conversion and its OperationMethod + * + * @param propertiesConversion See \ref general_properties of the conversion. + * At minimum the name should be defined. + * @param propertiesOperationMethod See \ref general_properties of the operation + * method. At minimum the name should be defined. + * @param parameters the operation parameters. + * @param values the operation values. Constraint: + * values.size() == parameters.size() + * @return a new Conversion. + * @throws InvalidOperation + */ +ConversionNNPtr Conversion::create( + const util::PropertyMap &propertiesConversion, + const util::PropertyMap &propertiesOperationMethod, + const std::vector ¶meters, + const std::vector &values) // throw InvalidOperation +{ + OperationMethodNNPtr op( + OperationMethod::create(propertiesOperationMethod, parameters)); + + if (parameters.size() != values.size()) { + throw InvalidOperation( + "Inconsistent number of parameters and parameter values"); + } + std::vector generalParameterValues; + generalParameterValues.reserve(values.size()); + for (size_t i = 0; i < values.size(); i++) { + generalParameterValues.push_back( + OperationParameterValue::create(parameters[i], values[i])); + } + return create(propertiesConversion, op, generalParameterValues); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +static util::PropertyMap +getUTMConversionProperty(const util::PropertyMap &properties, int zone, + bool north) { + if (!properties.get(common::IdentifiedObject::NAME_KEY)) { + std::string conversionName("UTM zone "); + conversionName += toString(zone); + conversionName += (north ? 'N' : 'S'); + + return createMapNameEPSGCode(conversionName, + (north ? 16000 : 17000) + zone); + } else { + return properties; + } +} + +// --------------------------------------------------------------------------- + +static ConversionNNPtr +createConversion(const util::PropertyMap &properties, + const MethodMapping *mapping, + const std::vector &values) { + + std::vector parameters; + for (int i = 0; mapping->params[i] != nullptr; i++) { + const auto *param = mapping->params[i]; + auto paramProperties = util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, param->wkt2_name); + if (param->epsg_code != 0) { + paramProperties + .set(metadata::Identifier::CODESPACE_KEY, + metadata::Identifier::EPSG) + .set(metadata::Identifier::CODE_KEY, param->epsg_code); + } + auto parameter = OperationParameter::create(paramProperties); + parameters.push_back(parameter); + } + + auto methodProperties = util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, mapping->wkt2_name); + if (mapping->epsg_code != 0) { + methodProperties + .set(metadata::Identifier::CODESPACE_KEY, + metadata::Identifier::EPSG) + .set(metadata::Identifier::CODE_KEY, mapping->epsg_code); + } + return Conversion::create( + addDefaultNameIfNeeded(properties, mapping->wkt2_name), + methodProperties, parameters, values); +} +//! @endcond + +// --------------------------------------------------------------------------- + +ConversionNNPtr +Conversion::create(const util::PropertyMap &properties, int method_epsg_code, + const std::vector &values) { + const MethodMapping *mapping = getMapping(method_epsg_code); + assert(mapping); + return createConversion(properties, mapping, values); +} + +// --------------------------------------------------------------------------- + +ConversionNNPtr +Conversion::create(const util::PropertyMap &properties, + const char *method_wkt2_name, + const std::vector &values) { + const MethodMapping *mapping = getMapping(method_wkt2_name); + assert(mapping); + return createConversion(properties, mapping, values); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a [Universal Transverse Mercator] + *(https://proj.org/operations/projections/utm.html) conversion. + * + * UTM is a family of conversions, of EPSG codes from 16001 to 16060 for the + * northern hemisphere, and 17001 to 17060 for the southern hemisphere, + * based on the Transverse Mercator projection method. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param zone UTM zone number between 1 and 60. + * @param north true for UTM northern hemisphere, false for UTM southern + * hemisphere. + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createUTM(const util::PropertyMap &properties, + int zone, bool north) { + return create( + getUTMConversionProperty(properties, zone, north), + EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, + createParams(common::Angle(UTM_LATITUDE_OF_NATURAL_ORIGIN), + common::Angle(zone * 6.0 - 183.0), + common::Scale(UTM_SCALE_FACTOR), + common::Length(UTM_FALSE_EASTING), + common::Length(north ? UTM_NORTH_FALSE_NORTHING + : UTM_SOUTH_FALSE_NORTHING))); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Transverse Mercator] + *(https://proj.org/operations/projections/tmerc.html) projection method. + * + * This method is defined as [EPSG:9807] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9807) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param scale See \ref scale + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, + createParams(centerLat, centerLong, scale, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Gauss Schreiber Transverse + *Mercator] + *(https://proj.org/operations/projections/gstmerc.html) projection method. + * + * This method is also known as Gauss-Laborde Reunion. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param scale See \ref scale + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, + PROJ_WKT2_NAME_METHOD_GAUSS_SCHREIBER_TRANSVERSE_MERCATOR, + createParams(centerLat, centerLong, scale, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Transverse Mercator South + *Orientated] + *(https://proj.org/operations/projections/tmerc.html) projection method. + * + * This method is defined as [EPSG:9808] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9808) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param scale See \ref scale + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, + EPSG_CODE_METHOD_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED, + createParams(centerLat, centerLong, scale, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Two Point Equidistant] + *(https://proj.org/operations/projections/tpeqd.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeFirstPoint Latitude of first point. + * @param longitudeFirstPoint Longitude of first point. + * @param latitudeSecondPoint Latitude of second point. + * @param longitudeSeconPoint Longitude of second point. + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr +Conversion::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) { + return create(properties, PROJ_WKT2_NAME_METHOD_TWO_POINT_EQUIDISTANT, + createParams(latitudeFirstPoint, longitudeFirstPoint, + latitudeSecondPoint, longitudeSeconPoint, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the Tunisia Mapping Grid projection + * method. + * + * This method is defined as [EPSG:9816] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9816) + * + * \note There is currently no implementation of the method formulas in PROJ. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createTunisiaMappingGrid( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create( + properties, EPSG_CODE_METHOD_TUNISIA_MAPPING_GRID, + createParams(centerLat, centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Albers Conic Equal Area] + *(https://proj.org/operations/projections/aea.html) projection method. + * + * This method is defined as [EPSG:9822] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9822) + * + * @note the order of arguments is conformant with the corresponding EPSG + * mode and different than OGRSpatialReference::setACEA() of GDAL <= 2.3 + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeFalseOrigin See \ref latitude_false_origin + * @param longitudeFalseOrigin See \ref longitude_false_origin + * @param latitudeFirstParallel See \ref latitude_first_std_parallel + * @param latitudeSecondParallel See \ref latitude_second_std_parallel + * @param eastingFalseOrigin See \ref easting_false_origin + * @param northingFalseOrigin See \ref northing_false_origin + * @return a new Conversion. + */ +ConversionNNPtr +Conversion::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) { + return create(properties, EPSG_CODE_METHOD_ALBERS_EQUAL_AREA, + createParams(latitudeFalseOrigin, longitudeFalseOrigin, + latitudeFirstParallel, latitudeSecondParallel, + eastingFalseOrigin, northingFalseOrigin)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Lambert Conic Conformal 1SP] + *(https://proj.org/operations/projections/lcc.html) projection method. + * + * This method is defined as [EPSG:9801] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9801) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param scale See \ref scale + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP, + createParams(centerLat, centerLong, scale, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Lambert Conic Conformal (2SP)] + *(https://proj.org/operations/projections/lcc.html) projection method. + * + * This method is defined as [EPSG:9802] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9802) + * + * @note the order of arguments is conformant with the corresponding EPSG + * mode and different than OGRSpatialReference::setLCC() of GDAL <= 2.3 + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeFalseOrigin See \ref latitude_false_origin + * @param longitudeFalseOrigin See \ref longitude_false_origin + * @param latitudeFirstParallel See \ref latitude_first_std_parallel + * @param latitudeSecondParallel See \ref latitude_second_std_parallel + * @param eastingFalseOrigin See \ref easting_false_origin + * @param northingFalseOrigin See \ref northing_false_origin + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, + createParams(latitudeFalseOrigin, longitudeFalseOrigin, + latitudeFirstParallel, latitudeSecondParallel, + eastingFalseOrigin, northingFalseOrigin)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Lambert Conic Conformal (2SP + *Michigan)] + *(https://proj.org/operations/projections/lcc.html) projection method. + * + * This method is defined as [EPSG:1051] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1051) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeFalseOrigin See \ref latitude_false_origin + * @param longitudeFalseOrigin See \ref longitude_false_origin + * @param latitudeFirstParallel See \ref latitude_first_std_parallel + * @param latitudeSecondParallel See \ref latitude_second_std_parallel + * @param eastingFalseOrigin See \ref easting_false_origin + * @param northingFalseOrigin See \ref northing_false_origin + * @param ellipsoidScalingFactor Ellipsoid scaling factor. + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN, + createParams(latitudeFalseOrigin, longitudeFalseOrigin, + latitudeFirstParallel, latitudeSecondParallel, + eastingFalseOrigin, northingFalseOrigin, + ellipsoidScalingFactor)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Lambert Conic Conformal (2SP + *Belgium)] + *(https://proj.org/operations/projections/lcc.html) projection method. + * + * This method is defined as [EPSG:9803] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9803) + * + * \warning The formulas used currently in PROJ are, incorrectly, the ones of + * the regular LCC_2SP method. + * + * @note the order of arguments is conformant with the corresponding EPSG + * mode and different than OGRSpatialReference::setLCCB() of GDAL <= 2.3 + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeFalseOrigin See \ref latitude_false_origin + * @param longitudeFalseOrigin See \ref longitude_false_origin + * @param latitudeFirstParallel See \ref latitude_first_std_parallel + * @param latitudeSecondParallel See \ref latitude_second_std_parallel + * @param eastingFalseOrigin See \ref easting_false_origin + * @param northingFalseOrigin See \ref northing_false_origin + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + + return create(properties, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM, + createParams(latitudeFalseOrigin, longitudeFalseOrigin, + latitudeFirstParallel, latitudeSecondParallel, + eastingFalseOrigin, northingFalseOrigin)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Modified Azimuthal + *Equidistant] + *(https://proj.org/operations/projections/aeqd.html) projection method. + * + * This method is defined as [EPSG:9832] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9832) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeNatOrigin See \ref center_latitude + * @param longitudeNatOrigin See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createAzimuthalEquidistant( + const util::PropertyMap &properties, const common::Angle &latitudeNatOrigin, + const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, EPSG_CODE_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT, + createParams(latitudeNatOrigin, longitudeNatOrigin, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Guam Projection] + *(https://proj.org/operations/projections/aeqd.html) projection method. + * + * This method is defined as [EPSG:9831] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9831) + * + * @param properties See \ref general_properties of the conversion. If the name + *is + * not provided, it is automatically set. + * @param latitudeNatOrigin See \ref center_latitude + * @param longitudeNatOrigin See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createGuamProjection( + const util::PropertyMap &properties, const common::Angle &latitudeNatOrigin, + const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, EPSG_CODE_METHOD_GUAM_PROJECTION, + createParams(latitudeNatOrigin, longitudeNatOrigin, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Bonne] + *(https://proj.org/operations/projections/bonne.html) projection method. + * + * This method is defined as [EPSG:9827] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9827) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeNatOrigin See \ref center_latitude . PROJ calls its the + * standard parallel 1. + * @param longitudeNatOrigin See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createBonne(const util::PropertyMap &properties, + const common::Angle &latitudeNatOrigin, + const common::Angle &longitudeNatOrigin, + const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, EPSG_CODE_METHOD_BONNE, + createParams(latitudeNatOrigin, longitudeNatOrigin, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Lambert Cylindrical Equal Area + *(Spherical)] + *(https://proj.org/operations/projections/cea.html) projection method. + * + * This method is defined as [EPSG:9834] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9834) + * + * \warning The PROJ cea computation code would select the ellipsoidal form if + * a non-spherical ellipsoid is used for the base GeographicCRS. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeFirstParallel See \ref latitude_first_std_parallel. + * @param longitudeNatOrigin See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createLambertCylindricalEqualAreaSpherical( + const util::PropertyMap &properties, + const common::Angle &latitudeFirstParallel, + const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL, + createParams(latitudeFirstParallel, longitudeNatOrigin, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Lambert Cylindrical Equal Area + *(ellipsoidal form)] + *(https://proj.org/operations/projections/cea.html) projection method. + * + * This method is defined as [EPSG:9835] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9835) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeFirstParallel See \ref latitude_first_std_parallel. + * @param longitudeNatOrigin See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createLambertCylindricalEqualArea( + const util::PropertyMap &properties, + const common::Angle &latitudeFirstParallel, + const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA, + createParams(latitudeFirstParallel, longitudeNatOrigin, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Cassini-Soldner] + * (https://proj.org/operations/projections/cass.html) projection method. + * + * This method is defined as [EPSG:9806] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9806) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createCassiniSoldner( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create( + properties, EPSG_CODE_METHOD_CASSINI_SOLDNER, + createParams(centerLat, centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Equidistant Conic] + *(https://proj.org/operations/projections/eqdc.html) projection method. + * + * There is no equivalent in EPSG. + * + * @note Although not found in EPSG, the order of arguments is conformant with + * the "spirit" of EPSG and different than OGRSpatialReference::setEC() of GDAL + *<= 2.3 * @param properties See \ref general_properties of the conversion. + *If the name + * is not provided, it is automatically set. + * + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param latitudeFirstParallel See \ref latitude_first_std_parallel + * @param latitudeSecondParallel See \ref latitude_second_std_parallel + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, PROJ_WKT2_NAME_METHOD_EQUIDISTANT_CONIC, + createParams(centerLat, centerLong, latitudeFirstParallel, + latitudeSecondParallel, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Eckert I] + * (https://proj.org/operations/projections/eck1.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createEckertI(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_I, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Eckert II] + * (https://proj.org/operations/projections/eck2.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createEckertII( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_II, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Eckert III] + * (https://proj.org/operations/projections/eck3.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createEckertIII( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_III, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Eckert IV] + * (https://proj.org/operations/projections/eck4.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createEckertIV( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_IV, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Eckert V] + * (https://proj.org/operations/projections/eck5.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createEckertV(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_V, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Eckert VI] + * (https://proj.org/operations/projections/eck6.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createEckertVI( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_ECKERT_VI, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Equidistant Cylindrical] + *(https://proj.org/operations/projections/eqc.html) projection method. + * + * This is also known as the Equirectangular method, and in the particular case + * where the latitude of first parallel is 0. + * + * This method is defined as [EPSG:1028] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1028) + * + * @note This is the equivalent OGRSpatialReference::SetEquirectangular2( + * 0.0, latitudeFirstParallel, falseEasting, falseNorthing ) of GDAL <= 2.3, + * where the lat_0 / center_latitude parameter is forced to 0. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeFirstParallel See \ref latitude_first_std_parallel. + * @param longitudeNatOrigin See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createEquidistantCylindrical( + const util::PropertyMap &properties, + const common::Angle &latitudeFirstParallel, + const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL, + createParams(latitudeFirstParallel, 0.0, longitudeNatOrigin, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Equidistant Cylindrical + *(Spherical)] + *(https://proj.org/operations/projections/eqc.html) projection method. + * + * This is also known as the Equirectangular method, and in the particular case + * where the latitude of first parallel is 0. + * + * This method is defined as [EPSG:1029] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1029) + * + * @note This is the equivalent OGRSpatialReference::SetEquirectangular2( + * 0.0, latitudeFirstParallel, falseEasting, falseNorthing ) of GDAL <= 2.3, + * where the lat_0 / center_latitude parameter is forced to 0. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeFirstParallel See \ref latitude_first_std_parallel. + * @param longitudeNatOrigin See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createEquidistantCylindricalSpherical( + const util::PropertyMap &properties, + const common::Angle &latitudeFirstParallel, + const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL, + createParams(latitudeFirstParallel, 0.0, longitudeNatOrigin, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Gall (Stereographic)] + * (https://proj.org/operations/projections/gall.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createGall(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_GALL_STEREOGRAPHIC, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Goode Homolosine] + * (https://proj.org/operations/projections/goode.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createGoodeHomolosine( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_GOODE_HOMOLOSINE, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Interrupted Goode Homolosine] + * (https://proj.org/operations/projections/igh.html) projection method. + * + * There is no equivalent in EPSG. + * + * @note OGRSpatialReference::SetIGH() of GDAL <= 2.3 assumes the 3 + * projection + * parameters to be zero and this is the nominal case. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createInterruptedGoodeHomolosine( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, + PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Geostationary Satellite View] + * (https://proj.org/operations/projections/geos.html) projection method, + * with the sweep angle axis of the viewing instrument being x + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param height Height of the view point above the Earth. + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createGeostationarySatelliteSweepX( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &height, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create( + properties, PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X, + createParams(centerLong, height, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Geostationary Satellite View] + * (https://proj.org/operations/projections/geos.html) projection method, + * with the sweep angle axis of the viewing instrument being y. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param height Height of the view point above the Earth. + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createGeostationarySatelliteSweepY( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &height, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create( + properties, PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_Y, + createParams(centerLong, height, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Gnomonic] + *(https://proj.org/operations/projections/gnom.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createGnomonic( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create( + properties, PROJ_WKT2_NAME_METHOD_GNOMONIC, + createParams(centerLat, centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Hotine Oblique Mercator + *(Variant A)] + *(https://proj.org/operations/projections/omerc.html) projection method + * + * This is the variant with the no_uoff parameter, which corresponds to + * GDAL >=2.3 Hotine_Oblique_Mercator projection. + * In this variant, the false grid coordinates are + * defined at the intersection of the initial line and the aposphere (the + * equator on one of the intermediate surfaces inherent in the method), that is + * at the natural origin of the coordinate system). + * + * This method is defined as [EPSG:9812] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9812) + * + * \note In the case where azimuthInitialLine = angleFromRectifiedToSkrewGrid = + *90deg, + * this maps to the [Swiss Oblique Mercator] + *(https://proj.org/operations/projections/somerc.html) formulas. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeProjectionCentre See \ref latitude_projection_centre + * @param longitudeProjectionCentre See \ref longitude_projection_centre + * @param azimuthInitialLine See \ref azimuth_initial_line + * @param angleFromRectifiedToSkrewGrid See + * \ref angle_from_recitfied_to_skrew_grid + * @param scale See \ref scale_factor_initial_line + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create( + properties, EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, + createParams(latitudeProjectionCentre, longitudeProjectionCentre, + azimuthInitialLine, angleFromRectifiedToSkrewGrid, scale, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Hotine Oblique Mercator + *(Variant B)] + *(https://proj.org/operations/projections/omerc.html) projection method + * + * This is the variant without the no_uoff parameter, which corresponds to + * GDAL >=2.3 Hotine_Oblique_Mercator_Azimuth_Center projection. + * In this variant, the false grid coordinates are defined at the projection + *centre. + * + * This method is defined as [EPSG:9815] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9815) + * + * \note In the case where azimuthInitialLine = angleFromRectifiedToSkrewGrid = + *90deg, + * this maps to the [Swiss Oblique Mercator] + *(https://proj.org/operations/projections/somerc.html) formulas. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeProjectionCentre See \ref latitude_projection_centre + * @param longitudeProjectionCentre See \ref longitude_projection_centre + * @param azimuthInitialLine See \ref azimuth_initial_line + * @param angleFromRectifiedToSkrewGrid See + * \ref angle_from_recitfied_to_skrew_grid + * @param scale See \ref scale_factor_initial_line + * @param eastingProjectionCentre See \ref easting_projection_centre + * @param northingProjectionCentre See \ref northing_projection_centre + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create( + properties, EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, + createParams(latitudeProjectionCentre, longitudeProjectionCentre, + azimuthInitialLine, angleFromRectifiedToSkrewGrid, scale, + eastingProjectionCentre, northingProjectionCentre)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Hotine Oblique Mercator Two + *Point Natural Origin] + *(https://proj.org/operations/projections/omerc.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeProjectionCentre See \ref latitude_projection_centre + * @param latitudePoint1 Latitude of point 1. + * @param longitudePoint1 Latitude of point 1. + * @param latitudePoint2 Latitude of point 2. + * @param longitudePoint2 Longitude of point 2. + * @param scale See \ref scale_factor_initial_line + * @param eastingProjectionCentre See \ref easting_projection_centre + * @param northingProjectionCentre See \ref northing_projection_centre + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create( + properties, + PROJ_WKT2_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN, + { + ParameterValue::create(latitudeProjectionCentre), + ParameterValue::create(latitudePoint1), + ParameterValue::create(longitudePoint1), + ParameterValue::create(latitudePoint2), + ParameterValue::create(longitudePoint2), + ParameterValue::create(scale), + ParameterValue::create(eastingProjectionCentre), + ParameterValue::create(northingProjectionCentre), + }); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Laborde Oblique Mercator] + *(https://proj.org/operations/projections/labrd.html) projection method. + * + * This method is defined as [EPSG:9813] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9813) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeProjectionCentre See \ref latitude_projection_centre + * @param longitudeProjectionCentre See \ref longitude_projection_centre + * @param azimuthInitialLine See \ref azimuth_initial_line + * @param scale See \ref scale_factor_initial_line + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, EPSG_CODE_METHOD_LABORDE_OBLIQUE_MERCATOR, + createParams(latitudeProjectionCentre, + longitudeProjectionCentre, azimuthInitialLine, + scale, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [International Map of the World + *Polyconic] + *(https://proj.org/operations/projections/imw_p.html) projection method. + * + * There is no equivalent in EPSG. + * + * @note the order of arguments is conformant with the corresponding EPSG + * mode and different than OGRSpatialReference::SetIWMPolyconic() of GDAL <= + *2.3 + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param latitudeFirstParallel See \ref latitude_first_std_parallel + * @param latitudeSecondParallel See \ref latitude_second_std_parallel + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, PROJ_WKT2_NAME_INTERNATIONAL_MAP_WORLD_POLYCONIC, + createParams(centerLong, latitudeFirstParallel, + latitudeSecondParallel, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Krovak (north oriented)] + *(https://proj.org/operations/projections/krovak.html) projection method. + * + * This method is defined as [EPSG:1041] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1041) + * + * The coordinates are returned in the "GIS friendly" order: easting, northing. + * This method is similar to createKrovak(), except that the later returns + * projected values as southing, westing, where + * southing(Krovak) = -northing(Krovak_North) and + * westing(Krovak) = -easting(Krovak_North). + * + * @note The current PROJ implementation of Krovak hard-codes + * colatitudeConeAxis = 30deg17'17.30311" + * and latitudePseudoStandardParallel = 78deg30'N, which are the values used for + * the ProjectedCRS S-JTSK (Ferro) / Krovak East North (EPSG:5221). + * It also hard-codes the parameters of the Bessel ellipsoid typically used for + * Krovak. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeProjectionCentre See \ref latitude_projection_centre + * @param longitudeOfOrigin See \ref longitude_of_origin + * @param colatitudeConeAxis See \ref colatitude_cone_axis + * @param latitudePseudoStandardParallel See \ref + *latitude_pseudo_standard_parallel + * @param scaleFactorPseudoStandardParallel See \ref + *scale_factor_pseudo_standard_parallel + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, EPSG_CODE_METHOD_KROVAK_NORTH_ORIENTED, + createParams(latitudeProjectionCentre, longitudeOfOrigin, + colatitudeConeAxis, + latitudePseudoStandardParallel, + scaleFactorPseudoStandardParallel, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Krovak] + *(https://proj.org/operations/projections/krovak.html) projection method. + * + * This method is defined as [EPSG:9819] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9819) + * + * The coordinates are returned in the historical order: southing, westing + * This method is similar to createKrovakNorthOriented(), except that the later + *returns + * projected values as easting, northing, where + * easting(Krovak_North) = -westing(Krovak) and + * northing(Krovak_North) = -southing(Krovak). + * + * @note The current PROJ implementation of Krovak hard-codes + * colatitudeConeAxis = 30deg17'17.30311" + * and latitudePseudoStandardParallel = 78deg30'N, which are the values used for + * the ProjectedCRS S-JTSK (Ferro) / Krovak East North (EPSG:5221). + * It also hard-codes the parameters of the Bessel ellipsoid typically used for + * Krovak. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeProjectionCentre See \ref latitude_projection_centre + * @param longitudeOfOrigin See \ref longitude_of_origin + * @param colatitudeConeAxis See \ref colatitude_cone_axis + * @param latitudePseudoStandardParallel See \ref + *latitude_pseudo_standard_parallel + * @param scaleFactorPseudoStandardParallel See \ref + *scale_factor_pseudo_standard_parallel + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr +Conversion::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) { + return create(properties, EPSG_CODE_METHOD_KROVAK, + createParams(latitudeProjectionCentre, longitudeOfOrigin, + colatitudeConeAxis, + latitudePseudoStandardParallel, + scaleFactorPseudoStandardParallel, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Lambert Azimuthal Equal Area] + *(https://proj.org/operations/projections/laea.html) projection method. + * + * This method is defined as [EPSG:9820] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9820) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeNatOrigin See \ref center_latitude + * @param longitudeNatOrigin See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createLambertAzimuthalEqualArea( + const util::PropertyMap &properties, const common::Angle &latitudeNatOrigin, + const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA, + createParams(latitudeNatOrigin, longitudeNatOrigin, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Miller Cylindrical] + *(https://proj.org/operations/projections/mill.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createMillerCylindrical( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_MILLER_CYLINDRICAL, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Mercator] + *(https://proj.org/operations/projections/merc.html) projection method. + * + * This is the variant, also known as Mercator (1SP), defined with the scale + * factor. Note that latitude of natural origin (centerLat) is a parameter, + * but unused in the transformation formulas. + * + * This method is defined as [EPSG:9804] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9804) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude . Should be 0. + * @param centerLong See \ref center_longitude + * @param scale See \ref scale + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, EPSG_CODE_METHOD_MERCATOR_VARIANT_A, + createParams(centerLat, centerLong, scale, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Mercator] + *(https://proj.org/operations/projections/merc.html) projection method. + * + * This is the variant, also known as Mercator (2SP), defined with the latitude + * of the first standard parallel (the second standard parallel is implicitly + * the opposite value). The latitude of natural origin is fixed to zero. + * + * This method is defined as [EPSG:9805] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9805) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeFirstParallel See \ref latitude_first_std_parallel + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createMercatorVariantB( + const util::PropertyMap &properties, + const common::Angle &latitudeFirstParallel, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, EPSG_CODE_METHOD_MERCATOR_VARIANT_B, + createParams(latitudeFirstParallel, centerLong, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Popular Visualisation Pseudo + *Mercator] + *(https://proj.org/operations/projections/webmerc.html) projection method. + * + * Also known as WebMercator. Mostly/only used for Projected CRS EPSG:3857 + * (WGS 84 / Pseudo-Mercator) + * + * This method is defined as [EPSG:1024] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1024) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude . Usually 0 + * @param centerLong See \ref center_longitude . Usually 0 + * @param falseEasting See \ref false_easting . Usually 0 + * @param falseNorthing See \ref false_northing . Usually 0 + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createPopularVisualisationPseudoMercator( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create( + properties, EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR, + createParams(centerLat, centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Mollweide] + * (https://proj.org/operations/projections/moll.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createMollweide( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_MOLLWEIDE, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [New Zealand Map Grid] + * (https://proj.org/operations/projections/nzmg.html) projection method. + * + * This method is defined as [EPSG:9811] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9811) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createNewZealandMappingGrid( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create( + properties, EPSG_CODE_METHOD_NZMG, + createParams(centerLat, centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Oblique Stereographic + *(Alternative)] + *(https://proj.org/operations/projections/sterea.html) projection method. + * + * This method is defined as [EPSG:9809] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9809) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param scale See \ref scale + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, EPSG_CODE_METHOD_OBLIQUE_STEREOGRAPHIC, + createParams(centerLat, centerLong, scale, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Orthographic] + *(https://proj.org/operations/projections/ortho.html) projection method. + * + * This method is defined as [EPSG:9840] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9840) + * + * \note Before PROJ 7.2, only the spherical formulation was implemented. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createOrthographic( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create( + properties, EPSG_CODE_METHOD_ORTHOGRAPHIC, + createParams(centerLat, centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [American Polyconic] + *(https://proj.org/operations/projections/poly.html) projection method. + * + * This method is defined as [EPSG:9818] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9818) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createAmericanPolyconic( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create( + properties, EPSG_CODE_METHOD_AMERICAN_POLYCONIC, + createParams(centerLat, centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Polar Stereographic (Variant + *A)] + *(https://proj.org/operations/projections/stere.html) projection method. + * + * This method is defined as [EPSG:9810] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9810) + * + * This is the variant of polar stereographic defined with a scale factor. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude . Should be 90 deg ou -90 deg. + * @param centerLong See \ref center_longitude + * @param scale See \ref scale + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_A, + createParams(centerLat, centerLong, scale, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Polar Stereographic (Variant + *B)] + *(https://proj.org/operations/projections/stere.html) projection method. + * + * This method is defined as [EPSG:9829] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9829) + * + * This is the variant of polar stereographic defined with a latitude of + * standard parallel. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeStandardParallel See \ref latitude_std_parallel + * @param longitudeOfOrigin See \ref longitude_of_origin + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createPolarStereographicVariantB( + const util::PropertyMap &properties, + const common::Angle &latitudeStandardParallel, + const common::Angle &longitudeOfOrigin, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, + createParams(latitudeStandardParallel, longitudeOfOrigin, + falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Robinson] + * (https://proj.org/operations/projections/robin.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createRobinson( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_ROBINSON, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Sinusoidal] + * (https://proj.org/operations/projections/sinu.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createSinusoidal( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_SINUSOIDAL, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Stereographic] + *(https://proj.org/operations/projections/stere.html) projection method. + * + * There is no equivalent in EPSG. This method implements the original "Oblique + * Stereographic" method described in "Snyder's Map Projections - A Working + *manual", + * which is different from the "Oblique Stereographic (alternative") method + * implemented in createObliqueStereographic(). + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param scale See \ref scale + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::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) { + return create(properties, PROJ_WKT2_NAME_METHOD_STEREOGRAPHIC, + createParams(centerLat, centerLong, scale, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Van der Grinten] + * (https://proj.org/operations/projections/vandg.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createVanDerGrinten( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_VAN_DER_GRINTEN, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Wagner I] + * (https://proj.org/operations/projections/wag1.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createWagnerI(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_I, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Wagner II] + * (https://proj.org/operations/projections/wag2.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createWagnerII( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_II, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Wagner III] + * (https://proj.org/operations/projections/wag3.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param latitudeTrueScale Latitude of true scale. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createWagnerIII( + const util::PropertyMap &properties, const common::Angle &latitudeTrueScale, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_III, + createParams(latitudeTrueScale, centerLong, falseEasting, + falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Wagner IV] + * (https://proj.org/operations/projections/wag4.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createWagnerIV( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_IV, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Wagner V] + * (https://proj.org/operations/projections/wag5.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createWagnerV(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_V, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Wagner VI] + * (https://proj.org/operations/projections/wag6.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createWagnerVI( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_VI, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Wagner VII] + * (https://proj.org/operations/projections/wag7.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createWagnerVII( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, PROJ_WKT2_NAME_METHOD_WAGNER_VII, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Quadrilateralized Spherical + *Cube] + *(https://proj.org/operations/projections/qsc.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLat See \ref center_latitude + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createQuadrilateralizedSphericalCube( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing) { + return create( + properties, PROJ_WKT2_NAME_METHOD_QUADRILATERALIZED_SPHERICAL_CUBE, + createParams(centerLat, centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Spherical Cross-Track Height] + *(https://proj.org/operations/projections/sch.html) projection method. + * + * There is no equivalent in EPSG. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param pegPointLat Peg point latitude. + * @param pegPointLong Peg point longitude. + * @param pegPointHeading Peg point heading. + * @param pegPointHeight Peg point height. + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createSphericalCrossTrackHeight( + const util::PropertyMap &properties, const common::Angle &pegPointLat, + const common::Angle &pegPointLong, const common::Angle &pegPointHeading, + const common::Length &pegPointHeight) { + return create(properties, + PROJ_WKT2_NAME_METHOD_SPHERICAL_CROSS_TRACK_HEIGHT, + createParams(pegPointLat, pegPointLong, pegPointHeading, + pegPointHeight)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Equal Earth] + * (https://proj.org/operations/projections/eqearth.html) projection method. + * + * This method is defined as [EPSG:1078] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1078) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param centerLong See \ref center_longitude + * @param falseEasting See \ref false_easting + * @param falseNorthing See \ref false_northing + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createEqualEarth( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &falseEasting, const common::Length &falseNorthing) { + return create(properties, EPSG_CODE_METHOD_EQUAL_EARTH, + createParams(centerLong, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the [Vertical Perspective] + * (https://proj.org/operations/projections/nsper.html) projection method. + * + * This method is defined as [EPSG:9838] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9838) + * + * The PROJ implementation of the EPSG Vertical Perspective has the current + * limitations with respect to the method described in EPSG: + *
    + *
  • it is a 2D-only method, ignoring the ellipsoidal height of the point to + * project.
  • + *
  • it has only a spherical development.
  • + *
  • the height of the topocentric origin is ignored, and thus assumed to be + * 0.
  • + *
+ * + * For completeness, PROJ adds the falseEasting and falseNorthing parameter, + * which are not described in EPSG. They should usually be set to 0. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param topoOriginLat Latitude of topocentric origin + * @param topoOriginLong Longitude of topocentric origin + * @param topoOriginHeight Ellipsoidal height of topocentric origin. Ignored by + * PROJ (that is assumed to be 0) + * @param viewPointHeight Viewpoint height with respect to the + * topocentric/mapping plane. In the case where topoOriginHeight = 0, this is + * the height above the ellipsoid surface at topoOriginLat, topoOriginLong. + * @param falseEasting See \ref false_easting . (not in EPSG) + * @param falseNorthing See \ref false_northing . (not in EPSG) + * @return a new Conversion. + * + * @since 6.3 + */ +ConversionNNPtr Conversion::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) { + return create(properties, EPSG_CODE_METHOD_VERTICAL_PERSPECTIVE, + createParams(topoOriginLat, topoOriginLong, topoOriginHeight, + viewPointHeight, falseEasting, falseNorthing)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the Pole Rotation method, using + * the conventions of the GRIB 1 and GRIB 2 data formats. + * + * Those are mentioned in the Note 2 of + * https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_temp3-1.shtml + * + * Several conventions for the pole rotation method exists. + * The parameters provided in this method are remapped to the PROJ ob_tran + * operation with: + *
+ * +proj=ob_tran +o_proj=longlat +o_lon_p=-rotationAngle
+ *                               +o_lat_p=-southPoleLatInUnrotatedCRS
+ *                               +lon_0=southPoleLongInUnrotatedCRS
+ * 
+ * + * Another implementation of that convention is also in the netcdf-java library: + * https://github.com/Unidata/netcdf-java/blob/3ce72c0cd167609ed8c69152bb4a004d1daa9273/cdm/core/src/main/java/ucar/unidata/geoloc/projection/RotatedLatLon.java + * + * The PROJ implementation of this method assumes a spherical ellipsoid. + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param southPoleLatInUnrotatedCRS Latitude of the point from the unrotated + * CRS, expressed in the unrotated CRS, that will become the south pole of the + * rotated CRS. + * @param southPoleLongInUnrotatedCRS Longitude of the point from the unrotated + * CRS, expressed in the unrotated CRS, that will become the south pole of the + * rotated CRS. + * @param axisRotation The angle of rotation about the new polar + * axis (measured clockwise when looking from the southern to the northern pole) + * of the coordinate system, assuming the new axis to have been obtained by + * first rotating the sphere through southPoleLongInUnrotatedCRS degrees about + * the geographic polar axis and then rotating through + * (90 + southPoleLatInUnrotatedCRS) degrees so that the southern pole moved + * along the (previously rotated) Greenwich meridian. + * @return a new Conversion. + * + * @since 7.0 + */ +ConversionNNPtr Conversion::createPoleRotationGRIBConvention( + const util::PropertyMap &properties, + const common::Angle &southPoleLatInUnrotatedCRS, + const common::Angle &southPoleLongInUnrotatedCRS, + const common::Angle &axisRotation) { + return create(properties, + PROJ_WKT2_NAME_METHOD_POLE_ROTATION_GRIB_CONVENTION, + createParams(southPoleLatInUnrotatedCRS, + southPoleLongInUnrotatedCRS, axisRotation)); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the Change of Vertical Unit + * method. + * + * This method is defined as [EPSG:1069] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1069) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param factor Conversion factor + * @return a new Conversion. + */ +ConversionNNPtr +Conversion::createChangeVerticalUnit(const util::PropertyMap &properties, + const common::Scale &factor) { + return create(properties, createMethodMapNameEPSGCode( + EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT), + VectorOfParameters{ + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR), + }, + VectorOfValues{ + factor, + }); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the Height Depth Reversal + * method. + * + * This method is defined as [EPSG:1068] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1068) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @return a new Conversion. + * @since 6.3 + */ +ConversionNNPtr +Conversion::createHeightDepthReversal(const util::PropertyMap &properties) { + return create(properties, createMethodMapNameEPSGCode( + EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL), + {}, {}); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the Axis order reversal method + * + * This swaps the longitude, latitude axis. + * + * This method is defined as [EPSG:9843] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9843), + * or for 3D as [EPSG:9844] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9844) + * + * @param is3D Whether this should apply on 3D geographicCRS + * @return a new Conversion. + */ +ConversionNNPtr Conversion::createAxisOrderReversal(bool is3D) { + if (is3D) { + return create(createMapNameEPSGCode(AXIS_ORDER_CHANGE_3D_NAME, 15499), + createMethodMapNameEPSGCode( + EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_3D), + {}, {}); + } else { + return create(createMapNameEPSGCode(AXIS_ORDER_CHANGE_2D_NAME, 15498), + createMethodMapNameEPSGCode( + EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_2D), + {}, {}); + } +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a conversion based on the Geographic/Geocentric method. + * + * This method is defined as [EPSG:9602] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9602), + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @return a new Conversion. + */ +ConversionNNPtr +Conversion::createGeographicGeocentric(const util::PropertyMap &properties) { + return create(properties, createMethodMapNameEPSGCode( + EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC), + {}, {}); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +ConversionNNPtr +Conversion::createGeographicGeocentric(const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS) { + auto properties = util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + buildOpName("Conversion", sourceCRS, targetCRS)); + auto conv = createGeographicGeocentric(properties); + conv->setCRSs(sourceCRS, targetCRS, nullptr); + return conv; +} + +// --------------------------------------------------------------------------- + +InverseConversion::InverseConversion(const ConversionNNPtr &forward) + : Conversion( + OperationMethod::create(createPropertiesForInverse(forward->method()), + forward->method()->parameters()), + forward->parameterValues()), + InverseCoordinateOperation(forward, true) { + setPropertiesFromForward(); +} + +// --------------------------------------------------------------------------- + +InverseConversion::~InverseConversion() = default; + +// --------------------------------------------------------------------------- + +ConversionNNPtr InverseConversion::inverseAsConversion() const { + return NN_NO_CHECK( + util::nn_dynamic_pointer_cast(forwardOperation_)); +} + +// --------------------------------------------------------------------------- + +CoordinateOperationNNPtr +InverseConversion::create(const ConversionNNPtr &forward) { + auto conv = util::nn_make_shared(forward); + conv->assignSelf(conv); + return conv; +} + +// --------------------------------------------------------------------------- + +CoordinateOperationNNPtr InverseConversion::_shallowClone() const { + auto op = InverseConversion::nn_make_shared( + inverseAsConversion()->shallowClone()); + op->assignSelf(op); + op->setCRSs(this, false); + return util::nn_static_pointer_cast(op); +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +static bool isAxisOrderReversal2D(int methodEPSGCode) { + return methodEPSGCode == EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_2D; +} + +static bool isAxisOrderReversal3D(int methodEPSGCode) { + return methodEPSGCode == EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_3D; +} + +bool isAxisOrderReversal(int methodEPSGCode) { + return isAxisOrderReversal2D(methodEPSGCode) || + isAxisOrderReversal3D(methodEPSGCode); +} +//! @endcond + +// --------------------------------------------------------------------------- + +CoordinateOperationNNPtr Conversion::inverse() const { + const int methodEPSGCode = method()->getEPSGCode(); + + if (methodEPSGCode == EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT) { + const double convFactor = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR); + auto conv = createChangeVerticalUnit( + createPropertiesForInverse(this, false, false), + common::Scale(1.0 / convFactor)); + conv->setCRSs(this, true); + return conv; + } + + const bool l_isAxisOrderReversal2D = isAxisOrderReversal2D(methodEPSGCode); + const bool l_isAxisOrderReversal3D = isAxisOrderReversal3D(methodEPSGCode); + if (l_isAxisOrderReversal2D || l_isAxisOrderReversal3D) { + auto conv = createAxisOrderReversal(l_isAxisOrderReversal3D); + conv->setCRSs(this, true); + return conv; + } + + if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC) { + + auto conv = createGeographicGeocentric( + createPropertiesForInverse(this, false, false)); + conv->setCRSs(this, true); + return conv; + } + + if (methodEPSGCode == EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL) { + + auto conv = createHeightDepthReversal( + createPropertiesForInverse(this, false, false)); + conv->setCRSs(this, true); + return conv; + } + + return InverseConversion::create(NN_NO_CHECK( + util::nn_dynamic_pointer_cast(shared_from_this()))); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +static double msfn(double phi, double e2) { + const double sinphi = std::sin(phi); + const double cosphi = std::cos(phi); + return pj_msfn(sinphi, cosphi, e2); +} + +// --------------------------------------------------------------------------- + +static double tsfn(double phi, double ec) { + const double sinphi = std::sin(phi); + return pj_tsfn(phi, sinphi, ec); +} + +// --------------------------------------------------------------------------- + +// Function whose zeroes are the sin of the standard parallels of LCC_2SP +static double lcc_1sp_to_2sp_f(double sinphi, double K, double ec, double n) { + const double x = sinphi; + const double ecx = ec * x; + return (1 - x * x) / (1 - ecx * ecx) - + K * K * std::pow((1.0 - x) / (1.0 + x) * + std::pow((1.0 + ecx) / (1.0 - ecx), ec), + n); +} + +// --------------------------------------------------------------------------- + +// Find the sin of the standard parallels of LCC_2SP +static double find_zero_lcc_1sp_to_2sp_f(double sinphi0, bool bNorth, double K, + double ec) { + double a, b; + double f_a; + if (bNorth) { + // Look for zero above phi0 + a = sinphi0; + b = 1.0; // sin(North pole) + f_a = 1.0; // some positive value, but we only care about the sign + } else { + // Look for zero below phi0 + a = -1.0; // sin(South pole) + b = sinphi0; + f_a = -1.0; // minus infinity in fact, but we only care about the sign + } + // We use dichotomy search. lcc_1sp_to_2sp_f() is positive at sinphi_init, + // has a zero in ]-1,sinphi0[ and ]sinphi0,1[ ranges + for (int N = 0; N < 100; N++) { + double c = (a + b) / 2; + double f_c = lcc_1sp_to_2sp_f(c, K, ec, sinphi0); + if (f_c == 0.0 || (b - a) < 1e-18) { + return c; + } + if ((f_c > 0 && f_a > 0) || (f_c < 0 && f_a < 0)) { + a = c; + f_a = f_c; + } else { + b = c; + } + } + return (a + b) / 2; +} + +static inline double DegToRad(double x) { return x / 180.0 * M_PI; } +static inline double RadToDeg(double x) { return x / M_PI * 180.0; } + +//! @endcond + +// --------------------------------------------------------------------------- + +/** + * \brief Return an equivalent projection. + * + * Currently implemented: + *
    + *
  • EPSG_CODE_METHOD_MERCATOR_VARIANT_A (1SP) to + * EPSG_CODE_METHOD_MERCATOR_VARIANT_B (2SP)
  • + *
  • EPSG_CODE_METHOD_MERCATOR_VARIANT_B (2SP) to + * EPSG_CODE_METHOD_MERCATOR_VARIANT_A (1SP)
  • + *
  • EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP to + * EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP
  • + *
  • EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP to + * EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP
  • + *
+ * + * @param targetEPSGCode EPSG code of the target method. + * @return new conversion, or nullptr + */ +ConversionPtr Conversion::convertToOtherMethod(int targetEPSGCode) const { + const int current_epsg_code = method()->getEPSGCode(); + if (current_epsg_code == targetEPSGCode) { + return util::nn_dynamic_pointer_cast(shared_from_this()); + } + + auto geogCRS = dynamic_cast(sourceCRS().get()); + if (!geogCRS) { + return nullptr; + } + + const double e2 = geogCRS->ellipsoid()->squaredEccentricity(); + if (e2 < 0) { + return nullptr; + } + + if (current_epsg_code == EPSG_CODE_METHOD_MERCATOR_VARIANT_A && + targetEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_B && + parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN) == 0.0) { + const double k0 = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN); + if (!(k0 > 0 && k0 <= 1.0 + 1e-10)) + return nullptr; + const double dfStdP1Lat = + (k0 >= 1.0) + ? 0.0 + : std::acos(std::sqrt((1.0 - e2) / ((1.0 / (k0 * k0)) - e2))); + auto latitudeFirstParallel = common::Angle( + common::Angle(dfStdP1Lat, common::UnitOfMeasure::RADIAN) + .convertToUnit(common::UnitOfMeasure::DEGREE), + common::UnitOfMeasure::DEGREE); + auto conv = createMercatorVariantB( + util::PropertyMap(), latitudeFirstParallel, + common::Angle(parameterValueMeasure( + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN)), + common::Length( + parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_EASTING)), + common::Length( + parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_NORTHING))); + conv->setCRSs(this, false); + return conv.as_nullable(); + } + + if (current_epsg_code == EPSG_CODE_METHOD_MERCATOR_VARIANT_B && + targetEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_A) { + const double phi1 = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL); + if (!(std::fabs(phi1) < M_PI / 2)) + return nullptr; + const double k0 = msfn(phi1, e2); + auto conv = createMercatorVariantA( + util::PropertyMap(), + common::Angle(0.0, common::UnitOfMeasure::DEGREE), + common::Angle(parameterValueMeasure( + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN)), + common::Scale(k0, common::UnitOfMeasure::SCALE_UNITY), + common::Length( + parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_EASTING)), + common::Length( + parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_NORTHING))); + conv->setCRSs(this, false); + return conv.as_nullable(); + } + + if (current_epsg_code == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP && + targetEPSGCode == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP) { + // Notations m0, t0, n, m1, t1, F are those of the EPSG guidance + // "1.3.1.1 Lambert Conic Conformal (2SP)" and + // "1.3.1.2 Lambert Conic Conformal (1SP)" and + // or Snyder pages 106-109 + auto latitudeOfOrigin = common::Angle(parameterValueMeasure( + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN)); + const double phi0 = latitudeOfOrigin.getSIValue(); + const double k0 = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN); + if (!(std::fabs(phi0) < M_PI / 2)) + return nullptr; + if (!(k0 > 0 && k0 <= 1.0 + 1e-10)) + return nullptr; + const double ec = std::sqrt(e2); + const double m0 = msfn(phi0, e2); + const double t0 = tsfn(phi0, ec); + const double n = sin(phi0); + if (std::fabs(n) < 1e-10) + return nullptr; + if (fabs(k0 - 1.0) <= 1e-10) { + auto conv = createLambertConicConformal_2SP( + util::PropertyMap(), latitudeOfOrigin, + common::Angle(parameterValueMeasure( + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN)), + latitudeOfOrigin, latitudeOfOrigin, + common::Length( + parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_EASTING)), + common::Length( + parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_NORTHING))); + conv->setCRSs(this, false); + return conv.as_nullable(); + } else { + const double K = k0 * m0 / std::pow(t0, n); + const double phi1 = + std::asin(find_zero_lcc_1sp_to_2sp_f(n, true, K, ec)); + const double phi2 = + std::asin(find_zero_lcc_1sp_to_2sp_f(n, false, K, ec)); + double phi1Deg = RadToDeg(phi1); + double phi2Deg = RadToDeg(phi2); + + // Try to round to hundreth of degree if very close to it + if (std::fabs(phi1Deg * 1000 - std::floor(phi1Deg * 1000 + 0.5)) < + 1e-8) + phi1Deg = floor(phi1Deg * 1000 + 0.5) / 1000; + if (std::fabs(phi2Deg * 1000 - std::floor(phi2Deg * 1000 + 0.5)) < + 1e-8) + phi2Deg = std::floor(phi2Deg * 1000 + 0.5) / 1000; + + // The following improvement is too turn the LCC1SP equivalent of + // EPSG:2154 to the real LCC2SP + // If the computed latitude of origin is close to .0 or .5 degrees + // then check if rounding it to it will get a false northing + // close to an integer + const double FN = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_FALSE_NORTHING); + const double latitudeOfOriginDeg = + latitudeOfOrigin.convertToUnit(common::UnitOfMeasure::DEGREE); + if (std::fabs(latitudeOfOriginDeg * 2 - + std::floor(latitudeOfOriginDeg * 2 + 0.5)) < 0.2) { + const double dfRoundedLatOfOrig = + std::floor(latitudeOfOriginDeg * 2 + 0.5) / 2; + const double m1 = msfn(phi1, e2); + const double t1 = tsfn(phi1, ec); + const double F = m1 / (n * std::pow(t1, n)); + const double a = + geogCRS->ellipsoid()->semiMajorAxis().getSIValue(); + const double tRoundedLatOfOrig = + tsfn(DegToRad(dfRoundedLatOfOrig), ec); + const double FN_correction = + a * F * (std::pow(tRoundedLatOfOrig, n) - std::pow(t0, n)); + const double FN_corrected = FN - FN_correction; + const double FN_corrected_rounded = + std::floor(FN_corrected + 0.5); + if (std::fabs(FN_corrected - FN_corrected_rounded) < 1e-8) { + auto conv = createLambertConicConformal_2SP( + util::PropertyMap(), + common::Angle(dfRoundedLatOfOrig, + common::UnitOfMeasure::DEGREE), + common::Angle(parameterValueMeasure( + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN)), + common::Angle(phi1Deg, common::UnitOfMeasure::DEGREE), + common::Angle(phi2Deg, common::UnitOfMeasure::DEGREE), + common::Length(parameterValueMeasure( + EPSG_CODE_PARAMETER_FALSE_EASTING)), + common::Length(FN_corrected_rounded)); + conv->setCRSs(this, false); + return conv.as_nullable(); + } + } + + auto conv = createLambertConicConformal_2SP( + util::PropertyMap(), latitudeOfOrigin, + common::Angle(parameterValueMeasure( + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN)), + common::Angle(phi1Deg, common::UnitOfMeasure::DEGREE), + common::Angle(phi2Deg, common::UnitOfMeasure::DEGREE), + common::Length( + parameterValueMeasure(EPSG_CODE_PARAMETER_FALSE_EASTING)), + common::Length(FN)); + conv->setCRSs(this, false); + return conv.as_nullable(); + } + } + + if (current_epsg_code == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP && + targetEPSGCode == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP) { + // Notations m0, t0, m1, t1, m2, t2 n, F are those of the EPSG guidance + // "1.3.1.1 Lambert Conic Conformal (2SP)" and + // "1.3.1.2 Lambert Conic Conformal (1SP)" and + // or Snyder pages 106-109 + const double phiF = + parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN) + .getSIValue(); + const double phi1 = + parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL) + .getSIValue(); + const double phi2 = + parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL) + .getSIValue(); + if (!(std::fabs(phiF) < M_PI / 2)) + return nullptr; + if (!(std::fabs(phi1) < M_PI / 2)) + return nullptr; + if (!(std::fabs(phi2) < M_PI / 2)) + return nullptr; + const double ec = std::sqrt(e2); + const double m1 = msfn(phi1, e2); + const double m2 = msfn(phi2, e2); + const double t1 = tsfn(phi1, ec); + const double t2 = tsfn(phi2, ec); + const double n_denom = std::log(t1) - std::log(t2); + const double n = (std::fabs(n_denom) < 1e-10) + ? std::sin(phi1) + : (std::log(m1) - std::log(m2)) / n_denom; + if (std::fabs(n) < 1e-10) + return nullptr; + const double F = m1 / (n * std::pow(t1, n)); + const double phi0 = std::asin(n); + const double m0 = msfn(phi0, e2); + const double t0 = tsfn(phi0, ec); + const double F0 = m0 / (n * std::pow(t0, n)); + const double k0 = F / F0; + const double a = geogCRS->ellipsoid()->semiMajorAxis().getSIValue(); + const double tF = tsfn(phiF, ec); + const double FN_correction = + a * F * (std::pow(tF, n) - std::pow(t0, n)); + + double phi0Deg = RadToDeg(phi0); + // Try to round to thousandth of degree if very close to it + if (std::fabs(phi0Deg * 1000 - std::floor(phi0Deg * 1000 + 0.5)) < 1e-8) + phi0Deg = std::floor(phi0Deg * 1000 + 0.5) / 1000; + + auto conv = createLambertConicConformal_1SP( + util::PropertyMap(), + common::Angle(phi0Deg, common::UnitOfMeasure::DEGREE), + common::Angle(parameterValueMeasure( + EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN)), + common::Scale(k0), common::Length(parameterValueMeasure( + EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN)), + common::Length( + parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN) + + (std::fabs(FN_correction) > 1e-8 ? FN_correction : 0))); + conv->setCRSs(this, false); + return conv.as_nullable(); + } + + return nullptr; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +static const ESRIMethodMapping *getESRIMapping(const std::string &wkt2_name, + int epsg_code) { + size_t nEsriMappings = 0; + const auto esriMappings = getEsriMappings(nEsriMappings); + for (size_t i = 0; i < nEsriMappings; ++i) { + const auto &mapping = esriMappings[i]; + if ((epsg_code != 0 && mapping.epsg_code == epsg_code) || + ci_equal(wkt2_name, mapping.wkt2_name)) { + return &mapping; + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +static void getESRIMethodNameAndParams(const Conversion *conv, + const std::string &methodName, + int methodEPSGCode, + const char *&esriMethodName, + const ESRIParamMapping *&esriParams) { + esriParams = nullptr; + esriMethodName = nullptr; + const auto *esriMapping = getESRIMapping(methodName, methodEPSGCode); + const auto l_targetCRS = conv->targetCRS(); + if (esriMapping) { + esriParams = esriMapping->params; + esriMethodName = esriMapping->esri_name; + if (esriMapping->epsg_code == + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL || + esriMapping->epsg_code == + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL) { + if (l_targetCRS && + ci_find(l_targetCRS->nameStr(), "Plate Carree") != + std::string::npos && + conv->parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN) == 0.0) { + esriParams = paramsESRI_Plate_Carree; + esriMethodName = "Plate_Carree"; + } else { + esriParams = paramsESRI_Equidistant_Cylindrical; + esriMethodName = "Equidistant_Cylindrical"; + } + } else if (esriMapping->epsg_code == + EPSG_CODE_METHOD_TRANSVERSE_MERCATOR) { + if (ci_find(conv->nameStr(), "Gauss Kruger") != std::string::npos || + (l_targetCRS && (ci_find(l_targetCRS->nameStr(), "Gauss") != + std::string::npos || + ci_find(l_targetCRS->nameStr(), "GK_") != + std::string::npos))) { + esriParams = paramsESRI_Gauss_Kruger; + esriMethodName = "Gauss_Kruger"; + } else { + esriParams = paramsESRI_Transverse_Mercator; + esriMethodName = "Transverse_Mercator"; + } + } else if (esriMapping->epsg_code == + EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A) { + if (std::abs( + conv->parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE) - + conv->parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID)) < + 1e-15) { + esriParams = + paramsESRI_Hotine_Oblique_Mercator_Azimuth_Natural_Origin; + esriMethodName = + "Hotine_Oblique_Mercator_Azimuth_Natural_Origin"; + } else { + esriParams = + paramsESRI_Rectified_Skew_Orthomorphic_Natural_Origin; + esriMethodName = "Rectified_Skew_Orthomorphic_Natural_Origin"; + } + } else if (esriMapping->epsg_code == + EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B) { + if (std::abs( + conv->parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE) - + conv->parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID)) < + 1e-15) { + esriParams = paramsESRI_Hotine_Oblique_Mercator_Azimuth_Center; + esriMethodName = "Hotine_Oblique_Mercator_Azimuth_Center"; + } else { + esriParams = paramsESRI_Rectified_Skew_Orthomorphic_Center; + esriMethodName = "Rectified_Skew_Orthomorphic_Center"; + } + } else if (esriMapping->epsg_code == + EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B) { + if (conv->parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL) > 0) { + esriMethodName = "Stereographic_North_Pole"; + } else { + esriMethodName = "Stereographic_South_Pole"; + } + } + } +} + +// --------------------------------------------------------------------------- + +const char *Conversion::getESRIMethodName() const { + const auto &l_method = method(); + const auto &methodName = l_method->nameStr(); + const auto methodEPSGCode = l_method->getEPSGCode(); + const ESRIParamMapping *esriParams = nullptr; + const char *esriMethodName = nullptr; + getESRIMethodNameAndParams(this, methodName, methodEPSGCode, esriMethodName, + esriParams); + return esriMethodName; +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +const char *Conversion::getWKT1GDALMethodName() const { + const auto &l_method = method(); + const auto methodEPSGCode = l_method->getEPSGCode(); + if (methodEPSGCode == + EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR) { + return "Mercator_1SP"; + } + const MethodMapping *mapping = getMapping(l_method.get()); + return mapping ? mapping->wkt1_name : nullptr; +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +void Conversion::_exportToWKT(io::WKTFormatter *formatter) const { + const auto &l_method = method(); + const auto &methodName = l_method->nameStr(); + const auto methodEPSGCode = l_method->getEPSGCode(); + const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; + + if (!isWKT2 && formatter->useESRIDialect()) { + if (methodEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_A) { + auto eqConv = + convertToOtherMethod(EPSG_CODE_METHOD_MERCATOR_VARIANT_B); + if (eqConv) { + eqConv->_exportToWKT(formatter); + return; + } + } + } + + if (isWKT2) { + formatter->startNode(formatter->useDerivingConversion() + ? io::WKTConstants::DERIVINGCONVERSION + : io::WKTConstants::CONVERSION, + !identifiers().empty()); + formatter->addQuotedString(nameStr()); + } else { + formatter->enter(); + formatter->pushOutputUnit(false); + formatter->pushOutputId(false); + } + +#ifdef DEBUG_CONVERSION_ID + if (sourceCRS() && targetCRS()) { + formatter->startNode("SOURCECRS_ID", false); + sourceCRS()->formatID(formatter); + formatter->endNode(); + formatter->startNode("TARGETCRS_ID", false); + targetCRS()->formatID(formatter); + formatter->endNode(); + } +#endif + + bool bAlreadyWritten = false; + if (!isWKT2 && formatter->useESRIDialect()) { + const ESRIParamMapping *esriParams = nullptr; + const char *esriMethodName = nullptr; + getESRIMethodNameAndParams(this, methodName, methodEPSGCode, + esriMethodName, esriParams); + if (esriMethodName && esriParams) { + formatter->startNode(io::WKTConstants::PROJECTION, false); + formatter->addQuotedString(esriMethodName); + formatter->endNode(); + + for (int i = 0; esriParams[i].esri_name != nullptr; i++) { + const auto &esriParam = esriParams[i]; + formatter->startNode(io::WKTConstants::PARAMETER, false); + formatter->addQuotedString(esriParam.esri_name); + if (esriParam.wkt2_name) { + const auto &pv = parameterValue(esriParam.wkt2_name, + esriParam.epsg_code); + if (pv && pv->type() == ParameterValue::Type::MEASURE) { + const auto &v = pv->value(); + // as we don't output the natural unit, output + // to the registered linear / angular unit. + const auto &unitType = v.unit().type(); + if (unitType == common::UnitOfMeasure::Type::LINEAR) { + formatter->add(v.convertToUnit( + *(formatter->axisLinearUnit()))); + } else if (unitType == + common::UnitOfMeasure::Type::ANGULAR) { + const auto &angUnit = + *(formatter->axisAngularUnit()); + double val = v.convertToUnit(angUnit); + if (angUnit == common::UnitOfMeasure::DEGREE) { + if (val > 180.0) { + val -= 360.0; + } else if (val < -180.0) { + val += 360.0; + } + } + formatter->add(val); + } else { + formatter->add(v.getSIValue()); + } + } else if (ci_find(esriParam.esri_name, "scale") != + std::string::npos) { + formatter->add(1.0); + } else { + formatter->add(0.0); + } + } else { + formatter->add(esriParam.fixed_value); + } + formatter->endNode(); + } + bAlreadyWritten = true; + } + } else if (!isWKT2) { + if (methodEPSGCode == + EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR) { + const double latitudeOrigin = parameterValueNumeric( + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + common::UnitOfMeasure::DEGREE); + if (latitudeOrigin != 0) { + throw io::FormattingException( + std::string("Unsupported value for ") + + EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN); + } + + bAlreadyWritten = true; + formatter->startNode(io::WKTConstants::PROJECTION, false); + formatter->addQuotedString("Mercator_1SP"); + formatter->endNode(); + + formatter->startNode(io::WKTConstants::PARAMETER, false); + formatter->addQuotedString("central_meridian"); + const double centralMeridian = parameterValueNumeric( + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + common::UnitOfMeasure::DEGREE); + formatter->add(centralMeridian); + formatter->endNode(); + + formatter->startNode(io::WKTConstants::PARAMETER, false); + formatter->addQuotedString("scale_factor"); + formatter->add(1.0); + formatter->endNode(); + + formatter->startNode(io::WKTConstants::PARAMETER, false); + formatter->addQuotedString("false_easting"); + const double falseEasting = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_FALSE_EASTING); + formatter->add(falseEasting); + formatter->endNode(); + + formatter->startNode(io::WKTConstants::PARAMETER, false); + formatter->addQuotedString("false_northing"); + const double falseNorthing = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_FALSE_NORTHING); + formatter->add(falseNorthing); + formatter->endNode(); + } else if (starts_with(methodName, "PROJ ")) { + bAlreadyWritten = true; + formatter->startNode(io::WKTConstants::PROJECTION, false); + formatter->addQuotedString("custom_proj4"); + formatter->endNode(); + } + } + + if (!bAlreadyWritten) { + l_method->_exportToWKT(formatter); + + const MethodMapping *mapping = + !isWKT2 ? getMapping(l_method.get()) : nullptr; + for (const auto &genOpParamvalue : parameterValues()) { + + // EPSG has normally no Latitude of natural origin for Equidistant + // Cylindrical but PROJ can handle it, so output the parameter if + // not zero + if ((methodEPSGCode == EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL || + methodEPSGCode == + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL)) { + auto opParamvalue = + dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue && + opParamvalue->parameter()->getEPSGCode() == + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN) { + const auto ¶mValue = opParamvalue->parameterValue(); + if (paramValue->type() == ParameterValue::Type::MEASURE) { + const auto &measure = paramValue->value(); + if (measure.getSIValue() == 0) { + continue; + } + } + } + } + // Same for false easting / false northing for Vertical Perspective + else if (methodEPSGCode == EPSG_CODE_METHOD_VERTICAL_PERSPECTIVE) { + auto opParamvalue = + dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto paramEPSGCode = + opParamvalue->parameter()->getEPSGCode(); + if (paramEPSGCode == EPSG_CODE_PARAMETER_FALSE_EASTING || + paramEPSGCode == EPSG_CODE_PARAMETER_FALSE_NORTHING) { + const auto ¶mValue = opParamvalue->parameterValue(); + if (paramValue->type() == + ParameterValue::Type::MEASURE) { + const auto &measure = paramValue->value(); + if (measure.getSIValue() == 0) { + continue; + } + } + } + } + } + genOpParamvalue->_exportToWKT(formatter, mapping); + } + } + + if (isWKT2) { + if (formatter->outputId()) { + formatID(formatter); + } + formatter->endNode(); + } else { + formatter->popOutputUnit(); + formatter->popOutputId(); + formatter->leave(); + } +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void Conversion::_exportToJSON( + io::JSONFormatter *formatter) const // throw(FormattingException) +{ + auto writer = formatter->writer(); + auto objectContext( + formatter->MakeObjectContext("Conversion", !identifiers().empty())); + + writer->AddObjKey("name"); + auto l_name = nameStr(); + if (l_name.empty()) { + writer->Add("unnamed"); + } else { + writer->Add(l_name); + } + + writer->AddObjKey("method"); + formatter->setOmitTypeInImmediateChild(); + formatter->setAllowIDInImmediateChild(); + method()->_exportToJSON(formatter); + + const auto &l_parameterValues = parameterValues(); + if (!l_parameterValues.empty()) { + writer->AddObjKey("parameters"); + { + auto parametersContext(writer->MakeArrayContext(false)); + for (const auto &genOpParamvalue : l_parameterValues) { + formatter->setAllowIDInImmediateChild(); + formatter->setOmitTypeInImmediateChild(); + genOpParamvalue->_exportToJSON(formatter); + } + } + } + + if (formatter->outputId()) { + formatID(formatter); + } +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static bool createPROJ4WebMercator(const Conversion *conv, + io::PROJStringFormatter *formatter) { + const double centralMeridian = conv->parameterValueNumeric( + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + common::UnitOfMeasure::DEGREE); + + const double falseEasting = + conv->parameterValueNumericAsSI(EPSG_CODE_PARAMETER_FALSE_EASTING); + + const double falseNorthing = + conv->parameterValueNumericAsSI(EPSG_CODE_PARAMETER_FALSE_NORTHING); + + auto sourceCRS = conv->sourceCRS(); + auto geogCRS = dynamic_cast(sourceCRS.get()); + if (!geogCRS) { + return false; + } + + std::string units("m"); + auto targetCRS = conv->targetCRS(); + auto targetProjCRS = + dynamic_cast(targetCRS.get()); + if (targetProjCRS) { + const auto &axisList = targetProjCRS->coordinateSystem()->axisList(); + const auto &unit = axisList[0]->unit(); + if (!unit._isEquivalentTo(common::UnitOfMeasure::METRE, + util::IComparable::Criterion::EQUIVALENT)) { + auto projUnit = unit.exportToPROJString(); + if (!projUnit.empty()) { + units = projUnit; + } else { + return false; + } + } + } + + formatter->addStep("merc"); + const double a = geogCRS->ellipsoid()->semiMajorAxis().getSIValue(); + formatter->addParam("a", a); + formatter->addParam("b", a); + formatter->addParam("lat_ts", 0.0); + formatter->addParam("lon_0", centralMeridian); + formatter->addParam("x_0", falseEasting); + formatter->addParam("y_0", falseNorthing); + formatter->addParam("k", 1.0); + formatter->addParam("units", units); + formatter->addParam("nadgrids", "@null"); + formatter->addParam("wktext"); + formatter->addParam("no_defs"); + return true; +} + +// --------------------------------------------------------------------------- + +static bool +createPROJExtensionFromCustomProj(const Conversion *conv, + io::PROJStringFormatter *formatter, + bool forExtensionNode) { + const auto &methodName = conv->method()->nameStr(); + assert(starts_with(methodName, "PROJ ")); + auto tokens = split(methodName, ' '); + + formatter->addStep(tokens[1]); + + if (forExtensionNode) { + auto sourceCRS = conv->sourceCRS(); + auto geogCRS = + dynamic_cast(sourceCRS.get()); + if (!geogCRS) { + return false; + } + geogCRS->addDatumInfoToPROJString(formatter); + } + + for (size_t i = 2; i < tokens.size(); i++) { + auto kv = split(tokens[i], '='); + if (kv.size() == 2) { + formatter->addParam(kv[0], kv[1]); + } else { + formatter->addParam(tokens[i]); + } + } + + for (const auto &genOpParamvalue : conv->parameterValues()) { + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto ¶mName = opParamvalue->parameter()->nameStr(); + const auto ¶mValue = opParamvalue->parameterValue(); + if (paramValue->type() == ParameterValue::Type::MEASURE) { + const auto &measure = paramValue->value(); + const auto unitType = measure.unit().type(); + if (unitType == common::UnitOfMeasure::Type::LINEAR) { + formatter->addParam(paramName, measure.getSIValue()); + } else if (unitType == common::UnitOfMeasure::Type::ANGULAR) { + formatter->addParam( + paramName, + measure.convertToUnit(common::UnitOfMeasure::DEGREE)); + } else { + formatter->addParam(paramName, measure.value()); + } + } + } + } + + if (forExtensionNode) { + formatter->addParam("wktext"); + formatter->addParam("no_defs"); + } + return true; +} +//! @endcond + +// --------------------------------------------------------------------------- + +bool Conversion::addWKTExtensionNode(io::WKTFormatter *formatter) const { + const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; + if (!isWKT2) { + const auto &l_method = method(); + const auto &methodName = l_method->nameStr(); + const int methodEPSGCode = l_method->getEPSGCode(); + if (l_method->getPrivate()->projMethodOverride_ == "tmerc approx" || + l_method->getPrivate()->projMethodOverride_ == "utm approx") { + auto projFormatter = io::PROJStringFormatter::create(); + projFormatter->setCRSExport(true); + projFormatter->setUseApproxTMerc(true); + formatter->startNode(io::WKTConstants::EXTENSION, false); + formatter->addQuotedString("PROJ4"); + _exportToPROJString(projFormatter.get()); + projFormatter->addParam("no_defs"); + formatter->addQuotedString(projFormatter->toString()); + formatter->endNode(); + return true; + } else if (methodEPSGCode == + EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR || + nameStr() == "Popular Visualisation Mercator") { + + auto projFormatter = io::PROJStringFormatter::create(); + projFormatter->setCRSExport(true); + if (createPROJ4WebMercator(this, projFormatter.get())) { + formatter->startNode(io::WKTConstants::EXTENSION, false); + formatter->addQuotedString("PROJ4"); + formatter->addQuotedString(projFormatter->toString()); + formatter->endNode(); + return true; + } + } else if (starts_with(methodName, "PROJ ")) { + auto projFormatter = io::PROJStringFormatter::create(); + projFormatter->setCRSExport(true); + if (createPROJExtensionFromCustomProj(this, projFormatter.get(), + true)) { + formatter->startNode(io::WKTConstants::EXTENSION, false); + formatter->addQuotedString("PROJ4"); + formatter->addQuotedString(projFormatter->toString()); + formatter->endNode(); + return true; + } + } else if (methodName == + PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X) { + auto projFormatter = io::PROJStringFormatter::create(); + projFormatter->setCRSExport(true); + formatter->startNode(io::WKTConstants::EXTENSION, false); + formatter->addQuotedString("PROJ4"); + _exportToPROJString(projFormatter.get()); + projFormatter->addParam("no_defs"); + formatter->addQuotedString(projFormatter->toString()); + formatter->endNode(); + return true; + } + } + return false; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void Conversion::_exportToPROJString( + io::PROJStringFormatter *formatter) const // throw(FormattingException) +{ + const auto &l_method = method(); + const auto &methodName = l_method->nameStr(); + const int methodEPSGCode = l_method->getEPSGCode(); + const bool isZUnitConversion = + methodEPSGCode == EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT; + const bool isAffineParametric = + methodEPSGCode == EPSG_CODE_METHOD_AFFINE_PARAMETRIC_TRANSFORMATION; + const bool isGeographicGeocentric = + methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC; + const bool isHeightDepthReversal = + methodEPSGCode == EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL; + const bool applySourceCRSModifiers = + !isZUnitConversion && !isAffineParametric && + !isAxisOrderReversal(methodEPSGCode) && !isGeographicGeocentric && + !isHeightDepthReversal; + bool applyTargetCRSModifiers = applySourceCRSModifiers; + + auto l_sourceCRS = sourceCRS(); + if (!formatter->getCRSExport() && l_sourceCRS && applySourceCRSModifiers) { + + crs::CRS *horiz = l_sourceCRS.get(); + const auto compound = dynamic_cast(horiz); + if (compound) { + const auto &components = compound->componentReferenceSystems(); + if (!components.empty()) { + horiz = components.front().get(); + } + } + + auto geogCRS = dynamic_cast(horiz); + if (geogCRS) { + formatter->setOmitProjLongLatIfPossible(true); + formatter->startInversion(); + geogCRS->_exportToPROJString(formatter); + formatter->stopInversion(); + formatter->setOmitProjLongLatIfPossible(false); + } + + auto projCRS = dynamic_cast(horiz); + if (projCRS) { + formatter->startInversion(); + formatter->pushOmitZUnitConversion(); + projCRS->addUnitConvertAndAxisSwap(formatter, false); + formatter->popOmitZUnitConversion(); + formatter->stopInversion(); + } + } + + const auto &convName = nameStr(); + bool bConversionDone = false; + bool bEllipsoidParametersDone = false; + bool useApprox = false; + if (methodEPSGCode == EPSG_CODE_METHOD_TRANSVERSE_MERCATOR) { + // Check for UTM + int zone = 0; + bool north = true; + useApprox = + formatter->getUseApproxTMerc() || + l_method->getPrivate()->projMethodOverride_ == "tmerc approx" || + l_method->getPrivate()->projMethodOverride_ == "utm approx"; + if (isUTM(zone, north)) { + bConversionDone = true; + formatter->addStep("utm"); + if (useApprox) { + formatter->addParam("approx"); + } + formatter->addParam("zone", zone); + if (!north) { + formatter->addParam("south"); + } + } + } else if (methodEPSGCode == + EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A) { + const double azimuth = + parameterValueNumeric(EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, + common::UnitOfMeasure::DEGREE); + const double angleRectifiedToSkewGrid = parameterValueNumeric( + EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, + common::UnitOfMeasure::DEGREE); + // Map to Swiss Oblique Mercator / somerc + if (std::fabs(azimuth - 90) < 1e-4 && + std::fabs(angleRectifiedToSkewGrid - 90) < 1e-4) { + bConversionDone = true; + formatter->addStep("somerc"); + formatter->addParam( + "lat_0", parameterValueNumeric( + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, + common::UnitOfMeasure::DEGREE)); + formatter->addParam( + "lon_0", parameterValueNumeric( + EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, + common::UnitOfMeasure::DEGREE)); + formatter->addParam( + "k_0", parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE)); + formatter->addParam("x_0", parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_FALSE_EASTING)); + formatter->addParam("y_0", parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_FALSE_NORTHING)); + } + } else if (methodEPSGCode == + EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B) { + const double azimuth = + parameterValueNumeric(EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, + common::UnitOfMeasure::DEGREE); + const double angleRectifiedToSkewGrid = parameterValueNumeric( + EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, + common::UnitOfMeasure::DEGREE); + // Map to Swiss Oblique Mercator / somerc + if (std::fabs(azimuth - 90) < 1e-4 && + std::fabs(angleRectifiedToSkewGrid - 90) < 1e-4) { + bConversionDone = true; + formatter->addStep("somerc"); + formatter->addParam( + "lat_0", parameterValueNumeric( + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, + common::UnitOfMeasure::DEGREE)); + formatter->addParam( + "lon_0", parameterValueNumeric( + EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, + common::UnitOfMeasure::DEGREE)); + formatter->addParam( + "k_0", parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE)); + formatter->addParam( + "x_0", parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE)); + formatter->addParam( + "y_0", parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE)); + } + } else if (methodEPSGCode == EPSG_CODE_METHOD_KROVAK_NORTH_ORIENTED) { + double colatitude = + parameterValueNumeric(EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS, + common::UnitOfMeasure::DEGREE); + double latitudePseudoStandardParallel = parameterValueNumeric( + EPSG_CODE_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, + common::UnitOfMeasure::DEGREE); + // 30deg 17' 17.30311'' = 30.28813975277777776 + // 30deg 17' 17.303'' = 30.288139722222223 as used in GDAL WKT1 + if (std::fabs(colatitude - 30.2881397) > 1e-7) { + throw io::FormattingException( + std::string("Unsupported value for ") + + EPSG_NAME_PARAMETER_COLATITUDE_CONE_AXIS); + } + if (std::fabs(latitudePseudoStandardParallel - 78.5) > 1e-8) { + throw io::FormattingException( + std::string("Unsupported value for ") + + EPSG_NAME_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL); + } + } else if (methodEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_A) { + double latitudeOrigin = parameterValueNumeric( + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + common::UnitOfMeasure::DEGREE); + if (latitudeOrigin != 0) { + throw io::FormattingException( + std::string("Unsupported value for ") + + EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN); + } + } else if (methodEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_B) { + const auto &scaleFactor = parameterValueMeasure(WKT1_SCALE_FACTOR, 0); + if (scaleFactor.unit().type() != common::UnitOfMeasure::Type::UNKNOWN && + std::fabs(scaleFactor.getSIValue() - 1.0) > 1e-10) { + throw io::FormattingException( + "Unexpected presence of scale factor in Mercator (variant B)"); + } + double latitudeOrigin = parameterValueNumeric( + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + common::UnitOfMeasure::DEGREE); + if (latitudeOrigin != 0) { + throw io::FormattingException( + std::string("Unsupported value for ") + + EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN); + } + } else if (methodEPSGCode == + EPSG_CODE_METHOD_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED) { + // We map TMSO to tmerc with axis=wsu. This only works if false easting + // and northings are zero, which is the case in practice for South + // African and Namibian EPSG CRS + const auto falseEasting = parameterValueNumeric( + EPSG_CODE_PARAMETER_FALSE_EASTING, common::UnitOfMeasure::METRE); + if (falseEasting != 0) { + throw io::FormattingException( + std::string("Unsupported value for ") + + EPSG_NAME_PARAMETER_FALSE_EASTING); + } + const auto falseNorthing = parameterValueNumeric( + EPSG_CODE_PARAMETER_FALSE_NORTHING, common::UnitOfMeasure::METRE); + if (falseNorthing != 0) { + throw io::FormattingException( + std::string("Unsupported value for ") + + EPSG_NAME_PARAMETER_FALSE_NORTHING); + } + // PROJ.4 specific hack for webmercator + } else if (formatter->getCRSExport() && + methodEPSGCode == + EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR) { + if (!createPROJ4WebMercator(this, formatter)) { + throw io::FormattingException( + std::string("Cannot export ") + + EPSG_NAME_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR + + " as PROJ.4 string outside of a ProjectedCRS context"); + } + bConversionDone = true; + bEllipsoidParametersDone = true; + applyTargetCRSModifiers = false; + } else if (ci_equal(convName, "Popular Visualisation Mercator")) { + if (formatter->getCRSExport()) { + if (!createPROJ4WebMercator(this, formatter)) { + throw io::FormattingException(concat( + "Cannot export ", convName, + " as PROJ.4 string outside of a ProjectedCRS context")); + } + applyTargetCRSModifiers = false; + } else { + formatter->addStep("webmerc"); + if (l_sourceCRS) { + datum::Ellipsoid::WGS84->_exportToPROJString(formatter); + } + } + bConversionDone = true; + bEllipsoidParametersDone = true; + } else if (starts_with(methodName, "PROJ ")) { + bConversionDone = true; + createPROJExtensionFromCustomProj(this, formatter, false); + } else if (ci_equal(methodName, + PROJ_WKT2_NAME_METHOD_POLE_ROTATION_GRIB_CONVENTION)) { + double southPoleLat = parameterValueNumeric( + PROJ_WKT2_NAME_PARAMETER_SOUTH_POLE_LATITUDE_GRIB_CONVENTION, + common::UnitOfMeasure::DEGREE); + double southPoleLon = parameterValueNumeric( + PROJ_WKT2_NAME_PARAMETER_SOUTH_POLE_LONGITUDE_GRIB_CONVENTION, + common::UnitOfMeasure::DEGREE); + double rotation = parameterValueNumeric( + PROJ_WKT2_NAME_PARAMETER_AXIS_ROTATION_GRIB_CONVENTION, + common::UnitOfMeasure::DEGREE); + formatter->addStep("ob_tran"); + formatter->addParam("o_proj", "longlat"); + formatter->addParam("o_lon_p", -rotation); + formatter->addParam("o_lat_p", -southPoleLat); + formatter->addParam("lon_0", southPoleLon); + bConversionDone = true; + } else if (ci_equal(methodName, "Adams_Square_II")) { + // Look for ESRI method and parameter names (to be opposed + // to the OGC WKT2 names we use elsewhere, because there's no mapping + // of those parameters to OGC WKT2) + // We also reject non-default values for a number of parameters, + // because they are not implemented on PROJ side. The subset we + // support can handle ESRI:54098 WGS_1984_Adams_Square_II, but not + // ESRI:54099 WGS_1984_Spilhaus_Ocean_Map_in_Square + const double falseEasting = parameterValueNumeric( + "False_Easting", common::UnitOfMeasure::METRE); + const double falseNorthing = parameterValueNumeric( + "False_Northing", common::UnitOfMeasure::METRE); + const double scaleFactor = + parameterValue("Scale_Factor", 0) + ? parameterValueNumeric("Scale_Factor", + common::UnitOfMeasure::SCALE_UNITY) + : 1.0; + const double azimuth = + parameterValueNumeric("Azimuth", common::UnitOfMeasure::DEGREE); + const double longitudeOfCenter = parameterValueNumeric( + "Longitude_Of_Center", common::UnitOfMeasure::DEGREE); + const double latitudeOfCenter = parameterValueNumeric( + "Latitude_Of_Center", common::UnitOfMeasure::DEGREE); + const double XYPlaneRotation = parameterValueNumeric( + "XY_Plane_Rotation", common::UnitOfMeasure::DEGREE); + if (scaleFactor != 1.0 || azimuth != 0.0 || latitudeOfCenter != 0.0 || + XYPlaneRotation != 0.0) { + throw io::FormattingException("Unsupported value for one or " + "several parameters of " + "Adams_Square_II"); + } + formatter->addStep("adams_ws2"); + formatter->addParam("lon_0", longitudeOfCenter); + formatter->addParam("x_0", falseEasting); + formatter->addParam("y_0", falseNorthing); + bConversionDone = true; + } else if (formatter->convention() == + io::PROJStringFormatter::Convention::PROJ_5 && + isZUnitConversion) { + double convFactor = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR); + auto uom = common::UnitOfMeasure(std::string(), convFactor, + common::UnitOfMeasure::Type::LINEAR) + .exportToPROJString(); + auto reverse_uom = + convFactor == 0.0 + ? std::string() + : common::UnitOfMeasure(std::string(), 1.0 / convFactor, + common::UnitOfMeasure::Type::LINEAR) + .exportToPROJString(); + if (uom == "m") { + // do nothing + } else if (!uom.empty()) { + formatter->addStep("unitconvert"); + formatter->addParam("z_in", uom); + formatter->addParam("z_out", "m"); + } else if (!reverse_uom.empty()) { + formatter->addStep("unitconvert"); + formatter->addParam("z_in", "m"); + formatter->addParam("z_out", reverse_uom); + } else { + formatter->addStep("affine"); + formatter->addParam("s33", convFactor); + } + bConversionDone = true; + bEllipsoidParametersDone = true; + } + + auto l_targetCRS = targetCRS(); + + bool bAxisSpecFound = false; + if (!bConversionDone) { + const MethodMapping *mapping = getMapping(l_method.get()); + if (mapping && mapping->proj_name_main) { + formatter->addStep(mapping->proj_name_main); + if (useApprox) { + formatter->addParam("approx"); + } + if (mapping->proj_name_aux) { + bool addAux = true; + if (internal::starts_with(mapping->proj_name_aux, "axis=")) { + if (mapping->epsg_code == EPSG_CODE_METHOD_KROVAK) { + auto projCRS = dynamic_cast( + l_targetCRS.get()); + if (projCRS) { + const auto &axisList = + projCRS->coordinateSystem()->axisList(); + if (axisList[0]->direction() == + cs::AxisDirection::WEST && + axisList[1]->direction() == + cs::AxisDirection::SOUTH) { + formatter->addParam("czech"); + addAux = false; + } + } + } + bAxisSpecFound = true; + } + + // No need to add explicit f=0 if the ellipsoid is a sphere + if (strcmp(mapping->proj_name_aux, "f=0") == 0) { + crs::CRS *horiz = l_sourceCRS.get(); + const auto compound = + dynamic_cast(horiz); + if (compound) { + const auto &components = + compound->componentReferenceSystems(); + if (!components.empty()) { + horiz = components.front().get(); + } + } + + auto geogCRS = + dynamic_cast(horiz); + if (geogCRS && geogCRS->ellipsoid()->isSphere()) { + addAux = false; + } + } + + if (addAux) { + auto kv = split(mapping->proj_name_aux, '='); + if (kv.size() == 2) { + formatter->addParam(kv[0], kv[1]); + } else { + formatter->addParam(mapping->proj_name_aux); + } + } + } + + if (mapping->epsg_code == + EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B) { + double latitudeStdParallel = parameterValueNumeric( + EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL, + common::UnitOfMeasure::DEGREE); + formatter->addParam("lat_0", + (latitudeStdParallel >= 0) ? 90.0 : -90.0); + } + + for (int i = 0; mapping->params[i] != nullptr; i++) { + const auto *param = mapping->params[i]; + if (!param->proj_name) { + continue; + } + const auto &value = + parameterValueMeasure(param->wkt2_name, param->epsg_code); + double valueConverted = 0; + if (value == nullMeasure) { + // Deal with missing values. In an ideal world, this would + // not happen + if (param->epsg_code == + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN) { + valueConverted = 1.0; + } + } else if (param->unit_type == + common::UnitOfMeasure::Type::ANGULAR) { + valueConverted = + value.convertToUnit(common::UnitOfMeasure::DEGREE); + } else { + valueConverted = value.getSIValue(); + } + + if (mapping->epsg_code == + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP && + strcmp(param->proj_name, "lat_1") == 0) { + formatter->addParam(param->proj_name, valueConverted); + formatter->addParam("lat_0", valueConverted); + } else { + formatter->addParam(param->proj_name, valueConverted); + } + } + + } else { + if (!exportToPROJStringGeneric(formatter)) { + throw io::FormattingException( + concat("Unsupported conversion method: ", methodName)); + } + } + } + + if (l_targetCRS && applyTargetCRSModifiers) { + crs::CRS *horiz = l_targetCRS.get(); + const auto compound = dynamic_cast(horiz); + if (compound) { + const auto &components = compound->componentReferenceSystems(); + if (!components.empty()) { + horiz = components.front().get(); + } + } + + if (!bEllipsoidParametersDone) { + auto targetGeogCRS = horiz->extractGeographicCRS(); + if (targetGeogCRS) { + if (formatter->getCRSExport()) { + targetGeogCRS->addDatumInfoToPROJString(formatter); + } else { + targetGeogCRS->ellipsoid()->_exportToPROJString(formatter); + targetGeogCRS->primeMeridian()->_exportToPROJString( + formatter); + } + } + } + + auto projCRS = dynamic_cast(horiz); + if (projCRS) { + formatter->pushOmitZUnitConversion(); + projCRS->addUnitConvertAndAxisSwap(formatter, bAxisSpecFound); + formatter->popOmitZUnitConversion(); + } + + auto derivedGeographicCRS = + dynamic_cast(horiz); + if (!formatter->getCRSExport() && derivedGeographicCRS) { + formatter->setOmitProjLongLatIfPossible(true); + derivedGeographicCRS->addAngularUnitConvertAndAxisSwap(formatter); + formatter->setOmitProjLongLatIfPossible(false); + } + } +} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Return whether a conversion is a [Universal Transverse Mercator] + * (https://proj.org/operations/projections/utm.html) conversion. + * + * @param[out] zone UTM zone number between 1 and 60. + * @param[out] north true for UTM northern hemisphere, false for UTM southern + * hemisphere. + * @return true if it is a UTM conversion. + */ +bool Conversion::isUTM(int &zone, bool &north) const { + zone = 0; + north = true; + + if (method()->getEPSGCode() == EPSG_CODE_METHOD_TRANSVERSE_MERCATOR) { + // Check for UTM + + bool bLatitudeNatOriginUTM = false; + bool bScaleFactorUTM = false; + bool bFalseEastingUTM = false; + bool bFalseNorthingUTM = false; + for (const auto &genOpParamvalue : parameterValues()) { + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto epsg_code = opParamvalue->parameter()->getEPSGCode(); + const auto &l_parameterValue = opParamvalue->parameterValue(); + if (l_parameterValue->type() == ParameterValue::Type::MEASURE) { + const auto &measure = l_parameterValue->value(); + if (epsg_code == + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN && + std::fabs(measure.value() - + UTM_LATITUDE_OF_NATURAL_ORIGIN) < 1e-10) { + bLatitudeNatOriginUTM = true; + } else if ( + (epsg_code == + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN || + epsg_code == + EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN) && + measure.unit()._isEquivalentTo( + common::UnitOfMeasure::DEGREE, + util::IComparable::Criterion::EQUIVALENT)) { + double dfZone = (measure.value() + 183.0) / 6.0; + if (dfZone > 0.9 && dfZone < 60.1 && + std::abs(dfZone - std::round(dfZone)) < 1e-10) { + zone = static_cast(std::lround(dfZone)); + } + } else if ( + epsg_code == + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN && + measure.unit()._isEquivalentTo( + common::UnitOfMeasure::SCALE_UNITY, + util::IComparable::Criterion::EQUIVALENT) && + std::fabs(measure.value() - UTM_SCALE_FACTOR) < 1e-10) { + bScaleFactorUTM = true; + } else if (epsg_code == EPSG_CODE_PARAMETER_FALSE_EASTING && + measure.value() == UTM_FALSE_EASTING && + measure.unit()._isEquivalentTo( + common::UnitOfMeasure::METRE, + util::IComparable::Criterion::EQUIVALENT)) { + bFalseEastingUTM = true; + } else if (epsg_code == + EPSG_CODE_PARAMETER_FALSE_NORTHING && + measure.unit()._isEquivalentTo( + common::UnitOfMeasure::METRE, + util::IComparable::Criterion::EQUIVALENT)) { + if (std::fabs(measure.value() - + UTM_NORTH_FALSE_NORTHING) < 1e-10) { + bFalseNorthingUTM = true; + north = true; + } else if (std::fabs(measure.value() - + UTM_SOUTH_FALSE_NORTHING) < + 1e-10) { + bFalseNorthingUTM = true; + north = false; + } + } + } + } + } + if (bLatitudeNatOriginUTM && zone > 0 && bScaleFactorUTM && + bFalseEastingUTM && bFalseNorthingUTM) { + return true; + } + } + return false; +} + +// --------------------------------------------------------------------------- + +/** \brief Return a Conversion object where some parameters are better + * identified. + * + * @return a new Conversion. + */ +ConversionNNPtr Conversion::identify() const { + auto newConversion = Conversion::nn_make_shared(*this); + newConversion->assignSelf(newConversion); + + if (method()->getEPSGCode() == EPSG_CODE_METHOD_TRANSVERSE_MERCATOR) { + // Check for UTM + int zone = 0; + bool north = true; + if (isUTM(zone, north)) { + newConversion->setProperties( + getUTMConversionProperty(util::PropertyMap(), zone, north)); + } + } + + return newConversion; +} + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/operation/coordinateoperationfactory.cpp proj-7.2.1/src/iso19111/operation/coordinateoperationfactory.cpp --- proj-6.3.1/src/iso19111/operation/coordinateoperationfactory.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/coordinateoperationfactory.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,5236 @@ +/****************************************************************************** + * + * 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 +#define FROM_PROJ_CPP +#endif + +#include "proj/coordinateoperation.hpp" +#include "proj/common.hpp" +#include "proj/crs.hpp" +#include "proj/io.hpp" +#include "proj/metadata.hpp" +#include "proj/util.hpp" + +#include "proj/internal/internal.hpp" +#include "proj/internal/io_internal.hpp" +#include "proj/internal/tracing.hpp" + +#include "coordinateoperation_internal.hpp" +#include "coordinateoperation_private.hpp" +#include "oputils.hpp" + +// PROJ include order is sensitive +// clang-format off +#include "proj.h" +#include "proj_internal.h" // M_PI +// clang-format on + +#include +#include +#include +#include +#include +#include +#include +#include + +// #define TRACE_CREATE_OPERATIONS +// #define DEBUG_SORT +// #define DEBUG_CONCATENATED_OPERATION +#if defined(DEBUG_SORT) || defined(DEBUG_CONCATENATED_OPERATION) +#include + +void dumpWKT(const NS_PROJ::crs::CRS *crs); +void dumpWKT(const NS_PROJ::crs::CRS *crs) { + auto f(NS_PROJ::io::WKTFormatter::create( + NS_PROJ::io::WKTFormatter::Convention::WKT2_2019)); + std::cerr << crs->exportToWKT(f.get()) << std::endl; +} + +void dumpWKT(const NS_PROJ::crs::CRSPtr &crs); +void dumpWKT(const NS_PROJ::crs::CRSPtr &crs) { dumpWKT(crs.get()); } + +void dumpWKT(const NS_PROJ::crs::CRSNNPtr &crs); +void dumpWKT(const NS_PROJ::crs::CRSNNPtr &crs) { + dumpWKT(crs.as_nullable().get()); +} + +void dumpWKT(const NS_PROJ::crs::GeographicCRSPtr &crs); +void dumpWKT(const NS_PROJ::crs::GeographicCRSPtr &crs) { dumpWKT(crs.get()); } + +void dumpWKT(const NS_PROJ::crs::GeographicCRSNNPtr &crs); +void dumpWKT(const NS_PROJ::crs::GeographicCRSNNPtr &crs) { + dumpWKT(crs.as_nullable().get()); +} + +#endif + +using namespace NS_PROJ::internal; + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +#ifdef TRACE_CREATE_OPERATIONS + +//! @cond Doxygen_Suppress + +static std::string objectAsStr(const common::IdentifiedObject *obj) { + std::string ret(obj->nameStr()); + const auto &ids = obj->identifiers(); + if (!ids.empty()) { + ret += " ("; + ret += (*ids[0]->codeSpace()) + ":" + ids[0]->code(); + ret += ")"; + } + return ret; +} +//! @endcond + +#endif + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +static double getPseudoArea(const metadata::ExtentPtr &extent) { + if (!extent) + return 0.0; + const auto &geographicElements = extent->geographicElements(); + if (geographicElements.empty()) + return 0.0; + auto bbox = dynamic_cast( + geographicElements[0].get()); + if (!bbox) + return 0; + double w = bbox->westBoundLongitude(); + double s = bbox->southBoundLatitude(); + double e = bbox->eastBoundLongitude(); + double n = bbox->northBoundLatitude(); + if (w > e) { + e += 360.0; + } + // Integrate cos(lat) between south_lat and north_lat + return (e - w) * (std::sin(common::Angle(n).getSIValue()) - + std::sin(common::Angle(s).getSIValue())); +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct CoordinateOperationContext::Private { + io::AuthorityFactoryPtr authorityFactory_{}; + metadata::ExtentPtr extent_{}; + double accuracy_ = 0.0; + SourceTargetCRSExtentUse sourceAndTargetCRSExtentUse_ = + CoordinateOperationContext::SourceTargetCRSExtentUse::SMALLEST; + SpatialCriterion spatialCriterion_ = + CoordinateOperationContext::SpatialCriterion::STRICT_CONTAINMENT; + bool usePROJNames_ = true; + GridAvailabilityUse gridAvailabilityUse_ = + GridAvailabilityUse::USE_FOR_SORTING; + IntermediateCRSUse allowUseIntermediateCRS_ = CoordinateOperationContext:: + IntermediateCRSUse::IF_NO_DIRECT_TRANSFORMATION; + std::vector> + intermediateCRSAuthCodes_{}; + bool discardSuperseded_ = true; + bool allowBallpark_ = true; +}; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +CoordinateOperationContext::~CoordinateOperationContext() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +CoordinateOperationContext::CoordinateOperationContext() + : d(internal::make_unique()) {} + +// --------------------------------------------------------------------------- + +/** \brief Return the authority factory, or null */ +const io::AuthorityFactoryPtr & +CoordinateOperationContext::getAuthorityFactory() const { + return d->authorityFactory_; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the desired area of interest, or null */ +const metadata::ExtentPtr & +CoordinateOperationContext::getAreaOfInterest() const { + return d->extent_; +} + +// --------------------------------------------------------------------------- + +/** \brief Set the desired area of interest, or null */ +void CoordinateOperationContext::setAreaOfInterest( + const metadata::ExtentPtr &extent) { + d->extent_ = extent; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the desired accuracy (in metre), or 0 */ +double CoordinateOperationContext::getDesiredAccuracy() const { + return d->accuracy_; +} + +// --------------------------------------------------------------------------- + +/** \brief Set the desired accuracy (in metre), or 0 */ +void CoordinateOperationContext::setDesiredAccuracy(double accuracy) { + d->accuracy_ = accuracy; +} + +// --------------------------------------------------------------------------- + +/** \brief Return whether ballpark transformations are allowed */ +bool CoordinateOperationContext::getAllowBallparkTransformations() const { + return d->allowBallpark_; +} + +// --------------------------------------------------------------------------- + +/** \brief Set whether ballpark transformations are allowed */ +void CoordinateOperationContext::setAllowBallparkTransformations(bool allow) { + d->allowBallpark_ = allow; +} + +// --------------------------------------------------------------------------- + +/** \brief Set how source and target CRS extent should be used + * when considering if a transformation can be used (only takes effect if + * no area of interest is explicitly defined). + * + * The default is + * CoordinateOperationContext::SourceTargetCRSExtentUse::SMALLEST. + */ +void CoordinateOperationContext::setSourceAndTargetCRSExtentUse( + SourceTargetCRSExtentUse use) { + d->sourceAndTargetCRSExtentUse_ = use; +} + +// --------------------------------------------------------------------------- + +/** \brief Return how source and target CRS extent should be used + * when considering if a transformation can be used (only takes effect if + * no area of interest is explicitly defined). + * + * The default is + * CoordinateOperationContext::SourceTargetCRSExtentUse::SMALLEST. + */ +CoordinateOperationContext::SourceTargetCRSExtentUse +CoordinateOperationContext::getSourceAndTargetCRSExtentUse() const { + return d->sourceAndTargetCRSExtentUse_; +} + +// --------------------------------------------------------------------------- + +/** \brief Set the spatial criterion to use when comparing the area of + * validity + * of coordinate operations with the area of interest / area of validity of + * source and target CRS. + * + * The default is STRICT_CONTAINMENT. + */ +void CoordinateOperationContext::setSpatialCriterion( + SpatialCriterion criterion) { + d->spatialCriterion_ = criterion; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the spatial criterion to use when comparing the area of + * validity + * of coordinate operations with the area of interest / area of validity of + * source and target CRS. + * + * The default is STRICT_CONTAINMENT. + */ +CoordinateOperationContext::SpatialCriterion +CoordinateOperationContext::getSpatialCriterion() const { + return d->spatialCriterion_; +} + +// --------------------------------------------------------------------------- + +/** \brief Set whether PROJ alternative grid names should be substituted to + * the official authority names. + * + * This only has effect is an authority factory with a non-null database context + * has been attached to this context. + * + * If set to false, it is still possible to + * obtain later the substitution by using io::PROJStringFormatter::create() + * with a non-null database context. + * + * The default is true. + */ +void CoordinateOperationContext::setUsePROJAlternativeGridNames( + bool usePROJNames) { + d->usePROJNames_ = usePROJNames; +} + +// --------------------------------------------------------------------------- + +/** \brief Return whether PROJ alternative grid names should be substituted to + * the official authority names. + * + * The default is true. + */ +bool CoordinateOperationContext::getUsePROJAlternativeGridNames() const { + return d->usePROJNames_; +} + +// --------------------------------------------------------------------------- + +/** \brief Return whether transformations that are superseded (but not + * deprecated) + * should be discarded. + * + * The default is true. + */ +bool CoordinateOperationContext::getDiscardSuperseded() const { + return d->discardSuperseded_; +} + +// --------------------------------------------------------------------------- + +/** \brief Set whether transformations that are superseded (but not deprecated) + * should be discarded. + * + * The default is true. + */ +void CoordinateOperationContext::setDiscardSuperseded(bool discard) { + d->discardSuperseded_ = discard; +} + +// --------------------------------------------------------------------------- + +/** \brief Set how grid availability is used. + * + * The default is USE_FOR_SORTING. + */ +void CoordinateOperationContext::setGridAvailabilityUse( + GridAvailabilityUse use) { + d->gridAvailabilityUse_ = use; +} + +// --------------------------------------------------------------------------- + +/** \brief Return how grid availability is used. + * + * The default is USE_FOR_SORTING. + */ +CoordinateOperationContext::GridAvailabilityUse +CoordinateOperationContext::getGridAvailabilityUse() const { + return d->gridAvailabilityUse_; +} + +// --------------------------------------------------------------------------- + +/** \brief Set whether an intermediate pivot CRS can be used for researching + * coordinate operations between a source and target CRS. + * + * Concretely if in the database there is an operation from A to C + * (or C to A), and another one from C to B (or B to C), but no direct + * operation between A and B, setting this parameter to + * ALWAYS/IF_NO_DIRECT_TRANSFORMATION, allow chaining both operations. + * + * The current implementation is limited to researching one intermediate + * step. + * + * By default, with the IF_NO_DIRECT_TRANSFORMATION stratgey, all potential + * C candidates will be used if there is no direct transformation. + */ +void CoordinateOperationContext::setAllowUseIntermediateCRS( + IntermediateCRSUse use) { + d->allowUseIntermediateCRS_ = use; +} + +// --------------------------------------------------------------------------- + +/** \brief Return whether an intermediate pivot CRS can be used for researching + * coordinate operations between a source and target CRS. + * + * Concretely if in the database there is an operation from A to C + * (or C to A), and another one from C to B (or B to C), but no direct + * operation between A and B, setting this parameter to + * ALWAYS/IF_NO_DIRECT_TRANSFORMATION, allow chaining both operations. + * + * The default is IF_NO_DIRECT_TRANSFORMATION. + */ +CoordinateOperationContext::IntermediateCRSUse +CoordinateOperationContext::getAllowUseIntermediateCRS() const { + return d->allowUseIntermediateCRS_; +} + +// --------------------------------------------------------------------------- + +/** \brief Restrict the potential pivot CRSs that can be used when trying to + * build a coordinate operation between two CRS that have no direct operation. + * + * @param intermediateCRSAuthCodes a vector of (auth_name, code) that can be + * used as potential pivot RS + */ +void CoordinateOperationContext::setIntermediateCRS( + const std::vector> + &intermediateCRSAuthCodes) { + d->intermediateCRSAuthCodes_ = intermediateCRSAuthCodes; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the potential pivot CRSs that can be used when trying to + * build a coordinate operation between two CRS that have no direct operation. + * + */ +const std::vector> & +CoordinateOperationContext::getIntermediateCRS() const { + return d->intermediateCRSAuthCodes_; +} + +// --------------------------------------------------------------------------- + +/** \brief Creates a context for a coordinate operation. + * + * If a non null authorityFactory is provided, the resulting context should + * not be used simultaneously by more than one thread. + * + * If authorityFactory->getAuthority() is the empty string, then coordinate + * operations from any authority will be searched, with the restrictions set + * in the authority_to_authority_preference database table. + * If authorityFactory->getAuthority() is set to "any", then coordinate + * operations from any authority will be searched + * If authorityFactory->getAuthority() is a non-empty string different of "any", + * then coordinate operatiosn will be searched only in that authority namespace. + * + * @param authorityFactory Authority factory, or null if no database lookup + * is allowed. + * Use io::authorityFactory::create(context, std::string()) to allow all + * authorities to be used. + * @param extent Area of interest, or null if none is known. + * @param accuracy Maximum allowed accuracy in metre, as specified in or + * 0 to get best accuracy. + * @return a new context. + */ +CoordinateOperationContextNNPtr CoordinateOperationContext::create( + const io::AuthorityFactoryPtr &authorityFactory, + const metadata::ExtentPtr &extent, double accuracy) { + auto ctxt = NN_NO_CHECK( + CoordinateOperationContext::make_unique()); + ctxt->d->authorityFactory_ = authorityFactory; + ctxt->d->extent_ = extent; + ctxt->d->accuracy_ = accuracy; + return ctxt; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct CoordinateOperationFactory::Private { + + struct Context { + // This is the extent of the source CRS and target CRS of the initial + // CoordinateOperationFactory::createOperations() public call, not + // necessarily the ones of intermediate + // CoordinateOperationFactory::Private::createOperations() calls. + // This is used to compare transformations area of use against the + // area of use of the source & target CRS. + const metadata::ExtentPtr &extent1; + const metadata::ExtentPtr &extent2; + const CoordinateOperationContextNNPtr &context; + bool inCreateOperationsWithDatumPivotAntiRecursion = false; + bool inCreateOperationsGeogToVertWithAlternativeGeog = false; + bool inCreateOperationsGeogToVertWithIntermediateVert = false; + bool skipHorizontalTransformation = false; + std::map, + std::list>> + cacheNameToCRS{}; + + Context(const metadata::ExtentPtr &extent1In, + const metadata::ExtentPtr &extent2In, + const CoordinateOperationContextNNPtr &contextIn) + : extent1(extent1In), extent2(extent2In), context(contextIn) {} + }; + + static std::vector + createOperations(const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS, Context &context); + + private: + static constexpr bool disallowEmptyIntersection = true; + + static void + buildCRSIds(const crs::CRSNNPtr &crs, Private::Context &context, + std::list> &ids); + + static std::vector findOpsInRegistryDirect( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, bool &resNonEmptyBeforeFiltering); + + static std::vector + findOpsInRegistryDirectTo(const crs::CRSNNPtr &targetCRS, + Private::Context &context); + + static std::vector + findsOpsInRegistryWithIntermediate( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, + bool useCreateBetweenGeodeticCRSWithDatumBasedIntermediates); + + static void createOperationsFromProj4Ext( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const crs::BoundCRS *boundSrc, const crs::BoundCRS *boundDst, + std::vector &res); + + static bool createOperationsFromDatabase( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::GeodeticCRS *geodSrc, + const crs::GeodeticCRS *geodDst, const crs::GeographicCRS *geogSrc, + const crs::GeographicCRS *geogDst, const crs::VerticalCRS *vertSrc, + const crs::VerticalCRS *vertDst, + std::vector &res); + + static std::vector + createOperationsGeogToVertFromGeoid(const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS, + const crs::VerticalCRS *vertDst, + Context &context); + + static std::vector + createOperationsGeogToVertWithIntermediateVert( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const crs::VerticalCRS *vertDst, Context &context); + + static std::vector + createOperationsGeogToVertWithAlternativeGeog( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Context &context); + + static void createOperationsFromDatabaseWithVertCRS( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::GeographicCRS *geogSrc, + const crs::GeographicCRS *geogDst, const crs::VerticalCRS *vertSrc, + const crs::VerticalCRS *vertDst, + std::vector &res); + + static void createOperationsGeodToGeod( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::GeodeticCRS *geodSrc, + const crs::GeodeticCRS *geodDst, + std::vector &res); + + static void createOperationsDerivedTo( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::DerivedCRS *derivedSrc, + std::vector &res); + + static void createOperationsBoundToGeog( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::BoundCRS *boundSrc, + const crs::GeographicCRS *geogDst, + std::vector &res); + + static void createOperationsBoundToVert( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::BoundCRS *boundSrc, + const crs::VerticalCRS *vertDst, + std::vector &res); + + static void createOperationsVertToVert( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::VerticalCRS *vertSrc, + const crs::VerticalCRS *vertDst, + std::vector &res); + + static void createOperationsVertToGeog( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::VerticalCRS *vertSrc, + const crs::GeographicCRS *geogDst, + std::vector &res); + + static void createOperationsVertToGeogBallpark( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::VerticalCRS *vertSrc, + const crs::GeographicCRS *geogDst, + std::vector &res); + + static void createOperationsBoundToBound( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::BoundCRS *boundSrc, + const crs::BoundCRS *boundDst, + std::vector &res); + + static void createOperationsCompoundToGeog( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::CompoundCRS *compoundSrc, + const crs::GeographicCRS *geogDst, + std::vector &res); + + static void createOperationsToGeod( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::GeodeticCRS *geodDst, + std::vector &res); + + static void createOperationsCompoundToCompound( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::CompoundCRS *compoundSrc, + const crs::CompoundCRS *compoundDst, + std::vector &res); + + static void createOperationsBoundToCompound( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::BoundCRS *boundSrc, + const crs::CompoundCRS *compoundDst, + std::vector &res); + + static std::vector createOperationsGeogToGeog( + std::vector &res, + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::GeographicCRS *geogSrc, + const crs::GeographicCRS *geogDst); + + static void createOperationsWithDatumPivot( + std::vector &res, + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const crs::GeodeticCRS *geodSrc, const crs::GeodeticCRS *geodDst, + Context &context); + + static bool + hasPerfectAccuracyResult(const std::vector &res, + const Context &context); + + static void setCRSs(CoordinateOperation *co, const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS); +}; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +CoordinateOperationFactory::~CoordinateOperationFactory() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +CoordinateOperationFactory::CoordinateOperationFactory() : d(nullptr) {} + +// --------------------------------------------------------------------------- + +/** \brief Find a CoordinateOperation from sourceCRS to targetCRS. + * + * This is a helper of createOperations(), using a coordinate operation + * context + * with no authority factory (so no catalog searching is done), no desired + * accuracy and no area of interest. + * This returns the first operation of the result set of createOperations(), + * or null if none found. + * + * @param sourceCRS source CRS. + * @param targetCRS source CRS. + * @return a CoordinateOperation or nullptr. + */ +CoordinateOperationPtr CoordinateOperationFactory::createOperation( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS) const { + auto res = createOperations( + sourceCRS, targetCRS, + CoordinateOperationContext::create(nullptr, nullptr, 0.0)); + if (!res.empty()) { + return res[0]; + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +struct PrecomputedOpCharacteristics { + double area_{}; + double accuracy_{}; + bool isPROJExportable_ = false; + bool hasGrids_ = false; + bool gridsAvailable_ = false; + bool gridsKnown_ = false; + size_t stepCount_ = 0; + bool isApprox_ = false; + bool hasBallparkVertical_ = false; + bool isNullTransformation_ = false; + + PrecomputedOpCharacteristics() = default; + PrecomputedOpCharacteristics(double area, double accuracy, + bool isPROJExportable, bool hasGrids, + bool gridsAvailable, bool gridsKnown, + size_t stepCount, bool isApprox, + bool hasBallparkVertical, + bool isNullTransformation) + : area_(area), accuracy_(accuracy), isPROJExportable_(isPROJExportable), + hasGrids_(hasGrids), gridsAvailable_(gridsAvailable), + gridsKnown_(gridsKnown), stepCount_(stepCount), isApprox_(isApprox), + hasBallparkVertical_(hasBallparkVertical), + isNullTransformation_(isNullTransformation) {} +}; + +// --------------------------------------------------------------------------- + +// We could have used a lambda instead of this old-school way, but +// filterAndSort() is already huge. +struct SortFunction { + + const std::map ↦ + + explicit SortFunction(const std::map &mapIn) + : map(mapIn) {} + + // Sorting function + // Return true if a < b + bool compare(const CoordinateOperationNNPtr &a, + const CoordinateOperationNNPtr &b) const { + auto iterA = map.find(a.get()); + assert(iterA != map.end()); + auto iterB = map.find(b.get()); + assert(iterB != map.end()); + + // CAUTION: the order of the comparisons is extremely important + // to get the intended result. + + if (iterA->second.isPROJExportable_ && + !iterB->second.isPROJExportable_) { + return true; + } + if (!iterA->second.isPROJExportable_ && + iterB->second.isPROJExportable_) { + return false; + } + + if (!iterA->second.isApprox_ && iterB->second.isApprox_) { + return true; + } + if (iterA->second.isApprox_ && !iterB->second.isApprox_) { + return false; + } + + if (!iterA->second.hasBallparkVertical_ && + iterB->second.hasBallparkVertical_) { + return true; + } + if (iterA->second.hasBallparkVertical_ && + !iterB->second.hasBallparkVertical_) { + return false; + } + + if (!iterA->second.isNullTransformation_ && + iterB->second.isNullTransformation_) { + return true; + } + if (iterA->second.isNullTransformation_ && + !iterB->second.isNullTransformation_) { + return false; + } + + // Operations where grids are all available go before other + if (iterA->second.gridsAvailable_ && !iterB->second.gridsAvailable_) { + return true; + } + if (iterB->second.gridsAvailable_ && !iterA->second.gridsAvailable_) { + return false; + } + + // Operations where grids are all known in our DB go before other + if (iterA->second.gridsKnown_ && !iterB->second.gridsKnown_) { + return true; + } + if (iterB->second.gridsKnown_ && !iterA->second.gridsKnown_) { + return false; + } + + // Operations with known accuracy go before those with unknown accuracy + const double accuracyA = iterA->second.accuracy_; + const double accuracyB = iterB->second.accuracy_; + if (accuracyA >= 0 && accuracyB < 0) { + return true; + } + if (accuracyB >= 0 && accuracyA < 0) { + return false; + } + + if (accuracyA < 0 && accuracyB < 0) { + // unknown accuracy ? then prefer operations with grids, which + // are likely to have best practical accuracy + if (iterA->second.hasGrids_ && !iterB->second.hasGrids_) { + return true; + } + if (!iterA->second.hasGrids_ && iterB->second.hasGrids_) { + return false; + } + } + + // Operations with larger non-zero area of use go before those with + // lower one + const double areaA = iterA->second.area_; + const double areaB = iterB->second.area_; + if (areaA > 0) { + if (areaA > areaB) { + return true; + } + if (areaA < areaB) { + return false; + } + } else if (areaB > 0) { + return false; + } + + // Operations with better accuracy go before those with worse one + if (accuracyA >= 0 && accuracyA < accuracyB) { + return true; + } + if (accuracyB >= 0 && accuracyB < accuracyA) { + return false; + } + + if (accuracyA >= 0 && accuracyA == accuracyB) { + // same accuracy ? then prefer operations without grids + if (!iterA->second.hasGrids_ && iterB->second.hasGrids_) { + return true; + } + if (iterA->second.hasGrids_ && !iterB->second.hasGrids_) { + return false; + } + } + + // The less intermediate steps, the better + if (iterA->second.stepCount_ < iterB->second.stepCount_) { + return true; + } + if (iterB->second.stepCount_ < iterA->second.stepCount_) { + return false; + } + + const auto &a_name = a->nameStr(); + const auto &b_name = b->nameStr(); + // The shorter name, the better ? + if (a_name.size() < b_name.size()) { + return true; + } + if (b_name.size() < a_name.size()) { + return false; + } + + // Arbitrary final criterion. We actually return the greater element + // first, so that "Amersfoort to WGS 84 (4)" is presented before + // "Amersfoort to WGS 84 (3)", which is probably a better guess. + + // Except for French NTF (Paris) to NTF, where the (1) conversion + // should be preferred because in the remarks of (2), it is mentioned + // OGP prefers value from IGN Paris (code 1467)... + if (a_name.find("NTF (Paris) to NTF (1)") != std::string::npos && + b_name.find("NTF (Paris) to NTF (2)") != std::string::npos) { + return true; + } + if (a_name.find("NTF (Paris) to NTF (2)") != std::string::npos && + b_name.find("NTF (Paris) to NTF (1)") != std::string::npos) { + return false; + } + if (a_name.find("NTF (Paris) to RGF93 (1)") != std::string::npos && + b_name.find("NTF (Paris) to RGF93 (2)") != std::string::npos) { + return true; + } + if (a_name.find("NTF (Paris) to RGF93 (2)") != std::string::npos && + b_name.find("NTF (Paris) to RGF93 (1)") != std::string::npos) { + return false; + } + + return a_name > b_name; + } + + bool operator()(const CoordinateOperationNNPtr &a, + const CoordinateOperationNNPtr &b) const { + const bool ret = compare(a, b); +#if 0 + std::cerr << a->nameStr() << " < " << b->nameStr() << " : " << ret << std::endl; +#endif + return ret; + } +}; + +// --------------------------------------------------------------------------- + +static size_t getStepCount(const CoordinateOperationNNPtr &op) { + auto concat = dynamic_cast(op.get()); + size_t stepCount = 1; + if (concat) { + stepCount = concat->operations().size(); + } + return stepCount; +} + +// --------------------------------------------------------------------------- + +// Return number of steps that are transformations (and not conversions) +static size_t getTransformationStepCount(const CoordinateOperationNNPtr &op) { + auto concat = dynamic_cast(op.get()); + size_t stepCount = 1; + if (concat) { + stepCount = 0; + for (const auto &subOp : concat->operations()) { + if (dynamic_cast(subOp.get()) == nullptr) { + stepCount++; + } + } + } + return stepCount; +} + +// --------------------------------------------------------------------------- + +static bool isNullTransformation(const std::string &name) { + if (name.find(" + ") != std::string::npos) + return false; + return starts_with(name, BALLPARK_GEOCENTRIC_TRANSLATION) || + starts_with(name, BALLPARK_GEOGRAPHIC_OFFSET) || + starts_with(name, NULL_GEOGRAPHIC_OFFSET) || + starts_with(name, NULL_GEOCENTRIC_TRANSLATION); +} + +// --------------------------------------------------------------------------- + +struct FilterResults { + + FilterResults(const std::vector &sourceListIn, + const CoordinateOperationContextNNPtr &contextIn, + const metadata::ExtentPtr &extent1In, + const metadata::ExtentPtr &extent2In, + bool forceStrictContainmentTest) + : sourceList(sourceListIn), context(contextIn), extent1(extent1In), + extent2(extent2In), areaOfInterest(context->getAreaOfInterest()), + desiredAccuracy(context->getDesiredAccuracy()), + sourceAndTargetCRSExtentUse( + context->getSourceAndTargetCRSExtentUse()) { + + computeAreaOfInterest(); + filterOut(forceStrictContainmentTest); + } + + FilterResults &andSort() { + sort(); + + // And now that we have a sorted list, we can remove uninteresting + // results + // ... + removeSyntheticNullTransforms(); + removeUninterestingOps(); + removeDuplicateOps(); + removeSyntheticNullTransforms(); + return *this; + } + + // ---------------------------------------------------------------------- + + // cppcheck-suppress functionStatic + const std::vector &getRes() { return res; } + + // ---------------------------------------------------------------------- + private: + const std::vector &sourceList; + const CoordinateOperationContextNNPtr &context; + const metadata::ExtentPtr &extent1; + const metadata::ExtentPtr &extent2; + metadata::ExtentPtr areaOfInterest; + const double desiredAccuracy = context->getDesiredAccuracy(); + const CoordinateOperationContext::SourceTargetCRSExtentUse + sourceAndTargetCRSExtentUse; + + bool hasOpThatContainsAreaOfInterestAndNoGrid = false; + std::vector res{}; + + // ---------------------------------------------------------------------- + void computeAreaOfInterest() { + + // Compute an area of interest from the CRS extent if the user did + // not specify one + if (!areaOfInterest) { + if (sourceAndTargetCRSExtentUse == + CoordinateOperationContext::SourceTargetCRSExtentUse:: + INTERSECTION) { + if (extent1 && extent2) { + areaOfInterest = + extent1->intersection(NN_NO_CHECK(extent2)); + } + } else if (sourceAndTargetCRSExtentUse == + CoordinateOperationContext::SourceTargetCRSExtentUse:: + SMALLEST) { + if (extent1 && extent2) { + if (getPseudoArea(extent1) < getPseudoArea(extent2)) { + areaOfInterest = extent1; + } else { + areaOfInterest = extent2; + } + } else if (extent1) { + areaOfInterest = extent1; + } else { + areaOfInterest = extent2; + } + } + } + } + + // --------------------------------------------------------------------------- + + void filterOut(bool forceStrictContainmentTest) { + + // Filter out operations that do not match the expected accuracy + // and area of use. + const auto spatialCriterion = + forceStrictContainmentTest + ? CoordinateOperationContext::SpatialCriterion:: + STRICT_CONTAINMENT + : context->getSpatialCriterion(); + bool hasOnlyBallpark = true; + bool hasNonBallparkWithoutExtent = false; + bool hasNonBallparkOpWithExtent = false; + const bool allowBallpark = context->getAllowBallparkTransformations(); + for (const auto &op : sourceList) { + if (desiredAccuracy != 0) { + const double accuracy = getAccuracy(op); + if (accuracy < 0 || accuracy > desiredAccuracy) { + continue; + } + } + if (!allowBallpark && op->hasBallparkTransformation()) { + continue; + } + if (areaOfInterest) { + bool emptyIntersection = false; + auto extent = getExtent(op, true, emptyIntersection); + if (!extent) { + if (!op->hasBallparkTransformation()) { + hasNonBallparkWithoutExtent = true; + } + continue; + } + if (!op->hasBallparkTransformation()) { + hasNonBallparkOpWithExtent = true; + } + bool extentContains = + extent->contains(NN_NO_CHECK(areaOfInterest)); + if (!hasOpThatContainsAreaOfInterestAndNoGrid && + extentContains) { + if (!op->hasBallparkTransformation() && + op->gridsNeeded(nullptr, true).empty()) { + hasOpThatContainsAreaOfInterestAndNoGrid = true; + } + } + if (spatialCriterion == + CoordinateOperationContext::SpatialCriterion:: + STRICT_CONTAINMENT && + !extentContains) { + continue; + } + if (spatialCriterion == + CoordinateOperationContext::SpatialCriterion:: + PARTIAL_INTERSECTION && + !extent->intersects(NN_NO_CHECK(areaOfInterest))) { + continue; + } + } else if (sourceAndTargetCRSExtentUse == + CoordinateOperationContext::SourceTargetCRSExtentUse:: + BOTH) { + bool emptyIntersection = false; + auto extent = getExtent(op, true, emptyIntersection); + if (!extent) { + if (!op->hasBallparkTransformation()) { + hasNonBallparkWithoutExtent = true; + } + continue; + } + if (!op->hasBallparkTransformation()) { + hasNonBallparkOpWithExtent = true; + } + bool extentContainsExtent1 = + !extent1 || extent->contains(NN_NO_CHECK(extent1)); + bool extentContainsExtent2 = + !extent2 || extent->contains(NN_NO_CHECK(extent2)); + if (!hasOpThatContainsAreaOfInterestAndNoGrid && + extentContainsExtent1 && extentContainsExtent2) { + if (!op->hasBallparkTransformation() && + op->gridsNeeded(nullptr, true).empty()) { + hasOpThatContainsAreaOfInterestAndNoGrid = true; + } + } + if (spatialCriterion == + CoordinateOperationContext::SpatialCriterion:: + STRICT_CONTAINMENT) { + if (!extentContainsExtent1 || !extentContainsExtent2) { + continue; + } + } else if (spatialCriterion == + CoordinateOperationContext::SpatialCriterion:: + PARTIAL_INTERSECTION) { + bool extentIntersectsExtent1 = + !extent1 || extent->intersects(NN_NO_CHECK(extent1)); + bool extentIntersectsExtent2 = + extent2 && extent->intersects(NN_NO_CHECK(extent2)); + if (!extentIntersectsExtent1 || !extentIntersectsExtent2) { + continue; + } + } + } + if (!op->hasBallparkTransformation()) { + hasOnlyBallpark = false; + } + res.emplace_back(op); + } + + // In case no operation has an extent and no result is found, + // retain all initial operations that match accuracy criterion. + if ((res.empty() && !hasNonBallparkOpWithExtent) || + (hasOnlyBallpark && hasNonBallparkWithoutExtent)) { + for (const auto &op : sourceList) { + if (desiredAccuracy != 0) { + const double accuracy = getAccuracy(op); + if (accuracy < 0 || accuracy > desiredAccuracy) { + continue; + } + } + if (!allowBallpark && op->hasBallparkTransformation()) { + continue; + } + res.emplace_back(op); + } + } + } + + // ---------------------------------------------------------------------- + + void sort() { + + // Precompute a number of parameters for each operation that will be + // useful for the sorting. + std::map map; + const auto gridAvailabilityUse = context->getGridAvailabilityUse(); + for (const auto &op : res) { + bool dummy = false; + auto extentOp = getExtent(op, true, dummy); + double area = 0.0; + if (extentOp) { + if (areaOfInterest) { + area = getPseudoArea( + extentOp->intersection(NN_NO_CHECK(areaOfInterest))); + } else if (extent1 && extent2) { + auto x = extentOp->intersection(NN_NO_CHECK(extent1)); + auto y = extentOp->intersection(NN_NO_CHECK(extent2)); + area = getPseudoArea(x) + getPseudoArea(y) - + ((x && y) + ? getPseudoArea(x->intersection(NN_NO_CHECK(y))) + : 0.0); + } else if (extent1) { + area = getPseudoArea( + extentOp->intersection(NN_NO_CHECK(extent1))); + } else if (extent2) { + area = getPseudoArea( + extentOp->intersection(NN_NO_CHECK(extent2))); + } else { + area = getPseudoArea(extentOp); + } + } + + bool hasGrids = false; + bool gridsAvailable = true; + bool gridsKnown = true; + if (context->getAuthorityFactory()) { + const auto gridsNeeded = op->gridsNeeded( + context->getAuthorityFactory()->databaseContext(), + gridAvailabilityUse == + CoordinateOperationContext::GridAvailabilityUse:: + KNOWN_AVAILABLE); + for (const auto &gridDesc : gridsNeeded) { + hasGrids = true; + if (gridAvailabilityUse == + CoordinateOperationContext::GridAvailabilityUse:: + USE_FOR_SORTING && + !gridDesc.available) { + gridsAvailable = false; + } + if (gridDesc.packageName.empty() && + !(!gridDesc.url.empty() && gridDesc.openLicense) && + !gridDesc.available) { + gridsKnown = false; + } + } + } + + const auto stepCount = getStepCount(op); + + bool isPROJExportable = false; + auto formatter = io::PROJStringFormatter::create(); + try { + op->exportToPROJString(formatter.get()); + // Grids might be missing, but at least this is something + // PROJ could potentially process + isPROJExportable = true; + } catch (const std::exception &) { + } + +#if 0 + std::cerr << op->nameStr() << " "; + std::cerr << area << " "; + std::cerr << getAccuracy(op) << " "; + std::cerr << isPROJExportable << " "; + std::cerr << hasGrids << " "; + std::cerr << gridsAvailable << " "; + std::cerr << gridsKnown << " "; + std::cerr << stepCount << " "; + std::cerr << op->hasBallparkTransformation() << " "; + std::cerr << isNullTransformation(op->nameStr()) << " "; + std::cerr << std::endl; +#endif + map[op.get()] = PrecomputedOpCharacteristics( + area, getAccuracy(op), isPROJExportable, hasGrids, + gridsAvailable, gridsKnown, stepCount, + op->hasBallparkTransformation(), + op->nameStr().find("ballpark vertical transformation") != + std::string::npos, + isNullTransformation(op->nameStr())); + } + + // Sort ! + SortFunction sortFunc(map); + std::sort(res.begin(), res.end(), sortFunc); + +// Debug code to check consistency of the sort function +#ifdef DEBUG_SORT + constexpr bool debugSort = true; +#elif !defined(NDEBUG) + const bool debugSort = getenv("PROJ_DEBUG_SORT_FUNCT") != nullptr; +#endif +#if defined(DEBUG_SORT) || !defined(NDEBUG) + if (debugSort) { + const bool assertIfIssue = + !(getenv("PROJ_DEBUG_SORT_FUNCT_ASSERT") != nullptr); + for (size_t i = 0; i < res.size(); ++i) { + for (size_t j = i + 1; j < res.size(); ++j) { + if (sortFunc(res[j], res[i])) { +#ifdef DEBUG_SORT + std::cerr << "Sorting issue with entry " << i << "(" + << res[i]->nameStr() << ") and " << j << "(" + << res[j]->nameStr() << ")" << std::endl; +#endif + if (assertIfIssue) { + assert(false); + } + } + } + } + } +#endif + } + + // ---------------------------------------------------------------------- + + void removeSyntheticNullTransforms() { + + // If we have more than one result, and than the last result is the + // default "Ballpark geographic offset" or "Ballpark geocentric + // translation" operations we have synthetized, and that at least one + // operation has the desired area of interest and does not require the + // use of grids, remove it as all previous results are necessarily + // better + if (hasOpThatContainsAreaOfInterestAndNoGrid && res.size() > 1) { + const auto &opLast = res.back(); + if (opLast->hasBallparkTransformation() || + isNullTransformation(opLast->nameStr())) { + std::vector resTemp; + for (size_t i = 0; i < res.size() - 1; i++) { + resTemp.emplace_back(res[i]); + } + res = std::move(resTemp); + } + } + } + + // ---------------------------------------------------------------------- + + void removeUninterestingOps() { + + // Eliminate operations that bring nothing, ie for a given area of use, + // do not keep operations that have similar or worse accuracy, but + // involve more (non conversion) steps + std::vector resTemp; + metadata::ExtentPtr lastExtent; + double lastAccuracy = -1; + size_t lastStepCount = 0; + CoordinateOperationPtr lastOp; + + bool first = true; + for (const auto &op : res) { + const auto curAccuracy = getAccuracy(op); + bool dummy = false; + const auto curExtent = getExtent(op, true, dummy); + const auto curStepCount = getTransformationStepCount(op); + + if (first) { + resTemp.emplace_back(op); + first = false; + } else { + if (lastOp->_isEquivalentTo(op.get())) { + continue; + } + const bool sameExtent = + ((!curExtent && !lastExtent) || + (curExtent && lastExtent && + curExtent->contains(NN_NO_CHECK(lastExtent)) && + lastExtent->contains(NN_NO_CHECK(curExtent)))); + if (((curAccuracy >= lastAccuracy && lastAccuracy >= 0) || + (curAccuracy < 0 && lastAccuracy >= 0)) && + sameExtent && curStepCount > lastStepCount) { + continue; + } + + resTemp.emplace_back(op); + } + + lastOp = op.as_nullable(); + lastStepCount = curStepCount; + lastExtent = curExtent; + lastAccuracy = curAccuracy; + } + res = std::move(resTemp); + } + + // ---------------------------------------------------------------------- + + // cppcheck-suppress functionStatic + void removeDuplicateOps() { + + if (res.size() <= 1) { + return; + } + + // When going from EPSG:4807 (NTF Paris) to EPSG:4171 (RGC93), we get + // EPSG:7811, NTF (Paris) to RGF93 (2), 1 m + // and unknown id, NTF (Paris) to NTF (1) + Inverse of RGF93 to NTF (2), + // 1 m + // both have same PROJ string and extent + // Do not keep the later (that has more steps) as it adds no value. + + std::set setPROJPlusExtent; + std::vector resTemp; + for (const auto &op : res) { + auto formatter = io::PROJStringFormatter::create(); + try { + std::string key(op->exportToPROJString(formatter.get())); + bool dummy = false; + auto extentOp = getExtent(op, true, dummy); + if (extentOp) { + const auto &geogElts = extentOp->geographicElements(); + if (geogElts.size() == 1) { + auto bbox = dynamic_cast< + const metadata::GeographicBoundingBox *>( + geogElts[0].get()); + if (bbox) { + double w = bbox->westBoundLongitude(); + double s = bbox->southBoundLatitude(); + double e = bbox->eastBoundLongitude(); + double n = bbox->northBoundLatitude(); + key += "-"; + key += toString(w); + key += "-"; + key += toString(s); + key += "-"; + key += toString(e); + key += "-"; + key += toString(n); + } + } + } + + if (setPROJPlusExtent.find(key) == setPROJPlusExtent.end()) { + resTemp.emplace_back(op); + setPROJPlusExtent.insert(key); + } + } catch (const std::exception &) { + resTemp.emplace_back(op); + } + } + res = std::move(resTemp); + } +}; + +// --------------------------------------------------------------------------- + +/** \brief Filter operations and sort them given context. + * + * If a desired accuracy is specified, only keep operations whose accuracy + * is at least the desired one. + * If an area of interest is specified, only keep operations whose area of + * use include the area of interest. + * Then sort remaining operations by descending area of use, and increasing + * accuracy. + */ +static std::vector +filterAndSort(const std::vector &sourceList, + const CoordinateOperationContextNNPtr &context, + const metadata::ExtentPtr &extent1, + const metadata::ExtentPtr &extent2) { +#ifdef TRACE_CREATE_OPERATIONS + ENTER_FUNCTION(); + logTrace("number of results before filter and sort: " + + toString(static_cast(sourceList.size()))); +#endif + auto resFiltered = + FilterResults(sourceList, context, extent1, extent2, false) + .andSort() + .getRes(); +#ifdef TRACE_CREATE_OPERATIONS + logTrace("number of results after filter and sort: " + + toString(static_cast(resFiltered.size()))); +#endif + return resFiltered; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +// Apply the inverse() method on all elements of the input list +static std::vector +applyInverse(const std::vector &list) { + auto res = list; + for (auto &op : res) { +#ifdef DEBUG + auto opNew = op->inverse(); + assert(opNew->targetCRS()->isEquivalentTo(op->sourceCRS().get())); + assert(opNew->sourceCRS()->isEquivalentTo(op->targetCRS().get())); + op = opNew; +#else + op = op->inverse(); +#endif + } + return res; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +void CoordinateOperationFactory::Private::buildCRSIds( + const crs::CRSNNPtr &crs, Private::Context &context, + std::list> &ids) { + const auto &authFactory = context.context->getAuthorityFactory(); + assert(authFactory); + for (const auto &id : crs->identifiers()) { + const auto &authName = *(id->codeSpace()); + const auto &code = id->code(); + if (!authName.empty()) { + const auto tmpAuthFactory = io::AuthorityFactory::create( + authFactory->databaseContext(), authName); + try { + // Consistency check for the ID attached to the object. + // See https://github.com/OSGeo/PROJ/issues/1982 where EPSG:4656 + // is attached to a GeographicCRS whereas it is a ProjectedCRS + if (tmpAuthFactory->createCoordinateReferenceSystem(code) + ->_isEquivalentTo( + crs.get(), + util::IComparable::Criterion:: + EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS)) { + ids.emplace_back(authName, code); + } else { + // TODO? log this inconsistency + } + } catch (const std::exception &) { + // TODO? log this inconsistency + } + } + } + if (ids.empty()) { + std::vector allowedObjects; + auto geogCRS = dynamic_cast(crs.get()); + if (geogCRS) { + allowedObjects.push_back( + geogCRS->coordinateSystem()->axisList().size() == 2 + ? io::AuthorityFactory::ObjectType::GEOGRAPHIC_2D_CRS + : io::AuthorityFactory::ObjectType::GEOGRAPHIC_3D_CRS); + } else if (dynamic_cast(crs.get())) { + allowedObjects.push_back( + io::AuthorityFactory::ObjectType::PROJECTED_CRS); + } else if (dynamic_cast(crs.get())) { + allowedObjects.push_back( + io::AuthorityFactory::ObjectType::VERTICAL_CRS); + } + if (!allowedObjects.empty()) { + + const std::pair key( + allowedObjects[0], crs->nameStr()); + auto iter = context.cacheNameToCRS.find(key); + if (iter != context.cacheNameToCRS.end()) { + ids = iter->second; + return; + } + + const auto &authFactoryName = authFactory->getAuthority(); + try { + const auto tmpAuthFactory = io::AuthorityFactory::create( + authFactory->databaseContext(), + (authFactoryName.empty() || authFactoryName == "any") + ? std::string() + : authFactoryName); + + auto matches = tmpAuthFactory->createObjectsFromName( + crs->nameStr(), allowedObjects, false, 2); + if (matches.size() == 1 && + crs->_isEquivalentTo( + matches.front().get(), + util::IComparable::Criterion::EQUIVALENT) && + !matches.front()->identifiers().empty()) { + const auto &tmpIds = matches.front()->identifiers(); + ids.emplace_back(*(tmpIds[0]->codeSpace()), + tmpIds[0]->code()); + } + } catch (const std::exception &) { + } + context.cacheNameToCRS[key] = ids; + } + } +} + +// --------------------------------------------------------------------------- + +static std::vector +getCandidateAuthorities(const io::AuthorityFactoryPtr &authFactory, + const std::string &srcAuthName, + const std::string &targetAuthName) { + const auto &authFactoryName = authFactory->getAuthority(); + std::vector authorities; + if (authFactoryName == "any") { + authorities.emplace_back(); + } + if (authFactoryName.empty()) { + authorities = authFactory->databaseContext()->getAllowedAuthorities( + srcAuthName, targetAuthName); + if (authorities.empty()) { + authorities.emplace_back(); + } + } else { + authorities.emplace_back(authFactoryName); + } + return authorities; +} + +// --------------------------------------------------------------------------- + +// Look in the authority registry for operations from sourceCRS to targetCRS +std::vector +CoordinateOperationFactory::Private::findOpsInRegistryDirect( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, bool &resNonEmptyBeforeFiltering) { + const auto &authFactory = context.context->getAuthorityFactory(); + assert(authFactory); + +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("findOpsInRegistryDirect(" + objectAsStr(sourceCRS.get()) + + " --> " + objectAsStr(targetCRS.get()) + ")"); +#endif + + resNonEmptyBeforeFiltering = false; + std::list> sourceIds; + std::list> targetIds; + buildCRSIds(sourceCRS, context, sourceIds); + buildCRSIds(targetCRS, context, targetIds); + + const auto gridAvailabilityUse = context.context->getGridAvailabilityUse(); + for (const auto &idSrc : sourceIds) { + const auto &srcAuthName = idSrc.first; + const auto &srcCode = idSrc.second; + for (const auto &idTarget : targetIds) { + const auto &targetAuthName = idTarget.first; + const auto &targetCode = idTarget.second; + + const auto authorities(getCandidateAuthorities( + authFactory, srcAuthName, targetAuthName)); + std::vector res; + for (const auto &authority : authorities) { + const auto authName = + authority == "any" ? std::string() : authority; + const auto tmpAuthFactory = io::AuthorityFactory::create( + authFactory->databaseContext(), authName); + auto resTmp = + tmpAuthFactory->createFromCoordinateReferenceSystemCodes( + srcAuthName, srcCode, targetAuthName, targetCode, + context.context->getUsePROJAlternativeGridNames(), + gridAvailabilityUse == + CoordinateOperationContext:: + GridAvailabilityUse:: + DISCARD_OPERATION_IF_MISSING_GRID || + gridAvailabilityUse == + CoordinateOperationContext:: + GridAvailabilityUse::KNOWN_AVAILABLE, + gridAvailabilityUse == + CoordinateOperationContext::GridAvailabilityUse:: + KNOWN_AVAILABLE, + context.context->getDiscardSuperseded(), true, false, + context.extent1, context.extent2); + res.insert(res.end(), resTmp.begin(), resTmp.end()); + if (authName == "PROJ") { + continue; + } + if (!res.empty()) { + resNonEmptyBeforeFiltering = true; + auto resFiltered = + FilterResults(res, context.context, context.extent1, + context.extent2, false) + .getRes(); +#ifdef TRACE_CREATE_OPERATIONS + logTrace("filtering reduced from " + + toString(static_cast(res.size())) + " to " + + toString(static_cast(resFiltered.size()))); +#endif + return resFiltered; + } + } + } + } + return std::vector(); +} + +// --------------------------------------------------------------------------- + +// Look in the authority registry for operations to targetCRS +std::vector +CoordinateOperationFactory::Private::findOpsInRegistryDirectTo( + const crs::CRSNNPtr &targetCRS, Private::Context &context) { +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("findOpsInRegistryDirectTo({any} -->" + + objectAsStr(targetCRS.get()) + ")"); +#endif + + const auto &authFactory = context.context->getAuthorityFactory(); + assert(authFactory); + + std::list> ids; + buildCRSIds(targetCRS, context, ids); + + const auto gridAvailabilityUse = context.context->getGridAvailabilityUse(); + for (const auto &id : ids) { + const auto &targetAuthName = id.first; + const auto &targetCode = id.second; + + const auto authorities(getCandidateAuthorities( + authFactory, targetAuthName, targetAuthName)); + for (const auto &authority : authorities) { + const auto tmpAuthFactory = io::AuthorityFactory::create( + authFactory->databaseContext(), + authority == "any" ? std::string() : authority); + auto res = tmpAuthFactory->createFromCoordinateReferenceSystemCodes( + std::string(), std::string(), targetAuthName, targetCode, + context.context->getUsePROJAlternativeGridNames(), + + gridAvailabilityUse == + CoordinateOperationContext::GridAvailabilityUse:: + DISCARD_OPERATION_IF_MISSING_GRID || + gridAvailabilityUse == + CoordinateOperationContext::GridAvailabilityUse:: + KNOWN_AVAILABLE, + gridAvailabilityUse == CoordinateOperationContext:: + GridAvailabilityUse::KNOWN_AVAILABLE, + context.context->getDiscardSuperseded(), true, true, + context.extent1, context.extent2); + if (!res.empty()) { + auto resFiltered = + FilterResults(res, context.context, context.extent1, + context.extent2, false) + .getRes(); +#ifdef TRACE_CREATE_OPERATIONS + logTrace("filtering reduced from " + + toString(static_cast(res.size())) + " to " + + toString(static_cast(resFiltered.size()))); +#endif + return resFiltered; + } + } + } + return std::vector(); +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +// Look in the authority registry for operations from sourceCRS to targetCRS +// using an intermediate pivot +std::vector +CoordinateOperationFactory::Private::findsOpsInRegistryWithIntermediate( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, + bool useCreateBetweenGeodeticCRSWithDatumBasedIntermediates) { + +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("findsOpsInRegistryWithIntermediate(" + + objectAsStr(sourceCRS.get()) + " --> " + + objectAsStr(targetCRS.get()) + ")"); +#endif + + const auto &authFactory = context.context->getAuthorityFactory(); + assert(authFactory); + + std::list> sourceIds; + std::list> targetIds; + buildCRSIds(sourceCRS, context, sourceIds); + buildCRSIds(targetCRS, context, targetIds); + + const auto gridAvailabilityUse = context.context->getGridAvailabilityUse(); + for (const auto &idSrc : sourceIds) { + const auto &srcAuthName = idSrc.first; + const auto &srcCode = idSrc.second; + for (const auto &idTarget : targetIds) { + const auto &targetAuthName = idTarget.first; + const auto &targetCode = idTarget.second; + + const auto authorities(getCandidateAuthorities( + authFactory, srcAuthName, targetAuthName)); + assert(!authorities.empty()); + + const auto tmpAuthFactory = io::AuthorityFactory::create( + authFactory->databaseContext(), + (authFactory->getAuthority() == "any" || authorities.size() > 1) + ? std::string() + : authorities.front()); + + std::vector res; + if (useCreateBetweenGeodeticCRSWithDatumBasedIntermediates) { + res = + tmpAuthFactory + ->createBetweenGeodeticCRSWithDatumBasedIntermediates( + sourceCRS, srcAuthName, srcCode, targetCRS, + targetAuthName, targetCode, + context.context->getUsePROJAlternativeGridNames(), + gridAvailabilityUse == + CoordinateOperationContext:: + GridAvailabilityUse:: + DISCARD_OPERATION_IF_MISSING_GRID || + gridAvailabilityUse == + CoordinateOperationContext:: + GridAvailabilityUse::KNOWN_AVAILABLE, + gridAvailabilityUse == + CoordinateOperationContext:: + GridAvailabilityUse::KNOWN_AVAILABLE, + context.context->getDiscardSuperseded(), + authFactory->getAuthority() != "any" && + authorities.size() > 1 + ? authorities + : std::vector(), + context.extent1, context.extent2); + } else { + io::AuthorityFactory::ObjectType intermediateObjectType = + io::AuthorityFactory::ObjectType::CRS; + + // If doing GeogCRS --> GeogCRS, only use GeogCRS as + // intermediate CRS + // Avoid weird behavior when doing NAD83 -> NAD83(2011) + // that would go through NAVD88 otherwise. + if (context.context->getIntermediateCRS().empty() && + dynamic_cast(sourceCRS.get()) && + dynamic_cast(targetCRS.get())) { + intermediateObjectType = + io::AuthorityFactory::ObjectType::GEOGRAPHIC_CRS; + } + res = tmpAuthFactory->createFromCRSCodesWithIntermediates( + srcAuthName, srcCode, targetAuthName, targetCode, + context.context->getUsePROJAlternativeGridNames(), + gridAvailabilityUse == + CoordinateOperationContext::GridAvailabilityUse:: + DISCARD_OPERATION_IF_MISSING_GRID || + gridAvailabilityUse == + CoordinateOperationContext::GridAvailabilityUse:: + KNOWN_AVAILABLE, + gridAvailabilityUse == + CoordinateOperationContext::GridAvailabilityUse:: + KNOWN_AVAILABLE, + context.context->getDiscardSuperseded(), + context.context->getIntermediateCRS(), + intermediateObjectType, + authFactory->getAuthority() != "any" && + authorities.size() > 1 + ? authorities + : std::vector(), + context.extent1, context.extent2); + } + if (!res.empty()) { + + auto resFiltered = + FilterResults(res, context.context, context.extent1, + context.extent2, false) + .getRes(); +#ifdef TRACE_CREATE_OPERATIONS + logTrace("filtering reduced from " + + toString(static_cast(res.size())) + " to " + + toString(static_cast(resFiltered.size()))); +#endif + return resFiltered; + } + } + } + return std::vector(); +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static TransformationNNPtr +createBallparkGeographicOffset(const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS, + const io::DatabaseContextPtr &dbContext) { + + const crs::GeographicCRS *geogSrc = + dynamic_cast(sourceCRS.get()); + const crs::GeographicCRS *geogDst = + dynamic_cast(targetCRS.get()); + const bool isSameDatum = geogSrc && geogDst && + geogSrc->datumNonNull(dbContext)->_isEquivalentTo( + geogDst->datumNonNull(dbContext).get(), + util::IComparable::Criterion::EQUIVALENT); + + auto name = buildOpName(isSameDatum ? NULL_GEOGRAPHIC_OFFSET + : BALLPARK_GEOGRAPHIC_OFFSET, + sourceCRS, targetCRS); + + const auto &sourceCRSExtent = getExtent(sourceCRS); + const auto &targetCRSExtent = getExtent(targetCRS); + const bool sameExtent = + sourceCRSExtent && targetCRSExtent && + sourceCRSExtent->_isEquivalentTo( + targetCRSExtent.get(), util::IComparable::Criterion::EQUIVALENT); + + util::PropertyMap map; + map.set(common::IdentifiedObject::NAME_KEY, name) + .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + sameExtent ? NN_NO_CHECK(sourceCRSExtent) + : metadata::Extent::WORLD); + const common::Angle angle0(0); + + std::vector accuracies; + if (isSameDatum) { + accuracies.emplace_back(metadata::PositionalAccuracy::create("0")); + } + + if (dynamic_cast(sourceCRS.get()) + ->coordinateSystem() + ->axisList() + .size() == 3 || + dynamic_cast(targetCRS.get()) + ->coordinateSystem() + ->axisList() + .size() == 3) { + return Transformation::createGeographic3DOffsets( + map, sourceCRS, targetCRS, angle0, angle0, common::Length(0), + accuracies); + } else { + return Transformation::createGeographic2DOffsets( + map, sourceCRS, targetCRS, angle0, angle0, accuracies); + } +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +struct MyPROJStringExportableGeodToGeod final + : public io::IPROJStringExportable { + crs::GeodeticCRSPtr geodSrc{}; + crs::GeodeticCRSPtr geodDst{}; + + MyPROJStringExportableGeodToGeod(const crs::GeodeticCRSPtr &geodSrcIn, + const crs::GeodeticCRSPtr &geodDstIn) + : geodSrc(geodSrcIn), geodDst(geodDstIn) {} + + ~MyPROJStringExportableGeodToGeod() override; + + void + // cppcheck-suppress functionStatic + _exportToPROJString(io::PROJStringFormatter *formatter) const override { + + formatter->startInversion(); + geodSrc->_exportToPROJString(formatter); + formatter->stopInversion(); + geodDst->_exportToPROJString(formatter); + } +}; + +MyPROJStringExportableGeodToGeod::~MyPROJStringExportableGeodToGeod() = default; + +// --------------------------------------------------------------------------- + +struct MyPROJStringExportableHorizVertical final + : public io::IPROJStringExportable { + CoordinateOperationPtr horizTransform{}; + CoordinateOperationPtr verticalTransform{}; + crs::GeographicCRSPtr geogDst{}; + + MyPROJStringExportableHorizVertical( + const CoordinateOperationPtr &horizTransformIn, + const CoordinateOperationPtr &verticalTransformIn, + const crs::GeographicCRSPtr &geogDstIn) + : horizTransform(horizTransformIn), + verticalTransform(verticalTransformIn), geogDst(geogDstIn) {} + + ~MyPROJStringExportableHorizVertical() override; + + void + // cppcheck-suppress functionStatic + _exportToPROJString(io::PROJStringFormatter *formatter) const override { + + formatter->pushOmitZUnitConversion(); + + horizTransform->_exportToPROJString(formatter); + + formatter->startInversion(); + geogDst->addAngularUnitConvertAndAxisSwap(formatter); + formatter->stopInversion(); + + formatter->popOmitZUnitConversion(); + + formatter->pushOmitHorizontalConversionInVertTransformation(); + verticalTransform->_exportToPROJString(formatter); + formatter->popOmitHorizontalConversionInVertTransformation(); + + formatter->pushOmitZUnitConversion(); + geogDst->addAngularUnitConvertAndAxisSwap(formatter); + formatter->popOmitZUnitConversion(); + } +}; + +MyPROJStringExportableHorizVertical::~MyPROJStringExportableHorizVertical() = + default; + +// --------------------------------------------------------------------------- + +struct MyPROJStringExportableHorizVerticalHorizPROJBased final + : public io::IPROJStringExportable { + CoordinateOperationPtr opSrcCRSToGeogCRS{}; + CoordinateOperationPtr verticalTransform{}; + CoordinateOperationPtr opGeogCRStoDstCRS{}; + crs::GeographicCRSPtr interpolationGeogCRS{}; + + MyPROJStringExportableHorizVerticalHorizPROJBased( + const CoordinateOperationPtr &opSrcCRSToGeogCRSIn, + const CoordinateOperationPtr &verticalTransformIn, + const CoordinateOperationPtr &opGeogCRStoDstCRSIn, + const crs::GeographicCRSPtr &interpolationGeogCRSIn) + : opSrcCRSToGeogCRS(opSrcCRSToGeogCRSIn), + verticalTransform(verticalTransformIn), + opGeogCRStoDstCRS(opGeogCRStoDstCRSIn), + interpolationGeogCRS(interpolationGeogCRSIn) {} + + ~MyPROJStringExportableHorizVerticalHorizPROJBased() override; + + void + // cppcheck-suppress functionStatic + _exportToPROJString(io::PROJStringFormatter *formatter) const override { + + formatter->pushOmitZUnitConversion(); + + opSrcCRSToGeogCRS->_exportToPROJString(formatter); + + formatter->startInversion(); + interpolationGeogCRS->addAngularUnitConvertAndAxisSwap(formatter); + formatter->stopInversion(); + + formatter->popOmitZUnitConversion(); + + formatter->pushOmitHorizontalConversionInVertTransformation(); + verticalTransform->_exportToPROJString(formatter); + formatter->popOmitHorizontalConversionInVertTransformation(); + + formatter->pushOmitZUnitConversion(); + + interpolationGeogCRS->addAngularUnitConvertAndAxisSwap(formatter); + + opGeogCRStoDstCRS->_exportToPROJString(formatter); + + formatter->popOmitZUnitConversion(); + } +}; + +MyPROJStringExportableHorizVerticalHorizPROJBased:: + ~MyPROJStringExportableHorizVerticalHorizPROJBased() = default; + +//! @endcond + +} // namespace operation +NS_PROJ_END + +#if 0 +namespace dropbox{ namespace oxygen { +template<> nn>::~nn() = default; +template<> nn>::~nn() = default; +template<> nn>::~nn() = default; +}} +#endif + +NS_PROJ_START +namespace operation { + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +static std::string buildTransfName(const std::string &srcName, + const std::string &targetName) { + std::string name("Transformation from "); + name += srcName; + name += " to "; + name += targetName; + return name; +} + +// --------------------------------------------------------------------------- + +static SingleOperationNNPtr createPROJBased( + const util::PropertyMap &properties, + const io::IPROJStringExportableNNPtr &projExportable, + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const crs::CRSPtr &interpolationCRS, + const std::vector &accuracies, + bool hasBallparkTransformation) { + return util::nn_static_pointer_cast( + PROJBasedOperation::create(properties, projExportable, false, sourceCRS, + targetCRS, interpolationCRS, accuracies, + hasBallparkTransformation)); +} + +// --------------------------------------------------------------------------- + +static CoordinateOperationNNPtr +createGeodToGeodPROJBased(const crs::CRSNNPtr &geodSrc, + const crs::CRSNNPtr &geodDst) { + + auto exportable = util::nn_make_shared( + util::nn_dynamic_pointer_cast(geodSrc), + util::nn_dynamic_pointer_cast(geodDst)); + + auto properties = util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + buildTransfName(geodSrc->nameStr(), geodDst->nameStr())); + return createPROJBased(properties, exportable, geodSrc, geodDst, nullptr, + {}, false); +} + +// --------------------------------------------------------------------------- + +static std::string +getRemarks(const std::vector &ops) { + std::string remarks; + for (const auto &op : ops) { + const auto &opRemarks = op->remarks(); + if (!opRemarks.empty()) { + if (!remarks.empty()) { + remarks += '\n'; + } + + std::string opName(op->nameStr()); + if (starts_with(opName, INVERSE_OF)) { + opName = opName.substr(INVERSE_OF.size()); + } + + remarks += "For "; + remarks += opName; + + const auto &ids = op->identifiers(); + if (!ids.empty()) { + std::string authority(*ids.front()->codeSpace()); + if (starts_with(authority, "INVERSE(") && + authority.back() == ')') { + authority = authority.substr(strlen("INVERSE("), + authority.size() - 1 - + strlen("INVERSE(")); + } + if (starts_with(authority, "DERIVED_FROM(") && + authority.back() == ')') { + authority = authority.substr(strlen("DERIVED_FROM("), + authority.size() - 1 - + strlen("DERIVED_FROM(")); + } + + remarks += " ("; + remarks += authority; + remarks += ':'; + remarks += ids.front()->code(); + remarks += ')'; + } + remarks += ": "; + remarks += opRemarks; + } + } + return remarks; +} + +// --------------------------------------------------------------------------- + +static CoordinateOperationNNPtr createHorizVerticalPROJBased( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const operation::CoordinateOperationNNPtr &horizTransform, + const operation::CoordinateOperationNNPtr &verticalTransform, + bool checkExtent) { + + auto geogDst = util::nn_dynamic_pointer_cast(targetCRS); + assert(geogDst); + + auto exportable = util::nn_make_shared( + horizTransform, verticalTransform, geogDst); + + const bool horizTransformIsNoOp = + starts_with(horizTransform->nameStr(), NULL_GEOGRAPHIC_OFFSET) && + horizTransform->nameStr().find(" + ") == std::string::npos; + if (horizTransformIsNoOp) { + auto properties = util::PropertyMap(); + properties.set(common::IdentifiedObject::NAME_KEY, + verticalTransform->nameStr()); + bool dummy = false; + auto extent = getExtent(verticalTransform, true, dummy); + if (extent) { + properties.set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + NN_NO_CHECK(extent)); + } + const auto &remarks = verticalTransform->remarks(); + if (!remarks.empty()) { + properties.set(common::IdentifiedObject::REMARKS_KEY, remarks); + } + return createPROJBased( + properties, exportable, sourceCRS, targetCRS, nullptr, + verticalTransform->coordinateOperationAccuracies(), + verticalTransform->hasBallparkTransformation()); + } else { + bool emptyIntersection = false; + auto ops = std::vector{horizTransform, + verticalTransform}; + auto extent = getExtent(ops, true, emptyIntersection); + if (checkExtent && emptyIntersection) { + std::string msg( + "empty intersection of area of validity of concatenated " + "operations"); + throw InvalidOperationEmptyIntersection(msg); + } + auto properties = util::PropertyMap(); + properties.set(common::IdentifiedObject::NAME_KEY, + computeConcatenatedName(ops)); + + if (extent) { + properties.set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + NN_NO_CHECK(extent)); + } + + const auto remarks = getRemarks(ops); + if (!remarks.empty()) { + properties.set(common::IdentifiedObject::REMARKS_KEY, remarks); + } + + std::vector accuracies; + const double accuracy = getAccuracy(ops); + if (accuracy >= 0.0) { + accuracies.emplace_back( + metadata::PositionalAccuracy::create(toString(accuracy))); + } + + return createPROJBased( + properties, exportable, sourceCRS, targetCRS, nullptr, accuracies, + horizTransform->hasBallparkTransformation() || + verticalTransform->hasBallparkTransformation()); + } +} + +// --------------------------------------------------------------------------- + +static CoordinateOperationNNPtr createHorizVerticalHorizPROJBased( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const operation::CoordinateOperationNNPtr &opSrcCRSToGeogCRS, + const operation::CoordinateOperationNNPtr &verticalTransform, + const operation::CoordinateOperationNNPtr &opGeogCRStoDstCRS, + const crs::GeographicCRSPtr &interpolationGeogCRS, bool checkExtent) { + + auto exportable = + util::nn_make_shared( + opSrcCRSToGeogCRS, verticalTransform, opGeogCRStoDstCRS, + interpolationGeogCRS); + + std::vector ops; + if (!(starts_with(opSrcCRSToGeogCRS->nameStr(), NULL_GEOGRAPHIC_OFFSET) && + opSrcCRSToGeogCRS->nameStr().find(" + ") == std::string::npos)) { + ops.emplace_back(opSrcCRSToGeogCRS); + } + ops.emplace_back(verticalTransform); + if (!(starts_with(opGeogCRStoDstCRS->nameStr(), NULL_GEOGRAPHIC_OFFSET) && + opGeogCRStoDstCRS->nameStr().find(" + ") == std::string::npos)) { + ops.emplace_back(opGeogCRStoDstCRS); + } + + bool hasBallparkTransformation = false; + for (const auto &op : ops) { + hasBallparkTransformation |= op->hasBallparkTransformation(); + } + bool emptyIntersection = false; + auto extent = getExtent(ops, false, emptyIntersection); + if (checkExtent && emptyIntersection) { + std::string msg( + "empty intersection of area of validity of concatenated " + "operations"); + throw InvalidOperationEmptyIntersection(msg); + } + auto properties = util::PropertyMap(); + properties.set(common::IdentifiedObject::NAME_KEY, + computeConcatenatedName(ops)); + + if (extent) { + properties.set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + NN_NO_CHECK(extent)); + } + + const auto remarks = getRemarks(ops); + if (!remarks.empty()) { + properties.set(common::IdentifiedObject::REMARKS_KEY, remarks); + } + + std::vector accuracies; + const double accuracy = getAccuracy(ops); + if (accuracy >= 0.0) { + accuracies.emplace_back( + metadata::PositionalAccuracy::create(toString(accuracy))); + } + + return createPROJBased(properties, exportable, sourceCRS, targetCRS, + nullptr, accuracies, hasBallparkTransformation); +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +std::vector +CoordinateOperationFactory::Private::createOperationsGeogToGeog( + std::vector &res, const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS, Private::Context &context, + const crs::GeographicCRS *geogSrc, const crs::GeographicCRS *geogDst) { + + assert(sourceCRS.get() == geogSrc); + assert(targetCRS.get() == geogDst); + + const auto &src_pm = geogSrc->primeMeridian()->longitude(); + const auto &dst_pm = geogDst->primeMeridian()->longitude(); + auto offset_pm = + (src_pm.unit() == dst_pm.unit()) + ? common::Angle(src_pm.value() - dst_pm.value(), src_pm.unit()) + : common::Angle( + src_pm.convertToUnit(common::UnitOfMeasure::DEGREE) - + dst_pm.convertToUnit(common::UnitOfMeasure::DEGREE), + common::UnitOfMeasure::DEGREE); + + double vconvSrc = 1.0; + const auto &srcCS = geogSrc->coordinateSystem(); + const auto &srcAxisList = srcCS->axisList(); + if (srcAxisList.size() == 3) { + vconvSrc = srcAxisList[2]->unit().conversionToSI(); + } + double vconvDst = 1.0; + const auto &dstCS = geogDst->coordinateSystem(); + const auto &dstAxisList = dstCS->axisList(); + if (dstAxisList.size() == 3) { + vconvDst = dstAxisList[2]->unit().conversionToSI(); + } + + std::string name(buildTransfName(geogSrc->nameStr(), geogDst->nameStr())); + + const auto &authFactory = context.context->getAuthorityFactory(); + const auto dbContext = + authFactory ? authFactory->databaseContext().as_nullable() : nullptr; + + const bool sameDatum = geogSrc->datumNonNull(dbContext)->_isEquivalentTo( + geogDst->datumNonNull(dbContext).get(), + util::IComparable::Criterion::EQUIVALENT); + + // Do the CRS differ by their axis order ? + bool axisReversal2D = false; + bool axisReversal3D = false; + if (!srcCS->_isEquivalentTo(dstCS.get(), + util::IComparable::Criterion::EQUIVALENT)) { + auto srcOrder = srcCS->axisOrder(); + auto dstOrder = dstCS->axisOrder(); + if (((srcOrder == cs::EllipsoidalCS::AxisOrder::LAT_NORTH_LONG_EAST || + srcOrder == cs::EllipsoidalCS::AxisOrder:: + LAT_NORTH_LONG_EAST_HEIGHT_UP) && + (dstOrder == cs::EllipsoidalCS::AxisOrder::LONG_EAST_LAT_NORTH || + dstOrder == cs::EllipsoidalCS::AxisOrder:: + LONG_EAST_LAT_NORTH_HEIGHT_UP)) || + ((srcOrder == cs::EllipsoidalCS::AxisOrder::LONG_EAST_LAT_NORTH || + srcOrder == cs::EllipsoidalCS::AxisOrder:: + LONG_EAST_LAT_NORTH_HEIGHT_UP) && + (dstOrder == cs::EllipsoidalCS::AxisOrder::LAT_NORTH_LONG_EAST || + dstOrder == cs::EllipsoidalCS::AxisOrder:: + LAT_NORTH_LONG_EAST_HEIGHT_UP))) { + if (srcAxisList.size() == 3 || dstAxisList.size() == 3) + axisReversal3D = true; + else + axisReversal2D = true; + } + } + + // Do they differ by vertical units ? + if (vconvSrc != vconvDst && + geogSrc->ellipsoid()->_isEquivalentTo( + geogDst->ellipsoid().get(), + util::IComparable::Criterion::EQUIVALENT)) { + if (offset_pm.value() == 0 && !axisReversal2D && !axisReversal3D) { + // If only by vertical units, use a Change of Vertical + // Unit + // transformation + const double factor = vconvSrc / vconvDst; + auto conv = Conversion::createChangeVerticalUnit( + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, + name), + common::Scale(factor)); + conv->setCRSs(sourceCRS, targetCRS, nullptr); + conv->setHasBallparkTransformation(!sameDatum); + res.push_back(conv); + return res; + } else { + auto op = createGeodToGeodPROJBased(sourceCRS, targetCRS); + op->setHasBallparkTransformation(!sameDatum); + res.emplace_back(op); + return res; + } + } + + // Do the CRS differ only by their axis order ? + if (sameDatum && (axisReversal2D || axisReversal3D)) { + auto conv = Conversion::createAxisOrderReversal(axisReversal3D); + conv->setCRSs(sourceCRS, targetCRS, nullptr); + res.emplace_back(conv); + return res; + } + + std::vector steps; + // If both are geographic and only differ by their prime + // meridian, + // apply a longitude rotation transformation. + if (geogSrc->ellipsoid()->_isEquivalentTo( + geogDst->ellipsoid().get(), + util::IComparable::Criterion::EQUIVALENT) && + src_pm.getSIValue() != dst_pm.getSIValue()) { + + steps.emplace_back(Transformation::createLongitudeRotation( + util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, name) + .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + metadata::Extent::WORLD), + sourceCRS, targetCRS, offset_pm)); + // If only the target has a non-zero prime meridian, chain a + // null geographic offset and then the longitude rotation + } else if (src_pm.getSIValue() == 0 && dst_pm.getSIValue() != 0) { + auto datum = datum::GeodeticReferenceFrame::create( + util::PropertyMap(), geogDst->ellipsoid(), + util::optional(), geogSrc->primeMeridian()); + std::string interm_crs_name(geogDst->nameStr()); + interm_crs_name += " altered to use prime meridian of "; + interm_crs_name += geogSrc->nameStr(); + auto interm_crs = + util::nn_static_pointer_cast(crs::GeographicCRS::create( + util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, interm_crs_name) + .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + metadata::Extent::WORLD), + datum, dstCS)); + + steps.emplace_back( + createBallparkGeographicOffset(sourceCRS, interm_crs, dbContext)); + + steps.emplace_back(Transformation::createLongitudeRotation( + util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, + buildTransfName(geogSrc->nameStr(), interm_crs->nameStr())) + .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + metadata::Extent::WORLD), + interm_crs, targetCRS, offset_pm)); + + } else { + // If the prime meridians are different, chain a longitude + // rotation and the null geographic offset. + if (src_pm.getSIValue() != dst_pm.getSIValue()) { + auto datum = datum::GeodeticReferenceFrame::create( + util::PropertyMap(), geogSrc->ellipsoid(), + util::optional(), geogDst->primeMeridian()); + std::string interm_crs_name(geogSrc->nameStr()); + interm_crs_name += " altered to use prime meridian of "; + interm_crs_name += geogDst->nameStr(); + auto interm_crs = util::nn_static_pointer_cast( + crs::GeographicCRS::create( + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, + interm_crs_name), + datum, srcCS)); + + steps.emplace_back(Transformation::createLongitudeRotation( + util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, + buildTransfName(geogSrc->nameStr(), + interm_crs->nameStr())) + .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + metadata::Extent::WORLD), + sourceCRS, interm_crs, offset_pm)); + steps.emplace_back(createBallparkGeographicOffset( + interm_crs, targetCRS, dbContext)); + } else { + steps.emplace_back(createBallparkGeographicOffset( + sourceCRS, targetCRS, dbContext)); + } + } + + auto op = ConcatenatedOperation::createComputeMetadata( + steps, disallowEmptyIntersection); + op->setHasBallparkTransformation(!sameDatum); + res.emplace_back(op); + return res; +} + +// --------------------------------------------------------------------------- + +static bool hasIdentifiers(const CoordinateOperationNNPtr &op) { + if (!op->identifiers().empty()) { + return true; + } + auto concatenated = dynamic_cast(op.get()); + if (concatenated) { + for (const auto &subOp : concatenated->operations()) { + if (hasIdentifiers(subOp)) { + return true; + } + } + } + return false; +} + +// --------------------------------------------------------------------------- + +static std::vector +findCandidateGeodCRSForDatum(const io::AuthorityFactoryPtr &authFactory, + const crs::GeodeticCRS *crs, + const datum::GeodeticReferenceFrame *datum) { + std::vector candidates; + assert(datum); + const auto &ids = datum->identifiers(); + const auto &datumName = datum->nameStr(); + if (!ids.empty()) { + for (const auto &id : ids) { + const auto &authName = *(id->codeSpace()); + const auto &code = id->code(); + if (!authName.empty()) { + const auto crsIds = crs->identifiers(); + const auto tmpFactory = + (crsIds.size() == 1 && + *(crsIds.front()->codeSpace()) == authName) + ? io::AuthorityFactory::create( + authFactory->databaseContext(), authName) + .as_nullable() + : authFactory; + auto l_candidates = tmpFactory->createGeodeticCRSFromDatum( + authName, code, std::string()); + for (const auto &candidate : l_candidates) { + candidates.emplace_back(candidate); + } + } + } + } else if (datumName != "unknown" && datumName != "unnamed") { + auto matches = authFactory->createObjectsFromName( + datumName, + {io::AuthorityFactory::ObjectType::GEODETIC_REFERENCE_FRAME}, false, + 2); + if (matches.size() == 1) { + const auto &match = matches.front(); + if (datum->_isEquivalentTo( + match.get(), util::IComparable::Criterion::EQUIVALENT) && + !match->identifiers().empty()) { + return findCandidateGeodCRSForDatum( + authFactory, crs, + dynamic_cast( + match.get())); + } + } + } + return candidates; +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::setCRSs( + CoordinateOperation *co, const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS) { + co->setCRSs(sourceCRS, targetCRS, nullptr); + + auto invCO = dynamic_cast(co); + if (invCO) { + invCO->forwardOperation()->setCRSs(targetCRS, sourceCRS, nullptr); + } + + auto transf = dynamic_cast(co); + if (transf) { + transf->inverseAsTransformation()->setCRSs(targetCRS, sourceCRS, + nullptr); + } + + auto concat = dynamic_cast(co); + if (concat) { + auto first = concat->operations().front().get(); + auto &firstTarget(first->targetCRS()); + if (firstTarget) { + setCRSs(first, sourceCRS, NN_NO_CHECK(firstTarget)); + } + auto last = concat->operations().back().get(); + auto &lastSource(last->sourceCRS()); + if (lastSource) { + setCRSs(last, NN_NO_CHECK(lastSource), targetCRS); + } + } +} + +// --------------------------------------------------------------------------- + +static bool hasResultSetOnlyResultsWithPROJStep( + const std::vector &res) { + for (const auto &op : res) { + auto concat = dynamic_cast(op.get()); + if (concat) { + bool hasPROJStep = false; + const auto &steps = concat->operations(); + for (const auto &step : steps) { + const auto &ids = step->identifiers(); + if (!ids.empty()) { + const auto &opAuthority = *(ids.front()->codeSpace()); + if (opAuthority == "PROJ" || + opAuthority == "INVERSE(PROJ)" || + opAuthority == "DERIVED_FROM(PROJ)") { + hasPROJStep = true; + break; + } + } + } + if (!hasPROJStep) { + return false; + } + } else { + return false; + } + } + return true; +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsWithDatumPivot( + std::vector &res, const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS, const crs::GeodeticCRS *geodSrc, + const crs::GeodeticCRS *geodDst, Private::Context &context) { + +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("createOperationsWithDatumPivot(" + + objectAsStr(sourceCRS.get()) + "," + + objectAsStr(targetCRS.get()) + ")"); +#endif + + struct CreateOperationsWithDatumPivotAntiRecursion { + Context &context; + + explicit CreateOperationsWithDatumPivotAntiRecursion(Context &contextIn) + : context(contextIn) { + assert(!context.inCreateOperationsWithDatumPivotAntiRecursion); + context.inCreateOperationsWithDatumPivotAntiRecursion = true; + } + + ~CreateOperationsWithDatumPivotAntiRecursion() { + context.inCreateOperationsWithDatumPivotAntiRecursion = false; + } + }; + CreateOperationsWithDatumPivotAntiRecursion guard(context); + + const auto &authFactory = context.context->getAuthorityFactory(); + const auto &dbContext = authFactory->databaseContext(); + + const auto candidatesSrcGeod(findCandidateGeodCRSForDatum( + authFactory, geodSrc, + geodSrc->datumNonNull(dbContext.as_nullable()).get())); + const auto candidatesDstGeod(findCandidateGeodCRSForDatum( + authFactory, geodDst, + geodDst->datumNonNull(dbContext.as_nullable()).get())); + + const bool sourceAndTargetAre3D = + geodSrc->coordinateSystem()->axisList().size() == 3 && + geodDst->coordinateSystem()->axisList().size() == 3; + + auto createTransformations = [&](const crs::CRSNNPtr &candidateSrcGeod, + const crs::CRSNNPtr &candidateDstGeod, + const CoordinateOperationNNPtr &opFirst, + bool isNullFirst) { + const auto opsSecond = + createOperations(candidateSrcGeod, candidateDstGeod, context); + const auto opsThird = + createOperations(candidateDstGeod, targetCRS, context); + assert(!opsThird.empty()); + + for (auto &opSecond : opsSecond) { + // Check that it is not a transformation synthetized by + // ourselves + if (!hasIdentifiers(opSecond)) { + continue; + } + // And even if it is a referenced transformation, check that + // it is not a trivial one + auto so = dynamic_cast(opSecond.get()); + if (so && isAxisOrderReversal(so->method()->getEPSGCode())) { + continue; + } + + std::vector subOps; + const bool isNullThird = + isNullTransformation(opsThird[0]->nameStr()); + CoordinateOperationNNPtr opSecondCloned( + (isNullFirst || isNullThird || sourceAndTargetAre3D) + ? opSecond->shallowClone() + : opSecond); + if (isNullFirst || isNullThird) { + if (opSecondCloned->identifiers().size() == 1 && + (*opSecondCloned->identifiers()[0]->codeSpace()) + .find("DERIVED_FROM") == std::string::npos) { + { + util::PropertyMap map; + addModifiedIdentifier(map, opSecondCloned.get(), false, + true); + opSecondCloned->setProperties(map); + } + auto invCO = dynamic_cast( + opSecondCloned.get()); + if (invCO) { + auto invCOForward = invCO->forwardOperation().get(); + if (invCOForward->identifiers().size() == 1 && + (*invCOForward->identifiers()[0]->codeSpace()) + .find("DERIVED_FROM") == + std::string::npos) { + util::PropertyMap map; + addModifiedIdentifier(map, invCOForward, false, + true); + invCOForward->setProperties(map); + } + } + } + } + if (sourceAndTargetAre3D) { + opSecondCloned->getPrivate()->use3DHelmert_ = true; + auto invCO = dynamic_cast( + opSecondCloned.get()); + if (invCO) { + auto invCOForward = invCO->forwardOperation().get(); + invCOForward->getPrivate()->use3DHelmert_ = true; + } + } + if (isNullFirst) { + auto oldTarget(NN_CHECK_ASSERT(opSecondCloned->targetCRS())); + setCRSs(opSecondCloned.get(), sourceCRS, oldTarget); + } else { + subOps.emplace_back(opFirst); + } + if (isNullThird) { + auto oldSource(NN_CHECK_ASSERT(opSecondCloned->sourceCRS())); + setCRSs(opSecondCloned.get(), oldSource, targetCRS); + subOps.emplace_back(opSecondCloned); + } else { + subOps.emplace_back(opSecondCloned); + subOps.emplace_back(opsThird[0]); + } +#ifdef TRACE_CREATE_OPERATIONS + std::string debugStr; + for (const auto &op : subOps) { + if (!debugStr.empty()) { + debugStr += " + "; + } + debugStr += objectAsStr(op.get()); + debugStr += " ("; + debugStr += objectAsStr(op->sourceCRS().get()); + debugStr += "->"; + debugStr += objectAsStr(op->targetCRS().get()); + debugStr += ")"; + } + logTrace("transformation " + debugStr); +#endif + try { + res.emplace_back(ConcatenatedOperation::createComputeMetadata( + subOps, disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } + }; + + // Start in priority with candidates that have exactly the same name as + // the sourcCRS and targetCRS. Typically for the case of init=IGNF:XXXX + + // Transformation from IGNF:NTFP to IGNF:RGF93G, + // using + // NTF geographiques Paris (gr) vers NTF GEOGRAPHIQUES GREENWICH (DMS) + + // NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers RGF93 (ETRS89) + // that is using ntf_r93.gsb, is horribly dependent + // of IGNF:RGF93G being returned before IGNF:RGF93GEO in candidatesDstGeod. + // If RGF93GEO is returned before then we go through WGS84 and use + // instead a Helmert transformation. + // The below logic is thus quite fragile, and attempts at changing it + // result in degraded results for other use cases... + + for (const auto &candidateSrcGeod : candidatesSrcGeod) { + if (candidateSrcGeod->nameStr() == sourceCRS->nameStr()) { + for (const auto &candidateDstGeod : candidatesDstGeod) { + if (candidateDstGeod->nameStr() == targetCRS->nameStr()) { +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("try " + objectAsStr(sourceCRS.get()) + "->" + + objectAsStr(candidateSrcGeod.get()) + "->" + + objectAsStr(candidateDstGeod.get()) + "->" + + objectAsStr(targetCRS.get()) + ")"); +#endif + const auto opsFirst = + createOperations(sourceCRS, candidateSrcGeod, context); + assert(!opsFirst.empty()); + const bool isNullFirst = + isNullTransformation(opsFirst[0]->nameStr()); + createTransformations(candidateSrcGeod, candidateDstGeod, + opsFirst[0], isNullFirst); + if (!res.empty()) { + if (hasResultSetOnlyResultsWithPROJStep(res)) { + continue; + } + return; + } + } + } + } + } + + for (const auto &candidateSrcGeod : candidatesSrcGeod) { + const bool bSameSrcName = + candidateSrcGeod->nameStr() == sourceCRS->nameStr(); +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK(""); +#endif + const auto opsFirst = + createOperations(sourceCRS, candidateSrcGeod, context); + assert(!opsFirst.empty()); + const bool isNullFirst = isNullTransformation(opsFirst[0]->nameStr()); + + for (const auto &candidateDstGeod : candidatesDstGeod) { + if (bSameSrcName && + candidateDstGeod->nameStr() == targetCRS->nameStr()) { + continue; + } + +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("try " + objectAsStr(sourceCRS.get()) + "->" + + objectAsStr(candidateSrcGeod.get()) + "->" + + objectAsStr(candidateDstGeod.get()) + "->" + + objectAsStr(targetCRS.get()) + ")"); +#endif + createTransformations(candidateSrcGeod, candidateDstGeod, + opsFirst[0], isNullFirst); + if (!res.empty() && !hasResultSetOnlyResultsWithPROJStep(res)) { + return; + } + } + } +} + +// --------------------------------------------------------------------------- + +static CoordinateOperationNNPtr +createBallparkGeocentricTranslation(const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS) { + std::string name(BALLPARK_GEOCENTRIC_TRANSLATION); + name += " from "; + name += sourceCRS->nameStr(); + name += " to "; + name += targetCRS->nameStr(); + + return util::nn_static_pointer_cast( + Transformation::createGeocentricTranslations( + util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, name) + .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + metadata::Extent::WORLD), + sourceCRS, targetCRS, 0.0, 0.0, 0.0, {})); +} + +// --------------------------------------------------------------------------- + +bool CoordinateOperationFactory::Private::hasPerfectAccuracyResult( + const std::vector &res, const Context &context) { + auto resTmp = FilterResults(res, context.context, context.extent1, + context.extent2, true) + .getRes(); + for (const auto &op : resTmp) { + const double acc = getAccuracy(op); + if (acc == 0.0) { + return true; + } + } + return false; +} + +// --------------------------------------------------------------------------- + +std::vector +CoordinateOperationFactory::Private::createOperations( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context) { + +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("createOperations(" + objectAsStr(sourceCRS.get()) + " --> " + + objectAsStr(targetCRS.get()) + ")"); +#endif + + std::vector res; + + auto boundSrc = dynamic_cast(sourceCRS.get()); + auto boundDst = dynamic_cast(targetCRS.get()); + + const auto &sourceProj4Ext = boundSrc + ? boundSrc->baseCRS()->getExtensionProj4() + : sourceCRS->getExtensionProj4(); + const auto &targetProj4Ext = boundDst + ? boundDst->baseCRS()->getExtensionProj4() + : targetCRS->getExtensionProj4(); + if (!sourceProj4Ext.empty() || !targetProj4Ext.empty()) { + createOperationsFromProj4Ext(sourceCRS, targetCRS, boundSrc, boundDst, + res); + return res; + } + + auto geodSrc = dynamic_cast(sourceCRS.get()); + auto geodDst = dynamic_cast(targetCRS.get()); + auto geogSrc = dynamic_cast(sourceCRS.get()); + auto geogDst = dynamic_cast(targetCRS.get()); + auto vertSrc = dynamic_cast(sourceCRS.get()); + auto vertDst = dynamic_cast(targetCRS.get()); + + // First look-up if the registry provide us with operations. + auto derivedSrc = dynamic_cast(sourceCRS.get()); + auto derivedDst = dynamic_cast(targetCRS.get()); + const auto &authFactory = context.context->getAuthorityFactory(); + if (authFactory && + (derivedSrc == nullptr || + !derivedSrc->baseCRS()->_isEquivalentTo( + targetCRS.get(), util::IComparable::Criterion::EQUIVALENT)) && + (derivedDst == nullptr || + !derivedDst->baseCRS()->_isEquivalentTo( + sourceCRS.get(), util::IComparable::Criterion::EQUIVALENT))) { + + if (createOperationsFromDatabase(sourceCRS, targetCRS, context, geodSrc, + geodDst, geogSrc, geogDst, vertSrc, + vertDst, res)) { + return res; + } + } + + // Special case if both CRS are geodetic + if (geodSrc && geodDst && !derivedSrc && !derivedDst) { + createOperationsGeodToGeod(sourceCRS, targetCRS, context, geodSrc, + geodDst, res); + return res; + } + + // If the source is a derived CRS, then chain the inverse of its + // deriving conversion, with transforms from its baseCRS to the + // targetCRS + if (derivedSrc) { + createOperationsDerivedTo(sourceCRS, targetCRS, context, derivedSrc, + res); + return res; + } + + // reverse of previous case + if (derivedDst) { + return applyInverse(createOperations(targetCRS, sourceCRS, context)); + } + + // Order of comparison between the geogDst vs geodDst is impotant + if (boundSrc && geogDst) { + createOperationsBoundToGeog(sourceCRS, targetCRS, context, boundSrc, + geogDst, res); + return res; + } else if (boundSrc && geodDst) { + createOperationsToGeod(sourceCRS, targetCRS, context, geodDst, res); + return res; + } + + // reverse of previous case + if (geodSrc && boundDst) { + return applyInverse(createOperations(targetCRS, sourceCRS, context)); + } + + // vertCRS (as boundCRS with transformation to target vertCRS) to + // vertCRS + if (boundSrc && vertDst) { + createOperationsBoundToVert(sourceCRS, targetCRS, context, boundSrc, + vertDst, res); + return res; + } + + // reverse of previous case + if (boundDst && vertSrc) { + return applyInverse(createOperations(targetCRS, sourceCRS, context)); + } + + if (vertSrc && vertDst) { + createOperationsVertToVert(sourceCRS, targetCRS, context, vertSrc, + vertDst, res); + return res; + } + + // A bit odd case as we are comparing apples to oranges, but in case + // the vertical unit differ, do something useful. + if (vertSrc && geogDst) { + createOperationsVertToGeog(sourceCRS, targetCRS, context, vertSrc, + geogDst, res); + return res; + } + + // reverse of previous case + if (vertDst && geogSrc) { + return applyInverse(createOperations(targetCRS, sourceCRS, context)); + } + + // boundCRS to boundCRS + if (boundSrc && boundDst) { + createOperationsBoundToBound(sourceCRS, targetCRS, context, boundSrc, + boundDst, res); + return res; + } + + auto compoundSrc = dynamic_cast(sourceCRS.get()); + // Order of comparison between the geogDst vs geodDst is impotant + if (compoundSrc && geogDst) { + createOperationsCompoundToGeog(sourceCRS, targetCRS, context, + compoundSrc, geogDst, res); + return res; + } else if (compoundSrc && geodDst) { + createOperationsToGeod(sourceCRS, targetCRS, context, geodDst, res); + return res; + } + + // reverse of previous cases + auto compoundDst = dynamic_cast(targetCRS.get()); + if (geodSrc && compoundDst) { + return applyInverse(createOperations(targetCRS, sourceCRS, context)); + } + + if (compoundSrc && compoundDst) { + createOperationsCompoundToCompound(sourceCRS, targetCRS, context, + compoundSrc, compoundDst, res); + return res; + } + + // '+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +type=crs' to + // '+proj=longlat +ellps=GRS80 +nadgrids=@bar.gsb +geoidgrids=@bar.gtx + // +type=crs' + if (boundSrc && compoundDst) { + createOperationsBoundToCompound(sourceCRS, targetCRS, context, boundSrc, + compoundDst, res); + return res; + } + + // reverse of previous case + if (boundDst && compoundSrc) { + return applyInverse(createOperations(targetCRS, sourceCRS, context)); + } + + return res; +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsFromProj4Ext( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const crs::BoundCRS *boundSrc, const crs::BoundCRS *boundDst, + std::vector &res) { + + ENTER_FUNCTION(); + + auto sourceProjExportable = dynamic_cast( + boundSrc ? boundSrc : sourceCRS.get()); + auto targetProjExportable = dynamic_cast( + boundDst ? boundDst : targetCRS.get()); + if (!sourceProjExportable) { + throw InvalidOperation("Source CRS is not PROJ exportable"); + } + if (!targetProjExportable) { + throw InvalidOperation("Target CRS is not PROJ exportable"); + } + auto projFormatter = io::PROJStringFormatter::create(); + projFormatter->setCRSExport(true); + projFormatter->setLegacyCRSToCRSContext(true); + projFormatter->startInversion(); + sourceProjExportable->_exportToPROJString(projFormatter.get()); + auto geogSrc = dynamic_cast(sourceCRS.get()); + if (geogSrc) { + auto tmpFormatter = io::PROJStringFormatter::create(); + geogSrc->addAngularUnitConvertAndAxisSwap(tmpFormatter.get()); + projFormatter->ingestPROJString(tmpFormatter->toString()); + } + + projFormatter->stopInversion(); + + targetProjExportable->_exportToPROJString(projFormatter.get()); + auto geogDst = dynamic_cast(targetCRS.get()); + if (geogDst) { + auto tmpFormatter = io::PROJStringFormatter::create(); + geogDst->addAngularUnitConvertAndAxisSwap(tmpFormatter.get()); + projFormatter->ingestPROJString(tmpFormatter->toString()); + } + + const auto PROJString = projFormatter->toString(); + auto properties = util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + buildTransfName(sourceCRS->nameStr(), targetCRS->nameStr())); + res.emplace_back(SingleOperation::createPROJBased( + properties, PROJString, sourceCRS, targetCRS, {})); +} + +// --------------------------------------------------------------------------- + +bool CoordinateOperationFactory::Private::createOperationsFromDatabase( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::GeodeticCRS *geodSrc, + const crs::GeodeticCRS *geodDst, const crs::GeographicCRS *geogSrc, + const crs::GeographicCRS *geogDst, const crs::VerticalCRS *vertSrc, + const crs::VerticalCRS *vertDst, + std::vector &res) { + + ENTER_FUNCTION(); + + if (geogSrc && vertDst) { + createOperationsFromDatabase(targetCRS, sourceCRS, context, geodDst, + geodSrc, geogDst, geogSrc, vertDst, + vertSrc, res); + res = applyInverse(res); + } else if (geogDst && vertSrc) { + res = applyInverse(createOperationsGeogToVertFromGeoid( + targetCRS, sourceCRS, vertSrc, context)); + if (!res.empty()) { + createOperationsVertToGeogBallpark(sourceCRS, targetCRS, context, + vertSrc, geogDst, res); + } + } + + if (!res.empty()) { + return true; + } + + bool resFindDirectNonEmptyBeforeFiltering = false; + res = findOpsInRegistryDirect(sourceCRS, targetCRS, context, + resFindDirectNonEmptyBeforeFiltering); + + // If we get at least a result with perfect accuracy, do not + // bother generating synthetic transforms. + if (hasPerfectAccuracyResult(res, context)) { + return true; + } + + bool doFilterAndCheckPerfectOp = false; + + bool sameGeodeticDatum = false; + + if (vertSrc || vertDst) { + if (res.empty()) { + if (geogSrc && + geogSrc->coordinateSystem()->axisList().size() == 2 && + vertDst) { + auto dbContext = + context.context->getAuthorityFactory()->databaseContext(); + auto resTmp = findOpsInRegistryDirect( + sourceCRS->promoteTo3D(std::string(), dbContext), targetCRS, + context, resFindDirectNonEmptyBeforeFiltering); + for (auto &op : resTmp) { + auto newOp = op->shallowClone(); + setCRSs(newOp.get(), sourceCRS, targetCRS); + res.emplace_back(newOp); + } + } else if (geogDst && + geogDst->coordinateSystem()->axisList().size() == 2 && + vertSrc) { + auto dbContext = + context.context->getAuthorityFactory()->databaseContext(); + auto resTmp = findOpsInRegistryDirect( + sourceCRS, targetCRS->promoteTo3D(std::string(), dbContext), + context, resFindDirectNonEmptyBeforeFiltering); + for (auto &op : resTmp) { + auto newOp = op->shallowClone(); + setCRSs(newOp.get(), sourceCRS, targetCRS); + res.emplace_back(newOp); + } + } + } + if (res.empty()) { + createOperationsFromDatabaseWithVertCRS(sourceCRS, targetCRS, + context, geogSrc, geogDst, + vertSrc, vertDst, res); + } + } else if (geodSrc && geodDst) { + + const auto &authFactory = context.context->getAuthorityFactory(); + const auto dbContext = authFactory->databaseContext().as_nullable(); + + const auto srcDatum = geodSrc->datumNonNull(dbContext); + const auto dstDatum = geodDst->datumNonNull(dbContext); + sameGeodeticDatum = srcDatum->_isEquivalentTo( + dstDatum.get(), util::IComparable::Criterion::EQUIVALENT); + + if (res.empty() && !sameGeodeticDatum && + !context.inCreateOperationsWithDatumPivotAntiRecursion) { + // If we still didn't find a transformation, and that the source + // and target are GeodeticCRS, then go through their underlying + // datum to find potential transformations between other + // GeodeticCRSs + // that are made of those datum + // The typical example is if transforming between two + // GeographicCRS, + // but transformations are only available between their + // corresponding geocentric CRS. + createOperationsWithDatumPivot(res, sourceCRS, targetCRS, geodSrc, + geodDst, context); + doFilterAndCheckPerfectOp = !res.empty(); + } + } + + bool foundInstantiableOp = false; + // FIXME: the limitation to .size() == 1 is just for the + // -s EPSG:4959+5759 -t "EPSG:4959+7839" case + // finding EPSG:7860 'NZVD2016 height to Auckland 1946 + // height (1)', which uses the EPSG:1071 'Vertical Offset by Grid + // Interpolation (NZLVD)' method which is not currently implemented by PROJ + // (cannot deal with .csv files) + // Initially the test was written to iterate over for all operations of a + // non-empty res, but this causes failures in the test suite when no grids + // are installed at all. Ideally we should tweak the test suite to be + // robust to that, or skip some tests. + if (res.size() == 1) { + try { + res.front()->exportToPROJString( + io::PROJStringFormatter::create().get()); + foundInstantiableOp = true; + } catch (const std::exception &) { + } + if (!foundInstantiableOp) { + resFindDirectNonEmptyBeforeFiltering = false; + } + } else if (res.size() > 1) { + foundInstantiableOp = true; + } + + // NAD27 to NAD83 has tens of results already. No need to look + // for a pivot + if (!sameGeodeticDatum && + (((res.empty() || !foundInstantiableOp) && + !resFindDirectNonEmptyBeforeFiltering && + context.context->getAllowUseIntermediateCRS() == + CoordinateOperationContext::IntermediateCRSUse:: + IF_NO_DIRECT_TRANSFORMATION) || + context.context->getAllowUseIntermediateCRS() == + CoordinateOperationContext::IntermediateCRSUse::ALWAYS || + getenv("PROJ_FORCE_SEARCH_PIVOT"))) { + auto resWithIntermediate = findsOpsInRegistryWithIntermediate( + sourceCRS, targetCRS, context, false); + res.insert(res.end(), resWithIntermediate.begin(), + resWithIntermediate.end()); + doFilterAndCheckPerfectOp = !res.empty(); + + } else if (!context.inCreateOperationsWithDatumPivotAntiRecursion && + !resFindDirectNonEmptyBeforeFiltering && geodSrc && geodDst && + !sameGeodeticDatum && + context.context->getIntermediateCRS().empty() && + context.context->getAllowUseIntermediateCRS() != + CoordinateOperationContext::IntermediateCRSUse::NEVER) { + + bool tryWithGeodeticDatumIntermediate = res.empty(); + if (!tryWithGeodeticDatumIntermediate) { + // This is in particular for the GDA94 to WGS 84 (G1762) case + // As we have a WGS 84 -> WGS 84 (G1762) null-transformation in the + // PROJ authority, previous steps might have use that WGS 84 + // intermediate directly. They might also have generated a path + // through ITRF2008, as there is a path + // GDA94 (geoc.) -> ITRF2008 (geoc.) -> WGS84 (G1762) (geoc.) + // But there's a better path using + // GDA94 (geog.) --> GDA2020 (geog.) and + // GDA2020 (geoc.) -> WGS84 (G1762) (geoc.) that requires to + // explore intermediates through their datum, and not directly + // trough the CRS code. + // Do that only if the number of results we got through other + // algorithms is small, or if all results we have go through an + // operation in the PROJ authority. + constexpr size_t ARBITRARY_SMALL_NUMBER = 5U; + tryWithGeodeticDatumIntermediate = + res.size() < ARBITRARY_SMALL_NUMBER || + hasResultSetOnlyResultsWithPROJStep(res); + } + if (tryWithGeodeticDatumIntermediate) { + auto resWithIntermediate = findsOpsInRegistryWithIntermediate( + sourceCRS, targetCRS, context, true); + res.insert(res.end(), resWithIntermediate.begin(), + resWithIntermediate.end()); + doFilterAndCheckPerfectOp = !res.empty(); + } + } + + if (doFilterAndCheckPerfectOp) { + // If we get at least a result with perfect accuracy, do not bother + // generating synthetic transforms. + if (hasPerfectAccuracyResult(res, context)) { + return true; + } + } + return false; +} + +// --------------------------------------------------------------------------- + +static std::vector +findCandidateVertCRSForDatum(const io::AuthorityFactoryPtr &authFactory, + const datum::VerticalReferenceFrame *datum) { + std::vector candidates; + assert(datum); + const auto &ids = datum->identifiers(); + const auto &datumName = datum->nameStr(); + if (!ids.empty()) { + for (const auto &id : ids) { + const auto &authName = *(id->codeSpace()); + const auto &code = id->code(); + if (!authName.empty()) { + auto l_candidates = + authFactory->createVerticalCRSFromDatum(authName, code); + for (const auto &candidate : l_candidates) { + candidates.emplace_back(candidate); + } + } + } + } else if (datumName != "unknown" && datumName != "unnamed") { + auto matches = authFactory->createObjectsFromName( + datumName, + {io::AuthorityFactory::ObjectType::VERTICAL_REFERENCE_FRAME}, false, + 2); + if (matches.size() == 1) { + const auto &match = matches.front(); + if (datum->_isEquivalentTo( + match.get(), util::IComparable::Criterion::EQUIVALENT) && + !match->identifiers().empty()) { + return findCandidateVertCRSForDatum( + authFactory, + dynamic_cast( + match.get())); + } + } + } + return candidates; +} + +// --------------------------------------------------------------------------- + +std::vector +CoordinateOperationFactory::Private::createOperationsGeogToVertFromGeoid( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const crs::VerticalCRS *vertDst, Private::Context &context) { + + ENTER_FUNCTION(); + + const auto useTransf = [&targetCRS, &context, + vertDst](const CoordinateOperationNNPtr &op) { + const auto targetOp = + dynamic_cast(op->targetCRS().get()); + assert(targetOp); + if (targetOp->_isEquivalentTo( + vertDst, util::IComparable::Criterion::EQUIVALENT)) { + return op; + } + std::vector tmp; + createOperationsVertToVert(NN_NO_CHECK(op->targetCRS()), targetCRS, + context, targetOp, vertDst, tmp); + assert(!tmp.empty()); + auto ret = ConcatenatedOperation::createComputeMetadata( + {op, tmp.front()}, disallowEmptyIntersection); + return ret; + }; + + const auto getProjGeoidTransformation = [&sourceCRS, &targetCRS, &vertDst, + &context]( + const CoordinateOperationNNPtr &model, + const std::string &projFilename) { + + const auto getNameVertCRSMetre = [](const std::string &name) { + if (name.empty()) + return std::string("unnamed"); + auto ret(name); + bool haveOriginalUnit = false; + if (name.back() == ')') { + const auto pos = ret.rfind(" ("); + if (pos != std::string::npos) { + haveOriginalUnit = true; + ret = ret.substr(0, pos); + } + } + const auto pos = ret.rfind(" depth"); + if (pos != std::string::npos) { + ret = ret.substr(0, pos) + " height"; + } + if (!haveOriginalUnit) { + ret += " (metre)"; + } + return ret; + }; + + const auto &axis = vertDst->coordinateSystem()->axisList()[0]; + const auto geogSrcCRS = + dynamic_cast(model->interpolationCRS().get()) + ? NN_NO_CHECK(model->interpolationCRS()) + : sourceCRS; + const auto vertCRSMetre = + axis->unit() == common::UnitOfMeasure::METRE && + axis->direction() == cs::AxisDirection::UP + ? targetCRS + : util::nn_static_pointer_cast( + crs::VerticalCRS::create( + util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + getNameVertCRSMetre(targetCRS->nameStr())), + vertDst->datum(), vertDst->datumEnsemble(), + cs::VerticalCS::createGravityRelatedHeight( + common::UnitOfMeasure::METRE))); + const auto properties = util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + buildOpName("Transformation", vertCRSMetre, geogSrcCRS)); + + // Try to find a representative value for the accuracy of this grid + // from the registered transformations. + std::vector accuracies; + const auto &modelAccuracies = model->coordinateOperationAccuracies(); + if (modelAccuracies.empty()) { + const auto &authFactory = context.context->getAuthorityFactory(); + if (authFactory) { + const auto transformationsForGrid = + io::DatabaseContext::getTransformationsForGridName( + authFactory->databaseContext(), projFilename); + double accuracy = -1; + for (const auto &transf : transformationsForGrid) { + accuracy = std::max(accuracy, getAccuracy(transf)); + } + if (accuracy >= 0) { + accuracies.emplace_back( + metadata::PositionalAccuracy::create( + toString(accuracy))); + } + } + } + + return Transformation::createGravityRelatedHeightToGeographic3D( + properties, vertCRSMetre, geogSrcCRS, nullptr, projFilename, + !modelAccuracies.empty() ? modelAccuracies : accuracies); + }; + + std::vector res; + const auto &authFactory = context.context->getAuthorityFactory(); + if (authFactory) { + const auto &models = vertDst->geoidModel(); + for (const auto &model : models) { + const auto &modelName = model->nameStr(); + const auto transformations = + starts_with(modelName, "PROJ ") + ? std::vector< + CoordinateOperationNNPtr>{getProjGeoidTransformation( + model, modelName.substr(strlen("PROJ ")))} + : authFactory->getTransformationsForGeoid( + modelName, + context.context->getUsePROJAlternativeGridNames()); + for (const auto &transf : transformations) { + if (dynamic_cast( + transf->sourceCRS().get()) && + dynamic_cast( + transf->targetCRS().get())) { + res.push_back(useTransf(transf)); + } else if (dynamic_cast( + transf->targetCRS().get()) && + dynamic_cast( + transf->sourceCRS().get())) { + res.push_back(useTransf(transf->inverse())); + } + } + } + } + + return res; +} + +// --------------------------------------------------------------------------- + +std::vector CoordinateOperationFactory::Private:: + createOperationsGeogToVertWithIntermediateVert( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const crs::VerticalCRS *vertDst, Private::Context &context) { + + ENTER_FUNCTION(); + + std::vector res; + + struct AntiRecursionGuard { + Context &context; + + explicit AntiRecursionGuard(Context &contextIn) : context(contextIn) { + assert(!context.inCreateOperationsGeogToVertWithIntermediateVert); + context.inCreateOperationsGeogToVertWithIntermediateVert = true; + } + + ~AntiRecursionGuard() { + context.inCreateOperationsGeogToVertWithIntermediateVert = false; + } + }; + AntiRecursionGuard guard(context); + const auto &authFactory = context.context->getAuthorityFactory(); + const auto dbContext = authFactory->databaseContext().as_nullable(); + + auto candidatesVert = findCandidateVertCRSForDatum( + authFactory, vertDst->datumNonNull(dbContext).get()); + for (const auto &candidateVert : candidatesVert) { + auto resTmp = createOperations(sourceCRS, candidateVert, context); + if (!resTmp.empty()) { + const auto opsSecond = + createOperations(candidateVert, targetCRS, context); + if (!opsSecond.empty()) { + // The transformation from candidateVert to targetCRS should + // be just a unit change typically, so take only the first one, + // which is likely/hopefully the only one. + for (const auto &opFirst : resTmp) { + if (hasIdentifiers(opFirst)) { + if (candidateVert->_isEquivalentTo( + targetCRS.get(), + util::IComparable::Criterion::EQUIVALENT)) { + res.emplace_back(opFirst); + } else { + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + {opFirst, opsSecond.front()}, + disallowEmptyIntersection)); + } + } + } + if (!res.empty()) + break; + } + } + } + + return res; +} + +// --------------------------------------------------------------------------- + +std::vector CoordinateOperationFactory::Private:: + createOperationsGeogToVertWithAlternativeGeog( + const crs::CRSNNPtr & /*sourceCRS*/, // geographic CRS + const crs::CRSNNPtr &targetCRS, // vertical CRS + Private::Context &context) { + + ENTER_FUNCTION(); + + std::vector res; + + struct AntiRecursionGuard { + Context &context; + + explicit AntiRecursionGuard(Context &contextIn) : context(contextIn) { + assert(!context.inCreateOperationsGeogToVertWithAlternativeGeog); + context.inCreateOperationsGeogToVertWithAlternativeGeog = true; + } + + ~AntiRecursionGuard() { + context.inCreateOperationsGeogToVertWithAlternativeGeog = false; + } + }; + AntiRecursionGuard guard(context); + + // Generally EPSG has operations from GeogCrs to VertCRS + auto ops = findOpsInRegistryDirectTo(targetCRS, context); + + for (const auto &op : ops) { + const auto tmpCRS = op->sourceCRS(); + if (tmpCRS && dynamic_cast(tmpCRS.get())) { + res.emplace_back(op); + } + } + + return res; +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private:: + createOperationsFromDatabaseWithVertCRS( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::GeographicCRS *geogSrc, + const crs::GeographicCRS *geogDst, const crs::VerticalCRS *vertSrc, + const crs::VerticalCRS *vertDst, + std::vector &res) { + + // Typically to transform from "NAVD88 height (ftUS)" to a geog CRS + // by using transformations of "NAVD88 height" (metre) to that geog CRS + if (res.empty() && + !context.inCreateOperationsGeogToVertWithIntermediateVert && geogSrc && + vertDst) { + res = createOperationsGeogToVertWithIntermediateVert( + sourceCRS, targetCRS, vertDst, context); + } else if (res.empty() && + !context.inCreateOperationsGeogToVertWithIntermediateVert && + geogDst && vertSrc) { + res = applyInverse(createOperationsGeogToVertWithIntermediateVert( + targetCRS, sourceCRS, vertSrc, context)); + } + + // NAD83 only exists in 2D version in EPSG, so if it has been + // promoted to 3D, when researching a vertical to geog + // transformation, try to down cast to 2D. + const auto geog3DToVertTryThroughGeog2D = [&res, &context]( + const crs::GeographicCRS *geogSrcIn, const crs::VerticalCRS *vertDstIn, + const crs::CRSNNPtr &targetCRSIn) { + if (res.empty() && geogSrcIn && vertDstIn && + geogSrcIn->coordinateSystem()->axisList().size() == 3) { + const auto &authFactory = context.context->getAuthorityFactory(); + const auto dbContext = + authFactory ? authFactory->databaseContext().as_nullable() + : nullptr; + const auto candidatesSrcGeod(findCandidateGeodCRSForDatum( + authFactory, geogSrcIn, + geogSrcIn->datumNonNull(dbContext).get())); + for (const auto &candidate : candidatesSrcGeod) { + auto geogCandidate = + util::nn_dynamic_pointer_cast( + candidate); + if (geogCandidate && + geogCandidate->coordinateSystem()->axisList().size() == 2) { + bool ignored; + res = + findOpsInRegistryDirect(NN_NO_CHECK(geogCandidate), + targetCRSIn, context, ignored); + break; + } + } + return true; + } + return false; + }; + + if (geog3DToVertTryThroughGeog2D(geogSrc, vertDst, targetCRS)) { + // do nothing + } else if (geog3DToVertTryThroughGeog2D(geogDst, vertSrc, sourceCRS)) { + res = applyInverse(res); + } + + // There's no direct transformation from NAVD88 height to WGS84, + // so try to research all transformations from NAVD88 to another + // intermediate GeographicCRS. + if (res.empty() && + !context.inCreateOperationsGeogToVertWithAlternativeGeog && geogSrc && + vertDst) { + res = createOperationsGeogToVertWithAlternativeGeog(sourceCRS, + targetCRS, context); + } else if (res.empty() && + !context.inCreateOperationsGeogToVertWithAlternativeGeog && + geogDst && vertSrc) { + res = applyInverse(createOperationsGeogToVertWithAlternativeGeog( + targetCRS, sourceCRS, context)); + } +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsGeodToGeod( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::GeodeticCRS *geodSrc, + const crs::GeodeticCRS *geodDst, + std::vector &res) { + + ENTER_FUNCTION(); + + if (geodSrc->ellipsoid()->celestialBody() != + geodDst->ellipsoid()->celestialBody()) { + throw util::UnsupportedOperationException( + "Source and target ellipsoid do not belong to the same " + "celestial body"); + } + + auto geogSrc = dynamic_cast(geodSrc); + auto geogDst = dynamic_cast(geodDst); + + if (geogSrc && geogDst) { + createOperationsGeogToGeog(res, sourceCRS, targetCRS, context, geogSrc, + geogDst); + return; + } + + const bool isSrcGeocentric = geodSrc->isGeocentric(); + const bool isSrcGeographic = geogSrc != nullptr; + const bool isTargetGeocentric = geodDst->isGeocentric(); + const bool isTargetGeographic = geogDst != nullptr; + + const auto IsSameDatum = [&context, &geodSrc, &geodDst]() { + const auto &authFactory = context.context->getAuthorityFactory(); + const auto dbContext = + authFactory ? authFactory->databaseContext().as_nullable() + : nullptr; + + return geodSrc->datumNonNull(dbContext)->_isEquivalentTo( + geodDst->datumNonNull(dbContext).get(), + util::IComparable::Criterion::EQUIVALENT); + }; + + if (((isSrcGeocentric && isTargetGeographic) || + (isSrcGeographic && isTargetGeocentric))) { + + // Same datum ? + if (IsSameDatum()) { + res.emplace_back( + Conversion::createGeographicGeocentric(sourceCRS, targetCRS)); + } else if (isSrcGeocentric && geogDst) { + std::string interm_crs_name(geogDst->nameStr()); + interm_crs_name += " (geocentric)"; + auto interm_crs = + util::nn_static_pointer_cast(crs::GeodeticCRS::create( + addDomains(util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + interm_crs_name), + geogDst), + geogDst->datum(), geogDst->datumEnsemble(), + NN_CHECK_ASSERT( + util::nn_dynamic_pointer_cast( + geodSrc->coordinateSystem())))); + auto opFirst = + createBallparkGeocentricTranslation(sourceCRS, interm_crs); + auto opSecond = + Conversion::createGeographicGeocentric(interm_crs, targetCRS); + res.emplace_back(ConcatenatedOperation::createComputeMetadata( + {opFirst, opSecond}, disallowEmptyIntersection)); + } else { + // Apply previous case in reverse way + std::vector resTmp; + createOperationsGeodToGeod(targetCRS, sourceCRS, context, geodDst, + geodSrc, resTmp); + assert(resTmp.size() == 1); + res.emplace_back(resTmp.front()->inverse()); + } + + return; + } + + if (isSrcGeocentric && isTargetGeocentric) { + if (sourceCRS->_isEquivalentTo( + targetCRS.get(), util::IComparable::Criterion::EQUIVALENT) || + IsSameDatum()) { + std::string name(NULL_GEOCENTRIC_TRANSLATION); + name += " from "; + name += sourceCRS->nameStr(); + name += " to "; + name += targetCRS->nameStr(); + res.emplace_back(Transformation::createGeocentricTranslations( + util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, name) + .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + metadata::Extent::WORLD), + sourceCRS, targetCRS, 0.0, 0.0, 0.0, + {metadata::PositionalAccuracy::create("0")})); + } else { + res.emplace_back( + createBallparkGeocentricTranslation(sourceCRS, targetCRS)); + } + return; + } + + // Transformation between two geodetic systems of unknown type + // This should normally not be triggered with "standard" CRS + res.emplace_back(createGeodToGeodPROJBased(sourceCRS, targetCRS)); +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsDerivedTo( + const crs::CRSNNPtr & /*sourceCRS*/, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::DerivedCRS *derivedSrc, + std::vector &res) { + + ENTER_FUNCTION(); + + auto opFirst = derivedSrc->derivingConversion()->inverse(); + // Small optimization if the targetCRS is the baseCRS of the source + // derivedCRS. + if (derivedSrc->baseCRS()->_isEquivalentTo( + targetCRS.get(), util::IComparable::Criterion::EQUIVALENT)) { + res.emplace_back(opFirst); + return; + } + auto opsSecond = + createOperations(derivedSrc->baseCRS(), targetCRS, context); + for (const auto &opSecond : opsSecond) { + try { + res.emplace_back(ConcatenatedOperation::createComputeMetadata( + {opFirst, opSecond}, disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsBoundToGeog( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::BoundCRS *boundSrc, + const crs::GeographicCRS *geogDst, + std::vector &res) { + + ENTER_FUNCTION(); + + const auto &hubSrc = boundSrc->hubCRS(); + auto hubSrcGeog = dynamic_cast(hubSrc.get()); + auto geogCRSOfBaseOfBoundSrc = boundSrc->baseCRS()->extractGeographicCRS(); + { + // If geogCRSOfBaseOfBoundSrc is a DerivedGeographicCRS, use its base + // instead (if it is a GeographicCRS) + auto derivedGeogCRS = + std::dynamic_pointer_cast( + geogCRSOfBaseOfBoundSrc); + if (derivedGeogCRS) { + auto baseCRS = std::dynamic_pointer_cast( + derivedGeogCRS->baseCRS().as_nullable()); + if (baseCRS) { + geogCRSOfBaseOfBoundSrc = baseCRS; + } + } + } + + const auto &authFactory = context.context->getAuthorityFactory(); + const auto dbContext = + authFactory ? authFactory->databaseContext().as_nullable() : nullptr; + + const auto geogDstDatum = geogDst->datumNonNull(dbContext); + + // If the underlying datum of the source is the same as the target, do + // not consider the boundCRS at all, but just its base + if (geogCRSOfBaseOfBoundSrc) { + auto geogCRSOfBaseOfBoundSrcDatum = + geogCRSOfBaseOfBoundSrc->datumNonNull(dbContext); + if (geogCRSOfBaseOfBoundSrcDatum->_isEquivalentTo( + geogDstDatum.get(), util::IComparable::Criterion::EQUIVALENT)) { + res = createOperations(boundSrc->baseCRS(), targetCRS, context); + return; + } + } + + bool triedBoundCrsToGeogCRSSameAsHubCRS = false; + // Is it: boundCRS to a geogCRS that is the same as the hubCRS ? + if (hubSrcGeog && geogCRSOfBaseOfBoundSrc && + (hubSrcGeog->_isEquivalentTo( + geogDst, util::IComparable::Criterion::EQUIVALENT) || + hubSrcGeog->is2DPartOf3D(NN_NO_CHECK(geogDst), dbContext))) { + triedBoundCrsToGeogCRSSameAsHubCRS = true; + + CoordinateOperationPtr opIntermediate; + if (!geogCRSOfBaseOfBoundSrc->_isEquivalentTo( + boundSrc->transformation()->sourceCRS().get(), + util::IComparable::Criterion::EQUIVALENT)) { + auto opsIntermediate = createOperations( + NN_NO_CHECK(geogCRSOfBaseOfBoundSrc), + boundSrc->transformation()->sourceCRS(), context); + assert(!opsIntermediate.empty()); + opIntermediate = opsIntermediate.front(); + } + + if (boundSrc->baseCRS() == geogCRSOfBaseOfBoundSrc) { + if (opIntermediate) { + try { + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + {NN_NO_CHECK(opIntermediate), + boundSrc->transformation()}, + disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } else { + // Optimization to avoid creating a useless concatenated + // operation + res.emplace_back(boundSrc->transformation()); + } + return; + } + auto opsFirst = createOperations( + boundSrc->baseCRS(), NN_NO_CHECK(geogCRSOfBaseOfBoundSrc), context); + if (!opsFirst.empty()) { + for (const auto &opFirst : opsFirst) { + try { + std::vector subops; + subops.emplace_back(opFirst); + if (opIntermediate) { + subops.emplace_back(NN_NO_CHECK(opIntermediate)); + } + subops.emplace_back(boundSrc->transformation()); + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + subops, disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } + if (!res.empty()) { + return; + } + } + // If the datum are equivalent, this is also fine + } else if (geogCRSOfBaseOfBoundSrc && hubSrcGeog && + hubSrcGeog->datumNonNull(dbContext)->_isEquivalentTo( + geogDstDatum.get(), + util::IComparable::Criterion::EQUIVALENT)) { + auto opsFirst = createOperations( + boundSrc->baseCRS(), NN_NO_CHECK(geogCRSOfBaseOfBoundSrc), context); + auto opsLast = createOperations(hubSrc, targetCRS, context); + if (!opsFirst.empty() && !opsLast.empty()) { + CoordinateOperationPtr opIntermediate; + if (!geogCRSOfBaseOfBoundSrc->_isEquivalentTo( + boundSrc->transformation()->sourceCRS().get(), + util::IComparable::Criterion::EQUIVALENT)) { + auto opsIntermediate = createOperations( + NN_NO_CHECK(geogCRSOfBaseOfBoundSrc), + boundSrc->transformation()->sourceCRS(), context); + assert(!opsIntermediate.empty()); + opIntermediate = opsIntermediate.front(); + } + for (const auto &opFirst : opsFirst) { + for (const auto &opLast : opsLast) { + try { + std::vector subops; + subops.emplace_back(opFirst); + if (opIntermediate) { + subops.emplace_back(NN_NO_CHECK(opIntermediate)); + } + subops.emplace_back(boundSrc->transformation()); + subops.emplace_back(opLast); + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + subops, disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } + } + if (!res.empty()) { + return; + } + } + // Consider WGS 84 and NAD83 as equivalent in that context if the + // geogCRSOfBaseOfBoundSrc ellipsoid is Clarke66 (for NAD27) + // Case of "+proj=latlong +ellps=clrk66 + // +nadgrids=ntv1_can.dat,conus" + // to "+proj=latlong +datum=NAD83" + } else if (geogCRSOfBaseOfBoundSrc && hubSrcGeog && + geogCRSOfBaseOfBoundSrc->ellipsoid()->_isEquivalentTo( + datum::Ellipsoid::CLARKE_1866.get(), + util::IComparable::Criterion::EQUIVALENT) && + hubSrcGeog->datumNonNull(dbContext)->_isEquivalentTo( + datum::GeodeticReferenceFrame::EPSG_6326.get(), + util::IComparable::Criterion::EQUIVALENT) && + geogDstDatum->_isEquivalentTo( + datum::GeodeticReferenceFrame::EPSG_6269.get(), + util::IComparable::Criterion::EQUIVALENT)) { + auto nnGeogCRSOfBaseOfBoundSrc = NN_NO_CHECK(geogCRSOfBaseOfBoundSrc); + if (boundSrc->baseCRS()->_isEquivalentTo( + nnGeogCRSOfBaseOfBoundSrc.get(), + util::IComparable::Criterion::EQUIVALENT)) { + auto transf = boundSrc->transformation()->shallowClone(); + transf->setProperties(util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + buildTransfName(boundSrc->baseCRS()->nameStr(), + targetCRS->nameStr()))); + transf->setCRSs(boundSrc->baseCRS(), targetCRS, nullptr); + res.emplace_back(transf); + return; + } else { + auto opsFirst = createOperations( + boundSrc->baseCRS(), nnGeogCRSOfBaseOfBoundSrc, context); + auto transf = boundSrc->transformation()->shallowClone(); + transf->setProperties(util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + buildTransfName(nnGeogCRSOfBaseOfBoundSrc->nameStr(), + targetCRS->nameStr()))); + transf->setCRSs(nnGeogCRSOfBaseOfBoundSrc, targetCRS, nullptr); + if (!opsFirst.empty()) { + for (const auto &opFirst : opsFirst) { + try { + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + {opFirst, transf}, disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } + if (!res.empty()) { + return; + } + } + } + } + + if (hubSrcGeog && + hubSrcGeog->_isEquivalentTo(geogDst, + util::IComparable::Criterion::EQUIVALENT) && + dynamic_cast(boundSrc->baseCRS().get())) { + auto transfSrc = boundSrc->transformation()->sourceCRS(); + if (dynamic_cast(transfSrc.get()) && + !boundSrc->baseCRS()->_isEquivalentTo( + transfSrc.get(), util::IComparable::Criterion::EQUIVALENT)) { + auto opsFirst = + createOperations(boundSrc->baseCRS(), transfSrc, context); + for (const auto &opFirst : opsFirst) { + try { + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + {opFirst, boundSrc->transformation()}, + disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } + return; + } + + res.emplace_back(boundSrc->transformation()); + return; + } + + if (!triedBoundCrsToGeogCRSSameAsHubCRS && hubSrcGeog && + geogCRSOfBaseOfBoundSrc) { + // This one should go to the above 'Is it: boundCRS to a geogCRS + // that is the same as the hubCRS ?' case + auto opsFirst = createOperations(sourceCRS, hubSrc, context); + auto opsLast = createOperations(hubSrc, targetCRS, context); + if (!opsFirst.empty() && !opsLast.empty()) { + for (const auto &opFirst : opsFirst) { + for (const auto &opLast : opsLast) { + // Exclude artificial transformations from the hub + // to the target CRS, if it is the only one. + if (opsLast.size() > 1 || + !opLast->hasBallparkTransformation()) { + try { + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + {opFirst, opLast}, + disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } else { + // std::cerr << "excluded " << opLast->nameStr() << + // std::endl; + } + } + } + if (!res.empty()) { + return; + } + } + } + + auto vertCRSOfBaseOfBoundSrc = + dynamic_cast(boundSrc->baseCRS().get()); + if (vertCRSOfBaseOfBoundSrc && hubSrcGeog) { + auto opsFirst = createOperations(sourceCRS, hubSrc, context); + if (context.skipHorizontalTransformation) { + if (!opsFirst.empty()) { + const auto &hubAxisList = + hubSrcGeog->coordinateSystem()->axisList(); + const auto &targetAxisList = + geogDst->coordinateSystem()->axisList(); + if (hubAxisList.size() == 3 && targetAxisList.size() == 3 && + !hubAxisList[2]->_isEquivalentTo( + targetAxisList[2].get(), + util::IComparable::Criterion::EQUIVALENT)) { + + const auto &srcAxis = hubAxisList[2]; + const double convSrc = srcAxis->unit().conversionToSI(); + const auto &dstAxis = targetAxisList[2]; + const double convDst = dstAxis->unit().conversionToSI(); + const bool srcIsUp = + srcAxis->direction() == cs::AxisDirection::UP; + const bool srcIsDown = + srcAxis->direction() == cs::AxisDirection::DOWN; + const bool dstIsUp = + dstAxis->direction() == cs::AxisDirection::UP; + const bool dstIsDown = + dstAxis->direction() == cs::AxisDirection::DOWN; + const bool heightDepthReversal = + ((srcIsUp && dstIsDown) || (srcIsDown && dstIsUp)); + + const double factor = convSrc / convDst; + auto conv = Conversion::createChangeVerticalUnit( + util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + "Change of vertical unit"), + common::Scale(heightDepthReversal ? -factor : factor)); + + conv->setCRSs( + hubSrc, + hubSrc->demoteTo2D(std::string(), dbContext) + ->promoteTo3D(std::string(), dbContext, dstAxis), + nullptr); + + for (const auto &op : opsFirst) { + try { + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + {op, conv}, disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } + } else { + res = opsFirst; + } + } + return; + } else { + auto opsSecond = createOperations(hubSrc, targetCRS, context); + if (!opsFirst.empty() && !opsSecond.empty()) { + for (const auto &opFirst : opsFirst) { + for (const auto &opLast : opsSecond) { + // Exclude artificial transformations from the hub + // to the target CRS + if (!opLast->hasBallparkTransformation()) { + try { + res.emplace_back( + ConcatenatedOperation:: + createComputeMetadata( + {opFirst, opLast}, + disallowEmptyIntersection)); + } catch ( + const InvalidOperationEmptyIntersection &) { + } + } else { + // std::cerr << "excluded " << opLast->nameStr() << + // std::endl; + } + } + } + if (!res.empty()) { + return; + } + } + } + } + + res = createOperations(boundSrc->baseCRS(), targetCRS, context); +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsBoundToVert( + const crs::CRSNNPtr & /*sourceCRS*/, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::BoundCRS *boundSrc, + const crs::VerticalCRS *vertDst, + std::vector &res) { + + ENTER_FUNCTION(); + + auto baseSrcVert = + dynamic_cast(boundSrc->baseCRS().get()); + const auto &hubSrc = boundSrc->hubCRS(); + auto hubSrcVert = dynamic_cast(hubSrc.get()); + if (baseSrcVert && hubSrcVert && + vertDst->_isEquivalentTo(hubSrcVert, + util::IComparable::Criterion::EQUIVALENT)) { + res.emplace_back(boundSrc->transformation()); + return; + } + + res = createOperations(boundSrc->baseCRS(), targetCRS, context); +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsVertToVert( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::VerticalCRS *vertSrc, + const crs::VerticalCRS *vertDst, + std::vector &res) { + + ENTER_FUNCTION(); + + const auto &authFactory = context.context->getAuthorityFactory(); + const auto dbContext = + authFactory ? authFactory->databaseContext().as_nullable() : nullptr; + + const auto srcDatum = vertSrc->datumNonNull(dbContext); + const auto dstDatum = vertDst->datumNonNull(dbContext); + const bool equivalentVDatum = srcDatum->_isEquivalentTo( + dstDatum.get(), util::IComparable::Criterion::EQUIVALENT); + + const auto &srcAxis = vertSrc->coordinateSystem()->axisList()[0]; + const double convSrc = srcAxis->unit().conversionToSI(); + const auto &dstAxis = vertDst->coordinateSystem()->axisList()[0]; + const double convDst = dstAxis->unit().conversionToSI(); + const bool srcIsUp = srcAxis->direction() == cs::AxisDirection::UP; + const bool srcIsDown = srcAxis->direction() == cs::AxisDirection::DOWN; + const bool dstIsUp = dstAxis->direction() == cs::AxisDirection::UP; + const bool dstIsDown = dstAxis->direction() == cs::AxisDirection::DOWN; + const bool heightDepthReversal = + ((srcIsUp && dstIsDown) || (srcIsDown && dstIsUp)); + + const double factor = convSrc / convDst; + auto name = buildTransfName(sourceCRS->nameStr(), targetCRS->nameStr()); + if (!equivalentVDatum) { + name += BALLPARK_VERTICAL_TRANSFORMATION; + auto conv = Transformation::createChangeVerticalUnit( + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, name), + sourceCRS, targetCRS, + // In case of a height depth reversal, we should probably have + // 2 steps instead of putting a negative factor... + common::Scale(heightDepthReversal ? -factor : factor), {}); + conv->setHasBallparkTransformation(true); + res.push_back(conv); + } else if (convSrc != convDst || !heightDepthReversal) { + auto conv = Conversion::createChangeVerticalUnit( + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, name), + // In case of a height depth reversal, we should probably have + // 2 steps instead of putting a negative factor... + common::Scale(heightDepthReversal ? -factor : factor)); + conv->setCRSs(sourceCRS, targetCRS, nullptr); + res.push_back(conv); + } else { + auto conv = Conversion::createHeightDepthReversal( + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, name)); + conv->setCRSs(sourceCRS, targetCRS, nullptr); + res.push_back(conv); + } +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsVertToGeog( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::VerticalCRS *vertSrc, + const crs::GeographicCRS *geogDst, + std::vector &res) { + + ENTER_FUNCTION(); + + if (vertSrc->identifiers().empty()) { + const auto &vertSrcName = vertSrc->nameStr(); + const auto &authFactory = context.context->getAuthorityFactory(); + if (authFactory != nullptr && vertSrcName != "unnamed" && + vertSrcName != "unknown") { + auto matches = authFactory->createObjectsFromName( + vertSrcName, {io::AuthorityFactory::ObjectType::VERTICAL_CRS}, + false, 2); + if (matches.size() == 1) { + const auto &match = matches.front(); + if (vertSrc->_isEquivalentTo( + match.get(), + util::IComparable::Criterion::EQUIVALENT) && + !match->identifiers().empty()) { + auto resTmp = createOperations( + NN_NO_CHECK( + util::nn_dynamic_pointer_cast( + match)), + targetCRS, context); + res.insert(res.end(), resTmp.begin(), resTmp.end()); + return; + } + } + } + } + + createOperationsVertToGeogBallpark(sourceCRS, targetCRS, context, vertSrc, + geogDst, res); +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsVertToGeogBallpark( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &, const crs::VerticalCRS *vertSrc, + const crs::GeographicCRS *geogDst, + std::vector &res) { + + ENTER_FUNCTION(); + + const auto &srcAxis = vertSrc->coordinateSystem()->axisList()[0]; + const double convSrc = srcAxis->unit().conversionToSI(); + double convDst = 1.0; + const auto &geogAxis = geogDst->coordinateSystem()->axisList(); + bool dstIsUp = true; + bool dstIsDown = true; + if (geogAxis.size() == 3) { + const auto &dstAxis = geogAxis[2]; + convDst = dstAxis->unit().conversionToSI(); + dstIsUp = dstAxis->direction() == cs::AxisDirection::UP; + dstIsDown = dstAxis->direction() == cs::AxisDirection::DOWN; + } + const bool srcIsUp = srcAxis->direction() == cs::AxisDirection::UP; + const bool srcIsDown = srcAxis->direction() == cs::AxisDirection::DOWN; + const bool heightDepthReversal = + ((srcIsUp && dstIsDown) || (srcIsDown && dstIsUp)); + + const double factor = convSrc / convDst; + + const auto &sourceCRSExtent = getExtent(sourceCRS); + const auto &targetCRSExtent = getExtent(targetCRS); + const bool sameExtent = + sourceCRSExtent && targetCRSExtent && + sourceCRSExtent->_isEquivalentTo( + targetCRSExtent.get(), util::IComparable::Criterion::EQUIVALENT); + + util::PropertyMap map; + map.set(common::IdentifiedObject::NAME_KEY, + buildTransfName(sourceCRS->nameStr(), targetCRS->nameStr()) + + BALLPARK_VERTICAL_TRANSFORMATION_NO_ELLIPSOID_VERT_HEIGHT) + .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + sameExtent ? NN_NO_CHECK(sourceCRSExtent) + : metadata::Extent::WORLD); + + auto conv = Transformation::createChangeVerticalUnit( + map, sourceCRS, targetCRS, + common::Scale(heightDepthReversal ? -factor : factor), {}); + conv->setHasBallparkTransformation(true); + res.push_back(conv); +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsBoundToBound( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::BoundCRS *boundSrc, + const crs::BoundCRS *boundDst, std::vector &res) { + + ENTER_FUNCTION(); + + // BoundCRS to BoundCRS of horizontal CRS using the same (geographic) hub + const auto &hubSrc = boundSrc->hubCRS(); + auto hubSrcGeog = dynamic_cast(hubSrc.get()); + const auto &hubDst = boundDst->hubCRS(); + auto hubDstGeog = dynamic_cast(hubDst.get()); + if (hubSrcGeog && hubDstGeog && + hubSrcGeog->_isEquivalentTo(hubDstGeog, + util::IComparable::Criterion::EQUIVALENT)) { + auto opsFirst = createOperations(sourceCRS, hubSrc, context); + auto opsLast = createOperations(hubSrc, targetCRS, context); + for (const auto &opFirst : opsFirst) { + for (const auto &opLast : opsLast) { + try { + std::vector ops; + ops.push_back(opFirst); + ops.push_back(opLast); + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + ops, disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } + } + if (!res.empty()) { + return; + } + } + + // BoundCRS to BoundCRS of vertical CRS using the same vertical datum + // ==> ignore the bound transformation + auto baseOfBoundSrcAsVertCRS = + dynamic_cast(boundSrc->baseCRS().get()); + auto baseOfBoundDstAsVertCRS = + dynamic_cast(boundDst->baseCRS().get()); + if (baseOfBoundSrcAsVertCRS && baseOfBoundDstAsVertCRS) { + + const auto &authFactory = context.context->getAuthorityFactory(); + const auto dbContext = + authFactory ? authFactory->databaseContext().as_nullable() + : nullptr; + + const auto datumSrc = baseOfBoundSrcAsVertCRS->datumNonNull(dbContext); + const auto datumDst = baseOfBoundDstAsVertCRS->datumNonNull(dbContext); + if (datumSrc->nameStr() == datumDst->nameStr() && + (datumSrc->nameStr() != "unknown" || + boundSrc->transformation()->_isEquivalentTo( + boundDst->transformation().get(), + util::IComparable::Criterion::EQUIVALENT))) { + res = createOperations(boundSrc->baseCRS(), boundDst->baseCRS(), + context); + return; + } + } + + // BoundCRS to BoundCRS of vertical CRS + auto vertCRSOfBaseOfBoundSrc = boundSrc->baseCRS()->extractVerticalCRS(); + auto vertCRSOfBaseOfBoundDst = boundDst->baseCRS()->extractVerticalCRS(); + if (hubSrcGeog && hubDstGeog && + hubSrcGeog->_isEquivalentTo(hubDstGeog, + util::IComparable::Criterion::EQUIVALENT) && + vertCRSOfBaseOfBoundSrc && vertCRSOfBaseOfBoundDst) { + auto opsFirst = createOperations(sourceCRS, hubSrc, context); + auto opsLast = createOperations(hubSrc, targetCRS, context); + if (!opsFirst.empty() && !opsLast.empty()) { + for (const auto &opFirst : opsFirst) { + for (const auto &opLast : opsLast) { + try { + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + {opFirst, opLast}, disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } + } + if (!res.empty()) { + return; + } + } + } + + res = createOperations(boundSrc->baseCRS(), boundDst->baseCRS(), context); +} + +// --------------------------------------------------------------------------- + +static std::vector +getOps(const CoordinateOperationNNPtr &op) { + auto concatenated = dynamic_cast(op.get()); + if (concatenated) + return concatenated->operations(); + return {op}; +} + +// --------------------------------------------------------------------------- + +static bool useDifferentTransformationsForSameSourceTarget( + const CoordinateOperationNNPtr &opA, const CoordinateOperationNNPtr &opB) { + auto subOpsA = getOps(opA); + auto subOpsB = getOps(opB); + for (const auto &subOpA : subOpsA) { + if (!dynamic_cast(subOpA.get())) + continue; + if (subOpA->sourceCRS()->nameStr() == "unknown" || + subOpA->targetCRS()->nameStr() == "unknown") + continue; + for (const auto &subOpB : subOpsB) { + if (!dynamic_cast(subOpB.get())) + continue; + if (subOpB->sourceCRS()->nameStr() == "unknown" || + subOpB->targetCRS()->nameStr() == "unknown") + continue; + + if (subOpA->sourceCRS()->nameStr() == + subOpB->sourceCRS()->nameStr() && + subOpA->targetCRS()->nameStr() == + subOpB->targetCRS()->nameStr()) { + if (starts_with(subOpA->nameStr(), NULL_GEOGRAPHIC_OFFSET) && + starts_with(subOpB->nameStr(), NULL_GEOGRAPHIC_OFFSET)) { + continue; + } + + if (!subOpA->isEquivalentTo(subOpB.get())) { + return true; + } + } else if (subOpA->sourceCRS()->nameStr() == + subOpB->targetCRS()->nameStr() && + subOpA->targetCRS()->nameStr() == + subOpB->sourceCRS()->nameStr()) { + if (starts_with(subOpA->nameStr(), NULL_GEOGRAPHIC_OFFSET) && + starts_with(subOpB->nameStr(), NULL_GEOGRAPHIC_OFFSET)) { + continue; + } + + if (!subOpA->isEquivalentTo(subOpB->inverse().get())) { + return true; + } + } + } + } + return false; +} + +// --------------------------------------------------------------------------- + +static crs::GeographicCRSPtr +getInterpolationGeogCRS(const CoordinateOperationNNPtr &verticalTransform, + const io::DatabaseContextPtr &dbContext) { + crs::GeographicCRSPtr interpolationGeogCRS; + auto transformationVerticalTransform = + dynamic_cast(verticalTransform.get()); + if (transformationVerticalTransform == nullptr) { + const auto concat = dynamic_cast( + verticalTransform.get()); + if (concat) { + const auto &steps = concat->operations(); + // Is this change of unit and/or height depth reversal + + // transformation ? + for (const auto &step : steps) { + const auto transf = + dynamic_cast(step.get()); + if (transf) { + // Only support a single Transformation in the steps + if (transformationVerticalTransform != nullptr) { + transformationVerticalTransform = nullptr; + break; + } + transformationVerticalTransform = transf; + } + } + } + } + if (transformationVerticalTransform && + !transformationVerticalTransform->hasBallparkTransformation()) { + auto interpTransformCRS = + transformationVerticalTransform->interpolationCRS(); + if (interpTransformCRS) { + interpolationGeogCRS = + std::dynamic_pointer_cast( + interpTransformCRS); + } else { + // If no explicit interpolation CRS, then + // this will be the geographic CRS of the + // vertical to geog transformation + interpolationGeogCRS = + std::dynamic_pointer_cast( + transformationVerticalTransform->targetCRS().as_nullable()); + } + } + + if (interpolationGeogCRS) { + if (interpolationGeogCRS->coordinateSystem()->axisList().size() == 3) { + // We need to force the interpolation CRS, which + // will + // frequently be 3D, to 2D to avoid transformations + // between source CRS and interpolation CRS to have + // 3D terms. + interpolationGeogCRS = + interpolationGeogCRS->demoteTo2D(std::string(), dbContext) + .as_nullable(); + } + } + + return interpolationGeogCRS; +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsCompoundToGeog( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::CompoundCRS *compoundSrc, + const crs::GeographicCRS *geogDst, + std::vector &res) { + + ENTER_FUNCTION(); + + const auto &authFactory = context.context->getAuthorityFactory(); + const auto &componentsSrc = compoundSrc->componentReferenceSystems(); + if (!componentsSrc.empty()) { + + if (componentsSrc.size() == 2) { + auto derivedHSrc = + dynamic_cast(componentsSrc[0].get()); + if (derivedHSrc) { + std::vector intermComponents{ + derivedHSrc->baseCRS(), componentsSrc[1]}; + auto properties = util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + intermComponents[0]->nameStr() + " + " + + intermComponents[1]->nameStr()); + auto intermCompound = + crs::CompoundCRS::create(properties, intermComponents); + auto opsFirst = + createOperations(sourceCRS, intermCompound, context); + assert(!opsFirst.empty()); + auto opsLast = + createOperations(intermCompound, targetCRS, context); + for (const auto &opLast : opsLast) { + try { + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + {opsFirst.front(), opLast}, + disallowEmptyIntersection)); + } catch (const std::exception &) { + } + } + return; + } + } + + std::vector horizTransforms; + auto srcGeogCRS = componentsSrc[0]->extractGeographicCRS(); + if (srcGeogCRS) { + horizTransforms = + createOperations(componentsSrc[0], targetCRS, context); + } + std::vector verticalTransforms; + + const auto dbContext = + authFactory ? authFactory->databaseContext().as_nullable() + : nullptr; + if (componentsSrc.size() >= 2 && + componentsSrc[1]->extractVerticalCRS()) { + + struct SetSkipHorizontalTransform { + Context &context; + + explicit SetSkipHorizontalTransform(Context &contextIn) + : context(contextIn) { + assert(!context.skipHorizontalTransformation); + context.skipHorizontalTransformation = true; + } + + ~SetSkipHorizontalTransform() { + context.skipHorizontalTransformation = false; + } + }; + SetSkipHorizontalTransform setSkipHorizontalTransform(context); + + verticalTransforms = createOperations( + componentsSrc[1], + targetCRS->promoteTo3D(std::string(), dbContext), context); + bool foundRegisteredTransformWithAllGridsAvailable = false; + const auto gridAvailabilityUse = + context.context->getGridAvailabilityUse(); + const bool ignoreMissingGrids = + gridAvailabilityUse == + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY; + for (const auto &op : verticalTransforms) { + if (hasIdentifiers(op) && dbContext) { + bool missingGrid = false; + if (!ignoreMissingGrids) { + const auto gridsNeeded = op->gridsNeeded( + dbContext, + gridAvailabilityUse == + CoordinateOperationContext:: + GridAvailabilityUse::KNOWN_AVAILABLE); + for (const auto &gridDesc : gridsNeeded) { + if (!gridDesc.available) { + missingGrid = true; + break; + } + } + } + if (!missingGrid) { + foundRegisteredTransformWithAllGridsAvailable = true; + break; + } + } + } + if (!foundRegisteredTransformWithAllGridsAvailable && srcGeogCRS && + !srcGeogCRS->_isEquivalentTo( + geogDst, util::IComparable::Criterion::EQUIVALENT) && + !srcGeogCRS->is2DPartOf3D(NN_NO_CHECK(geogDst), dbContext)) { + auto verticalTransformsTmp = createOperations( + componentsSrc[1], + NN_NO_CHECK(srcGeogCRS) + ->promoteTo3D(std::string(), dbContext), + context); + bool foundRegisteredTransform = false; + foundRegisteredTransformWithAllGridsAvailable = false; + for (const auto &op : verticalTransformsTmp) { + if (hasIdentifiers(op) && dbContext) { + bool missingGrid = false; + if (!ignoreMissingGrids) { + const auto gridsNeeded = op->gridsNeeded( + dbContext, + gridAvailabilityUse == + CoordinateOperationContext:: + GridAvailabilityUse::KNOWN_AVAILABLE); + for (const auto &gridDesc : gridsNeeded) { + if (!gridDesc.available) { + missingGrid = true; + break; + } + } + } + foundRegisteredTransform = true; + if (!missingGrid) { + foundRegisteredTransformWithAllGridsAvailable = + true; + break; + } + } + } + if (foundRegisteredTransformWithAllGridsAvailable) { + verticalTransforms = verticalTransformsTmp; + } else if (foundRegisteredTransform) { + verticalTransforms.insert(verticalTransforms.end(), + verticalTransformsTmp.begin(), + verticalTransformsTmp.end()); + } + } + } + + if (horizTransforms.empty() || verticalTransforms.empty()) { + res = horizTransforms; + return; + } + + typedef std::pair, + std::vector> + PairOfTransforms; + std::map + cacheHorizToInterpAndInterpToTarget; + + for (const auto &verticalTransform : verticalTransforms) { +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("Considering vertical transform " + + objectAsStr(verticalTransform.get())); +#endif + crs::GeographicCRSPtr interpolationGeogCRS = + getInterpolationGeogCRS(verticalTransform, dbContext); + if (interpolationGeogCRS) { +#ifdef TRACE_CREATE_OPERATIONS + logTrace("Using " + objectAsStr(interpolationGeogCRS.get()) + + " as interpolation CRS"); +#endif + std::vector srcToInterpOps; + std::vector interpToTargetOps; + + std::string key; + const auto &ids = interpolationGeogCRS->identifiers(); + if (!ids.empty()) { + key = + (*ids.front()->codeSpace()) + ':' + ids.front()->code(); + } + + const auto computeOpsToInterp = + [&srcToInterpOps, &interpToTargetOps, &componentsSrc, + &interpolationGeogCRS, &targetCRS, &dbContext, + &context]() { + srcToInterpOps = createOperations( + componentsSrc[0], NN_NO_CHECK(interpolationGeogCRS), + context); + auto target2D = + targetCRS->demoteTo2D(std::string(), dbContext); + if (!componentsSrc[0]->isEquivalentTo( + target2D.get(), + util::IComparable::Criterion::EQUIVALENT)) { + // We do the transformation from the + // interpolationCRS + // to the target one in 3D (see #2225) + // But we don't do that between sourceCRS and + // interpolationCRS, as this would mess with an + // orthometric elevation. + auto interp3D = interpolationGeogCRS->promoteTo3D( + std::string(), dbContext); + interpToTargetOps = + createOperations(interp3D, targetCRS, context); + } + }; + + if (!key.empty()) { + auto iter = cacheHorizToInterpAndInterpToTarget.find(key); + if (iter == cacheHorizToInterpAndInterpToTarget.end()) { +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("looking for horizontal transformation " + "from source to interpCRS and interpCRS to " + "target"); +#endif + computeOpsToInterp(); + cacheHorizToInterpAndInterpToTarget[key] = + PairOfTransforms(srcToInterpOps, interpToTargetOps); + } else { + srcToInterpOps = iter->second.first; + interpToTargetOps = iter->second.second; + } + } else { +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("looking for horizontal transformation " + "from source to interpCRS and interpCRS to " + "target"); +#endif + computeOpsToInterp(); + } + +#ifdef TRACE_CREATE_OPERATIONS + ENTER_BLOCK("creating HorizVerticalHorizPROJBased operations"); +#endif + for (const auto &srcToInterp : srcToInterpOps) { + if (interpToTargetOps.empty()) { + try { + auto op = createHorizVerticalHorizPROJBased( + sourceCRS, targetCRS, srcToInterp, + verticalTransform, srcToInterp->inverse(), + interpolationGeogCRS, true); + res.emplace_back(op); + } catch (const std::exception &) { + } + } else { + for (const auto &interpToTarget : interpToTargetOps) { + + if (useDifferentTransformationsForSameSourceTarget( + srcToInterp, interpToTarget)) { + continue; + } + + try { + auto op = createHorizVerticalHorizPROJBased( + sourceCRS, targetCRS, srcToInterp, + verticalTransform, interpToTarget, + interpolationGeogCRS, true); + res.emplace_back(op); + } catch (const std::exception &) { + } + } + } + } + } else { + // This case is probably only correct if + // verticalTransform and horizTransform are independent + // and in particular that verticalTransform does not + // involve a grid, because of the rather arbitrary order + // horizontal then vertical applied + for (const auto &horizTransform : horizTransforms) { + try { + auto op = createHorizVerticalPROJBased( + sourceCRS, targetCRS, horizTransform, + verticalTransform, disallowEmptyIntersection); + res.emplace_back(op); + } catch (const std::exception &) { + } + } + } + } + } +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsToGeod( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::GeodeticCRS *geodDst, + std::vector &res) { + + auto cs = cs::EllipsoidalCS::createLatitudeLongitudeEllipsoidalHeight( + common::UnitOfMeasure::DEGREE, common::UnitOfMeasure::METRE); + auto intermGeog3DCRS = + util::nn_static_pointer_cast(crs::GeographicCRS::create( + util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, geodDst->nameStr()) + .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + metadata::Extent::WORLD), + geodDst->datum(), geodDst->datumEnsemble(), cs)); + auto sourceToGeog3DOps = + createOperations(sourceCRS, intermGeog3DCRS, context); + auto geog3DToTargetOps = + createOperations(intermGeog3DCRS, targetCRS, context); + if (!geog3DToTargetOps.empty()) { + for (const auto &op : sourceToGeog3DOps) { + auto newOp = op->shallowClone(); + setCRSs(newOp.get(), sourceCRS, intermGeog3DCRS); + try { + res.emplace_back(ConcatenatedOperation::createComputeMetadata( + {newOp, geog3DToTargetOps.front()}, + disallowEmptyIntersection)); + } catch (const InvalidOperationEmptyIntersection &) { + } + } + } +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsCompoundToCompound( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::CompoundCRS *compoundSrc, + const crs::CompoundCRS *compoundDst, + std::vector &res) { + + const auto &componentsSrc = compoundSrc->componentReferenceSystems(); + const auto &componentsDst = compoundDst->componentReferenceSystems(); + if (componentsSrc.empty() || componentsSrc.size() != componentsDst.size()) { + return; + } + const auto srcGeog = componentsSrc[0]->extractGeographicCRS(); + const auto dstGeog = componentsDst[0]->extractGeographicCRS(); + if (srcGeog == nullptr || dstGeog == nullptr) { + return; + } + + std::vector verticalTransforms; + if (componentsSrc.size() >= 2 && componentsSrc[1]->extractVerticalCRS() && + componentsDst[1]->extractVerticalCRS()) { + if (!componentsSrc[1]->_isEquivalentTo(componentsDst[1].get())) { + verticalTransforms = + createOperations(componentsSrc[1], componentsDst[1], context); + } + } + + // If we didn't find a non-ballpark transformation between + // the 2 vertical CRS, then try through intermediate geographic CRS + // For example + // WGS 84 + EGM96 --> ETRS89 + Belfast height where + // there is a geoid model for EGM96 referenced to WGS 84 + // and a geoid model for Belfast height referenced to ETRS89 + if (verticalTransforms.size() == 1 && + verticalTransforms.front()->hasBallparkTransformation()) { + auto dbContext = + context.context->getAuthorityFactory()->databaseContext(); + const auto intermGeogSrc = + srcGeog->promoteTo3D(std::string(), dbContext); + const bool intermGeogSrcIsSameAsIntermGeogDst = + srcGeog->_isEquivalentTo(dstGeog.get()); + const auto intermGeogDst = + intermGeogSrcIsSameAsIntermGeogDst + ? intermGeogSrc + : dstGeog->promoteTo3D(std::string(), dbContext); + const auto opsSrcToGeog = + createOperations(sourceCRS, intermGeogSrc, context); + const auto opsGeogToTarget = + createOperations(intermGeogDst, targetCRS, context); + const bool hasNonTrivalSrcTransf = + !opsSrcToGeog.empty() && + !opsSrcToGeog.front()->hasBallparkTransformation(); + const bool hasNonTrivialTargetTransf = + !opsGeogToTarget.empty() && + !opsGeogToTarget.front()->hasBallparkTransformation(); + if (hasNonTrivalSrcTransf && hasNonTrivialTargetTransf) { + const auto opsGeogSrcToGeogDst = + createOperations(intermGeogSrc, intermGeogDst, context); + for (const auto &op1 : opsSrcToGeog) { + if (op1->hasBallparkTransformation()) { + // std::cerr << "excluded " << op1->nameStr() << std::endl; + continue; + } + for (const auto &op2 : opsGeogSrcToGeogDst) { + for (const auto &op3 : opsGeogToTarget) { + if (op3->hasBallparkTransformation()) { + // std::cerr << "excluded " << op3->nameStr() << + // std::endl; + continue; + } + try { + res.emplace_back( + ConcatenatedOperation::createComputeMetadata( + intermGeogSrcIsSameAsIntermGeogDst + ? std::vector< + CoordinateOperationNNPtr>{op1, + op3} + : std::vector< + CoordinateOperationNNPtr>{op1, + op2, + op3}, + disallowEmptyIntersection)); + } catch (const std::exception &) { + } + } + } + } + } + if (!res.empty()) { + return; + } + } + + for (const auto &verticalTransform : verticalTransforms) { + auto interpolationGeogCRS = NN_NO_CHECK(srcGeog); + auto interpTransformCRS = verticalTransform->interpolationCRS(); + if (interpTransformCRS) { + auto nn_interpTransformCRS = NN_NO_CHECK(interpTransformCRS); + if (dynamic_cast( + nn_interpTransformCRS.get())) { + interpolationGeogCRS = NN_NO_CHECK( + util::nn_dynamic_pointer_cast( + nn_interpTransformCRS)); + } + } else { + auto compSrc0BoundCrs = + dynamic_cast(componentsSrc[0].get()); + auto compDst0BoundCrs = + dynamic_cast(componentsDst[0].get()); + if (compSrc0BoundCrs && compDst0BoundCrs && + dynamic_cast( + compSrc0BoundCrs->hubCRS().get()) && + compSrc0BoundCrs->hubCRS()->_isEquivalentTo( + compDst0BoundCrs->hubCRS().get())) { + interpolationGeogCRS = NN_NO_CHECK( + util::nn_dynamic_pointer_cast( + compSrc0BoundCrs->hubCRS())); + } + } + auto opSrcCRSToGeogCRS = + createOperations(componentsSrc[0], interpolationGeogCRS, context); + auto opGeogCRStoDstCRS = + createOperations(interpolationGeogCRS, componentsDst[0], context); + for (const auto &opSrc : opSrcCRSToGeogCRS) { + for (const auto &opDst : opGeogCRStoDstCRS) { + + try { + auto op = createHorizVerticalHorizPROJBased( + sourceCRS, targetCRS, opSrc, verticalTransform, opDst, + interpolationGeogCRS, true); + res.emplace_back(op); + } catch (const InvalidOperationEmptyIntersection &) { + } catch (const io::FormattingException &) { + } + } + } + } + + if (verticalTransforms.empty()) { + auto resTmp = + createOperations(componentsSrc[0], componentsDst[0], context); + for (const auto &op : resTmp) { + auto opClone = op->shallowClone(); + setCRSs(opClone.get(), sourceCRS, targetCRS); + res.emplace_back(opClone); + } + } +} + +// --------------------------------------------------------------------------- + +void CoordinateOperationFactory::Private::createOperationsBoundToCompound( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + Private::Context &context, const crs::BoundCRS *boundSrc, + const crs::CompoundCRS *compoundDst, + std::vector &res) { + + const auto &authFactory = context.context->getAuthorityFactory(); + const auto dbContext = + authFactory ? authFactory->databaseContext().as_nullable() : nullptr; + + const auto &componentsDst = compoundDst->componentReferenceSystems(); + if (!componentsDst.empty()) { + auto compDst0BoundCrs = + dynamic_cast(componentsDst[0].get()); + if (compDst0BoundCrs) { + auto boundSrcHubAsGeogCRS = + dynamic_cast(boundSrc->hubCRS().get()); + auto compDst0BoundCrsHubAsGeogCRS = + dynamic_cast( + compDst0BoundCrs->hubCRS().get()); + if (boundSrcHubAsGeogCRS && compDst0BoundCrsHubAsGeogCRS) { + const auto boundSrcHubAsGeogCRSDatum = + boundSrcHubAsGeogCRS->datumNonNull(dbContext); + const auto compDst0BoundCrsHubAsGeogCRSDatum = + compDst0BoundCrsHubAsGeogCRS->datumNonNull(dbContext); + if (boundSrcHubAsGeogCRSDatum->_isEquivalentTo( + compDst0BoundCrsHubAsGeogCRSDatum.get())) { + auto cs = cs::EllipsoidalCS:: + createLatitudeLongitudeEllipsoidalHeight( + common::UnitOfMeasure::DEGREE, + common::UnitOfMeasure::METRE); + auto intermGeog3DCRS = util::nn_static_pointer_cast< + crs::CRS>(crs::GeographicCRS::create( + util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, + boundSrcHubAsGeogCRS->nameStr()) + .set(common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY, + metadata::Extent::WORLD), + boundSrcHubAsGeogCRS->datum(), + boundSrcHubAsGeogCRS->datumEnsemble(), cs)); + auto sourceToGeog3DOps = + createOperations(sourceCRS, intermGeog3DCRS, context); + auto geog3DToTargetOps = + createOperations(intermGeog3DCRS, targetCRS, context); + for (const auto &opSrc : sourceToGeog3DOps) { + for (const auto &opDst : geog3DToTargetOps) { + if (opSrc->targetCRS() && opDst->sourceCRS() && + !opSrc->targetCRS()->_isEquivalentTo( + opDst->sourceCRS().get())) { + // Shouldn't happen normally, but typically + // one of them can be 2D and the other 3D + // due to above createOperations() not + // exactly setting the expected source and + // target CRS. + // So create an adapter operation... + auto intermOps = createOperations( + NN_NO_CHECK(opSrc->targetCRS()), + NN_NO_CHECK(opDst->sourceCRS()), context); + if (!intermOps.empty()) { + res.emplace_back( + ConcatenatedOperation:: + createComputeMetadata( + {opSrc, intermOps.front(), + opDst}, + disallowEmptyIntersection)); + } + } else { + res.emplace_back( + ConcatenatedOperation:: + createComputeMetadata( + {opSrc, opDst}, + disallowEmptyIntersection)); + } + } + } + return; + } + } + } + } + + // There might be better things to do, but for now just ignore the + // transformation of the bound CRS + res = createOperations(boundSrc->baseCRS(), targetCRS, context); +} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Find a list of CoordinateOperation from sourceCRS to targetCRS. + * + * The operations are sorted with the most relevant ones first: by + * descending + * area (intersection of the transformation area with the area of interest, + * or intersection of the transformation with the area of use of the CRS), + * and + * by increasing accuracy. Operations with unknown accuracy are sorted last, + * whatever their area. + * + * When one of the source or target CRS has a vertical component but not the + * other one, the one that has no vertical component is automatically promoted + * to a 3D version, where its vertical axis is the ellipsoidal height in metres, + * using the ellipsoid of the base geodetic CRS. + * + * @param sourceCRS source CRS. + * @param targetCRS target CRS. + * @param context Search context. + * @return a list + */ +std::vector +CoordinateOperationFactory::createOperations( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const CoordinateOperationContextNNPtr &context) const { + +#ifdef TRACE_CREATE_OPERATIONS + ENTER_FUNCTION(); +#endif + // Look if we are called on CRS that have a link to a 'canonical' + // BoundCRS + // If so, use that one as input + const auto &srcBoundCRS = sourceCRS->canonicalBoundCRS(); + const auto &targetBoundCRS = targetCRS->canonicalBoundCRS(); + auto l_sourceCRS = srcBoundCRS ? NN_NO_CHECK(srcBoundCRS) : sourceCRS; + auto l_targetCRS = targetBoundCRS ? NN_NO_CHECK(targetBoundCRS) : targetCRS; + const auto &authFactory = context->getAuthorityFactory(); + + metadata::ExtentPtr sourceCRSExtent; + auto l_resolvedSourceCRS = + crs::CRS::getResolvedCRS(l_sourceCRS, authFactory, sourceCRSExtent); + metadata::ExtentPtr targetCRSExtent; + auto l_resolvedTargetCRS = + crs::CRS::getResolvedCRS(l_targetCRS, authFactory, targetCRSExtent); + Private::Context contextPrivate(sourceCRSExtent, targetCRSExtent, context); + + if (context->getSourceAndTargetCRSExtentUse() == + CoordinateOperationContext::SourceTargetCRSExtentUse::INTERSECTION) { + if (sourceCRSExtent && targetCRSExtent && + !sourceCRSExtent->intersects(NN_NO_CHECK(targetCRSExtent))) { + return std::vector(); + } + } + + return filterAndSort(Private::createOperations(l_resolvedSourceCRS, + l_resolvedTargetCRS, + contextPrivate), + context, sourceCRSExtent, targetCRSExtent); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a CoordinateOperationFactory. + */ +CoordinateOperationFactoryNNPtr CoordinateOperationFactory::create() { + return NN_NO_CHECK( + CoordinateOperationFactory::make_unique()); +} + +// --------------------------------------------------------------------------- + +} // namespace operation + +namespace crs { +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +crs::CRSNNPtr CRS::getResolvedCRS(const crs::CRSNNPtr &crs, + const io::AuthorityFactoryPtr &authFactory, + metadata::ExtentPtr &extentOut) { + const auto &ids = crs->identifiers(); + const auto &name = crs->nameStr(); + + bool approxExtent; + extentOut = operation::getExtentPossiblySynthetized(crs, approxExtent); + + // We try to "identify" the provided CRS with the ones of the database, + // but in a more restricted way that what identify() does. + // If we get a match from id in priority, and from name as a fallback, and + // that they are equivalent to the input CRS, then use the identified CRS. + // Even if they aren't equivalent, we update extentOut with the one of the + // identified CRS if our input one is absent/not reliable. + + const auto tryToIdentifyByName = [&crs, &name, &authFactory, approxExtent, + &extentOut]( + io::AuthorityFactory::ObjectType objectType) { + if (name != "unknown" && name != "unnamed") { + auto matches = authFactory->createObjectsFromName( + name, {objectType}, false, 2); + if (matches.size() == 1) { + const auto match = + util::nn_static_pointer_cast(matches.front()); + if (approxExtent || !extentOut) { + extentOut = operation::getExtent(match); + } + if (match->isEquivalentTo( + crs.get(), util::IComparable::Criterion::EQUIVALENT)) { + return match; + } + } + } + return crs; + }; + + auto geogCRS = dynamic_cast(crs.get()); + if (geogCRS && authFactory) { + if (!ids.empty()) { + const auto tmpAuthFactory = io::AuthorityFactory::create( + authFactory->databaseContext(), *ids.front()->codeSpace()); + try { + auto resolvedCrs( + tmpAuthFactory->createGeographicCRS(ids.front()->code())); + if (approxExtent || !extentOut) { + extentOut = operation::getExtent(resolvedCrs); + } + if (resolvedCrs->isEquivalentTo( + crs.get(), util::IComparable::Criterion::EQUIVALENT)) { + return util::nn_static_pointer_cast(resolvedCrs); + } + } catch (const std::exception &) { + } + } else { + return tryToIdentifyByName( + geogCRS->coordinateSystem()->axisList().size() == 2 + ? io::AuthorityFactory::ObjectType::GEOGRAPHIC_2D_CRS + : io::AuthorityFactory::ObjectType::GEOGRAPHIC_3D_CRS); + } + } + + auto projectedCrs = dynamic_cast(crs.get()); + if (projectedCrs && authFactory) { + if (!ids.empty()) { + const auto tmpAuthFactory = io::AuthorityFactory::create( + authFactory->databaseContext(), *ids.front()->codeSpace()); + try { + auto resolvedCrs( + tmpAuthFactory->createProjectedCRS(ids.front()->code())); + if (approxExtent || !extentOut) { + extentOut = operation::getExtent(resolvedCrs); + } + if (resolvedCrs->isEquivalentTo( + crs.get(), util::IComparable::Criterion::EQUIVALENT)) { + return util::nn_static_pointer_cast(resolvedCrs); + } + } catch (const std::exception &) { + } + } else { + return tryToIdentifyByName( + io::AuthorityFactory::ObjectType::PROJECTED_CRS); + } + } + + auto compoundCrs = dynamic_cast(crs.get()); + if (compoundCrs && authFactory) { + if (!ids.empty()) { + const auto tmpAuthFactory = io::AuthorityFactory::create( + authFactory->databaseContext(), *ids.front()->codeSpace()); + try { + auto resolvedCrs( + tmpAuthFactory->createCompoundCRS(ids.front()->code())); + if (approxExtent || !extentOut) { + extentOut = operation::getExtent(resolvedCrs); + } + if (resolvedCrs->isEquivalentTo( + crs.get(), util::IComparable::Criterion::EQUIVALENT)) { + return util::nn_static_pointer_cast(resolvedCrs); + } + } catch (const std::exception &) { + } + } else { + auto outCrs = tryToIdentifyByName( + io::AuthorityFactory::ObjectType::COMPOUND_CRS); + const auto &components = compoundCrs->componentReferenceSystems(); + if (outCrs.get() != crs.get()) { + bool hasGeoid = false; + if (components.size() == 2) { + auto vertCRS = + dynamic_cast(components[1].get()); + if (vertCRS && !vertCRS->geoidModel().empty()) { + hasGeoid = true; + } + } + if (!hasGeoid) { + return outCrs; + } + } + if (approxExtent || !extentOut) { + // If we still did not get a reliable extent, then try to + // resolve the components of the compoundCRS, and take the + // intersection of their extent. + extentOut = metadata::ExtentPtr(); + for (const auto &component : components) { + metadata::ExtentPtr componentExtent; + getResolvedCRS(component, authFactory, componentExtent); + if (extentOut && componentExtent) + extentOut = extentOut->intersection( + NN_NO_CHECK(componentExtent)); + else if (componentExtent) + extentOut = componentExtent; + } + } + } + } + return crs; +} + +//! @endcond + +} // namespace crs +NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/operation/coordinateoperation_internal.hpp proj-7.2.1/src/iso19111/operation/coordinateoperation_internal.hpp --- proj-6.3.1/src/iso19111/operation/coordinateoperation_internal.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/coordinateoperation_internal.hpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,274 @@ +/****************************************************************************** + * + * 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 COORDINATEOPERATION_INTERNAL_HH_INCLUDED +#define COORDINATEOPERATION_INTERNAL_HH_INCLUDED + +#include "proj/coordinateoperation.hpp" + +#include + +//! @cond Doxygen_Suppress + +NS_PROJ_START + +namespace operation { + +// --------------------------------------------------------------------------- + +bool isAxisOrderReversal(int methodEPSGCode); + +// --------------------------------------------------------------------------- + +class InverseCoordinateOperation; +/** Shared pointer of InverseCoordinateOperation */ +using InverseCoordinateOperationPtr = + std::shared_ptr; +/** Non-null shared pointer of InverseCoordinateOperation */ +using InverseCoordinateOperationNNPtr = util::nn; + +/** \brief Inverse operation of a CoordinateOperation. + * + * This is used when there is no straightforward way of building another + * subclass of CoordinateOperation that models the inverse operation. + */ +class InverseCoordinateOperation : virtual public CoordinateOperation { + public: + InverseCoordinateOperation( + const CoordinateOperationNNPtr &forwardOperationIn, + bool wktSupportsInversion); + + ~InverseCoordinateOperation() override; + + void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + CoordinateOperationNNPtr inverse() const override; + + const CoordinateOperationNNPtr &forwardOperation() const { + return forwardOperation_; + } + + protected: + CoordinateOperationNNPtr forwardOperation_; + bool wktSupportsInversion_; + + void setPropertiesFromForward(); +}; + +// --------------------------------------------------------------------------- + +/** \brief Inverse of a conversion. */ +class InverseConversion : public Conversion, public InverseCoordinateOperation { + public: + explicit InverseConversion(const ConversionNNPtr &forward); + + ~InverseConversion() override; + + void _exportToWKT(io::WKTFormatter *formatter) const override { + Conversion::_exportToWKT(formatter); + } + + void _exportToJSON(io::JSONFormatter *formatter) const override { + Conversion::_exportToJSON(formatter); + } + + void + _exportToPROJString(io::PROJStringFormatter *formatter) const override { + InverseCoordinateOperation::_exportToPROJString(formatter); + } + + bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override { + return InverseCoordinateOperation::_isEquivalentTo(other, criterion, + dbContext); + } + + CoordinateOperationNNPtr inverse() const override { + return InverseCoordinateOperation::inverse(); + } + + ConversionNNPtr inverseAsConversion() const; + +#ifdef _MSC_VER + // To avoid a warning C4250: 'osgeo::proj::operation::InverseConversion': + // inherits + // 'osgeo::proj::operation::SingleOperation::osgeo::proj::operation::SingleOperation::gridsNeeded' + // via dominance + std::set + gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const override { + return SingleOperation::gridsNeeded(databaseContext, + considerKnownGridsAsAvailable); + } +#endif + + static CoordinateOperationNNPtr create(const ConversionNNPtr &forward); + + CoordinateOperationNNPtr _shallowClone() const override; +}; + +// --------------------------------------------------------------------------- + +/** \brief Inverse of a transformation. */ +class InverseTransformation : public Transformation, + public InverseCoordinateOperation { + public: + explicit InverseTransformation(const TransformationNNPtr &forward); + + ~InverseTransformation() override; + + void _exportToWKT(io::WKTFormatter *formatter) const override; + + void + _exportToPROJString(io::PROJStringFormatter *formatter) const override { + return InverseCoordinateOperation::_exportToPROJString(formatter); + } + + void _exportToJSON(io::JSONFormatter *formatter) const override { + Transformation::_exportToJSON(formatter); + } + + bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override { + return InverseCoordinateOperation::_isEquivalentTo(other, criterion, + dbContext); + } + + CoordinateOperationNNPtr inverse() const override { + return InverseCoordinateOperation::inverse(); + } + + TransformationNNPtr inverseAsTransformation() const; + +#ifdef _MSC_VER + // To avoid a warning C4250: + // 'osgeo::proj::operation::InverseTransformation': inherits + // 'osgeo::proj::operation::SingleOperation::osgeo::proj::operation::SingleOperation::gridsNeeded' + // via dominance + std::set + gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const override { + return SingleOperation::gridsNeeded(databaseContext, + considerKnownGridsAsAvailable); + } +#endif + + static TransformationNNPtr create(const TransformationNNPtr &forward); + + CoordinateOperationNNPtr _shallowClone() const override; +}; + +// --------------------------------------------------------------------------- + +class PROJBasedOperation; +/** Shared pointer of PROJBasedOperation */ +using PROJBasedOperationPtr = std::shared_ptr; +/** Non-null shared pointer of PROJBasedOperation */ +using PROJBasedOperationNNPtr = util::nn; + +/** \brief A PROJ-string based coordinate operation. + */ +class PROJBasedOperation : public SingleOperation { + public: + ~PROJBasedOperation() override; + + void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + CoordinateOperationNNPtr inverse() const override; + + static PROJBasedOperationNNPtr + create(const util::PropertyMap &properties, const std::string &PROJString, + const crs::CRSPtr &sourceCRS, const crs::CRSPtr &targetCRS, + const std::vector &accuracies); + + static PROJBasedOperationNNPtr + create(const util::PropertyMap &properties, + const io::IPROJStringExportableNNPtr &projExportable, bool inverse, + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const crs::CRSPtr &interpolationCRS, + const std::vector &accuracies, + bool hasRoughTransformation); + + std::set + gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const override; + + protected: + PROJBasedOperation(const PROJBasedOperation &) = default; + explicit PROJBasedOperation(const OperationMethodNNPtr &methodIn); + + void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + CoordinateOperationNNPtr _shallowClone() const override; + + INLINED_MAKE_SHARED + + private: + std::string projString_{}; + io::IPROJStringExportablePtr projStringExportable_{}; + bool inverse_ = false; +}; + +// --------------------------------------------------------------------------- + +class InvalidOperationEmptyIntersection : public InvalidOperation { + public: + explicit InvalidOperationEmptyIntersection(const std::string &message); + InvalidOperationEmptyIntersection( + const InvalidOperationEmptyIntersection &other); + ~InvalidOperationEmptyIntersection() override; +}; +} // namespace operation + +NS_PROJ_END + +//! @endcond + +#endif // COORDINATEOPERATION_INTERNAL_HH_INCLUDED diff -Nru proj-6.3.1/src/iso19111/operation/coordinateoperation_private.hpp proj-7.2.1/src/iso19111/operation/coordinateoperation_private.hpp --- proj-6.3.1/src/iso19111/operation/coordinateoperation_private.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/coordinateoperation_private.hpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,88 @@ +/****************************************************************************** + * + * 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 COORDINATEROPERATION_PRIVATE_HPP +#define COORDINATEROPERATION_PRIVATE_HPP + +#include "proj/coordinateoperation.hpp" +#include "proj/util.hpp" + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct CoordinateOperation::Private { + util::optional operationVersion_{}; + std::vector + coordinateOperationAccuracies_{}; + std::weak_ptr sourceCRSWeak_{}; + std::weak_ptr targetCRSWeak_{}; + crs::CRSPtr interpolationCRS_{}; + util::optional sourceCoordinateEpoch_{}; + util::optional targetCoordinateEpoch_{}; + bool hasBallparkTransformation_ = false; + bool use3DHelmert_ = false; + + // do not set this for a ProjectedCRS.definingConversion + struct CRSStrongRef { + crs::CRSNNPtr sourceCRS_; + crs::CRSNNPtr targetCRS_; + CRSStrongRef(const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn) + : sourceCRS_(sourceCRSIn), targetCRS_(targetCRSIn) {} + }; + std::unique_ptr strongRef_{}; + + Private() = default; + Private(const Private &other) + : operationVersion_(other.operationVersion_), + coordinateOperationAccuracies_(other.coordinateOperationAccuracies_), + sourceCRSWeak_(other.sourceCRSWeak_), + targetCRSWeak_(other.targetCRSWeak_), + interpolationCRS_(other.interpolationCRS_), + sourceCoordinateEpoch_(other.sourceCoordinateEpoch_), + targetCoordinateEpoch_(other.targetCoordinateEpoch_), + hasBallparkTransformation_(other.hasBallparkTransformation_), + strongRef_(other.strongRef_ ? internal::make_unique( + *(other.strongRef_)) + : nullptr) {} + + Private &operator=(const Private &) = delete; +}; +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END + +#endif // COORDINATEROPERATION_PRIVATE_HPP diff -Nru proj-6.3.1/src/iso19111/operation/esriparammappings.cpp proj-7.2.1/src/iso19111/operation/esriparammappings.cpp --- proj-6.3.1/src/iso19111/operation/esriparammappings.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/esriparammappings.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,1123 @@ +// This file was generated by scripts/build_esri_projection_mapping.py. DO NOT +// EDIT ! + +/****************************************************************************** + * + * Project: PROJ + * Purpose: Mappings between ESRI projection and parameters names and WKT2 + * 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 FROM_PROJ_CPP +#define FROM_PROJ_CPP +#endif + +#include "esriparammappings.hpp" +#include "proj_constants.h" + +#include "proj/internal/internal.hpp" + +NS_PROJ_START + +using namespace internal; + +namespace operation { + +//! @cond Doxygen_Suppress + +const ESRIParamMapping paramsESRI_Plate_Carree[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +const ESRIParamMapping paramsESRI_Equidistant_Cylindrical[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Miller_Cylindrical[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Mercator[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +const ESRIParamMapping paramsESRI_Gauss_Kruger[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +const ESRIParamMapping paramsESRI_Transverse_Mercator[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Transverse_Mercator_Complex[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Albers[] = { + {"False_Easting", EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {"Standard_Parallel_2", EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Sinusoidal[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Mollweide[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Eckert_I[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Eckert_II[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Eckert_III[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Eckert_IV[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Eckert_V[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Eckert_VI[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Gall_Stereographic[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Behrmann[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", true}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "30.0", true}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Winkel_I[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Winkel_II[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Lambert_Conformal_Conic_alt1[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; +static const ESRIParamMapping paramsESRI_Lambert_Conformal_Conic_alt2[] = { + {"False_Easting", EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {"Standard_Parallel_2", EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; +static const ESRIParamMapping paramsESRI_Lambert_Conformal_Conic_alt3[] = { + {"False_Easting", EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {"Standard_Parallel_2", EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, "0.0", false}, + {"Scale_Factor", nullptr, 0, "1.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; +static const ESRIParamMapping paramsESRI_Lambert_Conformal_Conic_alt4[] = { + {"False_Easting", EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {"Standard_Parallel_2", EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_ELLIPSOID_SCALE_FACTOR, + EPSG_CODE_PARAMETER_ELLIPSOID_SCALE_FACTOR, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Polyconic[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Quartic_Authalic[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Loximuthal[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Central_Parallel", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Bonne[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping + paramsESRI_Hotine_Oblique_Mercator_Two_Point_Natural_Origin[] = { + {"False_Easting", EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE, "0.0", false}, + {"Latitude_Of_1st_Point", "Latitude of 1st point", 0, "0.0", false}, + {"Latitude_Of_2nd_Point", "Latitude of 2nd point", 0, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, + EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, "0.0", false}, + {"Longitude_Of_1st_Point", "Longitude of 1st point", 0, "0.0", false}, + {"Longitude_Of_2nd_Point", "Longitude of 2nd point", 0, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Stereographic[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Equidistant_Conic[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {"Standard_Parallel_2", EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Cassini[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Scale_Factor", nullptr, 0, "1.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Van_der_Grinten_I[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Robinson[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Two_Point_Equidistant[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Latitude_Of_1st_Point", "Latitude of 1st point", 0, "0.0", false}, + {"Latitude_Of_2nd_Point", "Latitude of 2nd point", 0, "0.0", false}, + {"Longitude_Of_1st_Point", "Longitude of 1st point", 0, "0.0", false}, + {"Longitude_Of_2nd_Point", "Longitude of 2nd point", 0, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Azimuthal_Equidistant[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Lambert_Azimuthal_Equal_Area[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Cylindrical_Equal_Area[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping + paramsESRI_Hotine_Oblique_Mercator_Two_Point_Center[] = { + {"False_Easting", EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE, "0.0", false}, + {"Latitude_Of_1st_Point", "Latitude of 1st point", 0, "0.0", false}, + {"Latitude_Of_2nd_Point", "Latitude of 2nd point", 0, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, + EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, "0.0", false}, + {"Longitude_Of_1st_Point", "Longitude of 1st point", 0, "0.0", false}, + {"Longitude_Of_2nd_Point", "Longitude of 2nd point", 0, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +const ESRIParamMapping + paramsESRI_Hotine_Oblique_Mercator_Azimuth_Natural_Origin[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, + EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, "0.0", false}, + {"Azimuth", EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, + EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +const ESRIParamMapping paramsESRI_Hotine_Oblique_Mercator_Azimuth_Center[] = { + {"False_Easting", EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, + EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, "0.0", false}, + {"Azimuth", EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, + EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Double_Stereographic[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Krovak_alt1[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Pseudo_Standard_Parallel_1", + EPSG_NAME_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, + EPSG_CODE_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, "0.0", false}, + {"Azimuth", EPSG_NAME_PARAMETER_COLATITUDE_CONE_AXIS, + EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, "0.0", false}, + {"X_Scale", nullptr, 0, "1.0", false}, + {"Y_Scale", nullptr, 0, "1.0", false}, + {"XY_Plane_Rotation", nullptr, 0, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; +static const ESRIParamMapping paramsESRI_Krovak_alt2[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Pseudo_Standard_Parallel_1", + EPSG_NAME_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, + EPSG_CODE_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, "0.0", false}, + {"Azimuth", EPSG_NAME_PARAMETER_COLATITUDE_CONE_AXIS, + EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, "0.0", false}, + {"X_Scale", nullptr, 0, "-1.0", false}, + {"Y_Scale", nullptr, 0, "1.0", false}, + {"XY_Plane_Rotation", nullptr, 0, "90.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_New_Zealand_Map_Grid[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Longitude_Of_Origin", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Orthographic[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Local[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Scale_Factor", nullptr, 0, "1.0", false}, + {"Azimuth", nullptr, 0, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Winkel_Tripel[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Aitoff[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Flat_Polar_Quartic[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Craster_Parabolic[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Gnomonic[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Times[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Vertical_Near_Side_Perspective[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_TOPOGRAPHIC_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_TOPOGRAPHIC_ORIGIN, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_TOPOGRAPHIC_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_TOPOGRAPHIC_ORIGIN, "0.0", false}, + {"Height", EPSG_NAME_PARAMETER_VIEWPOINT_HEIGHT, + EPSG_CODE_PARAMETER_VIEWPOINT_HEIGHT, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Stereographic_North_Pole[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Stereographic_South_Pole[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +const ESRIParamMapping paramsESRI_Rectified_Skew_Orthomorphic_Natural_Origin[] = + {{"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, + EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, "0.0", false}, + {"Azimuth", EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, + EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, "0.0", false}, + {"XY_Plane_Rotation", EPSG_NAME_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, + EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +const ESRIParamMapping paramsESRI_Rectified_Skew_Orthomorphic_Center[] = { + {"False_Easting", EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, + EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, "0.0", false}, + {"Azimuth", EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, + EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, "0.0", false}, + {"XY_Plane_Rotation", EPSG_NAME_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, + EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Goode_Homolosine_alt1[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Option", nullptr, 0, "1.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; +static const ESRIParamMapping paramsESRI_Goode_Homolosine_alt2[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Option", nullptr, 0, "2.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Equidistant_Cylindrical_Ellipsoidal[] = + {{"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Laborde_Oblique_Mercator[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, + EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, "0.0", false}, + {"Azimuth", EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, + EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Gnomonic_Ellipsoidal[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Wagner_IV[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", nullptr, 0, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Wagner_V[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Wagner_VII[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Natural_Earth[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Natural_Earth_II[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Patterson[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Compact_Miller[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Geostationary_Satellite[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Height", "Satellite Height", 0, "0.0", false}, + {"Option", nullptr, 0, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Mercator_Auxiliary_Sphere[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Auxiliary_Sphere_Type", nullptr, 0, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Mercator_Variant_A[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Mercator_Variant_C[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Standard_Parallel_1", EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, "0.0", false}, + {"Latitude_Of_Origin", nullptr, 0, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_Transverse_Cylindrical_Equal_Area[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Central_Meridian", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Scale_Factor", EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Origin", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIParamMapping paramsESRI_IGAC_Plano_Cartesiano[] = { + {"False_Easting", EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_CODE_PARAMETER_FALSE_EASTING, "0.0", false}, + {"False_Northing", EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_CODE_PARAMETER_FALSE_NORTHING, "0.0", false}, + {"Longitude_Of_Center", EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Latitude_Of_Center", EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, "0.0", false}, + {"Height", EPSG_NAME_PARAMETER_PROJECTION_PLANE_ORIGIN_HEIGHT, + EPSG_CODE_PARAMETER_PROJECTION_PLANE_ORIGIN_HEIGHT, "0.0", false}, + {nullptr, nullptr, 0, "0.0", false}}; + +static const ESRIMethodMapping esriMappings[] = { + {"Plate_Carree", EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL, + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL, paramsESRI_Plate_Carree}, + {"Plate_Carree", EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL, + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL, + paramsESRI_Plate_Carree}, + {"Equidistant_Cylindrical", EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL, + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL, + paramsESRI_Equidistant_Cylindrical}, + {"Miller_Cylindrical", PROJ_WKT2_NAME_METHOD_MILLER_CYLINDRICAL, 0, + paramsESRI_Miller_Cylindrical}, + {"Mercator", EPSG_NAME_METHOD_MERCATOR_VARIANT_B, + EPSG_CODE_METHOD_MERCATOR_VARIANT_B, paramsESRI_Mercator}, + {"Gauss_Kruger", EPSG_NAME_METHOD_TRANSVERSE_MERCATOR, + EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, paramsESRI_Gauss_Kruger}, + {"Transverse_Mercator", EPSG_NAME_METHOD_TRANSVERSE_MERCATOR, + EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, paramsESRI_Transverse_Mercator}, + {"Transverse_Mercator_Complex", EPSG_NAME_METHOD_TRANSVERSE_MERCATOR, + EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, + paramsESRI_Transverse_Mercator_Complex}, + {"Albers", EPSG_NAME_METHOD_ALBERS_EQUAL_AREA, + EPSG_CODE_METHOD_ALBERS_EQUAL_AREA, paramsESRI_Albers}, + {"Sinusoidal", PROJ_WKT2_NAME_METHOD_SINUSOIDAL, 0, paramsESRI_Sinusoidal}, + {"Mollweide", PROJ_WKT2_NAME_METHOD_MOLLWEIDE, 0, paramsESRI_Mollweide}, + {"Eckert_I", PROJ_WKT2_NAME_METHOD_ECKERT_I, 0, paramsESRI_Eckert_I}, + {"Eckert_II", PROJ_WKT2_NAME_METHOD_ECKERT_II, 0, paramsESRI_Eckert_II}, + {"Eckert_III", PROJ_WKT2_NAME_METHOD_ECKERT_III, 0, paramsESRI_Eckert_III}, + {"Eckert_IV", PROJ_WKT2_NAME_METHOD_ECKERT_IV, 0, paramsESRI_Eckert_IV}, + {"Eckert_V", PROJ_WKT2_NAME_METHOD_ECKERT_V, 0, paramsESRI_Eckert_V}, + {"Eckert_VI", PROJ_WKT2_NAME_METHOD_ECKERT_VI, 0, paramsESRI_Eckert_VI}, + {"Gall_Stereographic", PROJ_WKT2_NAME_METHOD_GALL_STEREOGRAPHIC, 0, + paramsESRI_Gall_Stereographic}, + {"Behrmann", EPSG_NAME_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA, + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA, paramsESRI_Behrmann}, + {"Winkel_I", "Winkel I", 0, paramsESRI_Winkel_I}, + {"Winkel_II", "Winkel II", 0, paramsESRI_Winkel_II}, + {"Lambert_Conformal_Conic", EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_1SP, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP, + paramsESRI_Lambert_Conformal_Conic_alt1}, + {"Lambert_Conformal_Conic", EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, + paramsESRI_Lambert_Conformal_Conic_alt2}, + {"Lambert_Conformal_Conic", EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, + paramsESRI_Lambert_Conformal_Conic_alt3}, + {"Lambert_Conformal_Conic", + EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN, + paramsESRI_Lambert_Conformal_Conic_alt4}, + {"Polyconic", EPSG_NAME_METHOD_AMERICAN_POLYCONIC, + EPSG_CODE_METHOD_AMERICAN_POLYCONIC, paramsESRI_Polyconic}, + {"Quartic_Authalic", "Quartic Authalic", 0, paramsESRI_Quartic_Authalic}, + {"Loximuthal", "Loximuthal", 0, paramsESRI_Loximuthal}, + {"Bonne", EPSG_NAME_METHOD_BONNE, EPSG_CODE_METHOD_BONNE, paramsESRI_Bonne}, + {"Hotine_Oblique_Mercator_Two_Point_Natural_Origin", + PROJ_WKT2_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN, 0, + paramsESRI_Hotine_Oblique_Mercator_Two_Point_Natural_Origin}, + {"Stereographic", PROJ_WKT2_NAME_METHOD_STEREOGRAPHIC, 0, + paramsESRI_Stereographic}, + {"Equidistant_Conic", PROJ_WKT2_NAME_METHOD_EQUIDISTANT_CONIC, 0, + paramsESRI_Equidistant_Conic}, + {"Cassini", EPSG_NAME_METHOD_CASSINI_SOLDNER, + EPSG_CODE_METHOD_CASSINI_SOLDNER, paramsESRI_Cassini}, + {"Van_der_Grinten_I", PROJ_WKT2_NAME_METHOD_VAN_DER_GRINTEN, 0, + paramsESRI_Van_der_Grinten_I}, + {"Robinson", PROJ_WKT2_NAME_METHOD_ROBINSON, 0, paramsESRI_Robinson}, + {"Two_Point_Equidistant", PROJ_WKT2_NAME_METHOD_TWO_POINT_EQUIDISTANT, 0, + paramsESRI_Two_Point_Equidistant}, + {"Azimuthal_Equidistant", EPSG_NAME_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT, + EPSG_CODE_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT, + paramsESRI_Azimuthal_Equidistant}, + {"Lambert_Azimuthal_Equal_Area", + EPSG_NAME_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA, + EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA, + paramsESRI_Lambert_Azimuthal_Equal_Area}, + {"Cylindrical_Equal_Area", EPSG_NAME_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA, + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA, + paramsESRI_Cylindrical_Equal_Area}, + {"Hotine_Oblique_Mercator_Two_Point_Center", + PROJ_WKT2_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN, 0, + paramsESRI_Hotine_Oblique_Mercator_Two_Point_Center}, + {"Hotine_Oblique_Mercator_Azimuth_Natural_Origin", + EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, + EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, + paramsESRI_Hotine_Oblique_Mercator_Azimuth_Natural_Origin}, + {"Hotine_Oblique_Mercator_Azimuth_Center", + EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, + EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, + paramsESRI_Hotine_Oblique_Mercator_Azimuth_Center}, + {"Double_Stereographic", EPSG_NAME_METHOD_OBLIQUE_STEREOGRAPHIC, + EPSG_CODE_METHOD_OBLIQUE_STEREOGRAPHIC, paramsESRI_Double_Stereographic}, + {"Krovak", EPSG_NAME_METHOD_KROVAK, EPSG_CODE_METHOD_KROVAK, + paramsESRI_Krovak_alt1}, + {"Krovak", EPSG_NAME_METHOD_KROVAK_NORTH_ORIENTED, + EPSG_CODE_METHOD_KROVAK_NORTH_ORIENTED, paramsESRI_Krovak_alt2}, + {"New_Zealand_Map_Grid", EPSG_NAME_METHOD_NZMG, EPSG_CODE_METHOD_NZMG, + paramsESRI_New_Zealand_Map_Grid}, + {"Orthographic", PROJ_WKT2_NAME_ORTHOGRAPHIC_SPHERICAL, 0, + paramsESRI_Orthographic}, + {"Local", EPSG_NAME_METHOD_ORTHOGRAPHIC, EPSG_CODE_METHOD_ORTHOGRAPHIC, + paramsESRI_Local}, + {"Winkel_Tripel", "Winkel Tripel", 0, paramsESRI_Winkel_Tripel}, + {"Aitoff", "Aitoff", 0, paramsESRI_Aitoff}, + {"Flat_Polar_Quartic", PROJ_WKT2_NAME_METHOD_FLAT_POLAR_QUARTIC, 0, + paramsESRI_Flat_Polar_Quartic}, + {"Craster_Parabolic", "Craster Parabolic", 0, paramsESRI_Craster_Parabolic}, + {"Gnomonic", PROJ_WKT2_NAME_METHOD_GNOMONIC, 0, paramsESRI_Gnomonic}, + {"Times", PROJ_WKT2_NAME_METHOD_TIMES, 0, paramsESRI_Times}, + {"Vertical_Near_Side_Perspective", EPSG_NAME_METHOD_VERTICAL_PERSPECTIVE, + EPSG_CODE_METHOD_VERTICAL_PERSPECTIVE, + paramsESRI_Vertical_Near_Side_Perspective}, + {"Stereographic_North_Pole", EPSG_NAME_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, + EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, + paramsESRI_Stereographic_North_Pole}, + {"Stereographic_South_Pole", EPSG_NAME_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, + EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, + paramsESRI_Stereographic_South_Pole}, + {"Rectified_Skew_Orthomorphic_Natural_Origin", + EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, + EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, + paramsESRI_Rectified_Skew_Orthomorphic_Natural_Origin}, + {"Rectified_Skew_Orthomorphic_Center", + EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, + EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, + paramsESRI_Rectified_Skew_Orthomorphic_Center}, + {"Goode_Homolosine", PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE, 0, + paramsESRI_Goode_Homolosine_alt1}, + {"Goode_Homolosine", + PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE_OCEAN, 0, + paramsESRI_Goode_Homolosine_alt2}, + {"Equidistant_Cylindrical_Ellipsoidal", + EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL, + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL, + paramsESRI_Equidistant_Cylindrical_Ellipsoidal}, + {"Laborde_Oblique_Mercator", EPSG_NAME_METHOD_LABORDE_OBLIQUE_MERCATOR, + EPSG_CODE_METHOD_LABORDE_OBLIQUE_MERCATOR, + paramsESRI_Laborde_Oblique_Mercator}, + {"Gnomonic_Ellipsoidal", PROJ_WKT2_NAME_METHOD_GNOMONIC, 0, + paramsESRI_Gnomonic_Ellipsoidal}, + {"Wagner_IV", PROJ_WKT2_NAME_METHOD_WAGNER_IV, 0, paramsESRI_Wagner_IV}, + {"Wagner_V", PROJ_WKT2_NAME_METHOD_WAGNER_V, 0, paramsESRI_Wagner_V}, + {"Wagner_VII", PROJ_WKT2_NAME_METHOD_WAGNER_VII, 0, paramsESRI_Wagner_VII}, + {"Natural_Earth", PROJ_WKT2_NAME_METHOD_NATURAL_EARTH, 0, + paramsESRI_Natural_Earth}, + {"Natural_Earth_II", PROJ_WKT2_NAME_METHOD_NATURAL_EARTH_II, 0, + paramsESRI_Natural_Earth_II}, + {"Patterson", PROJ_WKT2_NAME_METHOD_PATTERSON, 0, paramsESRI_Patterson}, + {"Compact_Miller", PROJ_WKT2_NAME_METHOD_COMPACT_MILLER, 0, + paramsESRI_Compact_Miller}, + {"Geostationary_Satellite", + PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_Y, 0, + paramsESRI_Geostationary_Satellite}, + {"Mercator_Auxiliary_Sphere", + EPSG_NAME_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR, + EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR, + paramsESRI_Mercator_Auxiliary_Sphere}, + {"Mercator_Variant_A", EPSG_NAME_METHOD_MERCATOR_VARIANT_A, + EPSG_CODE_METHOD_MERCATOR_VARIANT_A, paramsESRI_Mercator_Variant_A}, + {"Mercator_Variant_C", EPSG_NAME_METHOD_MERCATOR_VARIANT_B, + EPSG_CODE_METHOD_MERCATOR_VARIANT_B, paramsESRI_Mercator_Variant_C}, + {"Transverse_Cylindrical_Equal_Area", "Transverse Cylindrical Equal Area", + 0, paramsESRI_Transverse_Cylindrical_Equal_Area}, + {"IGAC_Plano_Cartesiano", EPSG_NAME_METHOD_COLOMBIA_URBAN, + EPSG_CODE_METHOD_COLOMBIA_URBAN, paramsESRI_IGAC_Plano_Cartesiano}, +}; + +// --------------------------------------------------------------------------- + +const ESRIMethodMapping *getEsriMappings(size_t &nElts) { + nElts = sizeof(esriMappings) / sizeof(esriMappings[0]); + return esriMappings; +} + +// --------------------------------------------------------------------------- + +std::vector +getMappingsFromESRI(const std::string &esri_name) { + std::vector res; + for (const auto &mapping : esriMappings) { + if (ci_equal(esri_name, mapping.esri_name)) { + res.push_back(&mapping); + } + } + return res; +} + +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/operation/esriparammappings.hpp proj-7.2.1/src/iso19111/operation/esriparammappings.hpp --- proj-6.3.1/src/iso19111/operation/esriparammappings.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/esriparammappings.hpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,86 @@ +/****************************************************************************** + * + * 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 ESRIPARAMMAPPINGS_HPP +#define ESRIPARAMMAPPINGS_HPP + +#include "proj/coordinateoperation.hpp" +#include "proj/util.hpp" + +#include "esriparammappings.hpp" +#include + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +struct ESRIParamMapping { + const char *esri_name; + const char *wkt2_name; + int epsg_code; + const char *fixed_value; + bool is_fixed_value; +}; + +struct ESRIMethodMapping { + const char *esri_name; + const char *wkt2_name; + int epsg_code; + const ESRIParamMapping *const params; +}; + +extern const ESRIParamMapping paramsESRI_Plate_Carree[]; +extern const ESRIParamMapping paramsESRI_Equidistant_Cylindrical[]; +extern const ESRIParamMapping paramsESRI_Gauss_Kruger[]; +extern const ESRIParamMapping paramsESRI_Transverse_Mercator[]; +extern const ESRIParamMapping + paramsESRI_Hotine_Oblique_Mercator_Azimuth_Natural_Origin[]; +extern const ESRIParamMapping + paramsESRI_Rectified_Skew_Orthomorphic_Natural_Origin[]; +extern const ESRIParamMapping + paramsESRI_Hotine_Oblique_Mercator_Azimuth_Center[]; +extern const ESRIParamMapping paramsESRI_Rectified_Skew_Orthomorphic_Center[]; + +const ESRIMethodMapping *getEsriMappings(size_t &nElts); + +std::vector +getMappingsFromESRI(const std::string &esri_name); + +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END + +#endif // ESRIPARAMMAPPINGS_HPP diff -Nru proj-6.3.1/src/iso19111/operation/operationmethod_private.hpp proj-7.2.1/src/iso19111/operation/operationmethod_private.hpp --- proj-6.3.1/src/iso19111/operation/operationmethod_private.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/operationmethod_private.hpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,56 @@ +/****************************************************************************** + * + * 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 OPERATIONMETHOD_PRIVATE_HPP +#define OPERATIONMETHOD_PRIVATE_HPP + +#include "proj/coordinateoperation.hpp" +#include "proj/util.hpp" + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct OperationMethod::Private { + util::optional formula_{}; + util::optional formulaCitation_{}; + std::vector parameters_{}; + std::string projMethodOverride_{}; +}; +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END + +#endif // OPERATIONMETHOD_PRIVATE_HPP diff -Nru proj-6.3.1/src/iso19111/operation/oputils.cpp proj-7.2.1/src/iso19111/operation/oputils.cpp --- proj-6.3.1/src/iso19111/operation/oputils.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/oputils.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,643 @@ +/****************************************************************************** + * + * 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 +#define FROM_PROJ_CPP +#endif + +#include + +#include "proj/coordinateoperation.hpp" +#include "proj/crs.hpp" +#include "proj/util.hpp" + +#include "proj/internal/internal.hpp" +#include "proj/internal/io_internal.hpp" + +#include "oputils.hpp" +#include "parammappings.hpp" + +#include "proj_constants.h" + +// --------------------------------------------------------------------------- + +NS_PROJ_START + +using namespace internal; + +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +const char *BALLPARK_GEOCENTRIC_TRANSLATION = "Ballpark geocentric translation"; +const char *NULL_GEOGRAPHIC_OFFSET = "Null geographic offset"; +const char *NULL_GEOCENTRIC_TRANSLATION = "Null geocentric translation"; +const char *BALLPARK_GEOGRAPHIC_OFFSET = "Ballpark geographic offset"; +const char *BALLPARK_VERTICAL_TRANSFORMATION = + " (ballpark vertical transformation)"; +const char *BALLPARK_VERTICAL_TRANSFORMATION_NO_ELLIPSOID_VERT_HEIGHT = + " (ballpark vertical transformation, without ellipsoid height to vertical " + "height correction)"; + +// --------------------------------------------------------------------------- + +OperationParameterNNPtr createOpParamNameEPSGCode(int code) { + const char *name = OperationParameter::getNameForEPSGCode(code); + assert(name); + return OperationParameter::create(createMapNameEPSGCode(name, code)); +} + +// --------------------------------------------------------------------------- + +util::PropertyMap createMethodMapNameEPSGCode(int code) { + const char *name = nullptr; + size_t nMethodNameCodes = 0; + const auto methodNameCodes = getMethodNameCodes(nMethodNameCodes); + for (size_t i = 0; i < nMethodNameCodes; ++i) { + const auto &tuple = methodNameCodes[i]; + if (tuple.epsg_code == code) { + name = tuple.name; + break; + } + } + assert(name); + return createMapNameEPSGCode(name, code); +} + +// --------------------------------------------------------------------------- + +util::PropertyMap createMapNameEPSGCode(const std::string &name, int code) { + return util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, name) + .set(metadata::Identifier::CODESPACE_KEY, metadata::Identifier::EPSG) + .set(metadata::Identifier::CODE_KEY, code); +} + +// --------------------------------------------------------------------------- + +util::PropertyMap createMapNameEPSGCode(const char *name, int code) { + return util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, name) + .set(metadata::Identifier::CODESPACE_KEY, metadata::Identifier::EPSG) + .set(metadata::Identifier::CODE_KEY, code); +} + +// --------------------------------------------------------------------------- + +util::PropertyMap &addDomains(util::PropertyMap &map, + const common::ObjectUsage *obj) { + + auto ar = util::ArrayOfBaseObject::create(); + for (const auto &domain : obj->domains()) { + ar->add(domain); + } + if (!ar->empty()) { + map.set(common::ObjectUsage::OBJECT_DOMAIN_KEY, ar); + } + return map; +} + +// --------------------------------------------------------------------------- + +static const char *getCRSQualifierStr(const crs::CRSPtr &crs) { + auto geod = dynamic_cast(crs.get()); + if (geod) { + if (geod->isGeocentric()) { + return " (geocentric)"; + } + auto geog = dynamic_cast(geod); + if (geog) { + if (geog->coordinateSystem()->axisList().size() == 2) { + return " (geog2D)"; + } else { + return " (geog3D)"; + } + } + } + return ""; +} + +// --------------------------------------------------------------------------- + +std::string buildOpName(const char *opType, const crs::CRSPtr &source, + const crs::CRSPtr &target) { + std::string res(opType); + const auto &srcName = source->nameStr(); + const auto &targetName = target->nameStr(); + const char *srcQualifier = ""; + const char *targetQualifier = ""; + if (srcName == targetName) { + srcQualifier = getCRSQualifierStr(source); + targetQualifier = getCRSQualifierStr(target); + if (strcmp(srcQualifier, targetQualifier) == 0) { + srcQualifier = ""; + targetQualifier = ""; + } + } + res += " from "; + res += srcName; + res += srcQualifier; + res += " to "; + res += targetName; + res += targetQualifier; + return res; +} + +// --------------------------------------------------------------------------- + +void addModifiedIdentifier(util::PropertyMap &map, + const common::IdentifiedObject *obj, bool inverse, + bool derivedFrom) { + // If original operation is AUTH:CODE, then assign INVERSE(AUTH):CODE + // as identifier. + + auto ar = util::ArrayOfBaseObject::create(); + for (const auto &idSrc : obj->identifiers()) { + auto authName = *(idSrc->codeSpace()); + const auto &srcCode = idSrc->code(); + if (derivedFrom) { + authName = concat("DERIVED_FROM(", authName, ")"); + } + if (inverse) { + if (starts_with(authName, "INVERSE(") && authName.back() == ')') { + authName = authName.substr(strlen("INVERSE(")); + authName.resize(authName.size() - 1); + } else { + authName = concat("INVERSE(", authName, ")"); + } + } + auto idsProp = util::PropertyMap().set( + metadata::Identifier::CODESPACE_KEY, authName); + ar->add(metadata::Identifier::create(srcCode, idsProp)); + } + if (!ar->empty()) { + map.set(common::IdentifiedObject::IDENTIFIERS_KEY, ar); + } +} + +// --------------------------------------------------------------------------- + +util::PropertyMap +createPropertiesForInverse(const OperationMethodNNPtr &method) { + util::PropertyMap map; + + const std::string &forwardName = method->nameStr(); + if (!forwardName.empty()) { + if (starts_with(forwardName, INVERSE_OF)) { + map.set(common::IdentifiedObject::NAME_KEY, + forwardName.substr(INVERSE_OF.size())); + } else { + map.set(common::IdentifiedObject::NAME_KEY, + INVERSE_OF + forwardName); + } + } + + addModifiedIdentifier(map, method.get(), true, false); + + return map; +} + +// --------------------------------------------------------------------------- + +util::PropertyMap createPropertiesForInverse(const CoordinateOperation *op, + bool derivedFrom, + bool approximateInversion) { + assert(op); + util::PropertyMap map; + + // The domain(s) are unchanged by the inverse operation + addDomains(map, op); + + const std::string &forwardName = op->nameStr(); + + // Forge a name for the inverse, either from the forward name, or + // from the source and target CRS names + const char *opType; + if (starts_with(forwardName, BALLPARK_GEOCENTRIC_TRANSLATION)) { + opType = BALLPARK_GEOCENTRIC_TRANSLATION; + } else if (starts_with(forwardName, BALLPARK_GEOGRAPHIC_OFFSET)) { + opType = BALLPARK_GEOGRAPHIC_OFFSET; + } else if (starts_with(forwardName, NULL_GEOGRAPHIC_OFFSET)) { + opType = NULL_GEOGRAPHIC_OFFSET; + } else if (starts_with(forwardName, NULL_GEOCENTRIC_TRANSLATION)) { + opType = NULL_GEOCENTRIC_TRANSLATION; + } else if (dynamic_cast(op) || + starts_with(forwardName, "Transformation from ")) { + opType = "Transformation"; + } else if (dynamic_cast(op)) { + opType = "Conversion"; + } else { + opType = "Operation"; + } + + auto sourceCRS = op->sourceCRS(); + auto targetCRS = op->targetCRS(); + std::string name; + if (!forwardName.empty()) { + if (dynamic_cast(op) == nullptr && + dynamic_cast(op) == nullptr && + (starts_with(forwardName, INVERSE_OF) || + forwardName.find(" + ") != std::string::npos)) { + std::vector tokens; + std::string curToken; + bool inString = false; + for (size_t i = 0; i < forwardName.size(); ++i) { + if (inString) { + curToken += forwardName[i]; + if (forwardName[i] == '\'') { + inString = false; + } + } else if (i + 3 < forwardName.size() && + memcmp(&forwardName[i], " + ", 3) == 0) { + tokens.push_back(curToken); + curToken.clear(); + i += 2; + } else if (forwardName[i] == '\'') { + inString = true; + curToken += forwardName[i]; + } else { + curToken += forwardName[i]; + } + } + if (!curToken.empty()) { + tokens.push_back(curToken); + } + for (size_t i = tokens.size(); i > 0;) { + i--; + if (!name.empty()) { + name += " + "; + } + if (starts_with(tokens[i], INVERSE_OF)) { + name += tokens[i].substr(INVERSE_OF.size()); + } else if (tokens[i] == AXIS_ORDER_CHANGE_2D_NAME || + tokens[i] == AXIS_ORDER_CHANGE_3D_NAME) { + name += tokens[i]; + } else { + name += INVERSE_OF + tokens[i]; + } + } + } else if (!sourceCRS || !targetCRS || + forwardName != buildOpName(opType, sourceCRS, targetCRS)) { + if (forwardName.find(" + ") != std::string::npos) { + name = INVERSE_OF + '\'' + forwardName + '\''; + } else { + name = INVERSE_OF + forwardName; + } + } + } + if (name.empty() && sourceCRS && targetCRS) { + name = buildOpName(opType, targetCRS, sourceCRS); + } + if (approximateInversion) { + name += " (approx. inversion)"; + } + + if (!name.empty()) { + map.set(common::IdentifiedObject::NAME_KEY, name); + } + + const std::string &remarks = op->remarks(); + if (!remarks.empty()) { + map.set(common::IdentifiedObject::REMARKS_KEY, remarks); + } + + addModifiedIdentifier(map, op, true, derivedFrom); + + const auto so = dynamic_cast(op); + if (so) { + const int soMethodEPSGCode = so->method()->getEPSGCode(); + if (soMethodEPSGCode > 0) { + map.set("OPERATION_METHOD_EPSG_CODE", soMethodEPSGCode); + } + } + + return map; +} + +// --------------------------------------------------------------------------- + +util::PropertyMap addDefaultNameIfNeeded(const util::PropertyMap &properties, + const std::string &defaultName) { + if (!properties.get(common::IdentifiedObject::NAME_KEY)) { + return util::PropertyMap(properties) + .set(common::IdentifiedObject::NAME_KEY, defaultName); + } else { + return properties; + } +} + +// --------------------------------------------------------------------------- + +static std::string createEntryEqParam(const std::string &a, + const std::string &b) { + return a < b ? a + b : b + a; +} + +static std::set buildSetEquivalentParameters() { + + std::set set; + + const char *const listOfEquivalentParameterNames[][7] = { + {"latitude_of_point_1", "Latitude_Of_1st_Point", nullptr}, + {"longitude_of_point_1", "Longitude_Of_1st_Point", nullptr}, + {"latitude_of_point_2", "Latitude_Of_2nd_Point", nullptr}, + {"longitude_of_point_2", "Longitude_Of_2nd_Point", nullptr}, + + {"satellite_height", "height", nullptr}, + + {EPSG_NAME_PARAMETER_FALSE_EASTING, + EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, + EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, nullptr}, + + {EPSG_NAME_PARAMETER_FALSE_NORTHING, + EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, + EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, nullptr}, + + {EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, WKT1_SCALE_FACTOR, + EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, + EPSG_NAME_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, nullptr}, + + {WKT1_LATITUDE_OF_ORIGIN, WKT1_LATITUDE_OF_CENTER, + EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, + EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, "Central_Parallel", + nullptr}, + + {WKT1_CENTRAL_MERIDIAN, WKT1_LONGITUDE_OF_CENTER, + EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, + EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, + EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, nullptr}, + + {"pseudo_standard_parallel_1", WKT1_STANDARD_PARALLEL_1, nullptr}, + }; + + for (const auto ¶mList : listOfEquivalentParameterNames) { + for (size_t i = 0; paramList[i]; i++) { + auto a = metadata::Identifier::canonicalizeName(paramList[i]); + for (size_t j = i + 1; paramList[j]; j++) { + auto b = metadata::Identifier::canonicalizeName(paramList[j]); + set.insert(createEntryEqParam(a, b)); + } + } + } + return set; +} + +bool areEquivalentParameters(const std::string &a, const std::string &b) { + + static const std::set setEquivalentParameters = + buildSetEquivalentParameters(); + + auto a_can = metadata::Identifier::canonicalizeName(a); + auto b_can = metadata::Identifier::canonicalizeName(b); + return setEquivalentParameters.find(createEntryEqParam(a_can, b_can)) != + setEquivalentParameters.end(); +} + +// --------------------------------------------------------------------------- + +bool isTimeDependent(const std::string &methodName) { + return ci_find(methodName, "Time dependent") != std::string::npos || + ci_find(methodName, "Time-dependent") != std::string::npos; +} + +// --------------------------------------------------------------------------- + +std::string computeConcatenatedName( + const std::vector &flattenOps) { + std::string name; + for (const auto &subOp : flattenOps) { + if (!name.empty()) { + name += " + "; + } + const auto &l_name = subOp->nameStr(); + if (l_name.empty()) { + name += "unnamed"; + } else { + name += l_name; + } + } + return name; +} + +// --------------------------------------------------------------------------- + +metadata::ExtentPtr getExtent(const CoordinateOperationNNPtr &op, + bool conversionExtentIsWorld, + bool &emptyIntersection) { + auto conv = dynamic_cast(op.get()); + if (conv) { + emptyIntersection = false; + return metadata::Extent::WORLD; + } + const auto &domains = op->domains(); + if (!domains.empty()) { + emptyIntersection = false; + return domains[0]->domainOfValidity(); + } + auto concatenated = dynamic_cast(op.get()); + if (!concatenated) { + emptyIntersection = false; + return nullptr; + } + return getExtent(concatenated->operations(), conversionExtentIsWorld, + emptyIntersection); +} + +// --------------------------------------------------------------------------- + +static const metadata::ExtentPtr nullExtent{}; + +const metadata::ExtentPtr &getExtent(const crs::CRSNNPtr &crs) { + const auto &domains = crs->domains(); + if (!domains.empty()) { + return domains[0]->domainOfValidity(); + } + const auto *boundCRS = dynamic_cast(crs.get()); + if (boundCRS) { + return getExtent(boundCRS->baseCRS()); + } + return nullExtent; +} + +const metadata::ExtentPtr getExtentPossiblySynthetized(const crs::CRSNNPtr &crs, + bool &approxOut) { + const auto &rawExtent(getExtent(crs)); + approxOut = false; + if (rawExtent) + return rawExtent; + const auto compoundCRS = dynamic_cast(crs.get()); + if (compoundCRS) { + // For a compoundCRS, take the intersection of the extent of its + // components. + const auto &components = compoundCRS->componentReferenceSystems(); + metadata::ExtentPtr extent; + approxOut = true; + for (const auto &component : components) { + const auto &componentExtent(getExtent(component)); + if (extent && componentExtent) + extent = extent->intersection(NN_NO_CHECK(componentExtent)); + else if (componentExtent) + extent = componentExtent; + } + return extent; + } + return rawExtent; +} + +// --------------------------------------------------------------------------- + +metadata::ExtentPtr getExtent(const std::vector &ops, + bool conversionExtentIsWorld, + bool &emptyIntersection) { + metadata::ExtentPtr res = nullptr; + for (const auto &subop : ops) { + + const auto &subExtent = + getExtent(subop, conversionExtentIsWorld, emptyIntersection); + if (!subExtent) { + if (emptyIntersection) { + return nullptr; + } + continue; + } + if (res == nullptr) { + res = subExtent; + } else { + res = res->intersection(NN_NO_CHECK(subExtent)); + if (!res) { + emptyIntersection = true; + return nullptr; + } + } + } + emptyIntersection = false; + return res; +} + +// --------------------------------------------------------------------------- + +// Returns the accuracy of an operation, or -1 if unknown +double getAccuracy(const CoordinateOperationNNPtr &op) { + + if (dynamic_cast(op.get())) { + // A conversion is perfectly accurate. + return 0.0; + } + + double accuracy = -1.0; + const auto &accuracies = op->coordinateOperationAccuracies(); + if (!accuracies.empty()) { + try { + accuracy = c_locale_stod(accuracies[0]->value()); + } catch (const std::exception &) { + } + } else { + auto concatenated = + dynamic_cast(op.get()); + if (concatenated) { + accuracy = getAccuracy(concatenated->operations()); + } + } + return accuracy; +} + +// --------------------------------------------------------------------------- + +// Returns the accuracy of a set of concatenated operations, or -1 if unknown +double getAccuracy(const std::vector &ops) { + double accuracy = -1.0; + for (const auto &subop : ops) { + const double subops_accuracy = getAccuracy(subop); + if (subops_accuracy < 0.0) { + return -1.0; + } + if (accuracy < 0.0) { + accuracy = 0.0; + } + accuracy += subops_accuracy; + } + return accuracy; +} + +// --------------------------------------------------------------------------- + +void exportSourceCRSAndTargetCRSToWKT(const CoordinateOperation *co, + io::WKTFormatter *formatter) { + auto l_sourceCRS = co->sourceCRS(); + assert(l_sourceCRS); + auto l_targetCRS = co->targetCRS(); + assert(l_targetCRS); + const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; + const bool canExportCRSId = + (isWKT2 && formatter->use2019Keywords() && + !(formatter->idOnTopLevelOnly() && formatter->topLevelHasId())); + + const bool hasDomains = !co->domains().empty(); + if (hasDomains) { + formatter->pushDisableUsage(); + } + + formatter->startNode(io::WKTConstants::SOURCECRS, false); + if (canExportCRSId && !l_sourceCRS->identifiers().empty()) { + // fake that top node has no id, so that the sourceCRS id is + // considered + formatter->pushHasId(false); + l_sourceCRS->_exportToWKT(formatter); + formatter->popHasId(); + } else { + l_sourceCRS->_exportToWKT(formatter); + } + formatter->endNode(); + + formatter->startNode(io::WKTConstants::TARGETCRS, false); + if (canExportCRSId && !l_targetCRS->identifiers().empty()) { + // fake that top node has no id, so that the targetCRS id is + // considered + formatter->pushHasId(false); + l_targetCRS->_exportToWKT(formatter); + formatter->popHasId(); + } else { + l_targetCRS->_exportToWKT(formatter); + } + formatter->endNode(); + + if (hasDomains) { + formatter->popDisableUsage(); + } +} + +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/operation/oputils.hpp proj-7.2.1/src/iso19111/operation/oputils.hpp --- proj-6.3.1/src/iso19111/operation/oputils.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/oputils.hpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,121 @@ +/****************************************************************************** + * + * 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 OPUTILS_HPP +#define OPUTILS_HPP + +#include "proj/coordinateoperation.hpp" +#include "proj/io.hpp" +#include "proj/metadata.hpp" +#include "proj/util.hpp" + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +extern const common::Measure nullMeasure; + +extern const std::string INVERSE_OF; + +extern const char *BALLPARK_GEOCENTRIC_TRANSLATION; +extern const char *NULL_GEOGRAPHIC_OFFSET; +extern const char *NULL_GEOCENTRIC_TRANSLATION; +extern const char *BALLPARK_GEOGRAPHIC_OFFSET; +extern const char *BALLPARK_VERTICAL_TRANSFORMATION; +extern const char *BALLPARK_VERTICAL_TRANSFORMATION_NO_ELLIPSOID_VERT_HEIGHT; + +extern const std::string AXIS_ORDER_CHANGE_2D_NAME; +extern const std::string AXIS_ORDER_CHANGE_3D_NAME; + +OperationParameterNNPtr createOpParamNameEPSGCode(int code); + +util::PropertyMap createMethodMapNameEPSGCode(int code); + +util::PropertyMap createMapNameEPSGCode(const std::string &name, int code); + +util::PropertyMap createMapNameEPSGCode(const char *name, int code); + +util::PropertyMap &addDomains(util::PropertyMap &map, + const common::ObjectUsage *obj); + +std::string buildOpName(const char *opType, const crs::CRSPtr &source, + const crs::CRSPtr &target); + +void addModifiedIdentifier(util::PropertyMap &map, + const common::IdentifiedObject *obj, bool inverse, + bool derivedFrom); +util::PropertyMap +createPropertiesForInverse(const OperationMethodNNPtr &method); + +util::PropertyMap createPropertiesForInverse(const CoordinateOperation *op, + bool derivedFrom, + bool approximateInversion); + +util::PropertyMap addDefaultNameIfNeeded(const util::PropertyMap &properties, + const std::string &defaultName); + +bool areEquivalentParameters(const std::string &a, const std::string &b); + +bool isTimeDependent(const std::string &methodName); + +std::string computeConcatenatedName( + const std::vector &flattenOps); + +metadata::ExtentPtr getExtent(const std::vector &ops, + bool conversionExtentIsWorld, + bool &emptyIntersection); + +metadata::ExtentPtr getExtent(const CoordinateOperationNNPtr &op, + bool conversionExtentIsWorld, + bool &emptyIntersection); + +const metadata::ExtentPtr &getExtent(const crs::CRSNNPtr &crs); + +const metadata::ExtentPtr getExtentPossiblySynthetized(const crs::CRSNNPtr &crs, + bool &approxOut); + +double getAccuracy(const CoordinateOperationNNPtr &op); + +double getAccuracy(const std::vector &ops); + +void exportSourceCRSAndTargetCRSToWKT(const CoordinateOperation *co, + io::WKTFormatter *formatter); + +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END + +#endif // OPUTILS_HPP diff -Nru proj-6.3.1/src/iso19111/operation/parammappings.cpp proj-7.2.1/src/iso19111/operation/parammappings.cpp --- proj-6.3.1/src/iso19111/operation/parammappings.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/parammappings.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,1510 @@ +/****************************************************************************** + * + * 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. + ****************************************************************************/ + +#include "parammappings.hpp" +#include "oputils.hpp" +#include "proj_constants.h" + +#include "proj/internal/internal.hpp" + +NS_PROJ_START + +using namespace internal; + +namespace operation { + +//! @cond Doxygen_Suppress + +const char *WKT1_LATITUDE_OF_ORIGIN = "latitude_of_origin"; +const char *WKT1_CENTRAL_MERIDIAN = "central_meridian"; +const char *WKT1_SCALE_FACTOR = "scale_factor"; +const char *WKT1_FALSE_EASTING = "false_easting"; +const char *WKT1_FALSE_NORTHING = "false_northing"; +const char *WKT1_STANDARD_PARALLEL_1 = "standard_parallel_1"; +const char *WKT1_STANDARD_PARALLEL_2 = "standard_parallel_2"; +const char *WKT1_LATITUDE_OF_CENTER = "latitude_of_center"; +const char *WKT1_LONGITUDE_OF_CENTER = "longitude_of_center"; +const char *WKT1_AZIMUTH = "azimuth"; +const char *WKT1_RECTIFIED_GRID_ANGLE = "rectified_grid_angle"; + +static const char *lat_0 = "lat_0"; +static const char *lat_1 = "lat_1"; +static const char *lat_2 = "lat_2"; +static const char *lat_ts = "lat_ts"; +static const char *lon_0 = "lon_0"; +static const char *lon_1 = "lon_1"; +static const char *lon_2 = "lon_2"; +static const char *lonc = "lonc"; +static const char *alpha = "alpha"; +static const char *gamma = "gamma"; +static const char *k_0 = "k_0"; +static const char *k = "k"; +static const char *x_0 = "x_0"; +static const char *y_0 = "y_0"; +static const char *h = "h"; + +// --------------------------------------------------------------------------- + +const ParamMapping paramLatitudeNatOrigin = { + EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, WKT1_LATITUDE_OF_ORIGIN, + common::UnitOfMeasure::Type::ANGULAR, lat_0}; + +static const ParamMapping paramLongitudeNatOrigin = { + EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, WKT1_CENTRAL_MERIDIAN, + common::UnitOfMeasure::Type::ANGULAR, lon_0}; + +static const ParamMapping paramScaleFactor = { + EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, WKT1_SCALE_FACTOR, + common::UnitOfMeasure::Type::SCALE, k_0}; + +static const ParamMapping paramScaleFactorK = { + EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, WKT1_SCALE_FACTOR, + common::UnitOfMeasure::Type::SCALE, k}; + +static const ParamMapping paramFalseEasting = { + EPSG_NAME_PARAMETER_FALSE_EASTING, EPSG_CODE_PARAMETER_FALSE_EASTING, + WKT1_FALSE_EASTING, common::UnitOfMeasure::Type::LINEAR, x_0}; + +static const ParamMapping paramFalseNorthing = { + EPSG_NAME_PARAMETER_FALSE_NORTHING, EPSG_CODE_PARAMETER_FALSE_NORTHING, + WKT1_FALSE_NORTHING, common::UnitOfMeasure::Type::LINEAR, y_0}; + +static const ParamMapping paramLatitudeFalseOrigin = { + EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, WKT1_LATITUDE_OF_ORIGIN, + common::UnitOfMeasure::Type::ANGULAR, lat_0}; + +static const ParamMapping paramLongitudeFalseOrigin = { + EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, WKT1_CENTRAL_MERIDIAN, + common::UnitOfMeasure::Type::ANGULAR, lon_0}; + +static const ParamMapping paramFalseEastingOrigin = { + EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN, WKT1_FALSE_EASTING, + common::UnitOfMeasure::Type::LINEAR, x_0}; + +static const ParamMapping paramFalseNorthingOrigin = { + EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN, WKT1_FALSE_NORTHING, + common::UnitOfMeasure::Type::LINEAR, y_0}; + +static const ParamMapping paramLatitude1stStdParallel = { + EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, WKT1_STANDARD_PARALLEL_1, + common::UnitOfMeasure::Type::ANGULAR, lat_1}; + +static const ParamMapping paramLatitude2ndStdParallel = { + EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL, WKT1_STANDARD_PARALLEL_2, + common::UnitOfMeasure::Type::ANGULAR, lat_2}; + +static const ParamMapping *const paramsNatOriginScale[] = { + ¶mLatitudeNatOrigin, ¶mLongitudeNatOrigin, ¶mScaleFactor, + ¶mFalseEasting, ¶mFalseNorthing, nullptr}; + +static const ParamMapping *const paramsNatOriginScaleK[] = { + ¶mLatitudeNatOrigin, ¶mLongitudeNatOrigin, ¶mScaleFactorK, + ¶mFalseEasting, ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramLatFirstPoint = { + "Latitude of 1st point", 0, "Latitude_Of_1st_Point", + common::UnitOfMeasure::Type::ANGULAR, lat_1}; +static const ParamMapping paramLongFirstPoint = { + "Longitude of 1st point", 0, "Longitude_Of_1st_Point", + common::UnitOfMeasure::Type::ANGULAR, lon_1}; +static const ParamMapping paramLatSecondPoint = { + "Latitude of 2nd point", 0, "Latitude_Of_2nd_Point", + common::UnitOfMeasure::Type::ANGULAR, lat_2}; +static const ParamMapping paramLongSecondPoint = { + "Longitude of 2nd point", 0, "Longitude_Of_2nd_Point", + common::UnitOfMeasure::Type::ANGULAR, lon_2}; + +static const ParamMapping *const paramsTPEQD[] = {¶mLatFirstPoint, + ¶mLongFirstPoint, + ¶mLatSecondPoint, + ¶mLongSecondPoint, + ¶mFalseEasting, + ¶mFalseNorthing, + nullptr}; + +static const ParamMapping *const paramsTMG[] = { + ¶mLatitudeFalseOrigin, ¶mLongitudeFalseOrigin, + ¶mFalseEastingOrigin, ¶mFalseNorthingOrigin, nullptr}; + +static const ParamMapping paramLatFalseOriginLatOfCenter = { + EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN, WKT1_LATITUDE_OF_CENTER, + common::UnitOfMeasure::Type::ANGULAR, lat_0}; + +static const ParamMapping paramLongFalseOriginLongOfCenter = { + EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN, WKT1_LONGITUDE_OF_CENTER, + common::UnitOfMeasure::Type::ANGULAR, lon_0}; + +static const ParamMapping *const paramsAEA[] = { + ¶mLatFalseOriginLatOfCenter, + ¶mLongFalseOriginLongOfCenter, + ¶mLatitude1stStdParallel, + ¶mLatitude2ndStdParallel, + ¶mFalseEastingOrigin, + ¶mFalseNorthingOrigin, + nullptr}; + +static const ParamMapping *const paramsLCC2SP[] = { + ¶mLatitudeFalseOrigin, + ¶mLongitudeFalseOrigin, + ¶mLatitude1stStdParallel, + ¶mLatitude2ndStdParallel, + ¶mFalseEastingOrigin, + ¶mFalseNorthingOrigin, + nullptr, +}; + +static const ParamMapping paramEllipsoidScaleFactor = { + EPSG_NAME_PARAMETER_ELLIPSOID_SCALE_FACTOR, + EPSG_CODE_PARAMETER_ELLIPSOID_SCALE_FACTOR, nullptr, + common::UnitOfMeasure::Type::SCALE, k_0}; + +static const ParamMapping *const paramsLCC2SPMichigan[] = { + ¶mLatitudeFalseOrigin, ¶mLongitudeFalseOrigin, + ¶mLatitude1stStdParallel, ¶mLatitude2ndStdParallel, + ¶mFalseEastingOrigin, ¶mFalseNorthingOrigin, + ¶mEllipsoidScaleFactor, nullptr, +}; + +static const ParamMapping paramLatNatLatCenter = { + EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, WKT1_LATITUDE_OF_CENTER, + common::UnitOfMeasure::Type::ANGULAR, lat_0}; + +static const ParamMapping paramLonNatLonCenter = { + EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, WKT1_LONGITUDE_OF_CENTER, + common::UnitOfMeasure::Type::ANGULAR, lon_0}; + +static const ParamMapping *const paramsAEQD[]{ + ¶mLatNatLatCenter, ¶mLonNatLonCenter, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping *const paramsNatOrigin[] = { + ¶mLatitudeNatOrigin, ¶mLongitudeNatOrigin, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramLatNatOriginLat1 = { + EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, WKT1_STANDARD_PARALLEL_1, + common::UnitOfMeasure::Type::ANGULAR, lat_1}; + +static const ParamMapping *const paramsBonne[] = { + ¶mLatNatOriginLat1, ¶mLongitudeNatOrigin, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramLat1stParallelLatTs = { + EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, WKT1_STANDARD_PARALLEL_1, + common::UnitOfMeasure::Type::ANGULAR, lat_ts}; + +static const ParamMapping *const paramsCEA[] = { + ¶mLat1stParallelLatTs, ¶mLongitudeNatOrigin, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping *const paramsEQDC[] = {¶mLatNatLatCenter, + ¶mLonNatLonCenter, + ¶mLatitude1stStdParallel, + ¶mLatitude2ndStdParallel, + ¶mFalseEasting, + ¶mFalseNorthing, + nullptr}; + +static const ParamMapping *const paramsLonNatOrigin[] = { + ¶mLongitudeNatOrigin, ¶mFalseEasting, ¶mFalseNorthing, nullptr}; + +static const ParamMapping *const paramsEqc[] = { + ¶mLat1stParallelLatTs, + ¶mLatitudeNatOrigin, // extension of EPSG, but used by GDAL / PROJ + ¶mLongitudeNatOrigin, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramSatelliteHeight = { + "Satellite Height", 0, "satellite_height", + common::UnitOfMeasure::Type::LINEAR, h}; + +static const ParamMapping *const paramsGeos[] = { + ¶mLongitudeNatOrigin, ¶mSatelliteHeight, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramLatCentreLatCenter = { + EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE, WKT1_LATITUDE_OF_CENTER, + common::UnitOfMeasure::Type::ANGULAR, lat_0}; + +static const ParamMapping paramLonCentreLonCenterLonc = { + EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, WKT1_LONGITUDE_OF_CENTER, + common::UnitOfMeasure::Type::ANGULAR, lonc}; + +static const ParamMapping paramAzimuth = { + EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, + EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, WKT1_AZIMUTH, + common::UnitOfMeasure::Type::ANGULAR, alpha}; + +static const ParamMapping paramAngleToSkewGrid = { + EPSG_NAME_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, + EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID, WKT1_RECTIFIED_GRID_ANGLE, + common::UnitOfMeasure::Type::ANGULAR, gamma}; +static const ParamMapping paramScaleFactorInitialLine = { + EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE, + EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE, WKT1_SCALE_FACTOR, + common::UnitOfMeasure::Type::SCALE, k}; + +static const ParamMapping *const paramsHomVariantA[] = { + ¶mLatCentreLatCenter, + ¶mLonCentreLonCenterLonc, + ¶mAzimuth, + ¶mAngleToSkewGrid, + ¶mScaleFactorInitialLine, + ¶mFalseEasting, + ¶mFalseNorthing, + nullptr}; + +static const ParamMapping paramFalseEastingProjectionCentre = { + EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE, WKT1_FALSE_EASTING, + common::UnitOfMeasure::Type::LINEAR, x_0}; + +static const ParamMapping paramFalseNorthingProjectionCentre = { + EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE, WKT1_FALSE_NORTHING, + common::UnitOfMeasure::Type::LINEAR, y_0}; + +static const ParamMapping *const paramsHomVariantB[] = { + ¶mLatCentreLatCenter, + ¶mLonCentreLonCenterLonc, + ¶mAzimuth, + ¶mAngleToSkewGrid, + ¶mScaleFactorInitialLine, + ¶mFalseEastingProjectionCentre, + ¶mFalseNorthingProjectionCentre, + nullptr}; + +static const ParamMapping paramLatPoint1 = { + "Latitude of 1st point", 0, "latitude_of_point_1", + common::UnitOfMeasure::Type::ANGULAR, lat_1}; + +static const ParamMapping paramLonPoint1 = { + "Longitude of 1st point", 0, "longitude_of_point_1", + common::UnitOfMeasure::Type::ANGULAR, lon_1}; + +static const ParamMapping paramLatPoint2 = { + "Latitude of 2nd point", 0, "latitude_of_point_2", + common::UnitOfMeasure::Type::ANGULAR, lat_2}; + +static const ParamMapping paramLonPoint2 = { + "Longitude of 2nd point", 0, "longitude_of_point_2", + common::UnitOfMeasure::Type::ANGULAR, lon_2}; + +static const ParamMapping *const paramsHomTwoPoint[] = { + ¶mLatCentreLatCenter, + ¶mLatPoint1, + ¶mLonPoint1, + ¶mLatPoint2, + ¶mLonPoint2, + ¶mScaleFactorInitialLine, + ¶mFalseEastingProjectionCentre, + ¶mFalseNorthingProjectionCentre, + nullptr}; + +static const ParamMapping *const paramsIMWP[] = { + ¶mLongitudeNatOrigin, ¶mLatFirstPoint, ¶mLatSecondPoint, + ¶mFalseEasting, ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramLonCentreLonCenter = { + EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, WKT1_LONGITUDE_OF_CENTER, + common::UnitOfMeasure::Type::ANGULAR, lon_0}; + +static const ParamMapping paramColatitudeConeAxis = { + EPSG_NAME_PARAMETER_COLATITUDE_CONE_AXIS, + EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS, WKT1_AZIMUTH, + common::UnitOfMeasure::Type::ANGULAR, + "alpha"}; /* ignored by PROJ currently */ + +static const ParamMapping paramLatitudePseudoStdParallel = { + EPSG_NAME_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL, + "pseudo_standard_parallel_1", common::UnitOfMeasure::Type::ANGULAR, + nullptr}; /* ignored by PROJ currently */ + +static const ParamMapping paramScaleFactorPseudoStdParallel = { + EPSG_NAME_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, + EPSG_CODE_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL, + WKT1_SCALE_FACTOR, common::UnitOfMeasure::Type::SCALE, + k}; /* ignored by PROJ currently */ + +static const ParamMapping *const krovakParameters[] = { + ¶mLatCentreLatCenter, + ¶mLonCentreLonCenter, + ¶mColatitudeConeAxis, + ¶mLatitudePseudoStdParallel, + ¶mScaleFactorPseudoStdParallel, + ¶mFalseEasting, + ¶mFalseNorthing, + nullptr}; + +static const ParamMapping *const paramsLaea[] = { + ¶mLatNatLatCenter, ¶mLonNatLonCenter, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping *const paramsMiller[] = { + ¶mLonNatLonCenter, ¶mFalseEasting, ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramLatMerc1SP = { + EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + nullptr, // always set to zero, not to be exported in WKT1 + common::UnitOfMeasure::Type::ANGULAR, + nullptr}; // always set to zero, not to be exported in PROJ strings + +static const ParamMapping *const paramsMerc1SP[] = { + ¶mLatMerc1SP, ¶mLongitudeNatOrigin, ¶mScaleFactorK, + ¶mFalseEasting, ¶mFalseNorthing, nullptr}; + +static const ParamMapping *const paramsMerc2SP[] = { + ¶mLat1stParallelLatTs, ¶mLongitudeNatOrigin, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping *const paramsObliqueStereo[] = { + ¶mLatitudeNatOrigin, ¶mLongitudeNatOrigin, ¶mScaleFactorK, + ¶mFalseEasting, ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramLatStdParallel = { + EPSG_NAME_PARAMETER_LATITUDE_STD_PARALLEL, + EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL, WKT1_LATITUDE_OF_ORIGIN, + common::UnitOfMeasure::Type::ANGULAR, lat_ts}; + +static const ParamMapping paramsLonOrigin = { + EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN, WKT1_CENTRAL_MERIDIAN, + common::UnitOfMeasure::Type::ANGULAR, lon_0}; + +static const ParamMapping *const paramsPolarStereo[] = { + ¶mLatStdParallel, ¶msLonOrigin, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping *const paramsLonNatOriginLongitudeCentre[] = { + ¶mLonNatLonCenter, ¶mFalseEasting, ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramLatTrueScaleWag3 = { + "Latitude of true scale", 0, WKT1_LATITUDE_OF_ORIGIN, + common::UnitOfMeasure::Type::ANGULAR, lat_ts}; + +static const ParamMapping *const paramsWag3[] = { + ¶mLatTrueScaleWag3, ¶mLongitudeNatOrigin, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramPegLat = { + "Peg point latitude", 0, "peg_point_latitude", + common::UnitOfMeasure::Type::ANGULAR, "plat_0"}; + +static const ParamMapping paramPegLon = { + "Peg point longitude", 0, "peg_point_longitude", + common::UnitOfMeasure::Type::ANGULAR, "plon_0"}; + +static const ParamMapping paramPegHeading = { + "Peg point heading", 0, "peg_point_heading", + common::UnitOfMeasure::Type::ANGULAR, "phdg_0"}; + +static const ParamMapping paramPegHeight = { + "Peg point height", 0, "peg_point_height", + common::UnitOfMeasure::Type::LINEAR, "h_0"}; + +static const ParamMapping *const paramsSch[] = { + ¶mPegLat, ¶mPegLon, ¶mPegHeading, ¶mPegHeight, nullptr}; + +static const ParamMapping *const paramsWink1[] = { + ¶mLongitudeNatOrigin, ¶mLat1stParallelLatTs, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping *const paramsWink2[] = { + ¶mLongitudeNatOrigin, ¶mLatitude1stStdParallel, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramLatLoxim = { + EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, WKT1_LATITUDE_OF_ORIGIN, + common::UnitOfMeasure::Type::ANGULAR, lat_1}; + +static const ParamMapping *const paramsLoxim[] = { + ¶mLatLoxim, ¶mLongitudeNatOrigin, ¶mFalseEasting, + ¶mFalseNorthing, nullptr}; + +static const ParamMapping paramLonCentre = { + EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE, + EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE, WKT1_LONGITUDE_OF_CENTER, + common::UnitOfMeasure::Type::ANGULAR, lon_0}; + +static const ParamMapping paramLabordeObliqueMercatorAzimuth = { + EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE, + EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE, WKT1_AZIMUTH, + common::UnitOfMeasure::Type::ANGULAR, "azi"}; + +static const ParamMapping *const paramsLabordeObliqueMercator[] = { + ¶mLatCentreLatCenter, + ¶mLonCentre, + ¶mLabordeObliqueMercatorAzimuth, + ¶mScaleFactorInitialLine, + ¶mFalseEasting, + ¶mFalseNorthing, + nullptr}; + +static const ParamMapping paramLatTopoOrigin = { + EPSG_NAME_PARAMETER_LATITUDE_TOPOGRAPHIC_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_TOPOGRAPHIC_ORIGIN, nullptr, + common::UnitOfMeasure::Type::ANGULAR, lat_0}; + +static const ParamMapping paramLonTopoOrigin = { + EPSG_NAME_PARAMETER_LONGITUDE_TOPOGRAPHIC_ORIGIN, + EPSG_CODE_PARAMETER_LONGITUDE_TOPOGRAPHIC_ORIGIN, nullptr, + common::UnitOfMeasure::Type::ANGULAR, lon_0}; + +static const ParamMapping paramHeightTopoOrigin = { + EPSG_NAME_PARAMETER_ELLIPSOIDAL_HEIGHT_TOPOCENTRIC_ORIGIN, + EPSG_CODE_PARAMETER_ELLIPSOIDAL_HEIGHT_TOPOCENTRIC_ORIGIN, nullptr, + common::UnitOfMeasure::Type::LINEAR, + nullptr}; // unsupported by PROJ right now + +static const ParamMapping paramViewpointHeight = { + EPSG_NAME_PARAMETER_VIEWPOINT_HEIGHT, EPSG_CODE_PARAMETER_VIEWPOINT_HEIGHT, + nullptr, common::UnitOfMeasure::Type::LINEAR, "h"}; + +static const ParamMapping *const paramsVerticalPerspective[] = { + ¶mLatTopoOrigin, + ¶mLonTopoOrigin, + ¶mHeightTopoOrigin, // unsupported by PROJ right now + ¶mViewpointHeight, + ¶mFalseEasting, // PROJ addition + ¶mFalseNorthing, // PROJ addition + nullptr}; + +static const ParamMapping paramProjectionPlaneOriginHeight = { + EPSG_NAME_PARAMETER_PROJECTION_PLANE_ORIGIN_HEIGHT, + EPSG_CODE_PARAMETER_PROJECTION_PLANE_ORIGIN_HEIGHT, nullptr, + common::UnitOfMeasure::Type::LINEAR, "h_0"}; + +static const ParamMapping *const paramsColombiaUrban[] = { + ¶mLatitudeNatOrigin, + ¶mLongitudeNatOrigin, + ¶mFalseEasting, + ¶mFalseNorthing, + ¶mProjectionPlaneOriginHeight, + nullptr}; + +static const MethodMapping projectionMethodMappings[] = { + {EPSG_NAME_METHOD_TRANSVERSE_MERCATOR, EPSG_CODE_METHOD_TRANSVERSE_MERCATOR, + "Transverse_Mercator", "tmerc", nullptr, paramsNatOriginScaleK}, + + {EPSG_NAME_METHOD_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED, + EPSG_CODE_METHOD_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED, + "Transverse_Mercator_South_Orientated", "tmerc", "axis=wsu", + paramsNatOriginScaleK}, + + {PROJ_WKT2_NAME_METHOD_TWO_POINT_EQUIDISTANT, 0, "Two_Point_Equidistant", + "tpeqd", nullptr, paramsTPEQD}, + + {EPSG_NAME_METHOD_TUNISIA_MAPPING_GRID, + EPSG_CODE_METHOD_TUNISIA_MAPPING_GRID, "Tunisia_Mapping_Grid", nullptr, + nullptr, // no proj equivalent + paramsTMG}, + + {EPSG_NAME_METHOD_ALBERS_EQUAL_AREA, EPSG_CODE_METHOD_ALBERS_EQUAL_AREA, + "Albers_Conic_Equal_Area", "aea", nullptr, paramsAEA}, + + {EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_1SP, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP, + "Lambert_Conformal_Conic_1SP", "lcc", nullptr, + []() { + static const ParamMapping paramLatLCC1SP = { + EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + WKT1_LATITUDE_OF_ORIGIN, common::UnitOfMeasure::Type::ANGULAR, + lat_1}; + + static const ParamMapping *const x[] = { + ¶mLatLCC1SP, ¶mLongitudeNatOrigin, ¶mScaleFactor, + ¶mFalseEasting, ¶mFalseNorthing, nullptr, + }; + return x; + }()}, + + {EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, + "Lambert_Conformal_Conic_2SP", "lcc", nullptr, paramsLCC2SP}, + + // Oracle WKT + {EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP, "Lambert Conformal Conic", + "lcc", nullptr, paramsLCC2SP}, + + {EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN, + nullptr, // no mapping to WKT1_GDAL + "lcc", nullptr, paramsLCC2SPMichigan}, + + {EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM, + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM, + "Lambert_Conformal_Conic_2SP_Belgium", "lcc", + nullptr, // FIXME: this is what is done in GDAL, but the formula of + // LCC 2SP + // Belgium in the EPSG 7.2 guidance is difference from the regular + // LCC 2SP + paramsLCC2SP}, + + {EPSG_NAME_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT, + EPSG_CODE_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT, "Azimuthal_Equidistant", + "aeqd", nullptr, paramsAEQD}, + + {EPSG_NAME_METHOD_GUAM_PROJECTION, EPSG_CODE_METHOD_GUAM_PROJECTION, + nullptr, // no mapping to GDAL WKT1 + "aeqd", "guam", paramsNatOrigin}, + + {EPSG_NAME_METHOD_BONNE, EPSG_CODE_METHOD_BONNE, "Bonne", "bonne", nullptr, + paramsBonne}, + + {PROJ_WKT2_NAME_METHOD_COMPACT_MILLER, 0, "Compact_Miller", "comill", + nullptr, paramsLonNatOrigin}, + + {EPSG_NAME_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL, + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL, + "Cylindrical_Equal_Area", "cea", nullptr, paramsCEA}, + + {EPSG_NAME_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA, + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA, "Cylindrical_Equal_Area", + "cea", nullptr, paramsCEA}, + + {EPSG_NAME_METHOD_CASSINI_SOLDNER, EPSG_CODE_METHOD_CASSINI_SOLDNER, + "Cassini_Soldner", "cass", nullptr, paramsNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_EQUIDISTANT_CONIC, 0, "Equidistant_Conic", "eqdc", + nullptr, paramsEQDC}, + + {PROJ_WKT2_NAME_METHOD_ECKERT_I, 0, "Eckert_I", "eck1", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_ECKERT_II, 0, "Eckert_II", "eck2", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_ECKERT_III, 0, "Eckert_III", "eck3", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_ECKERT_IV, 0, "Eckert_IV", "eck4", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_ECKERT_V, 0, "Eckert_V", "eck5", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_ECKERT_VI, 0, "Eckert_VI", "eck6", nullptr, + paramsLonNatOrigin}, + + {EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL, + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL, "Equirectangular", "eqc", + nullptr, paramsEqc}, + + {EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL, + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL, "Equirectangular", + "eqc", nullptr, paramsEqc}, + + {PROJ_WKT2_NAME_METHOD_FLAT_POLAR_QUARTIC, 0, "Flat_Polar_Quartic", + "mbtfpq", nullptr, paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_GALL_STEREOGRAPHIC, 0, "Gall_Stereographic", "gall", + nullptr, paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_GOODE_HOMOLOSINE, 0, "Goode_Homolosine", "goode", + nullptr, paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE, 0, + "Interrupted_Goode_Homolosine", "igh", nullptr, paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE_OCEAN, 0, nullptr, + "igh_o", nullptr, paramsLonNatOrigin}, + + // No proper WKT1 representation fr sweep=x + {PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X, 0, nullptr, "geos", + "sweep=x", paramsGeos}, + + {PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_Y, 0, + "Geostationary_Satellite", "geos", nullptr, paramsGeos}, + + {PROJ_WKT2_NAME_METHOD_GAUSS_SCHREIBER_TRANSVERSE_MERCATOR, 0, + "Gauss_Schreiber_Transverse_Mercator", "gstmerc", nullptr, + paramsNatOriginScale}, + + {PROJ_WKT2_NAME_METHOD_GNOMONIC, 0, "Gnomonic", "gnom", nullptr, + paramsNatOrigin}, + + {EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, + EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A, + "Hotine_Oblique_Mercator", "omerc", "no_uoff", paramsHomVariantA}, + + {EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, + EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B, + "Hotine_Oblique_Mercator_Azimuth_Center", "omerc", nullptr, + paramsHomVariantB}, + + {PROJ_WKT2_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN, 0, + "Hotine_Oblique_Mercator_Two_Point_Natural_Origin", "omerc", nullptr, + paramsHomTwoPoint}, + + {PROJ_WKT2_NAME_INTERNATIONAL_MAP_WORLD_POLYCONIC, 0, + "International_Map_of_the_World_Polyconic", "imw_p", nullptr, paramsIMWP}, + + {EPSG_NAME_METHOD_KROVAK_NORTH_ORIENTED, + EPSG_CODE_METHOD_KROVAK_NORTH_ORIENTED, "Krovak", "krovak", nullptr, + krovakParameters}, + + {EPSG_NAME_METHOD_KROVAK, EPSG_CODE_METHOD_KROVAK, "Krovak", "krovak", + "axis=swu", krovakParameters}, + + {EPSG_NAME_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA, + EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA, + "Lambert_Azimuthal_Equal_Area", "laea", nullptr, paramsLaea}, + + {EPSG_NAME_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL, + EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL, + "Lambert_Azimuthal_Equal_Area", "laea", nullptr, paramsLaea}, + + {PROJ_WKT2_NAME_METHOD_MILLER_CYLINDRICAL, 0, "Miller_Cylindrical", "mill", + "R_A", paramsMiller}, + + {EPSG_NAME_METHOD_MERCATOR_VARIANT_A, EPSG_CODE_METHOD_MERCATOR_VARIANT_A, + "Mercator_1SP", "merc", nullptr, paramsMerc1SP}, + + {EPSG_NAME_METHOD_MERCATOR_VARIANT_B, EPSG_CODE_METHOD_MERCATOR_VARIANT_B, + "Mercator_2SP", "merc", nullptr, paramsMerc2SP}, + + {EPSG_NAME_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR, + EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR, + "Popular_Visualisation_Pseudo_Mercator", // particular case actually + // handled manually + "webmerc", nullptr, paramsNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_MOLLWEIDE, 0, "Mollweide", "moll", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_NATURAL_EARTH, 0, "Natural_Earth", "natearth", + nullptr, paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_NATURAL_EARTH_II, 0, "Natural_Earth_II", "natearth2", + nullptr, paramsLonNatOrigin}, + + {EPSG_NAME_METHOD_NZMG, EPSG_CODE_METHOD_NZMG, "New_Zealand_Map_Grid", + "nzmg", nullptr, paramsNatOrigin}, + + { + EPSG_NAME_METHOD_OBLIQUE_STEREOGRAPHIC, + EPSG_CODE_METHOD_OBLIQUE_STEREOGRAPHIC, "Oblique_Stereographic", + "sterea", nullptr, paramsObliqueStereo, + }, + + {EPSG_NAME_METHOD_ORTHOGRAPHIC, EPSG_CODE_METHOD_ORTHOGRAPHIC, + "Orthographic", "ortho", nullptr, paramsNatOrigin}, + + {PROJ_WKT2_NAME_ORTHOGRAPHIC_SPHERICAL, 0, "Orthographic", "ortho", "f=0", + paramsNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_PATTERSON, 0, "Patterson", "patterson", nullptr, + paramsLonNatOrigin}, + + {EPSG_NAME_METHOD_AMERICAN_POLYCONIC, EPSG_CODE_METHOD_AMERICAN_POLYCONIC, + "Polyconic", "poly", nullptr, paramsNatOrigin}, + + {EPSG_NAME_METHOD_POLAR_STEREOGRAPHIC_VARIANT_A, + EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_A, "Polar_Stereographic", + "stere", nullptr, paramsObliqueStereo}, + + {EPSG_NAME_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, + EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B, "Polar_Stereographic", + "stere", nullptr, paramsPolarStereo}, + + {PROJ_WKT2_NAME_METHOD_ROBINSON, 0, "Robinson", "robin", nullptr, + paramsLonNatOriginLongitudeCentre}, + + {PROJ_WKT2_NAME_METHOD_SINUSOIDAL, 0, "Sinusoidal", "sinu", nullptr, + paramsLonNatOriginLongitudeCentre}, + + {PROJ_WKT2_NAME_METHOD_STEREOGRAPHIC, 0, "Stereographic", "stere", nullptr, + paramsObliqueStereo}, + + {PROJ_WKT2_NAME_METHOD_TIMES, 0, "Times", "times", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_VAN_DER_GRINTEN, 0, "VanDerGrinten", "vandg", "R_A", + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_WAGNER_I, 0, "Wagner_I", "wag1", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_WAGNER_II, 0, "Wagner_II", "wag2", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_WAGNER_III, 0, "Wagner_III", "wag3", nullptr, + paramsWag3}, + + {PROJ_WKT2_NAME_METHOD_WAGNER_IV, 0, "Wagner_IV", "wag4", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_WAGNER_V, 0, "Wagner_V", "wag5", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_WAGNER_VI, 0, "Wagner_VI", "wag6", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_WAGNER_VII, 0, "Wagner_VII", "wag7", nullptr, + paramsLonNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_QUADRILATERALIZED_SPHERICAL_CUBE, 0, + "Quadrilateralized_Spherical_Cube", "qsc", nullptr, paramsNatOrigin}, + + {PROJ_WKT2_NAME_METHOD_SPHERICAL_CROSS_TRACK_HEIGHT, 0, + "Spherical_Cross_Track_Height", "sch", nullptr, paramsSch}, + + // The following methods have just the WKT <--> PROJ string mapping, but + // no setter. Similarly to GDAL + + {"Aitoff", 0, "Aitoff", "aitoff", nullptr, paramsLonNatOrigin}, + + {"Winkel I", 0, "Winkel_I", "wink1", nullptr, paramsWink1}, + + {"Winkel II", 0, "Winkel_II", "wink2", nullptr, paramsWink2}, + + {"Winkel Tripel", 0, "Winkel_Tripel", "wintri", nullptr, paramsWink2}, + + {"Craster Parabolic", 0, "Craster_Parabolic", "crast", nullptr, + paramsLonNatOrigin}, + + {"Loximuthal", 0, "Loximuthal", "loxim", nullptr, paramsLoxim}, + + {"Quartic Authalic", 0, "Quartic_Authalic", "qua_aut", nullptr, + paramsLonNatOrigin}, + + {"Transverse Cylindrical Equal Area", 0, + "Transverse_Cylindrical_Equal_Area", "tcea", nullptr, paramsObliqueStereo}, + + {EPSG_NAME_METHOD_EQUAL_EARTH, EPSG_CODE_METHOD_EQUAL_EARTH, nullptr, + "eqearth", nullptr, paramsLonNatOrigin}, + + {EPSG_NAME_METHOD_LABORDE_OBLIQUE_MERCATOR, + EPSG_CODE_METHOD_LABORDE_OBLIQUE_MERCATOR, "Laborde_Oblique_Mercator", + "labrd", nullptr, paramsLabordeObliqueMercator}, + + {EPSG_NAME_METHOD_VERTICAL_PERSPECTIVE, + EPSG_CODE_METHOD_VERTICAL_PERSPECTIVE, nullptr, "nsper", nullptr, + paramsVerticalPerspective}, + + {EPSG_NAME_METHOD_COLOMBIA_URBAN, EPSG_CODE_METHOD_COLOMBIA_URBAN, nullptr, + "col_urban", nullptr, paramsColombiaUrban}, +}; + +const MethodMapping *getProjectionMethodMappings(size_t &nElts) { + nElts = + sizeof(projectionMethodMappings) / sizeof(projectionMethodMappings[0]); + return projectionMethodMappings; +} + +#define METHOD_NAME_CODE(method) \ + { EPSG_NAME_METHOD_##method, EPSG_CODE_METHOD_##method } + +const struct MethodNameCode methodNameCodes[] = { + // Projection methods + METHOD_NAME_CODE(TRANSVERSE_MERCATOR), + METHOD_NAME_CODE(TRANSVERSE_MERCATOR_SOUTH_ORIENTATED), + METHOD_NAME_CODE(LAMBERT_CONIC_CONFORMAL_1SP), METHOD_NAME_CODE(NZMG), + METHOD_NAME_CODE(TUNISIA_MAPPING_GRID), METHOD_NAME_CODE(ALBERS_EQUAL_AREA), + METHOD_NAME_CODE(LAMBERT_CONIC_CONFORMAL_2SP), + METHOD_NAME_CODE(LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM), + METHOD_NAME_CODE(LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN), + METHOD_NAME_CODE(MODIFIED_AZIMUTHAL_EQUIDISTANT), + METHOD_NAME_CODE(GUAM_PROJECTION), METHOD_NAME_CODE(BONNE), + METHOD_NAME_CODE(LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL), + METHOD_NAME_CODE(LAMBERT_CYLINDRICAL_EQUAL_AREA), + METHOD_NAME_CODE(CASSINI_SOLDNER), + METHOD_NAME_CODE(EQUIDISTANT_CYLINDRICAL), + METHOD_NAME_CODE(EQUIDISTANT_CYLINDRICAL_SPHERICAL), + METHOD_NAME_CODE(HOTINE_OBLIQUE_MERCATOR_VARIANT_A), + METHOD_NAME_CODE(HOTINE_OBLIQUE_MERCATOR_VARIANT_B), + METHOD_NAME_CODE(KROVAK_NORTH_ORIENTED), METHOD_NAME_CODE(KROVAK), + METHOD_NAME_CODE(LAMBERT_AZIMUTHAL_EQUAL_AREA), + METHOD_NAME_CODE(POPULAR_VISUALISATION_PSEUDO_MERCATOR), + METHOD_NAME_CODE(MERCATOR_VARIANT_A), METHOD_NAME_CODE(MERCATOR_VARIANT_B), + METHOD_NAME_CODE(OBLIQUE_STEREOGRAPHIC), + METHOD_NAME_CODE(AMERICAN_POLYCONIC), + METHOD_NAME_CODE(POLAR_STEREOGRAPHIC_VARIANT_A), + METHOD_NAME_CODE(POLAR_STEREOGRAPHIC_VARIANT_B), + METHOD_NAME_CODE(EQUAL_EARTH), METHOD_NAME_CODE(LABORDE_OBLIQUE_MERCATOR), + METHOD_NAME_CODE(VERTICAL_PERSPECTIVE), METHOD_NAME_CODE(COLOMBIA_URBAN), + // Other conversions + METHOD_NAME_CODE(CHANGE_VERTICAL_UNIT), + METHOD_NAME_CODE(HEIGHT_DEPTH_REVERSAL), + METHOD_NAME_CODE(AXIS_ORDER_REVERSAL_2D), + METHOD_NAME_CODE(AXIS_ORDER_REVERSAL_3D), + METHOD_NAME_CODE(GEOGRAPHIC_GEOCENTRIC), + // Transformations + METHOD_NAME_CODE(LONGITUDE_ROTATION), + METHOD_NAME_CODE(AFFINE_PARAMETRIC_TRANSFORMATION), + METHOD_NAME_CODE(COORDINATE_FRAME_GEOCENTRIC), + METHOD_NAME_CODE(COORDINATE_FRAME_GEOGRAPHIC_2D), + METHOD_NAME_CODE(COORDINATE_FRAME_GEOGRAPHIC_3D), + METHOD_NAME_CODE(POSITION_VECTOR_GEOCENTRIC), + METHOD_NAME_CODE(POSITION_VECTOR_GEOGRAPHIC_2D), + METHOD_NAME_CODE(POSITION_VECTOR_GEOGRAPHIC_3D), + METHOD_NAME_CODE(GEOCENTRIC_TRANSLATION_GEOCENTRIC), + METHOD_NAME_CODE(GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D), + METHOD_NAME_CODE(GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D), + METHOD_NAME_CODE(TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC), + METHOD_NAME_CODE(TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D), + METHOD_NAME_CODE(TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D), + METHOD_NAME_CODE(TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC), + METHOD_NAME_CODE(TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D), + METHOD_NAME_CODE(TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D), + METHOD_NAME_CODE(MOLODENSKY_BADEKAS_CF_GEOCENTRIC), + METHOD_NAME_CODE(MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D), + METHOD_NAME_CODE(MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_3D), + METHOD_NAME_CODE(MOLODENSKY_BADEKAS_PV_GEOCENTRIC), + METHOD_NAME_CODE(MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D), + METHOD_NAME_CODE(MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D), + METHOD_NAME_CODE(MOLODENSKY), METHOD_NAME_CODE(ABRIDGED_MOLODENSKY), + METHOD_NAME_CODE(GEOGRAPHIC2D_OFFSETS), + METHOD_NAME_CODE(GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS), + METHOD_NAME_CODE(GEOGRAPHIC3D_OFFSETS), METHOD_NAME_CODE(VERTICAL_OFFSET), + METHOD_NAME_CODE(NTV2), METHOD_NAME_CODE(NTV1), METHOD_NAME_CODE(NADCON), + METHOD_NAME_CODE(VERTCON), + METHOD_NAME_CODE(GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN), +}; + +const MethodNameCode *getMethodNameCodes(size_t &nElts) { + nElts = sizeof(methodNameCodes) / sizeof(methodNameCodes[0]); + return methodNameCodes; +} + +#define PARAM_NAME_CODE(method) \ + { EPSG_NAME_PARAMETER_##method, EPSG_CODE_PARAMETER_##method } + +const struct ParamNameCode paramNameCodes[] = { + // Parameters of projection methods + PARAM_NAME_CODE(COLATITUDE_CONE_AXIS), + PARAM_NAME_CODE(LATITUDE_OF_NATURAL_ORIGIN), + PARAM_NAME_CODE(LONGITUDE_OF_NATURAL_ORIGIN), + PARAM_NAME_CODE(SCALE_FACTOR_AT_NATURAL_ORIGIN), + PARAM_NAME_CODE(FALSE_EASTING), PARAM_NAME_CODE(FALSE_NORTHING), + PARAM_NAME_CODE(LATITUDE_PROJECTION_CENTRE), + PARAM_NAME_CODE(LONGITUDE_PROJECTION_CENTRE), + PARAM_NAME_CODE(AZIMUTH_INITIAL_LINE), + PARAM_NAME_CODE(ANGLE_RECTIFIED_TO_SKEW_GRID), + PARAM_NAME_CODE(SCALE_FACTOR_INITIAL_LINE), + PARAM_NAME_CODE(EASTING_PROJECTION_CENTRE), + PARAM_NAME_CODE(NORTHING_PROJECTION_CENTRE), + PARAM_NAME_CODE(LATITUDE_PSEUDO_STANDARD_PARALLEL), + PARAM_NAME_CODE(SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL), + PARAM_NAME_CODE(LATITUDE_FALSE_ORIGIN), + PARAM_NAME_CODE(LONGITUDE_FALSE_ORIGIN), + PARAM_NAME_CODE(LATITUDE_1ST_STD_PARALLEL), + PARAM_NAME_CODE(LATITUDE_2ND_STD_PARALLEL), + PARAM_NAME_CODE(EASTING_FALSE_ORIGIN), + PARAM_NAME_CODE(NORTHING_FALSE_ORIGIN), + PARAM_NAME_CODE(LATITUDE_STD_PARALLEL), + PARAM_NAME_CODE(LONGITUDE_OF_ORIGIN), + PARAM_NAME_CODE(ELLIPSOID_SCALE_FACTOR), + PARAM_NAME_CODE(PROJECTION_PLANE_ORIGIN_HEIGHT), + // Parameters of transformations + PARAM_NAME_CODE(SEMI_MAJOR_AXIS_DIFFERENCE), + PARAM_NAME_CODE(FLATTENING_DIFFERENCE), + PARAM_NAME_CODE(LATITUDE_LONGITUDE_DIFFERENCE_FILE), + PARAM_NAME_CODE(GEOID_CORRECTION_FILENAME), + PARAM_NAME_CODE(VERTICAL_OFFSET_FILE), + PARAM_NAME_CODE(LATITUDE_DIFFERENCE_FILE), + PARAM_NAME_CODE(LONGITUDE_DIFFERENCE_FILE), + PARAM_NAME_CODE(UNIT_CONVERSION_SCALAR), PARAM_NAME_CODE(LATITUDE_OFFSET), + PARAM_NAME_CODE(LONGITUDE_OFFSET), PARAM_NAME_CODE(VERTICAL_OFFSET), + PARAM_NAME_CODE(GEOID_UNDULATION), PARAM_NAME_CODE(A0), PARAM_NAME_CODE(A1), + PARAM_NAME_CODE(A2), PARAM_NAME_CODE(B0), PARAM_NAME_CODE(B1), + PARAM_NAME_CODE(B2), PARAM_NAME_CODE(X_AXIS_TRANSLATION), + PARAM_NAME_CODE(Y_AXIS_TRANSLATION), PARAM_NAME_CODE(Z_AXIS_TRANSLATION), + PARAM_NAME_CODE(X_AXIS_ROTATION), PARAM_NAME_CODE(Y_AXIS_ROTATION), + PARAM_NAME_CODE(Z_AXIS_ROTATION), PARAM_NAME_CODE(SCALE_DIFFERENCE), + PARAM_NAME_CODE(RATE_X_AXIS_TRANSLATION), + PARAM_NAME_CODE(RATE_Y_AXIS_TRANSLATION), + PARAM_NAME_CODE(RATE_Z_AXIS_TRANSLATION), + PARAM_NAME_CODE(RATE_X_AXIS_ROTATION), + PARAM_NAME_CODE(RATE_Y_AXIS_ROTATION), + PARAM_NAME_CODE(RATE_Z_AXIS_ROTATION), + PARAM_NAME_CODE(RATE_SCALE_DIFFERENCE), PARAM_NAME_CODE(REFERENCE_EPOCH), + PARAM_NAME_CODE(TRANSFORMATION_REFERENCE_EPOCH), + PARAM_NAME_CODE(ORDINATE_1_EVAL_POINT), + PARAM_NAME_CODE(ORDINATE_2_EVAL_POINT), + PARAM_NAME_CODE(ORDINATE_3_EVAL_POINT), + PARAM_NAME_CODE(GEOCENTRIC_TRANSLATION_FILE), +}; + +const ParamNameCode *getParamNameCodes(size_t &nElts) { + nElts = sizeof(paramNameCodes) / sizeof(paramNameCodes[0]); + return paramNameCodes; +} + +static const ParamMapping paramUnitConversionScalar = { + EPSG_NAME_PARAMETER_UNIT_CONVERSION_SCALAR, + EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR, nullptr, + common::UnitOfMeasure::Type::SCALE, nullptr}; + +static const ParamMapping *const paramsChangeVerticalUnit[] = { + ¶mUnitConversionScalar, nullptr}; + +static const ParamMapping paramLongitudeOffset = { + EPSG_NAME_PARAMETER_LONGITUDE_OFFSET, EPSG_CODE_PARAMETER_LONGITUDE_OFFSET, + nullptr, common::UnitOfMeasure::Type::ANGULAR, nullptr}; + +static const ParamMapping *const paramsLongitudeRotation[] = { + ¶mLongitudeOffset, nullptr}; + +static const ParamMapping paramA0 = { + EPSG_NAME_PARAMETER_A0, EPSG_CODE_PARAMETER_A0, nullptr, + common::UnitOfMeasure::Type::UNKNOWN, nullptr}; + +static const ParamMapping paramA1 = { + EPSG_NAME_PARAMETER_A1, EPSG_CODE_PARAMETER_A1, nullptr, + common::UnitOfMeasure::Type::UNKNOWN, nullptr}; + +static const ParamMapping paramA2 = { + EPSG_NAME_PARAMETER_A2, EPSG_CODE_PARAMETER_A2, nullptr, + common::UnitOfMeasure::Type::UNKNOWN, nullptr}; + +static const ParamMapping paramB0 = { + EPSG_NAME_PARAMETER_B0, EPSG_CODE_PARAMETER_B0, nullptr, + common::UnitOfMeasure::Type::UNKNOWN, nullptr}; + +static const ParamMapping paramB1 = { + EPSG_NAME_PARAMETER_B1, EPSG_CODE_PARAMETER_B1, nullptr, + common::UnitOfMeasure::Type::UNKNOWN, nullptr}; + +static const ParamMapping paramB2 = { + EPSG_NAME_PARAMETER_B2, EPSG_CODE_PARAMETER_B2, nullptr, + common::UnitOfMeasure::Type::UNKNOWN, nullptr}; + +static const ParamMapping *const paramsAffineParametricTransformation[] = { + ¶mA0, ¶mA1, ¶mA2, ¶mB0, ¶mB1, ¶mB2, nullptr}; + +static const ParamMapping paramXTranslation = { + EPSG_NAME_PARAMETER_X_AXIS_TRANSLATION, + EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramYTranslation = { + EPSG_NAME_PARAMETER_Y_AXIS_TRANSLATION, + EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramZTranslation = { + EPSG_NAME_PARAMETER_Z_AXIS_TRANSLATION, + EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramXRotation = { + EPSG_NAME_PARAMETER_X_AXIS_ROTATION, EPSG_CODE_PARAMETER_X_AXIS_ROTATION, + nullptr, common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramYRotation = { + EPSG_NAME_PARAMETER_Y_AXIS_ROTATION, EPSG_CODE_PARAMETER_Y_AXIS_ROTATION, + nullptr, common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramZRotation = { + EPSG_NAME_PARAMETER_Z_AXIS_ROTATION, EPSG_CODE_PARAMETER_Z_AXIS_ROTATION, + nullptr, common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramScaleDifference = { + EPSG_NAME_PARAMETER_SCALE_DIFFERENCE, EPSG_CODE_PARAMETER_SCALE_DIFFERENCE, + nullptr, common::UnitOfMeasure::Type::SCALE, nullptr}; + +static const ParamMapping *const paramsHelmert3[] = { + ¶mXTranslation, ¶mYTranslation, ¶mZTranslation, nullptr}; + +static const ParamMapping *const paramsHelmert7[] = { + ¶mXTranslation, ¶mYTranslation, + ¶mZTranslation, ¶mXRotation, + ¶mYRotation, ¶mZRotation, + ¶mScaleDifference, nullptr}; + +static const ParamMapping paramRateXTranslation = { + EPSG_NAME_PARAMETER_RATE_X_AXIS_TRANSLATION, + EPSG_CODE_PARAMETER_RATE_X_AXIS_TRANSLATION, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramRateYTranslation = { + EPSG_NAME_PARAMETER_RATE_Y_AXIS_TRANSLATION, + EPSG_CODE_PARAMETER_RATE_Y_AXIS_TRANSLATION, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramRateZTranslation = { + EPSG_NAME_PARAMETER_RATE_Z_AXIS_TRANSLATION, + EPSG_CODE_PARAMETER_RATE_Z_AXIS_TRANSLATION, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramRateXRotation = { + EPSG_NAME_PARAMETER_RATE_X_AXIS_ROTATION, + EPSG_CODE_PARAMETER_RATE_X_AXIS_ROTATION, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramRateYRotation = { + EPSG_NAME_PARAMETER_RATE_Y_AXIS_ROTATION, + EPSG_CODE_PARAMETER_RATE_Y_AXIS_ROTATION, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramRateZRotation = { + EPSG_NAME_PARAMETER_RATE_Z_AXIS_ROTATION, + EPSG_CODE_PARAMETER_RATE_Z_AXIS_ROTATION, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramRateScaleDifference = { + EPSG_NAME_PARAMETER_RATE_SCALE_DIFFERENCE, + EPSG_CODE_PARAMETER_RATE_SCALE_DIFFERENCE, nullptr, + common::UnitOfMeasure::Type::SCALE, nullptr}; + +static const ParamMapping paramReferenceEpoch = { + EPSG_NAME_PARAMETER_REFERENCE_EPOCH, EPSG_CODE_PARAMETER_REFERENCE_EPOCH, + nullptr, common::UnitOfMeasure::Type::TIME, nullptr}; + +static const ParamMapping *const paramsHelmert15[] = { + ¶mXTranslation, ¶mYTranslation, + ¶mZTranslation, ¶mXRotation, + ¶mYRotation, ¶mZRotation, + ¶mScaleDifference, ¶mRateXTranslation, + ¶mRateYTranslation, ¶mRateZTranslation, + ¶mRateXRotation, ¶mRateYRotation, + ¶mRateZRotation, ¶mRateScaleDifference, + ¶mReferenceEpoch, nullptr}; + +static const ParamMapping paramOrdinate1EvalPoint = { + EPSG_NAME_PARAMETER_ORDINATE_1_EVAL_POINT, + EPSG_CODE_PARAMETER_ORDINATE_1_EVAL_POINT, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramOrdinate2EvalPoint = { + EPSG_NAME_PARAMETER_ORDINATE_2_EVAL_POINT, + EPSG_CODE_PARAMETER_ORDINATE_2_EVAL_POINT, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramOrdinate3EvalPoint = { + EPSG_NAME_PARAMETER_ORDINATE_3_EVAL_POINT, + EPSG_CODE_PARAMETER_ORDINATE_3_EVAL_POINT, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping *const paramsMolodenskyBadekas[] = { + ¶mXTranslation, + ¶mYTranslation, + ¶mZTranslation, + ¶mXRotation, + ¶mYRotation, + ¶mZRotation, + ¶mScaleDifference, + ¶mOrdinate1EvalPoint, + ¶mOrdinate2EvalPoint, + ¶mOrdinate3EvalPoint, + nullptr}; + +static const ParamMapping paramSemiMajorAxisDifference = { + EPSG_NAME_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE, + EPSG_CODE_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE, nullptr, + common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping paramFlatteningDifference = { + EPSG_NAME_PARAMETER_FLATTENING_DIFFERENCE, + EPSG_CODE_PARAMETER_FLATTENING_DIFFERENCE, nullptr, + common::UnitOfMeasure::Type::NONE, nullptr}; + +static const ParamMapping *const paramsMolodensky[] = { + ¶mXTranslation, ¶mYTranslation, + ¶mZTranslation, ¶mSemiMajorAxisDifference, + ¶mFlatteningDifference, nullptr}; + +static const ParamMapping paramLatitudeOffset = { + EPSG_NAME_PARAMETER_LATITUDE_OFFSET, EPSG_CODE_PARAMETER_LATITUDE_OFFSET, + nullptr, common::UnitOfMeasure::Type::ANGULAR, nullptr}; + +static const ParamMapping *const paramsGeographic2DOffsets[] = { + ¶mLatitudeOffset, ¶mLongitudeOffset, nullptr}; + +static const ParamMapping paramGeoidUndulation = { + EPSG_NAME_PARAMETER_GEOID_UNDULATION, EPSG_CODE_PARAMETER_GEOID_UNDULATION, + nullptr, common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping *const paramsGeographic2DWithHeightOffsets[] = { + ¶mLatitudeOffset, ¶mLongitudeOffset, ¶mGeoidUndulation, + nullptr}; + +static const ParamMapping paramVerticalOffset = { + EPSG_NAME_PARAMETER_VERTICAL_OFFSET, EPSG_CODE_PARAMETER_VERTICAL_OFFSET, + nullptr, common::UnitOfMeasure::Type::LINEAR, nullptr}; + +static const ParamMapping *const paramsGeographic3DOffsets[] = { + ¶mLatitudeOffset, ¶mLongitudeOffset, ¶mVerticalOffset, nullptr}; + +static const ParamMapping *const paramsVerticalOffsets[] = { + ¶mVerticalOffset, nullptr}; + +static const ParamMapping paramLatitudeLongitudeDifferenceFile = { + EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, + EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, nullptr, + common::UnitOfMeasure::Type::NONE, nullptr}; + +static const ParamMapping *const paramsNTV2[] = { + ¶mLatitudeLongitudeDifferenceFile, nullptr}; + +static const ParamMapping paramGeocentricTranslationFile = { + EPSG_NAME_PARAMETER_GEOCENTRIC_TRANSLATION_FILE, + EPSG_CODE_PARAMETER_GEOCENTRIC_TRANSLATION_FILE, nullptr, + common::UnitOfMeasure::Type::NONE, nullptr}; + +static const ParamMapping + *const paramsGeocentricTranslationGridInterpolationIGN[] = { + ¶mGeocentricTranslationFile, nullptr}; + +static const ParamMapping paramLatitudeDifferenceFile = { + EPSG_NAME_PARAMETER_LATITUDE_DIFFERENCE_FILE, + EPSG_CODE_PARAMETER_LATITUDE_DIFFERENCE_FILE, nullptr, + common::UnitOfMeasure::Type::NONE, nullptr}; + +static const ParamMapping paramLongitudeDifferenceFile = { + EPSG_NAME_PARAMETER_LONGITUDE_DIFFERENCE_FILE, + EPSG_CODE_PARAMETER_LONGITUDE_DIFFERENCE_FILE, nullptr, + common::UnitOfMeasure::Type::NONE, nullptr}; + +static const ParamMapping *const paramsNADCON[] = { + ¶mLatitudeDifferenceFile, ¶mLongitudeDifferenceFile, nullptr}; + +static const ParamMapping paramVerticalOffsetFile = { + EPSG_NAME_PARAMETER_VERTICAL_OFFSET_FILE, + EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE, nullptr, + common::UnitOfMeasure::Type::NONE, nullptr}; + +static const ParamMapping *const paramsVERTCON[] = {¶mVerticalOffsetFile, + nullptr}; + +static const ParamMapping paramSouthPoleLatGRIB = { + PROJ_WKT2_NAME_PARAMETER_SOUTH_POLE_LATITUDE_GRIB_CONVENTION, 0, nullptr, + common::UnitOfMeasure::Type::ANGULAR, nullptr}; + +static const ParamMapping paramSouthPoleLonGRIB = { + PROJ_WKT2_NAME_PARAMETER_SOUTH_POLE_LONGITUDE_GRIB_CONVENTION, 0, nullptr, + common::UnitOfMeasure::Type::ANGULAR, nullptr}; + +static const ParamMapping paramAxisRotationGRIB = { + PROJ_WKT2_NAME_PARAMETER_AXIS_ROTATION_GRIB_CONVENTION, 0, nullptr, + common::UnitOfMeasure::Type::ANGULAR, nullptr}; + +static const ParamMapping *const paramsPoleRotationGRIBConvention[] = { + ¶mSouthPoleLatGRIB, ¶mSouthPoleLonGRIB, ¶mAxisRotationGRIB, + nullptr}; + +static const MethodMapping otherMethodMappings[] = { + {EPSG_NAME_METHOD_CHANGE_VERTICAL_UNIT, + EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT, nullptr, nullptr, nullptr, + paramsChangeVerticalUnit}, + {EPSG_NAME_METHOD_HEIGHT_DEPTH_REVERSAL, + EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL, nullptr, nullptr, nullptr, + paramsChangeVerticalUnit}, + {EPSG_NAME_METHOD_AXIS_ORDER_REVERSAL_2D, + EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_2D, nullptr, nullptr, nullptr, + nullptr}, + {EPSG_NAME_METHOD_AXIS_ORDER_REVERSAL_3D, + EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_3D, nullptr, nullptr, nullptr, + nullptr}, + {EPSG_NAME_METHOD_GEOGRAPHIC_GEOCENTRIC, + EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC, nullptr, nullptr, nullptr, + nullptr}, + {EPSG_NAME_METHOD_LONGITUDE_ROTATION, EPSG_CODE_METHOD_LONGITUDE_ROTATION, + nullptr, nullptr, nullptr, paramsLongitudeRotation}, + {EPSG_NAME_METHOD_AFFINE_PARAMETRIC_TRANSFORMATION, + EPSG_CODE_METHOD_AFFINE_PARAMETRIC_TRANSFORMATION, nullptr, nullptr, + nullptr, paramsAffineParametricTransformation}, + + {PROJ_WKT2_NAME_METHOD_POLE_ROTATION_GRIB_CONVENTION, 0, nullptr, nullptr, + nullptr, paramsPoleRotationGRIBConvention}, + + {EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC, + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC, nullptr, nullptr, + nullptr, paramsHelmert3}, + {EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D, + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D, nullptr, nullptr, + nullptr, paramsHelmert3}, + {EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D, + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D, nullptr, nullptr, + nullptr, paramsHelmert3}, + + {EPSG_NAME_METHOD_COORDINATE_FRAME_GEOCENTRIC, + EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC, nullptr, nullptr, nullptr, + paramsHelmert7}, + {EPSG_NAME_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D, + EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D, nullptr, nullptr, nullptr, + paramsHelmert7}, + {EPSG_NAME_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D, + EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D, nullptr, nullptr, nullptr, + paramsHelmert7}, + + {EPSG_NAME_METHOD_POSITION_VECTOR_GEOCENTRIC, + EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC, nullptr, nullptr, nullptr, + paramsHelmert7}, + {EPSG_NAME_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D, + EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D, nullptr, nullptr, nullptr, + paramsHelmert7}, + {EPSG_NAME_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D, + EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D, nullptr, nullptr, nullptr, + paramsHelmert7}, + + {EPSG_NAME_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC, + EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC, nullptr, + nullptr, nullptr, paramsHelmert15}, + {EPSG_NAME_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D, + EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D, nullptr, + nullptr, nullptr, paramsHelmert15}, + {EPSG_NAME_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D, + EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D, nullptr, + nullptr, nullptr, paramsHelmert15}, + + {EPSG_NAME_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC, + EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC, nullptr, + nullptr, nullptr, paramsHelmert15}, + {EPSG_NAME_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D, + EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D, nullptr, + nullptr, nullptr, paramsHelmert15}, + {EPSG_NAME_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D, + EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D, nullptr, + nullptr, nullptr, paramsHelmert15}, + + {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_CF_GEOCENTRIC, + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOCENTRIC, nullptr, nullptr, + nullptr, paramsMolodenskyBadekas}, + {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D, + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D, nullptr, nullptr, + nullptr, paramsMolodenskyBadekas}, + {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_3D, + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_3D, nullptr, nullptr, + nullptr, paramsMolodenskyBadekas}, + + {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_PV_GEOCENTRIC, + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOCENTRIC, nullptr, nullptr, + nullptr, paramsMolodenskyBadekas}, + {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D, + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D, nullptr, nullptr, + nullptr, paramsMolodenskyBadekas}, + {EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D, + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D, nullptr, nullptr, + nullptr, paramsMolodenskyBadekas}, + + {EPSG_NAME_METHOD_MOLODENSKY, EPSG_CODE_METHOD_MOLODENSKY, nullptr, nullptr, + nullptr, paramsMolodensky}, + + {EPSG_NAME_METHOD_ABRIDGED_MOLODENSKY, EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY, + nullptr, nullptr, nullptr, paramsMolodensky}, + + {EPSG_NAME_METHOD_GEOGRAPHIC2D_OFFSETS, + EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS, nullptr, nullptr, nullptr, + paramsGeographic2DOffsets}, + + {EPSG_NAME_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS, + EPSG_CODE_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS, nullptr, nullptr, + nullptr, paramsGeographic2DWithHeightOffsets}, + + {EPSG_NAME_METHOD_GEOGRAPHIC3D_OFFSETS, + EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS, nullptr, nullptr, nullptr, + paramsGeographic3DOffsets}, + + {EPSG_NAME_METHOD_VERTICAL_OFFSET, EPSG_CODE_METHOD_VERTICAL_OFFSET, + nullptr, nullptr, nullptr, paramsVerticalOffsets}, + + {EPSG_NAME_METHOD_NTV2, EPSG_CODE_METHOD_NTV2, nullptr, nullptr, nullptr, + paramsNTV2}, + + {EPSG_NAME_METHOD_NTV1, EPSG_CODE_METHOD_NTV1, nullptr, nullptr, nullptr, + paramsNTV2}, + + {EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN, + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN, nullptr, + nullptr, nullptr, paramsGeocentricTranslationGridInterpolationIGN}, + + {EPSG_NAME_METHOD_NADCON, EPSG_CODE_METHOD_NADCON, nullptr, nullptr, + nullptr, paramsNADCON}, + + {EPSG_NAME_METHOD_VERTCON, EPSG_CODE_METHOD_VERTCON, nullptr, nullptr, + nullptr, paramsVERTCON}, + {EPSG_NAME_METHOD_VERTCON_OLDNAME, EPSG_CODE_METHOD_VERTCON, nullptr, + nullptr, nullptr, paramsVERTCON}, +}; + +const MethodMapping *getOtherMethodMappings(size_t &nElts) { + nElts = sizeof(otherMethodMappings) / sizeof(otherMethodMappings[0]); + return otherMethodMappings; +} + +// --------------------------------------------------------------------------- + +PROJ_NO_INLINE const MethodMapping *getMapping(int epsg_code) noexcept { + for (const auto &mapping : projectionMethodMappings) { + if (mapping.epsg_code == epsg_code) { + return &mapping; + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +const MethodMapping *getMapping(const OperationMethod *method) noexcept { + const std::string &name(method->nameStr()); + const int epsg_code = method->getEPSGCode(); + for (const auto &mapping : projectionMethodMappings) { + if ((epsg_code != 0 && mapping.epsg_code == epsg_code) || + metadata::Identifier::isEquivalentName(mapping.wkt2_name, + name.c_str())) { + return &mapping; + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +const MethodMapping *getMappingFromWKT1(const std::string &wkt1_name) noexcept { + // Unusual for a WKT1 projection name, but mentioned in OGC 12-063r5 C.4.2 + if (ci_starts_with(wkt1_name, "UTM zone")) { + return getMapping(EPSG_CODE_METHOD_TRANSVERSE_MERCATOR); + } + + for (const auto &mapping : projectionMethodMappings) { + if (mapping.wkt1_name && metadata::Identifier::isEquivalentName( + mapping.wkt1_name, wkt1_name.c_str())) { + return &mapping; + } + } + return nullptr; +} +// --------------------------------------------------------------------------- + +const MethodMapping *getMapping(const char *wkt2_name) noexcept { + for (const auto &mapping : projectionMethodMappings) { + if (metadata::Identifier::isEquivalentName(mapping.wkt2_name, + wkt2_name)) { + return &mapping; + } + } + for (const auto &mapping : otherMethodMappings) { + if (metadata::Identifier::isEquivalentName(mapping.wkt2_name, + wkt2_name)) { + return &mapping; + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +std::vector +getMappingsFromPROJName(const std::string &projName) { + std::vector res; + for (const auto &mapping : projectionMethodMappings) { + if (mapping.proj_name_main && projName == mapping.proj_name_main) { + res.push_back(&mapping); + } + } + return res; +} + +// --------------------------------------------------------------------------- + +const ParamMapping *getMapping(const MethodMapping *mapping, + const OperationParameterNNPtr ¶m) { + if (mapping->params == nullptr) { + return nullptr; + } + + // First try with id + const int epsg_code = param->getEPSGCode(); + if (epsg_code) { + for (int i = 0; mapping->params[i] != nullptr; ++i) { + const auto *paramMapping = mapping->params[i]; + if (paramMapping->epsg_code == epsg_code) { + return paramMapping; + } + } + } + + // then equivalent name + const std::string &name = param->nameStr(); + for (int i = 0; mapping->params[i] != nullptr; ++i) { + const auto *paramMapping = mapping->params[i]; + if (metadata::Identifier::isEquivalentName(paramMapping->wkt2_name, + name.c_str())) { + return paramMapping; + } + } + + // and finally different name, but equivalent parameter + for (int i = 0; mapping->params[i] != nullptr; ++i) { + const auto *paramMapping = mapping->params[i]; + if (areEquivalentParameters(paramMapping->wkt2_name, name)) { + return paramMapping; + } + } + + return nullptr; +} + +// --------------------------------------------------------------------------- + +const ParamMapping *getMappingFromWKT1(const MethodMapping *mapping, + const std::string &wkt1_name) { + for (int i = 0; mapping->params[i] != nullptr; ++i) { + const auto *paramMapping = mapping->params[i]; + if (paramMapping->wkt1_name && + (metadata::Identifier::isEquivalentName(paramMapping->wkt1_name, + wkt1_name.c_str()) || + areEquivalentParameters(paramMapping->wkt1_name, wkt1_name))) { + return paramMapping; + } + } + return nullptr; +} + +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/operation/parammappings.hpp proj-7.2.1/src/iso19111/operation/parammappings.hpp --- proj-6.3.1/src/iso19111/operation/parammappings.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/parammappings.hpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,114 @@ +/****************************************************************************** + * + * 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 PARAMMAPPINGS_HPP +#define PARAMMAPPINGS_HPP + +#ifndef FROM_PROJ_CPP +#define FROM_PROJ_CPP +#endif + +#include "proj/coordinateoperation.hpp" +#include "proj/util.hpp" + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +extern const char *WKT1_LATITUDE_OF_ORIGIN; +extern const char *WKT1_CENTRAL_MERIDIAN; +extern const char *WKT1_SCALE_FACTOR; +extern const char *WKT1_FALSE_EASTING; +extern const char *WKT1_FALSE_NORTHING; +extern const char *WKT1_STANDARD_PARALLEL_1; +extern const char *WKT1_STANDARD_PARALLEL_2; +extern const char *WKT1_LATITUDE_OF_CENTER; +extern const char *WKT1_LONGITUDE_OF_CENTER; +extern const char *WKT1_AZIMUTH; +extern const char *WKT1_RECTIFIED_GRID_ANGLE; + +struct ParamMapping { + const char *wkt2_name; + const int epsg_code; + const char *wkt1_name; + const common::UnitOfMeasure::Type unit_type; + const char *proj_name; +}; + +struct MethodMapping { + const char *wkt2_name; + const int epsg_code; + const char *wkt1_name; + const char *proj_name_main; + const char *proj_name_aux; + const ParamMapping *const *params; +}; + +extern const ParamMapping paramLatitudeNatOrigin; + +const MethodMapping *getProjectionMethodMappings(size_t &nElts); +const MethodMapping *getOtherMethodMappings(size_t &nElts); + +struct MethodNameCode { + const char *name; + int epsg_code; +}; + +const MethodNameCode *getMethodNameCodes(size_t &nElts); + +struct ParamNameCode { + const char *name; + int epsg_code; +}; + +const ParamNameCode *getParamNameCodes(size_t &nElts); + +const MethodMapping *getMapping(int epsg_code) noexcept; +const MethodMapping *getMappingFromWKT1(const std::string &wkt1_name) noexcept; +const MethodMapping *getMapping(const char *wkt2_name) noexcept; +const MethodMapping *getMapping(const OperationMethod *method) noexcept; +std::vector +getMappingsFromPROJName(const std::string &projName); +const ParamMapping *getMapping(const MethodMapping *mapping, + const OperationParameterNNPtr ¶m); +const ParamMapping *getMappingFromWKT1(const MethodMapping *mapping, + const std::string &wkt1_name); + +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END + +#endif // PARAMMAPPINGS_HPP diff -Nru proj-6.3.1/src/iso19111/operation/projbasedoperation.cpp proj-7.2.1/src/iso19111/operation/projbasedoperation.cpp --- proj-6.3.1/src/iso19111/operation/projbasedoperation.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/projbasedoperation.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,316 @@ +/****************************************************************************** + * + * 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 +#define FROM_PROJ_CPP +#endif + +#include "proj/common.hpp" +#include "proj/coordinateoperation.hpp" +#include "proj/crs.hpp" +#include "proj/io.hpp" +#include "proj/metadata.hpp" +#include "proj/util.hpp" + +#include "proj/internal/internal.hpp" +#include "proj/internal/io_internal.hpp" + +#include "coordinateoperation_internal.hpp" +#include "oputils.hpp" + +// PROJ include order is sensitive +// clang-format off +#include "proj.h" +#include "proj_internal.h" // M_PI +// clang-format on +#include "proj_constants.h" +#include "proj_json_streaming_writer.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace NS_PROJ::internal; + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +PROJBasedOperation::~PROJBasedOperation() = default; + +// --------------------------------------------------------------------------- + +PROJBasedOperation::PROJBasedOperation(const OperationMethodNNPtr &methodIn) + : SingleOperation(methodIn) {} + +// --------------------------------------------------------------------------- + +PROJBasedOperationNNPtr PROJBasedOperation::create( + const util::PropertyMap &properties, const std::string &PROJString, + const crs::CRSPtr &sourceCRS, const crs::CRSPtr &targetCRS, + const std::vector &accuracies) { + auto method = OperationMethod::create( + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, + "PROJ-based operation method: " + PROJString), + std::vector{}); + auto op = PROJBasedOperation::nn_make_shared(method); + op->assignSelf(op); + op->projString_ = PROJString; + if (sourceCRS && targetCRS) { + op->setCRSs(NN_NO_CHECK(sourceCRS), NN_NO_CHECK(targetCRS), nullptr); + } + op->setProperties( + addDefaultNameIfNeeded(properties, "PROJ-based coordinate operation")); + op->setAccuracies(accuracies); + return op; +} + +// --------------------------------------------------------------------------- + +PROJBasedOperationNNPtr PROJBasedOperation::create( + const util::PropertyMap &properties, + const io::IPROJStringExportableNNPtr &projExportable, bool inverse, + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS, + const crs::CRSPtr &interpolationCRS, + const std::vector &accuracies, + bool hasBallparkTransformation) { + + auto formatter = io::PROJStringFormatter::create(); + if (inverse) { + formatter->startInversion(); + } + projExportable->_exportToPROJString(formatter.get()); + if (inverse) { + formatter->stopInversion(); + } + auto projString = formatter->toString(); + + auto method = OperationMethod::create( + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, + "PROJ-based operation method (approximate): " + + projString), + std::vector{}); + auto op = PROJBasedOperation::nn_make_shared(method); + op->assignSelf(op); + op->projString_ = projString; + op->setCRSs(sourceCRS, targetCRS, interpolationCRS); + op->setProperties( + addDefaultNameIfNeeded(properties, "PROJ-based coordinate operation")); + op->setAccuracies(accuracies); + op->projStringExportable_ = projExportable.as_nullable(); + op->inverse_ = inverse; + op->setHasBallparkTransformation(hasBallparkTransformation); + return op; +} + +// --------------------------------------------------------------------------- + +CoordinateOperationNNPtr PROJBasedOperation::inverse() const { + + if (projStringExportable_ && sourceCRS() && targetCRS()) { + return util::nn_static_pointer_cast( + PROJBasedOperation::create( + createPropertiesForInverse(this, false, false), + NN_NO_CHECK(projStringExportable_), !inverse_, + NN_NO_CHECK(targetCRS()), NN_NO_CHECK(sourceCRS()), + interpolationCRS(), coordinateOperationAccuracies(), + hasBallparkTransformation())); + } + + auto formatter = io::PROJStringFormatter::create(); + formatter->startInversion(); + try { + formatter->ingestPROJString(projString_); + } catch (const io::ParsingException &e) { + throw util::UnsupportedOperationException( + std::string("PROJBasedOperation::inverse() failed: ") + e.what()); + } + formatter->stopInversion(); + + auto op = PROJBasedOperation::create( + createPropertiesForInverse(this, false, false), formatter->toString(), + targetCRS(), sourceCRS(), coordinateOperationAccuracies()); + if (sourceCRS() && targetCRS()) { + op->setCRSs(NN_NO_CHECK(targetCRS()), NN_NO_CHECK(sourceCRS()), + interpolationCRS()); + } + op->setHasBallparkTransformation(hasBallparkTransformation()); + return util::nn_static_pointer_cast(op); +} + +// --------------------------------------------------------------------------- + +void PROJBasedOperation::_exportToWKT(io::WKTFormatter *formatter) const { + + if (sourceCRS() && targetCRS()) { + exportTransformationToWKT(formatter); + return; + } + + const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; + if (!isWKT2) { + throw io::FormattingException( + "PROJBasedOperation can only be exported to WKT2"); + } + + formatter->startNode(io::WKTConstants::CONVERSION, false); + formatter->addQuotedString(nameStr()); + method()->_exportToWKT(formatter); + + for (const auto ¶mValue : parameterValues()) { + paramValue->_exportToWKT(formatter); + } + formatter->endNode(); +} + +// --------------------------------------------------------------------------- + +void PROJBasedOperation::_exportToJSON( + io::JSONFormatter *formatter) const // throw(FormattingException) +{ + auto writer = formatter->writer(); + auto objectContext(formatter->MakeObjectContext( + (sourceCRS() && targetCRS()) ? "Transformation" : "Conversion", + !identifiers().empty())); + + writer->AddObjKey("name"); + auto l_name = nameStr(); + if (l_name.empty()) { + writer->Add("unnamed"); + } else { + writer->Add(l_name); + } + + if (sourceCRS() && targetCRS()) { + writer->AddObjKey("source_crs"); + formatter->setAllowIDInImmediateChild(); + sourceCRS()->_exportToJSON(formatter); + + writer->AddObjKey("target_crs"); + formatter->setAllowIDInImmediateChild(); + targetCRS()->_exportToJSON(formatter); + } + + writer->AddObjKey("method"); + formatter->setOmitTypeInImmediateChild(); + formatter->setAllowIDInImmediateChild(); + method()->_exportToJSON(formatter); + + const auto &l_parameterValues = parameterValues(); + if (!l_parameterValues.empty()) { + writer->AddObjKey("parameters"); + { + auto parametersContext(writer->MakeArrayContext(false)); + for (const auto &genOpParamvalue : l_parameterValues) { + formatter->setAllowIDInImmediateChild(); + formatter->setOmitTypeInImmediateChild(); + genOpParamvalue->_exportToJSON(formatter); + } + } + } +} + +// --------------------------------------------------------------------------- + +void PROJBasedOperation::_exportToPROJString( + io::PROJStringFormatter *formatter) const { + if (projStringExportable_) { + if (inverse_) { + formatter->startInversion(); + } + projStringExportable_->_exportToPROJString(formatter); + if (inverse_) { + formatter->stopInversion(); + } + return; + } + + try { + formatter->ingestPROJString(projString_); + } catch (const io::ParsingException &e) { + throw io::FormattingException( + std::string("PROJBasedOperation::exportToPROJString() failed: ") + + e.what()); + } +} + +// --------------------------------------------------------------------------- + +CoordinateOperationNNPtr PROJBasedOperation::_shallowClone() const { + auto op = PROJBasedOperation::nn_make_shared(*this); + op->assignSelf(op); + op->setCRSs(this, false); + return util::nn_static_pointer_cast(op); +} + +// --------------------------------------------------------------------------- + +std::set +PROJBasedOperation::gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const { + std::set res; + + try { + auto formatterOut = io::PROJStringFormatter::create(); + auto formatter = io::PROJStringFormatter::create(); + formatter->ingestPROJString(exportToPROJString(formatterOut.get())); + const auto usedGridNames = formatter->getUsedGridNames(); + for (const auto &shortName : usedGridNames) { + GridDescription desc; + desc.shortName = shortName; + if (databaseContext) { + databaseContext->lookForGridInfo( + desc.shortName, considerKnownGridsAsAvailable, + desc.fullName, desc.packageName, desc.url, + desc.directDownload, desc.openLicense, desc.available); + } + res.insert(desc); + } + } catch (const io::ParsingException &) { + } + + return res; +} + +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation + +NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/operation/singleoperation.cpp proj-7.2.1/src/iso19111/operation/singleoperation.cpp --- proj-6.3.1/src/iso19111/operation/singleoperation.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/singleoperation.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,2218 @@ +/****************************************************************************** + * + * 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 +#define FROM_PROJ_CPP +#endif + +#include "proj/common.hpp" +#include "proj/coordinateoperation.hpp" +#include "proj/crs.hpp" +#include "proj/io.hpp" +#include "proj/metadata.hpp" +#include "proj/util.hpp" + +#include "proj/internal/internal.hpp" +#include "proj/internal/io_internal.hpp" + +#include "coordinateoperation_internal.hpp" +#include "coordinateoperation_private.hpp" +#include "operationmethod_private.hpp" +#include "oputils.hpp" +#include "parammappings.hpp" + +// PROJ include order is sensitive +// clang-format off +#include "proj.h" +#include "proj_internal.h" // M_PI +// clang-format on +#include "proj_constants.h" +#include "proj_json_streaming_writer.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace NS_PROJ::internal; + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +InvalidOperationEmptyIntersection::InvalidOperationEmptyIntersection( + const std::string &message) + : InvalidOperation(message) {} + +InvalidOperationEmptyIntersection::InvalidOperationEmptyIntersection( + const InvalidOperationEmptyIntersection &) = default; + +InvalidOperationEmptyIntersection::~InvalidOperationEmptyIntersection() = + default; + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +GridDescription::GridDescription() + : shortName{}, fullName{}, packageName{}, url{}, directDownload(false), + openLicense(false), available(false) {} + +GridDescription::~GridDescription() = default; + +GridDescription::GridDescription(const GridDescription &) = default; + +GridDescription::GridDescription(GridDescription &&other) noexcept + : shortName(std::move(other.shortName)), + fullName(std::move(other.fullName)), + packageName(std::move(other.packageName)), + url(std::move(other.url)), + directDownload(other.directDownload), + openLicense(other.openLicense), + available(other.available) {} + +//! @endcond + +// --------------------------------------------------------------------------- + +CoordinateOperation::CoordinateOperation() + : d(internal::make_unique()) {} + +// --------------------------------------------------------------------------- + +CoordinateOperation::CoordinateOperation(const CoordinateOperation &other) + : ObjectUsage(other), d(internal::make_unique(*other.d)) {} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +CoordinateOperation::~CoordinateOperation() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Return the version of the coordinate transformation (i.e. + * instantiation + * due to the stochastic nature of the parameters). + * + * Mandatory when describing a coordinate transformation or point motion + * operation, and should not be supplied for a coordinate conversion. + * + * @return version or empty. + */ +const util::optional & +CoordinateOperation::operationVersion() const { + return d->operationVersion_; +} + +// --------------------------------------------------------------------------- + +/** \brief Return estimate(s) of the impact of this coordinate operation on + * point accuracy. + * + * Gives position error estimates for target coordinates of this coordinate + * operation, assuming no errors in source coordinates. + * + * @return estimate(s) or empty vector. + */ +const std::vector & +CoordinateOperation::coordinateOperationAccuracies() const { + return d->coordinateOperationAccuracies_; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the source CRS of this coordinate operation. + * + * This should not be null, expect for of a derivingConversion of a DerivedCRS + * when the owning DerivedCRS has been destroyed. + * + * @return source CRS, or null. + */ +const crs::CRSPtr CoordinateOperation::sourceCRS() const { + return d->sourceCRSWeak_.lock(); +} + +// --------------------------------------------------------------------------- + +/** \brief Return the target CRS of this coordinate operation. + * + * This should not be null, expect for of a derivingConversion of a DerivedCRS + * when the owning DerivedCRS has been destroyed. + * + * @return target CRS, or null. + */ +const crs::CRSPtr CoordinateOperation::targetCRS() const { + return d->targetCRSWeak_.lock(); +} + +// --------------------------------------------------------------------------- + +/** \brief Return the interpolation CRS of this coordinate operation. + * + * @return interpolation CRS, or null. + */ +const crs::CRSPtr &CoordinateOperation::interpolationCRS() const { + return d->interpolationCRS_; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the source epoch of coordinates. + * + * @return source epoch of coordinates, or empty. + */ +const util::optional & +CoordinateOperation::sourceCoordinateEpoch() const { + return d->sourceCoordinateEpoch_; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the target epoch of coordinates. + * + * @return target epoch of coordinates, or empty. + */ +const util::optional & +CoordinateOperation::targetCoordinateEpoch() const { + return d->targetCoordinateEpoch_; +} + +// --------------------------------------------------------------------------- + +void CoordinateOperation::setWeakSourceTargetCRS( + std::weak_ptr sourceCRSIn, std::weak_ptr targetCRSIn) { + d->sourceCRSWeak_ = sourceCRSIn; + d->targetCRSWeak_ = targetCRSIn; +} + +// --------------------------------------------------------------------------- + +void CoordinateOperation::setCRSs(const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, + const crs::CRSPtr &interpolationCRSIn) { + d->strongRef_ = + internal::make_unique(sourceCRSIn, targetCRSIn); + d->sourceCRSWeak_ = sourceCRSIn.as_nullable(); + d->targetCRSWeak_ = targetCRSIn.as_nullable(); + d->interpolationCRS_ = interpolationCRSIn; +} +// --------------------------------------------------------------------------- + +void CoordinateOperation::setCRSs(const CoordinateOperation *in, + bool inverseSourceTarget) { + auto l_sourceCRS = in->sourceCRS(); + auto l_targetCRS = in->targetCRS(); + if (l_sourceCRS && l_targetCRS) { + auto nn_sourceCRS = NN_NO_CHECK(l_sourceCRS); + auto nn_targetCRS = NN_NO_CHECK(l_targetCRS); + if (inverseSourceTarget) { + setCRSs(nn_targetCRS, nn_sourceCRS, in->interpolationCRS()); + } else { + setCRSs(nn_sourceCRS, nn_targetCRS, in->interpolationCRS()); + } + } +} + +// --------------------------------------------------------------------------- + +void CoordinateOperation::setAccuracies( + const std::vector &accuracies) { + d->coordinateOperationAccuracies_ = accuracies; +} + +// --------------------------------------------------------------------------- + +/** \brief Return whether a coordinate operation can be instantiated as + * a PROJ pipeline, checking in particular that referenced grids are + * available. + */ +bool CoordinateOperation::isPROJInstantiable( + const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const { + try { + exportToPROJString(io::PROJStringFormatter::create().get()); + } catch (const std::exception &) { + return false; + } + for (const auto &gridDesc : + gridsNeeded(databaseContext, considerKnownGridsAsAvailable)) { + if (!gridDesc.available) { + return false; + } + } + return true; +} + +// --------------------------------------------------------------------------- + +/** \brief Return whether a coordinate operation has a "ballpark" + * transformation, + * that is a very approximate one, due to lack of more accurate transformations. + * + * Typically a null geographic offset between two horizontal datum, or a + * null vertical offset (or limited to unit changes) between two vertical + * datum. Errors of several tens to one hundred meters might be expected, + * compared to more accurate transformations. + */ +bool CoordinateOperation::hasBallparkTransformation() const { + return d->hasBallparkTransformation_; +} + +// --------------------------------------------------------------------------- + +void CoordinateOperation::setHasBallparkTransformation(bool b) { + d->hasBallparkTransformation_ = b; +} + +// --------------------------------------------------------------------------- + +void CoordinateOperation::setProperties( + const util::PropertyMap &properties) // throw(InvalidValueTypeException) +{ + ObjectUsage::setProperties(properties); + properties.getStringValue(OPERATION_VERSION_KEY, d->operationVersion_); +} + +// --------------------------------------------------------------------------- + +/** \brief Return a variation of the current coordinate operation whose axis + * order is the one expected for visualization purposes. + */ +CoordinateOperationNNPtr +CoordinateOperation::normalizeForVisualization() const { + auto l_sourceCRS = sourceCRS(); + auto l_targetCRS = targetCRS(); + if (!l_sourceCRS || !l_targetCRS) { + throw util::UnsupportedOperationException( + "Cannot retrieve source or target CRS"); + } + const bool swapSource = + l_sourceCRS->mustAxisOrderBeSwitchedForVisualization(); + const bool swapTarget = + l_targetCRS->mustAxisOrderBeSwitchedForVisualization(); + auto l_this = NN_NO_CHECK(std::dynamic_pointer_cast( + shared_from_this().as_nullable())); + if (!swapSource && !swapTarget) { + return l_this; + } + std::vector subOps; + if (swapSource) { + auto op = Conversion::createAxisOrderReversal(false); + op->setCRSs(l_sourceCRS->normalizeForVisualization(), + NN_NO_CHECK(l_sourceCRS), nullptr); + subOps.emplace_back(op); + } + subOps.emplace_back(l_this); + if (swapTarget) { + auto op = Conversion::createAxisOrderReversal(false); + op->setCRSs(NN_NO_CHECK(l_targetCRS), + l_targetCRS->normalizeForVisualization(), nullptr); + subOps.emplace_back(op); + } + return util::nn_static_pointer_cast( + ConcatenatedOperation::createComputeMetadata(subOps, true)); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +CoordinateOperationNNPtr CoordinateOperation::shallowClone() const { + return _shallowClone(); +} +//! @endcond + +// --------------------------------------------------------------------------- + +OperationMethod::OperationMethod() : d(internal::make_unique()) {} + +// --------------------------------------------------------------------------- + +OperationMethod::OperationMethod(const OperationMethod &other) + : IdentifiedObject(other), d(internal::make_unique(*other.d)) {} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +OperationMethod::~OperationMethod() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Return the formula(s) or procedure used by this coordinate operation + * method. + * + * This may be a reference to a publication (in which case use + * formulaCitation()). + * + * Note that the operation method may not be analytic, in which case this + * attribute references or contains the procedure, not an analytic formula. + * + * @return the formula, or empty. + */ +const util::optional &OperationMethod::formula() PROJ_PURE_DEFN { + return d->formula_; +} + +// --------------------------------------------------------------------------- + +/** \brief Return a reference to a publication giving the formula(s) or + * procedure + * used by the coordinate operation method. + * + * @return the formula citation, or empty. + */ +const util::optional & +OperationMethod::formulaCitation() PROJ_PURE_DEFN { + return d->formulaCitation_; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the parameters of this operation method. + * + * @return the parameters. + */ +const std::vector & +OperationMethod::parameters() PROJ_PURE_DEFN { + return d->parameters_; +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a operation method from a vector of + * GeneralOperationParameter. + * + * @param properties See \ref general_properties. At minimum the name should be + * defined. + * @param parameters Vector of GeneralOperationParameterNNPtr. + * @return a new OperationMethod. + */ +OperationMethodNNPtr OperationMethod::create( + const util::PropertyMap &properties, + const std::vector ¶meters) { + OperationMethodNNPtr method( + OperationMethod::nn_make_shared()); + method->assignSelf(method); + method->setProperties(properties); + method->d->parameters_ = parameters; + properties.getStringValue("proj_method", method->d->projMethodOverride_); + return method; +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a operation method from a vector of OperationParameter. + * + * @param properties See \ref general_properties. At minimum the name should be + * defined. + * @param parameters Vector of OperationParameterNNPtr. + * @return a new OperationMethod. + */ +OperationMethodNNPtr OperationMethod::create( + const util::PropertyMap &properties, + const std::vector ¶meters) { + std::vector parametersGeneral; + parametersGeneral.reserve(parameters.size()); + for (const auto &p : parameters) { + parametersGeneral.push_back(p); + } + return create(properties, parametersGeneral); +} + +// --------------------------------------------------------------------------- + +/** \brief Return the EPSG code, either directly, or through the name + * @return code, or 0 if not found + */ +int OperationMethod::getEPSGCode() PROJ_PURE_DEFN { + int epsg_code = IdentifiedObject::getEPSGCode(); + if (epsg_code == 0) { + auto l_name = nameStr(); + if (ends_with(l_name, " (3D)")) { + l_name.resize(l_name.size() - strlen(" (3D)")); + } + size_t nMethodNameCodes = 0; + const auto methodNameCodes = getMethodNameCodes(nMethodNameCodes); + for (size_t i = 0; i < nMethodNameCodes; ++i) { + const auto &tuple = methodNameCodes[i]; + if (metadata::Identifier::isEquivalentName(l_name.c_str(), + tuple.name)) { + return tuple.epsg_code; + } + } + } + return epsg_code; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void OperationMethod::_exportToWKT(io::WKTFormatter *formatter) const { + const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; + formatter->startNode(isWKT2 ? io::WKTConstants::METHOD + : io::WKTConstants::PROJECTION, + !identifiers().empty()); + std::string l_name(nameStr()); + if (!isWKT2) { + const MethodMapping *mapping = getMapping(this); + if (mapping == nullptr) { + l_name = replaceAll(l_name, " ", "_"); + } else { + if (l_name == + PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X) { + l_name = "Geostationary_Satellite"; + } else { + if (mapping->wkt1_name == nullptr) { + throw io::FormattingException( + std::string("Unsupported conversion method: ") + + mapping->wkt2_name); + } + l_name = mapping->wkt1_name; + } + } + } + formatter->addQuotedString(l_name); + if (formatter->outputId()) { + formatID(formatter); + } + formatter->endNode(); +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void OperationMethod::_exportToJSON( + io::JSONFormatter *formatter) const // throw(FormattingException) +{ + auto writer = formatter->writer(); + auto objectContext(formatter->MakeObjectContext("OperationMethod", + !identifiers().empty())); + + writer->AddObjKey("name"); + writer->Add(nameStr()); + + if (formatter->outputId()) { + formatID(formatter); + } +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +bool OperationMethod::_isEquivalentTo( + const util::IComparable *other, util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &dbContext) const { + auto otherOM = dynamic_cast(other); + if (otherOM == nullptr || + !IdentifiedObject::_isEquivalentTo(other, criterion, dbContext)) { + return false; + } + // TODO test formula and formulaCitation + const auto ¶ms = parameters(); + const auto &otherParams = otherOM->parameters(); + const auto paramsSize = params.size(); + if (paramsSize != otherParams.size()) { + return false; + } + if (criterion == util::IComparable::Criterion::STRICT) { + for (size_t i = 0; i < paramsSize; i++) { + if (!params[i]->_isEquivalentTo(otherParams[i].get(), criterion, + dbContext)) { + return false; + } + } + } else { + std::vector candidateIndices(paramsSize, true); + for (size_t i = 0; i < paramsSize; i++) { + bool found = false; + for (size_t j = 0; j < paramsSize; j++) { + if (candidateIndices[j] && + params[i]->_isEquivalentTo(otherParams[j].get(), criterion, + dbContext)) { + candidateIndices[j] = false; + found = true; + break; + } + } + if (!found) { + return false; + } + } + } + return true; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct GeneralParameterValue::Private {}; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +GeneralParameterValue::GeneralParameterValue() : d(nullptr) {} + +// --------------------------------------------------------------------------- + +GeneralParameterValue::GeneralParameterValue(const GeneralParameterValue &) + : d(nullptr) {} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +GeneralParameterValue::~GeneralParameterValue() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct OperationParameterValue::Private { + OperationParameterNNPtr parameter; + ParameterValueNNPtr parameterValue; + + Private(const OperationParameterNNPtr ¶meterIn, + const ParameterValueNNPtr &valueIn) + : parameter(parameterIn), parameterValue(valueIn) {} +}; +//! @endcond + +// --------------------------------------------------------------------------- + +OperationParameterValue::OperationParameterValue( + const OperationParameterValue &other) + : GeneralParameterValue(other), + d(internal::make_unique(*other.d)) {} + +// --------------------------------------------------------------------------- + +OperationParameterValue::OperationParameterValue( + const OperationParameterNNPtr ¶meterIn, + const ParameterValueNNPtr &valueIn) + : GeneralParameterValue(), + d(internal::make_unique(parameterIn, valueIn)) {} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a OperationParameterValue. + * + * @param parameterIn Parameter (definition). + * @param valueIn Parameter value. + * @return a new OperationParameterValue. + */ +OperationParameterValueNNPtr +OperationParameterValue::create(const OperationParameterNNPtr ¶meterIn, + const ParameterValueNNPtr &valueIn) { + return OperationParameterValue::nn_make_shared( + parameterIn, valueIn); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +OperationParameterValue::~OperationParameterValue() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Return the parameter (definition) + * + * @return the parameter (definition). + */ +const OperationParameterNNPtr & +OperationParameterValue::parameter() PROJ_PURE_DEFN { + return d->parameter; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the parameter value. + * + * @return the parameter value. + */ +const ParameterValueNNPtr & +OperationParameterValue::parameterValue() PROJ_PURE_DEFN { + return d->parameterValue; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void OperationParameterValue::_exportToWKT( + // cppcheck-suppress passedByValue + io::WKTFormatter *formatter) const { + _exportToWKT(formatter, nullptr); +} + +void OperationParameterValue::_exportToWKT(io::WKTFormatter *formatter, + const MethodMapping *mapping) const { + const ParamMapping *paramMapping = + mapping ? getMapping(mapping, d->parameter) : nullptr; + if (paramMapping && paramMapping->wkt1_name == nullptr) { + return; + } + const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; + if (isWKT2 && parameterValue()->type() == ParameterValue::Type::FILENAME) { + formatter->startNode(io::WKTConstants::PARAMETERFILE, + !parameter()->identifiers().empty()); + } else { + formatter->startNode(io::WKTConstants::PARAMETER, + !parameter()->identifiers().empty()); + } + if (paramMapping) { + formatter->addQuotedString(paramMapping->wkt1_name); + } else { + formatter->addQuotedString(parameter()->nameStr()); + } + parameterValue()->_exportToWKT(formatter); + if (formatter->outputId()) { + parameter()->formatID(formatter); + } + formatter->endNode(); +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void OperationParameterValue::_exportToJSON( + io::JSONFormatter *formatter) const { + auto writer = formatter->writer(); + auto objectContext(formatter->MakeObjectContext( + "ParameterValue", !parameter()->identifiers().empty())); + + writer->AddObjKey("name"); + writer->Add(parameter()->nameStr()); + + const auto &l_value(parameterValue()); + if (l_value->type() == ParameterValue::Type::MEASURE) { + writer->AddObjKey("value"); + writer->Add(l_value->value().value(), 15); + writer->AddObjKey("unit"); + const auto &l_unit(l_value->value().unit()); + if (l_unit == common::UnitOfMeasure::METRE || + l_unit == common::UnitOfMeasure::DEGREE || + l_unit == common::UnitOfMeasure::SCALE_UNITY) { + writer->Add(l_unit.name()); + } else { + l_unit._exportToJSON(formatter); + } + } else if (l_value->type() == ParameterValue::Type::FILENAME) { + writer->AddObjKey("value"); + writer->Add(l_value->valueFile()); + } + + if (formatter->outputId()) { + parameter()->formatID(formatter); + } +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +/** Utility method used on WKT2 import to convert from abridged transformation + * to "normal" transformation parameters. + */ +bool OperationParameterValue::convertFromAbridged( + const std::string ¶mName, double &val, + const common::UnitOfMeasure *&unit, int ¶mEPSGCode) { + if (metadata::Identifier::isEquivalentName( + paramName.c_str(), EPSG_NAME_PARAMETER_X_AXIS_TRANSLATION) || + paramEPSGCode == EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION) { + unit = &common::UnitOfMeasure::METRE; + paramEPSGCode = EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION; + return true; + } else if (metadata::Identifier::isEquivalentName( + paramName.c_str(), EPSG_NAME_PARAMETER_Y_AXIS_TRANSLATION) || + paramEPSGCode == EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION) { + unit = &common::UnitOfMeasure::METRE; + paramEPSGCode = EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION; + return true; + } else if (metadata::Identifier::isEquivalentName( + paramName.c_str(), EPSG_NAME_PARAMETER_Z_AXIS_TRANSLATION) || + paramEPSGCode == EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION) { + unit = &common::UnitOfMeasure::METRE; + paramEPSGCode = EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION; + return true; + } else if (metadata::Identifier::isEquivalentName( + paramName.c_str(), EPSG_NAME_PARAMETER_X_AXIS_ROTATION) || + paramEPSGCode == EPSG_CODE_PARAMETER_X_AXIS_ROTATION) { + unit = &common::UnitOfMeasure::ARC_SECOND; + paramEPSGCode = EPSG_CODE_PARAMETER_X_AXIS_ROTATION; + return true; + } else if (metadata::Identifier::isEquivalentName( + paramName.c_str(), EPSG_NAME_PARAMETER_Y_AXIS_ROTATION) || + paramEPSGCode == EPSG_CODE_PARAMETER_Y_AXIS_ROTATION) { + unit = &common::UnitOfMeasure::ARC_SECOND; + paramEPSGCode = EPSG_CODE_PARAMETER_Y_AXIS_ROTATION; + return true; + + } else if (metadata::Identifier::isEquivalentName( + paramName.c_str(), EPSG_NAME_PARAMETER_Z_AXIS_ROTATION) || + paramEPSGCode == EPSG_CODE_PARAMETER_Z_AXIS_ROTATION) { + unit = &common::UnitOfMeasure::ARC_SECOND; + paramEPSGCode = EPSG_CODE_PARAMETER_Z_AXIS_ROTATION; + return true; + + } else if (metadata::Identifier::isEquivalentName( + paramName.c_str(), EPSG_NAME_PARAMETER_SCALE_DIFFERENCE) || + paramEPSGCode == EPSG_CODE_PARAMETER_SCALE_DIFFERENCE) { + val = (val - 1.0) * 1e6; + unit = &common::UnitOfMeasure::PARTS_PER_MILLION; + paramEPSGCode = EPSG_CODE_PARAMETER_SCALE_DIFFERENCE; + return true; + } + return false; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +bool OperationParameterValue::_isEquivalentTo( + const util::IComparable *other, util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &dbContext) const { + auto otherOPV = dynamic_cast(other); + if (otherOPV == nullptr) { + return false; + } + if (!d->parameter->_isEquivalentTo(otherOPV->d->parameter.get(), criterion, + dbContext)) { + return false; + } + if (criterion == util::IComparable::Criterion::STRICT) { + return d->parameterValue->_isEquivalentTo( + otherOPV->d->parameterValue.get(), criterion); + } + if (d->parameterValue->_isEquivalentTo(otherOPV->d->parameterValue.get(), + criterion, dbContext)) { + return true; + } + if (d->parameter->getEPSGCode() == + EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE || + d->parameter->getEPSGCode() == + EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID) { + if (parameterValue()->type() == ParameterValue::Type::MEASURE && + otherOPV->parameterValue()->type() == + ParameterValue::Type::MEASURE) { + const double a = std::fmod(parameterValue()->value().convertToUnit( + common::UnitOfMeasure::DEGREE) + + 360.0, + 360.0); + const double b = + std::fmod(otherOPV->parameterValue()->value().convertToUnit( + common::UnitOfMeasure::DEGREE) + + 360.0, + 360.0); + return std::fabs(a - b) <= 1e-10 * std::fabs(a); + } + } + return false; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct GeneralOperationParameter::Private {}; +//! @endcond + +// --------------------------------------------------------------------------- + +GeneralOperationParameter::GeneralOperationParameter() : d(nullptr) {} + +// --------------------------------------------------------------------------- + +GeneralOperationParameter::GeneralOperationParameter( + const GeneralOperationParameter &other) + : IdentifiedObject(other), d(nullptr) {} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +GeneralOperationParameter::~GeneralOperationParameter() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct OperationParameter::Private {}; +//! @endcond + +// --------------------------------------------------------------------------- + +OperationParameter::OperationParameter() : d(nullptr) {} + +// --------------------------------------------------------------------------- + +OperationParameter::OperationParameter(const OperationParameter &other) + : GeneralOperationParameter(other), d(nullptr) {} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +OperationParameter::~OperationParameter() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a OperationParameter. + * + * @param properties See \ref general_properties. At minimum the name should be + * defined. + * @return a new OperationParameter. + */ +OperationParameterNNPtr +OperationParameter::create(const util::PropertyMap &properties) { + OperationParameterNNPtr op( + OperationParameter::nn_make_shared()); + op->assignSelf(op); + op->setProperties(properties); + return op; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +bool OperationParameter::_isEquivalentTo( + const util::IComparable *other, util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &dbContext) const { + auto otherOP = dynamic_cast(other); + if (otherOP == nullptr) { + return false; + } + if (criterion == util::IComparable::Criterion::STRICT) { + return IdentifiedObject::_isEquivalentTo(other, criterion, dbContext); + } + if (IdentifiedObject::_isEquivalentTo(other, criterion, dbContext)) { + return true; + } + auto l_epsgCode = getEPSGCode(); + return l_epsgCode != 0 && l_epsgCode == otherOP->getEPSGCode(); +} +//! @endcond + +// --------------------------------------------------------------------------- + +void OperationParameter::_exportToWKT(io::WKTFormatter *) const {} + +// --------------------------------------------------------------------------- + +/** \brief Return the name of a parameter designed by its EPSG code + * @return name, or nullptr if not found + */ +const char *OperationParameter::getNameForEPSGCode(int epsg_code) noexcept { + size_t nParamNameCodes = 0; + const auto paramNameCodes = getParamNameCodes(nParamNameCodes); + for (size_t i = 0; i < nParamNameCodes; ++i) { + const auto &tuple = paramNameCodes[i]; + if (tuple.epsg_code == epsg_code) { + return tuple.name; + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the EPSG code, either directly, or through the name + * @return code, or 0 if not found + */ +int OperationParameter::getEPSGCode() PROJ_PURE_DEFN { + int epsg_code = IdentifiedObject::getEPSGCode(); + if (epsg_code == 0) { + const auto &l_name = nameStr(); + size_t nParamNameCodes = 0; + const auto paramNameCodes = getParamNameCodes(nParamNameCodes); + for (size_t i = 0; i < nParamNameCodes; ++i) { + const auto &tuple = paramNameCodes[i]; + if (metadata::Identifier::isEquivalentName(l_name.c_str(), + tuple.name)) { + return tuple.epsg_code; + } + } + if (metadata::Identifier::isEquivalentName(l_name.c_str(), + "Latitude of origin")) { + return EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN; + } + if (metadata::Identifier::isEquivalentName(l_name.c_str(), + "Scale factor")) { + return EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN; + } + } + return epsg_code; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct SingleOperation::Private { + std::vector parameterValues_{}; + OperationMethodNNPtr method_; + + explicit Private(const OperationMethodNNPtr &methodIn) + : method_(methodIn) {} +}; +//! @endcond + +// --------------------------------------------------------------------------- + +SingleOperation::SingleOperation(const OperationMethodNNPtr &methodIn) + : d(internal::make_unique(methodIn)) {} + +// --------------------------------------------------------------------------- + +SingleOperation::SingleOperation(const SingleOperation &other) + : +#if !defined(COMPILER_WARNS_ABOUT_ABSTRACT_VBASE_INIT) + CoordinateOperation(other), +#endif + d(internal::make_unique(*other.d)) { +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +SingleOperation::~SingleOperation() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Return the parameter values. + * + * @return the parameter values. + */ +const std::vector & +SingleOperation::parameterValues() PROJ_PURE_DEFN { + return d->parameterValues_; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the operation method associated to the operation. + * + * @return the operation method. + */ +const OperationMethodNNPtr &SingleOperation::method() PROJ_PURE_DEFN { + return d->method_; +} + +// --------------------------------------------------------------------------- + +void SingleOperation::setParameterValues( + const std::vector &values) { + d->parameterValues_ = values; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static const ParameterValuePtr nullParameterValue; +//! @endcond + +/** \brief Return the parameter value corresponding to a parameter name or + * EPSG code + * + * @param paramName the parameter name (or empty, in which case epsg_code + * should be non zero) + * @param epsg_code the parameter EPSG code (possibly zero) + * @return the value, or nullptr if not found. + */ +const ParameterValuePtr & +SingleOperation::parameterValue(const std::string ¶mName, + int epsg_code) const noexcept { + if (epsg_code) { + for (const auto &genOpParamvalue : parameterValues()) { + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto ¶meter = opParamvalue->parameter(); + if (parameter->getEPSGCode() == epsg_code) { + return opParamvalue->parameterValue(); + } + } + } + } + for (const auto &genOpParamvalue : parameterValues()) { + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto ¶meter = opParamvalue->parameter(); + if (metadata::Identifier::isEquivalentName( + paramName.c_str(), parameter->nameStr().c_str())) { + return opParamvalue->parameterValue(); + } + } + } + for (const auto &genOpParamvalue : parameterValues()) { + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto ¶meter = opParamvalue->parameter(); + if (areEquivalentParameters(paramName, parameter->nameStr())) { + return opParamvalue->parameterValue(); + } + } + } + return nullParameterValue; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the parameter value corresponding to a EPSG code + * + * @param epsg_code the parameter EPSG code + * @return the value, or nullptr if not found. + */ +const ParameterValuePtr &SingleOperation::parameterValue(int epsg_code) const + noexcept { + for (const auto &genOpParamvalue : parameterValues()) { + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto ¶meter = opParamvalue->parameter(); + if (parameter->getEPSGCode() == epsg_code) { + return opParamvalue->parameterValue(); + } + } + } + return nullParameterValue; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the parameter value, as a measure, corresponding to a + * parameter name or EPSG code + * + * @param paramName the parameter name (or empty, in which case epsg_code + * should be non zero) + * @param epsg_code the parameter EPSG code (possibly zero) + * @return the measure, or the empty Measure() object if not found. + */ +const common::Measure & +SingleOperation::parameterValueMeasure(const std::string ¶mName, + int epsg_code) const noexcept { + const auto &val = parameterValue(paramName, epsg_code); + if (val && val->type() == ParameterValue::Type::MEASURE) { + return val->value(); + } + return nullMeasure; +} + +/** \brief Return the parameter value, as a measure, corresponding to a + * EPSG code + * + * @param epsg_code the parameter EPSG code + * @return the measure, or the empty Measure() object if not found. + */ +const common::Measure & +SingleOperation::parameterValueMeasure(int epsg_code) const noexcept { + const auto &val = parameterValue(epsg_code); + if (val && val->type() == ParameterValue::Type::MEASURE) { + return val->value(); + } + return nullMeasure; +} + +//! @cond Doxygen_Suppress + +double SingleOperation::parameterValueNumericAsSI(int epsg_code) const + noexcept { + const auto &val = parameterValue(epsg_code); + if (val && val->type() == ParameterValue::Type::MEASURE) { + return val->value().getSIValue(); + } + return 0.0; +} + +double SingleOperation::parameterValueNumeric( + int epsg_code, const common::UnitOfMeasure &targetUnit) const noexcept { + const auto &val = parameterValue(epsg_code); + if (val && val->type() == ParameterValue::Type::MEASURE) { + return val->value().convertToUnit(targetUnit); + } + return 0.0; +} + +double SingleOperation::parameterValueNumeric( + const char *param_name, const common::UnitOfMeasure &targetUnit) const + noexcept { + const auto &val = parameterValue(param_name, 0); + if (val && val->type() == ParameterValue::Type::MEASURE) { + return val->value().convertToUnit(targetUnit); + } + return 0.0; +} + +//! @endcond +// --------------------------------------------------------------------------- + +/** \brief Instantiate a PROJ-based single operation. + * + * \note The operation might internally be a pipeline chaining several + * operations. + * The use of the SingleOperation modeling here is mostly to be able to get + * the PROJ string as a parameter. + * + * @param properties Properties + * @param PROJString the PROJ string. + * @param sourceCRS source CRS (might be null). + * @param targetCRS target CRS (might be null). + * @param accuracies Vector of positional accuracy (might be empty). + * @return the new instance + */ +SingleOperationNNPtr SingleOperation::createPROJBased( + const util::PropertyMap &properties, const std::string &PROJString, + const crs::CRSPtr &sourceCRS, const crs::CRSPtr &targetCRS, + const std::vector &accuracies) { + return util::nn_static_pointer_cast( + PROJBasedOperation::create(properties, PROJString, sourceCRS, targetCRS, + accuracies)); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +bool SingleOperation::_isEquivalentTo( + const util::IComparable *other, util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &dbContext) const { + return _isEquivalentTo(other, criterion, dbContext, false); +} + +bool SingleOperation::_isEquivalentTo(const util::IComparable *other, + util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &dbContext, + bool inOtherDirection) const { + + auto otherSO = dynamic_cast(other); + if (otherSO == nullptr || + (criterion == util::IComparable::Criterion::STRICT && + !ObjectUsage::_isEquivalentTo(other, criterion, dbContext))) { + return false; + } + + const int methodEPSGCode = d->method_->getEPSGCode(); + const int otherMethodEPSGCode = otherSO->d->method_->getEPSGCode(); + + bool equivalentMethods = + (criterion == util::IComparable::Criterion::EQUIVALENT && + methodEPSGCode != 0 && methodEPSGCode == otherMethodEPSGCode) || + d->method_->_isEquivalentTo(otherSO->d->method_.get(), criterion, + dbContext); + if (!equivalentMethods && + criterion == util::IComparable::Criterion::EQUIVALENT) { + if ((methodEPSGCode == EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA && + otherMethodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL) || + (otherMethodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA && + methodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL) || + (methodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA && + otherMethodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL) || + (otherMethodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA && + methodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL) || + (methodEPSGCode == EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL && + otherMethodEPSGCode == + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL) || + (otherMethodEPSGCode == EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL && + methodEPSGCode == + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL)) { + auto geodCRS = + dynamic_cast(sourceCRS().get()); + auto otherGeodCRS = dynamic_cast( + otherSO->sourceCRS().get()); + if (geodCRS && otherGeodCRS && geodCRS->ellipsoid()->isSphere() && + otherGeodCRS->ellipsoid()->isSphere()) { + equivalentMethods = true; + } + } + } + + if (!equivalentMethods) { + if (criterion == util::IComparable::Criterion::EQUIVALENT) { + + const auto isTOWGS84Transf = [](int code) { + return code == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC || + code == EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC || + code == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC || + code == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D || + code == EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D || + code == + EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D || + code == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D || + code == EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D || + code == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D; + }; + + // Translation vs (PV or CF) + // or different PV vs CF convention + if (isTOWGS84Transf(methodEPSGCode) && + isTOWGS84Transf(otherMethodEPSGCode)) { + auto transf = static_cast(this); + auto otherTransf = static_cast(otherSO); + auto params = transf->getTOWGS84Parameters(); + auto otherParams = otherTransf->getTOWGS84Parameters(); + assert(params.size() == 7); + assert(otherParams.size() == 7); + for (size_t i = 0; i < 7; i++) { + if (std::fabs(params[i] - otherParams[i]) > + 1e-10 * std::fabs(params[i])) { + return false; + } + } + return true; + } + + // _1SP methods can sometimes be equivalent to _2SP ones + // Check it by using convertToOtherMethod() + if (methodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP && + otherMethodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP) { + // Convert from 2SP to 1SP as the other direction has more + // degree of liberties. + return otherSO->_isEquivalentTo(this, criterion, dbContext); + } else if ((methodEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_A && + otherMethodEPSGCode == + EPSG_CODE_METHOD_MERCATOR_VARIANT_B) || + (methodEPSGCode == EPSG_CODE_METHOD_MERCATOR_VARIANT_B && + otherMethodEPSGCode == + EPSG_CODE_METHOD_MERCATOR_VARIANT_A) || + (methodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP && + otherMethodEPSGCode == + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP)) { + auto conv = dynamic_cast(this); + if (conv) { + auto eqConv = + conv->convertToOtherMethod(otherMethodEPSGCode); + if (eqConv) { + return eqConv->_isEquivalentTo(other, criterion, + dbContext); + } + } + } + } + + return false; + } + + const auto &values = d->parameterValues_; + const auto &otherValues = otherSO->d->parameterValues_; + const auto valuesSize = values.size(); + const auto otherValuesSize = otherValues.size(); + if (criterion == util::IComparable::Criterion::STRICT) { + if (valuesSize != otherValuesSize) { + return false; + } + for (size_t i = 0; i < valuesSize; i++) { + if (!values[i]->_isEquivalentTo(otherValues[i].get(), criterion, + dbContext)) { + return false; + } + } + return true; + } + + std::vector candidateIndices(otherValuesSize, true); + bool equivalent = true; + bool foundMissingArgs = valuesSize != otherValuesSize; + + for (size_t i = 0; equivalent && i < valuesSize; i++) { + auto opParamvalue = + dynamic_cast(values[i].get()); + if (!opParamvalue) + return false; + + equivalent = false; + bool sameNameDifferentValue = false; + for (size_t j = 0; j < otherValuesSize; j++) { + if (candidateIndices[j] && + values[i]->_isEquivalentTo(otherValues[j].get(), criterion, + dbContext)) { + candidateIndices[j] = false; + equivalent = true; + break; + } else if (candidateIndices[j]) { + auto otherOpParamvalue = + dynamic_cast( + otherValues[j].get()); + if (!otherOpParamvalue) + return false; + sameNameDifferentValue = + opParamvalue->parameter()->_isEquivalentTo( + otherOpParamvalue->parameter().get(), criterion, + dbContext); + if (sameNameDifferentValue) { + candidateIndices[j] = false; + break; + } + } + } + + if (!equivalent && + methodEPSGCode == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP) { + // For LCC_2SP, the standard parallels can be switched and + // this will result in the same result. + const int paramEPSGCode = opParamvalue->parameter()->getEPSGCode(); + if (paramEPSGCode == + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL || + paramEPSGCode == + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL) { + auto value_1st = parameterValue( + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL); + auto value_2nd = parameterValue( + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL); + if (value_1st && value_2nd) { + equivalent = + value_1st->_isEquivalentTo( + otherSO + ->parameterValue( + EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL) + .get(), + criterion, dbContext) && + value_2nd->_isEquivalentTo( + otherSO + ->parameterValue( + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL) + .get(), + criterion, dbContext); + } + } + } + + if (equivalent) { + continue; + } + + if (sameNameDifferentValue) { + break; + } + + // If there are parameters in this method not found in the other one, + // check that they are set to a default neutral value, that is 1 + // for scale, and 0 otherwise. + foundMissingArgs = true; + const auto &value = opParamvalue->parameterValue(); + if (value->type() != ParameterValue::Type::MEASURE) { + break; + } + if (value->value().unit().type() == + common::UnitOfMeasure::Type::SCALE) { + equivalent = value->value().getSIValue() == 1.0; + } else { + equivalent = value->value().getSIValue() == 0.0; + } + } + + // In the case the arguments don't perfectly match, try the reverse + // check. + if (equivalent && foundMissingArgs && !inOtherDirection) { + return otherSO->_isEquivalentTo(this, criterion, dbContext, true); + } + + // Equivalent formulations of 2SP can have different parameters + // Then convert to 1SP and compare. + if (!equivalent && + methodEPSGCode == EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP) { + auto conv = dynamic_cast(this); + auto otherConv = dynamic_cast(other); + if (conv && otherConv) { + auto thisAs1SP = conv->convertToOtherMethod( + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP); + auto otherAs1SP = otherConv->convertToOtherMethod( + EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP); + if (thisAs1SP && otherAs1SP) { + equivalent = thisAs1SP->_isEquivalentTo(otherAs1SP.get(), + criterion, dbContext); + } + } + } + return equivalent; +} +//! @endcond + +// --------------------------------------------------------------------------- + +std::set +SingleOperation::gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const { + std::set res; + for (const auto &genOpParamvalue : parameterValues()) { + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto &value = opParamvalue->parameterValue(); + if (value->type() == ParameterValue::Type::FILENAME) { + const auto gridNames = split(value->valueFile(), ","); + for (const auto &gridName : gridNames) { + GridDescription desc; + desc.shortName = gridName; + if (databaseContext) { + databaseContext->lookForGridInfo( + desc.shortName, considerKnownGridsAsAvailable, + desc.fullName, desc.packageName, desc.url, + desc.directDownload, desc.openLicense, + desc.available); + } + res.insert(desc); + } + } + } + } + return res; +} + +// --------------------------------------------------------------------------- + +/** \brief Validate the parameters used by a coordinate operation. + * + * Return whether the method is known or not, or a list of missing or extra + * parameters for the operations recognized by this implementation. + */ +std::list SingleOperation::validateParameters() const { + std::list res; + + const auto &l_method = method(); + const auto &methodName = l_method->nameStr(); + const MethodMapping *methodMapping = nullptr; + const auto methodEPSGCode = l_method->getEPSGCode(); + size_t nProjectionMethodMappings = 0; + const auto projectionMethodMappings = + getProjectionMethodMappings(nProjectionMethodMappings); + for (size_t i = 0; i < nProjectionMethodMappings; ++i) { + const auto &mapping = projectionMethodMappings[i]; + if (metadata::Identifier::isEquivalentName(mapping.wkt2_name, + methodName.c_str()) || + (methodEPSGCode != 0 && methodEPSGCode == mapping.epsg_code)) { + methodMapping = &mapping; + } + } + if (methodMapping == nullptr) { + size_t nOtherMethodMappings = 0; + const auto otherMethodMappings = + getOtherMethodMappings(nOtherMethodMappings); + for (size_t i = 0; i < nOtherMethodMappings; ++i) { + const auto &mapping = otherMethodMappings[i]; + if (metadata::Identifier::isEquivalentName(mapping.wkt2_name, + methodName.c_str()) || + (methodEPSGCode != 0 && methodEPSGCode == mapping.epsg_code)) { + methodMapping = &mapping; + } + } + } + if (!methodMapping) { + res.emplace_back("Unknown method " + methodName); + return res; + } + if (methodMapping->wkt2_name != methodName) { + if (metadata::Identifier::isEquivalentName(methodMapping->wkt2_name, + methodName.c_str())) { + std::string msg("Method name "); + msg += methodName; + msg += " is equivalent to official "; + msg += methodMapping->wkt2_name; + msg += " but not strictly equal"; + res.emplace_back(msg); + } else { + std::string msg("Method name "); + msg += methodName; + msg += ", matched to "; + msg += methodMapping->wkt2_name; + msg += ", through its EPSG code has not an equivalent name"; + res.emplace_back(msg); + } + } + if (methodEPSGCode != 0 && methodEPSGCode != methodMapping->epsg_code) { + std::string msg("Method of EPSG code "); + msg += toString(methodEPSGCode); + msg += " does not match official code ("; + msg += toString(methodMapping->epsg_code); + msg += ')'; + res.emplace_back(msg); + } + + // Check if expected parameters are found + for (int i = 0; + methodMapping->params && methodMapping->params[i] != nullptr; ++i) { + const auto *paramMapping = methodMapping->params[i]; + + const OperationParameterValue *opv = nullptr; + for (const auto &genOpParamvalue : parameterValues()) { + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto ¶meter = opParamvalue->parameter(); + if ((paramMapping->epsg_code != 0 && + parameter->getEPSGCode() == paramMapping->epsg_code) || + ci_equal(parameter->nameStr(), paramMapping->wkt2_name)) { + opv = opParamvalue; + break; + } + } + } + + if (!opv) { + if ((methodEPSGCode == EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL || + methodEPSGCode == + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL) && + paramMapping == ¶mLatitudeNatOrigin) { + // extension of EPSG used by GDAL/PROJ, so we should not + // warn on its absence. + continue; + } + std::string msg("Cannot find expected parameter "); + msg += paramMapping->wkt2_name; + res.emplace_back(msg); + continue; + } + const auto ¶meter = opv->parameter(); + if (paramMapping->wkt2_name != parameter->nameStr()) { + if (ci_equal(parameter->nameStr(), paramMapping->wkt2_name)) { + std::string msg("Parameter name "); + msg += parameter->nameStr(); + msg += " is equivalent to official "; + msg += paramMapping->wkt2_name; + msg += " but not strictly equal"; + res.emplace_back(msg); + } else { + std::string msg("Parameter name "); + msg += parameter->nameStr(); + msg += ", matched to "; + msg += paramMapping->wkt2_name; + msg += ", through its EPSG code has not an equivalent name"; + res.emplace_back(msg); + } + } + const auto paramEPSGCode = parameter->getEPSGCode(); + if (paramEPSGCode != 0 && paramEPSGCode != paramMapping->epsg_code) { + std::string msg("Parameter of EPSG code "); + msg += toString(paramEPSGCode); + msg += " does not match official code ("; + msg += toString(paramMapping->epsg_code); + msg += ')'; + res.emplace_back(msg); + } + } + + // Check if there are extra parameters + for (const auto &genOpParamvalue : parameterValues()) { + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto ¶meter = opParamvalue->parameter(); + if (!getMapping(methodMapping, parameter)) { + std::string msg("Parameter "); + msg += parameter->nameStr(); + msg += " found but not expected for this method"; + res.emplace_back(msg); + } + } + } + + return res; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct ParameterValue::Private { + ParameterValue::Type type_{ParameterValue::Type::STRING}; + std::unique_ptr measure_{}; + std::unique_ptr stringValue_{}; + int integerValue_{}; + bool booleanValue_{}; + + explicit Private(const common::Measure &valueIn) + : type_(ParameterValue::Type::MEASURE), + measure_(internal::make_unique(valueIn)) {} + + Private(const std::string &stringValueIn, ParameterValue::Type typeIn) + : type_(typeIn), + stringValue_(internal::make_unique(stringValueIn)) {} + + explicit Private(int integerValueIn) + : type_(ParameterValue::Type::INTEGER), integerValue_(integerValueIn) {} + + explicit Private(bool booleanValueIn) + : type_(ParameterValue::Type::BOOLEAN), booleanValue_(booleanValueIn) {} +}; +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +ParameterValue::~ParameterValue() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +ParameterValue::ParameterValue(const common::Measure &measureIn) + : d(internal::make_unique(measureIn)) {} + +// --------------------------------------------------------------------------- + +ParameterValue::ParameterValue(const std::string &stringValueIn, + ParameterValue::Type typeIn) + : d(internal::make_unique(stringValueIn, typeIn)) {} + +// --------------------------------------------------------------------------- + +ParameterValue::ParameterValue(int integerValueIn) + : d(internal::make_unique(integerValueIn)) {} + +// --------------------------------------------------------------------------- + +ParameterValue::ParameterValue(bool booleanValueIn) + : d(internal::make_unique(booleanValueIn)) {} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a ParameterValue from a Measure (i.e. a value associated + * with a + * unit) + * + * @return a new ParameterValue. + */ +ParameterValueNNPtr ParameterValue::create(const common::Measure &measureIn) { + return ParameterValue::nn_make_shared(measureIn); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a ParameterValue from a string value. + * + * @return a new ParameterValue. + */ +ParameterValueNNPtr ParameterValue::create(const char *stringValueIn) { + return ParameterValue::nn_make_shared( + std::string(stringValueIn), ParameterValue::Type::STRING); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a ParameterValue from a string value. + * + * @return a new ParameterValue. + */ +ParameterValueNNPtr ParameterValue::create(const std::string &stringValueIn) { + return ParameterValue::nn_make_shared( + stringValueIn, ParameterValue::Type::STRING); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a ParameterValue from a filename. + * + * @return a new ParameterValue. + */ +ParameterValueNNPtr +ParameterValue::createFilename(const std::string &stringValueIn) { + return ParameterValue::nn_make_shared( + stringValueIn, ParameterValue::Type::FILENAME); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a ParameterValue from a integer value. + * + * @return a new ParameterValue. + */ +ParameterValueNNPtr ParameterValue::create(int integerValueIn) { + return ParameterValue::nn_make_shared(integerValueIn); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a ParameterValue from a boolean value. + * + * @return a new ParameterValue. + */ +ParameterValueNNPtr ParameterValue::create(bool booleanValueIn) { + return ParameterValue::nn_make_shared(booleanValueIn); +} + +// --------------------------------------------------------------------------- + +/** \brief Returns the type of a parameter value. + * + * @return the type. + */ +const ParameterValue::Type &ParameterValue::type() PROJ_PURE_DEFN { + return d->type_; +} + +// --------------------------------------------------------------------------- + +/** \brief Returns the value as a Measure (assumes type() == Type::MEASURE) + * @return the value as a Measure. + */ +const common::Measure &ParameterValue::value() PROJ_PURE_DEFN { + return *d->measure_; +} + +// --------------------------------------------------------------------------- + +/** \brief Returns the value as a string (assumes type() == Type::STRING) + * @return the value as a string. + */ +const std::string &ParameterValue::stringValue() PROJ_PURE_DEFN { + return *d->stringValue_; +} + +// --------------------------------------------------------------------------- + +/** \brief Returns the value as a filename (assumes type() == Type::FILENAME) + * @return the value as a filename. + */ +const std::string &ParameterValue::valueFile() PROJ_PURE_DEFN { + return *d->stringValue_; +} + +// --------------------------------------------------------------------------- + +/** \brief Returns the value as a integer (assumes type() == Type::INTEGER) + * @return the value as a integer. + */ +int ParameterValue::integerValue() PROJ_PURE_DEFN { return d->integerValue_; } + +// --------------------------------------------------------------------------- + +/** \brief Returns the value as a boolean (assumes type() == Type::BOOLEAN) + * @return the value as a boolean. + */ +bool ParameterValue::booleanValue() PROJ_PURE_DEFN { return d->booleanValue_; } + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void ParameterValue::_exportToWKT(io::WKTFormatter *formatter) const { + const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; + + const auto &l_type = type(); + if (l_type == Type::MEASURE) { + const auto &l_value = value(); + if (formatter->abridgedTransformation()) { + const auto &unit = l_value.unit(); + const auto &unitType = unit.type(); + if (unitType == common::UnitOfMeasure::Type::LINEAR) { + formatter->add(l_value.getSIValue()); + } else if (unitType == common::UnitOfMeasure::Type::ANGULAR) { + formatter->add( + l_value.convertToUnit(common::UnitOfMeasure::ARC_SECOND)); + } else if (unit == common::UnitOfMeasure::PARTS_PER_MILLION) { + formatter->add(1.0 + l_value.value() * 1e-6); + } else { + formatter->add(l_value.value()); + } + } else { + const auto &unit = l_value.unit(); + if (isWKT2) { + formatter->add(l_value.value()); + } else { + // In WKT1, as we don't output the natural unit, output to the + // registered linear / angular unit. + const auto &unitType = unit.type(); + if (unitType == common::UnitOfMeasure::Type::LINEAR) { + const auto &targetUnit = *(formatter->axisLinearUnit()); + if (targetUnit.conversionToSI() == 0.0) { + throw io::FormattingException( + "cannot convert value to target linear unit"); + } + formatter->add(l_value.convertToUnit(targetUnit)); + } else if (unitType == common::UnitOfMeasure::Type::ANGULAR) { + const auto &targetUnit = *(formatter->axisAngularUnit()); + if (targetUnit.conversionToSI() == 0.0) { + throw io::FormattingException( + "cannot convert value to target angular unit"); + } + formatter->add(l_value.convertToUnit(targetUnit)); + } else { + formatter->add(l_value.getSIValue()); + } + } + if (isWKT2 && unit != common::UnitOfMeasure::NONE) { + if (!formatter + ->primeMeridianOrParameterUnitOmittedIfSameAsAxis() || + (unit != common::UnitOfMeasure::SCALE_UNITY && + unit != *(formatter->axisLinearUnit()) && + unit != *(formatter->axisAngularUnit()))) { + unit._exportToWKT(formatter); + } + } + } + } else if (l_type == Type::STRING || l_type == Type::FILENAME) { + formatter->addQuotedString(stringValue()); + } else if (l_type == Type::INTEGER) { + formatter->add(integerValue()); + } else { + throw io::FormattingException("boolean parameter value not handled"); + } +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +bool ParameterValue::_isEquivalentTo(const util::IComparable *other, + util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &) const { + auto otherPV = dynamic_cast(other); + if (otherPV == nullptr) { + return false; + } + if (type() != otherPV->type()) { + return false; + } + switch (type()) { + case Type::MEASURE: { + return value()._isEquivalentTo(otherPV->value(), criterion, 2e-10); + } + + case Type::STRING: + case Type::FILENAME: { + return stringValue() == otherPV->stringValue(); + } + + case Type::INTEGER: { + return integerValue() == otherPV->integerValue(); + } + + case Type::BOOLEAN: { + return booleanValue() == otherPV->booleanValue(); + } + + default: { + assert(false); + break; + } + } + return true; +} +//! @endcond + +//! @cond Doxygen_Suppress +// --------------------------------------------------------------------------- + +InvalidOperation::InvalidOperation(const char *message) : Exception(message) {} + +// --------------------------------------------------------------------------- + +InvalidOperation::InvalidOperation(const std::string &message) + : Exception(message) {} + +// --------------------------------------------------------------------------- + +InvalidOperation::InvalidOperation(const InvalidOperation &) = default; + +// --------------------------------------------------------------------------- + +InvalidOperation::~InvalidOperation() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +void SingleOperation::exportTransformationToWKT( + io::WKTFormatter *formatter) const { + const bool isWKT2 = formatter->version() == io::WKTFormatter::Version::WKT2; + if (!isWKT2) { + throw io::FormattingException( + "Transformation can only be exported to WKT2"); + } + + if (formatter->abridgedTransformation()) { + formatter->startNode(io::WKTConstants::ABRIDGEDTRANSFORMATION, + !identifiers().empty()); + } else { + formatter->startNode(io::WKTConstants::COORDINATEOPERATION, + !identifiers().empty()); + } + + formatter->addQuotedString(nameStr()); + + if (formatter->use2019Keywords()) { + const auto &version = operationVersion(); + if (version.has_value()) { + formatter->startNode(io::WKTConstants::VERSION, false); + formatter->addQuotedString(*version); + formatter->endNode(); + } + } + + if (!formatter->abridgedTransformation()) { + exportSourceCRSAndTargetCRSToWKT(this, formatter); + } + + method()->_exportToWKT(formatter); + + for (const auto ¶mValue : parameterValues()) { + paramValue->_exportToWKT(formatter, nullptr); + } + + if (!formatter->abridgedTransformation()) { + if (interpolationCRS()) { + formatter->startNode(io::WKTConstants::INTERPOLATIONCRS, false); + interpolationCRS()->_exportToWKT(formatter); + formatter->endNode(); + } + + if (!coordinateOperationAccuracies().empty()) { + formatter->startNode(io::WKTConstants::OPERATIONACCURACY, false); + formatter->add(coordinateOperationAccuracies()[0]->value()); + formatter->endNode(); + } + } + + ObjectUsage::baseExportToWKT(formatter); + formatter->endNode(); +} + +// --------------------------------------------------------------------------- + +bool SingleOperation::exportToPROJStringGeneric( + io::PROJStringFormatter *formatter) const { + const int methodEPSGCode = method()->getEPSGCode(); + + if (methodEPSGCode == EPSG_CODE_METHOD_AFFINE_PARAMETRIC_TRANSFORMATION) { + const double A0 = parameterValueMeasure(EPSG_CODE_PARAMETER_A0).value(); + const double A1 = parameterValueMeasure(EPSG_CODE_PARAMETER_A1).value(); + const double A2 = parameterValueMeasure(EPSG_CODE_PARAMETER_A2).value(); + const double B0 = parameterValueMeasure(EPSG_CODE_PARAMETER_B0).value(); + const double B1 = parameterValueMeasure(EPSG_CODE_PARAMETER_B1).value(); + const double B2 = parameterValueMeasure(EPSG_CODE_PARAMETER_B2).value(); + + // Do not mess with axis unit and order for that transformation + + formatter->addStep("affine"); + formatter->addParam("xoff", A0); + formatter->addParam("s11", A1); + formatter->addParam("s12", A2); + formatter->addParam("yoff", B0); + formatter->addParam("s21", B1); + formatter->addParam("s22", B2); + + return true; + } + + if (isAxisOrderReversal(methodEPSGCode)) { + formatter->addStep("axisswap"); + formatter->addParam("order", "2,1"); + auto sourceCRSGeog = + dynamic_cast(sourceCRS().get()); + auto targetCRSGeog = + dynamic_cast(targetCRS().get()); + if (sourceCRSGeog && targetCRSGeog) { + const auto &unitSrc = + sourceCRSGeog->coordinateSystem()->axisList()[0]->unit(); + const auto &unitDst = + targetCRSGeog->coordinateSystem()->axisList()[0]->unit(); + if (!unitSrc._isEquivalentTo( + unitDst, util::IComparable::Criterion::EQUIVALENT)) { + formatter->addStep("unitconvert"); + auto projUnit = unitSrc.exportToPROJString(); + if (projUnit.empty()) { + formatter->addParam("xy_in", unitSrc.conversionToSI()); + } else { + formatter->addParam("xy_in", projUnit); + } + projUnit = unitDst.exportToPROJString(); + if (projUnit.empty()) { + formatter->addParam("xy_out", unitDst.conversionToSI()); + } else { + formatter->addParam("xy_out", projUnit); + } + } + } + return true; + } + + if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC) { + + auto sourceCRSGeod = + dynamic_cast(sourceCRS().get()); + auto targetCRSGeod = + dynamic_cast(targetCRS().get()); + if (sourceCRSGeod && targetCRSGeod) { + auto sourceCRSGeog = + dynamic_cast(sourceCRSGeod); + auto targetCRSGeog = + dynamic_cast(targetCRSGeod); + bool isSrcGeocentric = sourceCRSGeod->isGeocentric(); + bool isSrcGeographic = sourceCRSGeog != nullptr; + bool isTargetGeocentric = targetCRSGeod->isGeocentric(); + bool isTargetGeographic = targetCRSGeog != nullptr; + if ((isSrcGeocentric && isTargetGeographic) || + (isSrcGeographic && isTargetGeocentric)) { + + formatter->startInversion(); + sourceCRSGeod->_exportToPROJString(formatter); + formatter->stopInversion(); + + targetCRSGeod->_exportToPROJString(formatter); + + return true; + } + } + + throw io::FormattingException("Invalid nature of source and/or " + "targetCRS for Geographic/Geocentric " + "conversion"); + } + + if (methodEPSGCode == EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT) { + double convFactor = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR); + auto uom = common::UnitOfMeasure(std::string(), convFactor, + common::UnitOfMeasure::Type::LINEAR) + .exportToPROJString(); + auto reverse_uom = + common::UnitOfMeasure(std::string(), 1.0 / convFactor, + common::UnitOfMeasure::Type::LINEAR) + .exportToPROJString(); + if (uom == "m") { + // do nothing + } else if (!uom.empty()) { + formatter->addStep("unitconvert"); + formatter->addParam("z_in", uom); + formatter->addParam("z_out", "m"); + } else if (!reverse_uom.empty()) { + formatter->addStep("unitconvert"); + formatter->addParam("z_in", "m"); + formatter->addParam("z_out", reverse_uom); + } else { + formatter->addStep("affine"); + formatter->addParam("s33", convFactor); + } + return true; + } + + if (methodEPSGCode == EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL) { + formatter->addStep("axisswap"); + formatter->addParam("order", "1,2,-3"); + return true; + } + + return false; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +InverseCoordinateOperation::~InverseCoordinateOperation() = default; + +// --------------------------------------------------------------------------- + +InverseCoordinateOperation::InverseCoordinateOperation( + const CoordinateOperationNNPtr &forwardOperationIn, + bool wktSupportsInversion) + : forwardOperation_(forwardOperationIn), + wktSupportsInversion_(wktSupportsInversion) {} + +// --------------------------------------------------------------------------- + +void InverseCoordinateOperation::setPropertiesFromForward() { + setProperties( + createPropertiesForInverse(forwardOperation_.get(), false, false)); + setAccuracies(forwardOperation_->coordinateOperationAccuracies()); + if (forwardOperation_->sourceCRS() && forwardOperation_->targetCRS()) { + setCRSs(forwardOperation_.get(), true); + } + setHasBallparkTransformation( + forwardOperation_->hasBallparkTransformation()); +} + +// --------------------------------------------------------------------------- + +CoordinateOperationNNPtr InverseCoordinateOperation::inverse() const { + return forwardOperation_; +} + +// --------------------------------------------------------------------------- + +void InverseCoordinateOperation::_exportToPROJString( + io::PROJStringFormatter *formatter) const { + formatter->startInversion(); + forwardOperation_->_exportToPROJString(formatter); + formatter->stopInversion(); +} + +// --------------------------------------------------------------------------- + +bool InverseCoordinateOperation::_isEquivalentTo( + const util::IComparable *other, util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &dbContext) const { + auto otherICO = dynamic_cast(other); + if (otherICO == nullptr || + !ObjectUsage::_isEquivalentTo(other, criterion, dbContext)) { + return false; + } + return inverse()->_isEquivalentTo(otherICO->inverse().get(), criterion, + dbContext); +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +PointMotionOperation::~PointMotionOperation() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation + +NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/operation/transformation.cpp proj-7.2.1/src/iso19111/operation/transformation.cpp --- proj-6.3.1/src/iso19111/operation/transformation.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/transformation.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,3274 @@ +/****************************************************************************** + * + * 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 +#define FROM_PROJ_CPP +#endif + +#include "proj/common.hpp" +#include "proj/coordinateoperation.hpp" +#include "proj/crs.hpp" +#include "proj/io.hpp" +#include "proj/metadata.hpp" +#include "proj/util.hpp" + +#include "proj/internal/internal.hpp" + +#include "coordinateoperation_internal.hpp" +#include "coordinateoperation_private.hpp" +#include "esriparammappings.hpp" +#include "operationmethod_private.hpp" +#include "oputils.hpp" +#include "parammappings.hpp" +#include "vectorofvaluesparams.hpp" + +// PROJ include order is sensitive +// clang-format off +#include "proj.h" +#include "proj_internal.h" // M_PI +// clang-format on +#include "proj_constants.h" + +#include "proj_json_streaming_writer.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace NS_PROJ::internal; + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct Transformation::Private { + + TransformationPtr forwardOperation_{}; + + static TransformationNNPtr registerInv(const Transformation *thisIn, + TransformationNNPtr invTransform); +}; +//! @endcond + +// --------------------------------------------------------------------------- + +Transformation::Transformation( + const crs::CRSNNPtr &sourceCRSIn, const crs::CRSNNPtr &targetCRSIn, + const crs::CRSPtr &interpolationCRSIn, const OperationMethodNNPtr &methodIn, + const std::vector &values, + const std::vector &accuracies) + : SingleOperation(methodIn), d(internal::make_unique()) { + setParameterValues(values); + setCRSs(sourceCRSIn, targetCRSIn, interpolationCRSIn); + setAccuracies(accuracies); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +Transformation::~Transformation() = default; +//! @endcond + +// --------------------------------------------------------------------------- + +Transformation::Transformation(const Transformation &other) + : CoordinateOperation(other), SingleOperation(other), + d(internal::make_unique(*other.d)) {} + +// --------------------------------------------------------------------------- + +/** \brief Return the source crs::CRS of the transformation. + * + * @return the source CRS. + */ +const crs::CRSNNPtr &Transformation::sourceCRS() PROJ_PURE_DEFN { + return CoordinateOperation::getPrivate()->strongRef_->sourceCRS_; +} + +// --------------------------------------------------------------------------- + +/** \brief Return the target crs::CRS of the transformation. + * + * @return the target CRS. + */ +const crs::CRSNNPtr &Transformation::targetCRS() PROJ_PURE_DEFN { + return CoordinateOperation::getPrivate()->strongRef_->targetCRS_; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +TransformationNNPtr Transformation::shallowClone() const { + auto transf = Transformation::nn_make_shared(*this); + transf->assignSelf(transf); + transf->setCRSs(this, false); + if (transf->d->forwardOperation_) { + transf->d->forwardOperation_ = + transf->d->forwardOperation_->shallowClone().as_nullable(); + } + return transf; +} + +CoordinateOperationNNPtr Transformation::_shallowClone() const { + return util::nn_static_pointer_cast(shallowClone()); +} + +// --------------------------------------------------------------------------- + +TransformationNNPtr +Transformation::promoteTo3D(const std::string &, + const io::DatabaseContextPtr &dbContext) const { + auto transf = shallowClone(); + transf->setCRSs(sourceCRS()->promoteTo3D(std::string(), dbContext), + targetCRS()->promoteTo3D(std::string(), dbContext), + interpolationCRS()); + return transf; +} + +// --------------------------------------------------------------------------- + +TransformationNNPtr +Transformation::demoteTo2D(const std::string &, + const io::DatabaseContextPtr &dbContext) const { + auto transf = shallowClone(); + transf->setCRSs(sourceCRS()->demoteTo2D(std::string(), dbContext), + targetCRS()->demoteTo2D(std::string(), dbContext), + interpolationCRS()); + return transf; +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +/** \brief Return the TOWGS84 parameters of the transformation. + * + * If this transformation uses Coordinate Frame Rotation, Position Vector + * transformation or Geocentric translations, a vector of 7 double values + * using the Position Vector convention (EPSG:9606) is returned. Those values + * can be used as the value of the WKT1 TOWGS84 parameter or + * PROJ +towgs84 parameter. + * + * @return a vector of 7 values if valid, otherwise a io::FormattingException + * is thrown. + * @throws io::FormattingException + */ +std::vector +Transformation::getTOWGS84Parameters() const // throw(io::FormattingException) +{ + // GDAL WKT1 assumes EPSG:9606 / Position Vector convention + + bool sevenParamsTransform = false; + bool threeParamsTransform = false; + bool invertRotSigns = false; + const auto &l_method = method(); + const auto &methodName = l_method->nameStr(); + const int methodEPSGCode = l_method->getEPSGCode(); + const auto paramCount = parameterValues().size(); + if ((paramCount == 7 && + ci_find(methodName, "Coordinate Frame") != std::string::npos) || + methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC || + methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D || + methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D) { + sevenParamsTransform = true; + invertRotSigns = true; + } else if ((paramCount == 7 && + ci_find(methodName, "Position Vector") != std::string::npos) || + methodEPSGCode == EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D) { + sevenParamsTransform = true; + invertRotSigns = false; + } else if ((paramCount == 3 && + ci_find(methodName, "Geocentric translations") != + std::string::npos) || + methodEPSGCode == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D) { + threeParamsTransform = true; + } + + if (threeParamsTransform || sevenParamsTransform) { + std::vector params(7, 0.0); + bool foundX = false; + bool foundY = false; + bool foundZ = false; + bool foundRotX = false; + bool foundRotY = false; + bool foundRotZ = false; + bool foundScale = false; + const double rotSign = invertRotSigns ? -1.0 : 1.0; + + const auto fixNegativeZero = [](double x) { + if (x == 0.0) + return 0.0; + return x; + }; + + for (const auto &genOpParamvalue : parameterValues()) { + auto opParamvalue = dynamic_cast( + genOpParamvalue.get()); + if (opParamvalue) { + const auto ¶meter = opParamvalue->parameter(); + const auto epsg_code = parameter->getEPSGCode(); + const auto &l_parameterValue = opParamvalue->parameterValue(); + if (l_parameterValue->type() == ParameterValue::Type::MEASURE) { + const auto &measure = l_parameterValue->value(); + if (epsg_code == EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION) { + params[0] = measure.getSIValue(); + foundX = true; + } else if (epsg_code == + EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION) { + params[1] = measure.getSIValue(); + foundY = true; + } else if (epsg_code == + EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION) { + params[2] = measure.getSIValue(); + foundZ = true; + } else if (epsg_code == + EPSG_CODE_PARAMETER_X_AXIS_ROTATION) { + params[3] = fixNegativeZero( + rotSign * + measure.convertToUnit( + common::UnitOfMeasure::ARC_SECOND)); + foundRotX = true; + } else if (epsg_code == + EPSG_CODE_PARAMETER_Y_AXIS_ROTATION) { + params[4] = fixNegativeZero( + rotSign * + measure.convertToUnit( + common::UnitOfMeasure::ARC_SECOND)); + foundRotY = true; + } else if (epsg_code == + EPSG_CODE_PARAMETER_Z_AXIS_ROTATION) { + params[5] = fixNegativeZero( + rotSign * + measure.convertToUnit( + common::UnitOfMeasure::ARC_SECOND)); + foundRotZ = true; + } else if (epsg_code == + EPSG_CODE_PARAMETER_SCALE_DIFFERENCE) { + params[6] = measure.convertToUnit( + common::UnitOfMeasure::PARTS_PER_MILLION); + foundScale = true; + } + } + } + } + if (foundX && foundY && foundZ && + (threeParamsTransform || + (foundRotX && foundRotY && foundRotZ && foundScale))) { + return params; + } else { + throw io::FormattingException( + "Missing required parameter values in transformation"); + } + } + +#if 0 + if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS || + methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS) { + auto offsetLat = + parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_OFFSET); + auto offsetLong = + parameterValueMeasure(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET); + + auto offsetHeight = + parameterValueMeasure(EPSG_CODE_PARAMETER_VERTICAL_OFFSET); + + if (offsetLat.getSIValue() == 0.0 && offsetLong.getSIValue() == 0.0 && + offsetHeight.getSIValue() == 0.0) { + std::vector params(7, 0.0); + return params; + } + } +#endif + + throw io::FormattingException( + "Transformation cannot be formatted as WKT1 TOWGS84 parameters"); +} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation from a vector of GeneralParameterValue. + * + * @param properties See \ref general_properties. At minimum the name should be + * defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param interpolationCRSIn Interpolation CRS (might be null) + * @param methodIn Operation method. + * @param values Vector of GeneralOperationParameterNNPtr. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + * @throws InvalidOperation + */ +TransformationNNPtr Transformation::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) { + if (methodIn->parameters().size() != values.size()) { + throw InvalidOperation( + "Inconsistent number of parameters and parameter values"); + } + auto transf = Transformation::nn_make_shared( + sourceCRSIn, targetCRSIn, interpolationCRSIn, methodIn, values, + accuracies); + transf->assignSelf(transf); + transf->setProperties(properties); + std::string name; + if (properties.getStringValue(common::IdentifiedObject::NAME_KEY, name) && + ci_find(name, "ballpark") != std::string::npos) { + transf->setHasBallparkTransformation(true); + } + return transf; +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation ands its OperationMethod. + * + * @param propertiesTransformation The \ref general_properties of the + * Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param interpolationCRSIn Interpolation CRS (might be null) + * @param propertiesOperationMethod The \ref general_properties of the + * OperationMethod. + * At minimum the name should be defined. + * @param parameters Vector of parameters of the operation method. + * @param values Vector of ParameterValueNNPtr. Constraint: + * values.size() == parameters.size() + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + * @throws InvalidOperation + */ +TransformationNNPtr +Transformation::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 +{ + OperationMethodNNPtr op( + OperationMethod::create(propertiesOperationMethod, parameters)); + + if (parameters.size() != values.size()) { + throw InvalidOperation( + "Inconsistent number of parameters and parameter values"); + } + std::vector generalParameterValues; + generalParameterValues.reserve(values.size()); + for (size_t i = 0; i < values.size(); i++) { + generalParameterValues.push_back( + OperationParameterValue::create(parameters[i], values[i])); + } + return create(propertiesTransformation, sourceCRSIn, targetCRSIn, + interpolationCRSIn, op, generalParameterValues, accuracies); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +static TransformationNNPtr createSevenParamsTransform( + const util::PropertyMap &properties, + const util::PropertyMap &methodProperties, 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) { + return Transformation::create( + properties, sourceCRSIn, targetCRSIn, nullptr, methodProperties, + VectorOfParameters{ + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_ROTATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_ROTATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_ROTATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_SCALE_DIFFERENCE), + }, + createParams(common::Length(translationXMetre), + common::Length(translationYMetre), + common::Length(translationZMetre), + common::Angle(rotationXArcSecond, + common::UnitOfMeasure::ARC_SECOND), + common::Angle(rotationYArcSecond, + common::UnitOfMeasure::ARC_SECOND), + common::Angle(rotationZArcSecond, + common::UnitOfMeasure::ARC_SECOND), + common::Scale(scaleDifferencePPM, + common::UnitOfMeasure::PARTS_PER_MILLION)), + accuracies); +} + +// --------------------------------------------------------------------------- + +static void getTransformationType(const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, + bool &isGeocentric, bool &isGeog2D, + bool &isGeog3D) { + auto sourceCRSGeod = + dynamic_cast(sourceCRSIn.get()); + auto targetCRSGeod = + dynamic_cast(targetCRSIn.get()); + isGeocentric = sourceCRSGeod && sourceCRSGeod->isGeocentric() && + targetCRSGeod && targetCRSGeod->isGeocentric(); + if (isGeocentric) { + isGeog2D = false; + isGeog3D = false; + return; + } + isGeocentric = false; + + auto sourceCRSGeog = + dynamic_cast(sourceCRSIn.get()); + auto targetCRSGeog = + dynamic_cast(targetCRSIn.get()); + if (!sourceCRSGeog || !targetCRSGeog) { + throw InvalidOperation("Inconsistent CRS type"); + } + const auto nSrcAxisCount = + sourceCRSGeog->coordinateSystem()->axisList().size(); + const auto nTargetAxisCount = + targetCRSGeog->coordinateSystem()->axisList().size(); + isGeog2D = nSrcAxisCount == 2 && nTargetAxisCount == 2; + isGeog3D = !isGeog2D && nSrcAxisCount >= 2 && nTargetAxisCount >= 2; +} + +// --------------------------------------------------------------------------- + +static int +useOperationMethodEPSGCodeIfPresent(const util::PropertyMap &properties, + int nDefaultOperationMethodEPSGCode) { + const auto *operationMethodEPSGCode = + properties.get("OPERATION_METHOD_EPSG_CODE"); + if (operationMethodEPSGCode) { + const auto boxedValue = dynamic_cast( + (*operationMethodEPSGCode).get()); + if (boxedValue && + boxedValue->type() == util::BoxedValue::Type::INTEGER) { + return boxedValue->integerValue(); + } + } + return nDefaultOperationMethodEPSGCode; +} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with Geocentric Translations method. + * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param translationXMetre Value of the Translation_X parameter (in metre). + * @param translationYMetre Value of the Translation_Y parameter (in metre). + * @param translationZMetre Value of the Translation_Z parameter (in metre). + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::createGeocentricTranslations( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, double translationXMetre, + double translationYMetre, double translationZMetre, + const std::vector &accuracies) { + bool isGeocentric; + bool isGeog2D; + bool isGeog3D; + getTransformationType(sourceCRSIn, targetCRSIn, isGeocentric, isGeog2D, + isGeog3D); + return create( + properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode(useOperationMethodEPSGCodeIfPresent( + properties, + isGeocentric + ? EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC + : isGeog2D + ? EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D + : EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D)), + VectorOfParameters{ + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION), + }, + createParams(common::Length(translationXMetre), + common::Length(translationYMetre), + common::Length(translationZMetre)), + accuracies); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with Position vector transformation + * method. + * + * This is similar to createCoordinateFrameRotation(), except that the sign of + * the rotation terms is inverted. + * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param translationXMetre Value of the Translation_X parameter (in metre). + * @param translationYMetre Value of the Translation_Y parameter (in metre). + * @param translationZMetre Value of the Translation_Z parameter (in metre). + * @param rotationXArcSecond Value of the Rotation_X parameter (in + * arc-second). + * @param rotationYArcSecond Value of the Rotation_Y parameter (in + * arc-second). + * @param rotationZArcSecond Value of the Rotation_Z parameter (in + * arc-second). + * @param scaleDifferencePPM Value of the Scale_Difference parameter (in + * parts-per-million). + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::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) { + + bool isGeocentric; + bool isGeog2D; + bool isGeog3D; + getTransformationType(sourceCRSIn, targetCRSIn, isGeocentric, isGeog2D, + isGeog3D); + return createSevenParamsTransform( + properties, + createMethodMapNameEPSGCode(useOperationMethodEPSGCodeIfPresent( + properties, + isGeocentric + ? EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC + : isGeog2D ? EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D + : EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D)), + sourceCRSIn, targetCRSIn, translationXMetre, translationYMetre, + translationZMetre, rotationXArcSecond, rotationYArcSecond, + rotationZArcSecond, scaleDifferencePPM, accuracies); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with Coordinate Frame Rotation method. + * + * This is similar to createPositionVector(), except that the sign of + * the rotation terms is inverted. + * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param translationXMetre Value of the Translation_X parameter (in metre). + * @param translationYMetre Value of the Translation_Y parameter (in metre). + * @param translationZMetre Value of the Translation_Z parameter (in metre). + * @param rotationXArcSecond Value of the Rotation_X parameter (in + * arc-second). + * @param rotationYArcSecond Value of the Rotation_Y parameter (in + * arc-second). + * @param rotationZArcSecond Value of the Rotation_Z parameter (in + * arc-second). + * @param scaleDifferencePPM Value of the Scale_Difference parameter (in + * parts-per-million). + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::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) { + bool isGeocentric; + bool isGeog2D; + bool isGeog3D; + getTransformationType(sourceCRSIn, targetCRSIn, isGeocentric, isGeog2D, + isGeog3D); + return createSevenParamsTransform( + properties, + createMethodMapNameEPSGCode(useOperationMethodEPSGCodeIfPresent( + properties, + isGeocentric + ? EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC + : isGeog2D ? EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D + : EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D)), + sourceCRSIn, targetCRSIn, translationXMetre, translationYMetre, + translationZMetre, rotationXArcSecond, rotationYArcSecond, + rotationZArcSecond, scaleDifferencePPM, accuracies); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static TransformationNNPtr createFifteenParamsTransform( + const util::PropertyMap &properties, + const util::PropertyMap &methodProperties, 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) { + return Transformation::create( + properties, sourceCRSIn, targetCRSIn, nullptr, methodProperties, + VectorOfParameters{ + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_ROTATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_ROTATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_ROTATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_SCALE_DIFFERENCE), + + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_RATE_X_AXIS_TRANSLATION), + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_RATE_Y_AXIS_TRANSLATION), + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_RATE_Z_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_RATE_X_AXIS_ROTATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_RATE_Y_AXIS_ROTATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_RATE_Z_AXIS_ROTATION), + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_RATE_SCALE_DIFFERENCE), + + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_REFERENCE_EPOCH), + }, + VectorOfValues{ + common::Length(translationXMetre), + common::Length(translationYMetre), + common::Length(translationZMetre), + common::Angle(rotationXArcSecond, + common::UnitOfMeasure::ARC_SECOND), + common::Angle(rotationYArcSecond, + common::UnitOfMeasure::ARC_SECOND), + common::Angle(rotationZArcSecond, + common::UnitOfMeasure::ARC_SECOND), + common::Scale(scaleDifferencePPM, + common::UnitOfMeasure::PARTS_PER_MILLION), + common::Measure(rateTranslationX, + common::UnitOfMeasure::METRE_PER_YEAR), + common::Measure(rateTranslationY, + common::UnitOfMeasure::METRE_PER_YEAR), + common::Measure(rateTranslationZ, + common::UnitOfMeasure::METRE_PER_YEAR), + common::Measure(rateRotationX, + common::UnitOfMeasure::ARC_SECOND_PER_YEAR), + common::Measure(rateRotationY, + common::UnitOfMeasure::ARC_SECOND_PER_YEAR), + common::Measure(rateRotationZ, + common::UnitOfMeasure::ARC_SECOND_PER_YEAR), + common::Measure(rateScaleDifference, + common::UnitOfMeasure::PPM_PER_YEAR), + common::Measure(referenceEpochYear, common::UnitOfMeasure::YEAR), + }, + accuracies); +} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with Time Dependent position vector + * transformation method. + * + * This is similar to createTimeDependentCoordinateFrameRotation(), except that + * the sign of + * the rotation terms is inverted. + * + * This method is defined as [EPSG:1053] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1053) + * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param translationXMetre Value of the Translation_X parameter (in metre). + * @param translationYMetre Value of the Translation_Y parameter (in metre). + * @param translationZMetre Value of the Translation_Z parameter (in metre). + * @param rotationXArcSecond Value of the Rotation_X parameter (in + * arc-second). + * @param rotationYArcSecond Value of the Rotation_Y parameter (in + * arc-second). + * @param rotationZArcSecond Value of the Rotation_Z parameter (in + * arc-second). + * @param scaleDifferencePPM Value of the Scale_Difference parameter (in + * parts-per-million). + * @param rateTranslationX Value of the rate of change of X-axis translation (in + * metre/year) + * @param rateTranslationY Value of the rate of change of Y-axis translation (in + * metre/year) + * @param rateTranslationZ Value of the rate of change of Z-axis translation (in + * metre/year) + * @param rateRotationX Value of the rate of change of X-axis rotation (in + * arc-second/year) + * @param rateRotationY Value of the rate of change of Y-axis rotation (in + * arc-second/year) + * @param rateRotationZ Value of the rate of change of Z-axis rotation (in + * arc-second/year) + * @param rateScaleDifference Value of the rate of change of scale difference + * (in PPM/year) + * @param referenceEpochYear Parameter reference epoch (in decimal year) + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::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) { + bool isGeocentric; + bool isGeog2D; + bool isGeog3D; + getTransformationType(sourceCRSIn, targetCRSIn, isGeocentric, isGeog2D, + isGeog3D); + return createFifteenParamsTransform( + properties, + createMethodMapNameEPSGCode(useOperationMethodEPSGCodeIfPresent( + properties, + isGeocentric + ? EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC + : isGeog2D + ? EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D + : EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D)), + sourceCRSIn, targetCRSIn, translationXMetre, translationYMetre, + translationZMetre, rotationXArcSecond, rotationYArcSecond, + rotationZArcSecond, scaleDifferencePPM, rateTranslationX, + rateTranslationY, rateTranslationZ, rateRotationX, rateRotationY, + rateRotationZ, rateScaleDifference, referenceEpochYear, accuracies); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with Time Dependent Position coordinate + * frame rotation transformation method. + * + * This is similar to createTimeDependentPositionVector(), except that the sign + * of + * the rotation terms is inverted. + * + * This method is defined as [EPSG:1056] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1056) + * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param translationXMetre Value of the Translation_X parameter (in metre). + * @param translationYMetre Value of the Translation_Y parameter (in metre). + * @param translationZMetre Value of the Translation_Z parameter (in metre). + * @param rotationXArcSecond Value of the Rotation_X parameter (in + * arc-second). + * @param rotationYArcSecond Value of the Rotation_Y parameter (in + * arc-second). + * @param rotationZArcSecond Value of the Rotation_Z parameter (in + * arc-second). + * @param scaleDifferencePPM Value of the Scale_Difference parameter (in + * parts-per-million). + * @param rateTranslationX Value of the rate of change of X-axis translation (in + * metre/year) + * @param rateTranslationY Value of the rate of change of Y-axis translation (in + * metre/year) + * @param rateTranslationZ Value of the rate of change of Z-axis translation (in + * metre/year) + * @param rateRotationX Value of the rate of change of X-axis rotation (in + * arc-second/year) + * @param rateRotationY Value of the rate of change of Y-axis rotation (in + * arc-second/year) + * @param rateRotationZ Value of the rate of change of Z-axis rotation (in + * arc-second/year) + * @param rateScaleDifference Value of the rate of change of scale difference + * (in PPM/year) + * @param referenceEpochYear Parameter reference epoch (in decimal year) + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + * @throws InvalidOperation + */ +TransformationNNPtr Transformation::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) { + + bool isGeocentric; + bool isGeog2D; + bool isGeog3D; + getTransformationType(sourceCRSIn, targetCRSIn, isGeocentric, isGeog2D, + isGeog3D); + return createFifteenParamsTransform( + properties, + createMethodMapNameEPSGCode(useOperationMethodEPSGCodeIfPresent( + properties, + isGeocentric + ? EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC + : isGeog2D + ? EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D + : EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D)), + sourceCRSIn, targetCRSIn, translationXMetre, translationYMetre, + translationZMetre, rotationXArcSecond, rotationYArcSecond, + rotationZArcSecond, scaleDifferencePPM, rateTranslationX, + rateTranslationY, rateTranslationZ, rateRotationX, rateRotationY, + rateRotationZ, rateScaleDifference, referenceEpochYear, accuracies); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static TransformationNNPtr _createMolodensky( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, int methodEPSGCode, + double translationXMetre, double translationYMetre, + double translationZMetre, double semiMajorAxisDifferenceMetre, + double flattingDifference, + const std::vector &accuracies) { + return Transformation::create( + properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode(methodEPSGCode), + VectorOfParameters{ + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION), + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE), + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_FLATTENING_DIFFERENCE), + }, + createParams( + common::Length(translationXMetre), + common::Length(translationYMetre), + common::Length(translationZMetre), + common::Length(semiMajorAxisDifferenceMetre), + common::Measure(flattingDifference, common::UnitOfMeasure::NONE)), + accuracies); +} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with Molodensky method. + * + * @see createAbridgedMolodensky() for a related method. + * + * This method is defined as [EPSG:9604] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9604) + * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param translationXMetre Value of the Translation_X parameter (in metre). + * @param translationYMetre Value of the Translation_Y parameter (in metre). + * @param translationZMetre Value of the Translation_Z parameter (in metre). + * @param semiMajorAxisDifferenceMetre The difference between the semi-major + * axis values of the ellipsoids used in the target and source CRS (in metre). + * @param flattingDifference The difference between the flattening values of + * the ellipsoids used in the target and source CRS. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + * @throws InvalidOperation + */ +TransformationNNPtr Transformation::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) { + return _createMolodensky( + properties, sourceCRSIn, targetCRSIn, EPSG_CODE_METHOD_MOLODENSKY, + translationXMetre, translationYMetre, translationZMetre, + semiMajorAxisDifferenceMetre, flattingDifference, accuracies); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with Abridged Molodensky method. + * + * @see createdMolodensky() for a related method. + * + * This method is defined as [EPSG:9605] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9605) + * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param translationXMetre Value of the Translation_X parameter (in metre). + * @param translationYMetre Value of the Translation_Y parameter (in metre). + * @param translationZMetre Value of the Translation_Z parameter (in metre). + * @param semiMajorAxisDifferenceMetre The difference between the semi-major + * axis values of the ellipsoids used in the target and source CRS (in metre). + * @param flattingDifference The difference between the flattening values of + * the ellipsoids used in the target and source CRS. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + * @throws InvalidOperation + */ +TransformationNNPtr Transformation::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) { + return _createMolodensky(properties, sourceCRSIn, targetCRSIn, + EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY, + translationXMetre, translationYMetre, + translationZMetre, semiMajorAxisDifferenceMetre, + flattingDifference, accuracies); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation from TOWGS84 parameters. + * + * This is a helper of createPositionVector() with the source CRS being the + * GeographicCRS of sourceCRSIn, and the target CRS being EPSG:4326 + * + * @param sourceCRSIn Source CRS. + * @param TOWGS84Parameters The vector of 3 double values (Translation_X,_Y,_Z) + * or 7 double values (Translation_X,_Y,_Z, Rotation_X,_Y,_Z, Scale_Difference) + * passed to createPositionVector() + * @return new Transformation. + * @throws InvalidOperation + */ +TransformationNNPtr Transformation::createTOWGS84( + const crs::CRSNNPtr &sourceCRSIn, + const std::vector &TOWGS84Parameters) // throw InvalidOperation +{ + if (TOWGS84Parameters.size() != 3 && TOWGS84Parameters.size() != 7) { + throw InvalidOperation( + "Invalid number of elements in TOWGS84Parameters"); + } + + crs::CRSPtr transformSourceCRS = sourceCRSIn->extractGeodeticCRS(); + if (!transformSourceCRS) { + throw InvalidOperation( + "Cannot find GeodeticCRS in sourceCRS of TOWGS84 transformation"); + } + + util::PropertyMap properties; + properties.set(common::IdentifiedObject::NAME_KEY, + concat("Transformation from ", transformSourceCRS->nameStr(), + " to WGS84")); + + auto targetCRS = + dynamic_cast(transformSourceCRS.get()) + ? util::nn_static_pointer_cast( + crs::GeographicCRS::EPSG_4326) + : util::nn_static_pointer_cast( + crs::GeodeticCRS::EPSG_4978); + + if (TOWGS84Parameters.size() == 3) { + return createGeocentricTranslations( + properties, NN_NO_CHECK(transformSourceCRS), targetCRS, + TOWGS84Parameters[0], TOWGS84Parameters[1], TOWGS84Parameters[2], + {}); + } + + return createPositionVector(properties, NN_NO_CHECK(transformSourceCRS), + targetCRS, TOWGS84Parameters[0], + TOWGS84Parameters[1], TOWGS84Parameters[2], + TOWGS84Parameters[3], TOWGS84Parameters[4], + TOWGS84Parameters[5], TOWGS84Parameters[6], {}); +} + +// --------------------------------------------------------------------------- +/** \brief Instantiate a transformation with NTv2 method. + * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param filename NTv2 filename. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::createNTv2( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const std::string &filename, + const std::vector &accuracies) { + + return create(properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode(EPSG_CODE_METHOD_NTV2), + VectorOfParameters{createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE)}, + VectorOfValues{ParameterValue::createFilename(filename)}, + accuracies); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static TransformationNNPtr _createGravityRelatedHeightToGeographic3D( + const util::PropertyMap &properties, bool inverse, + const crs::CRSNNPtr &sourceCRSIn, const crs::CRSNNPtr &targetCRSIn, + const crs::CRSPtr &interpolationCRSIn, const std::string &filename, + const std::vector &accuracies) { + + return Transformation::create( + properties, sourceCRSIn, targetCRSIn, interpolationCRSIn, + util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + inverse ? INVERSE_OF + PROJ_WKT2_NAME_METHOD_HEIGHT_TO_GEOG3D + : PROJ_WKT2_NAME_METHOD_HEIGHT_TO_GEOG3D), + VectorOfParameters{createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME)}, + VectorOfValues{ParameterValue::createFilename(filename)}, accuracies); +} +//! @endcond + +// --------------------------------------------------------------------------- +/** \brief Instantiate a transformation from GravityRelatedHeight to + * Geographic3D + * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param interpolationCRSIn Interpolation CRS. (might be null) + * @param filename GRID filename. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::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) { + + return _createGravityRelatedHeightToGeographic3D( + properties, false, sourceCRSIn, targetCRSIn, interpolationCRSIn, + filename, accuracies); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with method VERTCON + * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param filename GRID filename. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::createVERTCON( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const std::string &filename, + const std::vector &accuracies) { + + return create(properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode(EPSG_CODE_METHOD_VERTCON), + VectorOfParameters{createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE)}, + VectorOfValues{ParameterValue::createFilename(filename)}, + accuracies); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static inline std::vector +buildAccuracyZero() { + return std::vector{ + metadata::PositionalAccuracy::create("0")}; +} + +// --------------------------------------------------------------------------- + +//! @endcond + +/** \brief Instantiate a transformation with method Longitude rotation + * + * This method is defined as [EPSG:9601] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9601) + * * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param offset Longitude offset to add. + * @return new Transformation. + */ +TransformationNNPtr Transformation::createLongitudeRotation( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const common::Angle &offset) { + + return create( + properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode(EPSG_CODE_METHOD_LONGITUDE_ROTATION), + VectorOfParameters{ + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET)}, + VectorOfValues{ParameterValue::create(offset)}, buildAccuracyZero()); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +bool Transformation::isLongitudeRotation() const { + return method()->getEPSGCode() == EPSG_CODE_METHOD_LONGITUDE_ROTATION; +} + +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with method Geographic 2D offsets + * + * This method is defined as [EPSG:9619] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9619) + * * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param offsetLat Latitude offset to add. + * @param offsetLon Longitude offset to add. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::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) { + return create( + properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode(EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS), + VectorOfParameters{ + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LATITUDE_OFFSET), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET)}, + VectorOfValues{offsetLat, offsetLon}, accuracies); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with method Geographic 3D offsets + * + * This method is defined as [EPSG:9660] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9660) + * * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param offsetLat Latitude offset to add. + * @param offsetLon Longitude offset to add. + * @param offsetHeight Height offset to add. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::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) { + return create( + properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode(EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS), + VectorOfParameters{ + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LATITUDE_OFFSET), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_VERTICAL_OFFSET)}, + VectorOfValues{offsetLat, offsetLon, offsetHeight}, accuracies); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with method Geographic 2D with + * height + * offsets + * + * This method is defined as [EPSG:9618] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9618) + * * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param offsetLat Latitude offset to add. + * @param offsetLon Longitude offset to add. + * @param offsetHeight Geoid undulation to add. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::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) { + return create( + properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode( + EPSG_CODE_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS), + VectorOfParameters{ + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LATITUDE_OFFSET), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET), + createOpParamNameEPSGCode(EPSG_CODE_PARAMETER_GEOID_UNDULATION)}, + VectorOfValues{offsetLat, offsetLon, offsetHeight}, accuracies); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation with method Vertical Offset. + * + * This method is defined as [EPSG:9616] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9616) + * * + * @param properties See \ref general_properties of the Transformation. + * At minimum the name should be defined. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param offsetHeight Geoid undulation to add. + * @param accuracies Vector of positional accuracy (might be empty). + * @return new Transformation. + */ +TransformationNNPtr Transformation::createVerticalOffset( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const common::Length &offsetHeight, + const std::vector &accuracies) { + return create(properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode(EPSG_CODE_METHOD_VERTICAL_OFFSET), + VectorOfParameters{createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_VERTICAL_OFFSET)}, + VectorOfValues{offsetHeight}, accuracies); +} + +// --------------------------------------------------------------------------- + +/** \brief Instantiate a transformation based on the Change of Vertical Unit + * method. + * + * This method is defined as [EPSG:1069] + * (https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1069) + * + * @param properties See \ref general_properties of the conversion. If the name + * is not provided, it is automatically set. + * @param sourceCRSIn Source CRS. + * @param targetCRSIn Target CRS. + * @param factor Conversion factor + * @param accuracies Vector of positional accuracy (might be empty). + * @return a new Transformation. + */ +TransformationNNPtr Transformation::createChangeVerticalUnit( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const common::Scale &factor, + const std::vector &accuracies) { + return create( + properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode(EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT), + VectorOfParameters{ + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR), + }, + VectorOfValues{ + factor, + }, + accuracies); +} + +// --------------------------------------------------------------------------- + +// to avoid -0... +static double negate(double val) { + if (val != 0) { + return -val; + } + return 0.0; +} + +// --------------------------------------------------------------------------- + +static CoordinateOperationPtr +createApproximateInverseIfPossible(const Transformation *op) { + bool sevenParamsTransform = false; + bool fifteenParamsTransform = false; + const auto &method = op->method(); + const auto &methodName = method->nameStr(); + const int methodEPSGCode = method->getEPSGCode(); + const auto paramCount = op->parameterValues().size(); + const bool isPositionVector = + ci_find(methodName, "Position Vector") != std::string::npos; + const bool isCoordinateFrame = + ci_find(methodName, "Coordinate Frame") != std::string::npos; + + // See end of "2.4.3.3 Helmert 7-parameter transformations" + // in EPSG 7-2 guidance + // For practical purposes, the inverse of 7- or 15-parameters Helmert + // can be obtained by using the forward method with all parameters + // negated + // (except reference epoch!) + // So for WKT export use that. But for PROJ string, we use the +inv flag + // so as to get "perfect" round-tripability. + if ((paramCount == 7 && isCoordinateFrame && + !isTimeDependent(methodName)) || + methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC || + methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D || + methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D) { + sevenParamsTransform = true; + } else if ( + (paramCount == 15 && isCoordinateFrame && + isTimeDependent(methodName)) || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D) { + fifteenParamsTransform = true; + } else if ((paramCount == 7 && isPositionVector && + !isTimeDependent(methodName)) || + methodEPSGCode == EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D) { + sevenParamsTransform = true; + } else if ( + (paramCount == 15 && isPositionVector && isTimeDependent(methodName)) || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D) { + fifteenParamsTransform = true; + } + if (sevenParamsTransform || fifteenParamsTransform) { + double neg_x = negate(op->parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION)); + double neg_y = negate(op->parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION)); + double neg_z = negate(op->parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION)); + double neg_rx = negate( + op->parameterValueNumeric(EPSG_CODE_PARAMETER_X_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND)); + double neg_ry = negate( + op->parameterValueNumeric(EPSG_CODE_PARAMETER_Y_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND)); + double neg_rz = negate( + op->parameterValueNumeric(EPSG_CODE_PARAMETER_Z_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND)); + double neg_scaleDiff = negate(op->parameterValueNumeric( + EPSG_CODE_PARAMETER_SCALE_DIFFERENCE, + common::UnitOfMeasure::PARTS_PER_MILLION)); + auto methodProperties = util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, methodName); + int method_epsg_code = method->getEPSGCode(); + if (method_epsg_code) { + methodProperties + .set(metadata::Identifier::CODESPACE_KEY, + metadata::Identifier::EPSG) + .set(metadata::Identifier::CODE_KEY, method_epsg_code); + } + if (fifteenParamsTransform) { + double neg_rate_x = negate(op->parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_X_AXIS_TRANSLATION, + common::UnitOfMeasure::METRE_PER_YEAR)); + double neg_rate_y = negate(op->parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_Y_AXIS_TRANSLATION, + common::UnitOfMeasure::METRE_PER_YEAR)); + double neg_rate_z = negate(op->parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_Z_AXIS_TRANSLATION, + common::UnitOfMeasure::METRE_PER_YEAR)); + double neg_rate_rx = negate(op->parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_X_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND_PER_YEAR)); + double neg_rate_ry = negate(op->parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_Y_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND_PER_YEAR)); + double neg_rate_rz = negate(op->parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_Z_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND_PER_YEAR)); + double neg_rate_scaleDiff = negate(op->parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_SCALE_DIFFERENCE, + common::UnitOfMeasure::PPM_PER_YEAR)); + double referenceEpochYear = + op->parameterValueNumeric(EPSG_CODE_PARAMETER_REFERENCE_EPOCH, + common::UnitOfMeasure::YEAR); + return util::nn_static_pointer_cast( + createFifteenParamsTransform( + createPropertiesForInverse(op, false, true), + methodProperties, op->targetCRS(), op->sourceCRS(), + neg_x, neg_y, neg_z, neg_rx, neg_ry, neg_rz, + neg_scaleDiff, neg_rate_x, neg_rate_y, neg_rate_z, + neg_rate_rx, neg_rate_ry, neg_rate_rz, + neg_rate_scaleDiff, referenceEpochYear, + op->coordinateOperationAccuracies())) + .as_nullable(); + } else { + return util::nn_static_pointer_cast( + createSevenParamsTransform( + createPropertiesForInverse(op, false, true), + methodProperties, op->targetCRS(), op->sourceCRS(), + neg_x, neg_y, neg_z, neg_rx, neg_ry, neg_rz, + neg_scaleDiff, op->coordinateOperationAccuracies())) + .as_nullable(); + } + } + + return nullptr; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +TransformationNNPtr +Transformation::Private::registerInv(const Transformation *thisIn, + TransformationNNPtr invTransform) { + invTransform->d->forwardOperation_ = thisIn->shallowClone().as_nullable(); + invTransform->setHasBallparkTransformation( + thisIn->hasBallparkTransformation()); + return invTransform; +} +//! @endcond + +// --------------------------------------------------------------------------- + +CoordinateOperationNNPtr Transformation::inverse() const { + return inverseAsTransformation(); +} + +// --------------------------------------------------------------------------- + +TransformationNNPtr Transformation::inverseAsTransformation() const { + + if (d->forwardOperation_) { + return NN_NO_CHECK(d->forwardOperation_); + } + const auto &l_method = method(); + const auto &methodName = l_method->nameStr(); + const int methodEPSGCode = l_method->getEPSGCode(); + const auto &l_sourceCRS = sourceCRS(); + const auto &l_targetCRS = targetCRS(); + + // For geocentric translation, the inverse is exactly the negation of + // the parameters. + if (ci_find(methodName, "Geocentric translations") != std::string::npos || + methodEPSGCode == EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D) { + double x = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION); + double y = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION); + double z = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION); + auto properties = createPropertiesForInverse(this, false, false); + return Private::registerInv( + this, create(properties, l_targetCRS, l_sourceCRS, nullptr, + createMethodMapNameEPSGCode( + useOperationMethodEPSGCodeIfPresent( + properties, methodEPSGCode)), + VectorOfParameters{ + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION), + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION), + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION), + }, + createParams(common::Length(negate(x)), + common::Length(negate(y)), + common::Length(negate(z))), + coordinateOperationAccuracies())); + } + + if (methodEPSGCode == EPSG_CODE_METHOD_MOLODENSKY || + methodEPSGCode == EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY) { + double x = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION); + double y = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION); + double z = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION); + double da = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE); + double df = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_FLATTENING_DIFFERENCE); + + if (methodEPSGCode == EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY) { + return Private::registerInv( + this, + createAbridgedMolodensky( + createPropertiesForInverse(this, false, false), l_targetCRS, + l_sourceCRS, negate(x), negate(y), negate(z), negate(da), + negate(df), coordinateOperationAccuracies())); + } else { + return Private::registerInv( + this, + createMolodensky(createPropertiesForInverse(this, false, false), + l_targetCRS, l_sourceCRS, negate(x), negate(y), + negate(z), negate(da), negate(df), + coordinateOperationAccuracies())); + } + } + + if (isLongitudeRotation()) { + auto offset = + parameterValueMeasure(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET); + const common::Angle newOffset(negate(offset.value()), offset.unit()); + return Private::registerInv( + this, createLongitudeRotation( + createPropertiesForInverse(this, false, false), + l_targetCRS, l_sourceCRS, newOffset)); + } + + if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS) { + auto offsetLat = + parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_OFFSET); + const common::Angle newOffsetLat(negate(offsetLat.value()), + offsetLat.unit()); + + auto offsetLong = + parameterValueMeasure(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET); + const common::Angle newOffsetLong(negate(offsetLong.value()), + offsetLong.unit()); + + return Private::registerInv( + this, createGeographic2DOffsets( + createPropertiesForInverse(this, false, false), + l_targetCRS, l_sourceCRS, newOffsetLat, newOffsetLong, + coordinateOperationAccuracies())); + } + + if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS) { + auto offsetLat = + parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_OFFSET); + const common::Angle newOffsetLat(negate(offsetLat.value()), + offsetLat.unit()); + + auto offsetLong = + parameterValueMeasure(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET); + const common::Angle newOffsetLong(negate(offsetLong.value()), + offsetLong.unit()); + + auto offsetHeight = + parameterValueMeasure(EPSG_CODE_PARAMETER_VERTICAL_OFFSET); + const common::Length newOffsetHeight(negate(offsetHeight.value()), + offsetHeight.unit()); + + return Private::registerInv( + this, createGeographic3DOffsets( + createPropertiesForInverse(this, false, false), + l_targetCRS, l_sourceCRS, newOffsetLat, newOffsetLong, + newOffsetHeight, coordinateOperationAccuracies())); + } + + if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS) { + auto offsetLat = + parameterValueMeasure(EPSG_CODE_PARAMETER_LATITUDE_OFFSET); + const common::Angle newOffsetLat(negate(offsetLat.value()), + offsetLat.unit()); + + auto offsetLong = + parameterValueMeasure(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET); + const common::Angle newOffsetLong(negate(offsetLong.value()), + offsetLong.unit()); + + auto offsetHeight = + parameterValueMeasure(EPSG_CODE_PARAMETER_GEOID_UNDULATION); + const common::Length newOffsetHeight(negate(offsetHeight.value()), + offsetHeight.unit()); + + return Private::registerInv( + this, createGeographic2DWithHeightOffsets( + createPropertiesForInverse(this, false, false), + l_targetCRS, l_sourceCRS, newOffsetLat, newOffsetLong, + newOffsetHeight, coordinateOperationAccuracies())); + } + + if (methodEPSGCode == EPSG_CODE_METHOD_VERTICAL_OFFSET) { + + auto offsetHeight = + parameterValueMeasure(EPSG_CODE_PARAMETER_VERTICAL_OFFSET); + const common::Length newOffsetHeight(negate(offsetHeight.value()), + offsetHeight.unit()); + + return Private::registerInv( + this, + createVerticalOffset(createPropertiesForInverse(this, false, false), + l_targetCRS, l_sourceCRS, newOffsetHeight, + coordinateOperationAccuracies())); + } + + if (methodEPSGCode == EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT) { + const double convFactor = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR); + return Private::registerInv( + this, createChangeVerticalUnit( + createPropertiesForInverse(this, false, false), + l_targetCRS, l_sourceCRS, common::Scale(1.0 / convFactor), + coordinateOperationAccuracies())); + } + +#ifdef notdef + // We don't need that currently, but we might... + if (methodEPSGCode == EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL) { + return Private::registerInv( + this, + createHeightDepthReversal( + createPropertiesForInverse(this, false, false), l_targetCRS, + l_sourceCRS, coordinateOperationAccuracies())); + } +#endif + + return InverseTransformation::create(NN_NO_CHECK( + util::nn_dynamic_pointer_cast(shared_from_this()))); +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +InverseTransformation::InverseTransformation(const TransformationNNPtr &forward) + : Transformation( + forward->targetCRS(), forward->sourceCRS(), + forward->interpolationCRS(), + OperationMethod::create(createPropertiesForInverse(forward->method()), + forward->method()->parameters()), + forward->parameterValues(), forward->coordinateOperationAccuracies()), + InverseCoordinateOperation(forward, true) { + setPropertiesFromForward(); +} + +// --------------------------------------------------------------------------- + +InverseTransformation::~InverseTransformation() = default; + +// --------------------------------------------------------------------------- + +TransformationNNPtr +InverseTransformation::create(const TransformationNNPtr &forward) { + auto conv = util::nn_make_shared(forward); + conv->assignSelf(conv); + return conv; +} + +// --------------------------------------------------------------------------- + +TransformationNNPtr InverseTransformation::inverseAsTransformation() const { + return NN_NO_CHECK( + util::nn_dynamic_pointer_cast(forwardOperation_)); +} + +// --------------------------------------------------------------------------- + +void InverseTransformation::_exportToWKT(io::WKTFormatter *formatter) const { + + auto approxInverse = createApproximateInverseIfPossible( + util::nn_dynamic_pointer_cast(forwardOperation_).get()); + if (approxInverse) { + approxInverse->_exportToWKT(formatter); + } else { + Transformation::_exportToWKT(formatter); + } +} + +// --------------------------------------------------------------------------- + +CoordinateOperationNNPtr InverseTransformation::_shallowClone() const { + auto op = InverseTransformation::nn_make_shared( + inverseAsTransformation()->shallowClone()); + op->assignSelf(op); + op->setCRSs(this, false); + return util::nn_static_pointer_cast(op); +} + +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void Transformation::_exportToWKT(io::WKTFormatter *formatter) const { + exportTransformationToWKT(formatter); +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +void Transformation::_exportToJSON( + io::JSONFormatter *formatter) const // throw(FormattingException) +{ + auto writer = formatter->writer(); + auto objectContext(formatter->MakeObjectContext( + formatter->abridgedTransformation() ? "AbridgedTransformation" + : "Transformation", + !identifiers().empty())); + + writer->AddObjKey("name"); + auto l_name = nameStr(); + if (l_name.empty()) { + writer->Add("unnamed"); + } else { + writer->Add(l_name); + } + + if (!formatter->abridgedTransformation()) { + writer->AddObjKey("source_crs"); + formatter->setAllowIDInImmediateChild(); + sourceCRS()->_exportToJSON(formatter); + + writer->AddObjKey("target_crs"); + formatter->setAllowIDInImmediateChild(); + targetCRS()->_exportToJSON(formatter); + + const auto &l_interpolationCRS = interpolationCRS(); + if (l_interpolationCRS) { + writer->AddObjKey("interpolation_crs"); + formatter->setAllowIDInImmediateChild(); + l_interpolationCRS->_exportToJSON(formatter); + } + } + + writer->AddObjKey("method"); + formatter->setOmitTypeInImmediateChild(); + formatter->setAllowIDInImmediateChild(); + method()->_exportToJSON(formatter); + + writer->AddObjKey("parameters"); + { + auto parametersContext(writer->MakeArrayContext(false)); + for (const auto &genOpParamvalue : parameterValues()) { + formatter->setAllowIDInImmediateChild(); + formatter->setOmitTypeInImmediateChild(); + genOpParamvalue->_exportToJSON(formatter); + } + } + + if (!formatter->abridgedTransformation()) { + if (!coordinateOperationAccuracies().empty()) { + writer->AddObjKey("accuracy"); + writer->Add(coordinateOperationAccuracies()[0]->value()); + } + } + + if (formatter->abridgedTransformation()) { + if (formatter->outputId()) { + formatID(formatter); + } + } else { + ObjectUsage::baseExportToJSON(formatter); + } +} + +//! @endcond + +//! @cond Doxygen_Suppress +static const std::string nullString; + +static const std::string &_getNTv2Filename(const Transformation *op, + bool allowInverse) { + + const auto &l_method = op->method(); + if (l_method->getEPSGCode() == EPSG_CODE_METHOD_NTV2 || + (allowInverse && + ci_equal(l_method->nameStr(), INVERSE_OF + EPSG_NAME_METHOD_NTV2))) { + const auto &fileParameter = op->parameterValue( + EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, + EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + return fileParameter->valueFile(); + } + } + return nullString; +} +//! @endcond + +// --------------------------------------------------------------------------- +//! @cond Doxygen_Suppress +const std::string &Transformation::getNTv2Filename() const { + + return _getNTv2Filename(this, false); +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static const std::string &_getNTv1Filename(const Transformation *op, + bool allowInverse) { + + const auto &l_method = op->method(); + const auto &methodName = l_method->nameStr(); + if (l_method->getEPSGCode() == EPSG_CODE_METHOD_NTV1 || + (allowInverse && + ci_equal(methodName, INVERSE_OF + EPSG_NAME_METHOD_NTV1))) { + const auto &fileParameter = op->parameterValue( + EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, + EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + return fileParameter->valueFile(); + } + } + return nullString; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static const std::string &_getCTABLE2Filename(const Transformation *op, + bool allowInverse) { + const auto &l_method = op->method(); + const auto &methodName = l_method->nameStr(); + if (ci_equal(methodName, PROJ_WKT2_NAME_METHOD_CTABLE2) || + (allowInverse && + ci_equal(methodName, INVERSE_OF + PROJ_WKT2_NAME_METHOD_CTABLE2))) { + const auto &fileParameter = op->parameterValue( + EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, + EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + return fileParameter->valueFile(); + } + } + return nullString; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static const std::string & +_getHorizontalShiftGTIFFFilename(const Transformation *op, bool allowInverse) { + const auto &l_method = op->method(); + const auto &methodName = l_method->nameStr(); + if (ci_equal(methodName, PROJ_WKT2_NAME_METHOD_HORIZONTAL_SHIFT_GTIFF) || + (allowInverse && + ci_equal(methodName, + INVERSE_OF + PROJ_WKT2_NAME_METHOD_HORIZONTAL_SHIFT_GTIFF))) { + const auto &fileParameter = op->parameterValue( + EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE, + EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + return fileParameter->valueFile(); + } + } + return nullString; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static const std::string & +_getGeocentricTranslationFilename(const Transformation *op, bool allowInverse) { + + const auto &l_method = op->method(); + const auto &methodName = l_method->nameStr(); + if (l_method->getEPSGCode() == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN || + (allowInverse && + ci_equal( + methodName, + INVERSE_OF + + EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN))) { + const auto &fileParameter = + op->parameterValue(EPSG_NAME_PARAMETER_GEOCENTRIC_TRANSLATION_FILE, + EPSG_CODE_PARAMETER_GEOCENTRIC_TRANSLATION_FILE); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + return fileParameter->valueFile(); + } + } + return nullString; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static const std::string & +_getHeightToGeographic3DFilename(const Transformation *op, bool allowInverse) { + + const auto &methodName = op->method()->nameStr(); + + if (ci_equal(methodName, PROJ_WKT2_NAME_METHOD_HEIGHT_TO_GEOG3D) || + (allowInverse && + ci_equal(methodName, + INVERSE_OF + PROJ_WKT2_NAME_METHOD_HEIGHT_TO_GEOG3D))) { + const auto &fileParameter = + op->parameterValue(EPSG_NAME_PARAMETER_GEOID_CORRECTION_FILENAME, + EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + return fileParameter->valueFile(); + } + } + return nullString; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static bool +isGeographic3DToGravityRelatedHeight(const OperationMethodNNPtr &method, + bool allowInverse) { + const auto &methodName = method->nameStr(); + static const char *const methodCodes[] = { + "1025", // Geographic3D to GravityRelatedHeight (EGM2008) + "1030", // Geographic3D to GravityRelatedHeight (NZgeoid) + "1045", // Geographic3D to GravityRelatedHeight (OSGM02-Ire) + "1047", // Geographic3D to GravityRelatedHeight (Gravsoft) + "1048", // Geographic3D to GravityRelatedHeight (Ausgeoid v2) + "1050", // Geographic3D to GravityRelatedHeight (CI) + "1059", // Geographic3D to GravityRelatedHeight (PNG) + "1060", // Geographic3D to GravityRelatedHeight (CGG2013) + "1072", // Geographic3D to GravityRelatedHeight (OSGM15-Ire) + "1073", // Geographic3D to GravityRelatedHeight (IGN2009) + "1081", // Geographic3D to GravityRelatedHeight (BEV AT) + "1083", // Geog3D to Geog2D+Vertical (AUSGeoid v2) + "9661", // Geographic3D to GravityRelatedHeight (EGM) + "9662", // Geographic3D to GravityRelatedHeight (Ausgeoid98) + "9663", // Geographic3D to GravityRelatedHeight (OSGM-GB) + "9664", // Geographic3D to GravityRelatedHeight (IGN1997) + "9665", // Geographic3D to GravityRelatedHeight (US .gtx) + "9635", // Geog3D to Geog2D+GravityRelatedHeight (US .gtx) + }; + + if (ci_find(methodName, "Geographic3D to GravityRelatedHeight") == 0) { + return true; + } + if (allowInverse && + ci_find(methodName, + INVERSE_OF + "Geographic3D to GravityRelatedHeight") == 0) { + return true; + } + + for (const auto &code : methodCodes) { + for (const auto &idSrc : method->identifiers()) { + const auto &srcAuthName = *(idSrc->codeSpace()); + const auto &srcCode = idSrc->code(); + if (ci_equal(srcAuthName, "EPSG") && srcCode == code) { + return true; + } + if (allowInverse && ci_equal(srcAuthName, "INVERSE(EPSG)") && + srcCode == code) { + return true; + } + } + } + return false; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +const std::string &Transformation::getHeightToGeographic3DFilename() const { + + const std::string &ret = _getHeightToGeographic3DFilename(this, false); + if (!ret.empty()) + return ret; + if (isGeographic3DToGravityRelatedHeight(method(), false)) { + const auto &fileParameter = + parameterValue(EPSG_NAME_PARAMETER_GEOID_CORRECTION_FILENAME, + EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + return fileParameter->valueFile(); + } + } + return nullString; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static util::PropertyMap +createSimilarPropertiesMethod(common::IdentifiedObjectNNPtr obj) { + util::PropertyMap map; + + const std::string &forwardName = obj->nameStr(); + if (!forwardName.empty()) { + map.set(common::IdentifiedObject::NAME_KEY, forwardName); + } + + { + auto ar = util::ArrayOfBaseObject::create(); + for (const auto &idSrc : obj->identifiers()) { + const auto &srcAuthName = *(idSrc->codeSpace()); + const auto &srcCode = idSrc->code(); + auto idsProp = util::PropertyMap().set( + metadata::Identifier::CODESPACE_KEY, srcAuthName); + ar->add(metadata::Identifier::create(srcCode, idsProp)); + } + if (!ar->empty()) { + map.set(common::IdentifiedObject::IDENTIFIERS_KEY, ar); + } + } + + return map; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static util::PropertyMap +createSimilarPropertiesTransformation(TransformationNNPtr obj) { + util::PropertyMap map; + + // The domain(s) are unchanged + addDomains(map, obj.get()); + + const std::string &forwardName = obj->nameStr(); + if (!forwardName.empty()) { + map.set(common::IdentifiedObject::NAME_KEY, forwardName); + } + + const std::string &remarks = obj->remarks(); + if (!remarks.empty()) { + map.set(common::IdentifiedObject::REMARKS_KEY, remarks); + } + + addModifiedIdentifier(map, obj.get(), false, true); + + return map; +} +//! @endcond + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +static TransformationNNPtr +createNTv1(const util::PropertyMap &properties, + const crs::CRSNNPtr &sourceCRSIn, const crs::CRSNNPtr &targetCRSIn, + const std::string &filename, + const std::vector &accuracies) { + return Transformation::create( + properties, sourceCRSIn, targetCRSIn, nullptr, + createMethodMapNameEPSGCode(EPSG_CODE_METHOD_NTV1), + {OperationParameter::create( + util::PropertyMap() + .set(common::IdentifiedObject::NAME_KEY, + EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE) + .set(metadata::Identifier::CODESPACE_KEY, + metadata::Identifier::EPSG) + .set(metadata::Identifier::CODE_KEY, + EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE))}, + {ParameterValue::createFilename(filename)}, accuracies); +} +//! @endcond + +// --------------------------------------------------------------------------- + +/** \brief Return an equivalent transformation to the current one, but using + * PROJ alternative grid names. + */ +TransformationNNPtr Transformation::substitutePROJAlternativeGridNames( + io::DatabaseContextNNPtr databaseContext) const { + auto self = NN_NO_CHECK(std::dynamic_pointer_cast( + shared_from_this().as_nullable())); + + const auto &l_method = method(); + const int methodEPSGCode = l_method->getEPSGCode(); + + std::string projFilename; + std::string projGridFormat; + bool inverseDirection = false; + + const auto &NTv1Filename = _getNTv1Filename(this, false); + const auto &NTv2Filename = _getNTv2Filename(this, false); + std::string lasFilename; + if (methodEPSGCode == EPSG_CODE_METHOD_NADCON) { + const auto &latitudeFileParameter = + parameterValue(EPSG_NAME_PARAMETER_LATITUDE_DIFFERENCE_FILE, + EPSG_CODE_PARAMETER_LATITUDE_DIFFERENCE_FILE); + const auto &longitudeFileParameter = + parameterValue(EPSG_NAME_PARAMETER_LONGITUDE_DIFFERENCE_FILE, + EPSG_CODE_PARAMETER_LONGITUDE_DIFFERENCE_FILE); + if (latitudeFileParameter && + latitudeFileParameter->type() == ParameterValue::Type::FILENAME && + longitudeFileParameter && + longitudeFileParameter->type() == ParameterValue::Type::FILENAME) { + lasFilename = latitudeFileParameter->valueFile(); + } + } + const auto &horizontalGridName = + !NTv1Filename.empty() ? NTv1Filename : !NTv2Filename.empty() + ? NTv2Filename + : lasFilename; + + if (!horizontalGridName.empty() && + databaseContext->lookForGridAlternative(horizontalGridName, + projFilename, projGridFormat, + inverseDirection)) { + + if (horizontalGridName == projFilename) { + if (inverseDirection) { + throw util::UnsupportedOperationException( + "Inverse direction for " + projFilename + " not supported"); + } + return self; + } + + const auto &l_sourceCRS = sourceCRS(); + const auto &l_targetCRS = targetCRS(); + const auto &l_accuracies = coordinateOperationAccuracies(); + if (projGridFormat == "GTiff") { + auto parameters = + std::vector{createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE)}; + auto methodProperties = util::PropertyMap().set( + common::IdentifiedObject::NAME_KEY, + PROJ_WKT2_NAME_METHOD_HORIZONTAL_SHIFT_GTIFF); + auto values = std::vector{ + ParameterValue::createFilename(projFilename)}; + if (inverseDirection) { + return create(createPropertiesForInverse( + self.as_nullable().get(), true, false), + l_targetCRS, l_sourceCRS, nullptr, + methodProperties, parameters, values, + l_accuracies) + ->inverseAsTransformation(); + + } else { + return create(createSimilarPropertiesTransformation(self), + l_sourceCRS, l_targetCRS, nullptr, + methodProperties, parameters, values, + l_accuracies); + } + } else if (projGridFormat == "NTv1") { + if (inverseDirection) { + return createNTv1(createPropertiesForInverse( + self.as_nullable().get(), true, false), + l_targetCRS, l_sourceCRS, projFilename, + l_accuracies) + ->inverseAsTransformation(); + } else { + return createNTv1(createSimilarPropertiesTransformation(self), + l_sourceCRS, l_targetCRS, projFilename, + l_accuracies); + } + } else if (projGridFormat == "NTv2") { + if (inverseDirection) { + return createNTv2(createPropertiesForInverse( + self.as_nullable().get(), true, false), + l_targetCRS, l_sourceCRS, projFilename, + l_accuracies) + ->inverseAsTransformation(); + } else { + return createNTv2(createSimilarPropertiesTransformation(self), + l_sourceCRS, l_targetCRS, projFilename, + l_accuracies); + } + } else if (projGridFormat == "CTable2") { + auto parameters = + std::vector{createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE)}; + auto methodProperties = + util::PropertyMap().set(common::IdentifiedObject::NAME_KEY, + PROJ_WKT2_NAME_METHOD_CTABLE2); + auto values = std::vector{ + ParameterValue::createFilename(projFilename)}; + if (inverseDirection) { + return create(createPropertiesForInverse( + self.as_nullable().get(), true, false), + l_targetCRS, l_sourceCRS, nullptr, + methodProperties, parameters, values, + l_accuracies) + ->inverseAsTransformation(); + + } else { + return create(createSimilarPropertiesTransformation(self), + l_sourceCRS, l_targetCRS, nullptr, + methodProperties, parameters, values, + l_accuracies); + } + } + } + + if (isGeographic3DToGravityRelatedHeight(method(), false)) { + const auto &fileParameter = + parameterValue(EPSG_NAME_PARAMETER_GEOID_CORRECTION_FILENAME, + EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + auto filename = fileParameter->valueFile(); + if (databaseContext->lookForGridAlternative( + filename, projFilename, projGridFormat, inverseDirection)) { + + if (inverseDirection) { + throw util::UnsupportedOperationException( + "Inverse direction for " + "Geographic3DToGravityRelatedHeight not supported"); + } + + if (filename == projFilename) { + return self; + } + + auto parameters = std::vector{ + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME)}; +#ifdef disabled_for_now + if (inverseDirection) { + return create(createPropertiesForInverse( + self.as_nullable().get(), true, false), + targetCRS(), sourceCRS(), nullptr, + createSimilarPropertiesMethod(method()), + parameters, {ParameterValue::createFilename( + projFilename)}, + coordinateOperationAccuracies()) + ->inverseAsTransformation(); + } else +#endif + { + return create( + createSimilarPropertiesTransformation(self), + sourceCRS(), targetCRS(), nullptr, + createSimilarPropertiesMethod(method()), parameters, + {ParameterValue::createFilename(projFilename)}, + coordinateOperationAccuracies()); + } + } + } + } + + const auto &geocentricTranslationFilename = + _getGeocentricTranslationFilename(this, false); + if (!geocentricTranslationFilename.empty()) { + if (databaseContext->lookForGridAlternative( + geocentricTranslationFilename, projFilename, projGridFormat, + inverseDirection)) { + + if (inverseDirection) { + throw util::UnsupportedOperationException( + "Inverse direction for " + "GeocentricTranslation not supported"); + } + + if (geocentricTranslationFilename == projFilename) { + return self; + } + + auto parameters = + std::vector{createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_GEOCENTRIC_TRANSLATION_FILE)}; + return create(createSimilarPropertiesTransformation(self), + sourceCRS(), targetCRS(), interpolationCRS(), + createSimilarPropertiesMethod(method()), parameters, + {ParameterValue::createFilename(projFilename)}, + coordinateOperationAccuracies()); + } + } + + if (methodEPSGCode == EPSG_CODE_METHOD_VERTCON || + methodEPSGCode == EPSG_CODE_METHOD_VERTICALGRID_NZLVD || + methodEPSGCode == EPSG_CODE_METHOD_VERTICALGRID_BEV_AT || + methodEPSGCode == EPSG_CODE_METHOD_VERTICALGRID_GTX) { + auto fileParameter = + parameterValue(EPSG_NAME_PARAMETER_VERTICAL_OFFSET_FILE, + EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + + auto filename = fileParameter->valueFile(); + if (databaseContext->lookForGridAlternative( + filename, projFilename, projGridFormat, inverseDirection)) { + + if (filename == projFilename) { + if (inverseDirection) { + throw util::UnsupportedOperationException( + "Inverse direction for " + projFilename + + " not supported"); + } + return self; + } + + auto parameters = std::vector{ + createOpParamNameEPSGCode( + EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE)}; + if (inverseDirection) { + return create(createPropertiesForInverse( + self.as_nullable().get(), true, false), + targetCRS(), sourceCRS(), nullptr, + createSimilarPropertiesMethod(method()), + parameters, {ParameterValue::createFilename( + projFilename)}, + coordinateOperationAccuracies()) + ->inverseAsTransformation(); + } else { + return create( + createSimilarPropertiesTransformation(self), + sourceCRS(), targetCRS(), nullptr, + createSimilarPropertiesMethod(method()), parameters, + {ParameterValue::createFilename(projFilename)}, + coordinateOperationAccuracies()); + } + } + } + } + + return self; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +static void ThrowExceptionNotGeodeticGeographic(const char *trfrm_name) { + throw io::FormattingException(concat("Can apply ", std::string(trfrm_name), + " only to GeodeticCRS / " + "GeographicCRS")); +} + +// --------------------------------------------------------------------------- + +// If crs is a geographic CRS, or a compound CRS of a geographic CRS, +// or a compoundCRS of a bound CRS of a geographic CRS, return that +// geographic CRS +static crs::GeographicCRSPtr +extractGeographicCRSIfGeographicCRSOrEquivalent(const crs::CRSNNPtr &crs) { + auto geogCRS = util::nn_dynamic_pointer_cast(crs); + if (!geogCRS) { + auto compoundCRS = util::nn_dynamic_pointer_cast(crs); + if (compoundCRS) { + const auto &components = compoundCRS->componentReferenceSystems(); + if (!components.empty()) { + geogCRS = util::nn_dynamic_pointer_cast( + components[0]); + if (!geogCRS) { + auto boundCRS = + util::nn_dynamic_pointer_cast( + components[0]); + if (boundCRS) { + geogCRS = + util::nn_dynamic_pointer_cast( + boundCRS->baseCRS()); + } + } + } + } else { + auto boundCRS = util::nn_dynamic_pointer_cast(crs); + if (boundCRS) { + geogCRS = util::nn_dynamic_pointer_cast( + boundCRS->baseCRS()); + } + } + } + return geogCRS; +} + +// --------------------------------------------------------------------------- + +static void setupPROJGeodeticSourceCRS(io::PROJStringFormatter *formatter, + const crs::CRSNNPtr &crs, bool addPushV3, + const char *trfrm_name) { + auto sourceCRSGeog = extractGeographicCRSIfGeographicCRSOrEquivalent(crs); + if (sourceCRSGeog) { + formatter->startInversion(); + sourceCRSGeog->_exportToPROJString(formatter); + formatter->stopInversion(); + if (util::isOfExactType( + *(sourceCRSGeog.get()))) { + // The export of a DerivedGeographicCRS in non-CRS mode adds + // unit conversion and axis swapping. We must compensate for that + formatter->startInversion(); + sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->stopInversion(); + } + + if (addPushV3) { + formatter->addStep("push"); + formatter->addParam("v_3"); + } + + formatter->addStep("cart"); + sourceCRSGeog->ellipsoid()->_exportToPROJString(formatter); + } else { + auto sourceCRSGeod = dynamic_cast(crs.get()); + if (!sourceCRSGeod) { + ThrowExceptionNotGeodeticGeographic(trfrm_name); + } + formatter->startInversion(); + sourceCRSGeod->addGeocentricUnitConversionIntoPROJString(formatter); + formatter->stopInversion(); + } +} +// --------------------------------------------------------------------------- + +static void setupPROJGeodeticTargetCRS(io::PROJStringFormatter *formatter, + const crs::CRSNNPtr &crs, bool addPopV3, + const char *trfrm_name) { + auto targetCRSGeog = extractGeographicCRSIfGeographicCRSOrEquivalent(crs); + if (targetCRSGeog) { + formatter->addStep("cart"); + formatter->setCurrentStepInverted(true); + targetCRSGeog->ellipsoid()->_exportToPROJString(formatter); + + if (addPopV3) { + formatter->addStep("pop"); + formatter->addParam("v_3"); + } + if (util::isOfExactType( + *(targetCRSGeog.get()))) { + // The export of a DerivedGeographicCRS in non-CRS mode adds + // unit conversion and axis swapping. We must compensate for that + targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + } + targetCRSGeog->_exportToPROJString(formatter); + } else { + auto targetCRSGeod = dynamic_cast(crs.get()); + if (!targetCRSGeod) { + ThrowExceptionNotGeodeticGeographic(trfrm_name); + } + targetCRSGeod->addGeocentricUnitConversionIntoPROJString(formatter); + } +} + +//! @endcond + +// --------------------------------------------------------------------------- + +void Transformation::_exportToPROJString( + io::PROJStringFormatter *formatter) const // throw(FormattingException) +{ + if (formatter->convention() == + io::PROJStringFormatter::Convention::PROJ_4) { + throw io::FormattingException( + "Transformation cannot be exported as a PROJ.4 string"); + } + + formatter->setCoordinateOperationOptimizations(true); + + bool positionVectorConvention = true; + bool sevenParamsTransform = false; + bool threeParamsTransform = false; + bool fifteenParamsTransform = false; + const auto &l_method = method(); + const int methodEPSGCode = l_method->getEPSGCode(); + const auto &methodName = l_method->nameStr(); + const auto paramCount = parameterValues().size(); + const bool l_isTimeDependent = isTimeDependent(methodName); + const bool isPositionVector = + ci_find(methodName, "Position Vector") != std::string::npos || + ci_find(methodName, "PV") != std::string::npos; + const bool isCoordinateFrame = + ci_find(methodName, "Coordinate Frame") != std::string::npos || + ci_find(methodName, "CF") != std::string::npos; + if ((paramCount == 7 && isCoordinateFrame && !l_isTimeDependent) || + methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC || + methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D || + methodEPSGCode == EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D) { + positionVectorConvention = false; + sevenParamsTransform = true; + } else if ( + (paramCount == 15 && isCoordinateFrame && l_isTimeDependent) || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D) { + positionVectorConvention = false; + fifteenParamsTransform = true; + } else if ((paramCount == 7 && isPositionVector && !l_isTimeDependent) || + methodEPSGCode == EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D) { + sevenParamsTransform = true; + } else if ( + (paramCount == 15 && isPositionVector && l_isTimeDependent) || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D) { + fifteenParamsTransform = true; + } else if ((paramCount == 3 && + ci_find(methodName, "Geocentric translations") != + std::string::npos) || + methodEPSGCode == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D) { + threeParamsTransform = true; + } + if (threeParamsTransform || sevenParamsTransform || + fifteenParamsTransform) { + double x = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION); + double y = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION); + double z = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION); + + auto sourceCRSGeog = + dynamic_cast(sourceCRS().get()); + auto targetCRSGeog = + dynamic_cast(targetCRS().get()); + const bool addPushPopV3 = + !CoordinateOperation::getPrivate()->use3DHelmert_ && + ((sourceCRSGeog && + sourceCRSGeog->coordinateSystem()->axisList().size() == 2) || + (targetCRSGeog && + targetCRSGeog->coordinateSystem()->axisList().size() == 2)); + + setupPROJGeodeticSourceCRS(formatter, sourceCRS(), addPushPopV3, + "Helmert"); + + formatter->addStep("helmert"); + formatter->addParam("x", x); + formatter->addParam("y", y); + formatter->addParam("z", z); + if (sevenParamsTransform || fifteenParamsTransform) { + double rx = + parameterValueNumeric(EPSG_CODE_PARAMETER_X_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND); + double ry = + parameterValueNumeric(EPSG_CODE_PARAMETER_Y_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND); + double rz = + parameterValueNumeric(EPSG_CODE_PARAMETER_Z_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND); + double scaleDiff = + parameterValueNumeric(EPSG_CODE_PARAMETER_SCALE_DIFFERENCE, + common::UnitOfMeasure::PARTS_PER_MILLION); + formatter->addParam("rx", rx); + formatter->addParam("ry", ry); + formatter->addParam("rz", rz); + formatter->addParam("s", scaleDiff); + if (fifteenParamsTransform) { + double rate_x = parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_X_AXIS_TRANSLATION, + common::UnitOfMeasure::METRE_PER_YEAR); + double rate_y = parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_Y_AXIS_TRANSLATION, + common::UnitOfMeasure::METRE_PER_YEAR); + double rate_z = parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_Z_AXIS_TRANSLATION, + common::UnitOfMeasure::METRE_PER_YEAR); + double rate_rx = parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_X_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND_PER_YEAR); + double rate_ry = parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_Y_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND_PER_YEAR); + double rate_rz = parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_Z_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND_PER_YEAR); + double rate_scaleDiff = parameterValueNumeric( + EPSG_CODE_PARAMETER_RATE_SCALE_DIFFERENCE, + common::UnitOfMeasure::PPM_PER_YEAR); + double referenceEpochYear = + parameterValueNumeric(EPSG_CODE_PARAMETER_REFERENCE_EPOCH, + common::UnitOfMeasure::YEAR); + formatter->addParam("dx", rate_x); + formatter->addParam("dy", rate_y); + formatter->addParam("dz", rate_z); + formatter->addParam("drx", rate_rx); + formatter->addParam("dry", rate_ry); + formatter->addParam("drz", rate_rz); + formatter->addParam("ds", rate_scaleDiff); + formatter->addParam("t_epoch", referenceEpochYear); + } + if (positionVectorConvention) { + formatter->addParam("convention", "position_vector"); + } else { + formatter->addParam("convention", "coordinate_frame"); + } + } + + setupPROJGeodeticTargetCRS(formatter, targetCRS(), addPushPopV3, + "Helmert"); + + return; + } + + if (methodEPSGCode == EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOCENTRIC || + methodEPSGCode == EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_3D || + methodEPSGCode == + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D || + methodEPSGCode == + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D) { + + positionVectorConvention = + isPositionVector || + methodEPSGCode == + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOCENTRIC || + methodEPSGCode == + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D || + methodEPSGCode == + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D; + + double x = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION); + double y = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION); + double z = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION); + double rx = parameterValueNumeric(EPSG_CODE_PARAMETER_X_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND); + double ry = parameterValueNumeric(EPSG_CODE_PARAMETER_Y_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND); + double rz = parameterValueNumeric(EPSG_CODE_PARAMETER_Z_AXIS_ROTATION, + common::UnitOfMeasure::ARC_SECOND); + double scaleDiff = + parameterValueNumeric(EPSG_CODE_PARAMETER_SCALE_DIFFERENCE, + common::UnitOfMeasure::PARTS_PER_MILLION); + + double px = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_ORDINATE_1_EVAL_POINT); + double py = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_ORDINATE_2_EVAL_POINT); + double pz = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_ORDINATE_3_EVAL_POINT); + + bool addPushPopV3 = + (methodEPSGCode == + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D || + methodEPSGCode == + EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D); + + setupPROJGeodeticSourceCRS(formatter, sourceCRS(), addPushPopV3, + "Molodensky-Badekas"); + + formatter->addStep("molobadekas"); + formatter->addParam("x", x); + formatter->addParam("y", y); + formatter->addParam("z", z); + formatter->addParam("rx", rx); + formatter->addParam("ry", ry); + formatter->addParam("rz", rz); + formatter->addParam("s", scaleDiff); + formatter->addParam("px", px); + formatter->addParam("py", py); + formatter->addParam("pz", pz); + if (positionVectorConvention) { + formatter->addParam("convention", "position_vector"); + } else { + formatter->addParam("convention", "coordinate_frame"); + } + + setupPROJGeodeticTargetCRS(formatter, targetCRS(), addPushPopV3, + "Molodensky-Badekas"); + + return; + } + + if (methodEPSGCode == EPSG_CODE_METHOD_MOLODENSKY || + methodEPSGCode == EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY) { + double x = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION); + double y = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION); + double z = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION); + double da = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE); + double df = parameterValueNumericAsSI( + EPSG_CODE_PARAMETER_FLATTENING_DIFFERENCE); + + auto sourceCRSGeog = + dynamic_cast(sourceCRS().get()); + if (!sourceCRSGeog) { + throw io::FormattingException( + "Can apply Molodensky only to GeographicCRS"); + } + + auto targetCRSGeog = + dynamic_cast(targetCRS().get()); + if (!targetCRSGeog) { + throw io::FormattingException( + "Can apply Molodensky only to GeographicCRS"); + } + + formatter->startInversion(); + sourceCRSGeog->_exportToPROJString(formatter); + formatter->stopInversion(); + + formatter->addStep("molodensky"); + sourceCRSGeog->ellipsoid()->_exportToPROJString(formatter); + formatter->addParam("dx", x); + formatter->addParam("dy", y); + formatter->addParam("dz", z); + formatter->addParam("da", da); + formatter->addParam("df", df); + + if (ci_find(methodName, "Abridged") != std::string::npos || + methodEPSGCode == EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY) { + formatter->addParam("abridged"); + } + + targetCRSGeog->_exportToPROJString(formatter); + + return; + } + + if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS) { + double offsetLat = + parameterValueNumeric(EPSG_CODE_PARAMETER_LATITUDE_OFFSET, + common::UnitOfMeasure::ARC_SECOND); + double offsetLong = + parameterValueNumeric(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET, + common::UnitOfMeasure::ARC_SECOND); + + auto sourceCRSGeog = + dynamic_cast(sourceCRS().get()); + if (!sourceCRSGeog) { + throw io::FormattingException( + "Can apply Geographic 2D offsets only to GeographicCRS"); + } + + auto targetCRSGeog = + dynamic_cast(targetCRS().get()); + if (!targetCRSGeog) { + throw io::FormattingException( + "Can apply Geographic 2D offsets only to GeographicCRS"); + } + + formatter->startInversion(); + sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->stopInversion(); + + if (offsetLat != 0.0 || offsetLong != 0.0) { + formatter->addStep("geogoffset"); + formatter->addParam("dlat", offsetLat); + formatter->addParam("dlon", offsetLong); + } + + targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + + return; + } + + if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS) { + double offsetLat = + parameterValueNumeric(EPSG_CODE_PARAMETER_LATITUDE_OFFSET, + common::UnitOfMeasure::ARC_SECOND); + double offsetLong = + parameterValueNumeric(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET, + common::UnitOfMeasure::ARC_SECOND); + double offsetHeight = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_VERTICAL_OFFSET); + + auto sourceCRSGeog = + dynamic_cast(sourceCRS().get()); + if (!sourceCRSGeog) { + throw io::FormattingException( + "Can apply Geographic 3D offsets only to GeographicCRS"); + } + + auto targetCRSGeog = + dynamic_cast(targetCRS().get()); + if (!targetCRSGeog) { + throw io::FormattingException( + "Can apply Geographic 3D offsets only to GeographicCRS"); + } + + formatter->startInversion(); + sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->stopInversion(); + + if (offsetLat != 0.0 || offsetLong != 0.0 || offsetHeight != 0.0) { + formatter->addStep("geogoffset"); + formatter->addParam("dlat", offsetLat); + formatter->addParam("dlon", offsetLong); + formatter->addParam("dh", offsetHeight); + } + + targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + + return; + } + + if (methodEPSGCode == EPSG_CODE_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS) { + double offsetLat = + parameterValueNumeric(EPSG_CODE_PARAMETER_LATITUDE_OFFSET, + common::UnitOfMeasure::ARC_SECOND); + double offsetLong = + parameterValueNumeric(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET, + common::UnitOfMeasure::ARC_SECOND); + double offsetHeight = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_GEOID_UNDULATION); + + auto sourceCRSGeog = + dynamic_cast(sourceCRS().get()); + if (!sourceCRSGeog) { + auto sourceCRSCompound = + dynamic_cast(sourceCRS().get()); + if (sourceCRSCompound) { + sourceCRSGeog = sourceCRSCompound->extractGeographicCRS().get(); + } + if (!sourceCRSGeog) { + throw io::FormattingException("Can apply Geographic 2D with " + "height offsets only to " + "GeographicCRS / CompoundCRS"); + } + } + + auto targetCRSGeog = + dynamic_cast(targetCRS().get()); + if (!targetCRSGeog) { + auto targetCRSCompound = + dynamic_cast(targetCRS().get()); + if (targetCRSCompound) { + targetCRSGeog = targetCRSCompound->extractGeographicCRS().get(); + } + if (!targetCRSGeog) { + throw io::FormattingException("Can apply Geographic 2D with " + "height offsets only to " + "GeographicCRS / CompoundCRS"); + } + } + + formatter->startInversion(); + sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->stopInversion(); + + if (offsetLat != 0.0 || offsetLong != 0.0 || offsetHeight != 0.0) { + formatter->addStep("geogoffset"); + formatter->addParam("dlat", offsetLat); + formatter->addParam("dlon", offsetLong); + formatter->addParam("dh", offsetHeight); + } + + targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + + return; + } + + if (methodEPSGCode == EPSG_CODE_METHOD_VERTICAL_OFFSET) { + + auto sourceCRSVert = + dynamic_cast(sourceCRS().get()); + if (!sourceCRSVert) { + throw io::FormattingException( + "Can apply Vertical offset only to VerticalCRS"); + } + + auto targetCRSVert = + dynamic_cast(targetCRS().get()); + if (!targetCRSVert) { + throw io::FormattingException( + "Can apply Vertical offset only to VerticalCRS"); + } + + auto offsetHeight = + parameterValueNumericAsSI(EPSG_CODE_PARAMETER_VERTICAL_OFFSET); + + formatter->startInversion(); + sourceCRSVert->addLinearUnitConvert(formatter); + formatter->stopInversion(); + + formatter->addStep("geogoffset"); + formatter->addParam("dh", offsetHeight); + + targetCRSVert->addLinearUnitConvert(formatter); + + return; + } + + // Substitute grid names with PROJ friendly names. + if (formatter->databaseContext()) { + auto alternate = substitutePROJAlternativeGridNames( + NN_NO_CHECK(formatter->databaseContext())); + auto self = NN_NO_CHECK(std::dynamic_pointer_cast( + shared_from_this().as_nullable())); + + if (alternate != self) { + alternate->_exportToPROJString(formatter); + return; + } + } + + const bool isMethodInverseOf = starts_with(methodName, INVERSE_OF); + + const auto &NTv1Filename = _getNTv1Filename(this, true); + const auto &NTv2Filename = _getNTv2Filename(this, true); + const auto &CTABLE2Filename = _getCTABLE2Filename(this, true); + const auto &HorizontalShiftGTIFFFilename = + _getHorizontalShiftGTIFFFilename(this, true); + const auto &hGridShiftFilename = + !HorizontalShiftGTIFFFilename.empty() + ? HorizontalShiftGTIFFFilename + : !NTv1Filename.empty() ? NTv1Filename : !NTv2Filename.empty() + ? NTv2Filename + : CTABLE2Filename; + if (!hGridShiftFilename.empty()) { + auto sourceCRSGeog = + extractGeographicCRSIfGeographicCRSOrEquivalent(sourceCRS()); + if (!sourceCRSGeog) { + throw io::FormattingException( + concat("Can apply ", methodName, " only to GeographicCRS")); + } + + auto targetCRSGeog = + extractGeographicCRSIfGeographicCRSOrEquivalent(targetCRS()); + if (!targetCRSGeog) { + throw io::FormattingException( + concat("Can apply ", methodName, " only to GeographicCRS")); + } + + formatter->startInversion(); + sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->stopInversion(); + + if (isMethodInverseOf) { + formatter->startInversion(); + } + formatter->addStep("hgridshift"); + formatter->addParam("grids", hGridShiftFilename); + if (isMethodInverseOf) { + formatter->stopInversion(); + } + + targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + + return; + } + + const auto &geocentricTranslationFilename = + _getGeocentricTranslationFilename(this, true); + if (!geocentricTranslationFilename.empty()) { + auto sourceCRSGeog = + dynamic_cast(sourceCRS().get()); + if (!sourceCRSGeog) { + throw io::FormattingException( + concat("Can apply ", methodName, " only to GeographicCRS")); + } + + auto targetCRSGeog = + dynamic_cast(targetCRS().get()); + if (!targetCRSGeog) { + throw io::FormattingException( + concat("Can apply ", methodName, " only to GeographicCRS")); + } + + const auto &interpCRS = interpolationCRS(); + if (!interpCRS) { + throw io::FormattingException( + "InterpolationCRS required " + "for" + " " EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN); + } + const bool interpIsSrc = interpCRS->_isEquivalentTo( + sourceCRS().get(), util::IComparable::Criterion::EQUIVALENT); + const bool interpIsTarget = interpCRS->_isEquivalentTo( + targetCRS().get(), util::IComparable::Criterion::EQUIVALENT); + if (!interpIsSrc && !interpIsTarget) { + throw io::FormattingException( + "For" + " " EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN + ", interpolation CRS should be the source or target CRS"); + } + + formatter->startInversion(); + sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->stopInversion(); + + if (isMethodInverseOf) { + formatter->startInversion(); + } + + formatter->addStep("push"); + formatter->addParam("v_3"); + + formatter->addStep("cart"); + sourceCRSGeog->ellipsoid()->_exportToPROJString(formatter); + + formatter->addStep("xyzgridshift"); + formatter->addParam("grids", geocentricTranslationFilename); + formatter->addParam("grid_ref", + interpIsTarget ? "output_crs" : "input_crs"); + (interpIsTarget ? targetCRSGeog : sourceCRSGeog) + ->ellipsoid() + ->_exportToPROJString(formatter); + + formatter->startInversion(); + formatter->addStep("cart"); + targetCRSGeog->ellipsoid()->_exportToPROJString(formatter); + formatter->stopInversion(); + + formatter->addStep("pop"); + formatter->addParam("v_3"); + + if (isMethodInverseOf) { + formatter->stopInversion(); + } + + targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + + return; + } + + const auto &heightFilename = _getHeightToGeographic3DFilename(this, true); + if (!heightFilename.empty()) { + auto targetCRSGeog = + extractGeographicCRSIfGeographicCRSOrEquivalent(targetCRS()); + if (!targetCRSGeog) { + throw io::FormattingException( + concat("Can apply ", methodName, " only to GeographicCRS")); + } + + if (!formatter->omitHorizontalConversionInVertTransformation()) { + formatter->startInversion(); + formatter->pushOmitZUnitConversion(); + targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->popOmitZUnitConversion(); + formatter->stopInversion(); + } + + if (isMethodInverseOf) { + formatter->startInversion(); + } + formatter->addStep("vgridshift"); + formatter->addParam("grids", heightFilename); + formatter->addParam("multiplier", 1.0); + if (isMethodInverseOf) { + formatter->stopInversion(); + } + + if (!formatter->omitHorizontalConversionInVertTransformation()) { + formatter->pushOmitZUnitConversion(); + targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->popOmitZUnitConversion(); + } + + return; + } + + if (isGeographic3DToGravityRelatedHeight(method(), true)) { + auto fileParameter = + parameterValue(EPSG_NAME_PARAMETER_GEOID_CORRECTION_FILENAME, + EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + auto filename = fileParameter->valueFile(); + + auto sourceCRSGeog = + extractGeographicCRSIfGeographicCRSOrEquivalent(sourceCRS()); + if (!sourceCRSGeog) { + throw io::FormattingException( + concat("Can apply ", methodName, " only to GeographicCRS")); + } + + if (!formatter->omitHorizontalConversionInVertTransformation()) { + formatter->startInversion(); + formatter->pushOmitZUnitConversion(); + sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->popOmitZUnitConversion(); + formatter->stopInversion(); + } + + bool doInversion = isMethodInverseOf; + // The EPSG Geog3DToHeight is the reverse convention of PROJ ! + doInversion = !doInversion; + if (doInversion) { + formatter->startInversion(); + } + formatter->addStep("vgridshift"); + formatter->addParam("grids", filename); + formatter->addParam("multiplier", 1.0); + if (doInversion) { + formatter->stopInversion(); + } + + if (!formatter->omitHorizontalConversionInVertTransformation()) { + formatter->pushOmitZUnitConversion(); + sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->popOmitZUnitConversion(); + } + + return; + } + } + + if (methodEPSGCode == EPSG_CODE_METHOD_VERTCON) { + auto fileParameter = + parameterValue(EPSG_NAME_PARAMETER_VERTICAL_OFFSET_FILE, + EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + formatter->addStep("vgridshift"); + formatter->addParam("grids", fileParameter->valueFile()); + if (fileParameter->valueFile().find(".tif") != std::string::npos) { + formatter->addParam("multiplier", 1.0); + } else { + // The vertcon grids go from NGVD 29 to NAVD 88, with units + // in millimeter (see + // https://github.com/OSGeo/proj.4/issues/1071), for gtx files + formatter->addParam("multiplier", 0.001); + } + return; + } + } + + if (methodEPSGCode == EPSG_CODE_METHOD_VERTICALGRID_NZLVD || + methodEPSGCode == EPSG_CODE_METHOD_VERTICALGRID_BEV_AT || + methodEPSGCode == EPSG_CODE_METHOD_VERTICALGRID_GTX) { + auto fileParameter = + parameterValue(EPSG_NAME_PARAMETER_VERTICAL_OFFSET_FILE, + EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE); + if (fileParameter && + fileParameter->type() == ParameterValue::Type::FILENAME) { + formatter->addStep("vgridshift"); + formatter->addParam("grids", fileParameter->valueFile()); + formatter->addParam("multiplier", 1.0); + return; + } + } + + if (isLongitudeRotation()) { + double offsetDeg = + parameterValueNumeric(EPSG_CODE_PARAMETER_LONGITUDE_OFFSET, + common::UnitOfMeasure::DEGREE); + + auto sourceCRSGeog = + dynamic_cast(sourceCRS().get()); + if (!sourceCRSGeog) { + throw io::FormattingException( + concat("Can apply ", methodName, " only to GeographicCRS")); + } + + auto targetCRSGeog = + dynamic_cast(targetCRS().get()); + if (!targetCRSGeog) { + throw io::FormattingException( + concat("Can apply ", methodName + " only to GeographicCRS")); + } + + if (!sourceCRSGeog->ellipsoid()->_isEquivalentTo( + targetCRSGeog->ellipsoid().get(), + util::IComparable::Criterion::EQUIVALENT)) { + // This is arguable if we should check this... + throw io::FormattingException("Can apply Longitude rotation " + "only to SRS with same " + "ellipsoid"); + } + + formatter->startInversion(); + sourceCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + formatter->stopInversion(); + + bool done = false; + if (offsetDeg != 0.0) { + // Optimization: as we are doing nominally a +step=inv, + // if the negation of the offset value is a well-known name, + // then use forward case with this name. + auto projPMName = datum::PrimeMeridian::getPROJStringWellKnownName( + common::Angle(-offsetDeg)); + if (!projPMName.empty()) { + done = true; + formatter->addStep("longlat"); + sourceCRSGeog->ellipsoid()->_exportToPROJString(formatter); + formatter->addParam("pm", projPMName); + } + } + if (!done) { + // To actually add the offset, we must use the reverse longlat + // operation. + formatter->startInversion(); + formatter->addStep("longlat"); + sourceCRSGeog->ellipsoid()->_exportToPROJString(formatter); + datum::PrimeMeridian::create(util::PropertyMap(), + common::Angle(offsetDeg)) + ->_exportToPROJString(formatter); + formatter->stopInversion(); + } + + targetCRSGeog->addAngularUnitConvertAndAxisSwap(formatter); + + return; + } + + if (exportToPROJStringGeneric(formatter)) { + return; + } + + throw io::FormattingException("Unimplemented"); +} + +} // namespace crs +NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/operation/vectorofvaluesparams.cpp proj-7.2.1/src/iso19111/operation/vectorofvaluesparams.cpp --- proj-6.3.1/src/iso19111/operation/vectorofvaluesparams.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/vectorofvaluesparams.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,116 @@ +/****************************************************************************** + * + * 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. + ****************************************************************************/ + +#include "vectorofvaluesparams.hpp" + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +static std::vector buildParameterValueFromMeasure( + const std::initializer_list &list) { + std::vector res; + for (const auto &v : list) { + res.emplace_back(ParameterValue::create(v)); + } + return res; +} + +VectorOfValues::VectorOfValues(std::initializer_list list) + : std::vector(buildParameterValueFromMeasure(list)) {} + +// This way, we disable inlining of destruction, and save a lot of space +VectorOfValues::~VectorOfValues() = default; + +VectorOfValues createParams(const common::Measure &m1, + const common::Measure &m2, + const common::Measure &m3) { + return VectorOfValues{ParameterValue::create(m1), + ParameterValue::create(m2), + ParameterValue::create(m3)}; +} + +VectorOfValues createParams(const common::Measure &m1, + const common::Measure &m2, + const common::Measure &m3, + const common::Measure &m4) { + return VectorOfValues{ + ParameterValue::create(m1), ParameterValue::create(m2), + ParameterValue::create(m3), ParameterValue::create(m4)}; +} + +VectorOfValues createParams(const common::Measure &m1, + const common::Measure &m2, + const common::Measure &m3, + const common::Measure &m4, + const common::Measure &m5) { + return VectorOfValues{ + ParameterValue::create(m1), ParameterValue::create(m2), + ParameterValue::create(m3), ParameterValue::create(m4), + ParameterValue::create(m5), + }; +} + +VectorOfValues +createParams(const common::Measure &m1, const common::Measure &m2, + const common::Measure &m3, const common::Measure &m4, + const common::Measure &m5, const common::Measure &m6) { + return VectorOfValues{ + ParameterValue::create(m1), ParameterValue::create(m2), + ParameterValue::create(m3), ParameterValue::create(m4), + ParameterValue::create(m5), ParameterValue::create(m6), + }; +} + +VectorOfValues +createParams(const common::Measure &m1, const common::Measure &m2, + const common::Measure &m3, const common::Measure &m4, + const common::Measure &m5, const common::Measure &m6, + const common::Measure &m7) { + return VectorOfValues{ + ParameterValue::create(m1), ParameterValue::create(m2), + ParameterValue::create(m3), ParameterValue::create(m4), + ParameterValue::create(m5), ParameterValue::create(m6), + ParameterValue::create(m7), + }; +} + +// This way, we disable inlining of destruction, and save a lot of space +VectorOfParameters::~VectorOfParameters() = default; + +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/operation/vectorofvaluesparams.hpp proj-7.2.1/src/iso19111/operation/vectorofvaluesparams.hpp --- proj-6.3.1/src/iso19111/operation/vectorofvaluesparams.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/iso19111/operation/vectorofvaluesparams.hpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,101 @@ +/****************************************************************************** + * + * 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 VECTOROFVALUESPARAMS_HPP +#define VECTOROFVALUESPARAMS_HPP + +#include "proj/coordinateoperation.hpp" +#include "proj/util.hpp" + +// --------------------------------------------------------------------------- + +NS_PROJ_START +namespace operation { + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +struct VectorOfValues : public std::vector { + VectorOfValues() : std::vector() {} + explicit VectorOfValues(std::initializer_list list) + : std::vector(list) {} + + explicit VectorOfValues(std::initializer_list list); + VectorOfValues(const VectorOfValues &) = delete; + VectorOfValues(VectorOfValues &&) = default; + + ~VectorOfValues(); +}; + +VectorOfValues createParams(const common::Measure &m1, + const common::Measure &m2, + const common::Measure &m3); + +VectorOfValues createParams(const common::Measure &m1, + const common::Measure &m2, + const common::Measure &m3, + const common::Measure &m4); + +VectorOfValues createParams(const common::Measure &m1, + const common::Measure &m2, + const common::Measure &m3, + const common::Measure &m4, + const common::Measure &m5); + +VectorOfValues +createParams(const common::Measure &m1, const common::Measure &m2, + const common::Measure &m3, const common::Measure &m4, + const common::Measure &m5, const common::Measure &m6); + +VectorOfValues +createParams(const common::Measure &m1, const common::Measure &m2, + const common::Measure &m3, const common::Measure &m4, + const common::Measure &m5, const common::Measure &m6, + const common::Measure &m7); + +// --------------------------------------------------------------------------- + +struct VectorOfParameters : public std::vector { + VectorOfParameters() : std::vector() {} + explicit VectorOfParameters( + std::initializer_list list) + : std::vector(list) {} + VectorOfParameters(const VectorOfParameters &) = delete; + + ~VectorOfParameters(); +}; + +//! @endcond + +// --------------------------------------------------------------------------- + +} // namespace operation +NS_PROJ_END + +#endif // VECTOROFVALUESPARAMS_HPP diff -Nru proj-6.3.1/src/iso19111/static.cpp proj-7.2.1/src/iso19111/static.cpp --- proj-6.3.1/src/iso19111/static.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/iso19111/static.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -39,6 +39,7 @@ #include "proj/metadata.hpp" #include "proj/util.hpp" +#include "operation/oputils.hpp" #include "proj/internal/coordinatesystem_internal.hpp" #include "proj/internal/io_internal.hpp" @@ -204,6 +205,7 @@ DEFINE_WKT_CONSTANT(PROJECTION); DEFINE_WKT_CONSTANT(PARAMETER); DEFINE_WKT_CONSTANT(VERT_CS); +DEFINE_WKT_CONSTANT(VERTCS); DEFINE_WKT_CONSTANT(VERT_DATUM); DEFINE_WKT_CONSTANT(COMPD_CS); DEFINE_WKT_CONSTANT(TOWGS84); @@ -652,6 +654,17 @@ const std::string operation::CoordinateOperation::OPERATION_VERSION_KEY("operationVersion"); +//! @cond Doxygen_Suppress +const common::Measure operation::nullMeasure{}; + +const std::string operation::INVERSE_OF = "Inverse of "; + +const std::string operation::AXIS_ORDER_CHANGE_2D_NAME = + "axis order change (2D)"; +const std::string operation::AXIS_ORDER_CHANGE_3D_NAME = + "axis order change (geographic3D horizontal)"; +//! @endcond + // --------------------------------------------------------------------------- NS_PROJ_END diff -Nru proj-6.3.1/src/iso19111/util.cpp proj-7.2.1/src/iso19111/util.cpp --- proj-6.3.1/src/iso19111/util.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/iso19111/util.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -686,7 +686,7 @@ /** \brief Returns whether an object is equivalent to another one. * @param other other object to compare to - * @param criterion comparaison criterion. + * @param criterion comparison criterion. * @param dbContext Database context, or nullptr. * @return true if objects are equivalent. */ diff -Nru proj-6.3.1/src/jniproj.cpp proj-7.2.1/src/jniproj.cpp --- proj-6.3.1/src/jniproj.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/jniproj.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,469 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Java/JNI wrappers for PROJ API. - * Author: Antonello Andrea - * Martin Desruisseaux - * - ****************************************************************************** - * Copyright (c) 2005, Andrea Antonello - * Copyright (c) 2011, Martin Desruisseaux - * 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. - *****************************************************************************/ - -/*! - * \file jniproj.c - * - * \brief - * Functions used by the Java Native Interface (JNI) wrappers of PROJ. - * - * - * \author Antonello Andrea - * \date Wed Oct 20 23:10:24 CEST 2004 - * - * \author Martin Desruisseaux - * \date August 2011 - */ - -#include "proj_config.h" - -#ifdef JNI_ENABLED - -#include -#include -#include "proj_internal.h" -#include "org_proj4_PJ.h" -#include - -#define PJ_FIELD_NAME "ptr" -#define PJ_FIELD_TYPE "J" - -/*! - * \brief - * Internal method returning the address of the PJ structure wrapped by the given Java object. - * This function looks for a field named "ptr" and of type "long" (Java signature "J") in the - * given object. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \return The address of the PJ structure, or nullptr if the operation fails (for example - * because the "ptr" field was not found). - */ -static PJ *getPJ(JNIEnv *env, jobject object) -{ - jfieldID id = env->GetFieldID(env->GetObjectClass(object), PJ_FIELD_NAME, PJ_FIELD_TYPE); - return (id) ? (PJ*) env->GetLongField(object, id) : nullptr; -} - -/*! - * \brief - * Internal method returning the java.lang.Double.NaN constant value. - * Efficiency is no a high concern for this particular method, because it - * is used mostly when the user wrongly attempt to use a disposed PJ object. - * - * \param env - The JNI environment. - * \return The java.lang.Double.NaN constant value. - */ -static jdouble javaNaN(JNIEnv *env) -{ - jclass c = env->FindClass("java/lang/Double"); - if (c) { // Should never be nullptr, but let be paranoiac. - jfieldID id = env->GetStaticFieldID(c, "NaN", "D"); - if (id) { // Should never be nullptr, but let be paranoiac. - return env->GetStaticDoubleField(c, id); - } - } - return 0.0; // Should never happen. -} - -/*! - * \brief - * Returns the Proj4 release number. - * - * \param env - The JNI environment. - * \return The Proj4 release number, or nullptr. - */ -JNIEXPORT jstring JNICALL Java_org_proj4_PJ_getVersion - (JNIEnv *env, jclass) -{ - const char *desc = pj_get_release(); - return (desc) ? env->NewStringUTF(desc) : nullptr; -} - -/*! - * \brief - * Allocates a new PJ structure from a definition string. - * - * \param env - The JNI environment. - * \param definition - The string definition to be given to Proj4. - * \return The address of the new PJ structure, or 0 in case of failure. - */ -JNIEXPORT jlong JNICALL Java_org_proj4_PJ_allocatePJ - (JNIEnv *env, jclass, jstring definition) -{ - const char *def_utf = env->GetStringUTFChars(definition, nullptr); - if (!def_utf) return 0; /* OutOfMemoryError already thrown. */ - PJ *pj = pj_init_plus(def_utf); - env->ReleaseStringUTFChars(definition, def_utf); - return (jlong) pj; -} - -/*! - * \brief - * Allocates a new geographic PJ structure from an existing one. - * - * \param env - The JNI environment. - * \param projected - The PJ object from which to derive a new one. - * \return The address of the new PJ structure, or 0 in case of failure. - */ -JNIEXPORT jlong JNICALL Java_org_proj4_PJ_allocateGeoPJ - (JNIEnv *env, jclass, jobject projected) -{ - PJ *pj = getPJ(env, projected); - return (pj) ? (jlong) pj_latlong_from_proj(pj) : 0; -} - -/*! - * \brief - * Returns the definition string. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \return The definition string. - */ -JNIEXPORT jstring JNICALL Java_org_proj4_PJ_getDefinition - (JNIEnv *env, jobject object) -{ - PJ *pj = getPJ(env, object); - if (pj) { - char *desc = pj_get_def(pj, 0); - if (desc) { - jstring str = env->NewStringUTF(desc); - pj_dalloc(desc); - return str; - } - } - return nullptr; -} - -/*! - * \brief - * Returns the description associated to the PJ structure. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \return The description associated to the PJ structure. - */ -JNIEXPORT jstring JNICALL Java_org_proj4_PJ_toString - (JNIEnv *env, jobject object) -{ - PJ *pj = getPJ(env, object); - if (pj) { - const char *desc = pj->descr; - if (desc) { - return env->NewStringUTF(desc); - } - } - return nullptr; -} - -/*! - * \brief - * Returns the CRS type as one of the PJ.Type enum: GEOGRAPHIC, GEOCENTRIC or PROJECTED. - * This function should never return nullptr, unless class or fields have been renamed in - * such a way that we can not find anymore the expected enum values. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \return The CRS type as one of the PJ.Type enum. - */ -JNIEXPORT jobject JNICALL Java_org_proj4_PJ_getType - (JNIEnv *env, jobject object) -{ - PJ *pj = getPJ(env, object); - if (pj) { - const char *type; - if (pj_is_latlong(pj)) { - type = "GEOGRAPHIC"; - } else if (pj_is_geocent(pj)) { - type = "GEOCENTRIC"; - } else { - type = "PROJECTED"; - } - jclass c = env->FindClass("org/proj4/PJ$Type"); - if (c) { - jfieldID id = env->GetStaticFieldID(c, type, "Lorg/proj4/PJ$Type;"); - if (id) { - return env->GetStaticObjectField(c, id); - } - } - } - return nullptr; -} - -/*! - * \brief - * Returns the semi-major axis length. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \return The semi-major axis length. - */ -JNIEXPORT jdouble JNICALL Java_org_proj4_PJ_getSemiMajorAxis - (JNIEnv *env, jobject object) -{ - PJ *pj = getPJ(env, object); - return pj ? pj->a_orig : javaNaN(env); -} - -/*! - * \brief - * Computes the semi-minor axis length from the semi-major axis length and the eccentricity - * squared. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \return The semi-minor axis length. - */ -JNIEXPORT jdouble JNICALL Java_org_proj4_PJ_getSemiMinorAxis - (JNIEnv *env, jobject object) -{ - PJ *pj = getPJ(env, object); - if (!pj) return javaNaN(env); - double a = pj->a_orig; - return sqrt(a*a * (1.0 - pj->es_orig)); -} - -/*! - * \brief - * Returns the eccentricity squared. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \return The eccentricity. - */ -JNIEXPORT jdouble JNICALL Java_org_proj4_PJ_getEccentricitySquared - (JNIEnv *env, jobject object) -{ - PJ *pj = getPJ(env, object); - return pj ? pj->es_orig : javaNaN(env); -} - -/*! - * \brief - * Returns an array of character indicating the direction of each axis. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \return The axis directions. - */ -JNIEXPORT jcharArray JNICALL Java_org_proj4_PJ_getAxisDirections - (JNIEnv *env, jobject object) -{ - PJ *pj = getPJ(env, object); - if (pj) { - int length = static_cast(strlen(pj->axis)); - jcharArray array = env->NewCharArray(length); - if (array) { - jchar* axis = env->GetCharArrayElements(array, nullptr); - if (axis) { - /* Don't use memcp because the type may not be the same. */ - int i; - for (i=0; iaxis[i]; - } - env->ReleaseCharArrayElements(array, axis, 0); - } - return array; - } - } - return nullptr; -} - -/*! - * \brief - * Longitude of the prime meridian measured from the Greenwich meridian, positive eastward. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \return The prime meridian longitude, in degrees. - */ -JNIEXPORT jdouble JNICALL Java_org_proj4_PJ_getGreenwichLongitude - (JNIEnv *env, jobject object) -{ - PJ *pj = getPJ(env, object); - return (pj) ? (pj->from_greenwich)*(180/M_PI) : javaNaN(env); -} - -/*! - * \brief - * Returns the conversion factor from linear units to metres. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \param vertical - JNI_FALSE for horizontal axes, or JNI_TRUE for the vertical axis. - * \return The conversion factor to metres. - */ -JNIEXPORT jdouble JNICALL Java_org_proj4_PJ_getLinearUnitToMetre - (JNIEnv *env, jobject object, jboolean vertical) -{ - PJ *pj = getPJ(env, object); - if (pj) { - return (vertical) ? pj->vto_meter : pj->to_meter; - } - return javaNaN(env); -} - -/*! - * \brief - * Converts input values from degrees to radians before coordinate operation, or the output - * values from radians to degrees after the coordinate operation. - * - * \param pj - The PROJ.4 PJ structure. - * \param data - The coordinate array to transform. - * \param numPts - Number of points to transform. - * \param dimension - Dimension of points in the coordinate array. - * \param factor - The scale factor to apply: M_PI/180 for inputs or 180/M_PI for outputs. - */ -static void convertAngularOrdinates(PJ *pj, double* data, jint numPts, int dimension, double factor) { - int dimToSkip; - if (pj_is_latlong(pj)) { - /* Convert only the 2 first ordinates and skip all the other dimensions. */ - dimToSkip = dimension - 2; - } else { - /* Not a geographic CRS: nothing to convert. */ - return; - } - double *stop = data + dimension*numPts; - if (dimToSkip > 0) { - while (data != stop) { - (*data++) *= factor; - (*data++) *= factor; - data += dimToSkip; - } - } else { - while (data != stop) { - (*data++) *= factor; - } - } -} - -/*! - * \brief - * Transforms in-place the coordinates in the given array. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \param target - The target CRS. - * \param dimension - The dimension of each coordinate value. Must be equals or greater than 2. - * \param coordinates - The coordinates to transform, as a sequence of (x,y,,...) tuples. - * \param offset - Offset of the first coordinate in the given array. - * \param numPts - Number of points to transform. - */ -JNIEXPORT void JNICALL Java_org_proj4_PJ_transform - (JNIEnv *env, jobject object, jobject target, jint dimension, jdoubleArray coordinates, jint offset, jint numPts) -{ - if (!target || !coordinates) { - jclass c = env->FindClass("java/lang/NullPointerException"); - if (c) env->ThrowNew(c, "The target CRS and the coordinates array can not be null."); - return; - } - if (dimension < 2 || dimension > org_proj4_PJ_DIMENSION_MAX) { /* Arbitrary upper value for catching potential misuse. */ - jclass c = env->FindClass("java/lang/IllegalArgumentException"); - if (c) env->ThrowNew(c, "Illegal number of dimensions."); - return; - } - if ((offset < 0) || (numPts < 0) || (offset + dimension*numPts) > env->GetArrayLength(coordinates)) { - jclass c = env->FindClass("java/lang/ArrayIndexOutOfBoundsException"); - if (c) env->ThrowNew(c, "Illegal offset or illegal number of points."); - return; - } - PJ *src_pj = getPJ(env, object); - PJ *dst_pj = getPJ(env, target); - if (src_pj && dst_pj) { - /* Using GetPrimitiveArrayCritical/ReleasePrimitiveArrayCritical rather than - GetDoubleArrayElements/ReleaseDoubleArrayElements increase the chances that - the JVM returns direct reference to its internal array without copying data. - However we must promise to run the "critical" code fast, to not make any - system call that may wait for the JVM and to not invoke any other JNI method. */ - double *data = static_cast(env->GetPrimitiveArrayCritical(coordinates, nullptr)); - if (data) { - double *x = data + offset; - double *y = x + 1; - double *z = (dimension >= 3) ? y+1 : nullptr; - convertAngularOrdinates(src_pj, x, numPts, dimension, M_PI/180); - int err = pj_transform(src_pj, dst_pj, numPts, dimension, x, y, z); - convertAngularOrdinates(dst_pj, x, numPts, dimension, 180/M_PI); - env->ReleasePrimitiveArrayCritical(coordinates, data, 0); - if (err) { - jclass c = env->FindClass("org/proj4/PJException"); - if (c) env->ThrowNew(c, pj_strerrno(err)); - } - } - } -} - -/*! - * \brief - * Returns a description of the last error that occurred, or nullptr if none. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - * \return The last error, or nullptr. - */ -JNIEXPORT jstring JNICALL Java_org_proj4_PJ_getLastError - (JNIEnv *env, jobject object) -{ - PJ *pj = getPJ(env, object); - if (pj) { - int err = pj_ctx_get_errno(pj->ctx); - if (err) { - return env->NewStringUTF(pj_strerrno(err)); - } - } - return nullptr; -} - -/*! - * \brief - * Deallocate the PJ structure. This method is invoked by the garbage collector exactly once. - * This method will also set the Java "ptr" final field to 0 as a safety. In theory we are not - * supposed to change the value of a final field. But no Java code should use this field, and - * the PJ object is being garbage collected anyway. We set the field to 0 as a safety in case - * some user invoked the finalize() method explicitly despite our warning in the Javadoc to - * never do such thing. - * - * \param env - The JNI environment. - * \param object - The Java object wrapping the PJ structure (not allowed to be nullptr). - */ -JNIEXPORT void JNICALL Java_org_proj4_PJ_finalize - (JNIEnv *env, jobject object) -{ - jfieldID id = env->GetFieldID(env->GetObjectClass(object), PJ_FIELD_NAME, PJ_FIELD_TYPE); - if (id) { - PJ *pj = (PJ*) env->GetLongField(object, id); - if (pj) { - env->SetLongField(object, id, (jlong) 0); - pj_free(pj); - } - } -} - -#endif diff -Nru proj-6.3.1/src/lib_proj.cmake proj-7.2.1/src/lib_proj.cmake --- proj-6.3.1/src/lib_proj.cmake 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/lib_proj.cmake 2020-12-26 18:57:21.000000000 +0000 @@ -1,24 +1,23 @@ +message(STATUS "Configuring proj library:") + ############################################## ### SWITCH BETWEEN STATIC OR SHARED LIBRARY### ############################################## -colormsg(_HIBLUE_ "Configuring proj library:") -message(STATUS "") -# default config, shared on unix and static on Windows -if(UNIX) - set(BUILD_LIBPROJ_SHARED_DEFAULT ON) +# Support older option, to be removed by PROJ 8.0 +if(DEFINED BUILD_LIBPROJ_SHARED) + message(DEPRECATION + "BUILD_LIBPROJ_SHARED has been replaced with BUILD_SHARED_LIBS") + set(BUILD_SHARED_LIBS ${BUILD_LIBPROJ_SHARED}) endif() + +# default config is shared, except static on Windows +set(BUILD_SHARED_LIBS_DEFAULT ON) if(WIN32) - set(BUILD_LIBPROJ_SHARED_DEFAULT OFF) + set(BUILD_SHARED_LIBS_DEFAULT OFF) endif() -option(BUILD_LIBPROJ_SHARED - "Build libproj library shared." ${BUILD_LIBPROJ_SHARED_DEFAULT}) -if(BUILD_LIBPROJ_SHARED) - set(PROJ_LIBRARY_TYPE SHARED) -else() - set(PROJ_LIBRARY_TYPE STATIC) -endif() - +option(BUILD_SHARED_LIBS + "Build PROJ library shared." ${BUILD_SHARED_LIBS_DEFAULT}) option(USE_THREAD "Build libproj with thread/mutex support " ON) if(NOT USE_THREAD) @@ -35,36 +34,20 @@ "required by USE_THREAD option") endif() -option(ENABLE_LTO - "Build library with LTO/IPO optimization (if available)." OFF) -if(ENABLE_LTO) - # Determine ENABLE_LTO_METHOD to either "flag" or "property" - if(CMAKE_C_COMPILER_ID STREQUAL "Intel" - AND CMAKE_SYSTEM_NAME STREQUAL "Linux") - set(ENABLE_LTO_METHOD "property") - elseif(CMAKE_VERSION VERSION_LESS 3.9) - # Maual checks required - if(CMAKE_C_COMPILER_ID STREQUAL "Clang") - include(CheckCXXSourceCompiles) - set(CMAKE_REQUIRED_FLAGS "-Wl,-flto") - check_cxx_source_compiles("int main(){ return 0; }" - COMPILER_SUPPORTS_FLTO_FLAG) - else() - include(CheckCXXCompilerFlag) - check_cxx_compiler_flag("-flto" COMPILER_SUPPORTS_FLTO_FLAG) - endif() - set(ENABLE_LTO_METHOD "flag") - if(NOT COMPILER_SUPPORTS_FLTO_FLAG) - set(ENABLE_LTO OFF) - endif() - else() # CMake v3.9 - cmake_policy(SET CMP0069 NEW) - include(CheckIPOSupported) - check_ipo_supported(RESULT ENABLE_LTO) - set(ENABLE_LTO_METHOD "property") - endif() +# Support older option, to be removed by PROJ 8.0 +if(DEFINED ENABLE_LTO) + message(DEPRECATION "ENABLE_LTO has been replaced with ENABLE_IPO") + set(ENABLE_IPO ${ENABLE_LTO}) +endif() + +option(ENABLE_IPO + "Build library with interprocedural optimization (if available)." OFF) +if(ENABLE_IPO) + cmake_policy(SET CMP0069 NEW) + include(CheckIPOSupported) + check_ipo_supported(RESULT ENABLE_IPO) endif() -boost_report_value(ENABLE_LTO) +print_variable(ENABLE_IPO) ############################################## @@ -73,6 +56,7 @@ set(SRC_LIBPROJ_PROJECTIONS projections/aeqd.cpp + projections/adams.cpp projections/gnom.cpp projections/laea.cpp projections/mod_ster.cpp @@ -150,6 +134,7 @@ projections/gn_sinu.cpp projections/goode.cpp projections/igh.cpp + projections/igh_o.cpp projections/hatano.cpp projections/loxim.cpp projections/mbt_fps.cpp @@ -179,6 +164,7 @@ projections/natearth2.cpp projections/calcofi.cpp projections/eqearth.cpp + projections/col_urban.cpp ) set(SRC_LIBPROJ_CONVERSIONS @@ -187,6 +173,7 @@ conversions/geoc.cpp conversions/geocent.cpp conversions/noop.cpp + conversions/set.cpp conversions/unitconvert.cpp ) @@ -198,6 +185,9 @@ transformations/horner.cpp transformations/molodensky.cpp transformations/vgridshift.cpp + transformations/xyzgridshift.cpp + transformations/defmodel.cpp + transformations/tinshift.cpp ) set(SRC_LIBPROJ_ISO19111 @@ -208,19 +198,26 @@ iso19111/crs.cpp iso19111/datum.cpp iso19111/coordinatesystem.cpp - iso19111/coordinateoperation.cpp iso19111/io.cpp iso19111/internal.cpp iso19111/factory.cpp iso19111/c_api.cpp + iso19111/operation/concatenatedoperation.cpp + iso19111/operation/coordinateoperationfactory.cpp + iso19111/operation/conversion.cpp + iso19111/operation/esriparammappings.cpp + iso19111/operation/oputils.cpp + iso19111/operation/parammappings.cpp + iso19111/operation/projbasedoperation.cpp + iso19111/operation/singleoperation.cpp + iso19111/operation/transformation.cpp + iso19111/operation/vectorofvaluesparams.cpp ) set(SRC_LIBPROJ_CORE 4D_api.cpp aasincos.cpp adjlon.cpp - apply_gridshift.cpp - apply_vgridshift.cpp auth.cpp ctx.cpp datum_set.cpp @@ -234,28 +231,18 @@ fileapi.cpp fwd.cpp gauss.cpp - gc_reader.cpp - geocent.cpp - geocent.h + generic_inverse.cpp geodesic.c - gridcatalog.cpp - gridinfo.cpp - gridlist.cpp init.cpp initcache.cpp internal.cpp inv.cpp - jniproj.cpp list.cpp log.cpp malloc.cpp mlfn.cpp msfn.cpp mutex.cpp - nad_cvt.cpp - nad_init.cpp - nad_intr.cpp - open_lib.cpp param.cpp phi2.cpp pipeline.cpp @@ -286,6 +273,13 @@ proj_json_streaming_writer.hpp proj_json_streaming_writer.cpp tracing.cpp + grids.hpp + grids.cpp + filemanager.hpp + filemanager.cpp + networkfilemanager.cpp + sqlite3_utils.hpp + sqlite3_utils.cpp ${CMAKE_CURRENT_BINARY_DIR}/proj_config.h ) @@ -311,7 +305,7 @@ source_group("Source Files\\ISO19111" FILES ${SRC_LIBPROJ_ISO19111}) -include_directories(${CMAKE_SOURCE_DIR}/include) +include_directories(${PROJ_SOURCE_DIR}/include) include_directories(${CMAKE_CURRENT_BINARY_DIR}) source_group("CMake Files" FILES CMakeLists.txt) @@ -321,26 +315,6 @@ add_definitions(-DPROJ_LIB="${CMAKE_INSTALL_PREFIX}/${DATADIR}") ################################################# -## java wrapping with jni -################################################# -option(JNI_SUPPORT "Build support of java/jni wrapping for proj library" OFF) -find_package(JNI QUIET) -if(JNI_SUPPORT AND NOT JNI_FOUND) - message(FATAL_ERROR "jni support is required but jni is not found") -endif() -boost_report_value(JNI_SUPPORT) -if(JNI_SUPPORT) - set(SRC_LIBPROJ_CORE - ${SRC_LIBPROJ_CORE} jniproj.cpp) - set(HEADERS_LIBPROJ - ${HEADERS_LIBPROJ} org_proj4_PJ.h) - source_group("Source Files\\JNI" FILES ${SRC_LIBPROJ_JNI}) - add_definitions(-DJNI_ENABLED) - include_directories(${JNI_INCLUDE_DIRS}) - boost_report_value(JNI_INCLUDE_DIRS) -endif() - -################################################# ## targets: libproj and proj_config.h ################################################# set(ALL_LIBPROJ_SOURCES @@ -353,13 +327,12 @@ set(ALL_LIBPROJ_HEADERS ${HEADERS_LIBPROJ}) # Core targets configuration -string(TOLOWER "${PROJECT_INTERN_NAME}" PROJECTNAMEL) +string(TOLOWER "${PROJECT_NAME}" PROJECTNAMEL) set(PROJ_CORE_TARGET ${PROJECTNAMEL}) proj_target_output_name(${PROJ_CORE_TARGET} PROJ_CORE_TARGET_OUTPUT_NAME) add_library( ${PROJ_CORE_TARGET} - ${PROJ_LIBRARY_TYPE} ${ALL_LIBPROJ_SOURCES} ${ALL_LIBPROJ_HEADERS} ${PROJ_RESOURCES} @@ -369,6 +342,10 @@ PRIVATE $<$:${PROJ_CXX_WARN_FLAGS}> ) +if(MSVC OR MINGW) + target_compile_definitions(${PROJ_CORE_TARGET} PRIVATE -DNOMINMAX) +endif() + # Tell Intel compiler to do arithmetic accurately. This is needed to stop the # compiler from ignoring parentheses in expressions like (a + b) + c and from # simplifying 0.0 + x to x (which is wrong if x = -0.0). @@ -384,39 +361,32 @@ PROPERTIES COMPILE_FLAGS ${FP_PRECISE}) endif() -if(ENABLE_LTO) - if(ENABLE_LTO_METHOD STREQUAL "property") - set_property(TARGET ${PROJ_CORE_TARGET} - PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE) - elseif(ENABLE_LTO_METHOD STREQUAL "flag") - # pre-CMake 3.9 workaround - target_compile_options(${PROJ_CORE_TARGET} PRIVATE -flto) - endif() +if(ENABLE_IPO) + set_property(TARGET ${PROJ_CORE_TARGET} + PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE) endif() -if(NOT CMAKE_VERSION VERSION_LESS 2.8.11) - target_include_directories(${PROJ_CORE_TARGET} INTERFACE - $) -endif() +target_include_directories(${PROJ_CORE_TARGET} INTERFACE + $) if(WIN32) set_target_properties(${PROJ_CORE_TARGET} PROPERTIES - VERSION "${${PROJECT_INTERN_NAME}_BUILD_VERSION}" + VERSION "${${PROJECT_NAME}_BUILD_VERSION}" OUTPUT_NAME "${PROJ_CORE_TARGET_OUTPUT_NAME}" ARCHIVE_OUTPUT_NAME "${PROJ_CORE_TARGET}" CLEAN_DIRECT_OUTPUT 1) elseif(BUILD_FRAMEWORKS_AND_BUNDLE) set_target_properties(${PROJ_CORE_TARGET} PROPERTIES - VERSION "${${PROJECT_INTERN_NAME}_BUILD_VERSION}" + VERSION "${${PROJECT_NAME}_BUILD_VERSION}" INSTALL_NAME_DIR ${PROJ_INSTALL_NAME_DIR} CLEAN_DIRECT_OUTPUT 1) else() set_target_properties(${PROJ_CORE_TARGET} PROPERTIES - VERSION "${${PROJECT_INTERN_NAME}_BUILD_VERSION}" - SOVERSION "${${PROJECT_INTERN_NAME}_API_VERSION}" + VERSION "${${PROJECT_NAME}_BUILD_VERSION}" + SOVERSION "${${PROJECT_NAME}_API_VERSION}" CLEAN_DIRECT_OUTPUT 1) endif() @@ -435,15 +405,31 @@ if(M_LIB) target_link_libraries(${PROJ_CORE_TARGET} -lm) endif() + find_library(DL_LIB dl) + if(M_LIB) + target_link_libraries(${PROJ_CORE_TARGET} -ldl) + endif() endif() if(USE_THREAD AND Threads_FOUND AND CMAKE_USE_PTHREADS_INIT) target_link_libraries(${PROJ_CORE_TARGET} ${CMAKE_THREAD_LIBS_INIT}) endif() -include_directories(${SQLITE3_INCLUDE_DIR}) +target_include_directories(${PROJ_CORE_TARGET} PRIVATE ${SQLITE3_INCLUDE_DIR}) target_link_libraries(${PROJ_CORE_TARGET} ${SQLITE3_LIBRARY}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(TIFF_ENABLED) + target_compile_definitions(${PROJ_CORE_TARGET} PRIVATE -DTIFF_ENABLED) + target_include_directories(${PROJ_CORE_TARGET} PRIVATE ${TIFF_INCLUDE_DIR}) + target_link_libraries(${PROJ_CORE_TARGET} ${TIFF_LIBRARY}) +endif() + +if(CURL_ENABLED) + target_compile_definitions(${PROJ_CORE_TARGET} PRIVATE -DCURL_ENABLED) + target_include_directories(${PROJ_CORE_TARGET} PRIVATE ${CURL_INCLUDE_DIR}) + target_link_libraries(${PROJ_CORE_TARGET} ${CURL_LIBRARY}) +endif() + +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(${PROJ_CORE_TARGET} PRIVATE PROJ_MSVC_DLL_EXPORT=1) endif() @@ -466,7 +452,7 @@ ############################################## # Core configuration summary ############################################## -boost_report_value(PROJ_CORE_TARGET) -boost_report_value(PROJ_CORE_TARGET_OUTPUT_NAME) -boost_report_value(PROJ_LIBRARY_TYPE) -boost_report_value(PROJ_LIBRARIES) +print_variable(PROJ_CORE_TARGET) +print_variable(PROJ_CORE_TARGET_OUTPUT_NAME) +print_variable(BUILD_SHARED_LIBS) +print_variable(PROJ_LIBRARIES) diff -Nru proj-6.3.1/src/Makefile.am proj-7.2.1/src/Makefile.am --- proj-6.3.1/src/Makefile.am 2020-02-10 09:25:50.000000000 +0000 +++ proj-7.2.1/src/Makefile.am 2020-12-26 18:57:21.000000000 +0000 @@ -1,22 +1,24 @@ AM_CFLAGS = @C_WFLAGS@ -bin_PROGRAMS = proj geod cs2cs gie cct projinfo EXTRA_PROGRAMS = multistresstest test228 TESTS = geodtest check_PROGRAMS = geodtest AM_CPPFLAGS = -DPROJ_LIB=\"$(pkgdatadir)\" \ - -DMUTEX_@MUTEX_SETTING@ @JNI_INCLUDE@ -I$(top_srcdir)/include @SQLITE3_CFLAGS@ + -DMUTEX_@MUTEX_SETTING@ -I$(top_srcdir)/include @SQLITE3_CFLAGS@ @TIFF_CFLAGS@ @TIFF_ENABLED_FLAGS@ @CURL_CFLAGS@ @CURL_ENABLED_FLAGS@ AM_CXXFLAGS = @CXX_WFLAGS@ @FLTO_FLAG@ include_HEADERS = proj.h proj_experimental.h proj_constants.h proj_api.h geodesic.h \ - org_proj4_PJ.h proj_symbol_rename.h + proj_symbol_rename.h EXTRA_DIST = bin_cct.cmake bin_gie.cmake bin_cs2cs.cmake \ bin_geod.cmake bin_proj.cmake bin_projinfo.cmake \ - lib_proj.cmake CMakeLists.txt bin_geodtest.cmake tests/geodtest.cpp \ - wkt1_grammar.y wkt2_grammar.y apps/emess.h apps/utils.h + lib_proj.cmake CMakeLists.txt bin_geodtest.cmake \ + bin_projsync.cmake \ + tests/geodtest.cpp \ + wkt1_grammar.y wkt2_grammar.y apps/emess.h apps/utils.h \ + apps/projsync.cpp proj_SOURCES = apps/proj.cpp apps/emess.cpp apps/utils.cpp projinfo_SOURCES = apps/projinfo.cpp @@ -24,6 +26,14 @@ cct_SOURCES = apps/cct.cpp apps/proj_strtod.cpp apps/proj_strtod.h apps/optargpm.h geod_SOURCES = apps/geod.cpp apps/geod_set.cpp apps/geod_interface.cpp apps/geod_interface.h apps/emess.cpp +if HAVE_CURL +projsync_SOURCES = apps/projsync.cpp +projsync_LDADD = libproj.la +PROJSYNC_BIN = projsync +endif + +bin_PROGRAMS = proj geod cs2cs gie cct projinfo $(PROJSYNC_BIN) + gie_SOURCES = apps/gie.cpp apps/proj_strtod.cpp apps/proj_strtod.h apps/optargpm.h multistresstest_SOURCES = tests/multistresstest.cpp test228_SOURCES = tests/test228.cpp @@ -42,8 +52,8 @@ lib_LTLIBRARIES = libproj.la -libproj_la_LDFLAGS = -no-undefined -version-info 18:1:3 -libproj_la_LIBADD = @SQLITE3_LIBS@ +libproj_la_LDFLAGS = -no-undefined -version-info 21:1:2 +libproj_la_LIBADD = @SQLITE3_LIBS@ @TIFF_LIBS@ @CURL_LIBS@ libproj_la_SOURCES = \ pj_list.h proj_internal.h \ @@ -55,13 +65,30 @@ iso19111/crs.cpp \ iso19111/datum.cpp \ iso19111/coordinatesystem.cpp \ - iso19111/coordinateoperation.cpp \ + iso19111/operation/concatenatedoperation.cpp \ + iso19111/operation/coordinateoperation_internal.hpp \ + iso19111/operation/coordinateoperation_private.hpp \ + iso19111/operation/coordinateoperationfactory.cpp \ + iso19111/operation/conversion.cpp \ + iso19111/operation/esriparammappings.hpp \ + iso19111/operation/esriparammappings.cpp \ + iso19111/operation/operationmethod_private.hpp \ + iso19111/operation/oputils.hpp \ + iso19111/operation/oputils.cpp \ + iso19111/operation/parammappings.hpp \ + iso19111/operation/parammappings.cpp \ + iso19111/operation/projbasedoperation.cpp \ + iso19111/operation/singleoperation.cpp \ + iso19111/operation/transformation.cpp \ + iso19111/operation/vectorofvaluesparams.hpp \ + iso19111/operation/vectorofvaluesparams.cpp \ iso19111/io.cpp \ iso19111/internal.cpp \ iso19111/factory.cpp \ iso19111/c_api.cpp \ \ projections/aeqd.cpp \ + projections/adams.cpp \ projections/gnom.cpp \ projections/laea.cpp \ projections/mod_ster.cpp \ @@ -139,6 +166,7 @@ projections/gn_sinu.cpp \ projections/goode.cpp \ projections/igh.cpp \ + projections/igh_o.cpp \ projections/hatano.cpp \ projections/loxim.cpp \ projections/mbt_fps.cpp \ @@ -168,12 +196,14 @@ projections/natearth2.cpp \ projections/calcofi.cpp \ projections/eqearth.cpp \ + projections/col_urban.cpp \ \ conversions/axisswap.cpp \ conversions/cart.cpp \ conversions/geoc.cpp \ conversions/geocent.cpp \ conversions/noop.cpp \ + conversions/set.cpp \ conversions/unitconvert.cpp \ \ transformations/affine.cpp \ @@ -183,23 +213,32 @@ transformations/horner.cpp \ transformations/molodensky.cpp \ transformations/vgridshift.cpp \ + transformations/xyzgridshift.cpp \ + transformations/defmodel.cpp \ + transformations/defmodel.hpp \ + transformations/defmodel_exceptions.hpp \ + transformations/defmodel_impl.hpp \ + transformations/tinshift.cpp \ + transformations/tinshift.hpp \ + transformations/tinshift_exceptions.hpp \ + transformations/tinshift_impl.hpp \ \ aasincos.cpp adjlon.cpp \ dmstor.cpp auth.cpp \ deriv.cpp ell_set.cpp ellps.cpp errno.cpp \ factors.cpp fwd.cpp init.cpp inv.cpp \ - list.cpp malloc.cpp mlfn.cpp msfn.cpp proj_mdist.cpp \ - open_lib.cpp param.cpp phi2.cpp pr_list.cpp \ + list.cpp malloc.cpp mlfn.cpp mlfn.hpp msfn.cpp proj_mdist.cpp \ + param.cpp phi2.cpp pr_list.cpp \ qsfn.cpp strerrno.cpp \ tsfn.cpp units.cpp ctx.cpp log.cpp zpoly1.cpp rtodms.cpp \ release.cpp gauss.cpp \ fileapi.cpp \ + generic_inverse.cpp \ + quadtree.hpp \ \ - gc_reader.cpp gridcatalog.cpp \ - nad_cvt.cpp nad_init.cpp nad_intr.cpp \ - apply_gridshift.cpp datums.cpp datum_set.cpp transform.cpp \ - geocent.cpp geocent.h utils.cpp gridinfo.cpp gridlist.cpp \ - jniproj.cpp mutex.cpp initcache.cpp apply_vgridshift.cpp geodesic.c \ + datums.cpp datum_set.cpp transform.cpp \ + utils.cpp \ + mutex.cpp initcache.cpp geodesic.c \ strtod.cpp \ \ 4D_api.cpp pipeline.cpp \ @@ -213,7 +252,15 @@ proj_json_streaming_writer.hpp \ proj_json_streaming_writer.cpp \ \ - tracing.cpp + tracing.cpp \ + \ + grids.hpp \ + grids.cpp \ + filemanager.hpp \ + filemanager.cpp \ + networkfilemanager.cpp \ + sqlite3_utils.hpp \ + sqlite3_utils.cpp # The sed hack is to please MSVC diff -Nru proj-6.3.1/src/Makefile.in proj-7.2.1/src/Makefile.in --- proj-6.3.1/src/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/src/Makefile.in 2020-12-26 18:57:37.000000000 +0000 @@ -90,11 +90,11 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -bin_PROGRAMS = proj$(EXEEXT) geod$(EXEEXT) cs2cs$(EXEEXT) gie$(EXEEXT) \ - cct$(EXEEXT) projinfo$(EXEEXT) EXTRA_PROGRAMS = multistresstest$(EXEEXT) test228$(EXEEXT) TESTS = geodtest$(EXEEXT) check_PROGRAMS = geodtest$(EXEEXT) +bin_PROGRAMS = proj$(EXEEXT) geod$(EXEEXT) cs2cs$(EXEEXT) gie$(EXEEXT) \ + cct$(EXEEXT) projinfo$(EXEEXT) $(am__EXEEXT_1) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ @@ -113,6 +113,7 @@ CONFIG_HEADER = proj_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +@HAVE_CURL_TRUE@am__EXEEXT_1 = projsync$(EXEEXT) am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(includedir)" PROGRAMS = $(bin_PROGRAMS) @@ -149,70 +150,81 @@ am_libproj_la_OBJECTS = iso19111/static.lo iso19111/util.lo \ iso19111/metadata.lo iso19111/common.lo iso19111/crs.lo \ iso19111/datum.lo iso19111/coordinatesystem.lo \ - iso19111/coordinateoperation.lo iso19111/io.lo \ + iso19111/operation/concatenatedoperation.lo \ + iso19111/operation/coordinateoperationfactory.lo \ + iso19111/operation/conversion.lo \ + iso19111/operation/esriparammappings.lo \ + iso19111/operation/oputils.lo \ + iso19111/operation/parammappings.lo \ + iso19111/operation/projbasedoperation.lo \ + iso19111/operation/singleoperation.lo \ + iso19111/operation/transformation.lo \ + iso19111/operation/vectorofvaluesparams.lo iso19111/io.lo \ iso19111/internal.lo iso19111/factory.lo iso19111/c_api.lo \ - projections/aeqd.lo projections/gnom.lo projections/laea.lo \ - projections/mod_ster.lo projections/nsper.lo \ - projections/nzmg.lo projections/ortho.lo projections/stere.lo \ - projections/sterea.lo projections/aea.lo projections/bipc.lo \ - projections/bonne.lo projections/eqdc.lo projections/isea.lo \ - projections/ccon.lo projections/imw_p.lo projections/krovak.lo \ - projections/lcc.lo projections/poly.lo projections/rpoly.lo \ - projections/sconics.lo projections/rouss.lo \ - projections/cass.lo projections/cc.lo projections/cea.lo \ - projections/eqc.lo projections/gall.lo projections/labrd.lo \ - projections/lsat.lo projections/misrsom.lo projections/merc.lo \ - projections/mill.lo projections/ocea.lo projections/omerc.lo \ - projections/somerc.lo projections/tcc.lo projections/tcea.lo \ - projections/times.lo projections/tmerc.lo \ - projections/tobmerc.lo projections/airy.lo \ - projections/aitoff.lo projections/august.lo \ - projections/bacon.lo projections/bertin1953.lo \ - projections/chamb.lo projections/hammer.lo \ - projections/lagrng.lo projections/larr.lo projections/lask.lo \ - projections/latlong.lo projections/nicol.lo \ - projections/ob_tran.lo projections/oea.lo projections/tpeqd.lo \ - projections/vandg.lo projections/vandg2.lo \ - projections/vandg4.lo projections/wag7.lo projections/lcca.lo \ - projections/geos.lo projections/boggs.lo projections/collg.lo \ + projections/aeqd.lo projections/adams.lo projections/gnom.lo \ + projections/laea.lo projections/mod_ster.lo \ + projections/nsper.lo projections/nzmg.lo projections/ortho.lo \ + projections/stere.lo projections/sterea.lo projections/aea.lo \ + projections/bipc.lo projections/bonne.lo projections/eqdc.lo \ + projections/isea.lo projections/ccon.lo projections/imw_p.lo \ + projections/krovak.lo projections/lcc.lo projections/poly.lo \ + projections/rpoly.lo projections/sconics.lo \ + projections/rouss.lo projections/cass.lo projections/cc.lo \ + projections/cea.lo projections/eqc.lo projections/gall.lo \ + projections/labrd.lo projections/lsat.lo \ + projections/misrsom.lo projections/merc.lo projections/mill.lo \ + projections/ocea.lo projections/omerc.lo projections/somerc.lo \ + projections/tcc.lo projections/tcea.lo projections/times.lo \ + projections/tmerc.lo projections/tobmerc.lo \ + projections/airy.lo projections/aitoff.lo \ + projections/august.lo projections/bacon.lo \ + projections/bertin1953.lo projections/chamb.lo \ + projections/hammer.lo projections/lagrng.lo \ + projections/larr.lo projections/lask.lo projections/latlong.lo \ + projections/nicol.lo projections/ob_tran.lo projections/oea.lo \ + projections/tpeqd.lo projections/vandg.lo \ + projections/vandg2.lo projections/vandg4.lo \ + projections/wag7.lo projections/lcca.lo projections/geos.lo \ + projections/boggs.lo projections/collg.lo \ projections/comill.lo projections/crast.lo \ projections/denoy.lo projections/eck1.lo projections/eck2.lo \ projections/eck3.lo projections/eck4.lo projections/eck5.lo \ projections/fahey.lo projections/fouc_s.lo \ projections/gins8.lo projections/gstmerc.lo \ projections/gn_sinu.lo projections/goode.lo projections/igh.lo \ - projections/hatano.lo projections/loxim.lo \ - projections/mbt_fps.lo projections/mbtfpp.lo \ - projections/mbtfpq.lo projections/moll.lo projections/nell.lo \ - projections/nell_h.lo projections/patterson.lo \ - projections/putp2.lo projections/putp3.lo \ - projections/putp4p.lo projections/putp5.lo \ - projections/putp6.lo projections/qsc.lo projections/robin.lo \ - projections/sch.lo projections/sts.lo projections/urm5.lo \ - projections/urmfps.lo projections/wag2.lo projections/wag3.lo \ - projections/wink1.lo projections/wink2.lo \ + projections/igh_o.lo projections/hatano.lo \ + projections/loxim.lo projections/mbt_fps.lo \ + projections/mbtfpp.lo projections/mbtfpq.lo \ + projections/moll.lo projections/nell.lo projections/nell_h.lo \ + projections/patterson.lo projections/putp2.lo \ + projections/putp3.lo projections/putp4p.lo \ + projections/putp5.lo projections/putp6.lo projections/qsc.lo \ + projections/robin.lo projections/sch.lo projections/sts.lo \ + projections/urm5.lo projections/urmfps.lo projections/wag2.lo \ + projections/wag3.lo projections/wink1.lo projections/wink2.lo \ projections/healpix.lo projections/natearth.lo \ projections/natearth2.lo projections/calcofi.lo \ - projections/eqearth.lo conversions/axisswap.lo \ - conversions/cart.lo conversions/geoc.lo conversions/geocent.lo \ - conversions/noop.lo conversions/unitconvert.lo \ + projections/eqearth.lo projections/col_urban.lo \ + conversions/axisswap.lo conversions/cart.lo \ + conversions/geoc.lo conversions/geocent.lo conversions/noop.lo \ + conversions/set.lo conversions/unitconvert.lo \ transformations/affine.lo transformations/deformation.lo \ transformations/helmert.lo transformations/hgridshift.lo \ transformations/horner.lo transformations/molodensky.lo \ - transformations/vgridshift.lo aasincos.lo adjlon.lo dmstor.lo \ - auth.lo deriv.lo ell_set.lo ellps.lo errno.lo factors.lo \ - fwd.lo init.lo inv.lo list.lo malloc.lo mlfn.lo msfn.lo \ - proj_mdist.lo open_lib.lo param.lo phi2.lo pr_list.lo qsfn.lo \ - strerrno.lo tsfn.lo units.lo ctx.lo log.lo zpoly1.lo rtodms.lo \ - release.lo gauss.lo fileapi.lo gc_reader.lo gridcatalog.lo \ - nad_cvt.lo nad_init.lo nad_intr.lo apply_gridshift.lo \ - datums.lo datum_set.lo transform.lo geocent.lo utils.lo \ - gridinfo.lo gridlist.lo jniproj.lo mutex.lo initcache.lo \ - apply_vgridshift.lo geodesic.lo strtod.lo 4D_api.lo \ + transformations/vgridshift.lo transformations/xyzgridshift.lo \ + transformations/defmodel.lo transformations/tinshift.lo \ + aasincos.lo adjlon.lo dmstor.lo auth.lo deriv.lo ell_set.lo \ + ellps.lo errno.lo factors.lo fwd.lo init.lo inv.lo list.lo \ + malloc.lo mlfn.lo msfn.lo proj_mdist.lo param.lo phi2.lo \ + pr_list.lo qsfn.lo strerrno.lo tsfn.lo units.lo ctx.lo log.lo \ + zpoly1.lo rtodms.lo release.lo gauss.lo fileapi.lo \ + generic_inverse.lo datums.lo datum_set.lo transform.lo \ + utils.lo mutex.lo initcache.lo geodesic.lo strtod.lo 4D_api.lo \ pipeline.lo internal.lo wkt_parser.lo wkt1_parser.lo \ wkt1_generated_parser.lo wkt2_parser.lo \ wkt2_generated_parser.lo proj_json_streaming_writer.lo \ - tracing.lo + tracing.lo grids.lo filemanager.lo networkfilemanager.lo \ + sqlite3_utils.lo libproj_la_OBJECTS = $(am_libproj_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) @@ -248,6 +260,10 @@ am_projinfo_OBJECTS = apps/projinfo.$(OBJEXT) projinfo_OBJECTS = $(am_projinfo_OBJECTS) projinfo_DEPENDENCIES = libproj.la +am__projsync_SOURCES_DIST = apps/projsync.cpp +@HAVE_CURL_TRUE@am_projsync_OBJECTS = apps/projsync.$(OBJEXT) +projsync_OBJECTS = $(am_projsync_OBJECTS) +@HAVE_CURL_TRUE@projsync_DEPENDENCIES = libproj.la am_test228_OBJECTS = tests/test228.$(OBJEXT) test228_OBJECTS = $(am_test228_OBJECTS) test228_DEPENDENCIES = libproj.la @@ -267,34 +283,31 @@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/4D_api.Plo ./$(DEPDIR)/aasincos.Plo \ - ./$(DEPDIR)/adjlon.Plo ./$(DEPDIR)/apply_gridshift.Plo \ - ./$(DEPDIR)/apply_vgridshift.Plo ./$(DEPDIR)/auth.Plo \ + ./$(DEPDIR)/adjlon.Plo ./$(DEPDIR)/auth.Plo \ ./$(DEPDIR)/ctx.Plo ./$(DEPDIR)/datum_set.Plo \ ./$(DEPDIR)/datums.Plo ./$(DEPDIR)/deriv.Plo \ ./$(DEPDIR)/dmstor.Plo ./$(DEPDIR)/ell_set.Plo \ ./$(DEPDIR)/ellps.Plo ./$(DEPDIR)/errno.Plo \ ./$(DEPDIR)/factors.Plo ./$(DEPDIR)/fileapi.Plo \ - ./$(DEPDIR)/fwd.Plo ./$(DEPDIR)/gauss.Plo \ - ./$(DEPDIR)/gc_reader.Plo ./$(DEPDIR)/geocent.Plo \ - ./$(DEPDIR)/geodesic.Plo ./$(DEPDIR)/gridcatalog.Plo \ - ./$(DEPDIR)/gridinfo.Plo ./$(DEPDIR)/gridlist.Plo \ + ./$(DEPDIR)/filemanager.Plo ./$(DEPDIR)/fwd.Plo \ + ./$(DEPDIR)/gauss.Plo ./$(DEPDIR)/generic_inverse.Plo \ + ./$(DEPDIR)/geodesic.Plo ./$(DEPDIR)/grids.Plo \ ./$(DEPDIR)/init.Plo ./$(DEPDIR)/initcache.Plo \ ./$(DEPDIR)/internal.Plo ./$(DEPDIR)/inv.Plo \ - ./$(DEPDIR)/jniproj.Plo ./$(DEPDIR)/list.Plo \ - ./$(DEPDIR)/log.Plo ./$(DEPDIR)/malloc.Plo \ - ./$(DEPDIR)/mlfn.Plo ./$(DEPDIR)/msfn.Plo \ - ./$(DEPDIR)/mutex.Plo ./$(DEPDIR)/nad_cvt.Plo \ - ./$(DEPDIR)/nad_init.Plo ./$(DEPDIR)/nad_intr.Plo \ - ./$(DEPDIR)/open_lib.Plo ./$(DEPDIR)/param.Plo \ + ./$(DEPDIR)/list.Plo ./$(DEPDIR)/log.Plo \ + ./$(DEPDIR)/malloc.Plo ./$(DEPDIR)/mlfn.Plo \ + ./$(DEPDIR)/msfn.Plo ./$(DEPDIR)/mutex.Plo \ + ./$(DEPDIR)/networkfilemanager.Plo ./$(DEPDIR)/param.Plo \ ./$(DEPDIR)/phi2.Plo ./$(DEPDIR)/pipeline.Plo \ ./$(DEPDIR)/pr_list.Plo \ ./$(DEPDIR)/proj_json_streaming_writer.Plo \ ./$(DEPDIR)/proj_mdist.Plo ./$(DEPDIR)/qsfn.Plo \ ./$(DEPDIR)/release.Plo ./$(DEPDIR)/rtodms.Plo \ - ./$(DEPDIR)/strerrno.Plo ./$(DEPDIR)/strtod.Plo \ - ./$(DEPDIR)/tracing.Plo ./$(DEPDIR)/transform.Plo \ - ./$(DEPDIR)/tsfn.Plo ./$(DEPDIR)/units.Plo \ - ./$(DEPDIR)/utils.Plo ./$(DEPDIR)/wkt1_generated_parser.Plo \ + ./$(DEPDIR)/sqlite3_utils.Plo ./$(DEPDIR)/strerrno.Plo \ + ./$(DEPDIR)/strtod.Plo ./$(DEPDIR)/tracing.Plo \ + ./$(DEPDIR)/transform.Plo ./$(DEPDIR)/tsfn.Plo \ + ./$(DEPDIR)/units.Plo ./$(DEPDIR)/utils.Plo \ + ./$(DEPDIR)/wkt1_generated_parser.Plo \ ./$(DEPDIR)/wkt1_parser.Plo \ ./$(DEPDIR)/wkt2_generated_parser.Plo \ ./$(DEPDIR)/wkt2_parser.Plo ./$(DEPDIR)/wkt_parser.Plo \ @@ -303,21 +316,30 @@ apps/$(DEPDIR)/geod.Po apps/$(DEPDIR)/geod_interface.Po \ apps/$(DEPDIR)/geod_set.Po apps/$(DEPDIR)/gie.Po \ apps/$(DEPDIR)/proj.Po apps/$(DEPDIR)/proj_strtod.Po \ - apps/$(DEPDIR)/projinfo.Po apps/$(DEPDIR)/utils.Po \ - conversions/$(DEPDIR)/axisswap.Plo \ + apps/$(DEPDIR)/projinfo.Po apps/$(DEPDIR)/projsync.Po \ + apps/$(DEPDIR)/utils.Po conversions/$(DEPDIR)/axisswap.Plo \ conversions/$(DEPDIR)/cart.Plo conversions/$(DEPDIR)/geoc.Plo \ conversions/$(DEPDIR)/geocent.Plo \ - conversions/$(DEPDIR)/noop.Plo \ + conversions/$(DEPDIR)/noop.Plo conversions/$(DEPDIR)/set.Plo \ conversions/$(DEPDIR)/unitconvert.Plo \ iso19111/$(DEPDIR)/c_api.Plo iso19111/$(DEPDIR)/common.Plo \ - iso19111/$(DEPDIR)/coordinateoperation.Plo \ iso19111/$(DEPDIR)/coordinatesystem.Plo \ iso19111/$(DEPDIR)/crs.Plo iso19111/$(DEPDIR)/datum.Plo \ iso19111/$(DEPDIR)/factory.Plo iso19111/$(DEPDIR)/internal.Plo \ iso19111/$(DEPDIR)/io.Plo iso19111/$(DEPDIR)/metadata.Plo \ iso19111/$(DEPDIR)/static.Plo iso19111/$(DEPDIR)/util.Plo \ - projections/$(DEPDIR)/aea.Plo projections/$(DEPDIR)/aeqd.Plo \ - projections/$(DEPDIR)/airy.Plo \ + iso19111/operation/$(DEPDIR)/concatenatedoperation.Plo \ + iso19111/operation/$(DEPDIR)/conversion.Plo \ + iso19111/operation/$(DEPDIR)/coordinateoperationfactory.Plo \ + iso19111/operation/$(DEPDIR)/esriparammappings.Plo \ + iso19111/operation/$(DEPDIR)/oputils.Plo \ + iso19111/operation/$(DEPDIR)/parammappings.Plo \ + iso19111/operation/$(DEPDIR)/projbasedoperation.Plo \ + iso19111/operation/$(DEPDIR)/singleoperation.Plo \ + iso19111/operation/$(DEPDIR)/transformation.Plo \ + iso19111/operation/$(DEPDIR)/vectorofvaluesparams.Plo \ + projections/$(DEPDIR)/adams.Plo projections/$(DEPDIR)/aea.Plo \ + projections/$(DEPDIR)/aeqd.Plo projections/$(DEPDIR)/airy.Plo \ projections/$(DEPDIR)/aitoff.Plo \ projections/$(DEPDIR)/august.Plo \ projections/$(DEPDIR)/bacon.Plo \ @@ -328,6 +350,7 @@ projections/$(DEPDIR)/cass.Plo projections/$(DEPDIR)/cc.Plo \ projections/$(DEPDIR)/ccon.Plo projections/$(DEPDIR)/cea.Plo \ projections/$(DEPDIR)/chamb.Plo \ + projections/$(DEPDIR)/col_urban.Plo \ projections/$(DEPDIR)/collg.Plo \ projections/$(DEPDIR)/comill.Plo \ projections/$(DEPDIR)/crast.Plo \ @@ -346,8 +369,8 @@ projections/$(DEPDIR)/hammer.Plo \ projections/$(DEPDIR)/hatano.Plo \ projections/$(DEPDIR)/healpix.Plo \ - projections/$(DEPDIR)/igh.Plo projections/$(DEPDIR)/imw_p.Plo \ - projections/$(DEPDIR)/isea.Plo \ + projections/$(DEPDIR)/igh.Plo projections/$(DEPDIR)/igh_o.Plo \ + projections/$(DEPDIR)/imw_p.Plo projections/$(DEPDIR)/isea.Plo \ projections/$(DEPDIR)/krovak.Plo \ projections/$(DEPDIR)/labrd.Plo projections/$(DEPDIR)/laea.Plo \ projections/$(DEPDIR)/lagrng.Plo \ @@ -399,12 +422,15 @@ projections/$(DEPDIR)/wink2.Plo tests/$(DEPDIR)/geodtest.Po \ tests/$(DEPDIR)/multistresstest.Po tests/$(DEPDIR)/test228.Po \ transformations/$(DEPDIR)/affine.Plo \ + transformations/$(DEPDIR)/defmodel.Plo \ transformations/$(DEPDIR)/deformation.Plo \ transformations/$(DEPDIR)/helmert.Plo \ transformations/$(DEPDIR)/hgridshift.Plo \ transformations/$(DEPDIR)/horner.Plo \ transformations/$(DEPDIR)/molodensky.Plo \ - transformations/$(DEPDIR)/vgridshift.Plo + transformations/$(DEPDIR)/tinshift.Plo \ + transformations/$(DEPDIR)/vgridshift.Plo \ + transformations/$(DEPDIR)/xyzgridshift.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -445,11 +471,11 @@ SOURCES = $(libproj_la_SOURCES) $(cct_SOURCES) $(cs2cs_SOURCES) \ $(geod_SOURCES) $(geodtest_SOURCES) $(gie_SOURCES) \ $(multistresstest_SOURCES) $(proj_SOURCES) $(projinfo_SOURCES) \ - $(test228_SOURCES) + $(projsync_SOURCES) $(test228_SOURCES) DIST_SOURCES = $(libproj_la_SOURCES) $(cct_SOURCES) $(cs2cs_SOURCES) \ $(geod_SOURCES) $(geodtest_SOURCES) $(gie_SOURCES) \ $(multistresstest_SOURCES) $(proj_SOURCES) $(projinfo_SOURCES) \ - $(test228_SOURCES) + $(am__projsync_SOURCES_DIST) $(test228_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -669,6 +695,9 @@ 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@ @@ -697,9 +726,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -736,6 +765,9 @@ 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@ @@ -792,22 +824,28 @@ top_srcdir = @top_srcdir@ AM_CFLAGS = @C_WFLAGS@ AM_CPPFLAGS = -DPROJ_LIB=\"$(pkgdatadir)\" \ - -DMUTEX_@MUTEX_SETTING@ @JNI_INCLUDE@ -I$(top_srcdir)/include @SQLITE3_CFLAGS@ + -DMUTEX_@MUTEX_SETTING@ -I$(top_srcdir)/include @SQLITE3_CFLAGS@ @TIFF_CFLAGS@ @TIFF_ENABLED_FLAGS@ @CURL_CFLAGS@ @CURL_ENABLED_FLAGS@ AM_CXXFLAGS = @CXX_WFLAGS@ @FLTO_FLAG@ include_HEADERS = proj.h proj_experimental.h proj_constants.h proj_api.h geodesic.h \ - org_proj4_PJ.h proj_symbol_rename.h + proj_symbol_rename.h EXTRA_DIST = bin_cct.cmake bin_gie.cmake bin_cs2cs.cmake \ bin_geod.cmake bin_proj.cmake bin_projinfo.cmake \ - lib_proj.cmake CMakeLists.txt bin_geodtest.cmake tests/geodtest.cpp \ - wkt1_grammar.y wkt2_grammar.y apps/emess.h apps/utils.h + lib_proj.cmake CMakeLists.txt bin_geodtest.cmake \ + bin_projsync.cmake \ + tests/geodtest.cpp \ + wkt1_grammar.y wkt2_grammar.y apps/emess.h apps/utils.h \ + apps/projsync.cpp proj_SOURCES = apps/proj.cpp apps/emess.cpp apps/utils.cpp projinfo_SOURCES = apps/projinfo.cpp cs2cs_SOURCES = apps/cs2cs.cpp apps/emess.cpp apps/utils.cpp cct_SOURCES = apps/cct.cpp apps/proj_strtod.cpp apps/proj_strtod.h apps/optargpm.h geod_SOURCES = apps/geod.cpp apps/geod_set.cpp apps/geod_interface.cpp apps/geod_interface.h apps/emess.cpp +@HAVE_CURL_TRUE@projsync_SOURCES = apps/projsync.cpp +@HAVE_CURL_TRUE@projsync_LDADD = libproj.la +@HAVE_CURL_TRUE@PROJSYNC_BIN = projsync gie_SOURCES = apps/gie.cpp apps/proj_strtod.cpp apps/proj_strtod.h apps/optargpm.h multistresstest_SOURCES = tests/multistresstest.cpp test228_SOURCES = tests/test228.cpp @@ -822,8 +860,8 @@ test228_LDADD = libproj.la @THREAD_LIB@ geodtest_LDADD = libproj.la lib_LTLIBRARIES = libproj.la -libproj_la_LDFLAGS = -no-undefined -version-info 18:1:3 -libproj_la_LIBADD = @SQLITE3_LIBS@ +libproj_la_LDFLAGS = -no-undefined -version-info 21:1:2 +libproj_la_LIBADD = @SQLITE3_LIBS@ @TIFF_LIBS@ @CURL_LIBS@ libproj_la_SOURCES = \ pj_list.h proj_internal.h \ \ @@ -834,13 +872,30 @@ iso19111/crs.cpp \ iso19111/datum.cpp \ iso19111/coordinatesystem.cpp \ - iso19111/coordinateoperation.cpp \ + iso19111/operation/concatenatedoperation.cpp \ + iso19111/operation/coordinateoperation_internal.hpp \ + iso19111/operation/coordinateoperation_private.hpp \ + iso19111/operation/coordinateoperationfactory.cpp \ + iso19111/operation/conversion.cpp \ + iso19111/operation/esriparammappings.hpp \ + iso19111/operation/esriparammappings.cpp \ + iso19111/operation/operationmethod_private.hpp \ + iso19111/operation/oputils.hpp \ + iso19111/operation/oputils.cpp \ + iso19111/operation/parammappings.hpp \ + iso19111/operation/parammappings.cpp \ + iso19111/operation/projbasedoperation.cpp \ + iso19111/operation/singleoperation.cpp \ + iso19111/operation/transformation.cpp \ + iso19111/operation/vectorofvaluesparams.hpp \ + iso19111/operation/vectorofvaluesparams.cpp \ iso19111/io.cpp \ iso19111/internal.cpp \ iso19111/factory.cpp \ iso19111/c_api.cpp \ \ projections/aeqd.cpp \ + projections/adams.cpp \ projections/gnom.cpp \ projections/laea.cpp \ projections/mod_ster.cpp \ @@ -918,6 +973,7 @@ projections/gn_sinu.cpp \ projections/goode.cpp \ projections/igh.cpp \ + projections/igh_o.cpp \ projections/hatano.cpp \ projections/loxim.cpp \ projections/mbt_fps.cpp \ @@ -947,12 +1003,14 @@ projections/natearth2.cpp \ projections/calcofi.cpp \ projections/eqearth.cpp \ + projections/col_urban.cpp \ \ conversions/axisswap.cpp \ conversions/cart.cpp \ conversions/geoc.cpp \ conversions/geocent.cpp \ conversions/noop.cpp \ + conversions/set.cpp \ conversions/unitconvert.cpp \ \ transformations/affine.cpp \ @@ -962,23 +1020,32 @@ transformations/horner.cpp \ transformations/molodensky.cpp \ transformations/vgridshift.cpp \ + transformations/xyzgridshift.cpp \ + transformations/defmodel.cpp \ + transformations/defmodel.hpp \ + transformations/defmodel_exceptions.hpp \ + transformations/defmodel_impl.hpp \ + transformations/tinshift.cpp \ + transformations/tinshift.hpp \ + transformations/tinshift_exceptions.hpp \ + transformations/tinshift_impl.hpp \ \ aasincos.cpp adjlon.cpp \ dmstor.cpp auth.cpp \ deriv.cpp ell_set.cpp ellps.cpp errno.cpp \ factors.cpp fwd.cpp init.cpp inv.cpp \ - list.cpp malloc.cpp mlfn.cpp msfn.cpp proj_mdist.cpp \ - open_lib.cpp param.cpp phi2.cpp pr_list.cpp \ + list.cpp malloc.cpp mlfn.cpp mlfn.hpp msfn.cpp proj_mdist.cpp \ + param.cpp phi2.cpp pr_list.cpp \ qsfn.cpp strerrno.cpp \ tsfn.cpp units.cpp ctx.cpp log.cpp zpoly1.cpp rtodms.cpp \ release.cpp gauss.cpp \ fileapi.cpp \ + generic_inverse.cpp \ + quadtree.hpp \ \ - gc_reader.cpp gridcatalog.cpp \ - nad_cvt.cpp nad_init.cpp nad_intr.cpp \ - apply_gridshift.cpp datums.cpp datum_set.cpp transform.cpp \ - geocent.cpp geocent.h utils.cpp gridinfo.cpp gridlist.cpp \ - jniproj.cpp mutex.cpp initcache.cpp apply_vgridshift.cpp geodesic.c \ + datums.cpp datum_set.cpp transform.cpp \ + utils.cpp \ + mutex.cpp initcache.cpp geodesic.c \ strtod.cpp \ \ 4D_api.cpp pipeline.cpp \ @@ -992,7 +1059,15 @@ proj_json_streaming_writer.hpp \ proj_json_streaming_writer.cpp \ \ - tracing.cpp + tracing.cpp \ + \ + grids.hpp \ + grids.cpp \ + filemanager.hpp \ + filemanager.cpp \ + networkfilemanager.cpp \ + sqlite3_utils.hpp \ + sqlite3_utils.cpp all: proj_config.h $(MAKE) $(AM_MAKEFLAGS) all-am @@ -1156,8 +1231,40 @@ iso19111/$(DEPDIR)/$(am__dirstamp) iso19111/coordinatesystem.lo: iso19111/$(am__dirstamp) \ iso19111/$(DEPDIR)/$(am__dirstamp) -iso19111/coordinateoperation.lo: iso19111/$(am__dirstamp) \ - iso19111/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/$(am__dirstamp): + @$(MKDIR_P) iso19111/operation + @: > iso19111/operation/$(am__dirstamp) +iso19111/operation/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) iso19111/operation/$(DEPDIR) + @: > iso19111/operation/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/concatenatedoperation.lo: \ + iso19111/operation/$(am__dirstamp) \ + iso19111/operation/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/coordinateoperationfactory.lo: \ + iso19111/operation/$(am__dirstamp) \ + iso19111/operation/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/conversion.lo: iso19111/operation/$(am__dirstamp) \ + iso19111/operation/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/esriparammappings.lo: \ + iso19111/operation/$(am__dirstamp) \ + iso19111/operation/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/oputils.lo: iso19111/operation/$(am__dirstamp) \ + iso19111/operation/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/parammappings.lo: \ + iso19111/operation/$(am__dirstamp) \ + iso19111/operation/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/projbasedoperation.lo: \ + iso19111/operation/$(am__dirstamp) \ + iso19111/operation/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/singleoperation.lo: \ + iso19111/operation/$(am__dirstamp) \ + iso19111/operation/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/transformation.lo: \ + iso19111/operation/$(am__dirstamp) \ + iso19111/operation/$(DEPDIR)/$(am__dirstamp) +iso19111/operation/vectorofvaluesparams.lo: \ + iso19111/operation/$(am__dirstamp) \ + iso19111/operation/$(DEPDIR)/$(am__dirstamp) iso19111/io.lo: iso19111/$(am__dirstamp) \ iso19111/$(DEPDIR)/$(am__dirstamp) iso19111/internal.lo: iso19111/$(am__dirstamp) \ @@ -1174,6 +1281,8 @@ @: > projections/$(DEPDIR)/$(am__dirstamp) projections/aeqd.lo: projections/$(am__dirstamp) \ projections/$(DEPDIR)/$(am__dirstamp) +projections/adams.lo: projections/$(am__dirstamp) \ + projections/$(DEPDIR)/$(am__dirstamp) projections/gnom.lo: projections/$(am__dirstamp) \ projections/$(DEPDIR)/$(am__dirstamp) projections/laea.lo: projections/$(am__dirstamp) \ @@ -1328,6 +1437,8 @@ projections/$(DEPDIR)/$(am__dirstamp) projections/igh.lo: projections/$(am__dirstamp) \ projections/$(DEPDIR)/$(am__dirstamp) +projections/igh_o.lo: projections/$(am__dirstamp) \ + projections/$(DEPDIR)/$(am__dirstamp) projections/hatano.lo: projections/$(am__dirstamp) \ projections/$(DEPDIR)/$(am__dirstamp) projections/loxim.lo: projections/$(am__dirstamp) \ @@ -1386,6 +1497,8 @@ projections/$(DEPDIR)/$(am__dirstamp) projections/eqearth.lo: projections/$(am__dirstamp) \ projections/$(DEPDIR)/$(am__dirstamp) +projections/col_urban.lo: projections/$(am__dirstamp) \ + projections/$(DEPDIR)/$(am__dirstamp) conversions/$(am__dirstamp): @$(MKDIR_P) conversions @: > conversions/$(am__dirstamp) @@ -1402,6 +1515,8 @@ conversions/$(DEPDIR)/$(am__dirstamp) conversions/noop.lo: conversions/$(am__dirstamp) \ conversions/$(DEPDIR)/$(am__dirstamp) +conversions/set.lo: conversions/$(am__dirstamp) \ + conversions/$(DEPDIR)/$(am__dirstamp) conversions/unitconvert.lo: conversions/$(am__dirstamp) \ conversions/$(DEPDIR)/$(am__dirstamp) transformations/$(am__dirstamp): @@ -1424,6 +1539,12 @@ transformations/$(DEPDIR)/$(am__dirstamp) transformations/vgridshift.lo: transformations/$(am__dirstamp) \ transformations/$(DEPDIR)/$(am__dirstamp) +transformations/xyzgridshift.lo: transformations/$(am__dirstamp) \ + transformations/$(DEPDIR)/$(am__dirstamp) +transformations/defmodel.lo: transformations/$(am__dirstamp) \ + transformations/$(DEPDIR)/$(am__dirstamp) +transformations/tinshift.lo: transformations/$(am__dirstamp) \ + transformations/$(DEPDIR)/$(am__dirstamp) libproj.la: $(libproj_la_OBJECTS) $(libproj_la_DEPENDENCIES) $(EXTRA_libproj_la_DEPENDENCIES) $(AM_V_CXXLD)$(libproj_la_LINK) -rpath $(libdir) $(libproj_la_OBJECTS) $(libproj_la_LIBADD) $(LIBS) @@ -1497,6 +1618,12 @@ projinfo$(EXEEXT): $(projinfo_OBJECTS) $(projinfo_DEPENDENCIES) $(EXTRA_projinfo_DEPENDENCIES) @rm -f projinfo$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(projinfo_OBJECTS) $(projinfo_LDADD) $(LIBS) +apps/projsync.$(OBJEXT): apps/$(am__dirstamp) \ + apps/$(DEPDIR)/$(am__dirstamp) + +projsync$(EXEEXT): $(projsync_OBJECTS) $(projsync_DEPENDENCIES) $(EXTRA_projsync_DEPENDENCIES) + @rm -f projsync$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(projsync_OBJECTS) $(projsync_LDADD) $(LIBS) tests/test228.$(OBJEXT): tests/$(am__dirstamp) \ tests/$(DEPDIR)/$(am__dirstamp) @@ -1511,6 +1638,8 @@ -rm -f conversions/*.lo -rm -f iso19111/*.$(OBJEXT) -rm -f iso19111/*.lo + -rm -f iso19111/operation/*.$(OBJEXT) + -rm -f iso19111/operation/*.lo -rm -f projections/*.$(OBJEXT) -rm -f projections/*.lo -rm -f tests/*.$(OBJEXT) @@ -1523,8 +1652,6 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/4D_api.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/aasincos.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adjlon.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/apply_gridshift.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/apply_vgridshift.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/auth.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ctx.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/datum_set.Plo@am__quote@ # am--include-marker @@ -1536,29 +1663,23 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/errno.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/factors.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fileapi.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filemanager.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fwd.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gauss.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gc_reader.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/geocent.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/generic_inverse.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/geodesic.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gridcatalog.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gridinfo.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gridlist.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/grids.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/init.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/initcache.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/internal.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inv.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jniproj.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/malloc.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mlfn.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msfn.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mutex.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nad_cvt.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nad_init.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nad_intr.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open_lib.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/networkfilemanager.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/param.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/phi2.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipeline.Plo@am__quote@ # am--include-marker @@ -1568,6 +1689,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/qsfn.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/release.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rtodms.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sqlite3_utils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerrno.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strtod.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tracing.Plo@am__quote@ # am--include-marker @@ -1591,16 +1713,17 @@ @AMDEP_TRUE@@am__include@ @am__quote@apps/$(DEPDIR)/proj.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@apps/$(DEPDIR)/proj_strtod.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@apps/$(DEPDIR)/projinfo.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@apps/$(DEPDIR)/projsync.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@apps/$(DEPDIR)/utils.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@conversions/$(DEPDIR)/axisswap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@conversions/$(DEPDIR)/cart.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@conversions/$(DEPDIR)/geoc.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@conversions/$(DEPDIR)/geocent.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@conversions/$(DEPDIR)/noop.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@conversions/$(DEPDIR)/set.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@conversions/$(DEPDIR)/unitconvert.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@iso19111/$(DEPDIR)/c_api.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@iso19111/$(DEPDIR)/common.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@iso19111/$(DEPDIR)/coordinateoperation.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@iso19111/$(DEPDIR)/coordinatesystem.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@iso19111/$(DEPDIR)/crs.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@iso19111/$(DEPDIR)/datum.Plo@am__quote@ # am--include-marker @@ -1610,6 +1733,17 @@ @AMDEP_TRUE@@am__include@ @am__quote@iso19111/$(DEPDIR)/metadata.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@iso19111/$(DEPDIR)/static.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@iso19111/$(DEPDIR)/util.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@iso19111/operation/$(DEPDIR)/concatenatedoperation.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@iso19111/operation/$(DEPDIR)/conversion.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@iso19111/operation/$(DEPDIR)/coordinateoperationfactory.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@iso19111/operation/$(DEPDIR)/esriparammappings.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@iso19111/operation/$(DEPDIR)/oputils.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@iso19111/operation/$(DEPDIR)/parammappings.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@iso19111/operation/$(DEPDIR)/projbasedoperation.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@iso19111/operation/$(DEPDIR)/singleoperation.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@iso19111/operation/$(DEPDIR)/transformation.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@iso19111/operation/$(DEPDIR)/vectorofvaluesparams.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/adams.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/aea.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/aeqd.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/airy.Plo@am__quote@ # am--include-marker @@ -1626,6 +1760,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/ccon.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/cea.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/chamb.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/col_urban.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/collg.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/comill.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/crast.Plo@am__quote@ # am--include-marker @@ -1651,6 +1786,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/hatano.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/healpix.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/igh.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/igh_o.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/imw_p.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/isea.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@projections/$(DEPDIR)/krovak.Plo@am__quote@ # am--include-marker @@ -1721,12 +1857,15 @@ @AMDEP_TRUE@@am__include@ @am__quote@tests/$(DEPDIR)/multistresstest.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@tests/$(DEPDIR)/test228.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@transformations/$(DEPDIR)/affine.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@transformations/$(DEPDIR)/defmodel.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@transformations/$(DEPDIR)/deformation.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@transformations/$(DEPDIR)/helmert.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@transformations/$(DEPDIR)/hgridshift.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@transformations/$(DEPDIR)/horner.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@transformations/$(DEPDIR)/molodensky.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@transformations/$(DEPDIR)/tinshift.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@transformations/$(DEPDIR)/vgridshift.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@transformations/$(DEPDIR)/xyzgridshift.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @@ -1789,6 +1928,7 @@ -rm -rf .libs _libs -rm -rf conversions/.libs conversions/_libs -rm -rf iso19111/.libs iso19111/_libs + -rm -rf iso19111/operation/.libs iso19111/operation/_libs -rm -rf projections/.libs projections/_libs -rm -rf transformations/.libs transformations/_libs install-includeHEADERS: $(include_HEADERS) @@ -2107,6 +2247,8 @@ -rm -f conversions/$(am__dirstamp) -rm -f iso19111/$(DEPDIR)/$(am__dirstamp) -rm -f iso19111/$(am__dirstamp) + -rm -f iso19111/operation/$(DEPDIR)/$(am__dirstamp) + -rm -f iso19111/operation/$(am__dirstamp) -rm -f projections/$(DEPDIR)/$(am__dirstamp) -rm -f projections/$(am__dirstamp) -rm -f tests/$(DEPDIR)/$(am__dirstamp) @@ -2126,8 +2268,6 @@ -rm -f ./$(DEPDIR)/4D_api.Plo -rm -f ./$(DEPDIR)/aasincos.Plo -rm -f ./$(DEPDIR)/adjlon.Plo - -rm -f ./$(DEPDIR)/apply_gridshift.Plo - -rm -f ./$(DEPDIR)/apply_vgridshift.Plo -rm -f ./$(DEPDIR)/auth.Plo -rm -f ./$(DEPDIR)/ctx.Plo -rm -f ./$(DEPDIR)/datum_set.Plo @@ -2139,29 +2279,23 @@ -rm -f ./$(DEPDIR)/errno.Plo -rm -f ./$(DEPDIR)/factors.Plo -rm -f ./$(DEPDIR)/fileapi.Plo + -rm -f ./$(DEPDIR)/filemanager.Plo -rm -f ./$(DEPDIR)/fwd.Plo -rm -f ./$(DEPDIR)/gauss.Plo - -rm -f ./$(DEPDIR)/gc_reader.Plo - -rm -f ./$(DEPDIR)/geocent.Plo + -rm -f ./$(DEPDIR)/generic_inverse.Plo -rm -f ./$(DEPDIR)/geodesic.Plo - -rm -f ./$(DEPDIR)/gridcatalog.Plo - -rm -f ./$(DEPDIR)/gridinfo.Plo - -rm -f ./$(DEPDIR)/gridlist.Plo + -rm -f ./$(DEPDIR)/grids.Plo -rm -f ./$(DEPDIR)/init.Plo -rm -f ./$(DEPDIR)/initcache.Plo -rm -f ./$(DEPDIR)/internal.Plo -rm -f ./$(DEPDIR)/inv.Plo - -rm -f ./$(DEPDIR)/jniproj.Plo -rm -f ./$(DEPDIR)/list.Plo -rm -f ./$(DEPDIR)/log.Plo -rm -f ./$(DEPDIR)/malloc.Plo -rm -f ./$(DEPDIR)/mlfn.Plo -rm -f ./$(DEPDIR)/msfn.Plo -rm -f ./$(DEPDIR)/mutex.Plo - -rm -f ./$(DEPDIR)/nad_cvt.Plo - -rm -f ./$(DEPDIR)/nad_init.Plo - -rm -f ./$(DEPDIR)/nad_intr.Plo - -rm -f ./$(DEPDIR)/open_lib.Plo + -rm -f ./$(DEPDIR)/networkfilemanager.Plo -rm -f ./$(DEPDIR)/param.Plo -rm -f ./$(DEPDIR)/phi2.Plo -rm -f ./$(DEPDIR)/pipeline.Plo @@ -2171,6 +2305,7 @@ -rm -f ./$(DEPDIR)/qsfn.Plo -rm -f ./$(DEPDIR)/release.Plo -rm -f ./$(DEPDIR)/rtodms.Plo + -rm -f ./$(DEPDIR)/sqlite3_utils.Plo -rm -f ./$(DEPDIR)/strerrno.Plo -rm -f ./$(DEPDIR)/strtod.Plo -rm -f ./$(DEPDIR)/tracing.Plo @@ -2194,16 +2329,17 @@ -rm -f apps/$(DEPDIR)/proj.Po -rm -f apps/$(DEPDIR)/proj_strtod.Po -rm -f apps/$(DEPDIR)/projinfo.Po + -rm -f apps/$(DEPDIR)/projsync.Po -rm -f apps/$(DEPDIR)/utils.Po -rm -f conversions/$(DEPDIR)/axisswap.Plo -rm -f conversions/$(DEPDIR)/cart.Plo -rm -f conversions/$(DEPDIR)/geoc.Plo -rm -f conversions/$(DEPDIR)/geocent.Plo -rm -f conversions/$(DEPDIR)/noop.Plo + -rm -f conversions/$(DEPDIR)/set.Plo -rm -f conversions/$(DEPDIR)/unitconvert.Plo -rm -f iso19111/$(DEPDIR)/c_api.Plo -rm -f iso19111/$(DEPDIR)/common.Plo - -rm -f iso19111/$(DEPDIR)/coordinateoperation.Plo -rm -f iso19111/$(DEPDIR)/coordinatesystem.Plo -rm -f iso19111/$(DEPDIR)/crs.Plo -rm -f iso19111/$(DEPDIR)/datum.Plo @@ -2213,6 +2349,17 @@ -rm -f iso19111/$(DEPDIR)/metadata.Plo -rm -f iso19111/$(DEPDIR)/static.Plo -rm -f iso19111/$(DEPDIR)/util.Plo + -rm -f iso19111/operation/$(DEPDIR)/concatenatedoperation.Plo + -rm -f iso19111/operation/$(DEPDIR)/conversion.Plo + -rm -f iso19111/operation/$(DEPDIR)/coordinateoperationfactory.Plo + -rm -f iso19111/operation/$(DEPDIR)/esriparammappings.Plo + -rm -f iso19111/operation/$(DEPDIR)/oputils.Plo + -rm -f iso19111/operation/$(DEPDIR)/parammappings.Plo + -rm -f iso19111/operation/$(DEPDIR)/projbasedoperation.Plo + -rm -f iso19111/operation/$(DEPDIR)/singleoperation.Plo + -rm -f iso19111/operation/$(DEPDIR)/transformation.Plo + -rm -f iso19111/operation/$(DEPDIR)/vectorofvaluesparams.Plo + -rm -f projections/$(DEPDIR)/adams.Plo -rm -f projections/$(DEPDIR)/aea.Plo -rm -f projections/$(DEPDIR)/aeqd.Plo -rm -f projections/$(DEPDIR)/airy.Plo @@ -2229,6 +2376,7 @@ -rm -f projections/$(DEPDIR)/ccon.Plo -rm -f projections/$(DEPDIR)/cea.Plo -rm -f projections/$(DEPDIR)/chamb.Plo + -rm -f projections/$(DEPDIR)/col_urban.Plo -rm -f projections/$(DEPDIR)/collg.Plo -rm -f projections/$(DEPDIR)/comill.Plo -rm -f projections/$(DEPDIR)/crast.Plo @@ -2254,6 +2402,7 @@ -rm -f projections/$(DEPDIR)/hatano.Plo -rm -f projections/$(DEPDIR)/healpix.Plo -rm -f projections/$(DEPDIR)/igh.Plo + -rm -f projections/$(DEPDIR)/igh_o.Plo -rm -f projections/$(DEPDIR)/imw_p.Plo -rm -f projections/$(DEPDIR)/isea.Plo -rm -f projections/$(DEPDIR)/krovak.Plo @@ -2324,12 +2473,15 @@ -rm -f tests/$(DEPDIR)/multistresstest.Po -rm -f tests/$(DEPDIR)/test228.Po -rm -f transformations/$(DEPDIR)/affine.Plo + -rm -f transformations/$(DEPDIR)/defmodel.Plo -rm -f transformations/$(DEPDIR)/deformation.Plo -rm -f transformations/$(DEPDIR)/helmert.Plo -rm -f transformations/$(DEPDIR)/hgridshift.Plo -rm -f transformations/$(DEPDIR)/horner.Plo -rm -f transformations/$(DEPDIR)/molodensky.Plo + -rm -f transformations/$(DEPDIR)/tinshift.Plo -rm -f transformations/$(DEPDIR)/vgridshift.Plo + -rm -f transformations/$(DEPDIR)/xyzgridshift.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags @@ -2379,8 +2531,6 @@ -rm -f ./$(DEPDIR)/4D_api.Plo -rm -f ./$(DEPDIR)/aasincos.Plo -rm -f ./$(DEPDIR)/adjlon.Plo - -rm -f ./$(DEPDIR)/apply_gridshift.Plo - -rm -f ./$(DEPDIR)/apply_vgridshift.Plo -rm -f ./$(DEPDIR)/auth.Plo -rm -f ./$(DEPDIR)/ctx.Plo -rm -f ./$(DEPDIR)/datum_set.Plo @@ -2392,29 +2542,23 @@ -rm -f ./$(DEPDIR)/errno.Plo -rm -f ./$(DEPDIR)/factors.Plo -rm -f ./$(DEPDIR)/fileapi.Plo + -rm -f ./$(DEPDIR)/filemanager.Plo -rm -f ./$(DEPDIR)/fwd.Plo -rm -f ./$(DEPDIR)/gauss.Plo - -rm -f ./$(DEPDIR)/gc_reader.Plo - -rm -f ./$(DEPDIR)/geocent.Plo + -rm -f ./$(DEPDIR)/generic_inverse.Plo -rm -f ./$(DEPDIR)/geodesic.Plo - -rm -f ./$(DEPDIR)/gridcatalog.Plo - -rm -f ./$(DEPDIR)/gridinfo.Plo - -rm -f ./$(DEPDIR)/gridlist.Plo + -rm -f ./$(DEPDIR)/grids.Plo -rm -f ./$(DEPDIR)/init.Plo -rm -f ./$(DEPDIR)/initcache.Plo -rm -f ./$(DEPDIR)/internal.Plo -rm -f ./$(DEPDIR)/inv.Plo - -rm -f ./$(DEPDIR)/jniproj.Plo -rm -f ./$(DEPDIR)/list.Plo -rm -f ./$(DEPDIR)/log.Plo -rm -f ./$(DEPDIR)/malloc.Plo -rm -f ./$(DEPDIR)/mlfn.Plo -rm -f ./$(DEPDIR)/msfn.Plo -rm -f ./$(DEPDIR)/mutex.Plo - -rm -f ./$(DEPDIR)/nad_cvt.Plo - -rm -f ./$(DEPDIR)/nad_init.Plo - -rm -f ./$(DEPDIR)/nad_intr.Plo - -rm -f ./$(DEPDIR)/open_lib.Plo + -rm -f ./$(DEPDIR)/networkfilemanager.Plo -rm -f ./$(DEPDIR)/param.Plo -rm -f ./$(DEPDIR)/phi2.Plo -rm -f ./$(DEPDIR)/pipeline.Plo @@ -2424,6 +2568,7 @@ -rm -f ./$(DEPDIR)/qsfn.Plo -rm -f ./$(DEPDIR)/release.Plo -rm -f ./$(DEPDIR)/rtodms.Plo + -rm -f ./$(DEPDIR)/sqlite3_utils.Plo -rm -f ./$(DEPDIR)/strerrno.Plo -rm -f ./$(DEPDIR)/strtod.Plo -rm -f ./$(DEPDIR)/tracing.Plo @@ -2447,16 +2592,17 @@ -rm -f apps/$(DEPDIR)/proj.Po -rm -f apps/$(DEPDIR)/proj_strtod.Po -rm -f apps/$(DEPDIR)/projinfo.Po + -rm -f apps/$(DEPDIR)/projsync.Po -rm -f apps/$(DEPDIR)/utils.Po -rm -f conversions/$(DEPDIR)/axisswap.Plo -rm -f conversions/$(DEPDIR)/cart.Plo -rm -f conversions/$(DEPDIR)/geoc.Plo -rm -f conversions/$(DEPDIR)/geocent.Plo -rm -f conversions/$(DEPDIR)/noop.Plo + -rm -f conversions/$(DEPDIR)/set.Plo -rm -f conversions/$(DEPDIR)/unitconvert.Plo -rm -f iso19111/$(DEPDIR)/c_api.Plo -rm -f iso19111/$(DEPDIR)/common.Plo - -rm -f iso19111/$(DEPDIR)/coordinateoperation.Plo -rm -f iso19111/$(DEPDIR)/coordinatesystem.Plo -rm -f iso19111/$(DEPDIR)/crs.Plo -rm -f iso19111/$(DEPDIR)/datum.Plo @@ -2466,6 +2612,17 @@ -rm -f iso19111/$(DEPDIR)/metadata.Plo -rm -f iso19111/$(DEPDIR)/static.Plo -rm -f iso19111/$(DEPDIR)/util.Plo + -rm -f iso19111/operation/$(DEPDIR)/concatenatedoperation.Plo + -rm -f iso19111/operation/$(DEPDIR)/conversion.Plo + -rm -f iso19111/operation/$(DEPDIR)/coordinateoperationfactory.Plo + -rm -f iso19111/operation/$(DEPDIR)/esriparammappings.Plo + -rm -f iso19111/operation/$(DEPDIR)/oputils.Plo + -rm -f iso19111/operation/$(DEPDIR)/parammappings.Plo + -rm -f iso19111/operation/$(DEPDIR)/projbasedoperation.Plo + -rm -f iso19111/operation/$(DEPDIR)/singleoperation.Plo + -rm -f iso19111/operation/$(DEPDIR)/transformation.Plo + -rm -f iso19111/operation/$(DEPDIR)/vectorofvaluesparams.Plo + -rm -f projections/$(DEPDIR)/adams.Plo -rm -f projections/$(DEPDIR)/aea.Plo -rm -f projections/$(DEPDIR)/aeqd.Plo -rm -f projections/$(DEPDIR)/airy.Plo @@ -2482,6 +2639,7 @@ -rm -f projections/$(DEPDIR)/ccon.Plo -rm -f projections/$(DEPDIR)/cea.Plo -rm -f projections/$(DEPDIR)/chamb.Plo + -rm -f projections/$(DEPDIR)/col_urban.Plo -rm -f projections/$(DEPDIR)/collg.Plo -rm -f projections/$(DEPDIR)/comill.Plo -rm -f projections/$(DEPDIR)/crast.Plo @@ -2507,6 +2665,7 @@ -rm -f projections/$(DEPDIR)/hatano.Plo -rm -f projections/$(DEPDIR)/healpix.Plo -rm -f projections/$(DEPDIR)/igh.Plo + -rm -f projections/$(DEPDIR)/igh_o.Plo -rm -f projections/$(DEPDIR)/imw_p.Plo -rm -f projections/$(DEPDIR)/isea.Plo -rm -f projections/$(DEPDIR)/krovak.Plo @@ -2577,12 +2736,15 @@ -rm -f tests/$(DEPDIR)/multistresstest.Po -rm -f tests/$(DEPDIR)/test228.Po -rm -f transformations/$(DEPDIR)/affine.Plo + -rm -f transformations/$(DEPDIR)/defmodel.Plo -rm -f transformations/$(DEPDIR)/deformation.Plo -rm -f transformations/$(DEPDIR)/helmert.Plo -rm -f transformations/$(DEPDIR)/hgridshift.Plo -rm -f transformations/$(DEPDIR)/horner.Plo -rm -f transformations/$(DEPDIR)/molodensky.Plo + -rm -f transformations/$(DEPDIR)/tinshift.Plo -rm -f transformations/$(DEPDIR)/vgridshift.Plo + -rm -f transformations/$(DEPDIR)/xyzgridshift.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic diff -Nru proj-6.3.1/src/malloc.cpp proj-7.2.1/src/malloc.cpp --- proj-6.3.1/src/malloc.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/malloc.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -48,6 +48,10 @@ #include "proj.h" #include "proj_internal.h" +#include "grids.hpp" +#include "filemanager.hpp" + +using namespace NS_PROJ; /**********************************************************************/ void *pj_malloc(size_t size) { @@ -212,7 +216,7 @@ /* Even if P==0, we set the errlev on pj_error and the default context */ /* Note that both, in the multithreaded case, may then contain undefined */ - /* values. This is expected behaviour. For MT have one ctx per thread */ + /* values. This is expected behavior. For MT have one ctx per thread */ if (0!=errlev) pj_ctx_set_errno (pj_get_ctx(P), errlev); @@ -225,10 +229,8 @@ pj_dealloc(P->def_spherification); pj_dealloc(P->def_ellps); - /* free grid lists */ - pj_dealloc( P->gridlist ); - pj_dealloc( P->vgridlist_geoid ); - pj_dealloc( P->catalog_name ); + delete static_cast(P->hgrids_legacy); + delete static_cast(P->vgrids_legacy); /* We used to call pj_dalloc( P->catalog ), but this will leak */ /* memory. The safe way to clear catalog and grid is to call */ @@ -261,4 +263,7 @@ /*****************************************************************************/ pj_clear_initcache(); pj_deallocate_grids(); + FileManager::clearMemoryCache(); + pj_clear_hgridshift_knowngrids_cache(); + pj_clear_vgridshift_knowngrids_cache(); } diff -Nru proj-6.3.1/src/mlfn.cpp proj-7.2.1/src/mlfn.cpp --- proj-6.3.1/src/mlfn.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/mlfn.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -2,6 +2,7 @@ #include "proj.h" #include "proj_internal.h" +#include "mlfn.hpp" /* meridional distance for ellipsoid and inverse ** 8th degree - accurate to < 1e-5 meters when used in conjunction @@ -20,46 +21,32 @@ #define C66 .36458333333333333333 #define C68 .00569661458333333333 #define C88 .3076171875 -#define EPS 1e-11 -#define MAX_ITER 10 #define EN_SIZE 5 double *pj_enfn(double es) { double t, *en; - en = (double *) pj_malloc(EN_SIZE * sizeof (double)); - if (nullptr==en) - return nullptr; + en = (double *) pj_malloc(EN_SIZE * sizeof (double)); + if (nullptr==en) + return nullptr; en[0] = C00 - es * (C02 + es * (C04 + es * (C06 + es * C08))); en[1] = es * (C22 - es * (C04 + es * (C06 + es * C08))); en[2] = (t = es * es) * (C44 - es * (C46 + es * C48)); en[3] = (t *= es) * (C66 - es * C68); - en[4] = t * es * C88; + en[4] = t * es * C88; return en; } - double -pj_mlfn(double phi, double sphi, double cphi, double *en) { - cphi *= sphi; - sphi *= sphi; - return(en[0] * phi - cphi * (en[1] + sphi*(en[2] - + sphi*(en[3] + sphi*en[4])))); +double +pj_mlfn(double phi, double sphi, double cphi, const double *en) { + return inline_pj_mlfn(phi, sphi, cphi, en); } - double -pj_inv_mlfn(projCtx ctx, double arg, double es, double *en) { - double s, t, phi, k = 1./(1.-es); - int i; - - phi = arg; - for (i = MAX_ITER; i ; --i) { /* rarely goes over 2 iterations */ - s = sin(phi); - t = 1. - es * s * s; - phi -= t = (pj_mlfn(phi, s, cos(phi), en) - arg) * (t * sqrt(t)) * k; - if (fabs(t) < EPS) - return phi; - } - pj_ctx_set_errno( ctx, PJD_ERR_NON_CONV_INV_MERI_DIST ); - return phi; + +double +pj_inv_mlfn(projCtx ctx, double arg, double es, const double *en) { + double sinphi_ignored; + double cosphi_ignored; + return inline_pj_inv_mlfn(ctx, arg, es, en, &sinphi_ignored, &cosphi_ignored); } diff -Nru proj-6.3.1/src/mlfn.hpp proj-7.2.1/src/mlfn.hpp --- proj-6.3.1/src/mlfn.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/mlfn.hpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,73 @@ +#ifndef MLFN_HPP +#define MLFN_HPP + +/* meridional distance for ellipsoid and inverse +** 8th degree - accurate to < 1e-5 meters when used in conjunction +** with typical major axis values. +** Inverse determines phi to EPS (1e-11) radians, about 1e-6 seconds. +*/ + +inline static double inline_pj_mlfn(double phi, double sphi, double cphi, const double *en) { + cphi *= sphi; + sphi *= sphi; + return(en[0] * phi - cphi * (en[1] + sphi*(en[2] + + sphi*(en[3] + sphi*en[4])))); +} + +inline static double +inline_pj_inv_mlfn(projCtx ctx, double arg, double es, const double *en, + double* sinphi, double* cosphi) { + const double k = 1./(1.-es); + constexpr double INV_MLFN_EPS = 1e-11; + constexpr int INV_MFN_MAX_ITER = 10; + double phi = arg; + double s = sin(phi); + double c = cos(phi); + for (int i = INV_MFN_MAX_ITER; i ; --i) { /* rarely goes over 2 iterations */ + double t = 1. - es * s * s; + t = (inline_pj_mlfn(phi, s, c, en) - arg) * (t * sqrt(t)) * k; + phi -= t; + if (fabs(t) < INV_MLFN_EPS) + { + // Instead of recomputing sin(phi), cos(phi) from scratch, + // use sin(phi-t) and cos(phi-t) approximate formulas with + // 1-term approximation of sin(t) and cos(t) + *sinphi = s - c * t; + *cosphi = c + s * t; + return phi; + } + if (fabs(t) < 1e-3) + { + // 2-term approximation of sin(t) and cos(t) + // Max relative error is 4e-14 on cos(t), and 8e-15 on sin(t) + const double t2 = t * t; + const double cos_t = 1 - 0.5 * t2; + const double sin_t = t * (1 - (1. / 6) * t2); + const double s_new = s * cos_t - c * sin_t; + c = c * cos_t + s * sin_t; + s = s_new; + } + else if (fabs(t) < 1e-2) + { + // 3-term approximation of sin(t) and cos(t) + // Max relative error is 2e-15 on cos(t), and 2e-16 on sin(t) + const double t2 = t * t; + const double cos_t = 1 - 0.5 * t2 * (1 - (1. / 12) * t2); + const double sin_t = t * (1 - (1. / 6) * t2 * (1 - (1. / 20) * t2)); + const double s_new = s * cos_t - c * sin_t; + c = c * cos_t + s * sin_t; + s = s_new; + } + else + { + s = sin(phi); + c = cos(phi); + } + } + *sinphi = s; + *cosphi = c; + pj_ctx_set_errno( ctx, PJD_ERR_NON_CONV_INV_MERI_DIST ); + return phi; +} + +#endif // MLFN_HPP diff -Nru proj-6.3.1/src/nad_cvt.cpp proj-7.2.1/src/nad_cvt.cpp --- proj-6.3.1/src/nad_cvt.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/nad_cvt.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,98 +0,0 @@ -#define PJ_LIB__ - -#include -#include - -#include "proj.h" -#include "proj_internal.h" -#include - -#include - -#define MAX_ITERATIONS 10 -#define TOL 1e-12 - -PJ_LP nad_cvt(projCtx ctx, PJ_LP in, int inverse, struct CTABLE *ct, int grid_count, PJ_GRIDINFO **tables) { - PJ_LP t, tb,del, dif; - int i = MAX_ITERATIONS; - const double toltol = TOL*TOL; - - if (in.lam == HUGE_VAL) - return in; - - /* normalize input to ll origin */ - tb = in; - tb.lam -= ct->ll.lam; - tb.phi -= ct->ll.phi; - tb.lam = adjlon (tb.lam - M_PI) + M_PI; - - t = nad_intr (tb, ct); - if (t.lam == HUGE_VAL) - return t; - - if (!inverse) { - in.lam -= t.lam; - in.phi += t.phi; - return in; - } - - t.lam = tb.lam + t.lam; - t.phi = tb.phi - t.phi; - - do { - del = nad_intr(t, ct); - - /* In case we are (or have switched) on the null grid, exit now */ - if( del.lam == 0 && del.phi == 0 ) - break; - - /* We can possibly go outside of the initial guessed grid, so try */ - /* to fetch a new grid into which iterate... */ - if (del.lam == HUGE_VAL) - { - if( grid_count == 0 ) - break; - PJ_LP lp; - lp.lam = t.lam + ct->ll.lam; - lp.phi = t.phi + ct->ll.phi; - auto newCt = find_ctable(ctx, lp, grid_count, tables); - if( newCt == nullptr || newCt == ct ) - break; - pj_log(ctx, PJ_LOG_DEBUG_MINOR, "Switching from grid %s to grid %s", - ct->id, - newCt->id); - ct = newCt; - t.lam = lp.lam - ct->ll.lam; - t.phi = lp.phi - ct->ll.phi; - tb = in; - tb.lam -= ct->ll.lam; - tb.phi -= ct->ll.phi; - tb.lam = adjlon (tb.lam - M_PI) + M_PI; - dif.lam = std::numeric_limits::max(); - dif.phi = std::numeric_limits::max(); - continue; - } - - dif.lam = t.lam - del.lam - tb.lam; - dif.phi = t.phi + del.phi - tb.phi; - t.lam -= dif.lam; - t.phi -= dif.phi; - - } while (--i && (dif.lam*dif.lam + dif.phi*dif.phi > toltol)); /* prob. slightly faster than hypot() */ - - if (i==0) { - /* If we had access to a context, this should go through pj_log, and we should set ctx->errno */ - if (getenv ("PROJ_DEBUG")) - fprintf( stderr, "Inverse grid shift iterator failed to converge.\n" ); - t.lam = t.phi = HUGE_VAL; - return t; - } - - /* and again: pj_log and ctx->errno */ - if (del.lam==HUGE_VAL && getenv ("PROJ_DEBUG")) - fprintf (stderr, "Inverse grid shift iteration failed, presumably at grid edge.\nUsing first approximation.\n"); - - in.lam = adjlon (t.lam + ct->ll.lam); - in.phi = t.phi + ct->ll.phi; - return in; -} diff -Nru proj-6.3.1/src/nad_init.cpp proj-7.2.1/src/nad_init.cpp --- proj-6.3.1/src/nad_init.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/nad_init.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,308 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Load datum shift files into memory. - * Author: Frank Warmerdam, warmerdam@pobox.com - * - ****************************************************************************** - * Copyright (c) 2000, Frank Warmerdam - * - * 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. - *****************************************************************************/ - -#define PJ_LIB__ - -#include -#include -#include -#include -#include - -#include "proj.h" -#include "proj_internal.h" - -/************************************************************************/ -/* swap_words() */ -/* */ -/* Convert the byte order of the given word(s) in place. */ -/************************************************************************/ - -static const int byte_order_test = 1; -#define IS_LSB (((const unsigned char *) (&byte_order_test))[0] == 1) - -static void swap_words( void *data_in, int word_size, int word_count ) - -{ - int word; - unsigned char *data = (unsigned char *) data_in; - - for( word = 0; word < word_count; word++ ) - { - int i; - - for( i = 0; i < word_size/2; i++ ) - { - unsigned char t; - - t = data[i]; - data[i] = data[word_size-i-1]; - data[word_size-i-1] = t; - } - - data += word_size; - } -} - -/************************************************************************/ -/* nad_ctable_load() */ -/* */ -/* Load the data portion of a ctable formatted grid. */ -/************************************************************************/ - -int nad_ctable_load( projCtx ctx, struct CTABLE *ct, struct projFileAPI_t* fileapi ) - -{ - PAFile fid = (PAFile)fileapi; - size_t a_size; - - pj_ctx_fseek( ctx, fid, sizeof(struct CTABLE), SEEK_SET ); - - /* read all the actual shift values */ - a_size = ct->lim.lam * ct->lim.phi; - ct->cvs = (FLP *) pj_malloc(sizeof(FLP) * a_size); - if( ct->cvs == nullptr - || pj_ctx_fread(ctx, ct->cvs, sizeof(FLP), a_size, fid) != a_size ) - { - pj_dalloc( ct->cvs ); - ct->cvs = nullptr; - - pj_log( ctx, PJ_LOG_ERROR, - "ctable loading failed on fread() - binary incompatible?" ); - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return 0; - } - - return 1; -} - -/************************************************************************/ -/* nad_ctable_init() */ -/* */ -/* Read the header portion of a "ctable" format grid. */ -/************************************************************************/ - -struct CTABLE *nad_ctable_init( projCtx ctx, struct projFileAPI_t* fileapi ) -{ - PAFile fid = (PAFile)fileapi; - struct CTABLE *ct; - int id_end; - - /* read the table header */ - ct = (struct CTABLE *) pj_malloc(sizeof(struct CTABLE)); - if( ct == nullptr - || pj_ctx_fread( ctx, ct, sizeof(struct CTABLE), 1, fid ) != 1 ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_dalloc( ct ); - return nullptr; - } - - /* do some minimal validation to ensure the structure isn't corrupt */ - if( ct->lim.lam < 1 || ct->lim.lam > 100000 - || ct->lim.phi < 1 || ct->lim.phi > 100000 ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_dalloc( ct ); - return nullptr; - } - - /* trim white space and newlines off id */ - for( id_end = (int)strlen(ct->id)-1; id_end > 0; id_end-- ) - { - if( ct->id[id_end] == '\n' || ct->id[id_end] == ' ' ) - ct->id[id_end] = '\0'; - else - break; - } - - ct->cvs = nullptr; - - return ct; -} - -/************************************************************************/ -/* nad_ctable2_load() */ -/* */ -/* Load the data portion of a ctable2 formatted grid. */ -/************************************************************************/ - -int nad_ctable2_load( projCtx ctx, struct CTABLE *ct, struct projFileAPI_t* fileapi ) - -{ - PAFile fid = (PAFile)fileapi; - size_t a_size; - - pj_ctx_fseek( ctx, fid, 160, SEEK_SET ); - - /* read all the actual shift values */ - a_size = ct->lim.lam * ct->lim.phi; - ct->cvs = (FLP *) pj_malloc(sizeof(FLP) * a_size); - if( ct->cvs == nullptr - || pj_ctx_fread(ctx, ct->cvs, sizeof(FLP), a_size, fid) != a_size ) - { - pj_dalloc( ct->cvs ); - ct->cvs = nullptr; - - if( getenv("PROJ_DEBUG") != nullptr ) - { - fprintf( stderr, - "ctable2 loading failed on fread() - binary incompatible?\n" ); - } - - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return 0; - } - - if( !IS_LSB ) - { - swap_words( ct->cvs, 4, (int)a_size * 2 ); - } - - return 1; -} - -/************************************************************************/ -/* nad_ctable2_init() */ -/* */ -/* Read the header portion of a "ctable2" format grid. */ -/************************************************************************/ - -struct CTABLE *nad_ctable2_init( projCtx ctx, struct projFileAPI_t* fileapi ) -{ - PAFile fid = (PAFile)fileapi; - struct CTABLE *ct; - int id_end; - char header[160]; - - if( pj_ctx_fread( ctx, header, sizeof(header), 1, fid ) != 1 ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return nullptr; - } - - if( !IS_LSB ) - { - swap_words( header + 96, 8, 4 ); - swap_words( header + 128, 4, 2 ); - } - - if( strncmp(header,"CTABLE V2",9) != 0 ) - { - pj_log( ctx, PJ_LOG_ERROR, "ctable2 - wrong header!" ); - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - return nullptr; - } - - /* read the table header */ - ct = (struct CTABLE *) pj_malloc(sizeof(struct CTABLE)); - if( ct == nullptr ) - { - pj_ctx_set_errno( ctx, ENOMEM ); - return nullptr; - } - - memcpy( ct->id, header + 16, 80 ); - memcpy( &ct->ll.lam, header + 96, 8 ); - memcpy( &ct->ll.phi, header + 104, 8 ); - memcpy( &ct->del.lam, header + 112, 8 ); - memcpy( &ct->del.phi, header + 120, 8 ); - memcpy( &ct->lim.lam, header + 128, 4 ); - memcpy( &ct->lim.phi, header + 132, 4 ); - - /* do some minimal validation to ensure the structure isn't corrupt */ - if( ct->lim.lam < 1 || ct->lim.lam > 100000 - || ct->lim.phi < 1 || ct->lim.phi > 100000 ) - { - pj_ctx_set_errno( ctx, PJD_ERR_FAILED_TO_LOAD_GRID ); - pj_dalloc( ct ); - return nullptr; - } - - /* trim white space and newlines off id */ - for( id_end = (int)strlen(ct->id)-1; id_end > 0; id_end-- ) - { - if( ct->id[id_end] == '\n' || ct->id[id_end] == ' ' ) - ct->id[id_end] = '\0'; - else - break; - } - - ct->cvs = nullptr; - - return ct; -} - -/************************************************************************/ -/* nad_init() */ -/* */ -/* Read a datum shift file in any of the supported binary formats. */ -/************************************************************************/ - -struct CTABLE *nad_init(projCtx ctx, char *name) -{ - struct CTABLE *ct; - PAFile fid; - - ctx->last_errno = 0; - -/* -------------------------------------------------------------------- */ -/* Open the file using the usual search rules. */ -/* -------------------------------------------------------------------- */ - if (!(fid = pj_open_lib(ctx, name, "rb"))) { - return nullptr; - } - - ct = nad_ctable_init( ctx, (struct projFileAPI_t*)fid ); - if( ct != nullptr ) - { - if( !nad_ctable_load( ctx, ct, (struct projFileAPI_t*)fid ) ) - { - nad_free( ct ); - ct = nullptr; - } - } - - pj_ctx_fclose(ctx, fid); - return ct; -} - -/************************************************************************/ -/* nad_free() */ -/* */ -/* Free a CTABLE grid shift structure produced by nad_init(). */ -/************************************************************************/ - -void nad_free(struct CTABLE *ct) -{ - if (ct) { - if( ct->cvs != nullptr ) - pj_dalloc(ct->cvs); - - pj_dalloc(ct); - } -} diff -Nru proj-6.3.1/src/nad_intr.cpp proj-7.2.1/src/nad_intr.cpp --- proj-6.3.1/src/nad_intr.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/nad_intr.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -/* Determine nad table correction value */ -#define PJ_LIB__ -#include "proj.h" -#include "proj_internal.h" -#include - -PJ_LP nad_intr(PJ_LP t, struct CTABLE *ct) { - PJ_LP val, frct; - ILP indx; - double m00, m10, m01, m11; - FLP *f00, *f10, *f01, *f11; - long index; - int in; - - t.lam /= ct->del.lam; - indx.lam = isnan(t.lam) ? 0 : (pj_int32)lround(floor(t.lam)); - t.phi /= ct->del.phi; - indx.phi = isnan(t.phi) ? 0 : (pj_int32)lround(floor(t.phi)); - - frct.lam = t.lam - indx.lam; - frct.phi = t.phi - indx.phi; - val.lam = val.phi = HUGE_VAL; - if (indx.lam < 0) { - if (indx.lam == -1 && frct.lam > 0.99999999999) { - ++indx.lam; - frct.lam = 0.; - } else - return val; - } else if ((in = indx.lam + 1) >= ct->lim.lam) { - if (in == ct->lim.lam && frct.lam < 1e-11) { - --indx.lam; - frct.lam = 1.; - } else - return val; - } - if (indx.phi < 0) { - if (indx.phi == -1 && frct.phi > 0.99999999999) { - ++indx.phi; - frct.phi = 0.; - } else - return val; - } else if ((in = indx.phi + 1) >= ct->lim.phi) { - if (in == ct->lim.phi && frct.phi < 1e-11) { - --indx.phi; - frct.phi = 1.; - } else - return val; - } - index = indx.phi * ct->lim.lam + indx.lam; - f00 = ct->cvs + index++; - f10 = ct->cvs + index; - index += ct->lim.lam; - f11 = ct->cvs + index--; - f01 = ct->cvs + index; - m11 = m10 = frct.lam; - m00 = m01 = 1. - frct.lam; - m11 *= frct.phi; - m01 *= frct.phi; - frct.phi = 1. - frct.phi; - m00 *= frct.phi; - m10 *= frct.phi; - val.lam = m00 * f00->lam + m10 * f10->lam + - m01 * f01->lam + m11 * f11->lam; - val.phi = m00 * f00->phi + m10 * f10->phi + - m01 * f01->phi + m11 * f11->phi; - return val; -} diff -Nru proj-6.3.1/src/networkfilemanager.cpp proj-7.2.1/src/networkfilemanager.cpp --- proj-6.3.1/src/networkfilemanager.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/networkfilemanager.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,2566 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Functionality related to network access and caching + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2019-2020, 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 +#define FROM_PROJ_CPP +#endif +#define LRU11_DO_NOT_DEFINE_OUT_OF_CLASS_METHODS + +#include + +#include +#include +#include + +#include "filemanager.hpp" +#include "proj.h" +#include "proj/internal/internal.hpp" +#include "proj/internal/lru_cache.hpp" +#include "proj_internal.h" +#include "sqlite3_utils.hpp" + +#ifdef __MINGW32__ +// mingw32-win32 doesn't implement std::mutex +namespace { +class MyMutex { + public: + // cppcheck-suppress functionStatic + void lock() { pj_acquire_lock(); } + // cppcheck-suppress functionStatic + void unlock() { pj_release_lock(); } +}; +} +#else +#include +#define MyMutex std::mutex +#endif + +#ifdef CURL_ENABLED +#include +#include // for sqlite3_snprintf +#endif + +#include + +#ifdef _WIN32 +#include +#else +#include +#include +#endif + +#if defined(_WIN32) +#include +#elif defined(__MACH__) && defined(__APPLE__) +#include +#elif defined(__FreeBSD__) +#include +#include +#endif + +#include + +//! @cond Doxygen_Suppress + +#define STR_HELPER(x) #x +#define STR(x) STR_HELPER(x) + +using namespace NS_PROJ::internal; + +NS_PROJ_START + +// --------------------------------------------------------------------------- + +static void sleep_ms(int ms) { +#ifdef _WIN32 + Sleep(ms); +#else + usleep(ms * 1000); +#endif +} + +// --------------------------------------------------------------------------- + +constexpr size_t DOWNLOAD_CHUNK_SIZE = 16 * 1024; +constexpr int MAX_CHUNKS = 64; + +struct FileProperties { + unsigned long long size = 0; + time_t lastChecked = 0; + std::string lastModified{}; + std::string etag{}; +}; + +class NetworkChunkCache { + public: + void insert(PJ_CONTEXT *ctx, const std::string &url, + unsigned long long chunkIdx, std::vector &&data); + + std::shared_ptr> + get(PJ_CONTEXT *ctx, const std::string &url, unsigned long long chunkIdx); + + std::shared_ptr> get(PJ_CONTEXT *ctx, + const std::string &url, + unsigned long long chunkIdx, + FileProperties &props); + + void clearMemoryCache(); + + static void clearDiskChunkCache(PJ_CONTEXT *ctx); + + private: + struct Key { + std::string url; + unsigned long long chunkIdx; + + Key(const std::string &urlIn, unsigned long long chunkIdxIn) + : url(urlIn), chunkIdx(chunkIdxIn) {} + bool operator==(const Key &other) const { + return url == other.url && chunkIdx == other.chunkIdx; + } + }; + + struct KeyHasher { + std::size_t operator()(const Key &k) const { + return std::hash{}(k.url) ^ + (std::hash{}(k.chunkIdx) << 1); + } + }; + + lru11::Cache< + Key, std::shared_ptr>, MyMutex, + std::unordered_map< + Key, + typename std::list>>>::iterator, + KeyHasher>> + cache_{MAX_CHUNKS}; +}; + +// --------------------------------------------------------------------------- + +static NetworkChunkCache gNetworkChunkCache{}; + +// --------------------------------------------------------------------------- + +class NetworkFilePropertiesCache { + public: + void insert(PJ_CONTEXT *ctx, const std::string &url, FileProperties &props); + + bool tryGet(PJ_CONTEXT *ctx, const std::string &url, FileProperties &props); + + void clearMemoryCache(); + + private: + lru11::Cache cache_{}; +}; + +// --------------------------------------------------------------------------- + +static NetworkFilePropertiesCache gNetworkFileProperties{}; + +// --------------------------------------------------------------------------- + +class DiskChunkCache { + PJ_CONTEXT *ctx_ = nullptr; + std::string path_{}; + sqlite3 *hDB_ = nullptr; + std::string thisNamePtr_{}; + std::unique_ptr vfs_{}; + + explicit DiskChunkCache(PJ_CONTEXT *ctx, const std::string &path); + + bool initialize(); + void commitAndClose(); + + bool createDBStructure(); + bool checkConsistency(); + bool get_links(sqlite3_int64 chunk_id, sqlite3_int64 &link_id, + sqlite3_int64 &prev, sqlite3_int64 &next, + sqlite3_int64 &head, sqlite3_int64 &tail); + bool update_links_of_prev_and_next_links(sqlite3_int64 prev, + sqlite3_int64 next); + bool update_linked_chunks(sqlite3_int64 link_id, sqlite3_int64 prev, + sqlite3_int64 next); + bool update_linked_chunks_head_tail(sqlite3_int64 head, sqlite3_int64 tail); + + DiskChunkCache(const DiskChunkCache &) = delete; + DiskChunkCache &operator=(const DiskChunkCache &) = delete; + + public: + static std::unique_ptr open(PJ_CONTEXT *ctx); + ~DiskChunkCache(); + + sqlite3 *handle() { return hDB_; } + std::unique_ptr prepare(const char *sql); + bool move_to_head(sqlite3_int64 chunk_id); + bool move_to_tail(sqlite3_int64 chunk_id); + void closeAndUnlink(); +}; + +// --------------------------------------------------------------------------- + +static bool pj_context_get_grid_cache_is_enabled(PJ_CONTEXT *ctx) { + pj_load_ini(ctx); + return ctx->gridChunkCache.enabled; +} + +// --------------------------------------------------------------------------- + +static long long pj_context_get_grid_cache_max_size(PJ_CONTEXT *ctx) { + pj_load_ini(ctx); + return ctx->gridChunkCache.max_size; +} + +// --------------------------------------------------------------------------- + +static int pj_context_get_grid_cache_ttl(PJ_CONTEXT *ctx) { + pj_load_ini(ctx); + return ctx->gridChunkCache.ttl; +} + +// --------------------------------------------------------------------------- + +std::unique_ptr DiskChunkCache::open(PJ_CONTEXT *ctx) { + if (!pj_context_get_grid_cache_is_enabled(ctx)) { + return nullptr; + } + const auto cachePath = pj_context_get_grid_cache_filename(ctx); + if (cachePath.empty()) { + return nullptr; + } + + auto diskCache = + std::unique_ptr(new DiskChunkCache(ctx, cachePath)); + if (!diskCache->initialize()) + diskCache.reset(); + return diskCache; +} + +// --------------------------------------------------------------------------- + +DiskChunkCache::DiskChunkCache(PJ_CONTEXT *ctx, const std::string &path) + : ctx_(ctx), path_(path) {} + +// --------------------------------------------------------------------------- + +bool DiskChunkCache::initialize() { + std::string vfsName; + if (ctx_->custom_sqlite3_vfs_name.empty()) { + vfs_ = SQLite3VFS::create(true, false, false); + if (vfs_ == nullptr) { + return false; + } + vfsName = vfs_->name(); + } else { + vfsName = ctx_->custom_sqlite3_vfs_name; + } + sqlite3_open_v2(path_.c_str(), &hDB_, + SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, + vfsName.c_str()); + if (!hDB_) { + pj_log(ctx_, PJ_LOG_ERROR, "Cannot open %s", path_.c_str()); + return false; + } + + // Cannot run more than 30 times / a bit more than one second. + for (int i = 0;; i++) { + int ret = + sqlite3_exec(hDB_, "BEGIN EXCLUSIVE", nullptr, nullptr, nullptr); + if (ret == SQLITE_OK) { + break; + } + if (ret != SQLITE_BUSY) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + sqlite3_close(hDB_); + hDB_ = nullptr; + return false; + } + const char *max_iters = getenv("PROJ_LOCK_MAX_ITERS"); + if (i >= (max_iters && max_iters[0] ? atoi(max_iters) + : 30)) { // A bit more than 1 second + pj_log(ctx_, PJ_LOG_ERROR, "Cannot take exclusive lock on %s", + path_.c_str()); + sqlite3_close(hDB_); + hDB_ = nullptr; + return false; + } + pj_log(ctx_, PJ_LOG_TRACE, "Lock taken on cache. Waiting a bit..."); + // Retry every 5 ms for 50 ms, then every 10 ms for 100 ms, then + // every 100 ms + sleep_ms(i < 10 ? 5 : i < 20 ? 10 : 100); + } + char **pasResult = nullptr; + int nRows = 0; + int nCols = 0; + sqlite3_get_table(hDB_, + "SELECT 1 FROM sqlite_master WHERE name = 'properties'", + &pasResult, &nRows, &nCols, nullptr); + sqlite3_free_table(pasResult); + if (nRows == 0) { + if (!createDBStructure()) { + sqlite3_close(hDB_); + hDB_ = nullptr; + return false; + } + } + + if (getenv("PROJ_CHECK_CACHE_CONSISTENCY")) { + checkConsistency(); + } + return true; +} + +// --------------------------------------------------------------------------- + +static const char *cache_db_structure_sql = + "CREATE TABLE properties(" + " url TEXT PRIMARY KEY NOT NULL," + " lastChecked TIMESTAMP NOT NULL," + " fileSize INTEGER NOT NULL," + " lastModified TEXT," + " etag TEXT" + ");" + "CREATE TABLE downloaded_file_properties(" + " url TEXT PRIMARY KEY NOT NULL," + " lastChecked TIMESTAMP NOT NULL," + " fileSize INTEGER NOT NULL," + " lastModified TEXT," + " etag TEXT" + ");" + "CREATE TABLE chunk_data(" + " id INTEGER PRIMARY KEY AUTOINCREMENT CHECK (id > 0)," + " data BLOB NOT NULL" + ");" + "CREATE TABLE chunks(" + " id INTEGER PRIMARY KEY AUTOINCREMENT CHECK (id > 0)," + " url TEXT NOT NULL," + " offset INTEGER NOT NULL," + " data_id INTEGER NOT NULL," + " data_size INTEGER NOT NULL," + " CONSTRAINT fk_chunks_url FOREIGN KEY (url) REFERENCES properties(url)," + " CONSTRAINT fk_chunks_data FOREIGN KEY (data_id) REFERENCES chunk_data(id)" + ");" + "CREATE INDEX idx_chunks ON chunks(url, offset);" + "CREATE TABLE linked_chunks(" + " id INTEGER PRIMARY KEY AUTOINCREMENT CHECK (id > 0)," + " chunk_id INTEGER NOT NULL," + " prev INTEGER," + " next INTEGER," + " CONSTRAINT fk_links_chunkid FOREIGN KEY (chunk_id) REFERENCES chunks(id)," + " CONSTRAINT fk_links_prev FOREIGN KEY (prev) REFERENCES linked_chunks(id)," + " CONSTRAINT fk_links_next FOREIGN KEY (next) REFERENCES linked_chunks(id)" + ");" + "CREATE INDEX idx_linked_chunks_chunk_id ON linked_chunks(chunk_id);" + "CREATE TABLE linked_chunks_head_tail(" + " head INTEGER," + " tail INTEGER," + " CONSTRAINT lht_head FOREIGN KEY (head) REFERENCES linked_chunks(id)," + " CONSTRAINT lht_tail FOREIGN KEY (tail) REFERENCES linked_chunks(id)" + ");" + "INSERT INTO linked_chunks_head_tail VALUES (NULL, NULL);"; + +bool DiskChunkCache::createDBStructure() { + + pj_log(ctx_, PJ_LOG_TRACE, "Creating cache DB structure"); + if (sqlite3_exec(hDB_, cache_db_structure_sql, nullptr, nullptr, nullptr) != + SQLITE_OK) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + return false; + } + return true; +} + +// --------------------------------------------------------------------------- + +// Used by checkConsistency() and insert() +#define INVALIDATED_SQL_LITERAL "'invalidated'" + +bool DiskChunkCache::checkConsistency() { + + auto stmt = prepare("SELECT * FROM chunk_data WHERE id NOT IN (SELECT " + "data_id FROM chunks)"); + if (!stmt) { + return false; + } + if (stmt->execute() != SQLITE_DONE) { + fprintf(stderr, "Rows in chunk_data not referenced by chunks.\n"); + return false; + } + + stmt = prepare("SELECT * FROM chunks WHERE id NOT IN (SELECT chunk_id FROM " + "linked_chunks)"); + if (!stmt) { + return false; + } + if (stmt->execute() != SQLITE_DONE) { + fprintf(stderr, "Rows in chunks not referenced by linked_chunks.\n"); + return false; + } + + stmt = prepare("SELECT * FROM chunks WHERE url <> " INVALIDATED_SQL_LITERAL + " AND url " + "NOT IN (SELECT url FROM properties)"); + if (!stmt) { + return false; + } + if (stmt->execute() != SQLITE_DONE) { + fprintf(stderr, "url values in chunks not referenced by properties.\n"); + return false; + } + + stmt = prepare("SELECT head, tail FROM linked_chunks_head_tail"); + if (!stmt) { + return false; + } + if (stmt->execute() != SQLITE_ROW) { + fprintf(stderr, "linked_chunks_head_tail empty.\n"); + return false; + } + const auto head = stmt->getInt64(); + const auto tail = stmt->getInt64(); + if (stmt->execute() != SQLITE_DONE) { + fprintf(stderr, "linked_chunks_head_tail has more than one row.\n"); + return false; + } + + stmt = prepare("SELECT COUNT(*) FROM linked_chunks"); + if (!stmt) { + return false; + } + if (stmt->execute() != SQLITE_ROW) { + fprintf(stderr, "linked_chunks_head_tail empty.\n"); + return false; + } + const auto count_linked_chunks = stmt->getInt64(); + + if (head) { + auto id = head; + std::set visitedIds; + stmt = prepare("SELECT next FROM linked_chunks WHERE id = ?"); + if (!stmt) { + return false; + } + while (true) { + visitedIds.insert(id); + stmt->reset(); + stmt->bindInt64(id); + if (stmt->execute() != SQLITE_ROW) { + fprintf(stderr, "cannot find linked_chunks.id = %d.\n", + static_cast(id)); + return false; + } + auto next = stmt->getInt64(); + if (next == 0) { + if (id != tail) { + fprintf(stderr, + "last item when following next is not tail.\n"); + return false; + } + break; + } + if (visitedIds.find(next) != visitedIds.end()) { + fprintf(stderr, "found cycle on linked_chunks.next = %d.\n", + static_cast(next)); + return false; + } + id = next; + } + if (visitedIds.size() != static_cast(count_linked_chunks)) { + fprintf(stderr, + "ghost items in linked_chunks when following next.\n"); + return false; + } + } else if (count_linked_chunks) { + fprintf(stderr, "linked_chunks_head_tail.head = NULL but linked_chunks " + "not empty.\n"); + return false; + } + + if (tail) { + auto id = tail; + std::set visitedIds; + stmt = prepare("SELECT prev FROM linked_chunks WHERE id = ?"); + if (!stmt) { + return false; + } + while (true) { + visitedIds.insert(id); + stmt->reset(); + stmt->bindInt64(id); + if (stmt->execute() != SQLITE_ROW) { + fprintf(stderr, "cannot find linked_chunks.id = %d.\n", + static_cast(id)); + return false; + } + auto prev = stmt->getInt64(); + if (prev == 0) { + if (id != head) { + fprintf(stderr, + "last item when following prev is not head.\n"); + return false; + } + break; + } + if (visitedIds.find(prev) != visitedIds.end()) { + fprintf(stderr, "found cycle on linked_chunks.prev = %d.\n", + static_cast(prev)); + return false; + } + id = prev; + } + if (visitedIds.size() != static_cast(count_linked_chunks)) { + fprintf(stderr, + "ghost items in linked_chunks when following prev.\n"); + return false; + } + } else if (count_linked_chunks) { + fprintf(stderr, "linked_chunks_head_tail.tail = NULL but linked_chunks " + "not empty.\n"); + return false; + } + + fprintf(stderr, "check ok\n"); + return true; +} + +// --------------------------------------------------------------------------- + +void DiskChunkCache::commitAndClose() { + if (hDB_) { + if (sqlite3_exec(hDB_, "COMMIT", nullptr, nullptr, nullptr) != + SQLITE_OK) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + } + sqlite3_close(hDB_); + hDB_ = nullptr; + } +} + +// --------------------------------------------------------------------------- + +DiskChunkCache::~DiskChunkCache() { commitAndClose(); } + +// --------------------------------------------------------------------------- + +void DiskChunkCache::closeAndUnlink() { + commitAndClose(); + if (vfs_) { + vfs_->raw()->xDelete(vfs_->raw(), path_.c_str(), 0); + } +} + +// --------------------------------------------------------------------------- + +std::unique_ptr DiskChunkCache::prepare(const char *sql) { + sqlite3_stmt *hStmt = nullptr; + sqlite3_prepare_v2(hDB_, sql, -1, &hStmt, nullptr); + if (!hStmt) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + return nullptr; + } + return std::unique_ptr(new SQLiteStatement(hStmt)); +} + +// --------------------------------------------------------------------------- + +bool DiskChunkCache::get_links(sqlite3_int64 chunk_id, sqlite3_int64 &link_id, + sqlite3_int64 &prev, sqlite3_int64 &next, + sqlite3_int64 &head, sqlite3_int64 &tail) { + auto stmt = + prepare("SELECT id, prev, next FROM linked_chunks WHERE chunk_id = ?"); + if (!stmt) + return false; + stmt->bindInt64(chunk_id); + { + const auto ret = stmt->execute(); + if (ret != SQLITE_ROW) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + return false; + } + } + link_id = stmt->getInt64(); + prev = stmt->getInt64(); + next = stmt->getInt64(); + + stmt = prepare("SELECT head, tail FROM linked_chunks_head_tail"); + { + const auto ret = stmt->execute(); + if (ret != SQLITE_ROW) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + return false; + } + } + head = stmt->getInt64(); + tail = stmt->getInt64(); + return true; +} + +// --------------------------------------------------------------------------- + +bool DiskChunkCache::update_links_of_prev_and_next_links(sqlite3_int64 prev, + sqlite3_int64 next) { + if (prev) { + auto stmt = prepare("UPDATE linked_chunks SET next = ? WHERE id = ?"); + if (!stmt) + return false; + if (next) + stmt->bindInt64(next); + else + stmt->bindNull(); + stmt->bindInt64(prev); + const auto ret = stmt->execute(); + if (ret != SQLITE_DONE) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + return false; + } + } + + if (next) { + auto stmt = prepare("UPDATE linked_chunks SET prev = ? WHERE id = ?"); + if (!stmt) + return false; + if (prev) + stmt->bindInt64(prev); + else + stmt->bindNull(); + stmt->bindInt64(next); + const auto ret = stmt->execute(); + if (ret != SQLITE_DONE) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + return false; + } + } + return true; +} + +// --------------------------------------------------------------------------- + +bool DiskChunkCache::update_linked_chunks(sqlite3_int64 link_id, + sqlite3_int64 prev, + sqlite3_int64 next) { + auto stmt = + prepare("UPDATE linked_chunks SET prev = ?, next = ? WHERE id = ?"); + if (!stmt) + return false; + if (prev) + stmt->bindInt64(prev); + else + stmt->bindNull(); + if (next) + stmt->bindInt64(next); + else + stmt->bindNull(); + stmt->bindInt64(link_id); + const auto ret = stmt->execute(); + if (ret != SQLITE_DONE) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + return false; + } + return true; +} + +// --------------------------------------------------------------------------- + +bool DiskChunkCache::update_linked_chunks_head_tail(sqlite3_int64 head, + sqlite3_int64 tail) { + auto stmt = + prepare("UPDATE linked_chunks_head_tail SET head = ?, tail = ?"); + if (!stmt) + return false; + if (head) + stmt->bindInt64(head); + else + stmt->bindNull(); // shouldn't happen normally + if (tail) + stmt->bindInt64(tail); + else + stmt->bindNull(); // shouldn't happen normally + const auto ret = stmt->execute(); + if (ret != SQLITE_DONE) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + return false; + } + return true; +} + +// --------------------------------------------------------------------------- + +bool DiskChunkCache::move_to_head(sqlite3_int64 chunk_id) { + + sqlite3_int64 link_id = 0; + sqlite3_int64 prev = 0; + sqlite3_int64 next = 0; + sqlite3_int64 head = 0; + sqlite3_int64 tail = 0; + if (!get_links(chunk_id, link_id, prev, next, head, tail)) { + return false; + } + + if (link_id == head) { + return true; + } + + if (!update_links_of_prev_and_next_links(prev, next)) { + return false; + } + + if (head) { + auto stmt = prepare("UPDATE linked_chunks SET prev = ? WHERE id = ?"); + if (!stmt) + return false; + stmt->bindInt64(link_id); + stmt->bindInt64(head); + const auto ret = stmt->execute(); + if (ret != SQLITE_DONE) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + return false; + } + } + + return update_linked_chunks(link_id, 0, head) && + update_linked_chunks_head_tail(link_id, + (link_id == tail) ? prev : tail); +} + +// --------------------------------------------------------------------------- + +bool DiskChunkCache::move_to_tail(sqlite3_int64 chunk_id) { + sqlite3_int64 link_id = 0; + sqlite3_int64 prev = 0; + sqlite3_int64 next = 0; + sqlite3_int64 head = 0; + sqlite3_int64 tail = 0; + if (!get_links(chunk_id, link_id, prev, next, head, tail)) { + return false; + } + + if (link_id == tail) { + return true; + } + + if (!update_links_of_prev_and_next_links(prev, next)) { + return false; + } + + if (tail) { + auto stmt = prepare("UPDATE linked_chunks SET next = ? WHERE id = ?"); + if (!stmt) + return false; + stmt->bindInt64(link_id); + stmt->bindInt64(tail); + const auto ret = stmt->execute(); + if (ret != SQLITE_DONE) { + pj_log(ctx_, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB_)); + return false; + } + } + + return update_linked_chunks(link_id, tail, 0) && + update_linked_chunks_head_tail((link_id == head) ? next : head, + link_id); +} + +// --------------------------------------------------------------------------- + +void NetworkChunkCache::insert(PJ_CONTEXT *ctx, const std::string &url, + unsigned long long chunkIdx, + std::vector &&data) { + auto dataPtr(std::make_shared>(std::move(data))); + cache_.insert(Key(url, chunkIdx), dataPtr); + + auto diskCache = DiskChunkCache::open(ctx); + if (!diskCache) + return; + auto hDB = diskCache->handle(); + + // Always insert DOWNLOAD_CHUNK_SIZE bytes to avoid fragmentation + std::vector blob(*dataPtr); + assert(blob.size() <= DOWNLOAD_CHUNK_SIZE); + blob.resize(DOWNLOAD_CHUNK_SIZE); + + // Check if there is an existing entry for that URL and offset + auto stmt = diskCache->prepare( + "SELECT id, data_id FROM chunks WHERE url = ? AND offset = ?"); + if (!stmt) + return; + stmt->bindText(url.c_str()); + stmt->bindInt64(chunkIdx * DOWNLOAD_CHUNK_SIZE); + + const auto mainRet = stmt->execute(); + if (mainRet == SQLITE_ROW) { + const auto chunk_id = stmt->getInt64(); + const auto data_id = stmt->getInt64(); + stmt = + diskCache->prepare("UPDATE chunk_data SET data = ? WHERE id = ?"); + if (!stmt) + return; + stmt->bindBlob(blob.data(), blob.size()); + stmt->bindInt64(data_id); + { + const auto ret = stmt->execute(); + if (ret != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } + + diskCache->move_to_head(chunk_id); + + return; + } else if (mainRet != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + + // Lambda to recycle an existing entry that was either invalidated, or + // least recently used. + const auto reuseExistingEntry = [ctx, &blob, &diskCache, hDB, &url, + chunkIdx, &dataPtr]( + std::unique_ptr &stmtIn) { + const auto chunk_id = stmtIn->getInt64(); + const auto data_id = stmtIn->getInt64(); + if (data_id <= 0) { + pj_log(ctx, PJ_LOG_ERROR, "data_id <= 0"); + return; + } + + auto l_stmt = + diskCache->prepare("UPDATE chunk_data SET data = ? WHERE id = ?"); + if (!l_stmt) + return; + l_stmt->bindBlob(blob.data(), blob.size()); + l_stmt->bindInt64(data_id); + { + const auto ret2 = l_stmt->execute(); + if (ret2 != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } + + l_stmt = diskCache->prepare("UPDATE chunks SET url = ?, " + "offset = ?, data_size = ?, data_id = ? " + "WHERE id = ?"); + if (!l_stmt) + return; + l_stmt->bindText(url.c_str()); + l_stmt->bindInt64(chunkIdx * DOWNLOAD_CHUNK_SIZE); + l_stmt->bindInt64(dataPtr->size()); + l_stmt->bindInt64(data_id); + l_stmt->bindInt64(chunk_id); + { + const auto ret2 = l_stmt->execute(); + if (ret2 != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } + + diskCache->move_to_head(chunk_id); + }; + + // Find if there is an invalidated chunk we can reuse + stmt = diskCache->prepare( + "SELECT id, data_id FROM chunks " + "WHERE id = (SELECT tail FROM linked_chunks_head_tail) AND " + "url = " INVALIDATED_SQL_LITERAL); + if (!stmt) + return; + { + const auto ret = stmt->execute(); + if (ret == SQLITE_ROW) { + reuseExistingEntry(stmt); + return; + } else if (ret != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } + + // Check if we have not reached the max size of the cache + stmt = diskCache->prepare("SELECT COUNT(*) FROM chunks"); + if (!stmt) + return; + { + const auto ret = stmt->execute(); + if (ret != SQLITE_ROW) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } + + const auto max_size = pj_context_get_grid_cache_max_size(ctx); + if (max_size > 0 && + static_cast(stmt->getInt64() * DOWNLOAD_CHUNK_SIZE) >= + max_size) { + stmt = diskCache->prepare( + "SELECT id, data_id FROM chunks " + "WHERE id = (SELECT tail FROM linked_chunks_head_tail)"); + if (!stmt) + return; + + const auto ret = stmt->execute(); + if (ret != SQLITE_ROW) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + reuseExistingEntry(stmt); + return; + } + + // Otherwise just append a new entry + stmt = diskCache->prepare("INSERT INTO chunk_data(data) VALUES (?)"); + if (!stmt) + return; + stmt->bindBlob(blob.data(), blob.size()); + { + const auto ret = stmt->execute(); + if (ret != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } + + const auto chunk_data_id = sqlite3_last_insert_rowid(hDB); + + stmt = diskCache->prepare("INSERT INTO chunks(url, offset, data_id, " + "data_size) VALUES (?,?,?,?)"); + if (!stmt) + return; + stmt->bindText(url.c_str()); + stmt->bindInt64(chunkIdx * DOWNLOAD_CHUNK_SIZE); + stmt->bindInt64(chunk_data_id); + stmt->bindInt64(dataPtr->size()); + { + const auto ret = stmt->execute(); + if (ret != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } + + const auto chunk_id = sqlite3_last_insert_rowid(hDB); + + stmt = diskCache->prepare( + "INSERT INTO linked_chunks(chunk_id, prev, next) VALUES (?,NULL,NULL)"); + if (!stmt) + return; + stmt->bindInt64(chunk_id); + if (stmt->execute() != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + + stmt = diskCache->prepare("SELECT head FROM linked_chunks_head_tail"); + if (!stmt) + return; + if (stmt->execute() != SQLITE_ROW) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + if (stmt->getInt64() == 0) { + stmt = diskCache->prepare( + "UPDATE linked_chunks_head_tail SET head = ?, tail = ?"); + if (!stmt) + return; + stmt->bindInt64(chunk_id); + stmt->bindInt64(chunk_id); + if (stmt->execute() != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } + + diskCache->move_to_head(chunk_id); +} + +// --------------------------------------------------------------------------- + +std::shared_ptr> +NetworkChunkCache::get(PJ_CONTEXT *ctx, const std::string &url, + unsigned long long chunkIdx) { + std::shared_ptr> ret; + if (cache_.tryGet(Key(url, chunkIdx), ret)) { + return ret; + } + + auto diskCache = DiskChunkCache::open(ctx); + if (!diskCache) + return ret; + auto hDB = diskCache->handle(); + + auto stmt = diskCache->prepare( + "SELECT chunks.id, chunks.data_size, chunk_data.data FROM chunks " + "JOIN chunk_data ON chunks.id = chunk_data.id " + "WHERE chunks.url = ? AND chunks.offset = ?"); + if (!stmt) + return ret; + + stmt->bindText(url.c_str()); + stmt->bindInt64(chunkIdx * DOWNLOAD_CHUNK_SIZE); + + const auto mainRet = stmt->execute(); + if (mainRet == SQLITE_ROW) { + const auto chunk_id = stmt->getInt64(); + const auto data_size = stmt->getInt64(); + int blob_size = 0; + const void *blob = stmt->getBlob(blob_size); + if (blob_size < data_size) { + pj_log(ctx, PJ_LOG_ERROR, + "blob_size=%d < data_size for chunk_id=%d", blob_size, + static_cast(chunk_id)); + return ret; + } + if (data_size > static_cast(DOWNLOAD_CHUNK_SIZE)) { + pj_log(ctx, PJ_LOG_ERROR, "data_size > DOWNLOAD_CHUNK_SIZE"); + return ret; + } + ret.reset(new std::vector()); + ret->assign(reinterpret_cast(blob), + reinterpret_cast(blob) + + static_cast(data_size)); + cache_.insert(Key(url, chunkIdx), ret); + + if (!diskCache->move_to_head(chunk_id)) + return ret; + } else if (mainRet != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + } + + return ret; +} + +// --------------------------------------------------------------------------- + +std::shared_ptr> +NetworkChunkCache::get(PJ_CONTEXT *ctx, const std::string &url, + unsigned long long chunkIdx, FileProperties &props) { + if (!gNetworkFileProperties.tryGet(ctx, url, props)) { + return nullptr; + } + + return get(ctx, url, chunkIdx); +} + +// --------------------------------------------------------------------------- + +void NetworkChunkCache::clearMemoryCache() { cache_.clear(); } + +// --------------------------------------------------------------------------- + +void NetworkChunkCache::clearDiskChunkCache(PJ_CONTEXT *ctx) { + auto diskCache = DiskChunkCache::open(ctx); + if (!diskCache) + return; + diskCache->closeAndUnlink(); +} + +// --------------------------------------------------------------------------- + +void NetworkFilePropertiesCache::insert(PJ_CONTEXT *ctx, const std::string &url, + FileProperties &props) { + time(&props.lastChecked); + cache_.insert(url, props); + + auto diskCache = DiskChunkCache::open(ctx); + if (!diskCache) + return; + auto hDB = diskCache->handle(); + auto stmt = diskCache->prepare("SELECT fileSize, lastModified, etag " + "FROM properties WHERE url = ?"); + if (!stmt) + return; + stmt->bindText(url.c_str()); + if (stmt->execute() == SQLITE_ROW) { + FileProperties cachedProps; + cachedProps.size = stmt->getInt64(); + const char *lastModified = stmt->getText(); + cachedProps.lastModified = lastModified ? lastModified : std::string(); + const char *etag = stmt->getText(); + cachedProps.etag = etag ? etag : std::string(); + if (props.size != cachedProps.size || + props.lastModified != cachedProps.lastModified || + props.etag != cachedProps.etag) { + + // If cached properties don't match recent fresh ones, invalidate + // cached chunks + stmt = diskCache->prepare("SELECT id FROM chunks WHERE url = ?"); + if (!stmt) + return; + stmt->bindText(url.c_str()); + std::vector ids; + while (stmt->execute() == SQLITE_ROW) { + ids.emplace_back(stmt->getInt64()); + stmt->resetResIndex(); + } + + for (const auto id : ids) { + diskCache->move_to_tail(id); + } + + stmt = diskCache->prepare( + "UPDATE chunks SET url = " INVALIDATED_SQL_LITERAL ", " + "offset = -1, data_size = 0 WHERE url = ?"); + if (!stmt) + return; + stmt->bindText(url.c_str()); + if (stmt->execute() != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } + + stmt = diskCache->prepare("UPDATE properties SET lastChecked = ?, " + "fileSize = ?, lastModified = ?, etag = ? " + "WHERE url = ?"); + if (!stmt) + return; + stmt->bindInt64(props.lastChecked); + stmt->bindInt64(props.size); + if (props.lastModified.empty()) + stmt->bindNull(); + else + stmt->bindText(props.lastModified.c_str()); + if (props.etag.empty()) + stmt->bindNull(); + else + stmt->bindText(props.etag.c_str()); + stmt->bindText(url.c_str()); + if (stmt->execute() != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } else { + stmt = diskCache->prepare("INSERT INTO properties (url, lastChecked, " + "fileSize, lastModified, etag) VALUES " + "(?,?,?,?,?)"); + if (!stmt) + return; + stmt->bindText(url.c_str()); + stmt->bindInt64(props.lastChecked); + stmt->bindInt64(props.size); + if (props.lastModified.empty()) + stmt->bindNull(); + else + stmt->bindText(props.lastModified.c_str()); + if (props.etag.empty()) + stmt->bindNull(); + else + stmt->bindText(props.etag.c_str()); + if (stmt->execute() != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return; + } + } +} + +// --------------------------------------------------------------------------- + +bool NetworkFilePropertiesCache::tryGet(PJ_CONTEXT *ctx, const std::string &url, + FileProperties &props) { + if (cache_.tryGet(url, props)) { + return true; + } + + auto diskCache = DiskChunkCache::open(ctx); + if (!diskCache) + return false; + auto stmt = + diskCache->prepare("SELECT lastChecked, fileSize, lastModified, etag " + "FROM properties WHERE url = ?"); + if (!stmt) + return false; + stmt->bindText(url.c_str()); + if (stmt->execute() != SQLITE_ROW) { + return false; + } + props.lastChecked = stmt->getInt64(); + props.size = stmt->getInt64(); + const char *lastModified = stmt->getText(); + props.lastModified = lastModified ? lastModified : std::string(); + const char *etag = stmt->getText(); + props.etag = etag ? etag : std::string(); + + const auto ttl = pj_context_get_grid_cache_ttl(ctx); + if (ttl > 0) { + time_t curTime; + time(&curTime); + if (curTime > props.lastChecked + ttl) { + props = FileProperties(); + return false; + } + } + cache_.insert(url, props); + return true; +} + +// --------------------------------------------------------------------------- + +void NetworkFilePropertiesCache::clearMemoryCache() { cache_.clear(); } + +// --------------------------------------------------------------------------- + +class NetworkFile : public File { + PJ_CONTEXT *m_ctx; + std::string m_url; + PROJ_NETWORK_HANDLE *m_handle; + unsigned long long m_pos = 0; + size_t m_nBlocksToDownload = 1; + unsigned long long m_lastDownloadedOffset; + FileProperties m_props; + proj_network_close_cbk_type m_closeCbk; + bool m_hasChanged = false; + + NetworkFile(const NetworkFile &) = delete; + NetworkFile &operator=(const NetworkFile &) = delete; + + protected: + NetworkFile(PJ_CONTEXT *ctx, const std::string &url, + PROJ_NETWORK_HANDLE *handle, + unsigned long long lastDownloadOffset, + const FileProperties &props) + : File(url), m_ctx(ctx), m_url(url), m_handle(handle), + m_lastDownloadedOffset(lastDownloadOffset), m_props(props), + m_closeCbk(ctx->networking.close) {} + + public: + ~NetworkFile() override; + + size_t read(void *buffer, size_t sizeBytes) override; + size_t write(const void *, size_t) override { return 0; } + bool seek(unsigned long long offset, int whence) override; + unsigned long long tell() override; + void reassign_context(PJ_CONTEXT *ctx) override; + bool hasChanged() const override { return m_hasChanged; } + + static std::unique_ptr open(PJ_CONTEXT *ctx, const char *filename); + + static bool get_props_from_headers(PJ_CONTEXT *ctx, + PROJ_NETWORK_HANDLE *handle, + FileProperties &props); +}; + +// --------------------------------------------------------------------------- + +bool NetworkFile::get_props_from_headers(PJ_CONTEXT *ctx, + PROJ_NETWORK_HANDLE *handle, + FileProperties &props) { + const char *contentRange = ctx->networking.get_header_value( + ctx, handle, "Content-Range", ctx->networking.user_data); + if (contentRange) { + const char *slash = strchr(contentRange, '/'); + if (slash) { + props.size = std::stoull(slash + 1); + + const char *lastModified = ctx->networking.get_header_value( + ctx, handle, "Last-Modified", ctx->networking.user_data); + if (lastModified) + props.lastModified = lastModified; + + const char *etag = ctx->networking.get_header_value( + ctx, handle, "ETag", ctx->networking.user_data); + if (etag) + props.etag = etag; + + return true; + } + } + return false; +} + +// --------------------------------------------------------------------------- + +std::unique_ptr NetworkFile::open(PJ_CONTEXT *ctx, const char *filename) { + FileProperties props; + if (gNetworkChunkCache.get(ctx, filename, 0, props)) { + return std::unique_ptr(new NetworkFile( + ctx, filename, nullptr, + std::numeric_limits::max(), props)); + } else { + std::vector buffer(DOWNLOAD_CHUNK_SIZE); + size_t size_read = 0; + std::string errorBuffer; + errorBuffer.resize(1024); + + auto handle = ctx->networking.open( + ctx, filename, 0, buffer.size(), &buffer[0], &size_read, + errorBuffer.size(), &errorBuffer[0], ctx->networking.user_data); + buffer.resize(size_read); + if (!handle) { + errorBuffer.resize(strlen(errorBuffer.data())); + pj_log(ctx, PJ_LOG_ERROR, "Cannot open %s: %s", filename, + errorBuffer.c_str()); + pj_ctx_set_errno(ctx, PJD_ERR_NETWORK_ERROR); + } + + bool ok = false; + if (handle) { + if (get_props_from_headers(ctx, handle, props)) { + ok = true; + gNetworkFileProperties.insert(ctx, filename, props); + gNetworkChunkCache.insert(ctx, filename, 0, std::move(buffer)); + } + } + + return std::unique_ptr( + ok ? new NetworkFile(ctx, filename, handle, size_read, props) + : nullptr); + } +} + +// --------------------------------------------------------------------------- + +std::unique_ptr pj_network_file_open(PJ_CONTEXT *ctx, + const char *filename) { + return NetworkFile::open(ctx, filename); +} + +// --------------------------------------------------------------------------- + +size_t NetworkFile::read(void *buffer, size_t sizeBytes) { + + if (sizeBytes == 0) + return 0; + + auto iterOffset = m_pos; + while (sizeBytes) { + const auto chunkIdxToDownload = iterOffset / DOWNLOAD_CHUNK_SIZE; + const auto offsetToDownload = chunkIdxToDownload * DOWNLOAD_CHUNK_SIZE; + std::vector region; + auto pChunk = gNetworkChunkCache.get(m_ctx, m_url, chunkIdxToDownload); + if (pChunk != nullptr) { + region = *pChunk; + } else { + if (offsetToDownload == m_lastDownloadedOffset) { + // In case of consecutive reads (of small size), we use a + // heuristic that we will read the file sequentially, so + // we double the requested size to decrease the number of + // client/server roundtrips. + if (m_nBlocksToDownload < 100) + m_nBlocksToDownload *= 2; + } else { + // Random reads. Cancel the above heuristics. + m_nBlocksToDownload = 1; + } + + // Ensure that we will request at least the number of blocks + // to satisfy the remaining buffer size to read. + const auto endOffsetToDownload = + ((iterOffset + sizeBytes + DOWNLOAD_CHUNK_SIZE - 1) / + DOWNLOAD_CHUNK_SIZE) * + DOWNLOAD_CHUNK_SIZE; + const auto nMinBlocksToDownload = static_cast( + (endOffsetToDownload - offsetToDownload) / DOWNLOAD_CHUNK_SIZE); + if (m_nBlocksToDownload < nMinBlocksToDownload) + m_nBlocksToDownload = nMinBlocksToDownload; + + // Avoid reading already cached data. + // Note: this might get evicted if concurrent reads are done, but + // this should not cause bugs. Just missed optimization. + for (size_t i = 1; i < m_nBlocksToDownload; i++) { + if (gNetworkChunkCache.get(m_ctx, m_url, + chunkIdxToDownload + i) != nullptr) { + m_nBlocksToDownload = i; + break; + } + } + + if (m_nBlocksToDownload > MAX_CHUNKS) + m_nBlocksToDownload = MAX_CHUNKS; + + region.resize(m_nBlocksToDownload * DOWNLOAD_CHUNK_SIZE); + size_t nRead = 0; + std::string errorBuffer; + errorBuffer.resize(1024); + if (!m_handle) { + m_handle = m_ctx->networking.open( + m_ctx, m_url.c_str(), offsetToDownload, + m_nBlocksToDownload * DOWNLOAD_CHUNK_SIZE, ®ion[0], + &nRead, errorBuffer.size(), &errorBuffer[0], + m_ctx->networking.user_data); + if (!m_handle) { + pj_ctx_set_errno(m_ctx, PJD_ERR_NETWORK_ERROR); + return 0; + } + } else { + nRead = m_ctx->networking.read_range( + m_ctx, m_handle, offsetToDownload, + m_nBlocksToDownload * DOWNLOAD_CHUNK_SIZE, ®ion[0], + errorBuffer.size(), &errorBuffer[0], + m_ctx->networking.user_data); + } + if (nRead == 0) { + errorBuffer.resize(strlen(errorBuffer.data())); + if (!errorBuffer.empty()) { + pj_log(m_ctx, PJ_LOG_ERROR, "Cannot read in %s: %s", + m_url.c_str(), errorBuffer.c_str()); + } + pj_ctx_set_errno(m_ctx, PJD_ERR_NETWORK_ERROR); + return 0; + } + + if (!m_hasChanged) { + FileProperties props; + if (get_props_from_headers(m_ctx, m_handle, props)) { + if (props.size != m_props.size || + props.lastModified != m_props.lastModified || + props.etag != m_props.etag) { + gNetworkFileProperties.insert(m_ctx, m_url, props); + gNetworkChunkCache.clearMemoryCache(); + m_hasChanged = true; + } + } + } + + region.resize(nRead); + m_lastDownloadedOffset = offsetToDownload + nRead; + + const auto nChunks = + (region.size() + DOWNLOAD_CHUNK_SIZE - 1) / DOWNLOAD_CHUNK_SIZE; + for (size_t i = 0; i < nChunks; i++) { + std::vector chunk( + region.data() + i * DOWNLOAD_CHUNK_SIZE, + region.data() + + std::min((i + 1) * DOWNLOAD_CHUNK_SIZE, region.size())); + gNetworkChunkCache.insert(m_ctx, m_url, chunkIdxToDownload + i, + std::move(chunk)); + } + } + const size_t nToCopy = static_cast( + std::min(static_cast(sizeBytes), + region.size() - (iterOffset - offsetToDownload))); + memcpy(buffer, region.data() + iterOffset - offsetToDownload, nToCopy); + buffer = static_cast(buffer) + nToCopy; + iterOffset += nToCopy; + sizeBytes -= nToCopy; + if (region.size() < static_cast(DOWNLOAD_CHUNK_SIZE) && + sizeBytes != 0) { + break; + } + } + + size_t nRead = static_cast(iterOffset - m_pos); + m_pos = iterOffset; + return nRead; +} + +// --------------------------------------------------------------------------- + +bool NetworkFile::seek(unsigned long long offset, int whence) { + if (whence == SEEK_SET) { + m_pos = offset; + } else if (whence == SEEK_CUR) { + m_pos += offset; + } else { + if (offset != 0) + return false; + m_pos = m_props.size; + } + return true; +} + +// --------------------------------------------------------------------------- + +unsigned long long NetworkFile::tell() { return m_pos; } + +// --------------------------------------------------------------------------- + +NetworkFile::~NetworkFile() { + if (m_handle) { + m_ctx->networking.close(m_ctx, m_handle, m_ctx->networking.user_data); + } +} + +// --------------------------------------------------------------------------- + +void NetworkFile::reassign_context(PJ_CONTEXT *ctx) { + m_ctx = ctx; + if (m_closeCbk != m_ctx->networking.close) { + pj_log(m_ctx, PJ_LOG_ERROR, + "Networking close callback has changed following context " + "reassignment ! This is highly suspicious"); + } +} + +// --------------------------------------------------------------------------- + +#ifdef CURL_ENABLED + +struct CurlFileHandle { + std::string m_url; + CURL *m_handle; + std::string m_headers{}; + std::string m_lastval{}; + std::string m_useragent{}; + char m_szCurlErrBuf[CURL_ERROR_SIZE + 1] = {}; + + CurlFileHandle(const CurlFileHandle &) = delete; + CurlFileHandle &operator=(const CurlFileHandle &) = delete; + + explicit CurlFileHandle(const char *url, CURL *handle, + const char *ca_bundle_path); + ~CurlFileHandle(); + + static PROJ_NETWORK_HANDLE * + open(PJ_CONTEXT *, const char *url, unsigned long long offset, + size_t size_to_read, void *buffer, size_t *out_size_read, + size_t error_string_max_size, char *out_error_string, void *); +}; + +// --------------------------------------------------------------------------- + +static std::string GetExecutableName() { +#if defined(__linux) + std::string path; + path.resize(1024); + const auto ret = readlink("/proc/self/exe", &path[0], path.size()); + if (ret > 0) { + path.resize(ret); + const auto pos = path.rfind('/'); + if (pos != std::string::npos) { + path = path.substr(pos + 1); + } + return path; + } +#elif defined(_WIN32) + std::string path; + path.resize(1024); + if (GetModuleFileNameA(nullptr, &path[0], + static_cast(path.size()))) { + path.resize(strlen(path.c_str())); + const auto pos = path.rfind('\\'); + if (pos != std::string::npos) { + path = path.substr(pos + 1); + } + return path; + } +#elif defined(__MACH__) && defined(__APPLE__) + std::string path; + path.resize(1024); + uint32_t size = static_cast(path.size()); + if (_NSGetExecutablePath(&path[0], &size) == 0) { + path.resize(strlen(path.c_str())); + const auto pos = path.rfind('/'); + if (pos != std::string::npos) { + path = path.substr(pos + 1); + } + return path; + } +#elif defined(__FreeBSD__) + int mib[4]; + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_PATHNAME; + mib[3] = -1; + std::string path; + path.resize(1024); + size_t size = path.size(); + if (sysctl(mib, 4, &path[0], &size, nullptr, 0) == 0) { + path.resize(strlen(path.c_str())); + const auto pos = path.rfind('/'); + if (pos != std::string::npos) { + path = path.substr(pos + 1); + } + return path; + } +#endif + + return std::string(); +} + +// --------------------------------------------------------------------------- + +CurlFileHandle::CurlFileHandle(const char *url, CURL *handle, + const char *ca_bundle_path) + : m_url(url), m_handle(handle) { + curl_easy_setopt(handle, CURLOPT_URL, m_url.c_str()); + + if (getenv("PROJ_CURL_VERBOSE")) + curl_easy_setopt(handle, CURLOPT_VERBOSE, 1); + +// CURLOPT_SUPPRESS_CONNECT_HEADERS is defined in curl 7.54.0 or newer. +#if LIBCURL_VERSION_NUM >= 0x073600 + curl_easy_setopt(handle, CURLOPT_SUPPRESS_CONNECT_HEADERS, 1L); +#endif + + // Enable following redirections. Requires libcurl 7.10.1 at least. + curl_easy_setopt(handle, CURLOPT_FOLLOWLOCATION, 1); + curl_easy_setopt(handle, CURLOPT_MAXREDIRS, 10); + + if (getenv("PROJ_UNSAFE_SSL")) { + curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L); + curl_easy_setopt(handle, CURLOPT_SSL_VERIFYHOST, 0L); + } + + // Custom path to SSL certificates. + if (ca_bundle_path == nullptr) { + ca_bundle_path = getenv("PROJ_CURL_CA_BUNDLE"); + } + if (ca_bundle_path == nullptr) { + // Name of environment variable used by the curl binary + ca_bundle_path = getenv("CURL_CA_BUNDLE"); + } + if (ca_bundle_path == nullptr) { + // Name of environment variable used by the curl binary (tested + // after CURL_CA_BUNDLE + ca_bundle_path = getenv("SSL_CERT_FILE"); + } + if (ca_bundle_path != nullptr) { + curl_easy_setopt(handle, CURLOPT_CAINFO, ca_bundle_path); + } + + curl_easy_setopt(handle, CURLOPT_ERRORBUFFER, m_szCurlErrBuf); + + if (getenv("PROJ_NO_USERAGENT") == nullptr) { + m_useragent = "PROJ " STR(PROJ_VERSION_MAJOR) "." STR( + PROJ_VERSION_MINOR) "." STR(PROJ_VERSION_PATCH); + const auto exeName = GetExecutableName(); + if (!exeName.empty()) { + m_useragent = exeName + " using " + m_useragent; + } + curl_easy_setopt(handle, CURLOPT_USERAGENT, m_useragent.data()); + } +} + +// --------------------------------------------------------------------------- + +CurlFileHandle::~CurlFileHandle() { curl_easy_cleanup(m_handle); } + +// --------------------------------------------------------------------------- + +static size_t pj_curl_write_func(void *buffer, size_t count, size_t nmemb, + void *req) { + const size_t nSize = count * nmemb; + auto pStr = static_cast(req); + if (pStr->size() + nSize > pStr->capacity()) { + // to avoid servers not honouring Range to cause excessive memory + // allocation + return 0; + } + pStr->append(static_cast(buffer), nSize); + return nmemb; +} + +// --------------------------------------------------------------------------- + +static double GetNewRetryDelay(int response_code, double dfOldDelay, + const char *pszErrBuf, + const char *pszCurlError) { + if (response_code == 429 || response_code == 500 || + (response_code >= 502 && response_code <= 504) || + // S3 sends some client timeout errors as 400 Client Error + (response_code == 400 && pszErrBuf && + strstr(pszErrBuf, "RequestTimeout")) || + (pszCurlError && strstr(pszCurlError, "Connection timed out"))) { + // Use an exponential backoff factor of 2 plus some random jitter + // We don't care about cryptographic quality randomness, hence: + // coverity[dont_call] + return dfOldDelay * (2 + rand() * 0.5 / RAND_MAX); + } else { + return 0; + } +} + +// --------------------------------------------------------------------------- + +constexpr double MIN_RETRY_DELAY_MS = 500; +constexpr double MAX_RETRY_DELAY_MS = 60000; + +PROJ_NETWORK_HANDLE *CurlFileHandle::open(PJ_CONTEXT *ctx, const char *url, + unsigned long long offset, + size_t size_to_read, void *buffer, + size_t *out_size_read, + size_t error_string_max_size, + char *out_error_string, void *) { + CURL *hCurlHandle = curl_easy_init(); + if (!hCurlHandle) + return nullptr; + + auto file = std::unique_ptr(new CurlFileHandle( + url, hCurlHandle, + ctx->ca_bundle_path.empty() ? nullptr : ctx->ca_bundle_path.c_str())); + + double oldDelay = MIN_RETRY_DELAY_MS; + std::string headers; + std::string body; + + char szBuffer[128]; + sqlite3_snprintf(sizeof(szBuffer), szBuffer, "%llu-%llu", offset, + offset + size_to_read - 1); + + while (true) { + curl_easy_setopt(hCurlHandle, CURLOPT_RANGE, szBuffer); + + headers.clear(); + headers.reserve(16 * 1024); + curl_easy_setopt(hCurlHandle, CURLOPT_HEADERDATA, &headers); + curl_easy_setopt(hCurlHandle, CURLOPT_HEADERFUNCTION, + pj_curl_write_func); + + body.clear(); + body.reserve(size_to_read); + curl_easy_setopt(hCurlHandle, CURLOPT_WRITEDATA, &body); + curl_easy_setopt(hCurlHandle, CURLOPT_WRITEFUNCTION, + pj_curl_write_func); + + file->m_szCurlErrBuf[0] = '\0'; + + curl_easy_perform(hCurlHandle); + + long response_code = 0; + curl_easy_getinfo(hCurlHandle, CURLINFO_HTTP_CODE, &response_code); + + curl_easy_setopt(hCurlHandle, CURLOPT_HEADERDATA, nullptr); + curl_easy_setopt(hCurlHandle, CURLOPT_HEADERFUNCTION, nullptr); + + curl_easy_setopt(hCurlHandle, CURLOPT_WRITEDATA, nullptr); + curl_easy_setopt(hCurlHandle, CURLOPT_WRITEFUNCTION, nullptr); + + if (response_code == 0 || response_code >= 300) { + const double delay = + GetNewRetryDelay(static_cast(response_code), oldDelay, + body.c_str(), file->m_szCurlErrBuf); + if (delay != 0 && delay < MAX_RETRY_DELAY_MS) { + pj_log(ctx, PJ_LOG_TRACE, + "Got a HTTP %ld error. Retrying in %d ms", response_code, + static_cast(delay)); + sleep_ms(static_cast(delay)); + oldDelay = delay; + } else { + if (out_error_string) { + if (file->m_szCurlErrBuf[0]) { + snprintf(out_error_string, error_string_max_size, "%s", + file->m_szCurlErrBuf); + } else { + snprintf(out_error_string, error_string_max_size, + "HTTP error %ld: %s", response_code, + body.c_str()); + } + } + return nullptr; + } + } else { + break; + } + } + + if (out_error_string && error_string_max_size) { + out_error_string[0] = '\0'; + } + + if (!body.empty()) { + memcpy(buffer, body.data(), std::min(size_to_read, body.size())); + } + *out_size_read = std::min(size_to_read, body.size()); + + file->m_headers = std::move(headers); + return reinterpret_cast(file.release()); +} + +// --------------------------------------------------------------------------- + +static void pj_curl_close(PJ_CONTEXT *, PROJ_NETWORK_HANDLE *handle, + void * /*user_data*/) { + delete reinterpret_cast(handle); +} + +// --------------------------------------------------------------------------- + +static size_t pj_curl_read_range(PJ_CONTEXT *ctx, + PROJ_NETWORK_HANDLE *raw_handle, + unsigned long long offset, size_t size_to_read, + void *buffer, size_t error_string_max_size, + char *out_error_string, void *) { + auto handle = reinterpret_cast(raw_handle); + auto hCurlHandle = handle->m_handle; + + double oldDelay = MIN_RETRY_DELAY_MS; + std::string headers; + std::string body; + + char szBuffer[128]; + sqlite3_snprintf(sizeof(szBuffer), szBuffer, "%llu-%llu", offset, + offset + size_to_read - 1); + + while (true) { + curl_easy_setopt(hCurlHandle, CURLOPT_RANGE, szBuffer); + + headers.clear(); + headers.reserve(16 * 1024); + curl_easy_setopt(hCurlHandle, CURLOPT_HEADERDATA, &headers); + curl_easy_setopt(hCurlHandle, CURLOPT_HEADERFUNCTION, + pj_curl_write_func); + + body.clear(); + body.reserve(size_to_read); + curl_easy_setopt(hCurlHandle, CURLOPT_WRITEDATA, &body); + curl_easy_setopt(hCurlHandle, CURLOPT_WRITEFUNCTION, + pj_curl_write_func); + + handle->m_szCurlErrBuf[0] = '\0'; + + curl_easy_perform(hCurlHandle); + + long response_code = 0; + curl_easy_getinfo(hCurlHandle, CURLINFO_HTTP_CODE, &response_code); + + curl_easy_setopt(hCurlHandle, CURLOPT_WRITEDATA, nullptr); + curl_easy_setopt(hCurlHandle, CURLOPT_WRITEFUNCTION, nullptr); + + if (response_code == 0 || response_code >= 300) { + const double delay = + GetNewRetryDelay(static_cast(response_code), oldDelay, + body.c_str(), handle->m_szCurlErrBuf); + if (delay != 0 && delay < MAX_RETRY_DELAY_MS) { + pj_log(ctx, PJ_LOG_TRACE, + "Got a HTTP %ld error. Retrying in %d ms", response_code, + static_cast(delay)); + sleep_ms(static_cast(delay)); + oldDelay = delay; + } else { + if (out_error_string) { + if (handle->m_szCurlErrBuf[0]) { + snprintf(out_error_string, error_string_max_size, "%s", + handle->m_szCurlErrBuf); + } else { + snprintf(out_error_string, error_string_max_size, + "HTTP error %ld: %s", response_code, + body.c_str()); + } + } + return 0; + } + } else { + break; + } + } + if (out_error_string && error_string_max_size) { + out_error_string[0] = '\0'; + } + + if (!body.empty()) { + memcpy(buffer, body.data(), std::min(size_to_read, body.size())); + } + handle->m_headers = std::move(headers); + + return std::min(size_to_read, body.size()); +} + +// --------------------------------------------------------------------------- + +static const char *pj_curl_get_header_value(PJ_CONTEXT *, + PROJ_NETWORK_HANDLE *raw_handle, + const char *header_name, void *) { + auto handle = reinterpret_cast(raw_handle); + auto pos = ci_find(handle->m_headers, header_name); + if (pos == std::string::npos) + return nullptr; + pos += strlen(header_name); + const char *c_str = handle->m_headers.c_str(); + if (c_str[pos] == ':') + pos++; + while (c_str[pos] == ' ') + pos++; + auto posEnd = pos; + while (c_str[posEnd] != '\r' && c_str[posEnd] != '\n' && + c_str[posEnd] != '\0') + posEnd++; + handle->m_lastval = handle->m_headers.substr(pos, posEnd - pos); + return handle->m_lastval.c_str(); +} + +#else + +// --------------------------------------------------------------------------- + +static PROJ_NETWORK_HANDLE * +no_op_network_open(PJ_CONTEXT *, const char * /* url */, + unsigned long long, /* offset */ + size_t, /* size to read */ + void *, /* buffer to update with bytes read*/ + size_t *, /* output: size actually read */ + size_t error_string_max_size, char *out_error_string, + void * /*user_data*/) { + if (out_error_string) { + snprintf(out_error_string, error_string_max_size, "%s", + "Network functionality not available"); + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +static void no_op_network_close(PJ_CONTEXT *, PROJ_NETWORK_HANDLE *, + void * /*user_data*/) {} + +#endif + +// --------------------------------------------------------------------------- + +void FileManager::fillDefaultNetworkInterface(PJ_CONTEXT *ctx) { +#ifdef CURL_ENABLED + ctx->networking.open = CurlFileHandle::open; + ctx->networking.close = pj_curl_close; + ctx->networking.read_range = pj_curl_read_range; + ctx->networking.get_header_value = pj_curl_get_header_value; +#else + ctx->networking.open = no_op_network_open; + ctx->networking.close = no_op_network_close; +#endif +} + +// --------------------------------------------------------------------------- + +void FileManager::clearMemoryCache() { + gNetworkChunkCache.clearMemoryCache(); + gNetworkFileProperties.clearMemoryCache(); +} + +NS_PROJ_END + +//! @endcond + +// --------------------------------------------------------------------------- + +#ifdef WIN32 +static const char dir_chars[] = "/\\"; +#else +static const char dir_chars[] = "/"; +#endif + +static bool is_tilde_slash(const char *name) { + return *name == '~' && strchr(dir_chars, name[1]); +} + +static bool is_rel_or_absolute_filename(const char *name) { + return strchr(dir_chars, *name) || + (*name == '.' && strchr(dir_chars, name[1])) || + (!strncmp(name, "..", 2) && strchr(dir_chars, name[2])) || + (name[0] != '\0' && name[1] == ':' && strchr(dir_chars, name[2])); +} + +static std::string build_url(PJ_CONTEXT *ctx, const char *name) { + if (!is_tilde_slash(name) && !is_rel_or_absolute_filename(name) && + !starts_with(name, "http://") && !starts_with(name, "https://")) { + std::string remote_file(proj_context_get_url_endpoint(ctx)); + if (!remote_file.empty()) { + if (remote_file.back() != '/') { + remote_file += '/'; + } + remote_file += name; + } + return remote_file; + } + return name; +} + +// --------------------------------------------------------------------------- + +/** Define a custom set of callbacks for network access. + * + * All callbacks should be provided (non NULL pointers). + * + * @param ctx PROJ context, or NULL + * @param open_cbk Callback to open a remote file given its URL + * @param close_cbk Callback to close a remote file. + * @param get_header_value_cbk Callback to get HTTP headers + * @param read_range_cbk Callback to read a range of bytes inside a remote file. + * @param user_data Arbitrary pointer provided by the user, and passed to the + * above callbacks. May be NULL. + * @return TRUE in case of success. + * @since 7.0 + */ +int proj_context_set_network_callbacks( + PJ_CONTEXT *ctx, proj_network_open_cbk_type open_cbk, + proj_network_close_cbk_type close_cbk, + proj_network_get_header_value_cbk_type get_header_value_cbk, + proj_network_read_range_type read_range_cbk, void *user_data) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + if (!open_cbk || !close_cbk || !get_header_value_cbk || !read_range_cbk) { + return false; + } + ctx->networking.open = open_cbk; + ctx->networking.close = close_cbk; + ctx->networking.get_header_value = get_header_value_cbk; + ctx->networking.read_range = read_range_cbk; + ctx->networking.user_data = user_data; + return true; +} + +// --------------------------------------------------------------------------- + +/** Enable or disable network access. +* +* This overrides the default endpoint in the PROJ configuration file or with +* the PROJ_NETWORK environment variable. +* +* @param ctx PROJ context, or NULL +* @param enable TRUE if network access is allowed. +* @return TRUE if network access is possible. That is either libcurl is +* available, or an alternate interface has been set. +* @since 7.0 +*/ +int proj_context_set_enable_network(PJ_CONTEXT *ctx, int enable) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + // Load ini file, now so as to override its network settings + pj_load_ini(ctx); + ctx->networking.enabled_env_variable_checked = true; + ctx->networking.enabled = enable != FALSE; +#ifdef CURL_ENABLED + return ctx->networking.enabled; +#else + return ctx->networking.enabled && + ctx->networking.open != NS_PROJ::no_op_network_open; +#endif +} + +// --------------------------------------------------------------------------- + +/** Return if network access is enabled. +* +* @param ctx PROJ context, or NULL +* @return TRUE if network access has been enabled +* @since 7.0 +*/ +int proj_context_is_network_enabled(PJ_CONTEXT *ctx) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + if (ctx->networking.enabled_env_variable_checked) { + return ctx->networking.enabled; + } + const char *enabled = getenv("PROJ_NETWORK"); + if (enabled && enabled[0] != '\0') { + ctx->networking.enabled = ci_equal(enabled, "ON") || + ci_equal(enabled, "YES") || + ci_equal(enabled, "TRUE"); + } + pj_load_ini(ctx); + ctx->networking.enabled_env_variable_checked = true; + return ctx->networking.enabled; +} + +//! @endcond + +// --------------------------------------------------------------------------- + +/** Define the URL endpoint to query for remote grids. +* +* This overrides the default endpoint in the PROJ configuration file or with +* the PROJ_NETWORK_ENDPOINT environment variable. +* +* @param ctx PROJ context, or NULL +* @param url Endpoint URL. Must NOT be NULL. +* @since 7.0 +*/ +void proj_context_set_url_endpoint(PJ_CONTEXT *ctx, const char *url) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + // Load ini file, now so as to override its network settings + pj_load_ini(ctx); + ctx->endpoint = url; +} + +// --------------------------------------------------------------------------- + +/** Enable or disable the local cache of grid chunks +* +* This overrides the setting in the PROJ configuration file. +* +* @param ctx PROJ context, or NULL +* @param enabled TRUE if the cache is enabled. +* @since 7.0 +*/ +void proj_grid_cache_set_enable(PJ_CONTEXT *ctx, int enabled) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + // Load ini file, now so as to override its settings + pj_load_ini(ctx); + ctx->gridChunkCache.enabled = enabled != FALSE; +} + +// --------------------------------------------------------------------------- + +/** Override, for the considered context, the path and file of the local +* cache of grid chunks. +* +* @param ctx PROJ context, or NULL +* @param fullname Full name to the cache (encoded in UTF-8). If set to NULL, +* caching will be disabled. +* @since 7.0 +*/ +void proj_grid_cache_set_filename(PJ_CONTEXT *ctx, const char *fullname) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + // Load ini file, now so as to override its settings + pj_load_ini(ctx); + ctx->gridChunkCache.filename = fullname ? fullname : std::string(); +} + +// --------------------------------------------------------------------------- + +/** Override, for the considered context, the maximum size of the local +* cache of grid chunks. +* +* @param ctx PROJ context, or NULL +* @param max_size_MB Maximum size, in mega-bytes (1024*1024 bytes), or +* negative value to set unlimited size. +* @since 7.0 +*/ +void proj_grid_cache_set_max_size(PJ_CONTEXT *ctx, int max_size_MB) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + // Load ini file, now so as to override its settings + pj_load_ini(ctx); + ctx->gridChunkCache.max_size = + max_size_MB < 0 ? -1 + : static_cast(max_size_MB) * 1024 * 1024; + if (max_size_MB == 0) { + // For debug purposes only + const char *env_var = getenv("PROJ_GRID_CACHE_MAX_SIZE_BYTES"); + if (env_var && env_var[0] != '\0') { + ctx->gridChunkCache.max_size = atoi(env_var); + } + } +} + +// --------------------------------------------------------------------------- + +/** Override, for the considered context, the time-to-live delay for +* re-checking if the cached properties of files are still up-to-date. +* +* @param ctx PROJ context, or NULL +* @param ttl_seconds Delay in seconds. Use negative value for no expiration. +* @since 7.0 +*/ +void proj_grid_cache_set_ttl(PJ_CONTEXT *ctx, int ttl_seconds) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + // Load ini file, now so as to override its settings + pj_load_ini(ctx); + ctx->gridChunkCache.ttl = ttl_seconds; +} + +// --------------------------------------------------------------------------- + +/** Clear the local cache of grid chunks. +* +* @param ctx PROJ context, or NULL +* @since 7.0 +*/ +void proj_grid_cache_clear(PJ_CONTEXT *ctx) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + NS_PROJ::gNetworkChunkCache.clearDiskChunkCache(ctx); +} + +// --------------------------------------------------------------------------- + +/** Return if a file must be downloaded or is already available in the + * PROJ user-writable directory. + * + * The file will be determinted to have to be downloaded if it does not exist + * yet in the user-writable directory, or if it is determined that a more recent + * version exists. To determine if a more recent version exists, PROJ will + * use the "downloaded_file_properties" table of its grid cache database. + * Consequently files manually placed in the user-writable + * directory without using this function would be considered as + * non-existing/obsolete and would be unconditionally downloaded again. + * + * This function can only be used if networking is enabled, and either + * the default curl network API or a custom one have been installed. + * + * @param ctx PROJ context, or NULL + * @param url_or_filename URL or filename (without directory component) + * @param ignore_ttl_setting If set to FALSE, PROJ will only check the + * recentness of an already downloaded file, if + * the delay between the last time it has been + * verified and the current time exceeds the TTL + * setting. This can save network accesses. + * If set to TRUE, PROJ will unconditionnally + * check from the server the recentness of the file. + * @return TRUE if the file must be downloaded with proj_download_file() + * @since 7.0 + */ + +int proj_is_download_needed(PJ_CONTEXT *ctx, const char *url_or_filename, + int ignore_ttl_setting) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + if (!proj_context_is_network_enabled(ctx)) { + pj_log(ctx, PJ_LOG_ERROR, "Networking capabilities are not enabled"); + return false; + } + + const auto url(build_url(ctx, url_or_filename)); + const char *filename = strrchr(url.c_str(), '/'); + if (filename == nullptr) + return false; + const auto localFilename( + std::string(proj_context_get_user_writable_directory(ctx, false)) + + filename); + + auto f = NS_PROJ::FileManager::open(ctx, localFilename.c_str(), + NS_PROJ::FileAccess::READ_ONLY); + if (!f) { + return true; + } + f.reset(); + + auto diskCache = NS_PROJ::DiskChunkCache::open(ctx); + if (!diskCache) + return false; + auto stmt = + diskCache->prepare("SELECT lastChecked, fileSize, lastModified, etag " + "FROM downloaded_file_properties WHERE url = ?"); + if (!stmt) + return true; + stmt->bindText(url.c_str()); + if (stmt->execute() != SQLITE_ROW) { + return true; + } + + NS_PROJ::FileProperties cachedProps; + cachedProps.lastChecked = stmt->getInt64(); + cachedProps.size = stmt->getInt64(); + const char *lastModified = stmt->getText(); + cachedProps.lastModified = lastModified ? lastModified : std::string(); + const char *etag = stmt->getText(); + cachedProps.etag = etag ? etag : std::string(); + + if (!ignore_ttl_setting) { + const auto ttl = NS_PROJ::pj_context_get_grid_cache_ttl(ctx); + if (ttl > 0) { + time_t curTime; + time(&curTime); + if (curTime > cachedProps.lastChecked + ttl) { + + unsigned char dummy; + size_t size_read = 0; + std::string errorBuffer; + errorBuffer.resize(1024); + auto handle = ctx->networking.open( + ctx, url.c_str(), 0, 1, &dummy, &size_read, + errorBuffer.size(), &errorBuffer[0], + ctx->networking.user_data); + if (!handle) { + errorBuffer.resize(strlen(errorBuffer.data())); + pj_log(ctx, PJ_LOG_ERROR, "Cannot open %s: %s", url.c_str(), + errorBuffer.c_str()); + return false; + } + NS_PROJ::FileProperties props; + if (!NS_PROJ::NetworkFile::get_props_from_headers(ctx, handle, + props)) { + ctx->networking.close(ctx, handle, + ctx->networking.user_data); + return false; + } + ctx->networking.close(ctx, handle, ctx->networking.user_data); + + if (props.size != cachedProps.size || + props.lastModified != cachedProps.lastModified || + props.etag != cachedProps.etag) { + return true; + } + + stmt = diskCache->prepare( + "UPDATE downloaded_file_properties SET lastChecked = ? " + "WHERE url = ?"); + if (!stmt) + return false; + stmt->bindInt64(curTime); + stmt->bindText(url.c_str()); + if (stmt->execute() != SQLITE_DONE) { + auto hDB = diskCache->handle(); + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return false; + } + } + } + } + + return false; +} + +// --------------------------------------------------------------------------- + +/** Download a file in the PROJ user-writable directory. + * + * The file will only be downloaded if it does not exist yet in the + * user-writable directory, or if it is determined that a more recent + * version exists. To determine if a more recent version exists, PROJ will + * use the "downloaded_file_properties" table of its grid cache database. + * Consequently files manually placed in the user-writable + * directory without using this function would be considered as + * non-existing/obsolete and would be unconditionally downloaded again. + * + * This function can only be used if networking is enabled, and either + * the default curl network API or a custom one have been installed. + * + * @param ctx PROJ context, or NULL + * @param url_or_filename URL or filename (without directory component) + * @param ignore_ttl_setting If set to FALSE, PROJ will only check the + * recentness of an already downloaded file, if + * the delay between the last time it has been + * verified and the current time exceeds the TTL + * setting. This can save network accesses. + * If set to TRUE, PROJ will unconditionnally + * check from the server the recentness of the file. + * @param progress_cbk Progress callback, or NULL. + * The passed percentage is in the [0, 1] range. + * The progress callback must return TRUE + * if download must be continued. + * @param user_data User data to provide to the progress callback, or NULL + * @return TRUE if the download was successful (or not needed) + * @since 7.0 + */ + +int proj_download_file(PJ_CONTEXT *ctx, const char *url_or_filename, + int ignore_ttl_setting, + int (*progress_cbk)(PJ_CONTEXT *, double pct, + void *user_data), + void *user_data) { + if (ctx == nullptr) { + ctx = pj_get_default_ctx(); + } + if (!proj_context_is_network_enabled(ctx)) { + pj_log(ctx, PJ_LOG_ERROR, "Networking capabilities are not enabled"); + return false; + } + if (!proj_is_download_needed(ctx, url_or_filename, ignore_ttl_setting)) { + return true; + } + + const auto url(build_url(ctx, url_or_filename)); + const char *filename = strrchr(url.c_str(), '/'); + if (filename == nullptr) + return false; + const auto localFilename( + std::string(proj_context_get_user_writable_directory(ctx, true)) + + filename); + +#ifdef _WIN32 + const int nPID = GetCurrentProcessId(); +#else + const int nPID = getpid(); +#endif + char szUniqueSuffix[128]; + snprintf(szUniqueSuffix, sizeof(szUniqueSuffix), "%d_%p", nPID, &url); + const auto localFilenameTmp(localFilename + szUniqueSuffix); + auto f = NS_PROJ::FileManager::open(ctx, localFilenameTmp.c_str(), + NS_PROJ::FileAccess::CREATE); + if (!f) { + pj_log(ctx, PJ_LOG_ERROR, "Cannot create %s", localFilenameTmp.c_str()); + return false; + } + + constexpr size_t FULL_FILE_CHUNK_SIZE = 1024 * 1024; + std::vector buffer(FULL_FILE_CHUNK_SIZE); + // For testing purposes only + const char *env_var_PROJ_FULL_FILE_CHUNK_SIZE = + getenv("PROJ_FULL_FILE_CHUNK_SIZE"); + if (env_var_PROJ_FULL_FILE_CHUNK_SIZE && + env_var_PROJ_FULL_FILE_CHUNK_SIZE[0] != '\0') { + buffer.resize(atoi(env_var_PROJ_FULL_FILE_CHUNK_SIZE)); + } + size_t size_read = 0; + std::string errorBuffer; + errorBuffer.resize(1024); + auto handle = ctx->networking.open( + ctx, url.c_str(), 0, buffer.size(), &buffer[0], &size_read, + errorBuffer.size(), &errorBuffer[0], ctx->networking.user_data); + if (!handle) { + errorBuffer.resize(strlen(errorBuffer.data())); + pj_log(ctx, PJ_LOG_ERROR, "Cannot open %s: %s", url.c_str(), + errorBuffer.c_str()); + f.reset(); + NS_PROJ::FileManager::unlink(ctx, localFilenameTmp.c_str()); + return false; + } + + time_t curTime; + time(&curTime); + NS_PROJ::FileProperties props; + if (!NS_PROJ::NetworkFile::get_props_from_headers(ctx, handle, props)) { + ctx->networking.close(ctx, handle, ctx->networking.user_data); + f.reset(); + NS_PROJ::FileManager::unlink(ctx, localFilenameTmp.c_str()); + return false; + } + + if (size_read == 0) { + pj_log(ctx, PJ_LOG_ERROR, "Did not get as many bytes as expected"); + ctx->networking.close(ctx, handle, ctx->networking.user_data); + f.reset(); + NS_PROJ::FileManager::unlink(ctx, localFilenameTmp.c_str()); + return false; + } + if (f->write(buffer.data(), size_read) != size_read) { + pj_log(ctx, PJ_LOG_ERROR, "Write error"); + ctx->networking.close(ctx, handle, ctx->networking.user_data); + f.reset(); + NS_PROJ::FileManager::unlink(ctx, localFilenameTmp.c_str()); + return false; + } + + unsigned long long totalDownloaded = size_read; + while (totalDownloaded < props.size) { + if (totalDownloaded + buffer.size() > props.size) { + buffer.resize(static_cast(props.size - totalDownloaded)); + } + errorBuffer.resize(1024); + size_read = ctx->networking.read_range( + ctx, handle, totalDownloaded, buffer.size(), &buffer[0], + errorBuffer.size(), &errorBuffer[0], ctx->networking.user_data); + + if (size_read < buffer.size()) { + pj_log(ctx, PJ_LOG_ERROR, "Did not get as many bytes as expected"); + ctx->networking.close(ctx, handle, ctx->networking.user_data); + f.reset(); + NS_PROJ::FileManager::unlink(ctx, localFilenameTmp.c_str()); + return false; + } + if (f->write(buffer.data(), size_read) != size_read) { + pj_log(ctx, PJ_LOG_ERROR, "Write error"); + ctx->networking.close(ctx, handle, ctx->networking.user_data); + f.reset(); + NS_PROJ::FileManager::unlink(ctx, localFilenameTmp.c_str()); + return false; + } + + totalDownloaded += size_read; + if (progress_cbk && + !progress_cbk(ctx, double(totalDownloaded) / props.size, + user_data)) { + ctx->networking.close(ctx, handle, ctx->networking.user_data); + f.reset(); + NS_PROJ::FileManager::unlink(ctx, localFilenameTmp.c_str()); + return false; + } + } + + ctx->networking.close(ctx, handle, ctx->networking.user_data); + f.reset(); + NS_PROJ::FileManager::unlink(ctx, localFilename.c_str()); + if (!NS_PROJ::FileManager::rename(ctx, localFilenameTmp.c_str(), + localFilename.c_str())) { + pj_log(ctx, PJ_LOG_ERROR, "Cannot rename %s to %s", + localFilenameTmp.c_str(), localFilename.c_str()); + return false; + } + + auto diskCache = NS_PROJ::DiskChunkCache::open(ctx); + if (!diskCache) + return false; + auto stmt = + diskCache->prepare("SELECT lastChecked, fileSize, lastModified, etag " + "FROM downloaded_file_properties WHERE url = ?"); + if (!stmt) + return false; + stmt->bindText(url.c_str()); + + props.lastChecked = curTime; + auto hDB = diskCache->handle(); + + if (stmt->execute() == SQLITE_ROW) { + stmt = diskCache->prepare( + "UPDATE downloaded_file_properties SET lastChecked = ?, " + "fileSize = ?, lastModified = ?, etag = ? " + "WHERE url = ?"); + if (!stmt) + return false; + stmt->bindInt64(props.lastChecked); + stmt->bindInt64(props.size); + if (props.lastModified.empty()) + stmt->bindNull(); + else + stmt->bindText(props.lastModified.c_str()); + if (props.etag.empty()) + stmt->bindNull(); + else + stmt->bindText(props.etag.c_str()); + stmt->bindText(url.c_str()); + if (stmt->execute() != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return false; + } + } else { + stmt = diskCache->prepare( + "INSERT INTO downloaded_file_properties (url, lastChecked, " + "fileSize, lastModified, etag) VALUES " + "(?,?,?,?,?)"); + if (!stmt) + return false; + stmt->bindText(url.c_str()); + stmt->bindInt64(props.lastChecked); + stmt->bindInt64(props.size); + if (props.lastModified.empty()) + stmt->bindNull(); + else + stmt->bindText(props.lastModified.c_str()); + if (props.etag.empty()) + stmt->bindNull(); + else + stmt->bindText(props.etag.c_str()); + if (stmt->execute() != SQLITE_DONE) { + pj_log(ctx, PJ_LOG_ERROR, "%s", sqlite3_errmsg(hDB)); + return false; + } + } + return true; +} + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +std::string pj_context_get_grid_cache_filename(PJ_CONTEXT *ctx) { + pj_load_ini(ctx); + if (!ctx->gridChunkCache.filename.empty()) { + return ctx->gridChunkCache.filename; + } + const std::string path(proj_context_get_user_writable_directory(ctx, true)); + ctx->gridChunkCache.filename = path + "/cache.db"; + return ctx->gridChunkCache.filename; +} + +//! @endcond diff -Nru proj-6.3.1/src/open_lib.cpp proj-7.2.1/src/open_lib.cpp --- proj-6.3.1/src/open_lib.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/open_lib.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,359 +0,0 @@ -/****************************************************************************** - * Project: PROJ.4 - * Purpose: Implementation of pj_open_lib(), and pj_set_finder(). These - * provide a standard interface for opening projections support - * data files. - * Author: Gerald Evenden, Frank Warmerdam - * - ****************************************************************************** - * Copyright (c) 1995, Gerald Evenden - * Copyright (c) 2002, Frank Warmerdam - * - * 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. - *****************************************************************************/ - -#define PJ_LIB__ - -#ifndef FROM_PROJ_CPP -#define FROM_PROJ_CPP -#endif - -#include -#include -#include -#include -#include -#include - -#include "proj/internal/internal.hpp" - -#include "proj_internal.h" - -static const char * proj_lib_name = -#ifdef PROJ_LIB -PROJ_LIB; -#else -nullptr; -#endif - -/************************************************************************/ -/* pj_set_finder() */ -/************************************************************************/ - -void pj_set_finder( const char *(*new_finder)(const char *) ) - -{ - auto ctx = pj_get_default_ctx(); - if( ctx ) { - ctx->file_finder_legacy = new_finder; - } -} - -/************************************************************************/ -/* proj_context_set_file_finder() */ -/************************************************************************/ - -/** \brief Assign a file finder callback to a context. - * - * This callback will be used whenever PROJ must open one of its resource files - * (proj.db database, grids, etc...) - * - * The callback will be called with the context currently in use at the moment - * where it is used (not necessarily the one provided during this call), and - * with the provided user_data (which may be NULL). - * The user_data must remain valid during the whole lifetime of the context. - * - * A finder set on the default context will be inherited by contexts created - * later. - * - * @param ctx PROJ context, or NULL for the default context. - * @param finder Finder callback. May be NULL - * @param user_data User data provided to the finder callback. May be NULL. - * - * @since PROJ 6.0 - */ -void proj_context_set_file_finder(PJ_CONTEXT *ctx, proj_file_finder finder, - void* user_data) -{ - if( !ctx ) - ctx = pj_get_default_ctx(); - if( !ctx ) - return; - ctx->file_finder = finder; - ctx->file_finder_user_data = user_data; -} - -/************************************************************************/ -/* proj_context_set_search_paths() */ -/************************************************************************/ - - -/** \brief Sets search paths. - * - * Those search paths will be used whenever PROJ must open one of its resource files - * (proj.db database, grids, etc...) - * - * If set on the default context, they will be inherited by contexts created - * later. - * - * @param ctx PROJ context, or NULL for the default context. - * @param count_paths Number of paths. 0 if paths == NULL. - * @param paths Paths. May be NULL. - * - * @since PROJ 6.0 - */ -void proj_context_set_search_paths(PJ_CONTEXT *ctx, - int count_paths, - const char* const* paths) -{ - if( !ctx ) - ctx = pj_get_default_ctx(); - if( !ctx ) - return; - try { - std::vector vector_of_paths; - for (int i = 0; i < count_paths; i++) - { - vector_of_paths.emplace_back(paths[i]); - } - ctx->set_search_paths(vector_of_paths); - } catch( const std::exception& ) - { - } -} - -/************************************************************************/ -/* pj_set_searchpath() */ -/* */ -/* Path control for callers that can't practically provide */ -/* pj_set_finder() style callbacks. Call with (0,NULL) as args */ -/* to clear the searchpath set. */ -/************************************************************************/ - -void pj_set_searchpath ( int count, const char **path ) -{ - proj_context_set_search_paths( nullptr, count, const_cast(path) ); -} - -#ifdef _WIN32 -#include -#include -static const char *get_path_from_win32_projlib(const char *name, std::string& out) { - /* Check if proj.db lieves in a share/proj dir parallel to bin/proj.dll */ - /* Based in https://stackoverflow.com/questions/9112893/how-to-get-path-to-executable-in-c-running-on-windows */ - - DWORD path_size = 1024; - - for (;;) { - out.resize(path_size); - memset(&out[0], 0, path_size); - DWORD result = GetModuleFileNameA(nullptr, &out[0], path_size - 1); - DWORD last_error = GetLastError(); - - if (result == 0) { - return nullptr; - } - else if (result == path_size - 1) { - if (ERROR_INSUFFICIENT_BUFFER != last_error) { - return nullptr; - } - path_size = path_size * 2; - } - else { - break; - } - } - // Now remove the program's name. It was (example) "C:\programs\gmt6\bin\gdal_translate.exe" - size_t k = strlen(out.c_str()); - while (k > 0 && out[--k] != '\\') {} - out.resize(k); - - out += "/../share/proj/"; - out += name; - - struct stat fileInfo; - if (stat(out.c_str(), &fileInfo) == 0) // Check if file exists (probably there are simpler ways) - return out.c_str(); - else { - return nullptr; - } -} -#endif - -/************************************************************************/ -/* pj_open_lib_ex() */ -/************************************************************************/ - -static PAFile -pj_open_lib_ex(projCtx ctx, const char *name, const char *mode, - char* out_full_filename, size_t out_full_filename_size) { - try { - std::string fname; - const char *sysname = nullptr; - PAFile fid = nullptr; -#ifdef WIN32 - static const char dir_chars[] = "/\\"; - const char dirSeparator = ';'; -#else - static const char dir_chars[] = "/"; - const char dirSeparator = ':'; -#endif - - if( ctx == nullptr ) { - ctx = pj_get_default_ctx(); - } - - if( out_full_filename != nullptr && out_full_filename_size > 0 ) - out_full_filename[0] = '\0'; - - /* check if ~/name */ - if (*name == '~' && strchr(dir_chars,name[1]) ) - if ((sysname = getenv("HOME")) != nullptr) { - fname = sysname; - fname += DIR_CHAR; - fname += name; - sysname = fname.c_str(); - } else - return nullptr; - - /* or fixed path: /name, ./name or ../name */ - else if (strchr(dir_chars,*name) - || (*name == '.' && strchr(dir_chars,name[1])) - || (!strncmp(name, "..", 2) && strchr(dir_chars,name[2])) - || (name[0] != '\0' && name[1] == ':' && strchr(dir_chars,name[2])) ) - sysname = name; - - /* or try to use application provided file finder */ - else if( ctx->file_finder != nullptr && (sysname = ctx->file_finder( ctx, name, ctx->file_finder_user_data )) != nullptr ) - ; - - else if( ctx->file_finder_legacy != nullptr && (sysname = ctx->file_finder_legacy( name )) != nullptr ) - ; - - /* The user has search paths set */ - else if( !ctx->search_paths.empty() ) { - for( const auto& path: ctx->search_paths ) { - try { - fname = path; - fname += DIR_CHAR; - fname += name; - sysname = fname.c_str(); - fid = pj_ctx_fopen(ctx, sysname, mode); - } catch( const std::exception& ) - { - } - if( fid ) - break; - } - } - /* if is environment PROJ_LIB defined */ - else if ((sysname = getenv("PROJ_LIB")) != nullptr) { - auto paths = NS_PROJ::internal::split(std::string(sysname), dirSeparator); - for( const auto& path: paths ) { - fname = path; - fname += DIR_CHAR; - fname += name; - sysname = fname.c_str(); - fid = pj_ctx_fopen(ctx, sysname, mode); - if( fid ) - break; - } -#ifdef _WIN32 - /* check if it lives in a ../share/proj dir of the proj dll */ - } else if ((sysname = get_path_from_win32_projlib(name, fname)) != nullptr) { -#endif - /* or hardcoded path */ - } else if ((sysname = proj_lib_name) != nullptr) { - fname = sysname; - fname += DIR_CHAR; - fname += name; - sysname = fname.c_str(); - /* just try it bare bones */ - } else { - sysname = name; - } - - assert(sysname); // to make Coverity Scan happy - if ( fid != nullptr || (fid = pj_ctx_fopen(ctx, sysname, mode)) != nullptr) - { - if( out_full_filename != nullptr && out_full_filename_size > 0 ) - { - // cppcheck-suppress nullPointer - strncpy(out_full_filename, sysname, out_full_filename_size); - out_full_filename[out_full_filename_size-1] = '\0'; - } - errno = 0; - } - - if( ctx->last_errno == 0 && errno != 0 ) - pj_ctx_set_errno( ctx, errno ); - - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, - "pj_open_lib(%s): call fopen(%s) - %s", - name, sysname, - fid == nullptr ? "failed" : "succeeded" ); - - return(fid); - } - catch( const std::exception& ) { - - pj_log( ctx, PJ_LOG_DEBUG_MAJOR, - "pj_open_lib(%s): out of memory", - name ); - - return nullptr; - } -} - -/************************************************************************/ -/* pj_open_lib() */ -/************************************************************************/ - -PAFile -pj_open_lib(projCtx ctx, const char *name, const char *mode) { - return pj_open_lib_ex(ctx, name, mode, nullptr, 0); -} - -/************************************************************************/ -/* pj_find_file() */ -/************************************************************************/ - -/** Returns the full filename corresponding to a proj resource file specified - * as a short filename. - * - * @param ctx context. - * @param short_filename short filename (e.g. egm96_15.gtx). Must not be NULL. - * @param out_full_filename output buffer, of size out_full_filename_size, that - * will receive the full filename on success. - * Will be zero-terminated. - * @param out_full_filename_size size of out_full_filename. - * @return 1 if the file was found, 0 otherwise. - */ -int pj_find_file(projCtx ctx, const char *short_filename, - char* out_full_filename, size_t out_full_filename_size) -{ - PAFile f = pj_open_lib_ex(ctx, short_filename, "rb", out_full_filename, - out_full_filename_size); - if( f != nullptr ) - { - pj_ctx_fclose(ctx, f); - return 1; - } - return 0; -} diff -Nru proj-6.3.1/src/org_proj4_PJ.h proj-7.2.1/src/org_proj4_PJ.h --- proj-6.3.1/src/org_proj4_PJ.h 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/org_proj4_PJ.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,135 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_proj4_PJ */ - -#ifndef _Included_org_proj4_PJ -#define _Included_org_proj4_PJ -#ifdef __cplusplus -extern "C" { -#endif -#undef org_proj4_PJ_DIMENSION_MAX -#define org_proj4_PJ_DIMENSION_MAX 100L -/* - * Class: org_proj4_PJ - * Method: allocatePJ - * Signature: (Ljava/lang/String;)J - */ -JNIEXPORT jlong JNICALL Java_org_proj4_PJ_allocatePJ - (JNIEnv *, jclass, jstring); - -/* - * Class: org_proj4_PJ - * Method: allocateGeoPJ - * Signature: (Lorg/proj4/PJ;)J - */ -JNIEXPORT jlong JNICALL Java_org_proj4_PJ_allocateGeoPJ - (JNIEnv *, jclass, jobject); - -/* - * Class: org_proj4_PJ - * Method: getVersion - * Signature: ()Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_org_proj4_PJ_getVersion - (JNIEnv *, jclass); - -/* - * Class: org_proj4_PJ - * Method: getDefinition - * Signature: ()Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_org_proj4_PJ_getDefinition - (JNIEnv *, jobject); - -/* - * Class: org_proj4_PJ - * Method: getType - * Signature: ()Lorg/proj4/PJ/Type; - */ -JNIEXPORT jobject JNICALL Java_org_proj4_PJ_getType - (JNIEnv *, jobject); - -/* - * Class: org_proj4_PJ - * Method: getSemiMajorAxis - * Signature: ()D - */ -JNIEXPORT jdouble JNICALL Java_org_proj4_PJ_getSemiMajorAxis - (JNIEnv *, jobject); - -/* - * Class: org_proj4_PJ - * Method: getSemiMinorAxis - * Signature: ()D - */ -JNIEXPORT jdouble JNICALL Java_org_proj4_PJ_getSemiMinorAxis - (JNIEnv *, jobject); - -/* - * Class: org_proj4_PJ - * Method: getEccentricitySquared - * Signature: ()D - */ -JNIEXPORT jdouble JNICALL Java_org_proj4_PJ_getEccentricitySquared - (JNIEnv *, jobject); - -/* - * Class: org_proj4_PJ - * Method: getAxisDirections - * Signature: ()[C - */ -JNIEXPORT jcharArray JNICALL Java_org_proj4_PJ_getAxisDirections - (JNIEnv *, jobject); - -/* - * Class: org_proj4_PJ - * Method: getGreenwichLongitude - * Signature: ()D - */ -JNIEXPORT jdouble JNICALL Java_org_proj4_PJ_getGreenwichLongitude - (JNIEnv *, jobject); - -/* - * Class: org_proj4_PJ - * Method: getLinearUnitToMetre - * Signature: (Z)D - */ -JNIEXPORT jdouble JNICALL Java_org_proj4_PJ_getLinearUnitToMetre - (JNIEnv *, jobject, jboolean); - -/* - * Class: org_proj4_PJ - * Method: transform - * Signature: (Lorg/proj4/PJ;I[DII)V - */ -JNIEXPORT void JNICALL Java_org_proj4_PJ_transform - (JNIEnv *, jobject, jobject, jint, jdoubleArray, jint, jint); - -/* - * Class: org_proj4_PJ - * Method: getLastError - * Signature: ()Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_org_proj4_PJ_getLastError - (JNIEnv *, jobject); - -/* - * Class: org_proj4_PJ - * Method: toString - * Signature: ()Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_org_proj4_PJ_toString - (JNIEnv *, jobject); - -/* - * Class: org_proj4_PJ - * Method: finalize - * Signature: ()V - */ -JNIEXPORT void JNICALL Java_org_proj4_PJ_finalize - (JNIEnv *, jobject); - -#ifdef __cplusplus -} -#endif -#endif diff -Nru proj-6.3.1/src/param.cpp proj-7.2.1/src/param.cpp --- proj-6.3.1/src/param.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/param.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -85,7 +85,7 @@ newitem = (paralist *) pj_calloc (1, sizeof(paralist) + len + 1); if (nullptr==newitem) return nullptr; - memmove(newitem->param, str, len); + memcpy(newitem->param, str, len); unquote_string(newitem->param); newitem->used = 0; diff -Nru proj-6.3.1/src/phi2.cpp proj-7.2.1/src/phi2.cpp --- proj-6.3.1/src/phi2.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/phi2.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -9,7 +9,7 @@ static const int N_ITER = 15; /*****************************************************************************/ -double pj_phi2(projCtx ctx, double ts, double e) { +double pj_phi2(projCtx ctx, const double ts0, const double e) { /****************************************************************************** Determine latitude angle phi-2. Inputs: @@ -24,24 +24,45 @@ This routine inverts this relation using the iterative scheme given by Snyder (1987), Eqs. (7-9) - (7-11) *******************************************************************************/ - double eccnth = .5 * e; + const double eccnth = .5 * e; + double ts = ts0; +#ifdef no_longer_used_original_convergence_on_exact_dphi double Phi = M_HALFPI - 2. * atan(ts); - double con; +#endif int i = N_ITER; for(;;) { - double dphi; - con = e * sin(Phi); - dphi = M_HALFPI - 2. * atan(ts * pow((1. - con) / - (1. + con), eccnth)) - Phi; - - Phi += dphi; - - if (fabs(dphi) > TOL && --i) + /* + * sin(Phi) = sin(PI/2 - 2* atan(ts)) + * = cos(2*atan(ts)) + * = 2*cos^2(atan(ts)) - 1 + * = 2 / (1 + ts^2) - 1 + * = (1 - ts^2) / (1 + ts^2) + */ + const double sinPhi = (1 - ts * ts) / (1 + ts * ts); + const double con = e * sinPhi; + double old_ts = ts; + ts = ts0 * pow((1. - con) / (1. + con), eccnth); +#ifdef no_longer_used_original_convergence_on_exact_dphi + /* The convergence criterion is nominally on exact dphi */ + const double newPhi = M_HALFPI - 2. * atan(ts); + const double dphi = newPhi - Phi; + Phi = newPhi; +#else + /* If we don't immediately update Phi from this, we can + * change the conversion criterion to save us computing atan() at each step. + * Particularly we can observe that: + * |atan(ts) - atan(old_ts)| <= |ts - old_ts| + * So if |ts - old_ts| matches our convergence criterion, we're good. + */ + const double dphi = 2 * (ts - old_ts); +#endif + if (fabs(dphi) > TOL && --i) { continue; + } break; } if (i <= 0) pj_ctx_set_errno(ctx, PJD_ERR_NON_CON_INV_PHI2); - return Phi; + return M_HALFPI - 2. * atan(ts); } diff -Nru proj-6.3.1/src/pipeline.cpp proj-7.2.1/src/pipeline.cpp --- proj-6.3.1/src/pipeline.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/pipeline.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -155,7 +155,7 @@ static PJ_XY pipeline_forward (PJ_LP lp, PJ *P); static PJ_LP pipeline_reverse (PJ_XY xy, PJ *P); -void pj_pipeline_assign_context_to_steps( PJ* P, PJ_CONTEXT* ctx ) +static void pipeline_reassign_context( PJ* P, PJ_CONTEXT* ctx ) { auto pipeline = static_cast(P->opaque); for( auto& step: pipeline->steps ) @@ -170,6 +170,9 @@ if( !step.omit_fwd ) { point = proj_trans (step.pj, PJ_FWD, point); + if( point.xyzt.x == HUGE_VAL ) { + break; + } } } @@ -186,6 +189,9 @@ if( !step.omit_inv ) { point = proj_trans (step.pj, PJ_INV, point); + if( point.xyzt.x == HUGE_VAL ) { + break; + } } } @@ -204,6 +210,9 @@ if( !step.omit_fwd ) { point = pj_approx_3D_trans (step.pj, PJ_FWD, point); + if( point.xyzt.x == HUGE_VAL ) { + break; + } } } @@ -222,6 +231,9 @@ if( !step.omit_inv ) { point = proj_trans (step.pj, PJ_INV, point); + if( point.xyzt.x == HUGE_VAL ) { + break; + } } } @@ -240,6 +252,9 @@ if( !step.omit_fwd ) { point = pj_approx_2D_trans (step.pj, PJ_FWD, point); + if( point.xyzt.x == HUGE_VAL ) { + break; + } } } @@ -258,6 +273,9 @@ if( !step.omit_inv ) { point = pj_approx_2D_trans (step.pj, PJ_INV, point); + if( point.xyzt.x == HUGE_VAL ) { + break; + } } } @@ -406,6 +424,16 @@ int i_pipeline = -1, i_first_step = -1, i_current_step; char **argv, **current_argv; + if( P->ctx->pipelineInitRecursiongCounter == 5 ) + { + // Can happen for a string like: + // proj=pipeline step "x="""," u=" proj=pipeline step ste=""[" u=" proj=pipeline step ste="[" u=" proj=pipeline step ste="[" u=" proj=pipeline step ste="[" u=" proj=pipeline step ste="[" u=" proj=pipeline step ste="[" u=" proj=pipeline step ste="[" u=" proj=pipeline step ste="[" u=" proj=pipeline p step ste="[" u=" proj=pipeline step ste="[" u=" proj=pipeline step ste="[" u=" proj=pipeline step ste="[" u=" proj=pipeline step ""x=""""""""""" + // Probably an issue with the quoting handling code + // But doesn't hurt to add an extra safety check + proj_log_error (P, "Pipeline: too deep recursion"); + return destructor (P, PJD_ERR_MALFORMED_PIPELINE); /* ERROR: nested pipelines */ + } + P->fwd4d = pipeline_forward_4d; P->inv4d = pipeline_reverse_4d; P->fwd3d = pipeline_forward_3d; @@ -413,7 +441,7 @@ P->fwd = pipeline_forward; P->inv = pipeline_reverse; P->destructor = destructor; - P->is_pipeline = 1; + P->reassign_context = pipeline_reassign_context; /* Currently, the pipeline driver is a raw bit mover, enabling other operations */ /* to collaborate efficiently. All prep/fin stuff is done at the step levels. */ @@ -495,7 +523,9 @@ err = proj_errno_reset (P); + P->ctx->pipelineInitRecursiongCounter ++; next_step = pj_create_argv_internal (P->ctx, current_argc, current_argv); + P->ctx->pipelineInitRecursiongCounter --; proj_log_trace (P, "Pipeline: Step %d (%s) at %p", i, current_argv[0], next_step); if (nullptr==next_step) { diff -Nru proj-6.3.1/src/pj_list.h proj-7.2.1/src/pj_list.h --- proj-6.3.1/src/pj_list.h 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/pj_list.h 2020-12-26 18:57:21.000000000 +0000 @@ -5,6 +5,9 @@ ** ** Copy this file and retain only appropriate lines for subset list */ +PROJ_HEAD(adams_hemi, "Adams Hemisphere in a Square") +PROJ_HEAD(adams_ws1, "Adams World in a Square I") +PROJ_HEAD(adams_ws2, "Adams World in a Square II") PROJ_HEAD(aea, "Albers Equal Area") PROJ_HEAD(aeqd, "Azimuthal Equidistant") PROJ_HEAD(affine, "Affine transformation") @@ -27,8 +30,10 @@ PROJ_HEAD(cea, "Equal Area Cylindrical") PROJ_HEAD(chamb, "Chamberlin Trimetric") PROJ_HEAD(collg, "Collignon") +PROJ_HEAD(col_urban, "Colombia Urban") PROJ_HEAD(comill, "Compact Miller") PROJ_HEAD(crast, "Craster Parabolic (Putnins P4)") +PROJ_HEAD(defmodel, "Deformation model") PROJ_HEAD(deformation, "Kinematic grid shift") PROJ_HEAD(denoy, "Denoyer Semi-Elliptical") PROJ_HEAD(eck1, "Eckert I") @@ -56,6 +61,7 @@ PROJ_HEAD(goode, "Goode Homolosine") PROJ_HEAD(gs48, "Mod. Stererographics of 48 U.S.") PROJ_HEAD(gs50, "Mod. Stererographics of 50 U.S.") +PROJ_HEAD(guyou, "Guyou") PROJ_HEAD(hammer, "Hammer & Eckert-Greifendorff") PROJ_HEAD(hatano, "Hatano Asymmetrical Equal Area") PROJ_HEAD(healpix, "HEALPix") @@ -64,6 +70,7 @@ PROJ_HEAD(hgridshift, "Horizontal grid shift") PROJ_HEAD(horner, "Horner polynomial evaluation") PROJ_HEAD(igh, "Interrupted Goode Homolosine") +PROJ_HEAD(igh_o, "Interrupted Goode Homolosine Oceanic View") PROJ_HEAD(imw_p, "International Map of the World Polyconic") PROJ_HEAD(isea, "Icosahedral Snyder Equal Area") PROJ_HEAD(kav5, "Kavraisky V") @@ -115,6 +122,7 @@ PROJ_HEAD(ortho, "Orthographic") PROJ_HEAD(pconic, "Perspective Conic") PROJ_HEAD(patterson, "Patterson Cylindrical") +PROJ_HEAD(peirce_q, "Peirce Quincuncial") PROJ_HEAD(pipeline, "Transformation pipeline manager") PROJ_HEAD(poly, "Polyconic (American)") PROJ_HEAD(pop, "Retrieve coordinate value from pipeline stack") @@ -134,6 +142,7 @@ PROJ_HEAD(rouss, "Roussilhe Stereographic") PROJ_HEAD(rpoly, "Rectangular Polyconic") PROJ_HEAD(sch, "Spherical Cross-track Height") +PROJ_HEAD(set, "Set coordinate value") PROJ_HEAD(sinu, "Sinusoidal (Sanson-Flamsteed)") PROJ_HEAD(somerc, "Swiss. Obl. Mercator") PROJ_HEAD(stere, "Stereographic") @@ -142,6 +151,7 @@ PROJ_HEAD(tcc, "Transverse Central Cylindrical") PROJ_HEAD(tcea, "Transverse Cylindrical Equal Area") PROJ_HEAD(times, "Times Projection") +PROJ_HEAD(tinshift, "Triangulation based transformation") PROJ_HEAD(tissot, "Tissot Conic") PROJ_HEAD(tmerc, "Transverse Mercator") PROJ_HEAD(tobmerc, "Tobler-Mercator") @@ -170,3 +180,4 @@ PROJ_HEAD(wink1, "Winkel I") PROJ_HEAD(wink2, "Winkel II") PROJ_HEAD(wintri, "Winkel Tripel") +PROJ_HEAD(xyzgridshift, "XYZ grid shift") diff -Nru proj-6.3.1/src/proj_api.h proj-7.2.1/src/proj_api.h --- proj-6.3.1/src/proj_api.h 2020-02-10 09:29:06.000000000 +0000 +++ proj-7.2.1/src/proj_api.h 2020-12-26 18:57:21.000000000 +0000 @@ -38,7 +38,7 @@ #endif #ifndef PJ_VERSION -#define PJ_VERSION 631 +#define PJ_VERSION 721 #endif #ifdef PROJ_RENAME_SYMBOLS diff -Nru proj-6.3.1/src/proj_config.h.in proj-7.2.1/src/proj_config.h.in --- proj-6.3.1/src/proj_config.h.in 2020-02-10 10:16:39.000000000 +0000 +++ proj-7.2.1/src/proj_config.h.in 2020-12-26 18:57:52.000000000 +0000 @@ -12,8 +12,8 @@ /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H -/* Define to 1 if you have the header file. */ -#undef HAVE_JNI_H +/* Define to 1 if you have the `dl' library (-ldl). */ +#undef HAVE_LIBDL /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM @@ -54,9 +54,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H -/* Enabled for Java/JNI Support */ -#undef JNI_ENABLED - /* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR diff -Nru proj-6.3.1/src/proj_constants.h proj-7.2.1/src/proj_constants.h --- proj-6.3.1/src/proj_constants.h 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/src/proj_constants.h 2020-12-26 18:57:21.000000000 +0000 @@ -75,6 +75,8 @@ #define EPSG_NAME_METHOD_BONNE "Bonne" #define EPSG_CODE_METHOD_BONNE 9827 +#define PROJ_WKT2_NAME_METHOD_COMPACT_MILLER "Compact Miller" + #define EPSG_NAME_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL \ "Lambert Cylindrical Equal Area (Spherical)" #define EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL 9834 @@ -107,6 +109,8 @@ "Equidistant Cylindrical (Spherical)" #define EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL 1029 +#define PROJ_WKT2_NAME_METHOD_FLAT_POLAR_QUARTIC "Flat Polar Quartic" + #define PROJ_WKT2_NAME_METHOD_GALL_STEREOGRAPHIC "Gall Stereographic" #define PROJ_WKT2_NAME_METHOD_GOODE_HOMOLOSINE "Goode Homolosine" @@ -114,6 +118,9 @@ #define PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE \ "Interrupted Goode Homolosine" +#define PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE_OCEAN \ + "Interrupted Goode Homolosine Ocean" + #define PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X \ "Geostationary Satellite (Sweep X)" @@ -167,12 +174,20 @@ #define PROJ_WKT2_NAME_METHOD_MOLLWEIDE "Mollweide" +#define PROJ_WKT2_NAME_METHOD_NATURAL_EARTH "Natural Earth" +#define PROJ_WKT2_NAME_METHOD_NATURAL_EARTH_II "Natural Earth II" + #define EPSG_NAME_METHOD_OBLIQUE_STEREOGRAPHIC "Oblique Stereographic" #define EPSG_CODE_METHOD_OBLIQUE_STEREOGRAPHIC 9809 #define EPSG_NAME_METHOD_ORTHOGRAPHIC "Orthographic" #define EPSG_CODE_METHOD_ORTHOGRAPHIC 9840 +#define PROJ_WKT2_NAME_ORTHOGRAPHIC_SPHERICAL \ + "Orthographic (Spherical)" + +#define PROJ_WKT2_NAME_METHOD_PATTERSON "Patterson" + #define EPSG_NAME_METHOD_AMERICAN_POLYCONIC "American Polyconic" #define EPSG_CODE_METHOD_AMERICAN_POLYCONIC 9818 @@ -190,6 +205,8 @@ #define PROJ_WKT2_NAME_METHOD_STEREOGRAPHIC "Stereographic" +#define PROJ_WKT2_NAME_METHOD_TIMES "Times" + #define PROJ_WKT2_NAME_METHOD_VAN_DER_GRINTEN "Van Der Grinten" #define PROJ_WKT2_NAME_METHOD_WAGNER_I "Wagner I" @@ -217,6 +234,9 @@ #define PROJ_WKT2_NAME_METHOD_POLE_ROTATION_GRIB_CONVENTION "Pole rotation (GRIB convention)" +#define EPSG_CODE_METHOD_COLOMBIA_URBAN 1052 +#define EPSG_NAME_METHOD_COLOMBIA_URBAN "Colombia Urban" + /* ------------------------------------------------------------------------ */ /* Projection parameters */ @@ -318,6 +338,9 @@ #define EPSG_NAME_PARAMETER_VIEWPOINT_HEIGHT "Viewpoint height" #define EPSG_CODE_PARAMETER_VIEWPOINT_HEIGHT 8840 +#define EPSG_NAME_PARAMETER_PROJECTION_PLANE_ORIGIN_HEIGHT "Projection plane origin height" +#define EPSG_CODE_PARAMETER_PROJECTION_PLANE_ORIGIN_HEIGHT 1039 + /* ------------------------------------------------------------------------ */ /* Other conversions and transformations */ @@ -501,6 +524,14 @@ "Geoid (height correction) model file" #define EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME 8666 +#define EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN \ + "Geocentric translation by Grid Interpolation (IGN)" +#define EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN 1087 + +#define EPSG_CODE_PARAMETER_GEOCENTRIC_TRANSLATION_FILE 8727 +#define EPSG_NAME_PARAMETER_GEOCENTRIC_TRANSLATION_FILE \ + "Geocentric translation file" + /* ------------------------------------------------------------------------ */ #define PROJ_WKT2_NAME_METHOD_HEIGHT_TO_GEOG3D \ @@ -508,6 +539,8 @@ #define PROJ_WKT2_NAME_METHOD_CTABLE2 "CTABLE2" +#define PROJ_WKT2_NAME_METHOD_HORIZONTAL_SHIFT_GTIFF "HORIZONTAL_SHIFT_GTIFF" + /* ------------------------------------------------------------------------ */ #define EPSG_CODE_METHOD_VERTCON 9658 @@ -517,6 +550,9 @@ #define EPSG_CODE_METHOD_VERTICALGRID_NZLVD 1071 #define EPSG_NAME_METHOD_VERTICALGRID_NZLVD "Vertical Offset by Grid Interpolation (NZLVD)" +#define EPSG_CODE_METHOD_VERTICALGRID_BEV_AT 1080 +#define EPSG_NAME_METHOD_VERTICALGRID_BEV_AT "Vertical Offset by Grid Interpolation (BEV AT)" + #define EPSG_CODE_METHOD_VERTICALGRID_GTX 1084 #define EPSG_NAME_METHOD_VERTICALGRID_GTX "Vertical Offset by Grid Interpolation (gtx)" diff -Nru proj-6.3.1/src/projections/adams.cpp proj-7.2.1/src/projections/adams.cpp --- proj-6.3.1/src/projections/adams.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/projections/adams.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,243 @@ +/* +* Implementation of the Guyou, Pierce Quincuncial, Adams Hemisphere in a Square, +* Adams World in a Square I & II projections. +* +* Based on original code from libproj4 written by Gerald Evenden. Adapted to modern +* PROJ by Kristian Evers. Original code found in file src/proj_guyou.c, see +* https://github.com/rouault/libproj4/blob/master/libproject-1.01/src/proj_guyou.c +* for reference. +* +* Copyright (c) 2005, 2006, 2009 Gerald I. Evenden +* Copyright (c) 2020 Kristian Evers +* +* Related material +* ---------------- +* +* CONFORMAL PROJECTION OF THE SPHERE WITHIN A SQUARE, 1929, OSCAR S. ADAMS, +* U.S. COAST AND GEODETIC SURVEY, Special Publication No.153, +* ftp://ftp.library.noaa.gov/docs.lib/htdocs/rescue/cgs_specpubs/QB275U35no1531929.pdf +* +* https://en.wikipedia.org/wiki/Guyou_hemisphere-in-a-square_projection +* https://en.wikipedia.org/wiki/Adams_hemisphere-in-a-square_projection +* https://en.wikipedia.org/wiki/Peirce_quincuncial_projection +*/ + +#define PJ_LIB__ + +#include +#include + +#include + +#include "proj.h" +#include "proj_internal.h" + +PROJ_HEAD(guyou, "Guyou") "\n\tMisc Sph No inv"; +PROJ_HEAD(peirce_q, "Peirce Quincuncial") "\n\tMisc Sph No inv"; +PROJ_HEAD(adams_hemi, "Adams Hemisphere in a Square") "\n\tMisc Sph No inv"; +PROJ_HEAD(adams_ws1, "Adams World in a Square I") "\n\tMisc Sph No inv"; +PROJ_HEAD(adams_ws2, "Adams World in a Square II") "\n\tMisc Sph No inv"; + +namespace { // anonymous namespace + +enum projection_type { + GUYOU, + PEIRCE_Q, + ADAMS_HEMI, + ADAMS_WS1, + ADAMS_WS2, +}; + +struct pj_opaque { + projection_type mode; +}; + +} // anonymous namespace + + +#define TOL 1e-9 +#define RSQRT2 0.7071067811865475244008443620 + +static double ell_int_5(double phi) { +/* Procedure to compute elliptic integral of the first kind + * where k^2=0.5. Precision good to better than 1e-7 + * The approximation is performed with an even Chebyshev + * series, thus the coefficients below are the even values + * and where series evaluation must be multiplied by the argument. */ + constexpr double C0 = 2.19174570831038; + static const double C[] = { + -8.58691003636495e-07, + 2.02692115653689e-07, + 3.12960480765314e-05, + 5.30394739921063e-05, + -0.0012804644680613, + -0.00575574836830288, + 0.0914203033408211, + }; + + double y = phi * M_2_PI; + y = 2. * y * y - 1.; + double y2 = 2. * y; + double d1 = 0.0; + double d2 = 0.0; + for ( double c: C ) { + double temp = d1; + d1 = y2 * d1 - d2 + c; + d2 = temp; + } + + return phi * (y * d1 - d2 + 0.5 * C0); + +} + +static PJ_XY adams_forward(PJ_LP lp, PJ *P) { + double a=0., b=0.; + bool sm=false, sn=false; + PJ_XY xy; + const struct pj_opaque *Q = static_cast(P->opaque); + + switch (Q->mode) { + case GUYOU: + if ((fabs(lp.lam) - TOL) > M_PI_2) { + proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); + return proj_coord_error().xy; + } + + if (fabs(fabs(lp.phi) - M_PI_2) < TOL) { + xy.x = 0; + xy.y = lp.phi < 0 ? -1.85407 : 1.85407; + return xy; + } else { + const double sl = sin(lp.lam); + const double sp = sin(lp.phi); + const double cp = cos(lp.phi); + a = aacos(P->ctx, (cp * sl - sp) * RSQRT2); + b = aacos(P->ctx, (cp * sl + sp) * RSQRT2); + sm = lp.lam < 0.; + sn = lp.phi < 0.; + } + break; + case PEIRCE_Q: { + if( lp.phi < -TOL ) { + proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); + return proj_coord_error().xy; + } + const double sl = sin(lp.lam); + const double cl = cos(lp.lam); + const double cp = cos(lp.phi); + a = aacos(P->ctx, cp * (sl + cl) * RSQRT2); + b = aacos(P->ctx, cp * (sl - cl) * RSQRT2); + sm = sl < 0.; + sn = cl > 0.; + } + break; + case ADAMS_HEMI: { + const double sp = sin(lp.phi); + if ((fabs(lp.lam) - TOL) > M_PI_2) { + proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); + return proj_coord_error().xy; + } + a = cos(lp.phi) * sin(lp.lam); + sm = (sp + a) < 0.; + sn = (sp - a) < 0.; + a = aacos(P->ctx, a); + b = M_PI_2 - lp.phi; + } + break; + case ADAMS_WS1: { + const double sp = tan(0.5 * lp.phi); + b = cos(aasin(P->ctx, sp)) * sin(0.5 * lp.lam); + a = aacos(P->ctx, (b - sp) * RSQRT2); + b = aacos(P->ctx, (b + sp) * RSQRT2); + sm = lp.lam < 0.; + sn = lp.phi < 0.; + } + break; + case ADAMS_WS2: { + const double spp = tan(0.5 * lp.phi); + a = cos(aasin(P->ctx, spp)) * sin(0.5 * lp.lam); + sm = (spp + a) < 0.; + sn = (spp - a) < 0.; + b = aacos(P->ctx, spp); + a = aacos(P->ctx, a); + } + break; + } + + double m = aasin(P->ctx, sqrt((1. + std::min(0.0, cos(a + b))))); + if (sm) m = -m; + + double n = aasin(P->ctx, sqrt(fabs(1. - std::max(0.0, cos(a - b))))); + if (sn) n = -n; + + xy.x = ell_int_5(m); + xy.y = ell_int_5(n); + + if (Q->mode == ADAMS_HEMI || Q->mode == ADAMS_WS2) { /* rotate by 45deg. */ + const double temp = xy.x; + xy.x = RSQRT2 * (xy.x - xy.y); + xy.y = RSQRT2 * (temp + xy.y); + } + + return xy; +} + +static PJ_LP adams_inverse(PJ_XY xy, PJ *P) +{ + PJ_LP lp; + + // Only implemented for ADAMS_WS2 + // Uses Newton-Raphson method on the following pair of functions: + // f_x(lam,phi) = adams_forward(lam, phi).x - xy.x + // f_y(lam,phi) = adams_forward(lam, phi).y - xy.y + + // Initial guess (very rough, especially at high northings) + // The magic values are got with: + // echo 0 90 | src/proj -f "%.8f" +proj=adams_ws2 +R=1 + // echo 180 0 | src/proj -f "%.8f" +proj=adams_ws2 +R=1 + lp.phi = std::max(std::min(xy.y / 2.62181347, 1.0), -1.0) * M_HALFPI; + lp.lam = fabs(lp.phi) >= M_HALFPI ? 0 : + std::max(std::min(xy.x / 2.62205760 / cos(lp.phi), 1.0), -1.0) * M_PI; + + return pj_generic_inverse_2d(xy, P, lp); +} + + +static PJ *setup(PJ *P, projection_type mode) { + struct pj_opaque *Q = static_cast( + pj_calloc (1, sizeof (struct pj_opaque))); + + if (nullptr==Q) + return pj_default_destructor (P, ENOMEM); + P->opaque = Q; + + P->es = 0; + P->fwd = adams_forward; + + Q->mode = mode; + if( mode == ADAMS_WS2 ) + P->inv = adams_inverse; + + return P; +} + + +PJ *PROJECTION(guyou) { + return setup(P, GUYOU); +} + +PJ *PROJECTION(peirce_q) { + return setup(P, PEIRCE_Q); +} + +PJ *PROJECTION(adams_hemi) { + return setup(P, ADAMS_HEMI); +} + +PJ *PROJECTION(adams_ws1) { + return setup(P, ADAMS_WS1); +} + +PJ *PROJECTION(adams_ws2) { + return setup(P, ADAMS_WS2); +} diff -Nru proj-6.3.1/src/projections/aea.cpp proj-7.2.1/src/projections/aea.cpp --- proj-6.3.1/src/projections/aea.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/aea.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -62,8 +62,11 @@ sinpi / com + .5 / Te * log ((1. - con) / (1. + con))); Phi += dphi; - } while (fabs(dphi) > TOL && --i); - return( i ? Phi : HUGE_VAL ); + if( !(fabs(dphi) > TOL) ) + return Phi; + --i; + } while (i >= 0); + return HUGE_VAL; } @@ -108,7 +111,8 @@ return xy; } Q->rho = Q->dd * sqrt(Q->rho); - xy.x = Q->rho * sin( lp.lam *= Q->n ); + lp.lam *= Q->n; + xy.x = Q->rho * sin( lp.lam ); xy.y = Q->rho0 - Q->rho * cos(lp.lam); return xy; } @@ -117,7 +121,9 @@ static PJ_LP aea_e_inverse (PJ_XY xy, PJ *P) { /* Ellipsoid/spheroid, inverse */ PJ_LP lp = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - if( (Q->rho = hypot(xy.x, xy.y = Q->rho0 - xy.y)) != 0.0 ) { + xy.y = Q->rho0 - xy.y; + Q->rho = hypot(xy.x, xy.y); + if( Q->rho != 0.0 ) { if (Q->n < 0.) { Q->rho = -Q->rho; xy.x = -xy.x; @@ -131,16 +137,20 @@ proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return lp; } - if ((lp.phi = phi1_(lp.phi, P->e, P->one_es)) == HUGE_VAL) { + lp.phi = phi1_(lp.phi, P->e, P->one_es); + if (lp.phi == HUGE_VAL) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return lp; } } else lp.phi = lp.phi < 0. ? -M_HALFPI : M_HALFPI; - } else if (fabs(lp.phi = (Q->c - lp.phi * lp.phi) / Q->n2) <= 1.) - lp.phi = asin(lp.phi); - else - lp.phi = lp.phi < 0. ? -M_HALFPI : M_HALFPI; + } else { + lp.phi = (Q->c - lp.phi * lp.phi) / Q->n2; + if (fabs(lp.phi) <= 1.) + lp.phi = asin(lp.phi); + else + lp.phi = lp.phi < 0. ? -M_HALFPI : M_HALFPI; + } lp.lam = atan2(xy.x, xy.y) / Q->n; } else { lp.lam = 0.; @@ -152,8 +162,6 @@ static PJ *setup(PJ *P) { - double cosphi, sinphi; - int secant; struct pj_opaque *Q = static_cast(P->opaque); P->inv = aea_e_inverse; @@ -163,13 +171,16 @@ return destructor(P, PJD_ERR_LAT_LARGER_THAN_90); if (fabs(Q->phi1 + Q->phi2) < EPS10) return destructor(P, PJD_ERR_CONIC_LAT_EQUAL); - Q->n = sinphi = sin(Q->phi1); - cosphi = cos(Q->phi1); - secant = fabs(Q->phi1 - Q->phi2) >= EPS10; - if( (Q->ellips = (P->es > 0.))) { + double sinphi = sin(Q->phi1); + Q->n = sinphi; + double cosphi = cos(Q->phi1); + const int secant = fabs(Q->phi1 - Q->phi2) >= EPS10; + Q->ellips = (P->es > 0.); + if( Q->ellips ) { double ml1, m1; - if (!(Q->en = pj_enfn(P->es))) + Q->en = pj_enfn(P->es); + if (Q->en == nullptr) return destructor(P, 0); m1 = pj_msfn(sinphi, cosphi, P->es); ml1 = pj_qsfn(sinphi, P->e, P->one_es); diff -Nru proj-6.3.1/src/projections/aeqd.cpp proj-7.2.1/src/projections/aeqd.cpp --- proj-6.3.1/src/projections/aeqd.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/aeqd.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -106,8 +106,8 @@ coslam = - coslam; /*-fallthrough*/ case S_POLE: - xy.x = (rho = fabs(Q->Mp - pj_mlfn(lp.phi, sinphi, cosphi, Q->en))) * - sin(lp.lam); + rho = fabs(Q->Mp - pj_mlfn(lp.phi, sinphi, cosphi, Q->en)); + xy.x = rho * sin(lp.lam); xy.y = rho * coslam; break; case EQUIT: @@ -117,8 +117,10 @@ break; } - phi1 = P->phi0 / DEG_TO_RAD; lam1 = P->lam0 / DEG_TO_RAD; - phi2 = lp.phi / DEG_TO_RAD; lam2 = (lp.lam+P->lam0) / DEG_TO_RAD; + phi1 = P->phi0 / DEG_TO_RAD; + lam1 = P->lam0 / DEG_TO_RAD; + phi2 = lp.phi / DEG_TO_RAD; + lam2 = (lp.lam+P->lam0) / DEG_TO_RAD; geod_inverse(&Q->g, phi1, lam1, phi2, lam2, &s12, &azi1, &azi2); azi1 *= DEG_TO_RAD; @@ -169,7 +171,8 @@ proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return xy; } - xy.x = (xy.y = (M_HALFPI + lp.phi)) * sin(lp.lam); + xy.y = (M_HALFPI + lp.phi); + xy.x = xy.y * sin(lp.lam); xy.y *= coslam; break; } @@ -187,8 +190,9 @@ lp.phi = P->phi0; for (i = 0; i < 3; ++i) { t = P->e * sin(lp.phi); + t = sqrt(1. - t * t); lp.phi = pj_inv_mlfn(P->ctx, Q->M1 + xy.y - - x2 * tan(lp.phi) * (t = sqrt(1. - t * t)), P->es, Q->en); + x2 * tan(lp.phi) * t, P->es, Q->en); } lp.lam = xy.x * t / cos(lp.phi); return lp; @@ -232,7 +236,8 @@ struct pj_opaque *Q = static_cast(P->opaque); double cosc, c_rh, sinc; - if ((c_rh = hypot(xy.x, xy.y)) > M_PI) { + c_rh = hypot(xy.x, xy.y); + if (c_rh > M_PI) { if (c_rh - EPS10 > M_PI) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return lp; @@ -247,7 +252,7 @@ sinc = sin(c_rh); cosc = cos(c_rh); if (Q->mode == EQUIT) { - lp.phi = aasin(P->ctx, xy.y * sinc / c_rh); + lp.phi = aasin(P->ctx, xy.y * sinc / c_rh); xy.x *= sinc; xy.y = cosc * c_rh; } else { @@ -311,7 +316,8 @@ case EQUIT: case OBLIQ: Q->N1 = 1. / sqrt(1. - P->es * Q->sinph0 * Q->sinph0); - Q->G = Q->sinph0 * (Q->He = P->e / sqrt(P->one_es)); + Q->He = P->e / sqrt(P->one_es); + Q->G = Q->sinph0 * Q->He; Q->He *= Q->cosph0; break; } diff -Nru proj-6.3.1/src/projections/airy.cpp proj-7.2.1/src/projections/airy.cpp --- proj-6.3.1/src/projections/airy.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/airy.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -77,7 +77,8 @@ proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return xy; } - if (fabs(s = 1. - cosz) > EPS) { + s = 1. - cosz; + if (fabs(s) > EPS) { t = 0.5 * (1. + cosz); if(t == 0) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); @@ -88,8 +89,7 @@ Krho = 0.5 - Q->Cb; xy.x = Krho * cosphi * sinlam; if (Q->mode == OBLIQ) - xy.y = Krho * (Q->cosph0 * sinphi - - Q->sinph0 * cosphi * coslam); + xy.y = Krho * (Q->cosph0 * sinphi - Q->sinph0 * cosphi * coslam); else xy.y = Krho * sinphi; break; @@ -100,7 +100,8 @@ proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return xy; } - if ((lp.phi *= 0.5) > EPS) { + lp.phi *= 0.5; + if (lp.phi > EPS) { t = tan(lp.phi); Krho = -2.*(log(cos(lp.phi)) / t + t * Q->Cb); xy.x = Krho * sinlam; diff -Nru proj-6.3.1/src/projections/aitoff.cpp proj-7.2.1/src/projections/aitoff.cpp --- proj-6.3.1/src/projections/aitoff.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/aitoff.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -67,7 +67,9 @@ struct pj_opaque *Q = static_cast(P->opaque); double c, d; - if((d = acos(cos(lp.phi) * cos(c = 0.5 * lp.lam))) != 0.0) {/* basic Aitoff */ + c = 0.5 * lp.lam; + d = acos(cos(lp.phi) * cos(c)); + if(d != 0.0) {/* basic Aitoff */ xy.x = 2. * d * cos(lp.phi) * sin(c) * (xy.y = 1. / sin(d)); xy.y *= d * sin(lp.phi); } else @@ -113,8 +115,10 @@ do { iter = 0; do { - sl = sin(lp.lam * 0.5); cl = cos(lp.lam * 0.5); - sp = sin(lp.phi); cp = cos(lp.phi); + sl = sin(lp.lam * 0.5); + cl = cos(lp.lam * 0.5); + sp = sin(lp.phi); + cp = cos(lp.phi); D = cp * cl; C = 1. - D * D; const double denom = pow(C, 1.5); @@ -137,11 +141,14 @@ f2p = 0.5 * (f2p + 1.); f2l *= 0.5; } - f1 -= xy.x; f2 -= xy.y; - dl = (f2 * f1p - f1 * f2p) / (dp = f1p * f2l - f2p * f1l); + f1 -= xy.x; + f2 -= xy.y; + dp = f1p * f2l - f2p * f1l; + dl = (f2 * f1p - f1 * f2p) / dp; dp = (f1 * f2l - f2 * f1l) / dp; dl = fmod(dl, M_PI); /* set to interval [-M_PI, M_PI] */ - lp.phi -= dp; lp.lam -= dl; + lp.phi -= dp; + lp.lam -= dl; } while ((fabs(dp) > EPSILON || fabs(dl) > EPSILON) && (iter++ < MAXITER)); if (lp.phi > M_PI_2) lp.phi -= 2.*(lp.phi-M_PI_2); /* correct if symmetrical solution for Aitoff */ if (lp.phi < -M_PI_2) lp.phi -= 2.*(lp.phi+M_PI_2); /* correct if symmetrical solution for Aitoff */ @@ -149,7 +156,8 @@ /* calculate x,y coordinates with solution obtained */ if((D = acos(cos(lp.phi) * cos(C = 0.5 * lp.lam))) != 0.0) {/* Aitoff */ - x = 2. * D * cos(lp.phi) * sin(C) * (y = 1. / sin(D)); + y = 1. / sin(D); + x = 2. * D * cos(lp.phi) * sin(C) * y; y *= D * sin(lp.phi); } else x = y = 0.; diff -Nru proj-6.3.1/src/projections/august.cpp proj-7.2.1/src/projections/august.cpp --- proj-6.3.1/src/projections/august.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/august.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -11,17 +11,20 @@ static PJ_XY august_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; - double t, c1, c, x1, x12, y1, y12; - (void) P; + double t, c1, c, x1, x12, y1, y12; + (void) P; - t = tan(.5 * lp.phi); - c1 = sqrt(1. - t * t); - c = 1. + c1 * cos(lp.lam *= .5); - x1 = sin(lp.lam) * c1 / c; - y1 = t / c; - xy.x = M * x1 * (3. + (x12 = x1 * x1) - 3. * (y12 = y1 * y1)); - xy.y = M * y1 * (3. + 3. * x12 - y12); - return (xy); + t = tan(.5 * lp.phi); + c1 = sqrt(1. - t * t); + lp.lam *= .5; + c = 1. + c1 * cos(lp.lam); + x1 = sin(lp.lam) * c1 / c; + y1 = t / c; + x12 = x1 * x1; + y12 = y1 * y1; + xy.x = M * x1 * (3. + x12 - 3. * y12); + xy.y = M * y1 * (3. + 3. * x12 - y12); + return (xy); } diff -Nru proj-6.3.1/src/projections/bacon.cpp proj-7.2.1/src/projections/bacon.cpp --- proj-6.3.1/src/projections/bacon.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/bacon.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -23,20 +23,21 @@ static PJ_XY bacon_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double ax, f; + double ax, f; - xy.y = Q->bacn ? M_HALFPI * sin(lp.phi) : lp.phi; - if ((ax = fabs(lp.lam)) >= EPS) { - if (Q->ortl && ax >= M_HALFPI) - xy.x = sqrt(HLFPI2 - lp.phi * lp.phi + EPS) + ax - M_HALFPI; - else { - f = 0.5 * (HLFPI2 / ax + ax); - xy.x = ax - f + sqrt(f * f - xy.y * xy.y); - } - if (lp.lam < 0.) xy.x = - xy.x; - } else - xy.x = 0.; - return (xy); + xy.y = Q->bacn ? M_HALFPI * sin(lp.phi) : lp.phi; + ax = fabs(lp.lam); + if (ax >= EPS) { + if (Q->ortl && ax >= M_HALFPI) + xy.x = sqrt(HLFPI2 - lp.phi * lp.phi + EPS) + ax - M_HALFPI; + else { + f = 0.5 * (HLFPI2 / ax + ax); + xy.x = ax - f + sqrt(f * f - xy.y * xy.y); + } + if (lp.lam < 0.) xy.x = - xy.x; + } else + xy.x = 0.; + return (xy); } diff -Nru proj-6.3.1/src/projections/bipc.cpp proj-7.2.1/src/projections/bipc.cpp --- proj-6.3.1/src/projections/bipc.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/bipc.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -54,7 +54,8 @@ Az = atan2(sdlam , C45 * (tphi - cdlam)); } if( (tag = (Az > Azba)) ) { - cdlam = cos(sdlam = lp.lam + R110); + sdlam = lp.lam + R110; + cdlam = cos(sdlam); sdlam = sin(sdlam); z = S20 * sphi + C20 * cphi * cdlam; if (fabs(z) > 1.) { @@ -86,7 +87,8 @@ proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return xy; } - r = F * (t = pow(tan(.5 * z), n)); + t = pow(tan(.5 * z), n); + r = F * t; if ((al = .5 * (R104 - z)) < 0.) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return xy; @@ -100,7 +102,8 @@ else al = al < 0. ? -1. : 1.; } else al = acos(al); - if (fabs(t = n * (Av - Az)) < al) + t = n * (Av - Az); + if (fabs(t) < al) r /= cos(al + (tag ? t : -t)); xy.x = r * sin(t); xy.y += (tag ? -r : r) * cos(t); @@ -135,8 +138,10 @@ c = C45; Av = Azba; } - rl = rp = r = hypot(xy.x, xy.y); - fAz = fabs(Az = atan2(xy.x, xy.y)); + r = hypot(xy.x, xy.y); + rl = rp = r; + Az = atan2(xy.x, xy.y); + fAz = fabs(Az); for (i = NITER; i ; --i) { z = 2. * atan(pow(r / F,1 / n)); al = acos((pow(tan(.5 * z), n) + diff -Nru proj-6.3.1/src/projections/boggs.cpp proj-7.2.1/src/projections/boggs.cpp --- proj-6.3.1/src/projections/boggs.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/boggs.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -14,25 +14,25 @@ static PJ_XY boggs_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; - double theta, th1, c; - int i; - (void) P; + double theta, th1, c; + int i; + (void) P; - theta = lp.phi; - if (fabs(fabs(lp.phi) - M_HALFPI) < EPS) - xy.x = 0.; - else { - c = sin(theta) * M_PI; - for (i = NITER; i; --i) { - theta -= th1 = (theta + sin(theta) - c) / - (1. + cos(theta)); - if (fabs(th1) < EPS) break; - } - theta *= 0.5; - xy.x = FXC * lp.lam / (1. / cos(lp.phi) + FXC2 / cos(theta)); - } - xy.y = FYC * (lp.phi + M_SQRT2 * sin(theta)); - return (xy); + theta = lp.phi; + if (fabs(fabs(lp.phi) - M_HALFPI) < EPS) + xy.x = 0.; + else { + c = sin(theta) * M_PI; + for (i = NITER; i; --i) { + th1 = (theta + sin(theta) - c) / (1. + cos(theta)); + theta -= th1; + if (fabs(th1) < EPS) break; + } + theta *= 0.5; + xy.x = FXC * lp.lam / (1. / cos(lp.phi) + FXC2 / cos(theta)); + } + xy.y = FYC * (lp.phi + M_SQRT2 * sin(theta)); + return (xy); } diff -Nru proj-6.3.1/src/projections/bonne.cpp proj-7.2.1/src/projections/bonne.cpp --- proj-6.3.1/src/projections/bonne.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/bonne.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -25,7 +25,9 @@ struct pj_opaque *Q = static_cast(P->opaque); double rh, E, c; - rh = Q->am1 + Q->m1 - pj_mlfn(lp.phi, E = sin(lp.phi), c = cos(lp.phi), Q->en); + E = sin(lp.phi); + c = cos(lp.phi); + rh = Q->am1 + Q->m1 - pj_mlfn(lp.phi, E, c, Q->en); if (fabs(rh) > EPS10) { E = c * lp.lam / (rh * sqrt(1. - P->es * E * E)); xy.x = rh * sin(E); @@ -45,7 +47,8 @@ rh = Q->cphi1 + Q->phi1 - lp.phi; if (fabs(rh) > EPS10) { - xy.x = rh * sin(E = lp.lam * cos(lp.phi) / rh); + E = lp.lam * cos(lp.phi) / rh; + xy.x = rh * sin(E); xy.y = Q->cphi1 - rh * cos(E); } else xy.x = xy.y = 0.; @@ -58,7 +61,8 @@ struct pj_opaque *Q = static_cast(P->opaque); double rh; - rh = hypot(xy.x, xy.y = Q->cphi1 - xy.y); + xy.y = Q->cphi1 - xy.y; + rh = hypot(xy.x, xy.y); lp.phi = Q->cphi1 + Q->phi1 - rh; if (fabs(lp.phi) > M_HALFPI) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); @@ -77,7 +81,8 @@ struct pj_opaque *Q = static_cast(P->opaque); double s, rh; - rh = hypot(xy.x, xy.y = Q->am1 - xy.y); + xy.y = Q->am1 - xy.y; + rh = hypot(xy.x, xy.y); lp.phi = pj_inv_mlfn(P->ctx, Q->am1 + Q->m1 - rh, P->es, Q->en); if ((s = fabs(lp.phi)) < M_HALFPI) { s = sin(lp.phi); @@ -122,8 +127,9 @@ Q->en = pj_enfn(P->es); if (nullptr==Q->en) return destructor(P, ENOMEM); - Q->m1 = pj_mlfn(Q->phi1, Q->am1 = sin(Q->phi1), - c = cos(Q->phi1), Q->en); + Q->am1 = sin(Q->phi1); + c = cos(Q->phi1); + Q->m1 = pj_mlfn(Q->phi1, Q->am1, c, Q->en); Q->am1 = c / (sqrt(1. - P->es * Q->am1 * Q->am1) * Q->am1); P->inv = bonne_e_inverse; P->fwd = bonne_e_forward; diff -Nru proj-6.3.1/src/projections/cass.cpp proj-7.2.1/src/projections/cass.cpp --- proj-6.3.1/src/projections/cass.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/cass.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -30,10 +30,13 @@ PJ_XY xy = {0.0, 0.0}; struct pj_opaque *Q = static_cast(P->opaque); - xy.y = pj_mlfn (lp.phi, n = sin (lp.phi), c = cos (lp.phi), Q->en); + n = sin (lp.phi); + c = cos (lp.phi); + xy.y = pj_mlfn (lp.phi, n, c, Q->en); n = 1./sqrt(1. - P->es * n*n); - tn = tan(lp.phi); t = tn * tn; + tn = tan(lp.phi); + t = tn * tn; a1 = lp.lam * c; c *= P->es * c / (1 - P->es); a2 = a1 * a1; @@ -61,7 +64,8 @@ struct pj_opaque *Q = static_cast(P->opaque); ph1 = pj_inv_mlfn (P->ctx, Q->m0 + xy.y, P->es, Q->en); - tn = tan (ph1); t = tn*tn; + tn = tan (ph1); + t = tn*tn; n = sin (ph1); r = 1. / (1. - P->es * n * n); n = sqrt (r); diff -Nru proj-6.3.1/src/projections/cea.cpp proj-7.2.1/src/projections/cea.cpp --- proj-6.3.1/src/projections/cea.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/cea.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -43,9 +43,10 @@ static PJ_LP cea_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; - double t; - if ((t = fabs(xy.y *= P->k0)) - EPS <= 1.) { + xy.y *= P->k0; + const double t = fabs(xy.y); + if (t - EPS <= 1.) { if (t >= 1.) lp.phi = xy.y < 0. ? -M_HALFPI : M_HALFPI; else @@ -88,7 +89,8 @@ t = sin(t); P->k0 /= sqrt(1. - P->es * t * t); P->e = sqrt(P->es); - if (!(Q->apa = pj_authset(P->es))) + Q->apa = pj_authset(P->es); + if (!(Q->apa)) return pj_default_destructor(P, ENOMEM); Q->qp = pj_qsfn(1., P->e, P->one_es); diff -Nru proj-6.3.1/src/projections/chamb.cpp proj-7.2.1/src/projections/chamb.cpp --- proj-6.3.1/src/projections/chamb.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/chamb.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -129,10 +129,14 @@ Q->beta_0 = lc(P->ctx,Q->c[0].v.r, Q->c[2].v.r, Q->c[1].v.r); Q->beta_1 = lc(P->ctx,Q->c[0].v.r, Q->c[1].v.r, Q->c[2].v.r); Q->beta_2 = M_PI - Q->beta_0; - Q->p.y = 2. * (Q->c[0].p.y = Q->c[1].p.y = Q->c[2].v.r * sin(Q->beta_0)); + Q->c[0].p.y = Q->c[2].v.r * sin(Q->beta_0); + Q->c[1].p.y = Q->c[0].p.y; + Q->p.y = 2. * Q->c[0].p.y; Q->c[2].p.y = 0.; - Q->c[0].p.x = - (Q->c[1].p.x = 0.5 * Q->c[0].v.r); - Q->p.x = Q->c[2].p.x = Q->c[0].p.x + Q->c[2].v.r * cos(Q->beta_0); + Q->c[1].p.x = 0.5 * Q->c[0].v.r; + Q->c[0].p.x = -Q->c[1].p.x; + Q->c[2].p.x = Q->c[0].p.x + Q->c[2].v.r * cos(Q->beta_0); + Q->p.x = Q->c[2].p.x; P->es = 0.; P->fwd = chamb_s_forward; diff -Nru proj-6.3.1/src/projections/collg.cpp proj-7.2.1/src/projections/collg.cpp --- proj-6.3.1/src/projections/collg.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/collg.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -14,7 +14,8 @@ static PJ_XY collg_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; (void) P; - if ((xy.y = 1. - sin(lp.phi)) <= 0.) + xy.y = 1. - sin(lp.phi); + if (xy.y <= 0.) xy.y = 0.; else xy.y = sqrt(xy.y); @@ -27,7 +28,8 @@ static PJ_LP collg_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; lp.phi = xy.y / FYC - 1.; - if (fabs(lp.phi = 1. - lp.phi * lp.phi) < 1.) + lp.phi = 1. - lp.phi * lp.phi; + if (fabs(lp.phi) < 1.) lp.phi = asin(lp.phi); else if (fabs(lp.phi) > ONEEPS) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); @@ -36,7 +38,8 @@ lp.phi = lp.phi < 0. ? -M_HALFPI : M_HALFPI; } - if ((lp.lam = 1. - sin(lp.phi)) <= 0.) + lp.lam = 1. - sin(lp.phi); + if (lp.lam <= 0.) lp.lam = 0.; else lp.lam = xy.x / (FXC * sqrt(lp.lam)); diff -Nru proj-6.3.1/src/projections/col_urban.cpp proj-7.2.1/src/projections/col_urban.cpp --- proj-6.3.1/src/projections/col_urban.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/projections/col_urban.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,76 @@ +#define PJ_LIB__ + +#include +#include + +#include "proj.h" +#include "proj_internal.h" + +PROJ_HEAD(col_urban, "Colombia Urban") + "\n\tMisc\n\th_0="; + +// Notations and formulas taken from IOGP Publication 373-7-2 - +// Geomatics Guidance Note number 7, part 2 - March 2020 + +namespace { // anonymous namespace + +struct pj_opaque { + double h0; // height of projection origin, divided by semi-major axis (a) + double rho0; // adimensional value, contrary to Guidance note 7.2 + double A; + double B; // adimensional value, contrary to Guidance note 7.2 + double C; + double D; // adimensional value, contrary to Guidance note 7.2 +}; +} // anonymous namespace + +static PJ_XY col_urban_forward (PJ_LP lp, PJ *P) { + PJ_XY xy; + struct pj_opaque *Q = static_cast(P->opaque); + + const double cosphi = cos(lp.phi); + const double sinphi = sin(lp.phi); + const double nu = 1. / sqrt(1 - P->es * sinphi * sinphi); + const double lam_nu_cosphi = lp.lam * nu * cosphi; + xy.x = Q->A * lam_nu_cosphi; + const double sinphi_m = sin(0.5 * (lp.phi + P->phi0)); + const double rho_m = (1 - P->es) / pow(1 - P->es * sinphi_m * sinphi_m, 1.5); + const double G = 1 + Q->h0 / rho_m; + xy.y = G * Q->rho0 * ((lp.phi - P->phi0) + Q->B * lam_nu_cosphi * lam_nu_cosphi); + + return xy; +} + +static PJ_LP col_urban_inverse (PJ_XY xy, PJ *P) { + PJ_LP lp; + struct pj_opaque *Q = static_cast(P->opaque); + + lp.phi = P->phi0 + xy.y / Q->D - Q->B * (xy.x / Q->C) * (xy.x / Q->C); + const double sinphi = sin(lp.phi); + const double nu = 1. / sqrt(1 - P->es * sinphi * sinphi); + lp.lam = xy.x / (Q->C * nu * cos(lp.phi)); + + return lp; +} + +PJ *PROJECTION(col_urban) { + struct pj_opaque *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque))); + if (nullptr==Q) + return pj_default_destructor (P, ENOMEM); + P->opaque = Q; + + const double h0_unscaled = pj_param(P->ctx, P->params, "dh_0").f; + Q->h0 = h0_unscaled / P->a; + const double sinphi0 = sin(P->phi0); + const double nu0 = 1. / sqrt(1 - P->es * sinphi0 * sinphi0); + Q->A = 1 + Q->h0 / nu0; + Q->rho0 = (1 - P->es) / pow(1 - P->es * sinphi0 * sinphi0, 1.5); + Q->B = tan(P->phi0) / (2 * Q->rho0 * nu0); + Q->C = 1 + Q->h0; + Q->D = Q->rho0 * (1 + Q->h0 / (1 - P->es)); + + P->fwd = col_urban_forward; + P->inv = col_urban_inverse; + + return P; +} diff -Nru proj-6.3.1/src/projections/comill.cpp proj-7.2.1/src/projections/comill.cpp --- proj-6.3.1/src/projections/comill.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/comill.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -59,7 +59,8 @@ y2 = yc * yc; f = (yc * (K1 + y2 * (K2 + K3 * y2))) - xy.y; fder = C1 + y2 * (C2 + C3 * y2); - yc -= tol = f / fder; + tol = f / fder; + yc -= tol; if (fabs(tol) < EPS) { break; } diff -Nru proj-6.3.1/src/projections/eck2.cpp proj-7.2.1/src/projections/eck2.cpp --- proj-6.3.1/src/projections/eck2.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/eck2.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -29,7 +29,8 @@ PJ_LP lp = {0.0,0.0}; (void) P; - lp.lam = xy.x / (FXC * ( lp.phi = 2. - fabs(xy.y) / FYC) ); + lp.phi = 2. - fabs(xy.y) / FYC; + lp.lam = xy.x / (FXC * lp.phi); lp.phi = (4. - lp.phi * lp.phi) * C13; if (fabs(lp.phi) >= 1.) { if (fabs(lp.phi) > ONEEPS) { diff -Nru proj-6.3.1/src/projections/eck3.cpp proj-7.2.1/src/projections/eck3.cpp --- proj-6.3.1/src/projections/eck3.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/eck3.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -90,7 +90,8 @@ return pj_default_destructor (P, ENOMEM); P->opaque = Q; - Q->C_x = Q->C_y = 0.94745; + Q->C_x = 0.94745; + Q->C_y = 0.94745; Q->A = 0.0; Q->B = 0.30396355092701331433; diff -Nru proj-6.3.1/src/projections/eck4.cpp proj-7.2.1/src/projections/eck4.cpp --- proj-6.3.1/src/projections/eck4.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/eck4.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -28,8 +28,8 @@ for (i = NITER; i ; --i) { c = cos(lp.phi); s = sin(lp.phi); - lp.phi -= V = (lp.phi + s * (c + 2.) - p) / - (1. + c * (c + 2.) - s * s); + V = (lp.phi + s * (c + 2.) - p) / (1. + c * (c + 2.) - s * s); + lp.phi -= V; if (fabs(V) < EPS) break; } @@ -46,10 +46,10 @@ static PJ_LP eck4_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; - double c; lp.phi = aasin(P->ctx,xy.y * RC_y); - lp.lam = xy.x / (C_x * (1. + (c = cos(lp.phi)))); + const double c = cos(lp.phi); + lp.lam = xy.x / (C_x * (1. + c)); lp.phi = aasin(P->ctx,(lp.phi + sin(lp.phi) * (c + 2.)) * RC_p); return lp; } diff -Nru proj-6.3.1/src/projections/eck5.cpp proj-7.2.1/src/projections/eck5.cpp --- proj-6.3.1/src/projections/eck5.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/eck5.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -26,7 +26,8 @@ static PJ_LP eck5_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; (void) P; - lp.lam = RXF * xy.x / (1. + cos( lp.phi = RYF * xy.y)); + lp.phi = RYF * xy.y; + lp.lam = RXF * xy.x / (1. + cos(lp.phi)); return lp; } diff -Nru proj-6.3.1/src/projections/eqdc.cpp proj-7.2.1/src/projections/eqdc.cpp --- proj-6.3.1/src/projections/eqdc.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/eqdc.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -31,8 +31,9 @@ Q->rho = Q->c - (Q->ellips ? pj_mlfn(lp.phi, sin(lp.phi), cos(lp.phi), Q->en) : lp.phi); - xy.x = Q->rho * sin( lp.lam *= Q->n ); - xy.y = Q->rho0 - Q->rho * cos(lp.lam); + const double lam_mul_n = lp.lam * Q->n; + xy.x = Q->rho * sin(lam_mul_n); + xy.y = Q->rho0 - Q->rho * cos(lam_mul_n); return xy; } @@ -93,10 +94,12 @@ if (!(Q->en = pj_enfn(P->es))) return destructor(P, ENOMEM); - Q->n = sinphi = sin(Q->phi1); + sinphi = sin(Q->phi1); + Q->n = sinphi; cosphi = cos(Q->phi1); secant = fabs(Q->phi1 - Q->phi2) >= EPS10; - if( (Q->ellips = (P->es > 0.)) ) { + Q->ellips = (P->es > 0.); + if( Q->ellips ) { double ml1, m1; m1 = pj_msfn(sinphi, cosphi, P->es); diff -Nru proj-6.3.1/src/projections/fouc_s.cpp proj-7.2.1/src/projections/fouc_s.cpp --- proj-6.3.1/src/projections/fouc_s.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/fouc_s.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -33,14 +33,14 @@ static PJ_LP fouc_s_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double V; int i; if (Q->n != 0.0) { lp.phi = xy.y; for (i = MAX_ITER; i ; --i) { - lp.phi -= V = (Q->n * lp.phi + Q->n1 * sin(lp.phi) - xy.y ) / - (Q->n + Q->n1 * cos(lp.phi)); + const double V = (Q->n * lp.phi + Q->n1 * sin(lp.phi) - xy.y ) / + (Q->n + Q->n1 * cos(lp.phi)); + lp.phi -= V; if (fabs(V) < LOOP_TOL) break; } @@ -48,7 +48,7 @@ lp.phi = xy.y < 0. ? -M_HALFPI : M_HALFPI; } else lp.phi = aasin(P->ctx,xy.y); - V = cos(lp.phi); + const double V = cos(lp.phi); lp.lam = xy.x * (Q->n + Q->n1 * V) / V; return lp; } diff -Nru proj-6.3.1/src/projections/geos.cpp proj-7.2.1/src/projections/geos.cpp --- proj-6.3.1/src/projections/geos.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/geos.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -121,7 +121,7 @@ static PJ_LP geos_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double Vx, Vy, Vz, a, b, det, k; + double Vx, Vy, Vz, a, b, k; /* Setting three components of vector from satellite to position.*/ Vx = -1.0; @@ -136,7 +136,8 @@ /* Calculation of terms in cubic equation and determinant.*/ a = Vy * Vy + Vz * Vz + Vx * Vx; b = 2 * Q->radius_g * Vx; - if ((det = (b * b) - 4 * a * Q->C) < 0.) { + const double det = (b * b) - 4 * a * Q->C; + if (det < 0.) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return lp; } @@ -158,7 +159,7 @@ static PJ_LP geos_e_inverse (PJ_XY xy, PJ *P) { /* Ellipsoidal, inverse */ PJ_LP lp = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double Vx, Vy, Vz, a, b, det, k; + double Vx, Vy, Vz, a, b, k; /* Setting three components of vector from satellite to position.*/ Vx = -1.0; @@ -175,7 +176,8 @@ a = Vz / Q->radius_p; a = Vy * Vy + a * a + Vx * Vx; b = 2 * Q->radius_g * Vx; - if ((det = (b * b) - 4 * a * Q->C) < 0.) { + const double det = (b * b) - 4 * a * Q->C; + if (det < 0.) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return lp; } diff -Nru proj-6.3.1/src/projections/gn_sinu.cpp proj-7.2.1/src/projections/gn_sinu.cpp --- proj-6.3.1/src/projections/gn_sinu.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/gn_sinu.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -25,9 +25,10 @@ static PJ_XY gn_sinu_e_forward (PJ_LP lp, PJ *P) { /* Ellipsoidal, forward */ PJ_XY xy = {0.0,0.0}; - double s, c; - xy.y = pj_mlfn(lp.phi, s = sin(lp.phi), c = cos(lp.phi), static_cast(P->opaque)->en); + const double s = sin(lp.phi); + const double c = cos(lp.phi); + xy.y = pj_mlfn(lp.phi, s, c, static_cast(P->opaque)->en); xy.x = lp.lam * c / sqrt(1. - P->es * s * s); return xy; } @@ -37,7 +38,9 @@ PJ_LP lp = {0.0,0.0}; double s; - if ((s = fabs(lp.phi = pj_inv_mlfn(P->ctx, xy.y, P->es, static_cast(P->opaque)->en))) < M_HALFPI) { + lp.phi = pj_inv_mlfn(P->ctx, xy.y, P->es, static_cast(P->opaque)->en); + s = fabs(lp.phi); + if (s < M_HALFPI) { s = sin(lp.phi); lp.lam = xy.x * sqrt(1. - P->es * s * s) / cos(lp.phi); } else if ((s - EPS10) < M_HALFPI) { @@ -57,13 +60,13 @@ if (Q->m == 0.0) lp.phi = Q->n != 1. ? aasin(P->ctx,Q->n * sin(lp.phi)): lp.phi; else { - double k, V; int i; - k = Q->n * sin(lp.phi); + const double k = Q->n * sin(lp.phi); for (i = MAX_ITER; i ; --i) { - lp.phi -= V = (Q->m * lp.phi + sin(lp.phi) - k) / - (Q->m + cos(lp.phi)); + const double V = (Q->m * lp.phi + sin(lp.phi) - k) / + (Q->m + cos(lp.phi)); + lp.phi -= V; if (fabs(V) < LOOP_TOL) break; } @@ -112,7 +115,8 @@ P->inv = gn_sinu_s_inverse; P->fwd = gn_sinu_s_forward; - Q->C_x = (Q->C_y = sqrt((Q->m + 1.) / Q->n))/(Q->m + 1.); + Q->C_y = sqrt((Q->m + 1.) / Q->n); + Q->C_x = Q->C_y/(Q->m + 1.); } diff -Nru proj-6.3.1/src/projections/goode.cpp proj-7.2.1/src/projections/goode.cpp --- proj-6.3.1/src/projections/goode.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/goode.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -69,12 +69,16 @@ P->destructor = destructor; P->es = 0.; - if (!(Q->sinu = pj_sinu(nullptr)) || !(Q->moll = pj_moll(nullptr))) + Q->sinu = pj_sinu(nullptr); + Q->moll = pj_moll(nullptr); + if (Q->sinu == nullptr || Q->moll == nullptr) return destructor (P, ENOMEM); Q->sinu->es = 0.; Q->sinu->ctx = P->ctx; Q->moll->ctx = P->ctx; - if (!(Q->sinu = pj_sinu(Q->sinu)) || !(Q->moll = pj_moll(Q->moll))) + Q->sinu = pj_sinu(Q->sinu); + Q->moll = pj_moll(Q->moll); + if (Q->sinu == nullptr || Q->moll == nullptr) return destructor (P, ENOMEM); P->fwd = goode_s_forward; diff -Nru proj-6.3.1/src/projections/hammer.cpp proj-7.2.1/src/projections/hammer.cpp --- proj-6.3.1/src/projections/hammer.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/hammer.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -63,12 +63,14 @@ P->opaque = Q; if (pj_param(P->ctx, P->params, "tW").i) { - if ((Q->w = fabs(pj_param(P->ctx, P->params, "dW").f)) <= 0.) + Q->w = fabs(pj_param(P->ctx, P->params, "dW").f); + if (Q->w <= 0.) return pj_default_destructor (P, PJD_ERR_W_OR_M_ZERO_OR_LESS); } else Q->w = .5; if (pj_param(P->ctx, P->params, "tM").i) { - if ((Q->m = fabs(pj_param(P->ctx, P->params, "dM").f)) <= 0.) + Q->m = fabs(pj_param(P->ctx, P->params, "dM").f); + if (Q->m <= 0.) return pj_default_destructor (P, PJD_ERR_W_OR_M_ZERO_OR_LESS); } else Q->m = 1.; diff -Nru proj-6.3.1/src/projections/hatano.cpp proj-7.2.1/src/projections/hatano.cpp --- proj-6.3.1/src/projections/hatano.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/hatano.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -24,13 +24,13 @@ static PJ_XY hatano_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; - double th1, c; int i; (void) P; - c = sin(lp.phi) * (lp.phi < 0. ? CSz : CN); + const double c = sin(lp.phi) * (lp.phi < 0. ? CSz : CN); for (i = NITER; i; --i) { - lp.phi -= th1 = (lp.phi + sin(lp.phi) - c) / (1. + cos(lp.phi)); + const double th1 = (lp.phi + sin(lp.phi) - c) / (1. + cos(lp.phi));; + lp.phi -= th1; if (fabs(th1) < EPS) break; } xy.x = FXC * lp.lam * cos(lp.phi *= .5); diff -Nru proj-6.3.1/src/projections/healpix.cpp proj-7.2.1/src/projections/healpix.cpp --- proj-6.3.1/src/projections/healpix.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/healpix.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -1,6 +1,6 @@ /****************************************************************************** * Project: PROJ.4 - * Purpose: Implementation of the HEAPJ_LPix and rHEAPJ_LPix projections. + * Purpose: Implementation of the HEALPix and rHEALPix projections. * For background see . * Authors: Alex Raichev (raichev@cs.auckland.ac.nz) * Michael Speth (spethm@landcareresearch.co.nz) @@ -36,8 +36,8 @@ #include "proj.h" #include "proj_internal.h" -PROJ_HEAD(healpix, "HEAPJ_LPix") "\n\tSph&Ell\n\trot_xy="; -PROJ_HEAD(rhealpix, "rHEAPJ_LPix") "\n\tSph&Ell\n\tnorth_square= south_square="; +PROJ_HEAD(healpix, "HEALPix") "\n\tSph&Ell\n\trot_xy="; +PROJ_HEAD(rhealpix, "rHEALPix") "\n\tSph&Ell\n\tnorth_square= south_square="; /* Matrix for counterclockwise rotation by pi/2: */ # define R1 {{ 0,-1},{ 1, 0}} @@ -159,10 +159,10 @@ /** * Return 1 if (x, y) lies in (the interior or boundary of) the image of the - * HEAPJ_LPix projection (in case proj=0) or in the image the rHEAPJ_LPix projection + * HEALPix projection (in case proj=0) or in the image the rHEALPix projection * (in case proj=1), and return 0 otherwise. - * @param north_square the position of the north polar square (rHEAPJ_LPix only) - * @param south_square the position of the south polar square (rHEAPJ_LPix only) + * @param north_square the position of the north polar square (rHEALPix only) + * @param south_square the position of the south polar square (rHEALPix only) **/ static int in_image(double x, double y, int proj, int north_square, int south_square) { @@ -243,7 +243,7 @@ /** - * Return the HEAPJ_LPix projection of the longitude-latitude point lp on + * Return the HEALPix projection of the longitude-latitude point lp on * the unit sphere. **/ static PJ_XY healpix_sphere(PJ_LP lp) { @@ -346,10 +346,10 @@ /** * Return the number of the polar cap, the pole point coordinates, and * the region that (x, y) lies in. - * If inverse=0, then assume (x,y) lies in the image of the HEAPJ_LPix + * If inverse=0, then assume (x,y) lies in the image of the HEALPix * projection of the unit sphere. * If inverse=1, then assume (x,y) lies in the image of the - * (north_square, south_square)-rHEAPJ_LPix projection of the unit sphere. + * (north_square, south_square)-rHEALPix projection of the unit sphere. **/ static CapMap get_cap(double x, double y, int north_square, int south_square, int inverse) { @@ -404,8 +404,8 @@ capmap.cn = 0; return capmap; } - /* Polar Region, find the HEAPJ_LPix polar cap number that - x, y moves to when rHEAPJ_LPix polar square is disassembled. */ + /* Polar Region, find the HEALPix polar cap number that + x, y moves to when rHEALPix polar square is disassembled. */ if (capmap.region == CapMap::north) { if (y >= -x - M_FORTPI - EPS && y < x + 5*M_FORTPI - EPS) { capmap.cn = (north_square + 1) % 4; @@ -433,7 +433,7 @@ /** - * Rearrange point (x, y) in the HEAPJ_LPix projection by + * Rearrange point (x, y) in the HEALPix projection by * combining the polar caps into two polar squares. * Put the north polar square in position north_square and * the south polar square in position south_square. @@ -519,7 +519,7 @@ struct pj_opaque *Q = static_cast(P->opaque); xy = rotate(xy, Q->rot_xy); - /* Check whether (x, y) lies in the HEAPJ_LPix image */ + /* Check whether (x, y) lies in the HEALPix image */ if (in_image(xy.x, xy.y, 0, 0, 0) == 0) { PJ_LP lp; lp.lam = HUGE_VAL; @@ -536,7 +536,7 @@ struct pj_opaque *Q = static_cast(P->opaque); xy = rotate(xy, Q->rot_xy); - /* Check whether (x, y) lies in the HEAPJ_LPix image. */ + /* Check whether (x, y) lies in the HEALPix image. */ if (in_image(xy.x, xy.y, 0, 0, 0) == 0) { lp.lam = HUGE_VAL; lp.phi = HUGE_VAL; @@ -569,7 +569,7 @@ static PJ_LP s_rhealpix_inverse(PJ_XY xy, PJ *P) { /* sphere */ struct pj_opaque *Q = static_cast(P->opaque); - /* Check whether (x, y) lies in the rHEAPJ_LPix image. */ + /* Check whether (x, y) lies in the rHEALPix image. */ if (in_image(xy.x, xy.y, 1, Q->north_square, Q->south_square) == 0) { PJ_LP lp; lp.lam = HUGE_VAL; @@ -586,7 +586,7 @@ struct pj_opaque *Q = static_cast(P->opaque); PJ_LP lp = {0.0,0.0}; - /* Check whether (x, y) lies in the rHEAPJ_LPix image. */ + /* Check whether (x, y) lies in the rHEALPix image. */ if (in_image(xy.x, xy.y, 1, Q->north_square, Q->south_square) == 0) { lp.lam = HUGE_VAL; lp.phi = HUGE_VAL; diff -Nru proj-6.3.1/src/projections/igh.cpp proj-7.2.1/src/projections/igh.cpp --- proj-6.3.1/src/projections/igh.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/igh.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -8,15 +8,31 @@ PROJ_HEAD(igh, "Interrupted Goode Homolosine") "\n\tPCyl, Sph"; +/* +This projection is a compilation of 12 separate sub-projections. +Sinusoidal projections are found near the equator and Mollweide +projections are found at higher latitudes. The transition between +the two occurs at 40 degrees latitude and is represented by the +constant `phi_boundary`. + +Each sub-projection is assigned an integer label +numbered 1 through 12. Most of this code contains logic to assign +the labels based on latitude (phi) and longitude (lam) regions. + +Original Reference: +J. Paul Goode (1925) THE HOMOLOSINE PROJECTION: A NEW DEVICE FOR + PORTRAYING THE EARTH'S SURFACE ENTIRE, Annals of the Association of + American Geographers, 15:3, 119-125, DOI: 10.1080/00045602509356949 +*/ + C_NAMESPACE PJ *pj_sinu(PJ *), *pj_moll(PJ *); -/* 40d 44' 11.8" [degrees] */ -/* -static const double d4044118 = (40 + 44/60. + 11.8/3600.) * DEG_TO_RAD; -has been replaced by this define, to eliminate portability issue: -Initializer element not computable at load time +/* +Transition from sinusoidal to Mollweide projection +Latitude (phi): 40deg 44' 11.8" */ -#define d4044118 ((40 + 44/60. + 11.8/3600.) * DEG_TO_RAD) + +static const double phi_boundary = (40 + 44/60. + 11.8/3600.) * DEG_TO_RAD; static const double d10 = 10 * DEG_TO_RAD; static const double d20 = 20 * DEG_TO_RAD; @@ -46,13 +62,13 @@ struct pj_opaque *Q = static_cast(P->opaque); int z; - if (lp.phi >= d4044118) { /* 1|2 */ + if (lp.phi >= phi_boundary) { /* 1|2 */ z = (lp.lam <= -d40 ? 1: 2); } else if (lp.phi >= 0) { /* 3|4 */ z = (lp.lam <= -d40 ? 3: 4); } - else if (lp.phi >= -d4044118) { /* 5|6|7|8 */ + else if (lp.phi >= -phi_boundary) { /* 5|6|7|8 */ if (lp.lam <= -d100) z = 5; /* 5 */ else if (lp.lam <= -d20) z = 6; /* 6 */ else if (lp.lam <= d80) z = 7; /* 7 */ @@ -82,11 +98,11 @@ int z = 0; if (xy.y > y90+EPSLN || xy.y < -y90+EPSLN) /* 0 */ z = 0; - else if (xy.y >= d4044118) /* 1|2 */ + else if (xy.y >= phi_boundary) /* 1|2 */ z = (xy.x <= -d40? 1: 2); else if (xy.y >= 0) /* 3|4 */ z = (xy.x <= -d40? 3: 4); - else if (xy.y >= -d4044118) { /* 5|6|7|8 */ + else if (xy.y >= -phi_boundary) { /* 5|6|7|8 */ if (xy.x <= -d100) z = 5; /* 5 */ else if (xy.x <= -d20) z = 6; /* 6 */ else if (xy.x <= d80) z = 7; /* 7 */ @@ -100,7 +116,7 @@ } if (z) { - int ok = 0; + bool ok = false; xy.x -= Q->pj[z-1]->x0; xy.y -= Q->pj[z-1]->y0; @@ -145,9 +161,11 @@ if (nullptr==P->opaque) return pj_default_destructor (P, errlev); + struct pj_opaque *Q = static_cast(P->opaque); + for (i = 0; i < 12; ++i) { - if (static_cast(P->opaque)->pj[i]) - static_cast(P->opaque)->pj[i]->destructor(static_cast(P->opaque)->pj[i], errlev); + if (Q->pj[i]) + Q->pj[i]->destructor(Q->pj[i], errlev); } return pj_default_destructor(P, errlev); @@ -175,18 +193,21 @@ -180 -100 -20 80 180 */ -#define SETUP(n, proj, x_0, y_0, lon_0) \ - if (!(Q->pj[n-1] = pj_##proj(nullptr))) return destructor(P, ENOMEM); \ - if (!(Q->pj[n-1] = pj_##proj(Q->pj[n-1]))) return destructor(P, ENOMEM); \ - Q->pj[n-1]->ctx = P->ctx; \ - Q->pj[n-1]->x0 = x_0; \ - Q->pj[n-1]->y0 = y_0; \ +static bool setup_zone(PJ *P, struct pj_opaque *Q, int n, + PJ*(*proj_ptr)(PJ*), double x_0, + double y_0, double lon_0) { + if (!(Q->pj[n-1] = proj_ptr(nullptr))) return false; + if (!(Q->pj[n-1] = proj_ptr(Q->pj[n-1]))) return false; + Q->pj[n-1]->ctx = P->ctx; + Q->pj[n-1]->x0 = x_0; + Q->pj[n-1]->y0 = y_0; Q->pj[n-1]->lam0 = lon_0; - + return true; +} PJ *PROJECTION(igh) { PJ_XY xy1, xy3; - PJ_LP lp = { 0, d4044118 }; + PJ_LP lp = { 0, phi_boundary }; struct pj_opaque *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque))); if (nullptr==Q) return pj_default_destructor (P, ENOMEM); @@ -194,15 +215,18 @@ /* sinusoidal zones */ - SETUP(3, sinu, -d100, 0, -d100); - SETUP(4, sinu, d30, 0, d30); - SETUP(5, sinu, -d160, 0, -d160); - SETUP(6, sinu, -d60, 0, -d60); - SETUP(7, sinu, d20, 0, d20); - SETUP(8, sinu, d140, 0, d140); + if (!setup_zone(P, Q, 3, pj_sinu, -d100, 0, -d100) || + !setup_zone(P, Q, 4, pj_sinu, d30, 0, d30) || + !setup_zone(P, Q, 5, pj_sinu, -d160, 0, -d160) || + !setup_zone(P, Q, 6, pj_sinu, -d60, 0, -d60) || + !setup_zone(P, Q, 7, pj_sinu, d20, 0, d20) || + !setup_zone(P, Q, 8, pj_sinu, d140, 0, d140)) + { + return destructor(P, ENOMEM); + } /* mollweide zones */ - SETUP(1, moll, -d100, 0, -d100); + setup_zone(P, Q, 1, pj_moll, -d100, 0, -d100); /* y0 ? */ xy1 = Q->pj[0]->fwd(lp, Q->pj[0]); /* zone 1 */ @@ -213,11 +237,14 @@ Q->pj[0]->y0 = Q->dy0; /* mollweide zones (cont'd) */ - SETUP( 2, moll, d30, Q->dy0, d30); - SETUP( 9, moll, -d160, -Q->dy0, -d160); - SETUP(10, moll, -d60, -Q->dy0, -d60); - SETUP(11, moll, d20, -Q->dy0, d20); - SETUP(12, moll, d140, -Q->dy0, d140); + if (!setup_zone(P, Q, 2, pj_moll, d30, Q->dy0, d30) || + !setup_zone(P, Q, 9, pj_moll, -d160, -Q->dy0, -d160) || + !setup_zone(P, Q,10, pj_moll, -d60, -Q->dy0, -d60) || + !setup_zone(P, Q,11, pj_moll, d20, -Q->dy0, d20) || + !setup_zone(P, Q,12, pj_moll, d140, -Q->dy0, d140)) + { + return destructor(P, ENOMEM); + } P->inv = igh_s_inverse; P->fwd = igh_s_forward; diff -Nru proj-6.3.1/src/projections/igh_o.cpp proj-7.2.1/src/projections/igh_o.cpp --- proj-6.3.1/src/projections/igh_o.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/projections/igh_o.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,272 @@ +#define PJ_LIB__ + +#include +#include + +#include "proj.h" +#include "proj_internal.h" + +PROJ_HEAD(igh_o, "Interrupted Goode Homolosine Oceanic View") "\n\tPCyl, Sph"; + +/* +This projection is a variant of the Interrupted Goode Homolosine +projection that emphasizes ocean areas. The projection is a +compilation of 12 separate sub-projections. Sinusoidal projections +are found near the equator and Mollweide projections are found at +higher latitudes. The transition between the two occurs at 40 degrees +latitude and is represented by `phi_boundary`. + +Each sub-projection is assigned an integer label +numbered 1 through 12. Most of this code contains logic to assign +the labels based on latitude (phi) and longitude (lam) regions. + +Original Reference: +J. Paul Goode (1925) THE HOMOLOSINE PROJECTION: A NEW DEVICE FOR + PORTRAYING THE EARTH'S SURFACE ENTIRE, Annals of the Association of + American Geographers, 15:3, 119-125, DOI: 10.1080/00045602509356949 +*/ + +C_NAMESPACE PJ *pj_sinu(PJ *), *pj_moll(PJ *); + +/* +Transition from sinusoidal to Mollweide projection +Latitude (phi): 40deg 44' 11.8" +*/ + +static const double phi_boundary = (40 + 44/60. + 11.8/3600.) * DEG_TO_RAD; + +static const double d10 = 10 * DEG_TO_RAD; +static const double d20 = 20 * DEG_TO_RAD; +static const double d40 = 40 * DEG_TO_RAD; +static const double d50 = 50 * DEG_TO_RAD; +static const double d60 = 60 * DEG_TO_RAD; +static const double d90 = 90 * DEG_TO_RAD; +static const double d100 = 100 * DEG_TO_RAD; +static const double d110 = 110 * DEG_TO_RAD; +static const double d140 = 140 * DEG_TO_RAD; +static const double d150 = 150 * DEG_TO_RAD; +static const double d160 = 160 * DEG_TO_RAD; +static const double d130 = 130 * DEG_TO_RAD; +static const double d180 = 180 * DEG_TO_RAD; + +static const double EPSLN = 1.e-10; /* allow a little 'slack' on zone edge positions */ + +namespace { // anonymous namespace +struct pj_opaque { + struct PJconsts* pj[12]; \ + double dy0; +}; +} // anonymous namespace + + +/* +Assign an integer index representing each of the 12 +sub-projection zones based on latitude (phi) and +longitude (lam) ranges. +*/ + +static PJ_XY igh_o_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ + PJ_XY xy; + struct pj_opaque *Q = static_cast(P->opaque); + int z; + + if (lp.phi >= phi_boundary) { + if (lp.lam <= -d90) z = 1; + else if (lp.lam >= d60) z = 3; + else z = 2; + } + else if (lp.phi >= 0) { + if (lp.lam <= -d90) z = 4; + else if (lp.lam >= d60) z = 6; + else z = 5; + } + else if (lp.phi >= -phi_boundary) { + if (lp.lam <= -d60) z = 7; + else if (lp.lam >= d90) z = 9; + else z = 8; + } + else { + if (lp.lam <= -d60) z = 10; + else if (lp.lam >= d90) z = 12; + else z = 11; + } + + lp.lam -= Q->pj[z-1]->lam0; + xy = Q->pj[z-1]->fwd(lp, Q->pj[z-1]); + xy.x += Q->pj[z-1]->x0; + xy.y += Q->pj[z-1]->y0; + + return xy; +} + + +static PJ_LP igh_o_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ + PJ_LP lp = {0.0,0.0}; + struct pj_opaque *Q = static_cast(P->opaque); + const double y90 = Q->dy0 + sqrt(2.0); /* lt=90 corresponds to y=y0+sqrt(2) */ + + int z = 0; + if (xy.y > y90+EPSLN || xy.y < -y90+EPSLN) /* 0 */ + z = 0; + else if (xy.y >= phi_boundary) + if (xy.x <= -d90) z = 1; + else if (xy.x >= d60) z = 3; + else z = 2; + else if (xy.y >= 0) + if (xy.x <= -d90) z = 4; + else if (xy.x >= d60) z = 6; + else z = 5; + else if (xy.y >= -phi_boundary) { + if (xy.x <= -d60) z = 7; + else if (xy.x >= d90) z = 9; + else z = 8; + } + else { + if (xy.x <= -d60) z = 10; + else if (xy.x >= d90) z = 12; + else z = 11; + } + + if (z) { + bool ok = false; + + xy.x -= Q->pj[z-1]->x0; + xy.y -= Q->pj[z-1]->y0; + lp = Q->pj[z-1]->inv(xy, Q->pj[z-1]); + lp.lam += Q->pj[z-1]->lam0; + + switch (z) { + /* Plot projectable ranges with exetension lobes in zones 1 & 3 */ + case 1: ok = (lp.lam >= -d180-EPSLN && lp.lam <= -d90+EPSLN) || + ((lp.lam >= d160-EPSLN && lp.lam <= d180+EPSLN) && + (lp.phi >= d50-EPSLN && lp.phi <= d90+EPSLN)); break; + case 2: ok = (lp.lam >= -d90-EPSLN && lp.lam <= d60+EPSLN); break; + case 3: ok = (lp.lam >= d60-EPSLN && lp.lam <= d180+EPSLN) || + ((lp.lam >= -d180-EPSLN && lp.lam <= -d160+EPSLN) && + (lp.phi >= d50-EPSLN && lp.phi <= d90+EPSLN)); break; + case 4: ok = (lp.lam >= -d180-EPSLN && lp.lam <= -d90+EPSLN); break; + case 5: ok = (lp.lam >= -d90-EPSLN && lp.lam <= d60+EPSLN); break; + case 6: ok = (lp.lam >= d60-EPSLN && lp.lam <= d180+EPSLN); break; + case 7: ok = (lp.lam >= -d180-EPSLN && lp.lam <= -d60+EPSLN); break; + case 8: ok = (lp.lam >= -d60-EPSLN && lp.lam <= d90+EPSLN); break; + case 9: ok = (lp.lam >= d90-EPSLN && lp.lam <= d180+EPSLN); break; + case 10: ok = (lp.lam >= -d180-EPSLN && lp.lam <= -d60+EPSLN); break; + case 11: ok = (lp.lam >= -d60-EPSLN && lp.lam <= d90+EPSLN) || + ((lp.lam >= d90-EPSLN && lp.lam <= d100+EPSLN) && + (lp.phi >= -d90-EPSLN && lp.phi <= -d40+EPSLN)); break; + case 12: ok = (lp.lam >= d90-EPSLN && lp.lam <= d180+EPSLN); break; + + } + z = (!ok? 0: z); /* projectable? */ + } + + if (!z) lp.lam = HUGE_VAL; + if (!z) lp.phi = HUGE_VAL; + + return lp; +} + + +static PJ *destructor (PJ *P, int errlev) { + int i; + if (nullptr==P) + return nullptr; + + if (nullptr==P->opaque) + return pj_default_destructor (P, errlev); + + struct pj_opaque *Q = static_cast(P->opaque); + + for (i = 0; i < 12; ++i) { + if (Q->pj[i]) + Q->pj[i]->destructor(Q->pj[i], errlev); + } + + return pj_default_destructor(P, errlev); +} + + + +/* + Zones: + + -180 -90 60 180 + +---------+----------------+-------------+ Zones 1,2,3,10,11 & 12: + |1 |2 |3 | Mollweide projection + | | | | + +---------+----------------+-------------+ Zones 4,5,6,7,8 & 9: + |4 |5 |6 | Sinusoidal projection + | | | | + 0 +---------+--+-------------+--+----------+ + |7 |8 |9 | + | | | | + +------------+----------------+----------+ + |10 |11 |12 | + | | | | + +------------+----------------+----------+ + -180 -60 90 180 +*/ + +static bool setup_zone(PJ *P, struct pj_opaque *Q, int n, + PJ*(*proj_ptr)(PJ*), double x_0, + double y_0, double lon_0) { + if (!(Q->pj[n-1] = proj_ptr(nullptr))) return false; + if (!(Q->pj[n-1] = proj_ptr(Q->pj[n-1]))) return false; + Q->pj[n-1]->ctx = P->ctx; + Q->pj[n-1]->x0 = x_0; + Q->pj[n-1]->y0 = y_0; + Q->pj[n-1]->lam0 = lon_0; + return true; +} + +PJ *PROJECTION(igh_o) { + PJ_XY xy1, xy4; + PJ_LP lp = { 0, phi_boundary }; + struct pj_opaque *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque))); + if (nullptr==Q) + return pj_default_destructor (P, ENOMEM); + P->opaque = Q; + + + /* sinusoidal zones */ + if (!setup_zone(P, Q, 4, pj_sinu, -d140, 0, -d140) || + !setup_zone(P, Q, 5, pj_sinu, -d10, 0, -d10) || + !setup_zone(P, Q, 6, pj_sinu, d130, 0, d130) || + !setup_zone(P, Q, 7, pj_sinu, -d110, 0, -d110) || + !setup_zone(P, Q, 8, pj_sinu, d20, 0, d20) || + !setup_zone(P, Q, 9, pj_sinu, d150, 0, d150)) + { + return destructor(P, ENOMEM); + } + + + /* mollweide zones */ + if (!setup_zone(P, Q, 1, pj_moll, -d140, 0, -d140)) { + return destructor(P, ENOMEM); + } + + /* y0 ? */ + xy1 = Q->pj[0]->fwd(lp, Q->pj[0]); /* zone 1 */ + xy4 = Q->pj[3]->fwd(lp, Q->pj[3]); /* zone 4 */ + /* y0 + xy1.y = xy4.y for lt = 40d44'11.8" */ + Q->dy0 = xy4.y - xy1.y; + + Q->pj[0]->y0 = Q->dy0; + + /* mollweide zones (cont'd) */ + if (!setup_zone(P, Q, 2, pj_moll, -d10, Q->dy0, -d10) || + !setup_zone(P, Q, 3, pj_moll, d130, Q->dy0, d130) || + !setup_zone(P, Q, 10, pj_moll, -d110, -Q->dy0, -d110) || + !setup_zone(P, Q, 11, pj_moll, d20, -Q->dy0, d20) || + !setup_zone(P, Q, 12, pj_moll, d150, -Q->dy0, d150)) + { + return destructor(P, ENOMEM); + } + + P->inv = igh_o_s_inverse; + P->fwd = igh_o_s_forward; + P->destructor = destructor; + P->es = 0.; + + return P; +} diff -Nru proj-6.3.1/src/projections/isea.cpp proj-7.2.1/src/projections/isea.cpp --- proj-6.3.1/src/projections/isea.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/isea.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -322,7 +322,7 @@ /* * spherical distance from center of polygon face to any of its - * vertexes on the globe + * vertices on the globe */ double g; @@ -339,7 +339,7 @@ double theta; /* additional variables from snyder */ - double q, Rprime, H, Ag, Azprime, Az, dprime, f, rho, + double q, H, Ag, Azprime, Az, dprime, f, rho, x, y; /* variables used to store intermediate results */ @@ -427,7 +427,7 @@ /* eq 5 */ /* Rprime = 0.9449322893 * R; */ /* R' in the paper is for the truncated */ - Rprime = 0.91038328153090290025; + const double Rprime = 0.91038328153090290025; /* eq 6 */ H = acos(sin(Az) * sin(G) * cos(g) - cos(Az) * cos(G)); @@ -733,7 +733,7 @@ quadz += 5; d = 0; } - } else if (quadz >= 6) { + } else /* if (quadz >= 6) */ { if (i == 0 && d == maxcoord) { /* south pole */ quadz = 11; @@ -812,7 +812,7 @@ h.y = -h.z; h.x = 0; } - } else if (quadz >= 6) { + } else /* if (quadz >= 6) */ { if (h.z == 0 && h.x == sidelength) { /* south pole */ quadz = 11; diff -Nru proj-6.3.1/src/projections/krovak.cpp proj-7.2.1/src/projections/krovak.cpp --- proj-6.3.1/src/projections/krovak.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/krovak.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -198,7 +198,8 @@ /* we want Bessel as fixed ellipsoid */ P->a = 6377397.155; - P->e = sqrt(P->es = 0.006674372230614); + P->es = 0.006674372230614; + P->e = sqrt(P->es); /* if latitude of projection center is not set, use 49d30'N */ if (!pj_param(P->ctx, P->params, "tlat_0").i) diff -Nru proj-6.3.1/src/projections/labrd.cpp proj-7.2.1/src/projections/labrd.cpp --- proj-6.3.1/src/projections/labrd.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/labrd.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -27,8 +27,10 @@ V2 = .5 * P->e * Q->A * log ((1. + t)/(1. - t)); ps = 2. * (atan(exp(V1 - V2 + Q->C)) - M_FORTPI); I1 = ps - Q->p0s; - cosps = cos(ps); cosps2 = cosps * cosps; - sinps = sin(ps); sinps2 = sinps * sinps; + cosps = cos(ps); + cosps2 = cosps * cosps; + sinps = sin(ps); + sinps2 = sinps * sinps; I4 = Q->A * cosps; I2 = .5 * Q->A * I4 * sinps; I3 = I2 * Q->A * Q->A * (5. * cosps2 - sinps2) / 12.; @@ -125,7 +127,8 @@ - Q->A * log( tan(M_FORTPI + .5 * P->phi0)) + log( tan(M_FORTPI + .5 * Q->p0s)); t = Az + Az; - Q->Ca = (1. - cos(t)) * ( Q->Cb = 1. / (12. * Q->kRg * Q->kRg) ); + Q->Cb = 1. / (12. * Q->kRg * Q->kRg); + Q->Ca = (1. - cos(t)) * Q->Cb; Q->Cb *= sin(t); Q->Cc = 3. * (Q->Ca * Q->Ca - Q->Cb * Q->Cb); Q->Cd = 6. * Q->Ca * Q->Cb; diff -Nru proj-6.3.1/src/projections/lcca.cpp proj-7.2.1/src/projections/lcca.cpp --- proj-6.3.1/src/projections/lcca.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/lcca.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -88,8 +88,9 @@ S = pj_mlfn(lp.phi, sin(lp.phi), cos(lp.phi), Q->en) - Q->M0; dr = fS(S, Q->C); r = Q->r0 - dr; - xy.x = P->k0 * (r * sin( lp.lam *= Q->l ) ); - xy.y = P->k0 * (Q->r0 - r * cos(lp.lam) ); + const double lam_mul_l = lp.lam * Q->l; + xy.x = P->k0 * (r * sin(lam_mul_l)); + xy.y = P->k0 * (Q->r0 - r * cos(lam_mul_l) ); return xy; } diff -Nru proj-6.3.1/src/projections/lcc.cpp proj-7.2.1/src/projections/lcc.cpp --- proj-6.3.1/src/projections/lcc.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/lcc.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -128,7 +128,8 @@ } Q->n /= denom; } - Q->c = (Q->rho0 = m1 * pow(ml1, -Q->n) / Q->n); + Q->rho0 = m1 * pow(ml1, -Q->n) / Q->n; + Q->c = Q->rho0; Q->rho0 *= (fabs(fabs(P->phi0) - M_HALFPI) < EPS10) ? 0. : pow(pj_tsfn(P->phi0, sin(P->phi0), P->e), Q->n); } else { @@ -139,6 +140,11 @@ Q->n = log(cosphi / cos(Q->phi2)) / log(tan(M_FORTPI + .5 * Q->phi2) / tan(M_FORTPI + .5 * Q->phi1)); + if( Q->n == 0 ) { + // Likely reason is that phi1 / phi2 are too close to zero. + // Can be reproduced with +proj=lcc +a=1 +lat_2=.0000001 + return pj_default_destructor(P, PJD_ERR_CONIC_LAT_EQUAL); + } Q->c = cosphi * pow(tan(M_FORTPI + .5 * Q->phi1), Q->n) / Q->n; Q->rho0 = (fabs(fabs(P->phi0) - M_HALFPI) < EPS10) ? 0. : Q->c * pow(tan(M_FORTPI + .5 * P->phi0), -Q->n); diff -Nru proj-6.3.1/src/projections/mbtfpp.cpp proj-7.2.1/src/projections/mbtfpp.cpp --- proj-6.3.1/src/projections/mbtfpp.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/mbtfpp.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -40,8 +40,10 @@ } else lp.phi = asin(lp.phi); - lp.lam = xy.x / ( FXC * (2. * cos(C23 * (lp.phi *= 3.)) - 1.) ); - if (fabs(lp.phi = sin(lp.phi) / CSy) >= 1.) { + lp.phi *= 3.; + lp.lam = xy.x / ( FXC * (2. * cos(C23 * lp.phi) - 1.) ); + lp.phi = sin(lp.phi) / CSy; + if (fabs(lp.phi) >= 1.) { if (fabs(lp.phi) > ONEEPS) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return lp; diff -Nru proj-6.3.1/src/projections/mbtfpq.cpp proj-7.2.1/src/projections/mbtfpq.cpp --- proj-6.3.1/src/projections/mbtfpq.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/mbtfpq.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -20,14 +20,13 @@ static PJ_XY mbtfpq_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; - double th1, c; - int i; (void) P; - c = C * sin(lp.phi); - for (i = NITER; i; --i) { - lp.phi -= th1 = (sin(.5*lp.phi) + sin(lp.phi) - c) / - (.5*cos(.5*lp.phi) + cos(lp.phi)); + const double c = C * sin(lp.phi); + for (int i = NITER; i; --i) { + const double th1 = (sin(.5*lp.phi) + sin(lp.phi) - c) / + (.5*cos(.5*lp.phi) + cos(lp.phi)); + lp.phi -= th1; if (fabs(th1) < EPS) break; } xy.x = FXC * lp.lam * (1.0 + 2. * cos(lp.phi)/cos(0.5 * lp.phi)); @@ -46,10 +45,18 @@ proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return lp; } - else if (lp.phi < 0.) { t = -1.; lp.phi = -M_PI; } - else { t = 1.; lp.phi = M_PI; } - } else - lp.phi = 2. * asin(t = lp.phi); + else if (lp.phi < 0.) { + t = -1.; + lp.phi = -M_PI; + } + else { + t = 1.; + lp.phi = M_PI; + } + } else { + t = lp.phi; + lp.phi = 2. * asin(lp.phi); + } lp.lam = RXC * xy.x / (1. + 2. * cos(lp.phi)/cos(0.5 * lp.phi)); lp.phi = RC * (t + sin(lp.phi)); if (fabs(lp.phi) > 1.) diff -Nru proj-6.3.1/src/projections/mbt_fps.cpp proj-7.2.1/src/projections/mbt_fps.cpp --- proj-6.3.1/src/projections/mbt_fps.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/mbt_fps.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -18,19 +18,18 @@ static PJ_XY mbt_fps_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; - double k, V, t; - int i; (void) P; - k = C3 * sin(lp.phi); - for (i = MAX_ITER; i ; --i) { - t = lp.phi / C2; - lp.phi -= V = (C1 * sin(t) + sin(lp.phi) - k) / - (C1_2 * cos(t) + cos(lp.phi)); + const double k = C3 * sin(lp.phi); + for (int i = MAX_ITER; i ; --i) { + const double t = lp.phi / C2; + const double V = (C1 * sin(t) + sin(lp.phi) - k) / + (C1_2 * cos(t) + cos(lp.phi)); + lp.phi -= V; if (fabs(V) < LOOP_TOL) break; } - t = lp.phi / C2; + const double t = lp.phi / C2; xy.x = C_x * lp.lam * (1. + 3. * cos(lp.phi)/cos(t) ); xy.y = C_y * sin(t); return xy; @@ -39,9 +38,9 @@ static PJ_LP mbt_fps_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; - double t; - lp.phi = C2 * (t = aasin(P->ctx,xy.y / C_y)); + const double t = aasin(P->ctx,xy.y / C_y); + lp.phi = C2 * t; lp.lam = xy.x / (C_x * (1. + 3. * cos(lp.phi)/cos(t))); lp.phi = aasin(P->ctx,(C1 * sin(t) + sin(lp.phi)) / C3); return (lp); diff -Nru proj-6.3.1/src/projections/misrsom.cpp proj-7.2.1/src/projections/misrsom.cpp --- proj-6.3.1/src/projections/misrsom.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/misrsom.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -53,7 +53,8 @@ h = sqrt((1. + Q->q * sdsq) / (1. + Q->w * sdsq)) * ((1. + Q->w * sdsq) / (d__1 * d__1) - Q->p22 * Q->ca); sq = sqrt(Q->xj * Q->xj + s * s); - Q->b += fc = mult * (h * Q->xj - s * s) / sq; + fc = mult * (h * Q->xj - s * s) / sq; + Q->b += fc; Q->a2 += fc * cos(lam + lam); Q->a4 += fc * cos(lam * 4.); fc = mult * s * (h + Q->xj) / sq; @@ -89,7 +90,8 @@ fac = lampp - sin(lampp) * M_HALFPI; for (l = 50; l; --l) { lamt = lp.lam + Q->p22 * sav; - if (fabs(c = cos(lamt)) < TOL) + c = cos(lamt); + if (fabs(c) < TOL) lamt -= TOL; xlam = (P->one_es * tanphi * Q->sa + sin(lamt) * Q->ca) / c; lamdp = atan(xlam) + fac; diff -Nru proj-6.3.1/src/projections/moll.cpp proj-7.2.1/src/projections/moll.cpp --- proj-6.3.1/src/projections/moll.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/moll.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -23,13 +23,13 @@ static PJ_XY moll_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double k, V; int i; - k = Q->C_p * sin(lp.phi); + const double k = Q->C_p * sin(lp.phi); for (i = MAX_ITER; i ; --i) { - lp.phi -= V = (lp.phi + sin(lp.phi) - k) / - (1. + cos(lp.phi)); + const double V = (lp.phi + sin(lp.phi) - k) / + (1. + cos(lp.phi)); + lp.phi -= V; if (fabs(V) < LOOP_TOL) break; } diff -Nru proj-6.3.1/src/projections/natearth2.cpp proj-7.2.1/src/projections/natearth2.cpp --- proj-6.3.1/src/projections/natearth2.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/natearth2.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -51,7 +51,7 @@ static PJ_LP natearth2_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; - double yc, tol, y2, y4, y6, f, fder; + double yc, y2, y4, y6, f, fder; int i; (void) P; @@ -69,7 +69,8 @@ y4 = y2 * y2; f = (yc * (B0 + y4 * y4 * (B1 + B2 * y2 + B3 * y4))) - xy.y; fder = C0 + y4 * y4 * (C1 + C2 * y2 + C3 * y4); - yc -= tol = f / fder; + const double tol = f / fder; + yc -= tol; if (fabs(tol) < EPS) { break; } diff -Nru proj-6.3.1/src/projections/natearth.cpp proj-7.2.1/src/projections/natearth.cpp --- proj-6.3.1/src/projections/natearth.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/natearth.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -57,7 +57,7 @@ static PJ_LP natearth_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; - double yc, tol, y2, y4, f, fder; + double yc, y2, y4, f, fder; int i; (void) P; @@ -75,7 +75,8 @@ y4 = y2 * y2; f = (yc * (B0 + y2 * (B1 + y4 * (B2 + B3 * y2 + B4 * y4)))) - xy.y; fder = C0 + y2 * (C1 + y4 * (C2 + C3 * y2 + C4 * y4)); - yc -= tol = f / fder; + const double tol = f / fder; + yc -= tol; if (fabs(tol) < EPS) { break; } diff -Nru proj-6.3.1/src/projections/nell.cpp proj-7.2.1/src/projections/nell.cpp --- proj-6.3.1/src/projections/nell.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/nell.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -13,16 +13,16 @@ static PJ_XY nell_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; - double k, V; int i; (void) P; - k = 2. * sin(lp.phi); - V = lp.phi * lp.phi; - lp.phi *= 1.00371 + V * (-0.0935382 + V * -0.011412); + const double k = 2. * sin(lp.phi); + const double phi_pow_2 = lp.phi * lp.phi; + lp.phi *= 1.00371 + phi_pow_2 * (-0.0935382 + phi_pow_2 * -0.011412); for (i = MAX_ITER; i ; --i) { - lp.phi -= V = (lp.phi + sin(lp.phi) - k) / - (1. + cos(lp.phi)); + const double V = (lp.phi + sin(lp.phi) - k) / + (1. + cos(lp.phi)); + lp.phi -= V; if (fabs(V) < LOOP_TOL) break; } diff -Nru proj-6.3.1/src/projections/nell_h.cpp proj-7.2.1/src/projections/nell_h.cpp --- proj-6.3.1/src/projections/nell_h.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/nell_h.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -24,14 +24,14 @@ static PJ_LP nell_h_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; - double V, c, p; int i; (void) P; - p = 0.5 * xy.y; + const double p = 0.5 * xy.y; for (i = NITER; i ; --i) { - c = cos(0.5 * lp.phi); - lp.phi -= V = (lp.phi - tan(lp.phi/2) - p)/(1. - 0.5/(c*c)); + const double c = cos(0.5 * lp.phi); + const double V = (lp.phi - tan(lp.phi/2) - p)/(1. - 0.5/(c*c)); + lp.phi -= V; if (fabs(V) < EPS) break; } diff -Nru proj-6.3.1/src/projections/nsper.cpp proj-7.2.1/src/projections/nsper.cpp --- proj-6.3.1/src/projections/nsper.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/nsper.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -202,8 +202,10 @@ omega = pj_param(P->ctx, P->params, "rtilt").f; gamma = pj_param(P->ctx, P->params, "razi").f; Q->tilt = 1; - Q->cg = cos(gamma); Q->sg = sin(gamma); - Q->cw = cos(omega); Q->sw = sin(omega); + Q->cg = cos(gamma); + Q->sg = sin(gamma); + Q->cw = cos(omega); + Q->sw = sin(omega); return setup(P); } diff -Nru proj-6.3.1/src/projections/nzmg.cpp proj-7.2.1/src/projections/nzmg.cpp --- proj-6.3.1/src/projections/nzmg.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/nzmg.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -65,8 +65,12 @@ int i; lp.phi = (lp.phi - P->phi0) * RAD_TO_SEC5; - for (p.r = *(C = tpsi + (i = Ntpsi)); i ; --i) - p.r = *--C + lp.phi * p.r; + i = Ntpsi; + C = tpsi + i; + for (p.r = *C; i ; --i) { + --C; + p.r = *C + lp.phi * p.r; + } p.r *= lp.phi; p.i = lp.lam; p = pj_zpoly1(p, bf, Nbf); @@ -91,15 +95,21 @@ f.r -= xy.y; f.i -= xy.x; den = fp.r * fp.r + fp.i * fp.i; - p.r += dp.r = -(f.r * fp.r + f.i * fp.i) / den; - p.i += dp.i = -(f.i * fp.r - f.r * fp.i) / den; + dp.r = -(f.r * fp.r + f.i * fp.i) / den; + dp.i = -(f.i * fp.r - f.r * fp.i) / den; + p.r += dp.r; + p.i += dp.i; if ((fabs(dp.r) + fabs(dp.i)) <= EPSLN) break; } if (nn) { lp.lam = p.i; - for (lp.phi = *(C = tphi + (i = Ntphi)); i ; --i) - lp.phi = *--C + p.r * lp.phi; + i = Ntphi; + C = tphi + i; + for (lp.phi = *C; i ; --i) { + --C; + lp.phi = *C + p.r * lp.phi; + } lp.phi = P->phi0 + p.r * lp.phi * SEC5_TO_RAD; } else lp.lam = lp.phi = HUGE_VAL; diff -Nru proj-6.3.1/src/projections/ob_tran.cpp proj-7.2.1/src/projections/ob_tran.cpp --- proj-6.3.1/src/projections/ob_tran.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/ob_tran.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -61,7 +61,8 @@ PJ_LP lp = Q->link->inv(xy, Q->link); if (lp.lam != HUGE_VAL) { - coslam = cos(lp.lam -= Q->lamp); + lp.lam -= Q->lamp; + coslam = cos(lp.lam); sinphi = sin(lp.phi); cosphi = cos(lp.phi); /* Formula (5-9) */ @@ -222,7 +223,8 @@ phi1 = pj_param(P->ctx, P->params, "ro_lat_1").f; lam2 = pj_param(P->ctx, P->params, "ro_lon_2").f; phi2 = pj_param(P->ctx, P->params, "ro_lat_2").f; - if (fabs(phi1 - phi2) <= TOL || (con = fabs(phi1)) <= TOL || + con = fabs(phi1); + if (fabs(phi1 - phi2) <= TOL || con <= TOL || fabs(con - M_HALFPI) <= TOL || fabs(fabs(phi2) - M_HALFPI) <= TOL) return destructor(P, PJD_ERR_LAT_1_OR_2_ZERO_OR_90); diff -Nru proj-6.3.1/src/projections/ocea.cpp proj-7.2.1/src/projections/ocea.cpp --- proj-6.3.1/src/projections/ocea.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/ocea.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -37,12 +37,12 @@ static PJ_LP ocea_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double t, s; xy.y /= Q->rok; xy.x /= Q->rtk; - t = sqrt(1. - xy.y * xy.y); - lp.phi = asin(xy.y * Q->sinphi + t * Q->cosphi * (s = sin(xy.x))); + const double t = sqrt(1. - xy.y * xy.y); + const double s = sin(xy.x); + lp.phi = asin(xy.y * Q->sinphi + t * Q->cosphi * s); lp.lam = atan2(t * Q->sinphi * s - xy.y * Q->cosphi, t * cos(xy.x)); return lp; @@ -65,12 +65,12 @@ /*Define Pole of oblique transformation from 1 point & 1 azimuth*/ // ERO: I've added M_PI so that the alpha is the angle from point 1 to point 2 // from the North in a clockwise direction - // (to be consistent with omerc behaviour) + // (to be consistent with omerc behavior) alpha = M_PI + pj_param(P->ctx, P->params, "ralpha").f; lonz = pj_param(P->ctx, P->params, "rlonc").f; /*Equation 9-8 page 80 (http://pubs.usgs.gov/pp/1395/report.pdf)*/ // Actually slightliy modified to use atan2(), as it is suggested by - // Snyder for equation 9-1, but this is not mentionned here + // Snyder for equation 9-1, but this is not mentioned here lam_p = atan2(-cos(alpha) , -sin(P->phi0) * sin(alpha)) + lonz; /*Equation 9-7 page 80 (http://pubs.usgs.gov/pp/1395/report.pdf)*/ phi_p = asin(cos(P->phi0) * sin(alpha)); diff -Nru proj-6.3.1/src/projections/oea.cpp proj-7.2.1/src/projections/oea.cpp --- proj-6.3.1/src/projections/oea.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/oea.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -19,15 +19,14 @@ static PJ_XY oea_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double Az, M, N, cp, sp, cl, shz; - cp = cos(lp.phi); - sp = sin(lp.phi); - cl = cos(lp.lam); - Az = aatan2(cp * sin(lp.lam), Q->cp0 * sp - Q->sp0 * cp * cl) + Q->theta; - shz = sin(0.5 * aacos(P->ctx, Q->sp0 * sp + Q->cp0 * cp * cl)); - M = aasin(P->ctx, shz * sin(Az)); - N = aasin(P->ctx, shz * cos(Az) * cos(M) / cos(M * Q->two_r_m)); + const double cp = cos(lp.phi); + const double sp = sin(lp.phi); + const double cl = cos(lp.lam); + const double Az = aatan2(cp * sin(lp.lam), Q->cp0 * sp - Q->sp0 * cp * cl) + Q->theta; + const double shz = sin(0.5 * aacos(P->ctx, Q->sp0 * sp + Q->cp0 * cp * cl)); + const double M = aasin(P->ctx, shz * sin(Az)); + const double N = aasin(P->ctx, shz * cos(Az) * cos(M) / cos(M * Q->two_r_m)); xy.y = Q->n * sin(N * Q->two_r_n); xy.x = Q->m * sin(M * Q->two_r_m) * cos(N) / cos(N * Q->two_r_n); @@ -38,16 +37,16 @@ static PJ_LP oea_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double N, M, xp, yp, z, Az, cz, sz, cAz; - N = Q->hn * aasin(P->ctx,xy.y * Q->rn); - M = Q->hm * aasin(P->ctx,xy.x * Q->rm * cos(N * Q->two_r_n) / cos(N)); - xp = 2. * sin(M); - yp = 2. * sin(N) * cos(M * Q->two_r_m) / cos(M); - cAz = cos(Az = aatan2(xp, yp) - Q->theta); - z = 2. * aasin(P->ctx, 0.5 * hypot(xp, yp)); - sz = sin(z); - cz = cos(z); + const double N = Q->hn * aasin(P->ctx,xy.y * Q->rn); + const double M = Q->hm * aasin(P->ctx,xy.x * Q->rm * cos(N * Q->two_r_n) / cos(N)); + const double xp = 2. * sin(M); + const double yp = 2. * sin(N) * cos(M * Q->two_r_m) / cos(M); + const double Az = aatan2(xp, yp) - Q->theta; + const double cAz = cos(Az); + const double z = 2. * aasin(P->ctx, 0.5 * hypot(xp, yp)); + const double sz = sin(z); + const double cz = cos(z); lp.phi = aasin(P->ctx, Q->sp0 * cz + Q->cp0 * sz * cAz); lp.lam = aatan2(sz * sin(Az), Q->cp0 * cz - Q->sp0 * sz * cAz); diff -Nru proj-6.3.1/src/projections/omerc.cpp proj-7.2.1/src/projections/omerc.cpp --- proj-6.3.1/src/projections/omerc.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/omerc.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -48,26 +48,26 @@ static PJ_XY omerc_e_forward (PJ_LP lp, PJ *P) { /* Ellipsoidal, forward */ PJ_XY xy = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double S, T, U, V, W, temp, u, v; + double u, v; if (fabs(fabs(lp.phi) - M_HALFPI) > EPS) { - W = Q->E / pow(pj_tsfn(lp.phi, sin(lp.phi), P->e), Q->B); - temp = 1. / W; - S = .5 * (W - temp); - T = .5 * (W + temp); - V = sin(Q->B * lp.lam); - U = (S * Q->singam - V * Q->cosgam) / T; + const double W = Q->E / pow(pj_tsfn(lp.phi, sin(lp.phi), P->e), Q->B); + const double one_div_W = 1. / W; + const double S = .5 * (W - one_div_W); + const double T = .5 * (W + one_div_W); + const double V = sin(Q->B * lp.lam); + const double U = (S * Q->singam - V * Q->cosgam) / T; if (fabs(fabs(U) - 1.0) < EPS) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return xy; } v = 0.5 * Q->ArB * log((1. - U)/(1. + U)); - temp = cos(Q->B * lp.lam); - if(fabs(temp) < TOL) { - u = Q->A * lp.lam; - } else { - u = Q->ArB * atan2((S * Q->cosgam + V * Q->singam), temp); - } + const double temp = cos(Q->B * lp.lam); + if(fabs(temp) < TOL) { + u = Q->A * lp.lam; + } else { + u = Q->ArB * atan2((S * Q->cosgam + V * Q->singam), temp); + } } else { v = lp.phi > 0 ? Q->v_pole_n : Q->v_pole_s; u = Q->ArB * lp.phi; diff -Nru proj-6.3.1/src/projections/ortho.cpp proj-7.2.1/src/projections/ortho.cpp --- proj-6.3.1/src/projections/ortho.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/ortho.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -4,7 +4,7 @@ #include "proj_internal.h" #include -PROJ_HEAD(ortho, "Orthographic") "\n\tAzi, Sph"; +PROJ_HEAD(ortho, "Orthographic") "\n\tAzi, Sph&Ell"; namespace { // anonymous namespace enum Mode { @@ -19,6 +19,9 @@ struct pj_opaque { double sinph0; double cosph0; + double nu0; + double y_shift; + double y_scale; enum Mode mode; }; } // anonymous namespace @@ -48,7 +51,15 @@ xy.y = sin(lp.phi); break; case OBLIQ: - if (Q->sinph0 * (sinphi = sin(lp.phi)) + Q->cosph0 * cosphi * coslam < - EPS10) + sinphi = sin(lp.phi); + + // Is the point visible from the projection plane ? + // From https://lists.osgeo.org/pipermail/proj/2020-September/009831.html + // this is the dot product of the normal of the ellipsoid at the center of + // the projection and at the point considered for projection. + // [cos(phi)*cos(lambda), cos(phi)*sin(lambda), sin(phi)] + // Also from Snyder's Map Projection - A working manual, equation (5-3), page 149 + if (Q->sinph0 * sinphi + Q->cosph0 * cosphi * coslam < - EPS10) return forward_error(P, lp, xy); xy.y = Q->cosph0 * sinphi - Q->sinph0 * cosphi * coslam; break; @@ -69,11 +80,13 @@ static PJ_LP ortho_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp; struct pj_opaque *Q = static_cast(P->opaque); - double rh, cosc, sinc; + double sinc; lp.lam = HUGE_VAL; lp.phi = HUGE_VAL; - if ((sinc = (rh = hypot(xy.x, xy.y))) > 1.) { + const double rh = hypot(xy.x, xy.y); + sinc = rh; + if (sinc > 1.) { if ((sinc - 1.) > EPS10) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); proj_log_trace(P, "Point (%.3f, %.3f) is outside the projection boundary"); @@ -81,7 +94,7 @@ } sinc = 1.; } - cosc = sqrt(1. - sinc * sinc); /* in this range OK */ + const double cosc = sqrt(1. - sinc * sinc); /* in this range OK */ if (fabs(rh) <= EPS10) { lp.phi = P->phi0; lp.lam = 0.0; @@ -118,6 +131,152 @@ } +static PJ_XY ortho_e_forward (PJ_LP lp, PJ *P) { /* Ellipsoidal, forward */ + PJ_XY xy; + struct pj_opaque *Q = static_cast(P->opaque); + + // From EPSG guidance note 7.2, March 2020, §3.3.5 Orthographic + const double cosphi = cos(lp.phi); + const double sinphi = sin(lp.phi); + const double coslam = cos(lp.lam); + const double sinlam = sin(lp.lam); + + // Is the point visible from the projection plane ? + // Same condition as in spherical case + if (Q->sinph0 * sinphi + Q->cosph0 * cosphi * coslam < - EPS10) { + xy.x = HUGE_VAL; xy.y = HUGE_VAL; + return forward_error(P, lp, xy); + } + + const double nu = 1.0 / sqrt(1.0 - P->es * sinphi * sinphi); + xy.x = nu * cosphi * sinlam; + xy.y = nu * (sinphi * Q->cosph0 - cosphi * Q->sinph0 * coslam) + + P->es * (Q->nu0 * Q->sinph0 - nu * sinphi) * Q->cosph0; + + return xy; +} + + +static PJ_LP ortho_e_inverse (PJ_XY xy, PJ *P) { /* Ellipsoidal, inverse */ + PJ_LP lp; + struct pj_opaque *Q = static_cast(P->opaque); + + const auto SQ = [](double x) { return x*x; }; + + if( Q->mode == N_POLE || Q->mode == S_POLE ) + { + // Polar case. Forward case equations can be simplified as: + // xy.x = nu * cosphi * sinlam + // xy.y = nu * -cosphi * coslam * sign(phi0) + // ==> lam = atan2(xy.x, -xy.y * sign(phi0)) + // ==> xy.x^2 + xy.y^2 = nu^2 * cosphi^2 + // rh^2 = cosphi^2 / (1 - es * sinphi^2) + // ==> cosphi^2 = rh^2 * (1 - es) / (1 - es * rh^2) + + const double rh2 = SQ(xy.x) + SQ(xy.y); + if (rh2 >= 1. - 1e-15) { + if ((rh2 - 1.) > EPS10) { + proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); + proj_log_trace(P, "Point (%.3f, %.3f) is outside the projection boundary"); + lp.lam = HUGE_VAL; lp.phi = HUGE_VAL; + return lp; + } + lp.phi = 0; + } + else { + lp.phi = acos(sqrt(rh2 * P->one_es / (1 - P->es * rh2))) * (Q->mode == N_POLE ? 1 : -1); + } + lp.lam = atan2(xy.x, xy.y * (Q->mode == N_POLE ? -1 : 1)); + return lp; + } + + if( Q->mode == EQUIT ) + { + // Equatorial case. Forward case equations can be simplified as: + // xy.x = nu * cosphi * sinlam + // xy.y = nu * sinphi * (1 - P->es) + // x^2 * (1 - es * sinphi^2) = (1 - sinphi^2) * sinlam^2 + // y^2 / ((1 - es)^2 + y^2 * es) = sinphi^2 + + // Equation of the ellipse + if( SQ(xy.x) + SQ(xy.y * (P->a / P->b)) > 1 + 1e-11 ) { + proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); + proj_log_trace(P, "Point (%.3f, %.3f) is outside the projection boundary"); + lp.lam = HUGE_VAL; lp.phi = HUGE_VAL; + return lp; + } + + const double sinphi2 = xy.y == 0 ? 0 : 1.0 / (SQ((1 - P->es) / xy.y) + P->es); + if( sinphi2 > 1 - 1e-11 ) { + lp.phi = M_PI_2 * (xy.y > 0 ? 1 : -1); + lp.lam = 0; + return lp; + } + lp.phi = asin(sqrt(sinphi2)) * (xy.y > 0 ? 1 : -1); + const double sinlam = xy.x * sqrt((1 - P->es * sinphi2) / (1 - sinphi2)); + if( fabs(sinlam) - 1 > -1e-15 ) + lp.lam = M_PI_2 * (xy.x > 0 ? 1: -1); + else + lp.lam = asin(sinlam); + return lp; + } + + // Using Q->sinph0 * sinphi + Q->cosph0 * cosphi * coslam == 0 (visibity + // condition of the forward case) in the forward equations, and a lot of + // substitution games... + PJ_XY xy_recentered; + xy_recentered.x = xy.x; + xy_recentered.y = (xy.y - Q->y_shift) / Q->y_scale; + if( SQ(xy.x) + SQ(xy_recentered.y) > 1 + 1e-11 ) { + proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); + proj_log_trace(P, "Point (%.3f, %.3f) is outside the projection boundary"); + lp.lam = HUGE_VAL; lp.phi = HUGE_VAL; + return lp; + } + + // From EPSG guidance note 7.2, March 2020, §3.3.5 Orthographic + + // It suggests as initial guess: + // lp.lam = 0; + // lp.phi = P->phi0; + // But for poles, this will not converge well. Better use: + lp = ortho_s_inverse(xy_recentered, P); + + for( int i = 0; i < 20; i++ ) + { + const double cosphi = cos(lp.phi); + const double sinphi = sin(lp.phi); + const double coslam = cos(lp.lam); + const double sinlam = sin(lp.lam); + const double one_minus_es_sinphi2 = 1.0 - P->es * sinphi * sinphi; + const double nu = 1.0 / sqrt(one_minus_es_sinphi2); + PJ_XY xy_new; + xy_new.x = nu * cosphi * sinlam; + xy_new.y = nu * (sinphi * Q->cosph0 - cosphi * Q->sinph0 * coslam) + + P->es * (Q->nu0 * Q->sinph0 - nu * sinphi) * Q->cosph0; + const double rho = (1.0 - P->es) * nu / one_minus_es_sinphi2; + const double J11 = -rho * sinphi * sinlam; + const double J12 = nu * cosphi * coslam; + const double J21 = rho * (cosphi * Q->cosph0 + sinphi * Q->sinph0 * coslam); + const double J22 = nu * Q->sinph0 * Q->cosph0 * sinlam; + const double D = J11 * J22 - J12 * J21; + const double dx = xy.x - xy_new.x; + const double dy = xy.y - xy_new.y; + const double dphi = (J22 * dx - J12 * dy) / D; + const double dlam = (-J21 * dx + J11 * dy) / D; + lp.phi += dphi; + if( lp.phi > M_PI_2) lp.phi = M_PI_2; + else if( lp.phi < -M_PI_2) lp.phi = -M_PI_2; + lp.lam += dlam; + if( fabs(dphi) < 1e-12 && fabs(dlam) < 1e-12 ) + { + return lp; + } + } + pj_ctx_set_errno(P->ctx, PJD_ERR_NON_CONVERGENT); + return lp; +} + PJ *PROJECTION(ortho) { struct pj_opaque *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque))); @@ -125,17 +284,27 @@ return pj_default_destructor(P, ENOMEM); P->opaque = Q; + Q->sinph0 = sin(P->phi0); + Q->cosph0 = cos(P->phi0); if (fabs(fabs(P->phi0) - M_HALFPI) <= EPS10) Q->mode = P->phi0 < 0. ? S_POLE : N_POLE; else if (fabs(P->phi0) > EPS10) { Q->mode = OBLIQ; - Q->sinph0 = sin(P->phi0); - Q->cosph0 = cos(P->phi0); } else Q->mode = EQUIT; - P->inv = ortho_s_inverse; - P->fwd = ortho_s_forward; - P->es = 0.; + if( P->es == 0 ) + { + P->inv = ortho_s_inverse; + P->fwd = ortho_s_forward; + } + else + { + Q->nu0 = 1.0 / sqrt(1.0 - P->es * Q->sinph0 * Q->sinph0); + Q->y_shift = P->es * Q->nu0 * Q->sinph0 * Q->cosph0; + Q->y_scale = 1.0 / sqrt(1.0 - P->es * Q->cosph0 * Q->cosph0); + P->inv = ortho_e_inverse; + P->fwd = ortho_e_forward; + } return P; } diff -Nru proj-6.3.1/src/projections/patterson.cpp proj-7.2.1/src/projections/patterson.cpp --- proj-6.3.1/src/projections/patterson.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/patterson.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -76,7 +76,7 @@ static PJ_LP patterson_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; - double yc, tol, y2, f, fder; + double yc; int i; (void) P; @@ -90,10 +90,11 @@ } for (i = MAX_ITER; i ; --i) { /* Newton-Raphson */ - y2 = yc * yc; - f = (yc * (K1 + y2 * y2 * (K2 + y2 * (K3 + K4 * y2)))) - xy.y; - fder = C1 + y2 * y2 * (C2 + y2 * (C3 + C4 * y2)); - yc -= tol = f / fder; + const double y2 = yc * yc; + const double f = (yc * (K1 + y2 * y2 * (K2 + y2 * (K3 + K4 * y2)))) - xy.y; + const double fder = C1 + y2 * y2 * (C2 + y2 * (C3 + C4 * y2)); + const double tol = f / fder; + yc -= tol; if (fabs(tol) < EPS11) { break; } diff -Nru proj-6.3.1/src/projections/poly.cpp proj-7.2.1/src/projections/poly.cpp --- proj-6.3.1/src/projections/poly.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/poly.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -33,8 +33,10 @@ xy.y = -Q->ml0; } else { sp = sin(lp.phi); - ms = fabs(cp = cos(lp.phi)) > TOL ? pj_msfn(sp, cp, P->es) / sp : 0.; - xy.x = ms * sin(lp.lam *= sp); + cp = cos(lp.phi); + ms = fabs(cp) > TOL ? pj_msfn(sp, cp, P->es) / sp : 0.; + lp.lam *= sp; + xy.x = ms * sin(lp.lam); xy.y = (pj_mlfn(lp.phi, sp, cp, Q->en) - Q->ml0) + ms * (1. - cos(lp.lam)); } @@ -45,14 +47,14 @@ static PJ_XY poly_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double cot, E; if (fabs(lp.phi) <= TOL) { xy.x = lp.lam; xy.y = Q->ml0; } else { - cot = 1. / tan(lp.phi); - xy.x = sin(E = lp.lam * sin(lp.phi)) * cot; + const double cot = 1. / tan(lp.phi); + const double E = lp.lam * sin(lp.phi); + xy.x = sin(E) * cot; xy.y = lp.phi - P->phi0 + cot * (1. - cos(E)); } @@ -69,26 +71,28 @@ lp.lam = xy.x; lp.phi = 0.; } else { - double r, c, sp, cp, s2ph, ml, mlb, mlp, dPhi; int i; - r = xy.y * xy.y + xy.x * xy.x; + const double r = xy.y * xy.y + xy.x * xy.x; lp.phi = xy.y; for (i = I_ITER; i ; --i) { - sp = sin(lp.phi); - s2ph = sp * ( cp = cos(lp.phi)); + const double sp = sin(lp.phi); + const double cp = cos(lp.phi); + const double s2ph = sp * cp; if (fabs(cp) < ITOL) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return lp; } - c = sp * (mlp = sqrt(1. - P->es * sp * sp)) / cp; - ml = pj_mlfn(lp.phi, sp, cp, Q->en); - mlb = ml * ml + r; + double mlp = sqrt(1. - P->es * sp * sp); + const double c = sp * mlp / cp; + const double ml = pj_mlfn(lp.phi, sp, cp, Q->en); + const double mlb = ml * ml + r; mlp = P->one_es / (mlp * mlp * mlp); - lp.phi += ( dPhi = + const double dPhi = ( ml + ml + c * mlb - 2. * xy.y * (c * ml + 1.) ) / ( P->es * s2ph * (mlb - 2. * xy.y * ml) / c + - 2.* (xy.y - ml) * (c * mlp - 1. / s2ph) - mlp - mlp )); + 2.* (xy.y - ml) * (c * mlp - 1. / s2ph) - mlp - mlp ); + lp.phi += dPhi; if (fabs(dPhi) <= ITOL) break; } @@ -96,7 +100,7 @@ proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return lp; } - c = sin(lp.phi); + const double c = sin(lp.phi); lp.lam = asin(xy.x * tan(lp.phi) * sqrt(1. - P->es * c * c)) / sin(lp.phi); } @@ -106,25 +110,27 @@ static PJ_LP poly_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; - double B, dphi, tp; - int i; if (fabs(xy.y = P->phi0 + xy.y) <= TOL) { lp.lam = xy.x; lp.phi = 0.; } else { lp.phi = xy.y; - B = xy.x * xy.x + xy.y * xy.y; - i = N_ITER; - do { - tp = tan(lp.phi); - lp.phi -= (dphi = (xy.y * (lp.phi * tp + 1.) - lp.phi - - .5 * ( lp.phi * lp.phi + B) * tp) / - ((lp.phi - xy.y) / tp - 1.)); - } while (fabs(dphi) > CONV && --i); - if (! i) { - proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); - return lp; + const double B = xy.x * xy.x + xy.y * xy.y; + int i = N_ITER; + while(true) { + const double tp = tan(lp.phi); + const double dphi = (xy.y * (lp.phi * tp + 1.) - lp.phi - + .5 * ( lp.phi * lp.phi + B) * tp) / + ((lp.phi - xy.y) / tp - 1.); + lp.phi -= dphi; + if( !(fabs(dphi) > CONV) ) + break; + --i; + if( i == 0 ) { + proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); + return lp; + } } lp.lam = asin(xy.x * tan(lp.phi)) / sin(lp.phi); } diff -Nru proj-6.3.1/src/projections/putp2.cpp proj-7.2.1/src/projections/putp2.cpp --- proj-6.3.1/src/projections/putp2.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/putp2.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -17,39 +17,39 @@ static PJ_XY putp2_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; - double p, c, s, V; - int i; - (void) P; - - p = C_p * sin(lp.phi); - s = lp.phi * lp.phi; - lp.phi *= 0.615709 + s * ( 0.00909953 + s * 0.0046292 ); - for (i = NITER; i ; --i) { - c = cos(lp.phi); - s = sin(lp.phi); - lp.phi -= V = (lp.phi + s * (c - 1.) - p) / - (1. + c * (c - 1.) - s * s); - if (fabs(V) < EPS) - break; - } - if (!i) - lp.phi = lp.phi < 0 ? - PI_DIV_3 : PI_DIV_3; - xy.x = C_x * lp.lam * (cos(lp.phi) - 0.5); - xy.y = C_y * sin(lp.phi); + int i; + (void) P; - return xy; + const double p = C_p * sin(lp.phi); + const double phi_pow_2 = lp.phi * lp.phi; + lp.phi *= 0.615709 + phi_pow_2 * ( 0.00909953 + phi_pow_2 * 0.0046292 ); + for (i = NITER; i ; --i) { + const double c = cos(lp.phi); + const double s = sin(lp.phi); + const double V = (lp.phi + s * (c - 1.) - p) / + (1. + c * (c - 1.) - s * s); + lp.phi -= V; + if (fabs(V) < EPS) + break; + } + if (!i) + lp.phi = lp.phi < 0 ? - PI_DIV_3 : PI_DIV_3; + xy.x = C_x * lp.lam * (cos(lp.phi) - 0.5); + xy.y = C_y * sin(lp.phi); + + return xy; } static PJ_LP putp2_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; - double c; - lp.phi = aasin(P->ctx,xy.y / C_y); - lp.lam = xy.x / (C_x * ((c = cos(lp.phi)) - 0.5)); - lp.phi = aasin(P->ctx,(lp.phi + sin(lp.phi) * (c - 1.)) / C_p); + lp.phi = aasin(P->ctx,xy.y / C_y); + const double c = cos(lp.phi); + lp.lam = xy.x / (C_x * (c - 0.5)); + lp.phi = aasin(P->ctx,(lp.phi + sin(lp.phi) * (c - 1.)) / C_p); - return lp; + return lp; } diff -Nru proj-6.3.1/src/projections/putp4p.cpp proj-7.2.1/src/projections/putp4p.cpp --- proj-6.3.1/src/projections/putp4p.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/putp4p.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -22,7 +22,8 @@ lp.phi = aasin(P->ctx,0.883883476 * sin(lp.phi)); xy.x = Q->C_x * lp.lam * cos(lp.phi); - xy.x /= cos(lp.phi *= 0.333333333333333); + lp.phi *= 0.333333333333333; + xy.x /= cos(lp.phi); xy.y = Q->C_y * sin(lp.phi); return xy; diff -Nru proj-6.3.1/src/projections/putp6.cpp proj-7.2.1/src/projections/putp6.cpp --- proj-6.3.1/src/projections/putp6.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/putp6.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -23,15 +23,15 @@ static PJ_XY putp6_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double p, r, V; int i; - p = Q->B * sin(lp.phi); + const double p = Q->B * sin(lp.phi); lp.phi *= 1.10265779; for (i = NITER; i ; --i) { - r = sqrt(1. + lp.phi * lp.phi); - lp.phi -= V = ( (Q->A - r) * lp.phi - log(lp.phi + r) - p ) / - (Q->A - 2. * r); + const double r = sqrt(1. + lp.phi * lp.phi); + const double V = ( (Q->A - r) * lp.phi - log(lp.phi + r) - p ) / + (Q->A - 2. * r); + lp.phi -= V; if (fabs(V) < EPS) break; } diff -Nru proj-6.3.1/src/projections/robin.cpp proj-7.2.1/src/projections/robin.cpp --- proj-6.3.1/src/projections/robin.cpp 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/src/projections/robin.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -101,8 +101,7 @@ static PJ_LP robin_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; - long i; - double t, t1; + double t; struct COEFS T; int iters; @@ -119,7 +118,7 @@ } } else { /* general problem */ /* in Y space, reduce to table interval */ - i = isnan(lp.phi) ? -1 : lround(floor(lp.phi * NODES)); + long i = isnan(lp.phi) ? -1 : lround(floor(lp.phi * NODES)); if( i < 0 || i >= NODES ) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return lp; @@ -133,7 +132,8 @@ /* first guess, linear interp */ t = 5. * (lp.phi - T.c0)/(Y[i+1].c0 - T.c0); for (iters = MAX_ITER; iters ; --iters) { /* Newton-Raphson */ - t -= t1 = (V(T,t) - lp.phi) / DV(T,t); + const double t1 = (V(T,t) - lp.phi) / DV(T,t); + t -= t1; if (fabs(t1) < EPS) break; } @@ -142,6 +142,10 @@ lp.phi = (5 * i + t) * DEG_TO_RAD; if (xy.y < 0.) lp.phi = -lp.phi; lp.lam /= V(X[i], t); + if( fabs(lp.lam) > M_PI ) { + proj_errno_set(P, PJD_ERR_LAT_OR_LON_EXCEED_LIMIT); + lp = proj_coord_error().lp; + } } return lp; } @@ -155,4 +159,3 @@ return P; } - diff -Nru proj-6.3.1/src/projections/rpoly.cpp proj-7.2.1/src/projections/rpoly.cpp --- proj-6.3.1/src/projections/rpoly.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/rpoly.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -34,7 +34,8 @@ xy.y = - P->phi0; } else { xy.y = 1. / tan(lp.phi); - xy.x = sin(fa = 2. * atan(fa * sin(lp.phi))) * xy.y; + fa = 2. * atan(fa * sin(lp.phi)); + xy.x = sin(fa) * xy.y; xy.y = lp.phi - P->phi0 + (1. - cos(fa)) * xy.y; } return xy; @@ -48,7 +49,9 @@ return pj_default_destructor(P, ENOMEM); P->opaque = Q; - if ((Q->mode = (Q->phi1 = fabs(pj_param(P->ctx, P->params, "rlat_ts").f)) > EPS)) { + Q->phi1 = fabs(pj_param(P->ctx, P->params, "rlat_ts").f); + Q->mode = Q->phi1 > EPS; + if (Q->mode) { Q->fxb = 0.5 * sin(Q->phi1); Q->fxa = 0.5 / Q->fxb; } diff -Nru proj-6.3.1/src/projections/sch.cpp proj-7.2.1/src/projections/sch.cpp --- proj-6.3.1/src/projections/sch.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/sch.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -37,7 +37,6 @@ #include "proj.h" #include "proj_internal.h" -#include "geocent.h" namespace { // anonymous namespace struct pj_opaque { @@ -48,123 +47,115 @@ double transMat[9]; double xyzoff[3]; double rcurv; - GeocentricInfo sph; - GeocentricInfo elp_0; + PJ* cart; + PJ* cart_sph; }; } // anonymous namespace PROJ_HEAD(sch, "Spherical Cross-track Height") "\n\tMisc\n\tplat_0= plon_0= phdg_0= [h_0=]"; static PJ_LPZ sch_inverse3d(PJ_XYZ xyz, PJ *P) { - PJ_LPZ lpz = {0.0, 0.0, 0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double temp[3]; - /* Local lat,lon using radius */ - double pxyz[] = { - xyz.y * P->a / Q->rcurv, - xyz.x * P->a / Q->rcurv, - xyz.z - }; - if( pj_Convert_Geodetic_To_Geocentric( &(Q->sph), pxyz[0], pxyz[1], pxyz[2], temp, temp+1, temp+2) != 0) { - proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); - return lpz; - } + PJ_LPZ lpz; + lpz.lam = xyz.x * (P->a / Q->rcurv); + lpz.phi = xyz.y * (P->a / Q->rcurv); + lpz.z = xyz.z; + xyz = Q->cart_sph->fwd3d (lpz, Q->cart_sph); /* Apply rotation */ - pxyz[0] = Q->transMat[0] * temp[0] + Q->transMat[1] * temp[1] + Q->transMat[2] * temp[2]; - pxyz[1] = Q->transMat[3] * temp[0] + Q->transMat[4] * temp[1] + Q->transMat[5] * temp[2]; - pxyz[2] = Q->transMat[6] * temp[0] + Q->transMat[7] * temp[1] + Q->transMat[8] * temp[2]; + xyz = { + Q->transMat[0] * xyz.x + Q->transMat[1] * xyz.y + Q->transMat[2] * xyz.z, + Q->transMat[3] * xyz.x + Q->transMat[4] * xyz.y + Q->transMat[5] * xyz.z, + Q->transMat[6] * xyz.x + Q->transMat[7] * xyz.y + Q->transMat[8] * xyz.z + }; /* Apply offset */ - pxyz[0] += Q->xyzoff[0]; - pxyz[1] += Q->xyzoff[1]; - pxyz[2] += Q->xyzoff[2]; + xyz.x += Q->xyzoff[0]; + xyz.y += Q->xyzoff[1]; + xyz.z += Q->xyzoff[2]; /* Convert geocentric coordinates to lat lon */ - pj_Convert_Geocentric_To_Geodetic( &(Q->elp_0), pxyz[0], pxyz[1], pxyz[2], - temp, temp+1, temp+2); - - - lpz.lam = temp[1] ; - lpz.phi = temp[0] ; - lpz.z = temp[2]; - - return lpz; + return Q->cart->inv3d (xyz, Q->cart); } static PJ_XYZ sch_forward3d(PJ_LPZ lpz, PJ *P) { - PJ_XYZ xyz = {0.0, 0.0, 0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double temp[3]; /* Convert lat lon to geocentric coordinates */ - if( pj_Convert_Geodetic_To_Geocentric( &(Q->elp_0), lpz.phi, lpz.lam, lpz.z, temp, temp+1, temp+2 ) != 0 ) { - proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); - return xyz; - } - + PJ_XYZ xyz = Q->cart->fwd3d (lpz, Q->cart); /* Adjust for offset */ - temp[0] -= Q->xyzoff[0]; - temp[1] -= Q->xyzoff[1]; - temp[2] -= Q->xyzoff[2]; - + xyz.x -= Q->xyzoff[0]; + xyz.y -= Q->xyzoff[1]; + xyz.z -= Q->xyzoff[2]; /* Apply rotation */ - double pxyz[] = { - Q->transMat[0] * temp[0] + Q->transMat[3] * temp[1] + Q->transMat[6] * temp[2], - Q->transMat[1] * temp[0] + Q->transMat[4] * temp[1] + Q->transMat[7] * temp[2], - Q->transMat[2] * temp[0] + Q->transMat[5] * temp[1] + Q->transMat[8] * temp[2] + xyz = { + Q->transMat[0] * xyz.x + Q->transMat[3] * xyz.y + Q->transMat[6] * xyz.z, + Q->transMat[1] * xyz.x + Q->transMat[4] * xyz.y + Q->transMat[7] * xyz.z, + Q->transMat[2] * xyz.x + Q->transMat[5] * xyz.y + Q->transMat[8] * xyz.z }; /* Convert to local lat,lon */ - pj_Convert_Geocentric_To_Geodetic( &(Q->sph), pxyz[0], pxyz[1], pxyz[2], - temp, temp+1, temp+2); - + lpz = Q->cart_sph->inv3d (xyz, Q->cart_sph); /* Scale by radius */ - xyz.x = temp[1] * Q->rcurv / P->a; - xyz.y = temp[0] * Q->rcurv / P->a; - xyz.z = temp[2]; + xyz.x = lpz.lam * (Q->rcurv / P->a); + xyz.y = lpz.phi * (Q->rcurv / P->a); + xyz.z = lpz.z; return xyz; } +static PJ *destructor (PJ *P, int errlev) { + if (nullptr==P) + return nullptr; + + auto Q = static_cast(P->opaque); + if( Q ) + { + if (Q->cart) + Q->cart->destructor (Q->cart, errlev); + if (Q->cart_sph) + Q->cart_sph->destructor (Q->cart_sph, errlev); + } + + return pj_default_destructor(P, errlev); +} static PJ *setup(PJ *P) { /* general initialization */ struct pj_opaque *Q = static_cast(P->opaque); - double reast, rnorth; - double chdg, shdg; - double clt, slt; - double clo, slo; - double temp; - double pxyz[3]; - - temp = P->a * sqrt(1.0 - P->es); /* Setup original geocentric system */ - if ( pj_Set_Geocentric_Parameters(&(Q->elp_0), P->a, temp) != 0) - return pj_default_destructor(P, PJD_ERR_FAILED_TO_FIND_PROJ); - - clt = cos(Q->plat); - slt = sin(Q->plat); - clo = cos(Q->plon); - slo = sin(Q->plon); + // Pass a dummy ellipsoid definition that will be overridden just afterwards + Q->cart = proj_create(P->ctx, "+proj=cart +a=1"); + if (Q->cart == nullptr) + return destructor(P, ENOMEM); + + /* inherit ellipsoid definition from P to Q->cart */ + pj_inherit_ellipsoid_def (P, Q->cart); + + const double clt = cos(Q->plat); + const double slt = sin(Q->plat); + const double clo = cos(Q->plon); + const double slo = sin(Q->plon); /* Estimate the radius of curvature for given peg */ - temp = sqrt(1.0 - (P->es) * slt * slt); - reast = (P->a)/temp; - rnorth = (P->a) * (1.0 - (P->es))/pow(temp,3); + const double temp = sqrt(1.0 - (P->es) * slt * slt); + const double reast = (P->a)/temp; + const double rnorth = (P->a) * (1.0 - (P->es))/pow(temp,3); - chdg = cos(Q->phdg); - shdg = sin(Q->phdg); + const double chdg = cos(Q->phdg); + const double shdg = sin(Q->phdg); Q->rcurv = Q->h0 + (reast*rnorth)/(reast * chdg * chdg + rnorth * shdg * shdg); /* Set up local sphere at the given peg point */ - if ( pj_Set_Geocentric_Parameters(&(Q->sph), Q->rcurv, Q->rcurv) != 0) - return pj_default_destructor(P, PJD_ERR_FAILED_TO_FIND_PROJ); + Q->cart_sph = proj_create(P->ctx, "+proj=cart +a=1"); + if (Q->cart_sph == nullptr) + return destructor(P, ENOMEM); + pj_calc_ellipsoid_params(Q->cart_sph, Q->rcurv, 0); /* Set up the transformation matrices */ Q->transMat[0] = clt * clo; @@ -177,15 +168,14 @@ Q->transMat[7] = clt*chdg; Q->transMat[8] = clt*shdg; - - if( pj_Convert_Geodetic_To_Geocentric( &(Q->elp_0), Q->plat, Q->plon, Q->h0, - pxyz, pxyz+1, pxyz+2 ) != 0 ) - return pj_default_destructor(P, PJD_ERR_LAT_OR_LON_EXCEED_LIMIT); - - - Q->xyzoff[0] = pxyz[0] - (Q->rcurv) * clt * clo; - Q->xyzoff[1] = pxyz[1] - (Q->rcurv) * clt * slo; - Q->xyzoff[2] = pxyz[2] - (Q->rcurv) * slt; + PJ_LPZ lpz; + lpz.lam = Q->plon; + lpz.phi = Q->plat; + lpz.z = Q->h0; + PJ_XYZ xyz = Q->cart->fwd3d (lpz, Q->cart); + Q->xyzoff[0] = xyz.x - (Q->rcurv) * clt * clo; + Q->xyzoff[1] = xyz.y- (Q->rcurv) * clt * slo; + Q->xyzoff[2] = xyz.z - (Q->rcurv) * slt; P->fwd3d = sch_forward3d; P->inv3d = sch_inverse3d; @@ -198,6 +188,7 @@ if (nullptr==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; + P->destructor = destructor; Q->h0 = 0.0; diff -Nru proj-6.3.1/src/projections/sconics.cpp proj-7.2.1/src/projections/sconics.cpp --- proj-6.3.1/src/projections/sconics.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/sconics.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -90,7 +90,8 @@ struct pj_opaque *Q = static_cast(P->opaque); double rho; - rho = hypot (xy.x, xy.y = Q->rho_0 - xy.y); + xy.y = Q->rho_0 - xy.y; + rho = hypot (xy.x, xy.y); if (Q->n < 0.) { rho = - rho; xy.x = - xy.x; @@ -164,14 +165,16 @@ Q->n = sin (Q->sig); Q->c2 = cos (del); Q->c1 = 1./tan (Q->sig); - if (fabs (del = P->phi0 - Q->sig) - EPS10 >= M_HALFPI) + del = P->phi0 - Q->sig; + if (fabs (del) - EPS10 >= M_HALFPI) return pj_default_destructor(P, PJD_ERR_LAT_0_HALF_PI_FROM_MEAN); Q->rho_0 = Q->c2 * (Q->c1 - tan (del)); break; case VITK1: - Q->n = (cs = tan (del)) * sin (Q->sig) / del; + cs = tan (del); + Q->n = cs * sin (Q->sig) / del; Q->rho_c = del / (cs * tan (Q->sig)) + Q->sig; Q->rho_0 = Q->rho_c - P->phi0; break; diff -Nru proj-6.3.1/src/projections/somerc.cpp proj-7.2.1/src/projections/somerc.cpp --- proj-6.3.1/src/projections/somerc.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/somerc.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -82,7 +82,9 @@ cp *= cp; Q->c = sqrt (1 + P->es * cp * cp * P->rone_es); sp = sin (P->phi0); - Q->cosp0 = cos( phip0 = aasin (P->ctx, Q->sinp0 = sp / Q->c) ); + Q->sinp0 = sp / Q->c; + phip0 = aasin (P->ctx, Q->sinp0); + Q->cosp0 = cos(phip0); sp *= P->e; Q->K = log (tan (M_FORTPI + 0.5 * phip0)) - Q->c * ( log (tan (M_FORTPI + 0.5 * P->phi0)) - Q->hlf_e * diff -Nru proj-6.3.1/src/projections/stere.cpp proj-7.2.1/src/projections/stere.cpp --- proj-6.3.1/src/projections/stere.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/stere.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -5,7 +5,7 @@ #include PROJ_HEAD(stere, "Stereographic") "\n\tAzi, Sph&Ell\n\tlat_ts="; -PROJ_HEAD(ups, "Universal Polar Stereographic") "\n\tAzi, Sph&Ell\n\tsouth"; +PROJ_HEAD(ups, "Universal Polar Stereographic") "\n\tAzi, Ell\n\tsouth"; namespace { // anonymous namespace @@ -44,13 +44,14 @@ static PJ_XY stere_e_forward (PJ_LP lp, PJ *P) { /* Ellipsoidal, forward */ PJ_XY xy = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double coslam, sinlam, sinX = 0.0, cosX = 0.0, X, A = 0.0, sinphi; + double coslam, sinlam, sinX = 0.0, cosX = 0.0, A = 0.0, sinphi; coslam = cos (lp.lam); sinlam = sin (lp.lam); sinphi = sin (lp.phi); if (Q->mode == OBLIQ || Q->mode == EQUIT) { - sinX = sin (X = 2. * atan(ssfn_(lp.phi, sinphi, P->e)) - M_HALFPI); + const double X = 2. * atan(ssfn_(lp.phi, sinphi, P->e)) - M_HALFPI; + sinX = sin (X); cosX = cos (X); } @@ -116,7 +117,8 @@ proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return xy; } - xy.x = (xy.y = Q->akm1 / xy.y) * cosphi * sinlam; + xy.y = Q->akm1 / xy.y; + xy.x = xy.y * cosphi * sinlam; xy.y *= (Q->mode == EQUIT) ? sinphi : cosph0 * sinphi - sinph0 * cosphi * coslam; break; @@ -129,7 +131,8 @@ proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return xy; } - xy.x = sinlam * ( xy.y = Q->akm1 * tan (M_FORTPI + .5 * lp.phi) ); + xy.y = Q->akm1 * tan (M_FORTPI + .5 * lp.phi); + xy.x = sinlam * xy.y; xy.y *= coslam; break; } @@ -147,11 +150,12 @@ switch (Q->mode) { case OBLIQ: case EQUIT: - cosphi = cos ( tp = 2. * atan2 (rho * Q->cosX1 , Q->akm1) ); + tp = 2. * atan2 (rho * Q->cosX1 , Q->akm1); + cosphi = cos (tp); sinphi = sin (tp); - if ( rho == 0.0 ) + if ( rho == 0.0 ) phi_l = asin (cosphi * Q->sinX1); - else + else phi_l = asin (cosphi * Q->sinX1 + (xy.y * sinphi * Q->cosX1 / rho)); tp = tan (.5 * (M_HALFPI + phi_l)); @@ -164,7 +168,8 @@ xy.y = -xy.y; /*-fallthrough*/ case S_POLE: - phi_l = M_HALFPI - 2. * atan (tp = - rho / Q->akm1); + tp = - rho / Q->akm1; + phi_l = M_HALFPI - 2. * atan (tp); halfpi = -M_HALFPI; halfe = -.5 * P->e; break; @@ -190,9 +195,11 @@ static PJ_LP stere_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double c, rh, sinc, cosc; + double c, sinc, cosc; - sinc = sin (c = 2. * atan ((rh = hypot (xy.x, xy.y)) / Q->akm1)); + const double rh = hypot (xy.x, xy.y); + c = 2. * atan (rh / Q->akm1); + sinc = sin (c); cosc = cos (c); lp.lam = 0.; @@ -210,7 +217,8 @@ lp.phi = P->phi0; else lp.phi = asin (cosc * sinph0 + xy.y * sinc * cosph0 / rh); - if ((c = cosc - sinph0 * sin (lp.phi)) != 0. || xy.x != 0.) + c = cosc - sinph0 * sin (lp.phi); + if (c != 0. || xy.x != 0.) lp.lam = atan2 (xy.x * sinc * cosph0, c * rh); break; case N_POLE: @@ -248,8 +256,8 @@ Q->akm1 = 2. * P->k0 / sqrt (pow (1+P->e,1+P->e) * pow (1-P->e,1-P->e)); else { - Q->akm1 = cos (Q->phits) / - pj_tsfn (Q->phits, t = sin (Q->phits), P->e); + t = sin (Q->phits); + Q->akm1 = cos (Q->phits) / pj_tsfn (Q->phits, t, P->e); t *= P->e; Q->akm1 /= sqrt(1. - t * t); } @@ -312,8 +320,7 @@ /* International Ellipsoid */ P->phi0 = pj_param(P->ctx, P->params, "bsouth").i ? - M_HALFPI: M_HALFPI; if (P->es == 0.0) { - proj_errno_set(P, PJD_ERR_ELLIPSOID_USE_REQUIRED); - return pj_default_destructor (P, ENOMEM); + return pj_default_destructor (P, PJD_ERR_ELLIPSOID_USE_REQUIRED); } P->k0 = .994; P->x0 = 2000000.; diff -Nru proj-6.3.1/src/projections/sts.cpp proj-7.2.1/src/projections/sts.cpp --- proj-6.3.1/src/projections/sts.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/sts.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -23,49 +23,48 @@ static PJ_XY sts_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double c; - xy.x = Q->C_x * lp.lam * cos(lp.phi); - xy.y = Q->C_y; - lp.phi *= Q->C_p; - c = cos(lp.phi); - if (Q->tan_mode) { - xy.x *= c * c; - xy.y *= tan (lp.phi); - } else { - xy.x /= c; - xy.y *= sin (lp.phi); - } - return xy; + xy.x = Q->C_x * lp.lam * cos(lp.phi); + xy.y = Q->C_y; + lp.phi *= Q->C_p; + const double c = cos(lp.phi); + if (Q->tan_mode) { + xy.x *= c * c; + xy.y *= tan (lp.phi); + } else { + xy.x /= c; + xy.y *= sin (lp.phi); + } + return xy; } static PJ_LP sts_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; struct pj_opaque *Q = static_cast(P->opaque); - double c; - xy.y /= Q->C_y; - c = cos (lp.phi = Q->tan_mode ? atan (xy.y) : aasin (P->ctx, xy.y)); - lp.phi /= Q->C_p; - lp.lam = xy.x / (Q->C_x * cos(lp.phi)); - if (Q->tan_mode) - lp.lam /= c * c; - else - lp.lam *= c; - return lp; + xy.y /= Q->C_y; + lp.phi = Q->tan_mode ? atan (xy.y) : aasin (P->ctx, xy.y); + const double c = cos (lp.phi); + lp.phi /= Q->C_p; + lp.lam = xy.x / (Q->C_x * cos(lp.phi)); + if (Q->tan_mode) + lp.lam /= c * c; + else + lp.lam *= c; + return lp; } static PJ *setup(PJ *P, double p, double q, int mode) { - P->es = 0.; - P->inv = sts_s_inverse; - P->fwd = sts_s_forward; - static_cast(P->opaque)->C_x = q / p; - static_cast(P->opaque)->C_y = p; - static_cast(P->opaque)->C_p = 1/ q; - static_cast(P->opaque)->tan_mode = mode; - return P; + P->es = 0.; + P->inv = sts_s_inverse; + P->fwd = sts_s_forward; + static_cast(P->opaque)->C_x = q / p; + static_cast(P->opaque)->C_y = p; + static_cast(P->opaque)->C_p = 1/ q; + static_cast(P->opaque)->tan_mode = mode; + return P; } diff -Nru proj-6.3.1/src/projections/tcc.cpp proj-7.2.1/src/projections/tcc.cpp --- proj-6.3.1/src/projections/tcc.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/tcc.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -12,10 +12,10 @@ static PJ_XY tcc_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0, 0.0}; - double b, bt; - b = cos (lp.phi) * sin (lp.lam); - if ((bt = 1. - b * b) < EPS10) { + const double b = cos (lp.phi) * sin (lp.lam); + const double bt = 1. - b * b; + if (bt < EPS10) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return xy; } diff -Nru proj-6.3.1/src/projections/tmerc.cpp proj-7.2.1/src/projections/tmerc.cpp --- proj-6.3.1/src/projections/tmerc.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/tmerc.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -18,20 +18,25 @@ #include "proj.h" #include "proj_internal.h" #include - +#include "mlfn.hpp" PROJ_HEAD(tmerc, "Transverse Mercator") "\n\tCyl, Sph&Ell\n\tapprox"; PROJ_HEAD(etmerc, "Extended Transverse Mercator") "\n\tCyl, Sph"; -PROJ_HEAD(utm, "Universal Transverse Mercator (UTM)") "\n\tCyl, Sph\n\tzone= south approx"; +PROJ_HEAD(utm, "Universal Transverse Mercator (UTM)") "\n\tCyl, Ell\n\tzone= south approx"; namespace { // anonymous namespace -struct pj_opaque_approx { + +// Approximate: Evenden/Snyder +struct EvendenSnyder +{ double esp; double ml0; double *en; }; -struct pj_opaque_exact { +// More exact: Poder/Engsager +struct PoderEngsager +{ double Qn; /* Merid. quad., scaled to the projection */ double Zb; /* Radius vector in polar coord. systems */ double cgb[6]; /* Constants for Gauss -> Geo lat */ @@ -40,6 +45,11 @@ double gtu[6]; /* Constants for geo -> transv. merc. */ }; +struct tmerc_data { + EvendenSnyder approx; + PoderEngsager exact; +}; + } // anonymous namespace /* Constants for "approximate" transverse mercator */ @@ -62,9 +72,11 @@ // /*****************************************************************************/ -static PJ_XY approx_e_fwd (PJ_LP lp, PJ *P) { + +static PJ_XY approx_e_fwd (PJ_LP lp, PJ *P) +{ PJ_XY xy = {0.0, 0.0}; - struct pj_opaque_approx *Q = static_cast(P->opaque); + const auto *Q = &(static_cast(P->opaque)->approx); double al, als, n, cosphi, sinphi, t; /* @@ -94,7 +106,7 @@ FC5 * als * (5. + t * (t - 18.) + n * (14. - 58. * t) + FC7 * als * (61. + t * ( t * (179. - t) - 479. ) ) ))); - xy.y = P->k0 * (pj_mlfn(lp.phi, sinphi, cosphi, Q->en) - Q->ml0 + + xy.y = P->k0 * (inline_pj_mlfn(lp.phi, sinphi, cosphi, Q->en) - Q->ml0 + sinphi * al * lp.lam * FC2 * ( 1. + FC4 * als * (5. - t + n * (9. + 4. * n) + FC6 * als * (61. + t * (t - 58.) + n * (270. - 330 * t) @@ -103,10 +115,10 @@ return (xy); } - static PJ_XY approx_s_fwd (PJ_LP lp, PJ *P) { PJ_XY xy = {0.0,0.0}; double b, cosphi; + const auto *Q = &(static_cast(P->opaque)->approx); /* * Fail if our longitude is more than 90 degrees from the @@ -129,7 +141,7 @@ return xy; } - xy.x = static_cast(P->opaque)->ml0 * log ((1. + b) / (1. - b)); + xy.x = Q->ml0 * log ((1. + b) / (1. - b)); xy.y = cosphi * cos (lp.lam) / sqrt (1. - b * b); b = fabs ( xy.y ); @@ -144,29 +156,27 @@ if (lp.phi < 0.) xy.y = -xy.y; - xy.y = static_cast(P->opaque)->esp * (xy.y - P->phi0); + xy.y = Q->esp * (xy.y - P->phi0); return xy; } - static PJ_LP approx_e_inv (PJ_XY xy, PJ *P) { PJ_LP lp = {0.0,0.0}; - struct pj_opaque_approx *Q = static_cast(P->opaque); - double n, con, cosphi, d, ds, sinphi, t; + const auto *Q = &(static_cast(P->opaque)->approx); - lp.phi = pj_inv_mlfn(P->ctx, Q->ml0 + xy.y / P->k0, P->es, Q->en); + double sinphi, cosphi; + lp.phi = inline_pj_inv_mlfn(P->ctx, Q->ml0 + xy.y / P->k0, P->es, Q->en, &sinphi, &cosphi); if (fabs(lp.phi) >= M_HALFPI) { lp.phi = xy.y < 0. ? -M_HALFPI : M_HALFPI; lp.lam = 0.; } else { - sinphi = sin(lp.phi); - cosphi = cos(lp.phi); - t = fabs (cosphi) > 1e-10 ? sinphi/cosphi : 0.; - n = Q->esp * cosphi * cosphi; - d = xy.x * sqrt (con = 1. - P->es * sinphi * sinphi) / P->k0; + double t = fabs (cosphi) > 1e-10 ? sinphi/cosphi : 0.; + const double n = Q->esp * cosphi * cosphi; + double con = 1. - P->es * sinphi * sinphi; + const double d = xy.x * sqrt (con) / P->k0; con *= t; t *= t; - ds = d * d; + const double ds = d * d; lp.phi -= (con * ds / (1.-P->es)) * FC2 * (1. - ds * FC4 * (5. + t * (3. - 9. * n) + n * (1. - 4 * n) - ds * FC6 * (61. + t * (90. - 252. * n + @@ -182,44 +192,44 @@ return lp; } - static PJ_LP approx_s_inv (PJ_XY xy, PJ *P) { PJ_LP lp = {0.0, 0.0}; double h, g; + const auto *Q = &(static_cast(P->opaque)->approx); - h = exp(xy.x / static_cast(P->opaque)->esp); + h = exp(xy.x / Q->esp); if( h == 0 ) { proj_errno_set(P, PJD_ERR_INVALID_X_OR_Y); return proj_coord_error().lp; } g = .5 * (h - 1. / h); - h = cos (P->phi0 + xy.y / static_cast(P->opaque)->esp); + /* D, as in equation 8-8 of USGS "Map Projections - A Working Manual" */ + const double D = P->phi0 + xy.y / Q->esp; + h = cos (D); lp.phi = asin(sqrt((1. - h * h) / (1. + g * g))); /* Make sure that phi is on the correct hemisphere when false northing is used */ - if (xy.y < 0. && -lp.phi+P->phi0 < 0.0) lp.phi = -lp.phi; + lp.phi = copysign(lp.phi, D); lp.lam = (g != 0.0 || h != 0.0) ? atan2 (g, h) : 0.; return lp; } -static PJ *destructor_approx(PJ *P, int errlev) { +static PJ *destructor(PJ *P, int errlev) { if (nullptr==P) return nullptr; if (nullptr==P->opaque) return pj_default_destructor(P, errlev); - pj_dealloc (static_cast(P->opaque)->en); + pj_dealloc (static_cast(P->opaque)->approx.en); return pj_default_destructor(P, errlev); } static PJ *setup_approx(PJ *P) { - struct pj_opaque_approx *Q = static_cast(P->opaque); - - P->destructor = destructor_approx; + auto *Q = &(static_cast(P->opaque)->approx); if (P->es != 0.0) { if (!(Q->en = pj_enfn(P->es))) @@ -227,13 +237,9 @@ Q->ml0 = pj_mlfn(P->phi0, sin(P->phi0), cos(P->phi0), Q->en); Q->esp = P->es / (1. - P->es); - P->inv = approx_e_inv; - P->fwd = approx_e_fwd; } else { Q->esp = P->k0; Q->ml0 = .5 * Q->esp; - P->inv = approx_s_inv; - P->fwd = approx_s_fwd; } return P; } @@ -258,43 +264,32 @@ // /*****************************************************************************/ -/* Helper functios for "exact" transverse mercator */ -#ifdef _GNU_SOURCE - inline -#endif -static double gatg(double *p1, int len_p1, double B) { - double *p; - double h = 0, h1, h2 = 0, cos_2B; +/* Helper functions for "exact" transverse mercator */ +inline +static double gatg(const double *p1, int len_p1, double B, double cos_2B, double sin_2B) { + double h = 0, h1, h2 = 0; - cos_2B = 2*cos(2*B); - p = p1 + len_p1; + const double two_cos_2B = 2*cos_2B; + const double* p = p1 + len_p1; h1 = *--p; while (p - p1) { - h = -h2 + cos_2B*h1 + *--p; + h = -h2 + two_cos_2B*h1 + *--p; h2 = h1; h1 = h; } - return (B + h*sin(2*B)); + return (B + h*sin_2B); } /* Complex Clenshaw summation */ -#ifdef _GNU_SOURCE - inline -#endif -static double clenS(double *a, int size, double arg_r, double arg_i, double *R, double *I) { - double *p, r, i, hr, hr1, hr2, hi, hi1, hi2; - double sin_arg_r, cos_arg_r, sinh_arg_i, cosh_arg_i; +inline +static double clenS(const double *a, int size, + double sin_arg_r, double cos_arg_r, + double sinh_arg_i, double cosh_arg_i, + double *R, double *I) { + double r, i, hr, hr1, hr2, hi, hi1, hi2; /* arguments */ - p = a + size; -#ifdef _GNU_SOURCE - sincos(arg_r, &sin_arg_r, &cos_arg_r); -#else - sin_arg_r = sin(arg_r); - cos_arg_r = cos(arg_r); -#endif - sinh_arg_i = sinh(arg_i); - cosh_arg_i = cosh(arg_i); + const double* p = a + size; r = 2*cos_arg_r*cosh_arg_i; i = -2*sin_arg_r*sinh_arg_i; @@ -319,10 +314,10 @@ /* Real Clenshaw summation */ -static double clens(double *a, int size, double arg_r) { - double *p, r, hr, hr1, hr2, cos_arg_r; +static double clens(const double *a, int size, double arg_r) { + double r, hr, hr1, hr2, cos_arg_r; - p = a + size; + const double* p = a + size; cos_arg_r = cos(arg_r); r = 2*cos_arg_r; @@ -340,29 +335,78 @@ /* Ellipsoidal, forward */ static PJ_XY exact_e_fwd (PJ_LP lp, PJ *P) { PJ_XY xy = {0.0,0.0}; - struct pj_opaque_exact *Q = static_cast(P->opaque); - double sin_Cn, cos_Cn, cos_Ce, sin_Ce, dCn, dCe; - double Cn = lp.phi, Ce = lp.lam; + const auto *Q = &(static_cast(P->opaque)->exact); /* ell. LAT, LNG -> Gaussian LAT, LNG */ - Cn = gatg (Q->cbg, PROJ_ETMERC_ORDER, Cn); + double Cn = gatg (Q->cbg, PROJ_ETMERC_ORDER, lp.phi, cos(2*lp.phi), sin(2*lp.phi)); /* Gaussian LAT, LNG -> compl. sph. LAT */ -#ifdef _GNU_SOURCE - sincos (Cn, &sin_Cn, &cos_Cn); - sincos (Ce, &sin_Ce, &cos_Ce); -#else - sin_Cn = sin (Cn); - cos_Cn = cos (Cn); - sin_Ce = sin (Ce); - cos_Ce = cos (Ce); + const double sin_Cn = sin (Cn); + const double cos_Cn = cos (Cn); + const double sin_Ce = sin (lp.lam); + const double cos_Ce = cos (lp.lam); + + const double cos_Cn_cos_Ce = cos_Cn*cos_Ce; + Cn = atan2 (sin_Cn, cos_Cn_cos_Ce); + + const double inv_denom_tan_Ce = 1. / hypot (sin_Cn, cos_Cn_cos_Ce); + const double tan_Ce = sin_Ce*cos_Cn * inv_denom_tan_Ce; +#if 0 + // Variant of the above: found not to be measurably faster + const double sin_Ce_cos_Cn = sin_Ce*cos_Cn; + const double denom = sqrt(1 - sin_Ce_cos_Cn * sin_Ce_cos_Cn); + const double tan_Ce = sin_Ce_cos_Cn / denom; #endif - Cn = atan2 (sin_Cn, cos_Ce*cos_Cn); - Ce = atan2 (sin_Ce*cos_Cn, hypot (sin_Cn, cos_Cn*cos_Ce)); - /* compl. sph. N, E -> ell. norm. N, E */ - Ce = asinh ( tan (Ce) ); /* Replaces: Ce = log(tan(FORTPI + Ce*0.5)); */ - Cn += clenS (Q->gtu, PROJ_ETMERC_ORDER, 2*Cn, 2*Ce, &dCn, &dCe); + double Ce = asinh ( tan_Ce ); /* Replaces: Ce = log(tan(FORTPI + Ce*0.5)); */ + +/* + * Non-optimized version: + * const double sin_arg_r = sin(2*Cn); + * const double cos_arg_r = cos(2*Cn); + * + * Given: + * sin(2 * Cn) = 2 sin(Cn) cos(Cn) + * sin(atan(y)) = y / sqrt(1 + y^2) + * cos(atan(y)) = 1 / sqrt(1 + y^2) + * ==> sin(2 * Cn) = 2 tan_Cn / (1 + tan_Cn^2) + * + * cos(2 * Cn) = 2cos^2(Cn) - 1 + * = 2 / (1 + tan_Cn^2) - 1 + */ + const double two_inv_denom_tan_Ce = 2 * inv_denom_tan_Ce; + const double two_inv_denom_tan_Ce_square = two_inv_denom_tan_Ce * inv_denom_tan_Ce; + const double tmp_r = cos_Cn_cos_Ce * two_inv_denom_tan_Ce_square; + const double sin_arg_r = sin_Cn * tmp_r; + const double cos_arg_r = cos_Cn_cos_Ce * tmp_r - 1; + +/* + * Non-optimized version: + * const double sinh_arg_i = sinh(2*Ce); + * const double cosh_arg_i = cosh(2*Ce); + * + * Given + * sinh(2 * Ce) = 2 sinh(Ce) cosh(Ce) + * sinh(asinh(y)) = y + * cosh(asinh(y)) = sqrt(1 + y^2) + * ==> sinh(2 * Ce) = 2 tan_Ce sqrt(1 + tan_Ce^2) + * + * cosh(2 * Ce) = 2cosh^2(Ce) - 1 + * = 2 * (1 + tan_Ce^2) - 1 + * + * and 1+tan_Ce^2 = 1 + sin_Ce^2 * cos_Cn^2 / (sin_Cn^2 + cos_Cn^2 * cos_Ce^2) + * = (sin_Cn^2 + cos_Cn^2 * cos_Ce^2 + sin_Ce^2 * cos_Cn^2) / (sin_Cn^2 + cos_Cn^2 * cos_Ce^2) + * = 1. / (sin_Cn^2 + cos_Cn^2 * cos_Ce^2) + * = inv_denom_tan_Ce^2 + * + */ + const double sinh_arg_i = tan_Ce * two_inv_denom_tan_Ce; + const double cosh_arg_i = two_inv_denom_tan_Ce_square - 1; + + double dCn, dCe; + Cn += clenS (Q->gtu, PROJ_ETMERC_ORDER, + sin_arg_r, cos_arg_r, sinh_arg_i, cosh_arg_i, + &dCn, &dCe); Ce += dCe; if (fabs (Ce) <= 2.623395162778) { xy.y = Q->Qn * Cn + Q->Zb; /* Northing */ @@ -376,33 +420,69 @@ /* Ellipsoidal, inverse */ static PJ_LP exact_e_inv (PJ_XY xy, PJ *P) { PJ_LP lp = {0.0,0.0}; - struct pj_opaque_exact *Q = static_cast(P->opaque); - double sin_Cn, cos_Cn, cos_Ce, sin_Ce, dCn, dCe; - double Cn = xy.y, Ce = xy.x; + const auto *Q = &(static_cast(P->opaque)->exact); /* normalize N, E */ - Cn = (Cn - Q->Zb)/Q->Qn; - Ce = Ce/Q->Qn; + double Cn = (xy.y - Q->Zb)/Q->Qn; + double Ce = xy.x/Q->Qn; if (fabs(Ce) <= 2.623395162778) { /* 150 degrees */ /* norm. N, E -> compl. sph. LAT, LNG */ - Cn += clenS(Q->utg, PROJ_ETMERC_ORDER, 2*Cn, 2*Ce, &dCn, &dCe); + const double sin_arg_r = sin(2*Cn); + const double cos_arg_r = cos(2*Cn); + + //const double sinh_arg_i = sinh(2*Ce); + //const double cosh_arg_i = cosh(2*Ce); + const double exp_2_Ce = exp(2*Ce); + const double half_inv_exp_2_Ce = 0.5 / exp_2_Ce; + const double sinh_arg_i = 0.5 * exp_2_Ce - half_inv_exp_2_Ce; + const double cosh_arg_i = 0.5 * exp_2_Ce + half_inv_exp_2_Ce; + + double dCn_ignored, dCe; + Cn += clenS(Q->utg, PROJ_ETMERC_ORDER, + sin_arg_r, cos_arg_r, sinh_arg_i, cosh_arg_i, + &dCn_ignored, &dCe); Ce += dCe; - Ce = atan (sinh (Ce)); /* Replaces: Ce = 2*(atan(exp(Ce)) - FORTPI); */ + /* compl. sph. LAT -> Gaussian LAT, LNG */ -#ifdef _GNU_SOURCE - sincos (Cn, &sin_Cn, &cos_Cn); - sincos (Ce, &sin_Ce, &cos_Ce); -#else - sin_Cn = sin (Cn); - cos_Cn = cos (Cn); + const double sin_Cn = sin (Cn); + const double cos_Cn = cos (Cn); + +#if 0 + // Non-optimized version: + double sin_Ce, cos_Ce; + Ce = atan (sinh (Ce)); // Replaces: Ce = 2*(atan(exp(Ce)) - FORTPI); sin_Ce = sin (Ce); cos_Ce = cos (Ce); -#endif Ce = atan2 (sin_Ce, cos_Ce*cos_Cn); Cn = atan2 (sin_Cn*cos_Ce, hypot (sin_Ce, cos_Ce*cos_Cn)); +#else +/* + * One can divide both member of Ce = atan2(...) by cos_Ce, which gives: + * Ce = atan2 (tan_Ce, cos_Cn) = atan2(sinh(Ce), cos_Cn) + * + * and the same for Cn = atan2(...) + * Cn = atan2 (sin_Cn, hypot (sin_Ce, cos_Ce*cos_Cn)/cos_Ce) + * = atan2 (sin_Cn, hypot (sin_Ce/cos_Ce, cos_Cn)) + * = atan2 (sin_Cn, hypot (tan_Ce, cos_Cn)) + * = atan2 (sin_Cn, hypot (sinhCe, cos_Cn)) + */ + const double sinhCe = sinh (Ce); + Ce = atan2 (sinhCe, cos_Cn); + const double modulus_Ce = hypot (sinhCe, cos_Cn); + Cn = atan2 (sin_Cn, modulus_Ce); +#endif + /* Gaussian LAT, LNG -> ell. LAT, LNG */ - lp.phi = gatg (Q->cgb, PROJ_ETMERC_ORDER, Cn); + + // Optimization of the computation of cos(2*Cn) and sin(2*Cn) + const double tmp = 2 * modulus_Ce / (sinhCe * sinhCe + 1); + const double sin_2_Cn = sin_Cn * tmp; + const double cos_2_Cn = tmp * modulus_Ce - 1.; + //const double cos_2_Cn = cos(2 * Cn); + //const double sin_2_Cn = sin(2 * Cn); + + lp.phi = gatg (Q->cgb, PROJ_ETMERC_ORDER, Cn, cos_2_Cn, sin_2_Cn); lp.lam = Ce; } else @@ -411,18 +491,13 @@ } static PJ *setup_exact(PJ *P) { - double f, n, np, Z; - struct pj_opaque_exact *Q = static_cast(P->opaque); + auto *Q = &(static_cast(P->opaque)->exact); - if (P->es <= 0) { - return pj_default_destructor(P, PJD_ERR_ELLIPSOID_USE_REQUIRED); - } - - /* flattening */ - f = P->es / (1 + sqrt (1 - P->es)); /* Replaces: f = 1 - sqrt(1-P->es); */ + assert( P->es > 0 ); /* third flattening */ - np = n = f/(2 - f); + const double n = P->n; + double np = n; /* COEF. OF TRIG SERIES GEO <-> GAUSS */ /* cgb := Gaussian -> Geodetic, KW p190 - 191 (61) - (62) */ @@ -487,18 +562,141 @@ Q->gtu[5] = np*(212378941/319334400.0); /* Gaussian latitude value of the origin latitude */ - Z = gatg (Q->cbg, PROJ_ETMERC_ORDER, P->phi0); + const double Z = gatg (Q->cbg, PROJ_ETMERC_ORDER, P->phi0, cos(2*P->phi0), sin(2*P->phi0)); /* Origin northing minus true northing at the origin latitude */ /* i.e. true northing = N - P->Zb */ Q->Zb = - Q->Qn*(Z + clens(Q->gtu, PROJ_ETMERC_ORDER, 2*Z)); - P->inv = exact_e_inv; - P->fwd = exact_e_fwd; + return P; } +static PJ_XY auto_e_fwd (PJ_LP lp, PJ *P) { + if( fabs(lp.lam) > 3 * DEG_TO_RAD ) + return exact_e_fwd(lp, P); + else + return approx_e_fwd(lp, P); +} + +static PJ_LP auto_e_inv (PJ_XY xy, PJ *P) { + // For k = 1 and lon = 3 (from central meridian), + // At lat = 0, we get x ~= 0.052, y = 0 + // At lat = 90, we get x = 0, y ~= 1.57 + // And the shape of this x=f(y) frontier curve is very very roughly a + // parabola. Hence: + if( fabs(xy.x) > 0.053 - 0.022 * xy.y * xy.y ) + return exact_e_inv(xy, P); + else + return approx_e_inv(xy, P); +} + +static PJ *setup(PJ *P, TMercAlgo eAlg) { + + struct tmerc_data *Q = static_cast(pj_calloc (1, sizeof (struct tmerc_data))); + if (nullptr==Q) + return pj_default_destructor (P, ENOMEM); + P->opaque = Q; + + if( P->es == 0 ) + eAlg = TMercAlgo::EVENDEN_SNYDER; + + switch( eAlg ) + { + case TMercAlgo::EVENDEN_SNYDER: + { + P->destructor = destructor; + if( !setup_approx(P) ) + return nullptr; + if( P->es == 0 ) + { + P->inv = approx_s_inv; + P->fwd = approx_s_fwd; + } + else + { + P->inv = approx_e_inv; + P->fwd = approx_e_fwd; + } + break; + } + + case TMercAlgo::PODER_ENGSAGER: + { + setup_exact(P); + P->inv = exact_e_inv; + P->fwd = exact_e_fwd; + break; + } + + case TMercAlgo::AUTO: + { + P->destructor = destructor; + if( !setup_approx(P) ) + return nullptr; + setup_exact(P); + + P->inv = auto_e_inv; + P->fwd = auto_e_fwd; + break; + } + } + return P; +} + + +static bool getAlgoFromParams(PJ* P, TMercAlgo& algo) +{ + if( pj_param (P->ctx, P->params, "bapprox").i ) + { + algo = TMercAlgo::EVENDEN_SNYDER; + return true; + } + + const char* algStr = pj_param (P->ctx, P->params, "salgo").s; + if( algStr ) + { + if( strcmp(algStr, "evenden_snyder") == 0 ) + { + algo = TMercAlgo::EVENDEN_SNYDER; + return true; + } + if( strcmp(algStr, "poder_engsager") == 0 ) + { + algo = TMercAlgo::PODER_ENGSAGER; + return true; + } + if( strcmp(algStr, "auto") == 0 ) + { + algo = TMercAlgo::AUTO; + // Don't return so that we can run a later validity check + } + else + { + proj_log_error (P, "unknown value for +algo"); + return false; + } + } + else + { + pj_load_ini(P->ctx); // if not already done + pj_ctx_set_errno(P->ctx, 0); // reset error in case proj.ini couldn't be found + algo = P->ctx->defaultTmercAlgo; + } + + // We haven't worked on the criterion on inverse transformation + // when phi0 != 0 or if k0 is not close to 1 or for very oblate + // ellipsoid (es > 0.1 is ~ rf < 200) + if( algo == TMercAlgo::AUTO && + (P->es > 0.1 || P->phi0 != 0 || fabs(P->k0 - 1) > 0.01) ) + { + algo = TMercAlgo::PODER_ENGSAGER; + } + + return true; +} + /*****************************************************************************/ // @@ -509,40 +707,29 @@ PJ *PROJECTION(tmerc) { /* exact transverse mercator only exists in ellipsoidal form, */ /* use approximate version if +a sphere is requested */ - if (pj_param (P->ctx, P->params, "bapprox").i || P->es <= 0) { - struct pj_opaque_approx *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque_approx))); - if (nullptr==Q) - return pj_default_destructor (P, ENOMEM); - P->opaque = Q; - - return setup_approx(P); - } else { - struct pj_opaque_exact *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque_exact))); - if (nullptr==Q) - return pj_default_destructor (P, ENOMEM); - P->opaque = Q; - return setup_exact (P); - } + TMercAlgo algo; + if( !getAlgoFromParams(P, algo) ) + return pj_default_destructor(P, PJD_ERR_INVALID_ARG); + return setup(P, algo); } PJ *PROJECTION(etmerc) { - struct pj_opaque_exact *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque_exact))); - if (nullptr==Q) - return pj_default_destructor (P, ENOMEM); - P->opaque = Q; - return setup_exact (P); + if (P->es == 0.0) { + return pj_default_destructor(P, PJD_ERR_ELLIPSOID_USE_REQUIRED); + } + + return setup (P, TMercAlgo::PODER_ENGSAGER); } /* UTM uses the Poder/Engsager implementation for the underlying projection */ -/* UNLESS +approx is set in which case the Evenden/Snyder implemenation is used. */ +/* UNLESS +approx is set in which case the Evenden/Snyder implementation is used. */ PJ *PROJECTION(utm) { long zone; if (P->es == 0.0) { - proj_errno_set(P, PJD_ERR_ELLIPSOID_USE_REQUIRED); - return pj_default_destructor(P, ENOMEM); + return pj_default_destructor(P, PJD_ERR_ELLIPSOID_USE_REQUIRED); } if (P->lam0 < -1000.0 || P->lam0 > 1000.0) { return pj_default_destructor(P, PJD_ERR_INVALID_UTM_ZONE); @@ -571,19 +758,8 @@ P->k0 = 0.9996; P->phi0 = 0.; - if (pj_param(P->ctx, P->params, "bapprox").i) { - struct pj_opaque_approx *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque_approx))); - if (nullptr==Q) - return pj_default_destructor (P, ENOMEM); - P->opaque = Q; - - return setup_approx(P); - } else { - struct pj_opaque_exact *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque_exact))); - if (nullptr==Q) - return pj_default_destructor (P, ENOMEM); - P->opaque = Q; - - return setup_exact(P); - } + TMercAlgo algo; + if( !getAlgoFromParams(P, algo) ) + return pj_default_destructor(P, PJD_ERR_INVALID_ARG); + return setup(P, algo); } diff -Nru proj-6.3.1/src/projections/tpeqd.cpp proj-7.2.1/src/projections/tpeqd.cpp --- proj-6.3.1/src/projections/tpeqd.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/tpeqd.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -28,7 +28,8 @@ z1 *= z1; z2 *= z2; - xy.x = Q->r2z0 * (t = z1 - z2); + t = z1 - z2; + xy.x = Q->r2z0 * t; t = Q->z02 - t; xy.y = Q->r2z0 * asqrt (4. * Q->z02 * z2 - t * t); if ((Q->ccs * sp - cp * (Q->cs * sin(dl1) - Q->sc * sin(dl2))) < 0.) @@ -53,14 +54,16 @@ /* lam--phi now in system relative to P1--P2 base equator */ sp = sin (lp.phi); cp = cos (lp.phi); - lp.phi = aasin (P->ctx, Q->sa * sp + Q->ca * cp * (s = cos(lp.lam -= Q->lp))); + lp.lam -= Q->lp; + s = cos(lp.lam); + lp.phi = aasin (P->ctx, Q->sa * sp + Q->ca * cp * s); lp.lam = atan2 (cp * sin(lp.lam), Q->sa * cp * s - Q->ca * sp) + Q->lamc; return lp; } PJ *PROJECTION(tpeqd) { - double lam_1, lam_2, phi_1, phi_2, A12, pp; + double lam_1, lam_2, phi_1, phi_2, A12; struct pj_opaque *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque))); if (nullptr==Q) return pj_default_destructor(P, ENOMEM); @@ -94,7 +97,8 @@ Q->hz0 = .5 * Q->z02; A12 = atan2(Q->cp2 * sin (Q->dlam2), Q->cp1 * Q->sp2 - Q->sp1 * Q->cp2 * cos (Q->dlam2)); - Q->ca = cos(pp = aasin(P->ctx, Q->cp1 * sin(A12))); + const double pp = aasin(P->ctx, Q->cp1 * sin(A12)); + Q->ca = cos(pp); Q->sa = sin(pp); Q->lp = adjlon ( atan2 (Q->cp1 * cos(A12), Q->sp1) - Q->hz0); Q->dlam2 *= .5; diff -Nru proj-6.3.1/src/projections/vandg2.cpp proj-7.2.1/src/projections/vandg2.cpp --- proj-6.3.1/src/projections/vandg2.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/vandg2.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -24,7 +24,8 @@ double x1, at, bt, ct; bt = fabs(M_TWO_D_PI * lp.phi); - if ((ct = 1. - bt * bt) < 0.) + ct = 1. - bt * bt; + if (ct < 0.) ct = 0.; else ct = sqrt(ct); diff -Nru proj-6.3.1/src/projections/vandg4.cpp proj-7.2.1/src/projections/vandg4.cpp --- proj-6.3.1/src/projections/vandg4.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/vandg4.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -32,7 +32,8 @@ dt = sqrt(dt * dt - 4.); if ((fabs(lp.lam) - M_HALFPI) < 0.) dt = -dt; dt2 = dt * dt; - x1 = bt + ct; x1 *= x1; + x1 = bt + ct; + x1 *= x1; t = bt + 3.*ct; ft = x1 * (bt2 + ct2 * dt2 - 1.) + (1.-bt2) * ( bt2 * (t * t + 4. * ct2) + diff -Nru proj-6.3.1/src/projections/vandg.cpp proj-7.2.1/src/projections/vandg.cpp --- proj-6.3.1/src/projections/vandg.cpp 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/src/projections/vandg.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -6,18 +6,18 @@ # define TOL 1.e-10 # define THIRD .33333333333333333333 -# define C2_27 .07407407407407407407 -# define PI4_3 4.18879020478639098458 -# define PISQ 9.86960440108935861869 -# define TPISQ 19.73920880217871723738 -# define HPISQ 4.93480220054467930934 +# define C2_27 .07407407407407407407 // 2/27 +# define PI4_3 4.18879020478639098458 // 4*pi/3 +# define PISQ 9.86960440108935861869 // pi^2 +# define TPISQ 19.73920880217871723738 // 2*pi^2 +# define HPISQ 4.93480220054467930934 // pi^2/2 static PJ_XY vandg_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0,0.0}; double al, al2, g, g2, p2; - - p2 = fabs(lp.phi / M_HALFPI); + // Comments tie this formulation to Snyder (1987), p. 241. + p2 = fabs(lp.phi / M_HALFPI); // sin(theta) from (29-6) if ((p2 - TOL) > 1.) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return xy; @@ -32,13 +32,13 @@ xy.y = M_PI * tan(.5 * asin(p2)); if (lp.phi < 0.) xy.y = -xy.y; } else { - al = .5 * fabs(M_PI / lp.lam - lp.lam / M_PI); - al2 = al * al; - g = sqrt(1. - p2 * p2); - g = g / (p2 + g - 1.); - g2 = g * g; - p2 = g * (2. / p2 - 1.); - p2 = p2 * p2; + al = .5 * fabs(M_PI / lp.lam - lp.lam / M_PI); // A from (29-3) + al2 = al * al; // A^2 + g = sqrt(1. - p2 * p2); // cos(theta) + g = g / (p2 + g - 1.); // G from (29-4) + g2 = g * g; // G^2 + p2 = g * (2. / p2 - 1.); // P from (29-5) + p2 = p2 * p2; // P^2 { // Force floating-point computations done on 80 bit on // i386 to go back to 64 bit. This is to avoid the test failures @@ -47,10 +47,13 @@ volatile double p2_tmp = p2; p2 = p2_tmp; } - xy.x = g - p2; g = p2 + al2; + xy.x = g - p2; // G - P^2 + g = p2 + al2; // P^2 + A^2 + // (29-1) xy.x = M_PI * (al * xy.x + sqrt(al2 * xy.x * xy.x - g * (g2 - p2))) / g; if (lp.lam < 0.) xy.x = -xy.x; xy.y = fabs(xy.x / M_PI); + // y from (29-2) has been expressed in terms of x here xy.y = 1. - xy.y * (xy.y + 2. * al); if (xy.y < -TOL) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); @@ -69,8 +72,8 @@ static PJ_LP vandg_s_inverse (PJ_XY xy, PJ *P) { /* Spheroidal, inverse */ PJ_LP lp = {0.0,0.0}; double t, c0, c1, c2, c3, al, r2, r, m, d, ay, x2, y2; - - x2 = xy.x * xy.x; + // Comments tie this formulation to Snyder (1987), p. 242. + x2 = xy.x * xy.x; // pi^2 * X^2 if ((ay = fabs(xy.y)) < TOL) { lp.phi = 0.; t = x2 * x2 + TPISQ * (x2 + HPISQ); @@ -78,25 +81,28 @@ .5 * (x2 - PISQ + sqrt(t)) / xy.x; return (lp); } - y2 = xy.y * xy.y; - r = x2 + y2; r2 = r * r; - c1 = - M_PI * ay * (r + PISQ); + y2 = xy.y * xy.y; // pi^2 * Y^2 + r = x2 + y2; // pi^2 * (X^2+Y^2) + r2 = r * r; // pi^4 * (X^2+Y^2)^2 + c1 = - M_PI * ay * (r + PISQ); // pi^4 * c1 (29-11) + // pi^4 * c3 (29-13) c3 = r2 + M_TWOPI * (ay * r + M_PI * (y2 + M_PI * (ay + M_HALFPI))); - c2 = c1 + PISQ * (r - 3. * y2); - c0 = M_PI * ay; - c2 /= c3; - al = c1 / c3 - THIRD * c2 * c2; - m = 2. * sqrt(-THIRD * al); - d = C2_27 * c2 * c2 * c2 + (c0 * c0 - THIRD * c2 * c1) / c3; - const double al_mul_m = al * m; + c2 = c1 + PISQ * (r - 3. * y2); // pi^4 * c2 (29-12) + c0 = M_PI * ay; // pi^2 * Y + c2 /= c3; // c2/c3 + al = c1 / c3 - THIRD * c2 * c2; // a1 (29-15) + m = 2. * sqrt(-THIRD * al); // m1 (29-16) + d = C2_27 * c2 * c2 * c2 + (c0 * c0 - THIRD * c2 * c1) / c3; // d (29-14) + const double al_mul_m = al * m; // a1*m1 if( fabs(al_mul_m) < 1e-16 ) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); return proj_coord_error().lp; } - d = 3. * d /al_mul_m; + d = 3. * d /al_mul_m; // cos(3*theta1) (29-17) t = fabs(d); if ((t - TOL) <= 1.) { - d = t > 1. ? (d > 0. ? 0. : M_PI) : acos(d); + d = t > 1. ? (d > 0. ? 0. : M_PI) : acos(d); // 3*theta1 (29-17) + // (29-18) but change pi/3 to 4*pi/3 to flip sign of cos lp.phi = M_PI * (m * cos(d * THIRD + PI4_3) - THIRD * c2); if (xy.y < 0.) lp.phi = -lp.phi; t = r2 + TPISQ * (x2 - y2 + HPISQ); diff -Nru proj-6.3.1/src/projections/wag7.cpp proj-7.2.1/src/projections/wag7.cpp --- proj-6.3.1/src/projections/wag7.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/wag7.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -11,15 +11,18 @@ static PJ_XY wag7_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0, 0.0}; - double theta, ct, D; - (void) P; /* Shut up compiler warnnings about unused P */ + (void) P; /* Shut up compiler warnnings about unused P */ - theta = asin (xy.y = 0.90630778703664996 * sin(lp.phi)); - xy.x = 2.66723 * (ct = cos (theta)) * sin (lp.lam /= 3.); - xy.y *= 1.24104 * (D = 1/(sqrt (0.5 * (1 + ct * cos (lp.lam))))); - xy.x *= D; - return (xy); + xy.y = 0.90630778703664996 * sin(lp.phi); + const double theta = asin (xy.y); + const double ct = cos (theta); + lp.lam /= 3.; + xy.x = 2.66723 * ct * sin (lp.lam); + const double D = 1/(sqrt (0.5 * (1 + ct * cos (lp.lam)))); + xy.y *= 1.24104 * D; + xy.x *= D; + return (xy); } diff -Nru proj-6.3.1/src/projections/wink2.cpp proj-7.2.1/src/projections/wink2.cpp --- proj-6.3.1/src/projections/wink2.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/projections/wink2.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -6,7 +6,7 @@ #include "proj.h" #include "proj_internal.h" -PROJ_HEAD(wink2, "Winkel II") "\n\tPCyl, Sph, no inv\n\tlat_1="; +PROJ_HEAD(wink2, "Winkel II") "\n\tPCyl, Sph\n\tlat_1="; namespace { // anonymous namespace struct pj_opaque { @@ -20,25 +20,35 @@ static PJ_XY wink2_s_forward (PJ_LP lp, PJ *P) { /* Spheroidal, forward */ PJ_XY xy = {0.0, 0.0}; - double k, V; - int i; + int i; - xy.y = lp.phi * M_TWO_D_PI; - k = M_PI * sin (lp.phi); - lp.phi *= 1.8; - for (i = MAX_ITER; i ; --i) { - lp.phi -= V = (lp.phi + sin (lp.phi) - k) / - (1. + cos (lp.phi)); - if (fabs (V) < LOOP_TOL) - break; - } - if (!i) - lp.phi = (lp.phi < 0.) ? -M_HALFPI : M_HALFPI; - else - lp.phi *= 0.5; - xy.x = 0.5 * lp.lam * (cos (lp.phi) + static_cast(P->opaque)->cosphi1); - xy.y = M_FORTPI * (sin (lp.phi) + xy.y); - return xy; + xy.y = lp.phi * M_TWO_D_PI; + const double k = M_PI * sin (lp.phi); + lp.phi *= 1.8; + for (i = MAX_ITER; i ; --i) { + const double V = (lp.phi + sin (lp.phi) - k) / + (1. + cos (lp.phi)); + lp.phi -= V; + if (fabs (V) < LOOP_TOL) + break; + } + if (!i) + lp.phi = (lp.phi < 0.) ? -M_HALFPI : M_HALFPI; + else + lp.phi *= 0.5; + xy.x = 0.5 * lp.lam * (cos (lp.phi) + static_cast(P->opaque)->cosphi1); + xy.y = M_FORTPI * (sin (lp.phi) + xy.y); + return xy; +} + +static PJ_LP wink2_s_inverse(PJ_XY xy, PJ *P) +{ + PJ_LP lpInit; + + lpInit.phi = xy.y; + lpInit.lam = xy.x; + + return pj_generic_inverse_2d(xy, P, lpInit); } @@ -48,10 +58,10 @@ return pj_default_destructor(P, ENOMEM); P->opaque = Q; - static_cast(P->opaque)->cosphi1 = cos(pj_param(P->ctx, P->params, "rlat_1").f); - P->es = 0.; - P->inv = nullptr; + static_cast(P->opaque)->cosphi1 = cos(pj_param(P->ctx, P->params, "rlat_1").f); + P->es = 0.; P->fwd = wink2_s_forward; + P->inv = wink2_s_inverse; return P; } diff -Nru proj-6.3.1/src/proj_experimental.h proj-7.2.1/src/proj_experimental.h --- proj-6.3.1/src/proj_experimental.h 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/proj_experimental.h 2020-11-07 11:47:02.000000000 +0000 @@ -168,7 +168,7 @@ PJ PROJ_DLL *proj_create_geographic_crs_from_datum( PJ_CONTEXT *ctx, const char *crs_name, - PJ* datum, + PJ* datum_or_datum_ensemble, PJ* ellipsoidal_cs); PJ PROJ_DLL *proj_create_geocentric_crs( @@ -187,7 +187,7 @@ PJ PROJ_DLL *proj_create_geocentric_crs_from_datum( PJ_CONTEXT *ctx, const char *crs_name, - const PJ* datum, + const PJ* datum_or_datum_ensemble, const char *linear_units, double linear_units_conv); diff -Nru proj-6.3.1/src/proj.h proj-7.2.1/src/proj.h --- proj-6.3.1/src/proj.h 2020-02-10 09:28:53.000000000 +0000 +++ proj-7.2.1/src/proj.h 2020-12-26 18:57:21.000000000 +0000 @@ -151,9 +151,27 @@ #endif #endif +#ifdef PROJ_SUPPRESS_DEPRECATION_MESSAGE + #define PROJ_DEPRECATED(decl, msg) decl +#elif defined(__has_extension) + #if __has_extension(attribute_deprecated_with_message) + #define PROJ_DEPRECATED(decl, msg) decl __attribute__ ((deprecated(msg))) + #elif defined(__GNUC__) + #define PROJ_DEPRECATED(decl, msg) decl __attribute__ ((deprecated)) + #else + #define PROJ_DEPRECATED(decl, msg) decl + #endif +#elif defined(__GNUC__) + #define PROJ_DEPRECATED(decl, msg) decl __attribute__ ((deprecated)) +#elif defined(_MSVC_VER) + #define PROJ_DEPRECATED(decl, msg) __declspec(deprecated(msg)) decl +#else + #define PROJ_DEPRECATED(decl, msg) decl +#endif + /* The version numbers should be updated with every release! **/ -#define PROJ_VERSION_MAJOR 6 -#define PROJ_VERSION_MINOR 3 +#define PROJ_VERSION_MAJOR 7 +#define PROJ_VERSION_MINOR 2 #define PROJ_VERSION_PATCH 1 extern char const PROJ_DLL pj_release[]; /* global release id string */ @@ -343,16 +361,183 @@ #endif PJ_CONTEXT PROJ_DLL *proj_context_create (void); PJ_CONTEXT PROJ_DLL *proj_context_destroy (PJ_CONTEXT *ctx); +PJ_CONTEXT PROJ_DLL *proj_context_clone (PJ_CONTEXT *ctx); /** Callback to resolve a filename to a full path */ typedef const char* (*proj_file_finder) (PJ_CONTEXT *ctx, const char*, void* user_data); void PROJ_DLL proj_context_set_file_finder(PJ_CONTEXT *ctx, proj_file_finder finder, void* user_data); void PROJ_DLL proj_context_set_search_paths(PJ_CONTEXT *ctx, int count_paths, const char* const* paths); - +void PROJ_DLL proj_context_set_ca_bundle_path(PJ_CONTEXT *ctx, const char *path); void PROJ_DLL proj_context_use_proj4_init_rules(PJ_CONTEXT *ctx, int enable); int PROJ_DLL proj_context_get_use_proj4_init_rules(PJ_CONTEXT *ctx, int from_legacy_code_path); +/*! @endcond */ + +/** Opaque structure for PROJ for a file handle. Implementations might cast it to their + * structure/class of choice. */ +typedef struct PROJ_FILE_HANDLE PROJ_FILE_HANDLE; + +/** Open access / mode */ +typedef enum PROJ_OPEN_ACCESS +{ + /** Read-only access. Equivalent to "rb" */ + PROJ_OPEN_ACCESS_READ_ONLY, + + /** Read-update access. File should be created if not existing. Equivalent to "r+b" */ + PROJ_OPEN_ACCESS_READ_UPDATE, + + /** Create access. File should be truncated to 0-byte if already existing. Equivalent to "w+b" */ + PROJ_OPEN_ACCESS_CREATE +} PROJ_OPEN_ACCESS; + +/** File API callbacks */ +typedef struct PROJ_FILE_API +{ + /** Version of this structure. Should be set to 1 currently. */ + int version; + + /** Open file. Return NULL if error */ + PROJ_FILE_HANDLE* (*open_cbk)(PJ_CONTEXT *ctx, const char *filename, PROJ_OPEN_ACCESS access, void* user_data); + + /** Read sizeBytes into buffer from current position and return number of bytes read */ + size_t (*read_cbk)(PJ_CONTEXT *ctx, PROJ_FILE_HANDLE*, void* buffer, size_t sizeBytes, void* user_data); + + /** Write sizeBytes into buffer from current position and return number of bytes written */ + size_t (*write_cbk)(PJ_CONTEXT *ctx, PROJ_FILE_HANDLE*, const void* buffer, size_t sizeBytes, void* user_data); + + /** Seek to offset using whence=SEEK_SET/SEEK_CUR/SEEK_END. Return TRUE in case of success */ + int (*seek_cbk)(PJ_CONTEXT *ctx, PROJ_FILE_HANDLE*, long long offset, int whence, void* user_data); + + /** Return current file position */ + unsigned long long (*tell_cbk)(PJ_CONTEXT *ctx, PROJ_FILE_HANDLE*, void* user_data); + + /** Close file */ + void (*close_cbk)(PJ_CONTEXT *ctx, PROJ_FILE_HANDLE*, void* user_data); + + /** Return TRUE if a file exists */ + int (*exists_cbk)(PJ_CONTEXT *ctx, const char *filename, void* user_data); + + /** Return TRUE if directory exists or could be created */ + int (*mkdir_cbk)(PJ_CONTEXT *ctx, const char *filename, void* user_data); + + /** Return TRUE if file could be removed */ + int (*unlink_cbk)(PJ_CONTEXT *ctx, const char *filename, void* user_data); + + /** Return TRUE if file could be renamed */ + int (*rename_cbk)(PJ_CONTEXT *ctx, const char *oldPath, const char *newPath, void* user_data); +} PROJ_FILE_API; + +int PROJ_DLL proj_context_set_fileapi( + PJ_CONTEXT* ctx, const PROJ_FILE_API* fileapi, void* user_data); + +void PROJ_DLL proj_context_set_sqlite3_vfs_name(PJ_CONTEXT* ctx, const char* name); + +/** Opaque structure for PROJ for a network handle. Implementations might cast it to their + * structure/class of choice. */ +typedef struct PROJ_NETWORK_HANDLE PROJ_NETWORK_HANDLE; + +/** Network access: open callback + * + * Should try to read the size_to_read first bytes at the specified offset of + * the file given by URL url, + * and write them to buffer. *out_size_read should be updated with the actual + * amount of bytes read (== size_to_read if the file is larger than size_to_read). + * During this read, the implementation should make sure to store the HTTP + * headers from the server response to be able to respond to + * proj_network_get_header_value_cbk_type callback. + * + * error_string_max_size should be the maximum size that can be written into + * the out_error_string buffer (including terminating nul character). + * + * @return a non-NULL opaque handle in case of success. + */ +typedef PROJ_NETWORK_HANDLE* (*proj_network_open_cbk_type)( + PJ_CONTEXT* ctx, + const char* url, + unsigned long long offset, + size_t size_to_read, + void* buffer, + size_t* out_size_read, + size_t error_string_max_size, + char* out_error_string, + void* user_data); + +/** Network access: close callback */ +typedef void (*proj_network_close_cbk_type)(PJ_CONTEXT* ctx, + PROJ_NETWORK_HANDLE* handle, + void* user_data); + +/** Network access: get HTTP headers */ +typedef const char* (*proj_network_get_header_value_cbk_type)( + PJ_CONTEXT* ctx, + PROJ_NETWORK_HANDLE* handle, + const char* header_name, + void* user_data); + +/** Network access: read range + * + * Read size_to_read bytes from handle, starting at offset, into + * buffer. + * During this read, the implementation should make sure to store the HTTP + * headers from the server response to be able to respond to + * proj_network_get_header_value_cbk_type callback. + * + * error_string_max_size should be the maximum size that can be written into + * the out_error_string buffer (including terminating nul character). + * + * @return the number of bytes actually read (0 in case of error) + */ +typedef size_t (*proj_network_read_range_type)( + PJ_CONTEXT* ctx, + PROJ_NETWORK_HANDLE* handle, + unsigned long long offset, + size_t size_to_read, + void* buffer, + size_t error_string_max_size, + char* out_error_string, + void* user_data); + +int PROJ_DLL proj_context_set_network_callbacks( + PJ_CONTEXT* ctx, + proj_network_open_cbk_type open_cbk, + proj_network_close_cbk_type close_cbk, + proj_network_get_header_value_cbk_type get_header_value_cbk, + proj_network_read_range_type read_range_cbk, + void* user_data); + +int PROJ_DLL proj_context_set_enable_network(PJ_CONTEXT* ctx, + int enabled); + +int PROJ_DLL proj_context_is_network_enabled(PJ_CONTEXT* ctx); + +void PROJ_DLL proj_context_set_url_endpoint(PJ_CONTEXT* ctx, const char* url); + +const char PROJ_DLL *proj_context_get_url_endpoint(PJ_CONTEXT* ctx); + +const char PROJ_DLL *proj_context_get_user_writable_directory(PJ_CONTEXT *ctx, int create); + +void PROJ_DLL proj_grid_cache_set_enable(PJ_CONTEXT* ctx, int enabled); + +void PROJ_DLL proj_grid_cache_set_filename(PJ_CONTEXT* ctx, const char* fullname); + +void PROJ_DLL proj_grid_cache_set_max_size(PJ_CONTEXT* ctx, int max_size_MB); + +void PROJ_DLL proj_grid_cache_set_ttl(PJ_CONTEXT* ctx, int ttl_seconds); + +void PROJ_DLL proj_grid_cache_clear(PJ_CONTEXT* ctx); + +int PROJ_DLL proj_is_download_needed(PJ_CONTEXT* ctx, + const char* url_or_filename, + int ignore_ttl_setting); +int PROJ_DLL proj_download_file(PJ_CONTEXT *ctx, const char *url_or_filename, + int ignore_ttl_setting, + int (*progress_cbk)(PJ_CONTEXT *, double pct, + void *user_data), + void *user_data); + +/*! @cond Doxygen_Suppress */ + /* Manage the transformation definition object PJ */ PJ PROJ_DLL *proj_create (PJ_CONTEXT *ctx, const char *definition); PJ PROJ_DLL *proj_create_argv (PJ_CONTEXT *ctx, int argc, char **argv); @@ -362,7 +547,9 @@ const PJ *target_crs, PJ_AREA *area, const char* const *options); +/*! @endcond Doxygen_Suppress */ PJ PROJ_DLL *proj_normalize_for_visualization(PJ_CONTEXT *ctx, const PJ* obj); +/*! @cond Doxygen_Suppress */ void PROJ_DLL proj_assign_context(PJ* pj, PJ_CONTEXT* ctx); PJ PROJ_DLL *proj_destroy (PJ *P); @@ -387,6 +574,8 @@ int PROJ_DLL proj_angular_input (PJ *P, enum PJ_DIRECTION dir); int PROJ_DLL proj_angular_output (PJ *P, enum PJ_DIRECTION dir); +int PROJ_DLL proj_degree_input (PJ *P, enum PJ_DIRECTION dir); +int PROJ_DLL proj_degree_output (PJ *P, enum PJ_DIRECTION dir); PJ_COORD PROJ_DLL proj_trans (PJ *P, PJ_DIRECTION direction, PJ_COORD coord); int PROJ_DLL proj_trans_array (PJ *P, PJ_DIRECTION direction, size_t n, PJ_COORD *coord); @@ -446,8 +635,8 @@ /* Get lists of operations, ellipsoids, units and prime meridians. */ const PJ_OPERATIONS PROJ_DLL *proj_list_operations(void); const PJ_ELLPS PROJ_DLL *proj_list_ellps(void); -const PJ_UNITS PROJ_DLL *proj_list_units(void); -const PJ_UNITS PROJ_DLL *proj_list_angular_units(void); +PROJ_DEPRECATED(const PJ_UNITS PROJ_DLL *proj_list_units(void), "Deprecated by proj_get_units_from_database"); +PROJ_DEPRECATED(const PJ_UNITS PROJ_DLL *proj_list_angular_units(void), "Deprecated by proj_get_units_from_database"); const PJ_PRIME_MERIDIANS PROJ_DLL *proj_list_prime_meridians(void); /* These are trivial, and while occasionally useful in real code, primarily here to */ @@ -547,6 +736,10 @@ PJ_TYPE_TRANSFORMATION, PJ_TYPE_CONCATENATED_OPERATION, PJ_TYPE_OTHER_COORDINATE_OPERATION, + + PJ_TYPE_TEMPORAL_DATUM, + PJ_TYPE_ENGINEERING_DATUM, + PJ_TYPE_PARAMETRIC_DATUM, } PJ_TYPE; /** Comparison criterion. */ @@ -624,6 +817,12 @@ /** Ignore grid availability at all. Results will be presented as if * all grids were available. */ PROJ_GRID_AVAILABILITY_IGNORED, + + /** 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. + */ + PROJ_GRID_AVAILABILITY_KNOWN_AVAILABLE, } PROJ_GRID_AVAILABILITY_USE; /** \brief PROJ string version. */ @@ -744,6 +943,39 @@ int allow_deprecated; } PROJ_CRS_LIST_PARAMETERS; +/** \brief Structure given description of a unit. + * + * This structure may grow over time, and should not be directly allocated by + * client code. + * @since 7.1 + */ +typedef struct +{ + /** Authority name. */ + char* auth_name; + + /** Object code. */ + char* code; + + /** Object name. For example "metre", "US survey foot", etc. */ + char* name; + + /** Category of the unit: one of "linear", "linear_per_time", "angular", + * "angular_per_time", "scale", "scale_per_time" or "time" */ + char* category; + + /** Conversion factor to apply to transform from that unit to the + * corresponding SI unit (metre for "linear", radian for "angular", etc.). + * It might be 0 in some cases to indicate no known conversion factor. */ + double conv_factor; + + /** PROJ short name, like "m", "ft", "us-ft", etc... Might be NULL */ + char* proj_short_name; + + /** Whether the object is deprecated */ + int deprecated; +} PROJ_UNIT_INFO; + /**@}*/ @@ -909,6 +1141,15 @@ void PROJ_DLL proj_crs_info_list_destroy(PROJ_CRS_INFO** list); +PROJ_UNIT_INFO PROJ_DLL **proj_get_units_from_database( + PJ_CONTEXT *ctx, + const char *auth_name, + const char *category, + int allow_deprecated, + int *out_result_count); + +void PROJ_DLL proj_unit_list_destroy(PROJ_UNIT_INFO** list); + /* ------------------------------------------------------------------------- */ @@ -972,6 +1213,11 @@ PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, int discard); +void PROJ_DLL proj_operation_factory_context_set_allow_ballpark_transformations( + PJ_CONTEXT *ctx, + PJ_OPERATION_FACTORY_CONTEXT *factory_ctx, + int allow); + /* ------------------------------------------------------------------------- */ @@ -989,6 +1235,11 @@ void PROJ_DLL proj_list_destroy(PJ_OBJ_LIST *result); +int PROJ_DLL proj_get_suggested_operation(PJ_CONTEXT *ctx, + PJ_OBJ_LIST *operations, + PJ_DIRECTION direction, + PJ_COORD coord); + /* ------------------------------------------------------------------------- */ PJ PROJ_DLL *proj_crs_get_geodetic_crs(PJ_CONTEXT *ctx, const PJ *crs); @@ -999,6 +1250,23 @@ PJ PROJ_DLL *proj_crs_get_datum(PJ_CONTEXT *ctx, const PJ *crs); +PJ PROJ_DLL *proj_crs_get_datum_ensemble(PJ_CONTEXT *ctx, const PJ *crs); + +PJ PROJ_DLL *proj_crs_get_datum_forced(PJ_CONTEXT *ctx, const PJ *crs); + +int PROJ_DLL proj_datum_ensemble_get_member_count(PJ_CONTEXT *ctx, + const PJ *datum_ensemble); + +double PROJ_DLL proj_datum_ensemble_get_accuracy(PJ_CONTEXT *ctx, + const PJ *datum_ensemble); + +PJ PROJ_DLL *proj_datum_ensemble_get_member(PJ_CONTEXT *ctx, + const PJ *datum_ensemble, + int member_index); + +double PROJ_DLL proj_dynamic_datum_get_frame_reference_epoch(PJ_CONTEXT *ctx, + const PJ *datum); + PJ PROJ_DLL *proj_crs_get_coordinate_system(PJ_CONTEXT *ctx, const PJ *crs); PJ_COORDINATE_SYSTEM_TYPE PROJ_DLL proj_cs_get_type(PJ_CONTEXT *ctx, diff -Nru proj-6.3.1/src/proj_internal.h proj-7.2.1/src/proj_internal.h --- proj-6.3.1/src/proj_internal.h 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/proj_internal.h 2020-12-26 18:57:21.000000000 +0000 @@ -174,7 +174,9 @@ PJ_IO_UNITS_CLASSIC = 1, /* Scaled meters (right), projected system */ PJ_IO_UNITS_PROJECTED = 2, /* Meters, projected system */ PJ_IO_UNITS_CARTESIAN = 3, /* Meters, 3D cartesian system */ - PJ_IO_UNITS_RADIANS = 4 /* Radians */ + PJ_IO_UNITS_RADIANS = 4, /* Radians */ + PJ_IO_UNITS_DEGREES = 5, /* Degrees */ + }; enum pj_io_units pj_left (PJ *P); enum pj_io_units pj_right (PJ *P); @@ -195,14 +197,6 @@ PJ_COORD PROJ_DLL pj_approx_2D_trans (PJ *P, PJ_DIRECTION direction, PJ_COORD coo); PJ_COORD PROJ_DLL pj_approx_3D_trans (PJ *P, PJ_DIRECTION direction, PJ_COORD coo); - -/* Grid functionality */ -int proj_vgrid_init(PJ *P, const char *grids); -int proj_hgrid_init(PJ *P, const char *grids); -double proj_vgrid_value(PJ *P, PJ_LP lp, double vmultiplier); -PJ_LP proj_hgrid_value(PJ *P, PJ_LP lp); -PJ_LP proj_hgrid_apply(PJ *P, PJ_LP lp, PJ_DIRECTION direction); - void PROJ_DLL proj_log_error (PJ *P, const char *fmt, ...); void proj_log_debug (PJ *P, const char *fmt, ...); void proj_log_trace (PJ *P, const char *fmt, ...); @@ -222,9 +216,6 @@ char **pj_trim_argv (size_t argc, char *args); char *pj_make_args (size_t argc, char **argv); -/* Lowest level: Minimum support for fileapi */ -void proj_fileapi_set (PJ *P, void *fileapi); - typedef struct { double r, i; } COMPLEX; /* Forward declarations and typedefs for stuff needed inside the PJ object */ @@ -298,6 +289,62 @@ #define PJD_GRIDSHIFT 3 #define PJD_WGS84 4 /* WGS84 (or anything considered equivalent) */ +struct CoordOperation +{ + int idxInOriginalList; + double minxSrc = 0.0; + double minySrc = 0.0; + double maxxSrc = 0.0; + double maxySrc = 0.0; + double minxDst = 0.0; + double minyDst = 0.0; + double maxxDst = 0.0; + double maxyDst = 0.0; + PJ* pj = nullptr; + std::string name{}; + double accuracy = -1.0; + bool isOffshore = false; + + CoordOperation(int idxInOriginalListIn, + double minxSrcIn, double minySrcIn, double maxxSrcIn, double maxySrcIn, + double minxDstIn, double minyDstIn, double maxxDstIn, double maxyDstIn, + PJ* pjIn, const std::string& nameIn, double accuracyIn, bool isOffshoreIn): + idxInOriginalList(idxInOriginalListIn), + minxSrc(minxSrcIn), minySrc(minySrcIn), maxxSrc(maxxSrcIn), maxySrc(maxySrcIn), + minxDst(minxDstIn), minyDst(minyDstIn), maxxDst(maxxDstIn), maxyDst(maxyDstIn), + pj(pjIn), name(nameIn), + accuracy(accuracyIn), + isOffshore(isOffshoreIn) + { + } + + CoordOperation(const CoordOperation&) = delete; + + CoordOperation(CoordOperation&& other): + idxInOriginalList(other.idxInOriginalList), + minxSrc(other.minxSrc), minySrc(other.minySrc), maxxSrc(other.maxxSrc), maxySrc(other.maxySrc), + minxDst(other.minxDst), minyDst(other.minyDst), maxxDst(other.maxxDst), maxyDst(other.maxyDst), + name(std::move(other.name)), + accuracy(other.accuracy), + isOffshore(other.isOffshore) { + pj = other.pj; + other.pj = nullptr; + } + + CoordOperation& operator=(const CoordOperation&) = delete; + + ~CoordOperation() + { + proj_destroy(pj); + } +}; + +enum class TMercAlgo +{ + AUTO, // Poder/Engsager if far from central meridian, otherwise Evenden/Snyder + EVENDEN_SNYDER, + PODER_ENGSAGER, +}; /* base projection data structure */ struct PJconsts { @@ -354,6 +401,7 @@ PJ_OPERATOR inv4d = nullptr; PJ_DESTRUCTOR destructor = nullptr; + void (*reassign_context)(PJ*, projCtx_t *) = nullptr; /************************************************************************************* @@ -421,7 +469,6 @@ int geoc = 0; /* Geocentric latitude flag */ int is_latlong = 0; /* proj=latlong ... not really a projection at all */ int is_geocent = 0; /* proj=geocent ... not really a projection at all */ - int is_pipeline = 0; /* 1 if PJ represents a pipeline */ int need_ellps = 0; /* 0 for operations that are purely cartesian */ int skip_fwd_prepare = 0; int skip_fwd_finalize = 0; @@ -478,32 +525,16 @@ int datum_type = PJD_UNKNOWN; /* PJD_UNKNOWN/3PARAM/7PARAM/GRIDSHIFT/WGS84 */ double datum_params[7] = {0,0,0,0,0,0,0}; /* Parameters for 3PARAM and 7PARAM */ - struct _pj_gi **gridlist = nullptr; /* TODO: Description needed */ - int gridlist_count = 0; - int has_geoid_vgrids = 0; /* TODO: Description needed */ - struct _pj_gi **vgridlist_geoid = nullptr; /* TODO: Description needed */ - int vgridlist_geoid_count = 0; + int has_geoid_vgrids = 0; /* used by legacy transform.cpp */ + void* hgrids_legacy = nullptr; /* used by legacy transform.cpp. Is a pointer to a ListOfHGrids* */ + void* vgrids_legacy = nullptr; /* used by legacy transform.cpp. Is a pointer to a ListOfVGrids* */ double from_greenwich = 0.0; /* prime meridian offset (in radians) */ double long_wrap_center = 0.0; /* 0.0 for -180 to 180, actually in radians*/ int is_long_wrap_set = 0; char axis[4] = {0,0,0,0}; /* Axis order, pj_transform/pj_adjust_axis */ - /* New Datum Shift Grid Catalogs */ - char *catalog_name = nullptr; - struct _PJ_GridCatalog *catalog = nullptr; - - double datum_date = 0.0; /* TODO: Description needed */ - - struct _pj_gi *last_before_grid = nullptr; /* TODO: Description needed */ - PJ_Region last_before_region = {0,0,0,0}; /* TODO: Description needed */ - double last_before_date = 0.0; /* TODO: Description needed */ - - struct _pj_gi *last_after_grid = nullptr; /* TODO: Description needed */ - PJ_Region last_after_region = {0,0,0,0}; /* TODO: Description needed */ - double last_after_date = 0.0; /* TODO: Description needed */ - /************************************************************************************* ISO-19111 interface **************************************************************************************/ @@ -520,52 +551,6 @@ /************************************************************************************* proj_create_crs_to_crs() alternative coordinate operations **************************************************************************************/ - - struct CoordOperation - { - double minxSrc = 0.0; - double minySrc = 0.0; - double maxxSrc = 0.0; - double maxySrc = 0.0; - double minxDst = 0.0; - double minyDst = 0.0; - double maxxDst = 0.0; - double maxyDst = 0.0; - PJ* pj = nullptr; - std::string name{}; - double accuracy = -1.0; - bool isOffshore = false; - - CoordOperation(double minxSrcIn, double minySrcIn, double maxxSrcIn, double maxySrcIn, - double minxDstIn, double minyDstIn, double maxxDstIn, double maxyDstIn, - PJ* pjIn, const std::string& nameIn, double accuracyIn, bool isOffshoreIn): - minxSrc(minxSrcIn), minySrc(minySrcIn), maxxSrc(maxxSrcIn), maxySrc(maxySrcIn), - minxDst(minxDstIn), minyDst(minyDstIn), maxxDst(maxxDstIn), maxyDst(maxyDstIn), - pj(pjIn), name(nameIn), - accuracy(accuracyIn), - isOffshore(isOffshoreIn) - { - } - - CoordOperation(const CoordOperation&) = delete; - - CoordOperation(CoordOperation&& other): - minxSrc(other.minxSrc), minySrc(other.minySrc), maxxSrc(other.maxxSrc), maxySrc(other.maxySrc), - minxDst(other.minxDst), minyDst(other.minyDst), maxxDst(other.maxxDst), maxyDst(other.maxyDst), - name(std::move(other.name)), - accuracy(other.accuracy), - isOffshore(other.isOffshore) { - pj = other.pj; - other.pj = nullptr; - } - - CoordOperation& operator=(const CoordOperation&) = delete; - - ~CoordOperation() - { - proj_destroy(pj); - } - }; std::vector alternativeCoordinateOperations{}; int iCurCoordOp = -1; @@ -587,7 +572,7 @@ struct ARG_list { paralist *next; char used; -#if defined(__GNUC__) && __GNUC__ >= 8 +#if (defined(__GNUC__) && __GNUC__ >= 8) || (defined(__clang__) && __clang_major__ >= 9) char param[]; /* variable-length member */ /* Safer to use [] for gcc 8. See https://github.com/OSGeo/proj.4/pull/1087 */ /* and https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86914 */ @@ -685,24 +670,64 @@ #define PJD_ERR_INCONSISTENT_UNIT -59 #define PJD_ERR_MUTUALLY_EXCLUSIVE_ARGS -60 #define PJD_ERR_GENERIC_ERROR -61 +#define PJD_ERR_NETWORK_ERROR -62 /* NOTE: Remember to update src/strerrno.cpp, src/apps/gie.cpp and transient_error in */ /* src/transform.cpp when adding new value */ +// Legacy struct projFileAPI_t; struct projCppContext; +struct projNetworkCallbacksAndData +{ + bool enabled = false; + bool enabled_env_variable_checked = false; // whereas we have checked PROJ_NETWORK env variable + proj_network_open_cbk_type open = nullptr; + proj_network_close_cbk_type close = nullptr; + proj_network_get_header_value_cbk_type get_header_value = nullptr; + proj_network_read_range_type read_range = nullptr; + void* user_data = nullptr; +}; + +struct projGridChunkCache +{ + bool enabled = true; + std::string filename{}; + long long max_size = 300 * 1024 * 1024; + int ttl = 86400; // 1 day +}; + +struct projFileApiCallbackAndData +{ + PROJ_FILE_HANDLE* (*open_cbk)(PJ_CONTEXT *ctx, const char *filename, PROJ_OPEN_ACCESS access, void* user_data) = nullptr; + size_t (*read_cbk)(PJ_CONTEXT *ctx, PROJ_FILE_HANDLE*, void* buffer, size_t size, void* user_data) = nullptr; + size_t (*write_cbk)(PJ_CONTEXT *ctx, PROJ_FILE_HANDLE*, const void* buffer, size_t size, void* user_data) = nullptr; + int (*seek_cbk)(PJ_CONTEXT *ctx, PROJ_FILE_HANDLE*, long long offset, int whence, void* user_data) = nullptr; + unsigned long long (*tell_cbk)(PJ_CONTEXT *ctx, PROJ_FILE_HANDLE*, void* user_data) = nullptr; + void (*close_cbk)(PJ_CONTEXT *ctx, PROJ_FILE_HANDLE*, void* user_data) = nullptr; + + int (*exists_cbk)(PJ_CONTEXT *ctx, const char *filename, void* user_data) = nullptr; + int (*mkdir_cbk)(PJ_CONTEXT *ctx, const char *filename, void* user_data) = nullptr; + int (*unlink_cbk)(PJ_CONTEXT *ctx, const char *filename, void* user_data) = nullptr; + int (*rename_cbk)(PJ_CONTEXT *ctx, const char *oldPath, const char *newPath, void* user_data) = nullptr; + + void* user_data = nullptr; +}; + /* proj thread context */ struct projCtx_t { int last_errno = 0; int debug_level = 0; void (*logger)(void *, int, const char *) = nullptr; void *logger_app_data = nullptr; - struct projFileAPI_t *fileapi = nullptr; + struct projFileAPI_t *fileapi_legacy = nullptr; // for proj_api.h legacy API struct projCppContext* cpp_context = nullptr; /* internal context for C++ code */ int use_proj4_init_rules = -1; /* -1 = unknown, 0 = no, 1 = yes */ int epsg_file_exists = -1; /* -1 = unknown, 0 = no, 1 = yes */ + std::string ca_bundle_path{}; + std::string env_var_proj_lib{}; // content of PROJ_LIB environment variable. Use Filemanager::getProjLibEnvVar() to access std::vector search_paths{}; const char **c_compat_paths = nullptr; // same, but for projinfo usage @@ -710,7 +735,23 @@ const char* (*file_finder) (PJ_CONTEXT *, const char*, void* user_data) = nullptr; void* file_finder_user_data = nullptr; + bool defer_grid_opening = false; // set transiently by pj_obj_create() + + projFileApiCallbackAndData fileApi{}; + std::string custom_sqlite3_vfs_name{}; + std::string user_writable_directory{}; + + // BEGIN ini file settings + bool iniFileLoaded = false; + std::string endpoint{}; + projNetworkCallbacksAndData networking{}; + projGridChunkCache gridChunkCache{}; + TMercAlgo defaultTmercAlgo = TMercAlgo::PODER_ENGSAGER; // can be overridden by content of proj.ini + // END ini file settings + int projStringParserCreateFromPROJStringRecursionCounter = 0; // to avoid potential infinite recursion in PROJStringParser::createFromPROJString() + int pipelineInitRecursiongCounter = 0; // to avoid potential infinite recursion in pipeline.cpp + projCtx_t() = default; projCtx_t(const projCtx_t&); @@ -718,7 +759,10 @@ projCtx_t& operator= (const projCtx_t&) = delete; + projCppContext* get_cpp_context(); + void safeAutoCloseDbIfNeeded(); void set_search_paths(const std::vector& search_paths_in); + void set_ca_bundle_path(const std::string& ca_bundle_path_in); static projCtx_t createDefault(); }; @@ -735,7 +779,7 @@ #ifdef PJ_LIB__ #define PROJ_HEAD(name, desc) static const char des_##name [] = desc -#define OPERATION(name, NEED_ELPJ_LPS) \ +#define OPERATION(name, NEED_ELLPS) \ \ pj_projection_specific_setup_##name (PJ *P); \ C_NAMESPACE PJ *pj_##name (PJ *P); \ @@ -749,7 +793,7 @@ if (nullptr==P) \ return nullptr; \ P->descr = des_##name; \ - P->need_ellps = NEED_ELPJ_LPS; \ + P->need_ellps = NEED_ELLPS; \ P->left = PJ_IO_UNITS_RADIANS; \ P->right = PJ_IO_UNITS_CLASSIC; \ return P; \ @@ -766,56 +810,6 @@ #endif /* def PJ_LIB__ */ - -#define MAX_TAB_ID 80 -typedef struct { float lam, phi; } FLP; -typedef struct { pj_int32 lam, phi; } ILP; - -struct CTABLE { - char id[MAX_TAB_ID]; /* ascii info */ - PJ_LP ll; /* lower left corner coordinates */ - PJ_LP del; /* size of cells */ - ILP lim; /* limits of conversion matrix */ - FLP *cvs; /* conversion matrix */ -}; - -typedef struct _pj_gi { - char *gridname; /* identifying name of grid, eg "conus" or ntv2_0.gsb */ - char *filename; /* full path to filename */ - - const char *format; /* format of this grid, ie "ctable", "ntv1", - "ntv2" or "missing". */ - - long grid_offset; /* offset in file, for delayed loading */ - int must_swap; /* only for NTv2 */ - - struct CTABLE *ct; - - struct _pj_gi *next; - struct _pj_gi *child; -} PJ_GRIDINFO; - -typedef struct { - PJ_Region region; - int priority; /* higher used before lower */ - double date; /* year.fraction */ - char *definition; /* usually the gridname */ - - PJ_GRIDINFO *gridinfo; - int available; /* 0=unknown, 1=true, -1=false */ -} PJ_GridCatalogEntry; - -typedef struct _PJ_GridCatalog { - char *catalog_name; - - PJ_Region region; /* maximum extent of catalog data */ - - int entry_count; - PJ_GridCatalogEntry *entries; - - struct _PJ_GridCatalog *next; -} PJ_GridCatalog; - /* procedure prototypes */ double PROJ_DLL dmstor(const char *, char **); double dmstor_ctx(projCtx_t *ctx, const char *, char **); @@ -846,12 +840,12 @@ double *pj_enfn(double); -double pj_mlfn(double, double, double, double *); -double pj_inv_mlfn(projCtx_t *, double, double, double *); +double pj_mlfn(double, double, double, const double *); +double pj_inv_mlfn(projCtx_t *, double, double, const double *); double pj_qsfn(double, double, double); double pj_tsfn(double, double, double); double pj_msfn(double, double, double); -double PROJ_DLL pj_phi2(projCtx_t *, double, double); +double PROJ_DLL pj_phi2(projCtx_t *, const double, const double); double pj_qsfn_(double, PJ *); double *pj_authset(double); double pj_authlat(double, double *); @@ -862,52 +856,6 @@ int pj_deriv(PJ_LP, double, const PJ *, struct DERIVS *); int pj_factors(PJ_LP, const PJ *, double, struct FACTORS *); -/* nadcon related protos */ -struct CTABLE* find_ctable(projCtx_t *ctx, PJ_LP input, int grid_count, PJ_GRIDINFO **tables); - -PJ_LP nad_intr(PJ_LP, struct CTABLE *); -PJ_LP nad_cvt(projCtx_t *ctx, PJ_LP in, int inverse, struct CTABLE *ct, int grid_count, PJ_GRIDINFO **tables); -struct CTABLE *nad_init(projCtx_t *ctx, char *); -struct CTABLE *nad_ctable_init( projCtx_t *ctx, struct projFileAPI_t* fid ); -int nad_ctable_load( projCtx_t *ctx, struct CTABLE *, struct projFileAPI_t* fid ); -struct CTABLE *nad_ctable2_init( projCtx_t *ctx, struct projFileAPI_t* fid ); -int nad_ctable2_load( projCtx_t *ctx, struct CTABLE *, struct projFileAPI_t* fid ); -void nad_free(struct CTABLE *); - -/* higher level handling of datum grid shift files */ - -int pj_apply_vgridshift( PJ *defn, const char *listname, - PJ_GRIDINFO ***gridlist_p, - int *gridlist_count_p, - int inverse, - long point_count, int point_offset, - double *x, double *y, double *z ); -int pj_apply_gridshift_2( PJ *defn, int inverse, - long point_count, int point_offset, - double *x, double *y, double *z ); -int pj_apply_gridshift_3( projCtx_t *ctx, - PJ_GRIDINFO **gridlist, int gridlist_count, - int inverse, long point_count, int point_offset, - double *x, double *y, double *z ); - -PJ_GRIDINFO **pj_gridlist_from_nadgrids( projCtx_t *, const char *, int * ); - -PJ_GRIDINFO *pj_gridinfo_init( projCtx_t *, const char * ); -int pj_gridinfo_load( projCtx_t *, PJ_GRIDINFO * ); -void pj_gridinfo_free( projCtx_t *, PJ_GRIDINFO * ); - -PJ_GridCatalog *pj_gc_findcatalog( projCtx_t *, const char * ); -PJ_GridCatalog *pj_gc_readcatalog( projCtx_t *, const char * ); -void pj_gc_unloadall( projCtx_t *); -int pj_gc_apply_gridshift( PJ *defn, int inverse, - long point_count, int point_offset, - double *x, double *y, double *z ); -int pj_gc_apply_gridshift( PJ *defn, int inverse, - long point_count, int point_offset, - double *x, double *y, double *z ); - -double pj_gc_parsedate( projCtx_t *, const char * ); - void *proj_mdist_ini(double); double proj_mdist(double, double, double, const void *); double proj_inv_mdist(projCtx_t *ctx, double, const void *); @@ -932,7 +880,34 @@ PJ *pj_create_internal (PJ_CONTEXT *ctx, const char *definition); PJ *pj_create_argv_internal (PJ_CONTEXT *ctx, int argc, char **argv); -void pj_pipeline_assign_context_to_steps( PJ* P, PJ_CONTEXT* ctx ); +// For use by projinfo +void pj_load_ini(PJ_CONTEXT* ctx); + +// Exported for testing purposes only +std::string PROJ_DLL pj_context_get_grid_cache_filename(PJ_CONTEXT *ctx); + +// For use by projsync +void PROJ_DLL pj_context_set_user_writable_directory(PJ_CONTEXT* ctx, const std::string& path); +std::string PROJ_DLL pj_get_relative_share_proj(PJ_CONTEXT *ctx); + +std::vector pj_create_prepared_operations(PJ_CONTEXT *ctx, + const PJ *source_crs, + const PJ *target_crs, + PJ_OBJ_LIST* op_list); + +int pj_get_suggested_operation(PJ_CONTEXT *ctx, + const std::vector& opList, + const int iExcluded[2], + PJ_DIRECTION direction, + PJ_COORD coord); + +const PJ_UNITS *pj_list_linear_units(); +const PJ_UNITS *pj_list_angular_units(); + +void pj_clear_hgridshift_knowngrids_cache(); +void pj_clear_vgridshift_knowngrids_cache(); + +PJ_LP pj_generic_inverse_2d(PJ_XY xy, PJ *P, PJ_LP lpInitial); /* classic public API */ #include "proj_api.h" diff -Nru proj-6.3.1/src/proj_symbol_rename.h proj-7.2.1/src/proj_symbol_rename.h --- proj-6.3.1/src/proj_symbol_rename.h 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/proj_symbol_rename.h 2020-11-07 11:47:02.000000000 +0000 @@ -14,12 +14,12 @@ #define geod_lineinit internal_geod_lineinit #define geod_polygon_addedge internal_geod_polygon_addedge #define geod_polygon_addpoint internal_geod_polygon_addpoint +#define geod_polygonarea internal_geod_polygonarea #define geod_polygon_clear internal_geod_polygon_clear #define geod_polygon_compute internal_geod_polygon_compute #define geod_polygon_init internal_geod_polygon_init #define geod_polygon_testedge internal_geod_polygon_testedge #define geod_polygon_testpoint internal_geod_polygon_testpoint -#define geod_polygonarea internal_geod_polygonarea #define geod_position internal_geod_position #define geod_setdistance internal_geod_setdistance #define pj_acquire_lock internal_pj_acquire_lock @@ -89,28 +89,39 @@ #define proj_area_create internal_proj_area_create #define proj_area_destroy internal_proj_area_destroy #define proj_area_set_bbox internal_proj_area_set_bbox -#define proj_as_proj_string internal_proj_as_proj_string #define proj_as_projjson internal_proj_as_projjson -#define proj_as_wkt internal_proj_as_wkt +#define proj_as_proj_string internal_proj_as_proj_string #define proj_assign_context internal_proj_assign_context +#define proj_as_wkt internal_proj_as_wkt #define proj_cleanup internal_proj_cleanup #define proj_clone internal_proj_clone #define proj_concatoperation_get_step internal_proj_concatoperation_get_step #define proj_concatoperation_get_step_count internal_proj_concatoperation_get_step_count +#define proj_context_clone internal_proj_context_clone #define proj_context_create internal_proj_context_create #define proj_context_destroy internal_proj_context_destroy #define proj_context_errno internal_proj_context_errno #define proj_context_get_database_metadata internal_proj_context_get_database_metadata #define proj_context_get_database_path internal_proj_context_get_database_path +#define proj_context_get_url_endpoint internal_proj_context_get_url_endpoint #define proj_context_get_use_proj4_init_rules internal_proj_context_get_use_proj4_init_rules +#define proj_context_get_user_writable_directory internal_proj_context_get_user_writable_directory #define proj_context_guess_wkt_dialect internal_proj_context_guess_wkt_dialect +#define proj_context_is_network_enabled internal_proj_context_is_network_enabled #define proj_context_set_autoclose_database internal_proj_context_set_autoclose_database +#define proj_context_set_ca_bundle_path internal_proj_context_set_ca_bundle_path #define proj_context_set_database_path internal_proj_context_set_database_path +#define proj_context_set_enable_network internal_proj_context_set_enable_network +#define proj_context_set_fileapi internal_proj_context_set_fileapi #define proj_context_set_file_finder internal_proj_context_set_file_finder +#define proj_context_set_network_callbacks internal_proj_context_set_network_callbacks #define proj_context_set_search_paths internal_proj_context_set_search_paths +#define proj_context_set_sqlite3_vfs_name internal_proj_context_set_sqlite3_vfs_name +#define proj_context_set_url_endpoint internal_proj_context_set_url_endpoint #define proj_context_use_proj4_init_rules internal_proj_context_use_proj4_init_rules #define proj_convert_conversion_to_other_method internal_proj_convert_conversion_to_other_method #define proj_coord internal_proj_coord +#define proj_coordoperation_create_inverse internal_proj_coordoperation_create_inverse #define proj_coordoperation_get_accuracy internal_proj_coordoperation_get_accuracy #define proj_coordoperation_get_grid_used internal_proj_coordoperation_get_grid_used #define proj_coordoperation_get_grid_used_count internal_proj_coordoperation_get_grid_used_count @@ -172,6 +183,7 @@ #define proj_create_conversion_orthographic internal_proj_create_conversion_orthographic #define proj_create_conversion_polar_stereographic_variant_a internal_proj_create_conversion_polar_stereographic_variant_a #define proj_create_conversion_polar_stereographic_variant_b internal_proj_create_conversion_polar_stereographic_variant_b +#define proj_create_conversion_pole_rotation_grib_convention internal_proj_create_conversion_pole_rotation_grib_convention #define proj_create_conversion_popular_visualisation_pseudo_mercator internal_proj_create_conversion_popular_visualisation_pseudo_mercator #define proj_create_conversion_quadrilateralized_spherical_cube internal_proj_create_conversion_quadrilateralized_spherical_cube #define proj_create_conversion_robinson internal_proj_create_conversion_robinson @@ -184,6 +196,7 @@ #define proj_create_conversion_two_point_equidistant internal_proj_create_conversion_two_point_equidistant #define proj_create_conversion_utm internal_proj_create_conversion_utm #define proj_create_conversion_van_der_grinten internal_proj_create_conversion_van_der_grinten +#define proj_create_conversion_vertical_perspective internal_proj_create_conversion_vertical_perspective #define proj_create_conversion_wagner_i internal_proj_create_conversion_wagner_i #define proj_create_conversion_wagner_ii internal_proj_create_conversion_wagner_ii #define proj_create_conversion_wagner_iii internal_proj_create_conversion_wagner_iii @@ -194,6 +207,7 @@ #define proj_create_crs_to_crs internal_proj_create_crs_to_crs #define proj_create_crs_to_crs_from_pj internal_proj_create_crs_to_crs_from_pj #define proj_create_cs internal_proj_create_cs +#define proj_create_derived_geographic_crs internal_proj_create_derived_geographic_crs #define proj_create_ellipsoidal_2D_cs internal_proj_create_ellipsoidal_2D_cs #define proj_create_ellipsoidal_3D_cs internal_proj_create_ellipsoidal_3D_cs #define proj_create_engineering_crs internal_proj_create_engineering_crs @@ -209,17 +223,21 @@ #define proj_create_projected_crs internal_proj_create_projected_crs #define proj_create_transformation internal_proj_create_transformation #define proj_create_vertical_crs internal_proj_create_vertical_crs +#define proj_create_vertical_crs_ex internal_proj_create_vertical_crs_ex #define proj_crs_alter_cs_angular_unit internal_proj_crs_alter_cs_angular_unit #define proj_crs_alter_cs_linear_unit internal_proj_crs_alter_cs_linear_unit #define proj_crs_alter_geodetic_crs internal_proj_crs_alter_geodetic_crs #define proj_crs_alter_parameters_linear_unit internal_proj_crs_alter_parameters_linear_unit #define proj_crs_create_bound_crs internal_proj_crs_create_bound_crs #define proj_crs_create_bound_crs_to_WGS84 internal_proj_crs_create_bound_crs_to_WGS84 -#define proj_crs_create_bound_vertical_crs_to_WGS84 internal_proj_crs_create_bound_vertical_crs_to_WGS84 +#define proj_crs_create_bound_vertical_crs internal_proj_crs_create_bound_vertical_crs #define proj_crs_create_projected_3D_crs_from_2D internal_proj_crs_create_projected_3D_crs_from_2D +#define proj_crs_demote_to_2D internal_proj_crs_demote_to_2D #define proj_crs_get_coordinate_system internal_proj_crs_get_coordinate_system #define proj_crs_get_coordoperation internal_proj_crs_get_coordoperation #define proj_crs_get_datum internal_proj_crs_get_datum +#define proj_crs_get_datum_ensemble internal_proj_crs_get_datum_ensemble +#define proj_crs_get_datum_forced internal_proj_crs_get_datum_forced #define proj_crs_get_geodetic_crs internal_proj_crs_get_geodetic_crs #define proj_crs_get_horizontal_datum internal_proj_crs_get_horizontal_datum #define proj_crs_get_sub_crs internal_proj_crs_get_sub_crs @@ -228,8 +246,15 @@ #define proj_cs_get_axis_count internal_proj_cs_get_axis_count #define proj_cs_get_axis_info internal_proj_cs_get_axis_info #define proj_cs_get_type internal_proj_cs_get_type +#define proj_datum_ensemble_get_accuracy internal_proj_datum_ensemble_get_accuracy +#define proj_datum_ensemble_get_member internal_proj_datum_ensemble_get_member +#define proj_datum_ensemble_get_member_count internal_proj_datum_ensemble_get_member_count +#define proj_degree_input internal_proj_degree_input +#define proj_degree_output internal_proj_degree_output #define proj_destroy internal_proj_destroy #define proj_dmstor internal_proj_dmstor +#define proj_download_file internal_proj_download_file +#define proj_dynamic_datum_get_frame_reference_epoch internal_proj_dynamic_datum_get_frame_reference_epoch #define proj_ellipsoid_get_parameters internal_proj_ellipsoid_get_parameters #define proj_errno internal_proj_errno #define proj_errno_reset internal_proj_errno_reset @@ -253,8 +278,15 @@ #define proj_get_remarks internal_proj_get_remarks #define proj_get_scope internal_proj_get_scope #define proj_get_source_crs internal_proj_get_source_crs +#define proj_get_suggested_operation internal_proj_get_suggested_operation #define proj_get_target_crs internal_proj_get_target_crs #define proj_get_type internal_proj_get_type +#define proj_get_units_from_database internal_proj_get_units_from_database +#define proj_grid_cache_clear internal_proj_grid_cache_clear +#define proj_grid_cache_set_enable internal_proj_grid_cache_set_enable +#define proj_grid_cache_set_filename internal_proj_grid_cache_set_filename +#define proj_grid_cache_set_max_size internal_proj_grid_cache_set_max_size +#define proj_grid_cache_set_ttl internal_proj_grid_cache_set_ttl #define proj_grid_get_info_from_database internal_proj_grid_get_info_from_database #define proj_grid_info internal_proj_grid_info #define proj_identify internal_proj_identify @@ -263,7 +295,10 @@ #define proj_int_list_destroy internal_proj_int_list_destroy #define proj_is_crs internal_proj_is_crs #define proj_is_deprecated internal_proj_is_deprecated +#define proj_is_derived_crs internal_proj_is_derived_crs +#define proj_is_download_needed internal_proj_is_download_needed #define proj_is_equivalent_to internal_proj_is_equivalent_to +#define proj_is_equivalent_to_with_ctx internal_proj_is_equivalent_to_with_ctx #define proj_list_angular_units internal_proj_list_angular_units #define proj_list_destroy internal_proj_list_destroy #define proj_list_ellps internal_proj_list_ellps @@ -276,8 +311,9 @@ #define proj_lpz_dist internal_proj_lpz_dist #define proj_normalize_for_visualization internal_proj_normalize_for_visualization #define proj_operation_factory_context_destroy internal_proj_operation_factory_context_destroy -#define proj_operation_factory_context_set_allow_use_intermediate_crs internal_proj_operation_factory_context_set_allow_use_intermediate_crs +#define proj_operation_factory_context_set_allow_ballpark_transformations internal_proj_operation_factory_context_set_allow_ballpark_transformations #define proj_operation_factory_context_set_allowed_intermediate_crs internal_proj_operation_factory_context_set_allowed_intermediate_crs +#define proj_operation_factory_context_set_allow_use_intermediate_crs internal_proj_operation_factory_context_set_allow_use_intermediate_crs #define proj_operation_factory_context_set_area_of_interest internal_proj_operation_factory_context_set_area_of_interest #define proj_operation_factory_context_set_crs_extent_use internal_proj_operation_factory_context_set_crs_extent_use #define proj_operation_factory_context_set_desired_accuracy internal_proj_operation_factory_context_set_desired_accuracy @@ -296,6 +332,7 @@ #define proj_trans internal_proj_trans #define proj_trans_array internal_proj_trans_array #define proj_trans_generic internal_proj_trans_generic +#define proj_unit_list_destroy internal_proj_unit_list_destroy #define proj_uom_get_info_from_database internal_proj_uom_get_info_from_database #define proj_xy_dist internal_proj_xy_dist #define proj_xyz_dist internal_proj_xyz_dist diff -Nru proj-6.3.1/src/quadtree.hpp proj-7.2.1/src/quadtree.hpp --- proj-6.3.1/src/quadtree.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/quadtree.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,257 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Implementation of quadtree building and searching functions. + * Derived from shapelib, mapserver and GDAL implementations + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 1999-2008, Frank Warmerdam + * Copyright (c) 2008-2020, 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 QUADTREE_HPP +#define QUADTREE_HPP + +#include "proj/util.hpp" + +#include +#include + +//! @cond Doxygen_Suppress + +NS_PROJ_START + +namespace QuadTree { + +/* -------------------------------------------------------------------- */ +/* If the following is 0.5, psNodes will be split in half. If it */ +/* is 0.6 then each apSubNode will contain 60% of the parent */ +/* psNode, with 20% representing overlap. This can be help to */ +/* prevent small objects on a boundary from shifting too high */ +/* up the hQuadTree. */ +/* -------------------------------------------------------------------- */ +constexpr double DEFAULT_SPLIT_RATIO = 0.55; + +/** Describe a rectangle */ +struct RectObj { + double minx = 0; /**< Minimum x */ + double miny = 0; /**< Minimum y */ + double maxx = 0; /**< Maximum x */ + double maxy = 0; /**< Maximum y */ + + /* Returns whether this rectangle is contained by other */ + inline bool isContainedBy(const RectObj &other) const { + return minx >= other.minx && maxx <= other.maxx && miny >= other.miny && + maxy <= other.maxy; + } + + /* Returns whether this rectangles overlaps other */ + inline bool overlaps(const RectObj &other) const { + return minx <= other.maxx && maxx >= other.minx && miny <= other.maxy && + maxy >= other.miny; + } + + /* Returns whether this rectangles contains the specified point */ + inline bool contains(double x, double y) const { + return minx <= x && maxx >= x && miny <= y && maxy >= y; + } + + /* Return whether this rectangles is different from other */ + inline bool operator!=(const RectObj &other) const { + return minx != other.minx || miny != other.miny || maxx != other.maxx || + maxy != other.maxy; + } +}; + +/** Quadtree */ +template class QuadTree { + + struct Node { + RectObj rect{}; /* area covered by this psNode */ + + /* list of shapes stored at this node. */ + std::vector> features{}; + + std::vector subnodes{}; + + explicit Node(const RectObj &rectIn) : rect(rectIn) {} + }; + + Node root{}; + unsigned nBucketCapacity = 8; + double dfSplitRatio = DEFAULT_SPLIT_RATIO; + + public: + /** Construct a new quadtree with the global bounds of all objects to be + * inserted */ + explicit QuadTree(const RectObj &globalBounds) : root(globalBounds) {} + + /** Add a new feature, with its bounds specified in featureBounds */ + void insert(const Feature &feature, const RectObj &featureBounds) { + insert(root, feature, featureBounds); + } + +#ifdef UNUSED + /** Retrieve all features whose bounds intersects aoiRect */ + void + search(const RectObj &aoiRect, + std::vector> &features) const { + search(root, aoiRect, features); + } +#endif + + /** Retrieve all features whose bounds contains (x,y) */ + void search(double x, double y, std::vector &features) const { + search(root, x, y, features); + } + + private: + void splitBounds(const RectObj &in, RectObj &out1, RectObj &out2) { + // The output bounds will be very similar to the input bounds, + // so just copy over to start. + out1 = in; + out2 = in; + + // Split in X direction. + if ((in.maxx - in.minx) > (in.maxy - in.miny)) { + const double range = in.maxx - in.minx; + + out1.maxx = in.minx + range * dfSplitRatio; + out2.minx = in.maxx - range * dfSplitRatio; + } + + // Otherwise split in Y direction. + else { + const double range = in.maxy - in.miny; + + out1.maxy = in.miny + range * dfSplitRatio; + out2.miny = in.maxy - range * dfSplitRatio; + } + } + + void insert(Node &node, const Feature &feature, + const RectObj &featureBounds) { + if (node.subnodes.empty()) { + // If we have reached the max bucket capacity, try to insert + // in a subnode if possible. + if (node.features.size() >= nBucketCapacity) { + RectObj half1; + RectObj half2; + RectObj quad1; + RectObj quad2; + RectObj quad3; + RectObj quad4; + + splitBounds(node.rect, half1, half2); + splitBounds(half1, quad1, quad2); + splitBounds(half2, quad3, quad4); + + if (node.rect != quad1 && node.rect != quad2 && + node.rect != quad3 && node.rect != quad4 && + (featureBounds.isContainedBy(quad1) || + featureBounds.isContainedBy(quad2) || + featureBounds.isContainedBy(quad3) || + featureBounds.isContainedBy(quad4))) { + node.subnodes.reserve(4); + node.subnodes.emplace_back(Node(quad1)); + node.subnodes.emplace_back(Node(quad2)); + node.subnodes.emplace_back(Node(quad3)); + node.subnodes.emplace_back(Node(quad4)); + + auto features = std::move(node.features); + node.features.clear(); + for (auto &pair : features) { + insert(node, pair.first, pair.second); + } + + /* recurse back on this psNode now that it has apSubNodes */ + insert(node, feature, featureBounds); + return; + } + } + } else { + // If we have sub nodes, then consider whether this object will + // fit in them. + for (auto &subnode : node.subnodes) { + if (featureBounds.isContainedBy(subnode.rect)) { + insert(subnode, feature, featureBounds); + return; + } + } + } + + // If none of that worked, just add it to this nodes list. + node.features.push_back( + std::pair(feature, featureBounds)); + } + +#ifdef UNUSED + void + search(const Node &node, const RectObj &aoiRect, + std::vector> &features) const { + // Does this node overlap the area of interest at all? If not, + // return without adding to the list at all. + if (!node.rect.overlaps(aoiRect)) + return; + + // Add the local features to the list. + for (const auto &pair : node.features) { + if (pair.second.overlaps(aoiRect)) { + features.push_back( + std::reference_wrapper(pair.first)); + } + } + + // Recurse to subnodes if they exist. + for (const auto &subnode : node.subnodes) { + search(subnode, aoiRect, features); + } + } +#endif + + void search(const Node &node, double x, double y, + std::vector &features) const { + // Does this node overlap the area of interest at all? If not, + // return without adding to the list at all. + if (!node.rect.contains(x, y)) + return; + + // Add the local features to the list. + for (const auto &pair : node.features) { + if (pair.second.contains(x, y)) { + features.push_back(pair.first); + } + } + + // Recurse to subnodes if they exist. + for (const auto &subnode : node.subnodes) { + search(subnode, x, y, features); + } + } +}; + +} // namespace QuadTree + +NS_PROJ_END + +//! @endcond + +#endif // QUADTREE_HPP diff -Nru proj-6.3.1/src/release.cpp proj-7.2.1/src/release.cpp --- proj-6.3.1/src/release.cpp 2020-02-10 09:29:25.000000000 +0000 +++ proj-7.2.1/src/release.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -11,7 +11,7 @@ STR(PROJ_VERSION_MAJOR)"." STR(PROJ_VERSION_MINOR)"." STR(PROJ_VERSION_PATCH)", " - "February 10th, 2020"; + "January 1st, 2021"; const char *pj_get_release() { return pj_release; diff -Nru proj-6.3.1/src/sqlite3_utils.cpp proj-7.2.1/src/sqlite3_utils.cpp --- proj-6.3.1/src/sqlite3_utils.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/sqlite3_utils.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,204 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: SQLite3 related utilities + * 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. + *****************************************************************************/ + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Weffc++" +#endif + +#include "sqlite3_utils.hpp" + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif + +#include +#include +#include // std::ostringstream + +NS_PROJ_START + +// --------------------------------------------------------------------------- + +SQLite3VFS::SQLite3VFS(pj_sqlite3_vfs *vfs) : vfs_(vfs) {} + +// --------------------------------------------------------------------------- + +SQLite3VFS::~SQLite3VFS() { + if (vfs_) { + sqlite3_vfs_unregister(vfs_); + delete vfs_; + } +} + +// --------------------------------------------------------------------------- + +const char *SQLite3VFS::name() const { return vfs_->namePtr.c_str(); } + +// --------------------------------------------------------------------------- + +typedef int (*ClosePtr)(sqlite3_file *); + +// --------------------------------------------------------------------------- + +static int VFSClose(sqlite3_file *file) { + sqlite3_vfs *defaultVFS = sqlite3_vfs_find(nullptr); + assert(defaultVFS); + ClosePtr defaultClosePtr; + std::memcpy(&defaultClosePtr, + reinterpret_cast(file) + defaultVFS->szOsFile, + sizeof(ClosePtr)); + void *methods = const_cast(file->pMethods); + int ret = defaultClosePtr(file); + std::free(methods); + return ret; +} + +// --------------------------------------------------------------------------- + +static int VSFNoOpLockUnlockSync(sqlite3_file *, int) { return SQLITE_OK; } + +// --------------------------------------------------------------------------- + +static int VFSCustomOpen(sqlite3_vfs *vfs, const char *name, sqlite3_file *file, + int flags, int *outFlags) { + auto realVFS = static_cast(vfs); + sqlite3_vfs *defaultVFS = static_cast(vfs->pAppData); + int ret = defaultVFS->xOpen(defaultVFS, name, file, flags, outFlags); + if (ret == SQLITE_OK) { + ClosePtr defaultClosePtr = file->pMethods->xClose; + assert(defaultClosePtr); + sqlite3_io_methods *methods = static_cast( + std::malloc(sizeof(sqlite3_io_methods))); + if (!methods) { + file->pMethods->xClose(file); + return SQLITE_NOMEM; + } + memcpy(methods, file->pMethods, sizeof(sqlite3_io_methods)); + methods->xClose = VFSClose; + if (realVFS->fakeSync) { + // Disable xSync because it can be significantly slow and we don't + // need + // that level of data integrity garanty for the cache. + methods->xSync = VSFNoOpLockUnlockSync; + } + if (realVFS->fakeLock) { + methods->xLock = VSFNoOpLockUnlockSync; + methods->xUnlock = VSFNoOpLockUnlockSync; + } + file->pMethods = methods; + // Save original xClose pointer at end of file structure + std::memcpy(reinterpret_cast(file) + defaultVFS->szOsFile, + &defaultClosePtr, sizeof(ClosePtr)); + } + return ret; +} + +// --------------------------------------------------------------------------- + +static int VFSCustomAccess(sqlite3_vfs *vfs, const char *zName, int flags, + int *pResOut) { + sqlite3_vfs *defaultVFS = static_cast(vfs->pAppData); + // Do not bother stat'ing for journal or wal files + if (std::strstr(zName, "-journal") || std::strstr(zName, "-wal")) { + *pResOut = false; + return SQLITE_OK; + } + return defaultVFS->xAccess(defaultVFS, zName, flags, pResOut); +} + +// --------------------------------------------------------------------------- + +// SQLite3 logging infrastructure +static void projSqlite3LogCallback(void *, int iErrCode, const char *zMsg) { + fprintf(stderr, "SQLite3 message: (code %d) %s\n", iErrCode, zMsg); +} + +std::unique_ptr SQLite3VFS::create(bool fakeSync, bool fakeLock, + bool skipStatJournalAndWAL) { + + // Install SQLite3 logger if PROJ_LOG_SQLITE3 env var is defined + struct InstallSqliteLogger { + InstallSqliteLogger() { + if (getenv("PROJ_LOG_SQLITE3") != nullptr) { + sqlite3_config(SQLITE_CONFIG_LOG, projSqlite3LogCallback, + nullptr); + } + } + }; + static InstallSqliteLogger installSqliteLogger; + + // Call to sqlite3_initialize() is normally not needed, except for + // people building SQLite3 with -DSQLITE_OMIT_AUTOINIT + sqlite3_initialize(); + sqlite3_vfs *defaultVFS = sqlite3_vfs_find(nullptr); + assert(defaultVFS); + + auto vfs = new pj_sqlite3_vfs(); + vfs->fakeSync = fakeSync; + vfs->fakeLock = fakeLock; + + auto vfsUnique = std::unique_ptr(new SQLite3VFS(vfs)); + + std::ostringstream buffer; + buffer << vfs; + vfs->namePtr = buffer.str(); + + vfs->iVersion = 1; + vfs->szOsFile = defaultVFS->szOsFile + sizeof(ClosePtr); + vfs->mxPathname = defaultVFS->mxPathname; + vfs->zName = vfs->namePtr.c_str(); + vfs->pAppData = defaultVFS; + vfs->xOpen = VFSCustomOpen; + vfs->xDelete = defaultVFS->xDelete; + vfs->xAccess = + skipStatJournalAndWAL ? VFSCustomAccess : defaultVFS->xAccess; + vfs->xFullPathname = defaultVFS->xFullPathname; + vfs->xDlOpen = defaultVFS->xDlOpen; + vfs->xDlError = defaultVFS->xDlError; + vfs->xDlSym = defaultVFS->xDlSym; + vfs->xDlClose = defaultVFS->xDlClose; + vfs->xRandomness = defaultVFS->xRandomness; + vfs->xSleep = defaultVFS->xSleep; + vfs->xCurrentTime = defaultVFS->xCurrentTime; + vfs->xGetLastError = defaultVFS->xGetLastError; + vfs->xCurrentTimeInt64 = defaultVFS->xCurrentTimeInt64; + if (sqlite3_vfs_register(vfs, false) == SQLITE_OK) { + return vfsUnique; + } + delete vfsUnique->vfs_; + vfsUnique->vfs_ = nullptr; + return nullptr; +} + +// --------------------------------------------------------------------------- + +SQLiteStatement::SQLiteStatement(sqlite3_stmt *hStmtIn) : hStmt(hStmtIn) {} + +// --------------------------------------------------------------------------- + +NS_PROJ_END diff -Nru proj-6.3.1/src/sqlite3_utils.hpp proj-7.2.1/src/sqlite3_utils.hpp --- proj-6.3.1/src/sqlite3_utils.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/sqlite3_utils.hpp 2020-11-01 12:16:48.000000000 +0000 @@ -0,0 +1,137 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: SQLite3 related utilities + * 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 SQLITE3_HPP_INCLUDED +#define SQLITE3_HPP_INCLUDED + +#include + +#include + +#include "proj.h" +#include "proj/util.hpp" + +NS_PROJ_START + +//! @cond Doxygen_Suppress + +// --------------------------------------------------------------------------- + +struct pj_sqlite3_vfs : public sqlite3_vfs { + std::string namePtr{}; + bool fakeSync = false; + bool fakeLock = false; +}; + +// --------------------------------------------------------------------------- + +class SQLite3VFS { + pj_sqlite3_vfs *vfs_ = nullptr; + + explicit SQLite3VFS(pj_sqlite3_vfs *vfs); + + SQLite3VFS(const SQLite3VFS &) = delete; + SQLite3VFS &operator=(const SQLite3VFS &) = delete; + + public: + ~SQLite3VFS(); + + static std::unique_ptr create(bool fakeSync, bool fakeLock, + bool skipStatJournalAndWAL); + const char *name() const; + sqlite3_vfs *raw() { return vfs_; } +}; + +// --------------------------------------------------------------------------- + +class SQLiteStatement { + sqlite3_stmt *hStmt = nullptr; + int iBindIdx = 1; + int iResIdx = 0; + SQLiteStatement(const SQLiteStatement &) = delete; + SQLiteStatement &operator=(const SQLiteStatement &) = delete; + + public: + explicit SQLiteStatement(sqlite3_stmt *hStmtIn); + ~SQLiteStatement() { sqlite3_finalize(hStmt); } + + int execute() { return sqlite3_step(hStmt); } + + void bindNull() { + sqlite3_bind_null(hStmt, iBindIdx); + iBindIdx++; + } + + void bindText(const char *txt) { + sqlite3_bind_text(hStmt, iBindIdx, txt, -1, nullptr); + iBindIdx++; + } + + void bindInt64(sqlite3_int64 v) { + sqlite3_bind_int64(hStmt, iBindIdx, v); + iBindIdx++; + } + + void bindBlob(const void *blob, size_t blob_size) { + sqlite3_bind_blob(hStmt, iBindIdx, blob, static_cast(blob_size), + nullptr); + iBindIdx++; + } + + const char *getText() { + auto ret = sqlite3_column_text(hStmt, iResIdx); + iResIdx++; + return reinterpret_cast(ret); + } + + sqlite3_int64 getInt64() { + auto ret = sqlite3_column_int64(hStmt, iResIdx); + iResIdx++; + return ret; + } + + const void *getBlob(int &size) { + size = sqlite3_column_bytes(hStmt, iResIdx); + auto ret = sqlite3_column_blob(hStmt, iResIdx); + iResIdx++; + return ret; + } + + void reset() { + sqlite3_reset(hStmt); + iBindIdx = 1; + iResIdx = 0; + } + + void resetResIndex() { iResIdx = 0; } +}; + +//! @endcond Doxygen_Suppress + +NS_PROJ_END + +#endif // SQLITE3_HPP_INCLUDED diff -Nru proj-6.3.1/src/strerrno.cpp proj-7.2.1/src/strerrno.cpp --- proj-6.3.1/src/strerrno.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/strerrno.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -71,6 +71,7 @@ "inconsistent unit type between input and output", /* -59 */ "arguments are mutually exclusive", /* -60 */ "generic error of unknown origin", /* -61 */ + "network error", /* -62 */ /* When adding error messages, remember to update ID defines in projects.h, and transient_error array in pj_transform */ diff -Nru proj-6.3.1/src/strtod.cpp proj-7.2.1/src/strtod.cpp --- proj-6.3.1/src/strtod.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/strtod.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -46,7 +46,7 @@ * Converts ASCII string to floating point number. * * This function converts the initial portion of the string pointed to - * by nptr to double floating point representation. The behaviour is the + * by nptr to double floating point representation. The behavior is the * same as * * pj_strtod(nptr, (char **)NULL); diff -Nru proj-6.3.1/src/transformations/defmodel.cpp proj-7.2.1/src/transformations/defmodel.cpp --- proj-6.3.1/src/transformations/defmodel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/transformations/defmodel.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,451 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Functionality related to deformation model + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2020, 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. + *****************************************************************************/ + +#define PJ_LIB__ +#define PROJ_COMPILATION + +#include "defmodel.hpp" +#include "filemanager.hpp" +#include "grids.hpp" +#include "proj_internal.h" + +#include + +#include +#include +#include + +PROJ_HEAD(defmodel, "Deformation model"); + +using namespace DeformationModel; + +namespace { + +struct Grid : public GridPrototype { + PJ_CONTEXT *ctx; + const NS_PROJ::GenericShiftGrid *realGrid; + mutable bool checkedHorizontal = false; + mutable bool checkedVertical = false; + mutable int sampleX = 0; + mutable int sampleY = 1; + mutable int sampleZ = 2; + + Grid(PJ_CONTEXT *ctxIn, const NS_PROJ::GenericShiftGrid *realGridIn) + : ctx(ctxIn), realGrid(realGridIn) { + minx = realGridIn->extentAndRes().west; + miny = realGridIn->extentAndRes().south; + resx = realGridIn->extentAndRes().resX; + resy = realGridIn->extentAndRes().resY; + width = realGridIn->width(); + height = realGridIn->height(); + } + + bool checkHorizontal(const std::string &expectedUnit) const { + if (!checkedHorizontal) { + const auto samplesPerPixel = realGrid->samplesPerPixel(); + if (samplesPerPixel < 2) { + pj_log(ctx, PJ_LOG_ERROR, + "defmodel: grid %s has not enough samples", + realGrid->name().c_str()); + return false; + } + bool foundDescX = false; + bool foundDescY = false; + bool foundDesc = false; + for (int i = 0; i < samplesPerPixel; i++) { + const auto desc = realGrid->description(i); + if (desc == "east_offset") { + sampleX = i; + foundDescX = true; + } else if (desc == "north_offset") { + sampleY = i; + foundDescY = true; + } + if (!desc.empty()) { + foundDesc = true; + } + } + if (foundDesc && (!foundDescX || !foundDescY)) { + pj_log(ctx, PJ_LOG_ERROR, + "defmodel: grid %s : Found band description, " + "but not the ones expected", + realGrid->name().c_str()); + return false; + } + const auto unit = realGrid->unit(sampleX); + if (!unit.empty() && unit != expectedUnit) { + pj_log(ctx, PJ_LOG_ERROR, "defmodel: grid %s : Only unit=%s " + "currently handled for this mode", + realGrid->name().c_str(), expectedUnit.c_str()); + return false; + } + checkedHorizontal = true; + } + return true; + } + + bool getLonLatOffset(int ix, int iy, double &lonOffsetRadian, + double &latOffsetRadian) const { + if (!checkHorizontal(STR_DEGREE)) { + return false; + } + float lonOffsetDeg; + float latOffsetDeg; + if (!realGrid->valueAt(ix, iy, sampleX, lonOffsetDeg) || + !realGrid->valueAt(ix, iy, sampleY, latOffsetDeg)) { + return false; + } + lonOffsetRadian = lonOffsetDeg * DEG_TO_RAD; + latOffsetRadian = latOffsetDeg * DEG_TO_RAD; + return true; + } + + bool getZOffset(int ix, int iy, double &zOffset) const { + if (!checkedVertical) { + const auto samplesPerPixel = realGrid->samplesPerPixel(); + if (samplesPerPixel == 1) { + sampleZ = 0; + } else if (samplesPerPixel < 3) { + pj_log(ctx, PJ_LOG_ERROR, + "defmodel: grid %s has not enough samples", + realGrid->name().c_str()); + return false; + } + bool foundDesc = false; + bool foundDescZ = false; + for (int i = 0; i < samplesPerPixel; i++) { + const auto desc = realGrid->description(i); + if (desc == "vertical_offset") { + sampleZ = i; + foundDescZ = true; + } + if (!desc.empty()) { + foundDesc = true; + } + } + if (foundDesc && !foundDescZ) { + pj_log(ctx, PJ_LOG_ERROR, + "defmodel: grid %s : Found band description, " + "but not the ones expected", + realGrid->name().c_str()); + return false; + } + const auto unit = realGrid->unit(sampleZ); + if (!unit.empty() && unit != STR_METRE) { + pj_log(ctx, PJ_LOG_ERROR, + "defmodel: grid %s : Only unit=metre currently " + "handled for this mode", + realGrid->name().c_str()); + return false; + } + checkedVertical = true; + } + float zOffsetFloat = 0.0f; + const bool ret = realGrid->valueAt(ix, iy, sampleZ, zOffsetFloat); + zOffset = zOffsetFloat; + return ret; + } + + bool getEastingNorthingOffset(int ix, int iy, double &eastingOffset, + double &northingOffset) const { + if (!checkHorizontal(STR_METRE)) { + return false; + } + float eastingOffsetFloat = 0.0f; + float northingOffsetFloat = 0.0f; + const bool ret = + realGrid->valueAt(ix, iy, sampleX, eastingOffsetFloat) && + realGrid->valueAt(ix, iy, sampleY, northingOffsetFloat); + eastingOffset = eastingOffsetFloat; + northingOffset = northingOffsetFloat; + return ret; + } + + bool getLonLatZOffset(int ix, int iy, double &lonOffsetRadian, + double &latOffsetRadian, double &zOffset) const { + return getLonLatOffset(ix, iy, lonOffsetRadian, latOffsetRadian) && + getZOffset(ix, iy, zOffset); + } + + bool getEastingNorthingZOffset(int ix, int iy, double &eastingOffset, + double &northingOffset, + double &zOffset) const { + return getEastingNorthingOffset(ix, iy, eastingOffset, + northingOffset) && + getZOffset(ix, iy, zOffset); + } + +#ifdef DEBUG_DEFMODEL + std::string name() const { return realGrid->name(); } +#endif + + private: + Grid(const Grid &) = delete; + Grid &operator=(const Grid &) = delete; +}; + +struct GridSet : public GridSetPrototype { + + PJ_CONTEXT *ctx; + std::unique_ptr realGridSet; + std::map> + mapGrids{}; + + GridSet(PJ_CONTEXT *ctxIn, + std::unique_ptr &&realGridSetIn) + : ctx(ctxIn), realGridSet(std::move(realGridSetIn)) {} + + const Grid *gridAt(double x, double y) { + const NS_PROJ::GenericShiftGrid *realGrid = realGridSet->gridAt(x, y); + if (!realGrid) { + return nullptr; + } + auto iter = mapGrids.find(realGrid); + if (iter == mapGrids.end()) { + iter = mapGrids + .insert(std::pair>( + realGrid, + std::unique_ptr(new Grid(ctx, realGrid)))) + .first; + } + return iter->second.get(); + } + + private: + GridSet(const GridSet &) = delete; + GridSet &operator=(const GridSet &) = delete; +}; + +struct EvaluatorIface : public EvaluatorIfacePrototype { + + PJ_CONTEXT *ctx; + PJ *cart; + + EvaluatorIface(PJ_CONTEXT *ctxIn, PJ *cartIn) : ctx(ctxIn), cart(cartIn) {} + + ~EvaluatorIface() { + if (cart) + cart->destructor(cart, 0); + } + + std::unique_ptr open(const std::string &filename) { + auto realGridSet = NS_PROJ::GenericShiftGridSet::open(ctx, filename); + if (!realGridSet) { + pj_log(ctx, PJ_LOG_ERROR, "defmodel: cannot open %s", + filename.c_str()); + return nullptr; + } + return std::unique_ptr( + new GridSet(ctx, std::move(realGridSet))); + } + + bool isGeographicCRS(const std::string &crsDef) { + PJ *P = proj_create(ctx, crsDef.c_str()); + if (P == nullptr) { + return true; // reasonable default value + } + const auto type = proj_get_type(P); + bool ret = (type == PJ_TYPE_GEOGRAPHIC_2D_CRS || + type == PJ_TYPE_GEOGRAPHIC_3D_CRS); + proj_destroy(P); + return ret; + } + + void geographicToGeocentric(double lam, double phi, double height, double a, + double b, double /*es*/, double &X, double &Y, + double &Z) { + (void)a; + (void)b; + assert(cart->a == a); + assert(cart->b == b); + PJ_LPZ lpz; + lpz.lam = lam; + lpz.phi = phi; + lpz.z = height; + PJ_XYZ xyz = cart->fwd3d(lpz, cart); + X = xyz.x; + Y = xyz.y; + Z = xyz.z; + } + + void geocentricToGeographic(double X, double Y, double Z, double a, + double b, double /*es*/, double &lam, + double &phi, double &height) { + (void)a; + (void)b; + assert(cart->a == a); + assert(cart->b == b); + PJ_XYZ xyz; + xyz.x = X; + xyz.y = Y; + xyz.z = Z; + PJ_LPZ lpz = cart->inv3d(xyz, cart); + lam = lpz.lam; + phi = lpz.phi; + height = lpz.z; + } + +#ifdef DEBUG_DEFMODEL + void log(const std::string &msg) { + pj_log(ctx, PJ_LOG_TRACE, "%s", msg.c_str()); + } +#endif + + private: + EvaluatorIface(const EvaluatorIface &) = delete; + EvaluatorIface &operator=(const EvaluatorIface &) = delete; +}; + +struct defmodelData { + std::unique_ptr> evaluator{}; + EvaluatorIface evaluatorIface; + + explicit defmodelData(PJ_CONTEXT *ctx, PJ *cart) + : evaluatorIface(ctx, cart) {} + + defmodelData(const defmodelData &) = delete; + defmodelData &operator=(const defmodelData &) = delete; +}; + +} // namespace + +static PJ *destructor(PJ *P, int errlev) { + if (nullptr == P) + return nullptr; + + auto Q = static_cast(P->opaque); + delete Q; + P->opaque = nullptr; + + return pj_default_destructor(P, errlev); +} + +static PJ_COORD forward_4d(PJ_COORD in, PJ *P) { + auto *Q = (struct defmodelData *)P->opaque; + + PJ_COORD out; + out.xyzt.t = in.xyzt.t; + + if (!Q->evaluator->forward(Q->evaluatorIface, in.xyzt.x, in.xyzt.y, + in.xyzt.z, in.xyzt.t, out.xyzt.x, out.xyzt.y, + out.xyzt.z)) { + return proj_coord_error(); + } + + return out; +} + +static PJ_COORD reverse_4d(PJ_COORD in, PJ *P) { + auto *Q = (struct defmodelData *)P->opaque; + + PJ_COORD out; + out.xyzt.t = in.xyzt.t; + + if (!Q->evaluator->inverse(Q->evaluatorIface, in.xyzt.x, in.xyzt.y, + in.xyzt.z, in.xyzt.t, out.xyzt.x, out.xyzt.y, + out.xyzt.z)) { + return proj_coord_error(); + } + + return out; +} + +// Function called by proj_assign_context() when a new context is assigned to +// an existing PJ object. Mostly to deal with objects being passed between +// threads. +static void reassign_context(PJ *P, PJ_CONTEXT *ctx) { + auto *Q = (struct defmodelData *)P->opaque; + if (Q->evaluatorIface.ctx != ctx) { + Q->evaluator->clearGridCache(); + Q->evaluatorIface.ctx = ctx; + } +} + +PJ *TRANSFORMATION(defmodel, 1) { + // Pass a dummy ellipsoid definition that will be overridden just afterwards + auto cart = proj_create(P->ctx, "+proj=cart +a=1"); + if (cart == nullptr) + return destructor(P, ENOMEM); + + /* inherit ellipsoid definition from P to Q->cart */ + pj_inherit_ellipsoid_def(P, cart); + + auto Q = new defmodelData(P->ctx, cart); + P->opaque = (void *)Q; + P->destructor = destructor; + P->reassign_context = reassign_context; + + const char *model = pj_param(P->ctx, P->params, "smodel").s; + if (!model) { + proj_log_error(P, "defmodel: +model= should be specified."); + return destructor(P, PJD_ERR_NO_ARGS); + } + + auto file = NS_PROJ::FileManager::open_resource_file(P->ctx, model); + if (nullptr == file) { + proj_log_error(P, "defmodel: Cannot open %s", model); + return destructor(P, PJD_ERR_INVALID_ARG); + } + file->seek(0, SEEK_END); + unsigned long long size = file->tell(); + // Arbitrary threshold to avoid ingesting an arbitrarily large JSON file, + // that could be a denial of service risk. 10 MB should be sufficiently + // large for any valid use ! + if (size > 10 * 1024 * 1024) { + proj_log_error(P, "defmodel: File %s too large", model); + return destructor(P, PJD_ERR_INVALID_ARG); + } + file->seek(0); + std::string jsonStr; + jsonStr.resize(static_cast(size)); + if (file->read(&jsonStr[0], jsonStr.size()) != jsonStr.size()) { + proj_log_error(P, "defmodel: Cannot read %s", model); + return destructor(P, PJD_ERR_INVALID_ARG); + } + + try { + Q->evaluator.reset(new Evaluator( + MasterFile::parse(jsonStr), Q->evaluatorIface, P->a, P->b)); + } catch (const std::exception &e) { + proj_log_error(P, "defmodel: invalid model: %s", e.what()); + return destructor(P, PJD_ERR_INVALID_ARG); + } + + P->fwd4d = forward_4d; + P->inv4d = reverse_4d; + + if (Q->evaluator->isGeographicCRS()) { + P->left = PJ_IO_UNITS_RADIANS; + P->right = PJ_IO_UNITS_RADIANS; + } else { + P->left = PJ_IO_UNITS_PROJECTED; + P->right = PJ_IO_UNITS_PROJECTED; + } + + return P; +} diff -Nru proj-6.3.1/src/transformations/defmodel_exceptions.hpp proj-7.2.1/src/transformations/defmodel_exceptions.hpp --- proj-6.3.1/src/transformations/defmodel_exceptions.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/transformations/defmodel_exceptions.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,81 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Functionality related to deformation model + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2020, 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 DEFORMATON_MODEL_NAMESPACE +#error "Should be included only by defmodel.hpp" +#endif + +#include + +namespace DEFORMATON_MODEL_NAMESPACE { + +// --------------------------------------------------------------------------- + +/** Parsing exception. */ +class ParsingException : public std::exception { + public: + explicit ParsingException(const std::string &msg) : msg_(msg) {} + const char *what() const noexcept override; + + private: + std::string msg_; +}; + +const char *ParsingException::what() const noexcept { return msg_.c_str(); } + +// --------------------------------------------------------------------------- + +class UnimplementedException : public std::exception { + public: + explicit UnimplementedException(const std::string &msg) : msg_(msg) {} + const char *what() const noexcept override; + + private: + std::string msg_; +}; + +const char *UnimplementedException::what() const noexcept { + return msg_.c_str(); +} + +// --------------------------------------------------------------------------- + +/** Evaluator exception. */ +class EvaluatorException : public std::exception { + public: + explicit EvaluatorException(const std::string &msg) : msg_(msg) {} + const char *what() const noexcept override; + + private: + std::string msg_; +}; + +const char *EvaluatorException::what() const noexcept { return msg_.c_str(); } + +// --------------------------------------------------------------------------- + +} // namespace DEFORMATON_MODEL_NAMESPACE diff -Nru proj-6.3.1/src/transformations/defmodel.hpp proj-7.2.1/src/transformations/defmodel.hpp --- proj-6.3.1/src/transformations/defmodel.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/transformations/defmodel.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,639 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Functionality related to deformation model + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2020, 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. + *****************************************************************************/ + +/** This file implements the gridded deformation model proposol of + * https://docs.google.com/document/d/1wiyrAmzqh8MZlzHSp3wf594Ob_M1LeFtDA5swuzvLZY + * It is written in a generic way, independent of the rest of PROJ + * infrastructure. + * + * Verbose debugging info can be turned on by setting the DEBUG_DEFMODEL macro + */ + +#ifndef DEFMODEL_HPP +#define DEFMODEL_HPP + +#ifdef PROJ_COMPILATION +#include "proj/internal/include_nlohmann_json.hpp" +#else +#include "nlohmann/json.hpp" +#endif + +#include +#include +#include +#include +#include +#include +#include + +#ifndef DEFORMATON_MODEL_NAMESPACE +#define DEFORMATON_MODEL_NAMESPACE DeformationModel +#endif + +#include "defmodel_exceptions.hpp" + +namespace DEFORMATON_MODEL_NAMESPACE { + +using json = nlohmann::json; + +// --------------------------------------------------------------------------- + +/** Spatial extent as a bounding box. */ +class SpatialExtent { + public: + /** Parse the provided object as an extent. + * + * @throws ParsingException + */ + static SpatialExtent parse(const json &j); + + double minx() const { return mMinx; } + double miny() const { return mMiny; } + double maxx() const { return mMaxx; } + double maxy() const { return mMaxy; } + + double minxNormalized(bool bIsGeographic) const { + return bIsGeographic ? mMinxRad : mMinx; + } + double minyNormalized(bool bIsGeographic) const { + return bIsGeographic ? mMinyRad : mMiny; + } + double maxxNormalized(bool bIsGeographic) const { + return bIsGeographic ? mMaxxRad : mMaxx; + } + double maxyNormalized(bool bIsGeographic) const { + return bIsGeographic ? mMaxyRad : mMaxy; + } + + protected: + friend class MasterFile; + friend class Component; + SpatialExtent() = default; + + private: + double mMinx = std::numeric_limits::quiet_NaN(); + double mMiny = std::numeric_limits::quiet_NaN(); + double mMaxx = std::numeric_limits::quiet_NaN(); + double mMaxy = std::numeric_limits::quiet_NaN(); + double mMinxRad = std::numeric_limits::quiet_NaN(); + double mMinyRad = std::numeric_limits::quiet_NaN(); + double mMaxxRad = std::numeric_limits::quiet_NaN(); + double mMaxyRad = std::numeric_limits::quiet_NaN(); +}; + +// --------------------------------------------------------------------------- + +/** Epoch */ +class Epoch { + public: + /** Constructor from a ISO 8601 date-time. May throw ParsingException */ + explicit Epoch(const std::string &dt = std::string()); + + /** Return ISO 8601 date-time */ + const std::string &toString() const { return mDt; } + + /** Return decimal year */ + double toDecimalYear() const; + + private: + std::string mDt{}; + double mDecimalYear = 0; +}; + +// --------------------------------------------------------------------------- + +/** Component of a deformation model. */ +class Component { + public: + /** Parse the provided object as a component. + * + * @throws ParsingException + */ + static Component parse(const json &j); + + /** Get a text description of the component. */ + const std::string &description() const { return mDescription; } + + /** Get the region within which the component is defined. Outside this + * region the component evaluates to 0. */ + const SpatialExtent &extent() const { return mSpatialExtent; } + + /** Get the displacement parameters defined by the component, one of + * "none", "horizontal", "vertical", and "3d". The "none" option allows + * for a component which defines uncertainty with different grids to those + * defining displacement. */ + const std::string &displacementType() const { return mDisplacementType; } + + /** Get the uncertainty parameters defined by the component, + * one of "none", "horizontal", "vertical", "3d". */ + const std::string &uncertaintyType() const { return mUncertaintyType; } + + /** Get the horizontal uncertainty to use if it is not defined explicitly + * in the spatial model. */ + double horizontalUncertainty() const { return mHorizontalUncertainty; } + + /** Get the vertical uncertainty to use if it is not defined explicitly in + * the spatial model. */ + double verticalUncertainty() const { return mVerticalUncertainty; } + + struct SpatialModel { + /** Specifies the type of the spatial model data file. Initially it + * is proposed that only "GeoTIFF" is supported. */ + std::string type{}; + + /** How values in model should be interpolated. This proposal will + * support "bilinear" and "geocentric_bilinear". */ + std::string interpolationMethod{}; + + /** Specifies location of the spatial model GeoTIFF file relative to + * the master JSON file. */ + std::string filename{}; + + /** A hex encoded MD5 checksum of the grid file that can be used to + * validate that it is the correct version of the file. */ + std::string md5Checksum{}; + }; + + /** Get the spatial model. */ + const SpatialModel &spatialModel() const { return mSpatialModel; } + + /** Generic type for a type function */ + struct TimeFunction { + std::string type{}; + + virtual ~TimeFunction(); + + virtual double evaluateAt(double dt) const = 0; + + protected: + TimeFunction() = default; + }; + struct ConstantTimeFunction : public TimeFunction { + + virtual double evaluateAt(double dt) const override; + }; + struct VelocityTimeFunction : public TimeFunction { + /** Date/time at which the velocity function is zero. */ + Epoch referenceEpoch{}; + + virtual double evaluateAt(double dt) const override; + }; + + struct StepTimeFunction : public TimeFunction { + /** Epoch at which the step function transitions from 0 to 1. */ + Epoch stepEpoch{}; + + virtual double evaluateAt(double dt) const override; + }; + + struct ReverseStepTimeFunction : public TimeFunction { + /** Epoch at which the reverse step function transitions from 1. to 0 */ + Epoch stepEpoch{}; + + virtual double evaluateAt(double dt) const override; + }; + + struct PiecewiseTimeFunction : public TimeFunction { + /** One of "zero", "constant", and "linear", defines the behavior of + * the function before the first defined epoch */ + std::string beforeFirst{}; + + /** One of "zero", "constant", and "linear", defines the behavior of + * the function after the last defined epoch */ + std::string afterLast{}; + + struct EpochScaleFactorTuple { + /** Defines the date/time of the data point. */ + Epoch epoch{}; + + /** Function value at the above epoch */ + double scaleFactor = std::numeric_limits::quiet_NaN(); + }; + + /** A sorted array data points each defined by two elements. + * 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. */ + std::vector model{}; + + virtual double evaluateAt(double dt) const override; + }; + + struct ExponentialTimeFunction : public TimeFunction { + /** The date/time at which the exponential decay starts. */ + Epoch referenceEpoch{}; + + /** The date/time at which the exponential decay ends. */ + Epoch endEpoch{}; + + /** The relaxation constant in years. */ + double relaxationConstant = std::numeric_limits::quiet_NaN(); + + /** The scale factor that applies before the reference epoch. */ + double beforeScaleFactor = std::numeric_limits::quiet_NaN(); + + /** Initial scale factor. */ + double initialScaleFactor = std::numeric_limits::quiet_NaN(); + + /** The scale factor the exponential function approaches. */ + double finalScaleFactor = std::numeric_limits::quiet_NaN(); + + virtual double evaluateAt(double dt) const override; + }; + + /** Get the time function. */ + const TimeFunction *timeFunction() const { return mTimeFunction.get(); } + + private: + Component() = default; + + std::string mDescription{}; + SpatialExtent mSpatialExtent{}; + std::string mDisplacementType{}; + std::string mUncertaintyType{}; + double mHorizontalUncertainty = std::numeric_limits::quiet_NaN(); + double mVerticalUncertainty = std::numeric_limits::quiet_NaN(); + SpatialModel mSpatialModel{}; + std::unique_ptr mTimeFunction{}; +}; + +Component::TimeFunction::~TimeFunction() = default; + +// --------------------------------------------------------------------------- + +/** Master file of a deformation model. */ +class MasterFile { + public: + /** Parse the provided serialized JSON content and return an object. + * + * @throws ParsingException + */ + static std::unique_ptr parse(const std::string &text); + + /** Get file type. Should always be "deformation_model_master_file" */ + const std::string &fileType() const { return mFileType; } + + /** Get the version of the format. At time of writing, only "1.0" is known + */ + const std::string &formatVersion() const { return mFormatVersion; } + + /** Get brief descriptive name of the deformation model. */ + const std::string &name() const { return mName; } + + /** Get a string identifying the version of the deformation model. + * The format for specifying version is defined by the agency + * responsible for the deformation model. */ + const std::string &version() const { return mVersion; } + + /** Get a string identifying the license of the file. + * e.g "Create Commons Attribution 4.0 International" */ + const std::string &license() const { return mLicense; } + + /** Get a text description of the model. Intended to be longer than name() + */ + const std::string &description() const { return mDescription; } + + /** Get a text description of the model. Intended to be longer than name() + */ + const std::string &publicationDate() const { return mPublicationDate; } + + /** Basic information on the agency responsible for the model. */ + struct Authority { + std::string name{}; + std::string url{}; + std::string address{}; + std::string email{}; + }; + + /** Get basic information on the agency responsible for the model. */ + const Authority &authority() const { return mAuthority; } + + /** Hyperlink related to the model. */ + struct Link { + /** URL holding the information */ + std::string href{}; + + /** Relationship to the dataset. e.g. "about", "source", "license", + * "metadata" */ + std::string rel{}; + + /** Mime type */ + std::string type{}; + + /** Description of the link */ + std::string title{}; + }; + + /** Get links to related information. */ + const std::vector links() const { return mLinks; } + + /** Get a string identifying the source CRS. That is the coordinate + * reference system to which the deformation model applies. Typically + * "EPSG:XXXX" */ + const std::string &sourceCRS() const { return mSourceCRS; } + + /** Get a string identifying the target CRS. That is, for a time + * dependent coordinate transformation, the coordinate reference + * system resulting from applying the deformation. + * Typically "EPSG:XXXX" */ + const std::string &targetCRS() const { return mTargetCRS; } + + /** Get a string identifying the definition CRS. That is, the + * coordinate reference system used to define the component spatial + * models. Typically "EPSG:XXXX" */ + const std::string &definitionCRS() const { return mDefinitionCRS; } + + /** Get the nominal reference epoch of the deformation model. Formatted + * as a ISO-8601 date-time. This is not necessarily used to calculate + * the deformation model - each component defines its own time function. */ + const std::string &referenceEpoch() const { return mReferenceEpoch; } + + /** Get the epoch at which the uncertainties of the deformation model + * are calculated. Formatted as a ISO-8601 date-time. */ + const std::string &uncertaintyReferenceEpoch() const { + return mUncertaintyReferenceEpoch; + } + + /** Unit of horizontal offsets. Only "metre" and "degree" are supported. */ + const std::string &horizontalOffsetUnit() const { + return mHorizontalOffsetUnit; + } + + /** Unit of vertical offsets. Only "metre" is supported. */ + const std::string &verticalOffsetUnit() const { + return mVerticalOffsetUnit; + } + + /** Type of horizontal uncertainty. e.g "circular 95% confidence limit" */ + const std::string &horizontalUncertaintyType() const { + return mHorizontalUncertaintyType; + } + + /** Unit of horizontal uncertainty. Only "metre" is supported. */ + const std::string &horizontalUncertaintyUnit() const { + return mHorizontalUncertaintyUnit; + } + + /** Type of vertical uncertainty. e.g "circular 95% confidence limit" */ + const std::string &verticalUncertaintyType() const { + return mVerticalUncertaintyType; + } + + /** Unit of vertical uncertainty. Only "metre" is supported. */ + const std::string &verticalUncertaintyUnit() const { + return mVerticalUncertaintyUnit; + } + + /** Defines how the horizontal offsets are applied to geographic + * coordinates. Only "addition" and "geocentric" are supported */ + const std::string &horizontalOffsetMethod() const { + return mHorizontalOffsetMethod; + } + + /** Get the region within which the deformation model is defined. + * It cannot be calculated outside this region */ + const SpatialExtent &extent() const { return mSpatialExtent; } + + /** 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. */ + struct TimeExtent { + Epoch first{}; + Epoch last{}; + }; + + /** Get the range of times for which the model is valid. */ + const TimeExtent &timeExtent() const { return mTimeExtent; } + + /** Get an array of the components comprising the deformation model. */ + const std::vector &components() const { return mComponents; } + + private: + MasterFile() = default; + + std::string mFileType{}; + std::string mFormatVersion{}; + std::string mName{}; + std::string mVersion{}; + std::string mLicense{}; + std::string mDescription{}; + std::string mPublicationDate{}; + Authority mAuthority{}; + std::vector mLinks{}; + std::string mSourceCRS{}; + std::string mTargetCRS{}; + std::string mDefinitionCRS{}; + std::string mReferenceEpoch{}; + std::string mUncertaintyReferenceEpoch{}; + std::string mHorizontalOffsetUnit{}; + std::string mVerticalOffsetUnit{}; + std::string mHorizontalUncertaintyType{}; + std::string mHorizontalUncertaintyUnit{}; + std::string mVerticalUncertaintyType{}; + std::string mVerticalUncertaintyUnit{}; + std::string mHorizontalOffsetMethod{}; + SpatialExtent mSpatialExtent{}; + TimeExtent mTimeExtent{}; + std::vector mComponents{}; +}; + +// --------------------------------------------------------------------------- + +/** Prototype for a Grid used by GridSet. Intended to be implemented + * by user code */ +struct GridPrototype { + double minx = 0; + double miny = 0; + double resx = 0; + double resy = 0; + int width = 0; + int height = 0; + + // cppcheck-suppress functionStatic + bool getLonLatOffset(int /*ix*/, int /*iy*/, double & /*lonOffsetRadian*/, + double & /*latOffsetRadian*/) const { + throw UnimplementedException("getLonLatOffset unimplemented"); + } + + // cppcheck-suppress functionStatic + bool getZOffset(int /*ix*/, int /*iy*/, double & /*zOffset*/) const { + throw UnimplementedException("getZOffset unimplemented"); + } + + // cppcheck-suppress functionStatic + bool getEastingNorthingOffset(int /*ix*/, int /*iy*/, + double & /*eastingOffset*/, + double & /*northingOffset*/) const { + throw UnimplementedException("getEastingNorthingOffset unimplemented"); + } + + // cppcheck-suppress functionStatic + bool getLonLatZOffset(int /*ix*/, int /*iy*/, double & /*lonOffsetRadian*/, + double & /*latOffsetRadian*/, + double & /*zOffset*/) const { + throw UnimplementedException("getLonLatZOffset unimplemented"); +#if 0 + return getLonLatOffset(ix, iy, lonOffsetRadian, latOffsetRadian) && + getZOffset(ix, iy, zOffset); +#endif + } + + // cppcheck-suppress functionStatic + bool getEastingNorthingZOffset(int /*ix*/, int /*iy*/, + double & /*eastingOffset*/, + double & /*northingOffset*/, + double & /*zOffset*/) const { + throw UnimplementedException("getEastingNorthingOffset unimplemented"); +#if 0 + return getEastingNorthingOffset(ix, iy, eastingOffset, + northingOffset) && + getZOffset(ix, iy, zOffset); +#endif + } + +#ifdef DEBUG_DEFMODEL + std::string name() const { + throw UnimplementedException("name() unimplemented"); + } +#endif +}; + +// --------------------------------------------------------------------------- + +/** Prototype for a GridSet used by EvaluatorIface. Intended to be implemented + * by user code */ +template struct GridSetPrototype { + // The return pointer should remain "stable" over time for a given grid + // of a GridSet. + // cppcheck-suppress functionStatic + const Grid *gridAt(double /*x */, double /* y */) { + throw UnimplementedException("gridAt unimplemented"); + } +}; + +// --------------------------------------------------------------------------- + +/** Prototype for a EvaluatorIface used by Evaluator. Intended to be implemented + * by user code */ +template > +struct EvaluatorIfacePrototype { + + std::unique_ptr open(const std::string & /* filename*/) { + throw UnimplementedException("open unimplemented"); + } + + // cppcheck-suppress functionStatic + void geographicToGeocentric(double /* lam */, double /* phi */, + double /* height*/, double /* a */, + double /* b */, double /*es*/, double & /* X */, + double & /* Y */, double & /* Z */) { + throw UnimplementedException("geographicToGeocentric unimplemented"); + } + + // cppcheck-suppress functionStatic + void geocentricToGeographic(double /* X */, double /* Y */, double /* Z */, + double /* a */, double /* b */, double /*es*/, + double & /* lam */, double & /* phi */, + double & /* height*/) { + throw UnimplementedException("geocentricToGeographic unimplemented"); + } + + // cppcheck-suppress functionStatic + bool isGeographicCRS(const std::string & /* crsDef */) { + throw UnimplementedException("isGeographicCRS unimplemented"); + } + +#ifdef DEBUG_DEFMODEL + void log(const std::string & /* msg */) { + throw UnimplementedException("log unimplemented"); + } +#endif +}; + +// --------------------------------------------------------------------------- + +/** Internal class to offer caching services over a Component */ +template struct ComponentEx; + +// --------------------------------------------------------------------------- + +/** Class to evaluate the transformation of a coordinate */ +template , + class EvaluatorIface = EvaluatorIfacePrototype<>> +class Evaluator { + public: + /** Constructor. May throw EvaluatorException */ + explicit Evaluator(std::unique_ptr &&model, + EvaluatorIface &iface, double a, double b); + + /** Evaluate displacement of a position given by (x,y,z,t) and + * return it in (x_out,y_out_,z_out). + * For geographic CRS (only supported at that time), x must be a + * longitude, and y a latitude. + */ + bool forward(EvaluatorIface &iface, double x, double y, double z, double t, + double &x_out, double &y_out, double &z_out) { + return forward(iface, x, y, z, t, false, x_out, y_out, z_out); + } + + /** Apply inverse transformation. */ + bool inverse(EvaluatorIface &iface, double x, double y, double z, double t, + double &x_out, double &y_out, double &z_out); + + /** Clear grid cache */ + void clearGridCache(); + + /** Return whether the definition CRS is a geographic CRS */ + bool isGeographicCRS() const { return mIsGeographicCRS; } + + private: + std::unique_ptr mModel; + const double mA; + const double mB; + const double mEs; + const bool mIsHorizontalUnitDegree; /* degree vs metre */ + const bool mIsAddition; /* addition vs geocentric */ + const bool mIsGeographicCRS; + + bool forward(EvaluatorIface &iface, double x, double y, double z, double t, + bool forInverseComputation, double &x_out, double &y_out, + double &z_out); + + std::vector>> mComponents{}; +}; + +// --------------------------------------------------------------------------- + +} // namespace DeformationModel + +// --------------------------------------------------------------------------- + +#include "defmodel_impl.hpp" + +#endif // DEFMODEL_HPP diff -Nru proj-6.3.1/src/transformations/defmodel_impl.hpp proj-7.2.1/src/transformations/defmodel_impl.hpp --- proj-6.3.1/src/transformations/defmodel_impl.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/transformations/defmodel_impl.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,1265 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Functionality related to deformation model + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2020, 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 DEFORMATON_MODEL_NAMESPACE +#error "Should be included only by defmodel.hpp" +#endif + +namespace DEFORMATON_MODEL_NAMESPACE { + +// --------------------------------------------------------------------------- + +static const std::string STR_DEGREE("degree"); +static const std::string STR_METRE("metre"); + +static const std::string STR_ADDITION("addition"); +static const std::string STR_GEOCENTRIC("geocentric"); + +static const std::string STR_BILINEAR("bilinear"); +static const std::string STR_GEOCENTRIC_BILINEAR("geocentric_bilinear"); + +static const std::string STR_NONE("none"); +static const std::string STR_HORIZONTAL("horizontal"); +static const std::string STR_VERTICAL("vertical"); +static const std::string STR_3D("3d"); + +constexpr double DEFMODEL_PI = 3.14159265358979323846; +constexpr double DEG_TO_RAD_CONSTANT = 3.14159265358979323846 / 180.; +inline constexpr double DegToRad(double d) { return d * DEG_TO_RAD_CONSTANT; } + +// --------------------------------------------------------------------------- + +enum class DisplacementType { NONE, HORIZONTAL, VERTICAL, THREE_D }; + +// --------------------------------------------------------------------------- + +/** Internal class to offer caching services over a Grid */ +template struct GridEx { + const Grid *grid; + + bool smallResx; // lesser than one degree + + double sinhalfresx; + double coshalfresx; + + double sinresy; + double cosresy; + + int last_ix0 = -1; + int last_iy0 = -1; + double dX00 = 0; + double dY00 = 0; + double dZ00 = 0; + double dX01 = 0; + double dY01 = 0; + double dZ01 = 0; + double dX10 = 0; + double dY10 = 0; + double dZ10 = 0; + double dX11 = 0; + double dY11 = 0; + double dZ11 = 0; + double sinphi0 = 0; + double cosphi0 = 0; + double sinphi1 = 0; + double cosphi1 = 0; + + explicit GridEx(const Grid *gridIn) + : grid(gridIn), smallResx(grid->resx < DegToRad(1)), + sinhalfresx(sin(grid->resx / 2)), coshalfresx(cos(grid->resx / 2)), + sinresy(sin(grid->resy)), cosresy(cos(grid->resy)) {} + + // Return geocentric offset (dX, dY, dZ) relative to a point + // where x0 = -resx / 2 + inline void getBilinearGeocentric(int ix0, int iy0, double de00, + double dn00, double de01, double dn01, + double de10, double dn10, double de11, + double dn11, double m00, double m01, + double m10, double m11, double &dX, + double &dY, double &dZ) { + // If interpolating in the same cell as before, then we can skip + // the recomputation of dXij, dYij and dZij + if (ix0 != last_ix0 || iy0 != last_iy0) { + + last_ix0 = ix0; + if (iy0 != last_iy0) { + const double y0 = grid->miny + iy0 * grid->resy; + sinphi0 = sin(y0); + cosphi0 = cos(y0); + + // Use trigonometric formulas to avoid new calls to sin/cos + sinphi1 = + /* sin(y0+grid->resyRad) = */ sinphi0 * cosresy + + cosphi0 * sinresy; + cosphi1 = + /* cos(y0+grid->resyRad) = */ cosphi0 * cosresy - + sinphi0 * sinresy; + + last_iy0 = iy0; + } + + // Using "traditional" formulas to convert from easting, northing + // offsets to geocentric offsets + const double sinlam00 = -sinhalfresx; + const double coslam00 = coshalfresx; + const double sinphi00 = sinphi0; + const double cosphi00 = cosphi0; + const double dn00sinphi00 = dn00 * sinphi00; + dX00 = -de00 * sinlam00 - dn00sinphi00 * coslam00; + dY00 = de00 * coslam00 - dn00sinphi00 * sinlam00; + dZ00 = dn00 * cosphi00; + + const double sinlam01 = -sinhalfresx; + const double coslam01 = coshalfresx; + const double sinphi01 = sinphi1; + const double cosphi01 = cosphi1; + const double dn01sinphi01 = dn01 * sinphi01; + dX01 = -de01 * sinlam01 - dn01sinphi01 * coslam01; + dY01 = de01 * coslam01 - dn01sinphi01 * sinlam01; + dZ01 = dn01 * cosphi01; + + const double sinlam10 = sinhalfresx; + const double coslam10 = coshalfresx; + const double sinphi10 = sinphi0; + const double cosphi10 = cosphi0; + const double dn10sinphi10 = dn10 * sinphi10; + dX10 = -de10 * sinlam10 - dn10sinphi10 * coslam10; + dY10 = de10 * coslam10 - dn10sinphi10 * sinlam10; + dZ10 = dn10 * cosphi10; + + const double sinlam11 = sinhalfresx; + const double coslam11 = coshalfresx; + const double sinphi11 = sinphi1; + const double cosphi11 = cosphi1; + const double dn11sinphi11 = dn11 * sinphi11; + dX11 = -de11 * sinlam11 - dn11sinphi11 * coslam11; + dY11 = de11 * coslam11 - dn11sinphi11 * sinlam11; + dZ11 = dn11 * cosphi11; + } + + dX = m00 * dX00 + m01 * dX01 + m10 * dX10 + m11 * dX11; + dY = m00 * dY00 + m01 * dY01 + m10 * dY10 + m11 * dY11; + dZ = m00 * dZ00 + m01 * dZ01 + m10 * dZ10 + m11 * dZ11; + } +}; + +// --------------------------------------------------------------------------- + +/** Internal class to offer caching services over a Component */ +template struct ComponentEx { + const Component &component; + + const bool isBilinearInterpolation; /* bilinear vs geocentric_bilinear */ + + const DisplacementType displacementType; + + // Cache + std::unique_ptr gridSet{}; + std::map> mapGrids{}; + + private: + mutable double mCachedDt = 0; + mutable double mCachedValue = 0; + + static DisplacementType getDisplacementType(const std::string &s) { + if (s == STR_HORIZONTAL) + return DisplacementType::HORIZONTAL; + if (s == STR_VERTICAL) + return DisplacementType::VERTICAL; + if (s == STR_3D) + return DisplacementType::THREE_D; + return DisplacementType::NONE; + } + + public: + explicit ComponentEx(const Component &componentIn) + : component(componentIn), + isBilinearInterpolation( + componentIn.spatialModel().interpolationMethod == STR_BILINEAR), + displacementType(getDisplacementType(component.displacementType())) {} + + double evaluateAt(double dt) const { + if (dt == mCachedDt) + return mCachedValue; + mCachedDt = dt; + mCachedValue = component.timeFunction()->evaluateAt(dt); + return mCachedValue; + } + + void clearGridCache() { + gridSet.reset(); + mapGrids.clear(); + } +}; + +// --------------------------------------------------------------------------- + +/** Converts a ISO8601 date-time string, formatted as "YYYY-MM-DDTHH:MM:SSZ", + * into a decimal year. + * Leap years are taken into account, but not leap seconds. + */ +static double ISO8601ToDecimalYear(const std::string &dt) { + int year, month, day, hour, min, sec; + if (sscanf(dt.c_str(), "%04d-%02d-%02dT%02d:%02d:%02dZ", &year, &month, + &day, &hour, &min, &sec) != 6 || + year < 1582 || // Start of Gregorian calendar + month < 1 || month > 12 || day < 1 || day > 31 || hour < 0 || + hour >= 24 || min < 0 || min >= 60 || sec < 0 || sec >= 61) { + throw ParsingException("Wrong formatting / invalid date-time for " + + dt); + } + const bool isLeapYear = + (((year % 4) == 0 && (year % 100) != 0) || (year % 400) == 0); + // Given the intended use, we omit leap seconds... + const int month_table[2][12] = { + {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, + {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}}; + int dayInYear = day - 1; + for (int m = 1; m < month; m++) { + dayInYear += month_table[isLeapYear ? 1 : 0][m - 1]; + } + if (day > month_table[isLeapYear ? 1 : 0][month - 1]) { + throw ParsingException("Wrong formatting / invalid date-time for " + + dt); + } + return year + + (dayInYear * 86400 + hour * 3600 + min * 60 + sec) / + (isLeapYear ? 86400. * 366 : 86400. * 365); +} + +// --------------------------------------------------------------------------- + +Epoch::Epoch(const std::string &dt) : mDt(dt) { + if (!dt.empty()) { + mDecimalYear = ISO8601ToDecimalYear(dt); + } +} + +// --------------------------------------------------------------------------- + +double Epoch::toDecimalYear() const { return mDecimalYear; } + +// --------------------------------------------------------------------------- + +static std::string getString(const json &j, const char *key, bool optional) { + if (!j.contains(key)) { + if (optional) { + return std::string(); + } + throw ParsingException(std::string("Missing \"") + key + "\" key"); + } + const json v = j[key]; + if (!v.is_string()) { + throw ParsingException(std::string("The value of \"") + key + + "\" should be a string"); + } + return v.get(); +} + +static std::string getReqString(const json &j, const char *key) { + return getString(j, key, false); +} + +static std::string getOptString(const json &j, const char *key) { + return getString(j, key, true); +} + +// --------------------------------------------------------------------------- + +static double getDouble(const json &j, const char *key, bool optional) { + if (!j.contains(key)) { + if (optional) { + return std::numeric_limits::quiet_NaN(); + } + throw ParsingException(std::string("Missing \"") + key + "\" key"); + } + const json v = j[key]; + if (!v.is_number()) { + throw ParsingException(std::string("The value of \"") + key + + "\" should be a number"); + } + return v.get(); +} + +static double getReqDouble(const json &j, const char *key) { + return getDouble(j, key, false); +} +static double getOptDouble(const json &j, const char *key) { + return getDouble(j, key, true); +} + +// --------------------------------------------------------------------------- + +static json getObjectMember(const json &j, const char *key) { + if (!j.contains(key)) { + throw ParsingException(std::string("Missing \"") + key + "\" key"); + } + const json obj = j[key]; + if (!obj.is_object()) { + throw ParsingException(std::string("The value of \"") + key + + "\" should be a object"); + } + return obj; +} + +// --------------------------------------------------------------------------- + +static json getArrayMember(const json &j, const char *key) { + if (!j.contains(key)) { + throw ParsingException(std::string("Missing \"") + key + "\" key"); + } + const json obj = j[key]; + if (!obj.is_array()) { + throw ParsingException(std::string("The value of \"") + key + + "\" should be a array"); + } + return obj; +} + +// --------------------------------------------------------------------------- + +std::unique_ptr MasterFile::parse(const std::string &text) { + std::unique_ptr dmmf(new MasterFile()); + json j; + try { + j = json::parse(text); + } catch (const std::exception &e) { + throw ParsingException(e.what()); + } + if (!j.is_object()) { + throw ParsingException("Not an object"); + } + dmmf->mFileType = getReqString(j, "file_type"); + dmmf->mFormatVersion = getReqString(j, "format_version"); + dmmf->mName = getOptString(j, "name"); + dmmf->mVersion = getOptString(j, "version"); + dmmf->mLicense = getOptString(j, "license"); + dmmf->mDescription = getOptString(j, "description"); + dmmf->mPublicationDate = getOptString(j, "publication_date"); + + if (j.contains("authority")) { + const json jAuthority = j["authority"]; + if (!jAuthority.is_object()) { + throw ParsingException("authority is not a object"); + } + dmmf->mAuthority.name = getOptString(jAuthority, "name"); + dmmf->mAuthority.url = getOptString(jAuthority, "url"); + dmmf->mAuthority.address = getOptString(jAuthority, "address"); + dmmf->mAuthority.email = getOptString(jAuthority, "email"); + } + + if (j.contains("links")) { + const json jLinks = j["links"]; + if (!jLinks.is_array()) { + throw ParsingException("links is not an array"); + } + for (const json &jLink : jLinks) { + if (!jLink.is_object()) { + throw ParsingException("links[] item is not an object"); + } + Link link; + link.href = getOptString(jLink, "href"); + link.rel = getOptString(jLink, "rel"); + link.type = getOptString(jLink, "type"); + link.title = getOptString(jLink, "title"); + dmmf->mLinks.emplace_back(std::move(link)); + } + } + dmmf->mSourceCRS = getReqString(j, "source_crs"); + dmmf->mTargetCRS = getReqString(j, "target_crs"); + dmmf->mDefinitionCRS = getReqString(j, "definition_crs"); + if (dmmf->mSourceCRS != dmmf->mDefinitionCRS) { + throw ParsingException( + "source_crs != definition_crs not currently supported"); + } + dmmf->mReferenceEpoch = getOptString(j, "reference_epoch"); + dmmf->mUncertaintyReferenceEpoch = + getOptString(j, "uncertainty_reference_epoch"); + dmmf->mHorizontalOffsetUnit = getOptString(j, "horizontal_offset_unit"); + if (!dmmf->mHorizontalOffsetUnit.empty() && + dmmf->mHorizontalOffsetUnit != STR_METRE && + dmmf->mHorizontalOffsetUnit != STR_DEGREE) { + throw ParsingException("Unsupported value for horizontal_offset_unit"); + } + dmmf->mVerticalOffsetUnit = getOptString(j, "vertical_offset_unit"); + if (!dmmf->mVerticalOffsetUnit.empty() && + dmmf->mVerticalOffsetUnit != STR_METRE) { + throw ParsingException("Unsupported value for vertical_offset_unit"); + } + dmmf->mHorizontalUncertaintyType = + getOptString(j, "horizontal_uncertainty_type"); + dmmf->mHorizontalUncertaintyUnit = + getOptString(j, "horizontal_uncertainty_unit"); + dmmf->mVerticalUncertaintyType = + getOptString(j, "vertical_uncertainty_type"); + dmmf->mVerticalUncertaintyUnit = + getOptString(j, "vertical_uncertainty_unit"); + dmmf->mHorizontalOffsetMethod = getOptString(j, "horizontal_offset_method"); + if (!dmmf->mHorizontalOffsetMethod.empty() && + dmmf->mHorizontalOffsetMethod != STR_ADDITION && + dmmf->mHorizontalOffsetMethod != STR_GEOCENTRIC) { + throw ParsingException( + "Unsupported value for horizontal_offset_method"); + } + dmmf->mSpatialExtent = SpatialExtent::parse(getObjectMember(j, "extent")); + + const json jTimeExtent = getObjectMember(j, "time_extent"); + dmmf->mTimeExtent.first = Epoch(getReqString(jTimeExtent, "first")); + dmmf->mTimeExtent.last = Epoch(getReqString(jTimeExtent, "last")); + + const json jComponents = getArrayMember(j, "components"); + for (const json &jComponent : jComponents) { + dmmf->mComponents.emplace_back(Component::parse(jComponent)); + const auto &comp = dmmf->mComponents.back(); + if (comp.displacementType() == STR_HORIZONTAL || + comp.displacementType() == STR_3D) { + if (dmmf->mHorizontalOffsetUnit.empty()) { + throw ParsingException("horizontal_offset_unit should be " + "defined as there is a component with " + "displacement_type = horizontal/3d"); + } + if (dmmf->mHorizontalOffsetMethod.empty()) { + throw ParsingException("horizontal_offset_method should be " + "defined as there is a component with " + "displacement_type = horizontal/3d"); + } + } + if (comp.displacementType() == STR_VERTICAL || + comp.displacementType() == STR_3D) { + if (dmmf->mVerticalOffsetUnit.empty()) { + throw ParsingException("vertical_offset_unit should be defined " + "as there is a component with " + "displacement_type = vertical/3d"); + } + } + if (dmmf->mHorizontalOffsetUnit == STR_DEGREE && + comp.spatialModel().interpolationMethod != STR_BILINEAR) { + throw ParsingException("horizontal_offset_unit = degree can only " + "be used with interpolation_method = " + "bilinear"); + } + } + + if (dmmf->mHorizontalOffsetUnit == STR_DEGREE && + dmmf->mHorizontalOffsetMethod != STR_ADDITION) { + throw ParsingException("horizontal_offset_unit = degree can only be " + "used with horizontal_offset_method = addition"); + } + + return dmmf; +} + +// --------------------------------------------------------------------------- + +SpatialExtent SpatialExtent::parse(const json &j) { + SpatialExtent ex; + + const std::string type = getReqString(j, "type"); + if (type != "bbox") { + throw ParsingException("unsupported type of extent"); + } + + const json jParameter = getObjectMember(j, "parameters"); + const json jBbox = getArrayMember(jParameter, "bbox"); + if (jBbox.size() != 4) { + throw ParsingException("bbox is not an array of 4 numeric elements"); + } + for (int i = 0; i < 4; i++) { + if (!jBbox[i].is_number()) { + throw ParsingException( + "bbox is not an array of 4 numeric elements"); + } + } + ex.mMinx = jBbox[0].get(); + ex.mMiny = jBbox[1].get(); + ex.mMaxx = jBbox[2].get(); + ex.mMaxy = jBbox[3].get(); + + ex.mMinxRad = DegToRad(ex.mMinx); + ex.mMinyRad = DegToRad(ex.mMiny); + ex.mMaxxRad = DegToRad(ex.mMaxx); + ex.mMaxyRad = DegToRad(ex.mMaxy); + + return ex; +} + +// --------------------------------------------------------------------------- + +Component Component::parse(const json &j) { + Component comp; + if (!j.is_object()) { + throw ParsingException("component is not an object"); + } + comp.mDescription = getOptString(j, "description"); + comp.mSpatialExtent = SpatialExtent::parse(getObjectMember(j, "extent")); + comp.mDisplacementType = getReqString(j, "displacement_type"); + if (comp.mDisplacementType != STR_NONE && + comp.mDisplacementType != STR_HORIZONTAL && + comp.mDisplacementType != STR_VERTICAL && + comp.mDisplacementType != STR_3D) { + throw ParsingException("Unsupported value for displacement_type"); + } + comp.mUncertaintyType = getReqString(j, "uncertainty_type"); + comp.mHorizontalUncertainty = getOptDouble(j, "horizontal_uncertainty"); + comp.mVerticalUncertainty = getOptDouble(j, "vertical_uncertainty"); + + const json jSpatialModel = getObjectMember(j, "spatial_model"); + comp.mSpatialModel.type = getReqString(jSpatialModel, "type"); + comp.mSpatialModel.interpolationMethod = + getReqString(jSpatialModel, "interpolation_method"); + if (comp.mSpatialModel.interpolationMethod != STR_BILINEAR && + comp.mSpatialModel.interpolationMethod != STR_GEOCENTRIC_BILINEAR) { + throw ParsingException("Unsupported value for interpolation_method"); + } + comp.mSpatialModel.filename = getReqString(jSpatialModel, "filename"); + comp.mSpatialModel.md5Checksum = + getOptString(jSpatialModel, "md5_checksum"); + + const json jTimeFunction = getObjectMember(j, "time_function"); + const std::string timeFunctionType = getReqString(jTimeFunction, "type"); + const json jParameters = timeFunctionType == "constant" + ? json() + : getObjectMember(jTimeFunction, "parameters"); + + if (timeFunctionType == "constant") { + std::unique_ptr tf(new ConstantTimeFunction()); + tf->type = timeFunctionType; + comp.mTimeFunction = std::move(tf); + } else if (timeFunctionType == "velocity") { + std::unique_ptr tf(new VelocityTimeFunction()); + tf->type = timeFunctionType; + tf->referenceEpoch = + Epoch(getReqString(jParameters, "reference_epoch")); + comp.mTimeFunction = std::move(tf); + } else if (timeFunctionType == "step") { + std::unique_ptr tf(new StepTimeFunction()); + tf->type = timeFunctionType; + tf->stepEpoch = Epoch(getReqString(jParameters, "step_epoch")); + comp.mTimeFunction = std::move(tf); + } else if (timeFunctionType == "reverse_step") { + std::unique_ptr tf( + new ReverseStepTimeFunction()); + tf->type = timeFunctionType; + tf->stepEpoch = Epoch(getReqString(jParameters, "step_epoch")); + comp.mTimeFunction = std::move(tf); + } else if (timeFunctionType == "piecewise") { + std::unique_ptr tf(new PiecewiseTimeFunction()); + tf->type = timeFunctionType; + tf->beforeFirst = getReqString(jParameters, "before_first"); + if (tf->beforeFirst != "zero" && tf->beforeFirst != "constant" && + tf->beforeFirst != "linear") { + throw ParsingException("Unsupported value for before_first"); + } + tf->afterLast = getReqString(jParameters, "after_last"); + if (tf->afterLast != "zero" && tf->afterLast != "constant" && + tf->afterLast != "linear") { + throw ParsingException("Unsupported value for afterLast"); + } + const json jModel = getArrayMember(jParameters, "model"); + for (const json &jModelElt : jModel) { + if (!jModelElt.is_object()) { + throw ParsingException("model[] element is not an object"); + } + PiecewiseTimeFunction::EpochScaleFactorTuple tuple; + tuple.epoch = Epoch(getReqString(jModelElt, "epoch")); + tuple.scaleFactor = getReqDouble(jModelElt, "scale_factor"); + tf->model.emplace_back(std::move(tuple)); + } + + comp.mTimeFunction = std::move(tf); + } else if (timeFunctionType == "exponential") { + std::unique_ptr tf( + new ExponentialTimeFunction()); + tf->type = timeFunctionType; + tf->referenceEpoch = + Epoch(getReqString(jParameters, "reference_epoch")); + tf->endEpoch = Epoch(getOptString(jParameters, "end_epoch")); + tf->relaxationConstant = + getReqDouble(jParameters, "relaxation_constant"); + if (tf->relaxationConstant <= 0.0) { + throw ParsingException("Invalid value for relaxation_constant"); + } + tf->beforeScaleFactor = + getReqDouble(jParameters, "before_scale_factor"); + tf->initialScaleFactor = + getReqDouble(jParameters, "initial_scale_factor"); + tf->finalScaleFactor = getReqDouble(jParameters, "final_scale_factor"); + comp.mTimeFunction = std::move(tf); + } else { + throw ParsingException("Unsupported type of time function: " + + timeFunctionType); + } + + return comp; +} + +// --------------------------------------------------------------------------- + +double Component::ConstantTimeFunction::evaluateAt(double) const { return 1.0; } + +// --------------------------------------------------------------------------- + +double Component::VelocityTimeFunction::evaluateAt(double dt) const { + return dt - referenceEpoch.toDecimalYear(); +} + +// --------------------------------------------------------------------------- + +double Component::StepTimeFunction::evaluateAt(double dt) const { + if (dt < stepEpoch.toDecimalYear()) + return 0.0; + return 1.0; +} + +// --------------------------------------------------------------------------- + +double Component::ReverseStepTimeFunction::evaluateAt(double dt) const { + if (dt < stepEpoch.toDecimalYear()) + return -1.0; + return 0.0; +} + +// --------------------------------------------------------------------------- + +double Component::PiecewiseTimeFunction::evaluateAt(double dt) const { + if (model.empty()) { + return 0.0; + } + + const double dt1 = model[0].epoch.toDecimalYear(); + if (dt < dt1) { + if (beforeFirst == "zero") + return 0.0; + if (beforeFirst == "constant" || model.size() == 1) + return model[0].scaleFactor; + + // linear + const double f1 = model[0].scaleFactor; + const double dt2 = model[1].epoch.toDecimalYear(); + const double f2 = model[1].scaleFactor; + if (dt1 == dt2) + return f1; + return (f1 * (dt2 - dt) + f2 * (dt - dt1)) / (dt2 - dt1); + } + for (size_t i = 1; i < model.size(); i++) { + const double dtip1 = model[i].epoch.toDecimalYear(); + if (dt < dtip1) { + const double dti = model[i - 1].epoch.toDecimalYear(); + const double fip1 = model[i].scaleFactor; + const double fi = model[i - 1].scaleFactor; + return (fi * (dtip1 - dt) + fip1 * (dt - dti)) / (dtip1 - dti); + } + } + if (afterLast == "zero") { + return 0.0; + } + if (afterLast == "constant" || model.size() == 1) + return model.back().scaleFactor; + + // linear + const double dtnm1 = model[model.size() - 2].epoch.toDecimalYear(); + const double fnm1 = model[model.size() - 2].scaleFactor; + const double dtn = model.back().epoch.toDecimalYear(); + const double fn = model.back().scaleFactor; + if (dtnm1 == dtn) + return fn; + return (fnm1 * (dtn - dt) + fn * (dt - dtnm1)) / (dtn - dtnm1); +} + +// --------------------------------------------------------------------------- + +double Component::ExponentialTimeFunction::evaluateAt(double dt) const { + const double t0 = referenceEpoch.toDecimalYear(); + if (dt < t0) + return beforeScaleFactor; + if (!endEpoch.toString().empty()) { + dt = std::min(dt, endEpoch.toDecimalYear()); + } + return initialScaleFactor + + (finalScaleFactor - initialScaleFactor) * + (1.0 - std::exp(-(dt - t0) / relaxationConstant)); +} + +// --------------------------------------------------------------------------- + +inline void DeltaEastingNorthingToLongLat(double cosphi, double de, double dn, + double a, double b, double es, + double &dlam, double &dphi) { + const double oneMinuX = es * (1 - cosphi * cosphi); + const double X = 1 - oneMinuX; + const double sqrtX = sqrt(X); +#if 0 + // With es of Earth, absolute/relative error is at most 2e-8 + // const double sqrtX = 1 - 0.5 * oneMinuX * (1 + 0.25 * oneMinuX); +#endif + dlam = de * sqrtX / (a * cosphi); + dphi = dn * a * sqrtX * X / (b * b); +} + +// --------------------------------------------------------------------------- + +template +Evaluator::Evaluator( + std::unique_ptr &&model, EvaluatorIface &iface, double a, + double b) + : mModel(std::move(model)), mA(a), mB(b), mEs(1 - (b * b) / (a * a)), + mIsHorizontalUnitDegree(mModel->horizontalOffsetUnit() == STR_DEGREE), + mIsAddition(mModel->horizontalOffsetMethod() == STR_ADDITION), + mIsGeographicCRS(iface.isGeographicCRS(mModel->definitionCRS())) { + if (!mIsGeographicCRS && mIsHorizontalUnitDegree) { + throw EvaluatorException( + "definition_crs = projected CRS and " + "horizontal_offset_unit = degree are incompatible"); + } + if (!mIsGeographicCRS && !mIsAddition) { + throw EvaluatorException( + "definition_crs = projected CRS and " + "horizontal_offset_method = geocentric are incompatible"); + } + mComponents.reserve(mModel->components().size()); + for (const auto &comp : mModel->components()) { + mComponents.emplace_back(std::unique_ptr>( + new ComponentEx(comp))); + if (!mIsGeographicCRS && !mComponents.back()->isBilinearInterpolation) { + throw EvaluatorException( + "definition_crs = projected CRS and " + "interpolation_method = geocentric_bilinear are incompatible"); + } + } +} + +// --------------------------------------------------------------------------- + +template +void Evaluator::clearGridCache() { + for (auto &comp : mComponents) { + comp->clearGridCache(); + } +} + +// --------------------------------------------------------------------------- + +#ifdef DEBUG_DEFMODEL + +static std::string shortName(const Component &comp) { + const auto &desc = comp.description(); + return desc.substr(0, desc.find('\n')) + " (" + + comp.spatialModel().filename + ")"; +} + +static std::string toString(double val) { + char buffer[32]; + snprintf(buffer, sizeof(buffer), "%.9g", val); + return buffer; +} + +#endif + +// --------------------------------------------------------------------------- + +static bool bboxCheck(double &x, double &y, bool forInverseComputation, + const double minx, const double miny, const double maxx, + const double maxy, const double EPS, + const double extraMarginForInverse) { + if (x < minx - EPS || x > maxx + EPS || y < miny - EPS || y > maxy + EPS) { + if (!forInverseComputation) { + return false; + } + // In case of iterative computation for inverse, allow to be a + // slightly bit outside of the grid and clamp to the edges + bool xOk = false; + if (x >= minx - EPS && x <= maxx + EPS) { + xOk = true; + } else if (x > minx - extraMarginForInverse && x < minx) { + x = minx; + xOk = true; + } else if (x < maxx + extraMarginForInverse && x > maxx) { + x = maxx; + xOk = true; + } + + bool yOk = false; + if (y >= miny - EPS && y <= maxy + EPS) { + yOk = true; + } else if (y > miny - extraMarginForInverse && y < miny) { + y = miny; + yOk = true; + } else if (y < maxy + extraMarginForInverse && y > maxy) { + y = maxy; + yOk = true; + } + + return xOk && yOk; + } + return true; +} + +// --------------------------------------------------------------------------- + +template +bool Evaluator::forward( + EvaluatorIface &iface, double x, double y, double z, double t, + bool forInverseComputation, double &x_out, double &y_out, double &z_out) + +{ + x_out = x; + y_out = y; + z_out = z; + + const double EPS = mIsGeographicCRS ? 1e-10 : 1e-5; + + // Check against global model spatial extent, potentially wrapping + // longitude to match + { + const auto &extent = mModel->extent(); + const double minx = extent.minxNormalized(mIsGeographicCRS); + const double maxx = extent.maxxNormalized(mIsGeographicCRS); + if (mIsGeographicCRS) { + while (x < minx - EPS) { + x += 2.0 * DEFMODEL_PI; + } + while (x > maxx + EPS) { + x -= 2.0 * DEFMODEL_PI; + } + } + const double miny = extent.minyNormalized(mIsGeographicCRS); + const double maxy = extent.maxyNormalized(mIsGeographicCRS); + const double extraMarginForInverse = + mIsGeographicCRS ? DegToRad(0.1) : 10000; + if (!bboxCheck(x, y, forInverseComputation, minx, miny, maxx, maxy, EPS, + extraMarginForInverse)) { +#ifdef DEBUG_DEFMODEL + iface.log("Calculation point " + toString(x) + "," + toString(y) + + " is outside the extents of the deformation model"); +#endif + return false; + } + } + + // Check against global model temporal extent + { + const auto &timeExtent = mModel->timeExtent(); + if (t < timeExtent.first.toDecimalYear() || + t > timeExtent.last.toDecimalYear()) { +#ifdef DEBUG_DEFMODEL + iface.log("Calculation epoch " + toString(t) + + " is not valid for the deformation model"); +#endif + return false; + } + } + + // For mIsHorizontalUnitDegree + double dlam = 0; + double dphi = 0; + + // For !mIsHorizontalUnitDegree + double de = 0; + double dn = 0; + + double dz = 0; + + bool sincosphiInitialized = false; + double sinphi = 0; + double cosphi = 0; + + for (auto &compEx : mComponents) { + const auto &comp = compEx->component; + if (compEx->displacementType == DisplacementType::NONE) { + continue; + } + const auto &extent = comp.extent(); + double xForGrid = x; + double yForGrid = y; + const double minx = extent.minxNormalized(mIsGeographicCRS); + const double maxx = extent.maxxNormalized(mIsGeographicCRS); + const double miny = extent.minyNormalized(mIsGeographicCRS); + const double maxy = extent.maxyNormalized(mIsGeographicCRS); + const double extraMarginForInverse = 0; + if (!bboxCheck(xForGrid, yForGrid, forInverseComputation, minx, miny, + maxx, maxy, EPS, extraMarginForInverse)) { +#ifdef DEBUG_DEFMODEL + iface.log( + "Skipping component " + shortName(comp) + + " due to point being outside of its declared spatial extent."); +#endif + continue; + } + xForGrid = std::max(xForGrid, minx); + yForGrid = std::max(yForGrid, miny); + xForGrid = std::min(xForGrid, maxx); + yForGrid = std::min(yForGrid, maxy); + const auto tfactor = compEx->evaluateAt(t); + if (tfactor == 0.0) { +#ifdef DEBUG_DEFMODEL + iface.log("Skipping component " + shortName(comp) + + " due to time function evaluating to 0."); +#endif + continue; + } + +#ifdef DEBUG_DEFMODEL + iface.log("Entering component " + shortName(comp) + + " with time function evaluating to " + toString(tfactor) + + "."); +#endif + + if (compEx->gridSet == nullptr) { + compEx->gridSet = iface.open(comp.spatialModel().filename); + if (compEx->gridSet == nullptr) { + return false; + } + } + const Grid *grid = compEx->gridSet->gridAt(xForGrid, yForGrid); + if (grid == nullptr) { +#ifdef DEBUG_DEFMODEL + iface.log("Skipping component " + shortName(comp) + + " due to no grid found for this point in the grid set."); +#endif + continue; + } + if (grid->width < 2 || grid->height < 2) { + return false; + } + const double ix_d = (xForGrid - grid->minx) / grid->resx; + const double iy_d = (yForGrid - grid->miny) / grid->resy; + if (ix_d < -EPS || iy_d < -EPS || ix_d + 1 >= grid->width + EPS || + iy_d + 1 >= grid->height + EPS) { +#ifdef DEBUG_DEFMODEL + iface.log("Skipping component " + shortName(comp) + + " due to point being outside of actual spatial extent of " + "grid " + + grid->name() + "."); +#endif + continue; + } + const int ix0 = std::min(static_cast(ix_d), grid->width - 2); + const int iy0 = std::min(static_cast(iy_d), grid->height - 2); + const int ix1 = ix0 + 1; + const int iy1 = iy0 + 1; + const double frct_x = ix_d - ix0; + const double frct_y = iy_d - iy0; + const double one_minus_frct_x = 1. - frct_x; + const double one_minus_frct_y = 1. - frct_y; + const double m00 = one_minus_frct_x * one_minus_frct_y; + const double m10 = frct_x * one_minus_frct_y; + const double m01 = one_minus_frct_x * frct_y; + const double m11 = frct_x * frct_y; + + if (compEx->displacementType == DisplacementType::VERTICAL) { + double dz00 = 0; + double dz01 = 0; + double dz10 = 0; + double dz11 = 0; + if (!grid->getZOffset(ix0, iy0, dz00) || + !grid->getZOffset(ix1, iy0, dz10) || + !grid->getZOffset(ix0, iy1, dz01) || + !grid->getZOffset(ix1, iy1, dz11)) { + return false; + } + const double dzInterp = + dz00 * m00 + dz01 * m01 + dz10 * m10 + dz11 * m11; +#ifdef DEBUG_DEFMODEL + iface.log("tfactor * dzInterp = " + toString(tfactor) + " * " + + toString(dzInterp) + "."); +#endif + dz += tfactor * dzInterp; + } else if (mIsHorizontalUnitDegree) { + double dx00 = 0; + double dy00 = 0; + double dx01 = 0; + double dy01 = 0; + double dx10 = 0; + double dy10 = 0; + double dx11 = 0; + double dy11 = 0; + if (compEx->displacementType == DisplacementType::HORIZONTAL) { + if (!grid->getLonLatOffset(ix0, iy0, dx00, dy00) || + !grid->getLonLatOffset(ix1, iy0, dx10, dy10) || + !grid->getLonLatOffset(ix0, iy1, dx01, dy01) || + !grid->getLonLatOffset(ix1, iy1, dx11, dy11)) { + return false; + } + } else /* if (compEx->displacementType == DisplacementType::THREE_D) */ { + double dz00 = 0; + double dz01 = 0; + double dz10 = 0; + double dz11 = 0; + if (!grid->getLonLatZOffset(ix0, iy0, dx00, dy00, dz00) || + !grid->getLonLatZOffset(ix1, iy0, dx10, dy10, dz10) || + !grid->getLonLatZOffset(ix0, iy1, dx01, dy01, dz01) || + !grid->getLonLatZOffset(ix1, iy1, dx11, dy11, dz11)) { + return false; + } + const double dzInterp = + dz00 * m00 + dz01 * m01 + dz10 * m10 + dz11 * m11; +#ifdef DEBUG_DEFMODEL + iface.log("tfactor * dzInterp = " + toString(tfactor) + " * " + + toString(dzInterp) + "."); +#endif + dz += tfactor * dzInterp; + } + const double dlamInterp = + dx00 * m00 + dx01 * m01 + dx10 * m10 + dx11 * m11; + const double dphiInterp = + dy00 * m00 + dy01 * m01 + dy10 * m10 + dy11 * m11; +#ifdef DEBUG_DEFMODEL + iface.log("tfactor * dlamInterp = " + toString(tfactor) + " * " + + toString(dlamInterp) + "."); + iface.log("tfactor * dphiInterp = " + toString(tfactor) + " * " + + toString(dphiInterp) + "."); +#endif + dlam += tfactor * dlamInterp; + dphi += tfactor * dphiInterp; + } else /* horizontal unit is metre */ { + double de00 = 0; + double dn00 = 0; + double de01 = 0; + double dn01 = 0; + double de10 = 0; + double dn10 = 0; + double de11 = 0; + double dn11 = 0; + if (compEx->displacementType == DisplacementType::HORIZONTAL) { + if (!grid->getEastingNorthingOffset(ix0, iy0, de00, dn00) || + !grid->getEastingNorthingOffset(ix1, iy0, de10, dn10) || + !grid->getEastingNorthingOffset(ix0, iy1, de01, dn01) || + !grid->getEastingNorthingOffset(ix1, iy1, de11, dn11)) { + return false; + } + } else /* if (compEx->displacementType == DisplacementType::THREE_D) */ { + double dz00 = 0; + double dz01 = 0; + double dz10 = 0; + double dz11 = 0; + if (!grid->getEastingNorthingZOffset(ix0, iy0, de00, dn00, + dz00) || + !grid->getEastingNorthingZOffset(ix1, iy0, de10, dn10, + dz10) || + !grid->getEastingNorthingZOffset(ix0, iy1, de01, dn01, + dz01) || + !grid->getEastingNorthingZOffset(ix1, iy1, de11, dn11, + dz11)) { + return false; + } + const double dzInterp = + dz00 * m00 + dz01 * m01 + dz10 * m10 + dz11 * m11; +#ifdef DEBUG_DEFMODEL + iface.log("tfactor * dzInterp = " + toString(tfactor) + " * " + + toString(dzInterp) + "."); +#endif + dz += tfactor * dzInterp; + } + if (compEx->isBilinearInterpolation) { + const double deInterp = + de00 * m00 + de01 * m01 + de10 * m10 + de11 * m11; + const double dnInterp = + dn00 * m00 + dn01 * m01 + dn10 * m10 + dn11 * m11; +#ifdef DEBUG_DEFMODEL + iface.log("tfactor * deInterp = " + toString(tfactor) + " * " + + toString(deInterp) + "."); + iface.log("tfactor * dnInterp = " + toString(tfactor) + " * " + + toString(dnInterp) + "."); +#endif + de += tfactor * deInterp; + dn += tfactor * dnInterp; + } else /* geocentric_bilinear */ { + double dX; + double dY; + double dZ; + + auto iter = compEx->mapGrids.find(grid); + if (iter == compEx->mapGrids.end()) { + GridEx gridWithCache(grid); + iter = compEx->mapGrids + .insert(std::pair>( + grid, std::move(gridWithCache))) + .first; + } + GridEx &gridwithCacheRef = iter->second; + + gridwithCacheRef.getBilinearGeocentric( + ix0, iy0, de00, dn00, de01, dn01, de10, dn10, de11, dn11, + m00, m01, m10, m11, dX, dY, dZ); + if (!sincosphiInitialized) { + sincosphiInitialized = true; + sinphi = sin(y); + cosphi = cos(y); + } + const double lam_rel_to_cell_center = + (frct_x - 0.5) * grid->resx; + // Use small-angle approximation of sin/cos when reasonable + // Max abs/rel error on cos is 3.9e-9 and on sin 1.3e-11 + const double sinlam = + gridwithCacheRef.smallResx + ? lam_rel_to_cell_center * + (1 - + (1. / 6) * (lam_rel_to_cell_center * + lam_rel_to_cell_center)) + : sin(lam_rel_to_cell_center); + const double coslam = gridwithCacheRef.smallResx + ? (1 - + 0.5 * (lam_rel_to_cell_center * + lam_rel_to_cell_center)) + : cos(lam_rel_to_cell_center); + + // Convert back from geocentric deltas to easting, northing + // deltas + const double deInterp = -dX * sinlam + dY * coslam; + const double dnInterp = + (-dX * coslam - dY * sinlam) * sinphi + dZ * cosphi; +#ifdef DEBUG_DEFMODEL + iface.log("After geocentric_bilinear interpolation: tfactor * " + "deInterp = " + + toString(tfactor) + " * " + toString(deInterp) + "."); + iface.log("After geocentric_bilinear interpolation: tfactor * " + "dnInterp = " + + toString(tfactor) + " * " + toString(dnInterp) + "."); +#endif + de += tfactor * deInterp; + dn += tfactor * dnInterp; + } + } + } + + // Apply shifts depending on horizontal_offset_unit and + // horizontal_offset_method + if (mIsHorizontalUnitDegree) { + x_out += dlam; + y_out += dphi; + } else { +#ifdef DEBUG_DEFMODEL + iface.log("Total sum of de: " + toString(de)); + iface.log("Total sum of dn: " + toString(dn)); +#endif + if (mIsAddition && !mIsGeographicCRS) { + x_out += de; + y_out += dn; + } else if (mIsAddition) { + // Simple way of adding the offset + if (!sincosphiInitialized) { + cosphi = cos(y); + } + DeltaEastingNorthingToLongLat(cosphi, de, dn, mA, mB, mEs, dlam, + dphi); +#ifdef DEBUG_DEFMODEL + iface.log("Result dlam: " + toString(dlam)); + iface.log("Result dphi: " + toString(dphi)); +#endif + x_out += dlam; + y_out += dphi; + } else { + // Geocentric way of adding the offset + if (!sincosphiInitialized) { + sinphi = sin(y); + cosphi = cos(y); + } + const double sinlam = sin(x); + const double coslam = cos(x); + const double dnsinphi = dn * sinphi; + const double dX = -de * sinlam - dnsinphi * coslam; + const double dY = de * coslam - dnsinphi * sinlam; + const double dZ = dn * cosphi; + + double X; + double Y; + double Z; + iface.geographicToGeocentric(x, y, 0, mA, mB, mEs, X, Y, Z); +#ifdef DEBUG_DEFMODEL + iface.log("Geocentric coordinate before: " + toString(X) + "," + + toString(Y) + "," + toString(Z)); + iface.log("Geocentric shift: " + toString(dX) + "," + toString(dY) + + "," + toString(dZ)); +#endif + X += dX; + Y += dY; + Z += dZ; +#ifdef DEBUG_DEFMODEL + iface.log("Geocentric coordinate after: " + toString(X) + "," + + toString(Y) + "," + toString(Z)); +#endif + + double h_out_ignored; + iface.geocentricToGeographic(X, Y, Z, mA, mB, mEs, x_out, y_out, + h_out_ignored); + } + } +#ifdef DEBUG_DEFMODEL + iface.log("Total sum of dz: " + toString(dz)); +#endif + z_out += dz; + + return true; +} + +// --------------------------------------------------------------------------- + +template +bool Evaluator::inverse( + EvaluatorIface &iface, double x, double y, double z, double t, + double &x_out, double &y_out, double &z_out) + +{ + x_out = x; + y_out = y; + z_out = z; + constexpr double EPS_HORIZ = 1e-12; + constexpr double EPS_VERT = 1e-3; + constexpr bool forInverseComputation = true; + for (int i = 0; i < 10; i++) { +#ifdef DEBUG_DEFMODEL + iface.log("Iteration " + std::to_string(i) + ": before forward: x=" + + toString(x_out) + ", y=" + toString(y_out)); +#endif + double x_new; + double y_new; + double z_new; + if (!forward(iface, x_out, y_out, z_out, t, forInverseComputation, + x_new, y_new, z_new)) { + return false; + } +#ifdef DEBUG_DEFMODEL + iface.log("After forward: x=" + toString(x_new) + ", y=" + + toString(y_new)); +#endif + const double dx = x_new - x; + const double dy = y_new - y; + const double dz = z_new - z; + x_out -= dx; + y_out -= dy; + z_out -= dz; + if (std::max(std::fabs(dx), std::fabs(dy)) < EPS_HORIZ && + std::fabs(dz) < EPS_VERT) { + return true; + } + } + return false; +} + +// --------------------------------------------------------------------------- + +} // namespace DEFORMATON_MODEL_NAMESPACE diff -Nru proj-6.3.1/src/transformations/deformation.cpp proj-7.2.1/src/transformations/deformation.cpp --- proj-6.3.1/src/transformations/deformation.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/transformations/deformation.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -56,20 +56,90 @@ #include "proj.h" #include "proj_internal.h" #include +#include "grids.hpp" + +#include PROJ_HEAD(deformation, "Kinematic grid shift"); #define TOL 1e-8 #define MAX_ITERATIONS 10 +using namespace NS_PROJ; + namespace { // anonymous namespace -struct pj_opaque { - double dt; - double t_epoch; - PJ *cart; +struct deformationData { + double dt = 0; + double t_epoch = 0; + PJ *cart = nullptr; + ListOfGenericGrids grids{}; + ListOfHGrids hgrids{}; + ListOfVGrids vgrids{}; }; } // anonymous namespace +// --------------------------------------------------------------------------- + +static bool get_grid_values(PJ* P, + deformationData* Q, + const PJ_LP& lp, + double& vx, + double& vy, + double& vz) +{ + GenericShiftGridSet* gridset = nullptr; + auto grid = pj_find_generic_grid(Q->grids, lp, gridset); + if( !grid ) { + return false; + } + if( grid->isNullGrid() ) { + vx = 0; + vy = 0; + vz = 0; + return true; + } + const auto samplesPerPixel = grid->samplesPerPixel(); + if( samplesPerPixel < 3 ) { + proj_log_error(P, "deformation: grid has not enough samples"); + return false; + } + int sampleE = 0; + int sampleN = 1; + int sampleU = 2; + for( int i = 0; i < samplesPerPixel; i++ ) + { + const auto desc = grid->description(i); + if( desc == "east_velocity") { + sampleE = i; + } else if( desc == "north_velocity") { + sampleN = i; + } else if( desc == "up_velocity") { + sampleU = i; + } + } + const auto unit = grid->unit(sampleE); + if( !unit.empty() && unit != "millimetres per year" ) { + proj_log_error(P, "deformation: Only unit=millimetres per year currently handled"); + return false; + } + + bool must_retry = false; + if( !pj_bilinear_interpolation_three_samples(P->ctx, grid, lp, + sampleE, sampleN, sampleU, + vx, vy, vz, + must_retry) ) + { + if( must_retry ) + return get_grid_values( P, Q, lp, vx, vy, vz); + return false; + } + // divide by 1000 to get m/year + vx /= 1000; + vy /= 1000; + vz /= 1000; + return true; +} + /********************************************************************************/ static PJ_XYZ get_grid_shift(PJ* P, const PJ_XYZ& cartesian) { /******************************************************************************** @@ -85,22 +155,39 @@ PJ_COORD geodetic, shift, temp; double sp, cp, sl, cl; int previous_errno = proj_errno_reset(P); + auto Q = static_cast(P->opaque); /* cartesian to geodetic */ - geodetic.lpz = pj_inv3d(cartesian, static_cast(P->opaque)->cart); + geodetic.lpz = pj_inv3d(cartesian, Q->cart); /* look up correction values in grids */ - shift.lp = proj_hgrid_value(P, geodetic.lp); - shift.enu.u = proj_vgrid_value(P, geodetic.lp, 1.0); - - if (proj_errno(P) == PJD_ERR_GRID_AREA) - proj_log_debug(P, "deformation: coordinate (%.3f, %.3f) outside deformation model", - proj_todeg(geodetic.lpz.lam), proj_todeg(geodetic.lpz.phi)); - - /* grid values are stored as mm/yr, we need m/yr */ - shift.xyz.x /= 1000; - shift.xyz.y /= 1000; - shift.xyz.z /= 1000; + if( !Q->grids.empty() ) + { + double vx = 0; + double vy = 0; + double vz = 0; + if( !get_grid_values(P, Q, geodetic.lp, vx, vy, vz) ) + { + return proj_coord_error().xyz; + } + shift.xyz.x = vx; + shift.xyz.y = vy; + shift.xyz.z = vz; + } + else + { + shift.lp = pj_hgrid_value(P, Q->hgrids, geodetic.lp); + shift.enu.u = pj_vgrid_value(P, Q->vgrids, geodetic.lp, 1.0); + + if (proj_errno(P) == PJD_ERR_GRID_AREA) + proj_log_debug(P, "deformation: coordinate (%.3f, %.3f) outside deformation model", + proj_todeg(geodetic.lpz.lam), proj_todeg(geodetic.lpz.phi)); + + /* grid values are stored as mm/yr, we need m/yr */ + shift.xyz.x /= 1000; + shift.xyz.y /= 1000; + shift.xyz.z /= 1000; + } /* pre-calc cosines and sines */ sp = sin(geodetic.lpz.phi); @@ -130,6 +217,9 @@ int i = MAX_ITERATIONS; delta = get_grid_shift(P, input); + if (delta.x == HUGE_VAL) { + return delta; + } /* Store the origial z shift for later application */ z0 = delta.z; @@ -163,7 +253,7 @@ } static PJ_XYZ forward_3d(PJ_LPZ lpz, PJ *P) { - struct pj_opaque *Q = (struct pj_opaque *) P->opaque; + struct deformationData *Q = (struct deformationData *) P->opaque; PJ_COORD out, in; PJ_XYZ shift; in.lpz = lpz; @@ -176,6 +266,9 @@ } shift = get_grid_shift(P, in.xyz); + if (shift.x == HUGE_VAL) { + return shift; + } out.xyz.x += Q->dt * shift.x; out.xyz.y += Q->dt * shift.y; @@ -186,7 +279,7 @@ static PJ_COORD forward_4d(PJ_COORD in, PJ *P) { - struct pj_opaque *Q = (struct pj_opaque *) P->opaque; + struct deformationData *Q = (struct deformationData *) P->opaque; double dt; PJ_XYZ shift; PJ_COORD out = in; @@ -209,7 +302,7 @@ static PJ_LPZ reverse_3d(PJ_XYZ in, PJ *P) { - struct pj_opaque *Q = (struct pj_opaque *) P->opaque; + struct deformationData *Q = (struct deformationData *) P->opaque; PJ_COORD out; out.xyz = in; @@ -225,7 +318,7 @@ } static PJ_COORD reverse_4d(PJ_COORD in, PJ *P) { - struct pj_opaque *Q = (struct pj_opaque *) P->opaque; + struct deformationData *Q = (struct deformationData *) P->opaque; PJ_COORD out = in; double dt; @@ -244,23 +337,23 @@ if (nullptr==P) return nullptr; - if (nullptr==P->opaque) - return pj_default_destructor (P, errlev); - - if (static_cast(P->opaque)->cart) - static_cast(P->opaque)->cart->destructor (static_cast(P->opaque)->cart, errlev); + auto Q = static_cast(P->opaque); + if( Q ) + { + if (Q->cart) + Q->cart->destructor (Q->cart, errlev); + delete Q; + } + P->opaque = nullptr; return pj_default_destructor(P, errlev); } PJ *TRANSFORMATION(deformation,1) { - int has_xy_grids = 0; - int has_z_grids = 0; - struct pj_opaque *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque))); - if (nullptr==Q) - return destructor(P, ENOMEM); + auto Q = new deformationData; P->opaque = (void *) Q; + P->destructor = destructor; // Pass a dummy ellipsoid definition that will be overridden just afterwards Q->cart = proj_create(P->ctx, "+proj=cart +a=1"); @@ -270,25 +363,38 @@ /* inherit ellipsoid definition from P to Q->cart */ pj_inherit_ellipsoid_def (P, Q->cart); - has_xy_grids = pj_param(P->ctx, P->params, "txy_grids").i; - has_z_grids = pj_param(P->ctx, P->params, "tz_grids").i; + int has_xy_grids = pj_param(P->ctx, P->params, "txy_grids").i; + int has_z_grids = pj_param(P->ctx, P->params, "tz_grids").i; + int has_grids = pj_param(P->ctx, P->params, "tgrids").i; /* Build gridlists. Both horizontal and vertical grids are mandatory. */ - if (!has_xy_grids || !has_z_grids) { - proj_log_error(P, "deformation: Both +xy_grids and +z_grids should be specified."); + if ( !has_grids && (!has_xy_grids || !has_z_grids)) { + proj_log_error(P, "deformation: Either +grids or (+xy_grids and +z_grids) should be specified."); return destructor(P, PJD_ERR_NO_ARGS ); } - proj_hgrid_init(P, "xy_grids"); - if (proj_errno(P)) { - proj_log_error(P, "deformation: could not find requested xy_grid(s)."); - return destructor(P, PJD_ERR_FAILED_TO_LOAD_GRID); - } - - proj_vgrid_init(P, "z_grids"); - if (proj_errno(P)) { - proj_log_error(P, "deformation: could not find requested z_grid(s)."); - return destructor(P, PJD_ERR_FAILED_TO_LOAD_GRID); + if( has_grids ) + { + Q->grids = pj_generic_grid_init(P, "grids"); + /* Was gridlist compiled properly? */ + if ( proj_errno(P) ) { + proj_log_error(P, "deformation: could not find required grid(s)."); + return destructor(P, PJD_ERR_FAILED_TO_LOAD_GRID); + } + } + else + { + Q->hgrids = pj_hgrid_init(P, "xy_grids"); + if (proj_errno(P)) { + proj_log_error(P, "deformation: could not find requested xy_grid(s)."); + return destructor(P, PJD_ERR_FAILED_TO_LOAD_GRID); + } + + Q->vgrids = pj_vgrid_init(P, "z_grids"); + if (proj_errno(P)) { + proj_log_error(P, "deformation: could not find requested z_grid(s)."); + return destructor(P, PJD_ERR_FAILED_TO_LOAD_GRID); + } } Q->dt = HUGE_VAL; @@ -325,7 +431,6 @@ P->left = PJ_IO_UNITS_CARTESIAN; P->right = PJ_IO_UNITS_CARTESIAN; - P->destructor = destructor; return P; } diff -Nru proj-6.3.1/src/transformations/helmert.cpp proj-7.2.1/src/transformations/helmert.cpp --- proj-6.3.1/src/transformations/helmert.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/transformations/helmert.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -53,7 +53,6 @@ #include #include "proj_internal.h" -#include "geocent.h" PROJ_HEAD(helmert, "3(6)-, 4(8)- and 7(14)-parameter Helmert shift"); PROJ_HEAD(molobadekas, "Molodensky-Badekas transformation"); @@ -374,7 +373,7 @@ return point.xyz; } - if (Q->no_rotation) { + if (Q->no_rotation && Q->scale == 0) { point.xyz.x = lpz.lam + Q->xyz.x; point.xyz.y = lpz.phi + Q->xyz.y; point.xyz.z = lpz.z + Q->xyz.z; @@ -414,7 +413,7 @@ return point.lpz; } - if (Q->no_rotation) { + if (Q->no_rotation && Q->scale == 0) { point.xyz.x = xyz.x - Q->xyz.x; point.xyz.y = xyz.y - Q->xyz.y; point.xyz.z = xyz.z - Q->xyz.z; @@ -655,7 +654,7 @@ Q->scale = Q->scale_0; Q->theta = Q->theta_0; - if ((Q->opk.o==0) && (Q->opk.p==0) && (Q->opk.k==0) && (Q->scale==0) && + if ((Q->opk.o==0) && (Q->opk.p==0) && (Q->opk.k==0) && (Q->dopk.o==0) && (Q->dopk.p==0) && (Q->dopk.k==0)) { Q->no_rotation = 1; } @@ -679,10 +678,6 @@ proj_log_trace(P, "ds= %8.5f t_epoch=%8.5f", Q->dscale, Q->t_epoch); } - if (Q->no_rotation) { - return P; - } - update_parameters(P); build_rot_matrix(P); diff -Nru proj-6.3.1/src/transformations/hgridshift.cpp proj-7.2.1/src/transformations/hgridshift.cpp --- proj-6.3.1/src/transformations/hgridshift.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/transformations/hgridshift.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -6,24 +6,57 @@ #include #include "proj_internal.h" +#include "grids.hpp" PROJ_HEAD(hgridshift, "Horizontal grid shift"); +using namespace NS_PROJ; + +#ifdef __MINGW32__ +// mingw32-win32 doesn't implement std::mutex +namespace { +class MyMutex { + public: + // cppcheck-suppress functionStatic + void lock() { pj_acquire_lock(); } + // cppcheck-suppress functionStatic + void unlock() { pj_release_lock(); } +}; +} +#else +#include +#define MyMutex std::mutex +#endif + +static MyMutex gMutex{}; +static std::set gKnownGrids{}; + namespace { // anonymous namespace -struct pj_opaque_hgridshift { - double t_final; - double t_epoch; +struct hgridshiftData { + double t_final = 0; + double t_epoch = 0; + ListOfHGrids grids{}; + bool defer_grid_opening = false; }; } // anonymous namespace static PJ_XYZ forward_3d(PJ_LPZ lpz, PJ *P) { + auto Q = static_cast(P->opaque); PJ_COORD point = {{0,0,0,0}}; point.lpz = lpz; - if (P->gridlist != nullptr) { + if ( Q->defer_grid_opening ) { + Q->defer_grid_opening = false; + Q->grids = pj_hgrid_init(P, "grids"); + if ( proj_errno(P) ) { + return proj_coord_error().xyz; + } + } + + if (!Q->grids.empty()) { /* Only try the gridshift if at least one grid is loaded, * otherwise just pass the coordinate through unchanged. */ - point.lp = proj_hgrid_apply(P, point.lp, PJ_FWD); + point.lp = pj_hgrid_apply(P->ctx, Q->grids, point.lp, PJ_FWD); } return point.xyz; @@ -31,20 +64,29 @@ static PJ_LPZ reverse_3d(PJ_XYZ xyz, PJ *P) { + auto Q = static_cast(P->opaque); PJ_COORD point = {{0,0,0,0}}; point.xyz = xyz; - if (P->gridlist != nullptr) { + if ( Q->defer_grid_opening ) { + Q->defer_grid_opening = false; + Q->grids = pj_hgrid_init(P, "grids"); + if ( proj_errno(P) ) { + return proj_coord_error().lpz; + } + } + + if (!Q->grids.empty()) { /* Only try the gridshift if at least one grid is loaded, * otherwise just pass the coordinate through unchanged. */ - point.lp = proj_hgrid_apply(P, point.lp, PJ_INV); + point.lp = pj_hgrid_apply(P->ctx, Q->grids, point.lp, PJ_INV); } return point.lpz; } static PJ_COORD forward_4d(PJ_COORD obs, PJ *P) { - struct pj_opaque_hgridshift *Q = (struct pj_opaque_hgridshift *) P->opaque; + struct hgridshiftData *Q = (struct hgridshiftData *) P->opaque; PJ_COORD point = obs; /* If transformation is not time restricted, we always call it */ @@ -62,7 +104,7 @@ } static PJ_COORD reverse_4d(PJ_COORD obs, PJ *P) { - struct pj_opaque_hgridshift *Q = (struct pj_opaque_hgridshift *) P->opaque; + struct hgridshiftData *Q = (struct hgridshiftData *) P->opaque; PJ_COORD point = obs; /* If transformation is not time restricted, we always call it */ @@ -78,12 +120,29 @@ return point; } +static PJ *destructor (PJ *P, int errlev) { + if (nullptr==P) + return nullptr; + + delete static_cast(P->opaque); + P->opaque = nullptr; + + return pj_default_destructor(P, errlev); +} + +static void reassign_context( PJ* P, PJ_CONTEXT* ctx ) +{ + auto Q = (struct hgridshiftData *) P->opaque; + for( auto& grid: Q->grids ) { + grid->reassign_context(ctx); + } +} PJ *TRANSFORMATION(hgridshift,0) { - struct pj_opaque_hgridshift *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque_hgridshift))); - if (nullptr==Q) - return pj_default_destructor (P, ENOMEM); + auto Q = new hgridshiftData; P->opaque = (void *) Q; + P->destructor = destructor; + P->reassign_context = reassign_context; P->fwd4d = forward_4d; P->inv4d = reverse_4d; @@ -97,12 +156,12 @@ if (0==pj_param(P->ctx, P->params, "tgrids").i) { proj_log_error(P, "hgridshift: +grids parameter missing."); - return pj_default_destructor (P, PJD_ERR_NO_ARGS); + return destructor (P, PJD_ERR_NO_ARGS); } - /* TODO: Refactor into shared function that can be used */ - /* by both vgridshift and hgridshift */ - if (pj_param(P->ctx, P->params, "tt_final").i) { + /* TODO: Refactor into shared function that can be used */ + /* by both vgridshift and hgridshift */ + if (pj_param(P->ctx, P->params, "tt_final").i) { Q->t_final = pj_param (P->ctx, P->params, "dt_final").f; if (Q->t_final == 0) { /* a number wasn't passed to +t_final, let's see if it was "now" */ @@ -117,16 +176,39 @@ } } - if (pj_param(P->ctx, P->params, "tt_epoch").i) + if (pj_param(P->ctx, P->params, "tt_epoch").i) Q->t_epoch = pj_param (P->ctx, P->params, "dt_epoch").f; + if( P->ctx->defer_grid_opening ) { + Q->defer_grid_opening = true; + } + else { + const char *gridnames = pj_param(P->ctx, P->params, "sgrids").s; + gMutex.lock(); + const bool isKnownGrid = gKnownGrids.find(gridnames) != gKnownGrids.end(); + gMutex.unlock(); + if( isKnownGrid ) { + Q->defer_grid_opening = true; + } + else { + Q->grids = pj_hgrid_init(P, "grids"); + /* Was gridlist compiled properly? */ + if ( proj_errno(P) ) { + proj_log_error(P, "hgridshift: could not find required grid(s)."); + return destructor(P, PJD_ERR_FAILED_TO_LOAD_GRID); + } - proj_hgrid_init(P, "grids"); - /* Was gridlist compiled properly? */ - if ( proj_errno(P) ) { - proj_log_error(P, "hgridshift: could not find required grid(s)."); - return pj_default_destructor(P, PJD_ERR_FAILED_TO_LOAD_GRID); + gMutex.lock(); + gKnownGrids.insert(gridnames); + gMutex.unlock(); + } } return P; } + +void pj_clear_hgridshift_knowngrids_cache() { + gMutex.lock(); + gKnownGrids.clear(); + gMutex.unlock(); +} diff -Nru proj-6.3.1/src/transformations/tinshift.cpp proj-7.2.1/src/transformations/tinshift.cpp --- proj-6.3.1/src/transformations/tinshift.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/transformations/tinshift.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,133 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Functionality related to triangulation transformation + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2020, 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. + *****************************************************************************/ + +#define PJ_LIB__ +#define PROJ_COMPILATION + +#include "tinshift.hpp" +#include "filemanager.hpp" +#include "proj_internal.h" + +PROJ_HEAD(tinshift, "Triangulation based transformation"); + +using namespace TINSHIFT_NAMESPACE; + +namespace { + +struct tinshiftData { + std::unique_ptr evaluator{}; + + tinshiftData() = default; + + tinshiftData(const tinshiftData &) = delete; + tinshiftData &operator=(const tinshiftData &) = delete; +}; + +} // namespace + +static PJ *destructor(PJ *P, int errlev) { + if (nullptr == P) + return nullptr; + + auto Q = static_cast(P->opaque); + delete Q; + P->opaque = nullptr; + + return pj_default_destructor(P, errlev); +} + +static PJ_COORD tinshift_forward_4d(PJ_COORD in, PJ *P) { + auto *Q = (struct tinshiftData *)P->opaque; + + PJ_COORD out = in; + if (!Q->evaluator->forward(in.xyz.x, in.xyz.y, in.xyz.z, out.xyz.x, + out.xyz.y, out.xyz.z)) { + return proj_coord_error(); + } + return out; +} + +static PJ_COORD tinshift_reverse_4d(PJ_COORD in, PJ *P) { + auto *Q = (struct tinshiftData *)P->opaque; + + PJ_COORD out = in; + if (!Q->evaluator->inverse(in.xyz.x, in.xyz.y, in.xyz.z, out.xyz.x, + out.xyz.y, out.xyz.z)) { + return proj_coord_error(); + } + return out; +} + +PJ *TRANSFORMATION(tinshift, 1) { + + const char *filename = pj_param(P->ctx, P->params, "sfile").s; + if (!filename) { + proj_log_error(P, "tinshift: +file= should be specified."); + return destructor(P, PJD_ERR_NO_ARGS); + } + + auto file = NS_PROJ::FileManager::open_resource_file(P->ctx, filename); + if (nullptr == file) { + proj_log_error(P, "tinshift: Cannot open %s", filename); + return destructor(P, PJD_ERR_INVALID_ARG); + } + file->seek(0, SEEK_END); + unsigned long long size = file->tell(); + // Arbitrary threshold to avoid ingesting an arbitrarily large JSON file, + // that could be a denial of service risk. 10 MB should be sufficiently + // large for any valid use ! + if (size > 10 * 1024 * 1024) { + proj_log_error(P, "tinshift: File %s too large", filename); + return destructor(P, PJD_ERR_INVALID_ARG); + } + file->seek(0); + std::string jsonStr; + jsonStr.resize(static_cast(size)); + if (file->read(&jsonStr[0], jsonStr.size()) != jsonStr.size()) { + proj_log_error(P, "tinshift: Cannot read %s", filename); + return destructor(P, PJD_ERR_INVALID_ARG); + } + + auto Q = new tinshiftData(); + P->opaque = (void *)Q; + P->destructor = destructor; + + try { + Q->evaluator.reset(new Evaluator(TINShiftFile::parse(jsonStr))); + } catch (const std::exception &e) { + proj_log_error(P, "tinshift: invalid model: %s", e.what()); + return destructor(P, PJD_ERR_INVALID_ARG); + } + + P->destructor = destructor; + P->fwd4d = tinshift_forward_4d; + P->inv4d = tinshift_reverse_4d; + P->left = PJ_IO_UNITS_WHATEVER; + P->right = PJ_IO_UNITS_WHATEVER; + + return P; +} diff -Nru proj-6.3.1/src/transformations/tinshift_exceptions.hpp proj-7.2.1/src/transformations/tinshift_exceptions.hpp --- proj-6.3.1/src/transformations/tinshift_exceptions.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/transformations/tinshift_exceptions.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,52 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Functionality related to TIN based transformations + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2020, 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 TINSHIFT_NAMESPACE +#error "Should be included only by tinshift.hpp" +#endif + +#include + +namespace TINSHIFT_NAMESPACE { + +// --------------------------------------------------------------------------- + +/** Parsing exception. */ +class ParsingException : public std::exception { + public: + explicit ParsingException(const std::string &msg) : msg_(msg) {} + const char *what() const noexcept override; + + private: + std::string msg_; +}; + +const char *ParsingException::what() const noexcept { return msg_.c_str(); } + +// --------------------------------------------------------------------------- + +} // namespace DEFORMATON_MODEL_NAMESPACE diff -Nru proj-6.3.1/src/transformations/tinshift.hpp proj-7.2.1/src/transformations/tinshift.hpp --- proj-6.3.1/src/transformations/tinshift.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/transformations/tinshift.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,257 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Functionality related to TIN based transformations + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2020, 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 TINSHIFT_HPP +#define TINSHIFT_HPP + +#ifdef PROJ_COMPILATION +#include "proj/internal/include_nlohmann_json.hpp" +#else +#include "nlohmann/json.hpp" +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "quadtree.hpp" + +#ifndef TINSHIFT_NAMESPACE +#define TINSHIFT_NAMESPACE TINShift +#endif + +#include "tinshift_exceptions.hpp" + +namespace TINSHIFT_NAMESPACE { + +using json = nlohmann::json; + +// --------------------------------------------------------------------------- + +/** Content of a TINShift file. */ +class TINShiftFile { + public: + /** Parse the provided serialized JSON content and return an object. + * + * @throws ParsingException + */ + static std::unique_ptr parse(const std::string &text); + + /** Get file type. Should always be "triangulation_file" */ + const std::string &fileType() const { return mFileType; } + + /** Get the version of the format. At time of writing, only "1.0" is known + */ + const std::string &formatVersion() const { return mFormatVersion; } + + /** Get brief descriptive name of the deformation model. */ + const std::string &name() const { return mName; } + + /** Get a string identifying the version of the deformation model. + * The format for specifying version is defined by the agency + * responsible for the deformation model. */ + const std::string &version() const { return mVersion; } + + /** Get a string identifying the license of the file. + * e.g "Create Commons Attribution 4.0 International" */ + const std::string &license() const { return mLicense; } + + /** Get a text description of the model. Intended to be longer than name() + */ + const std::string &description() const { return mDescription; } + + /** Get a text description of the model. Intended to be longer than name() + */ + const std::string &publicationDate() const { return mPublicationDate; } + + /** Basic information on the agency responsible for the model. */ + struct Authority { + std::string name{}; + std::string url{}; + std::string address{}; + std::string email{}; + }; + + /** Get basic information on the agency responsible for the model. */ + const Authority &authority() const { return mAuthority; } + + /** Hyperlink related to the model. */ + struct Link { + /** URL holding the information */ + std::string href{}; + + /** Relationship to the dataset. e.g. "about", "source", "license", + * "metadata" */ + std::string rel{}; + + /** Mime type */ + std::string type{}; + + /** Description of the link */ + std::string title{}; + }; + + /** Get links to related information. */ + const std::vector links() const { return mLinks; } + + /** Get a 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. + * This may be empty for unspecified CRS. + */ + const std::string &inputCRS() const { return mInputCRS; } + + /** Get a 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 longitude, latitude for geographic coordinates and + * easting, northing for projected coordinates. + * This may be empty for unspecified CRS. + */ + const std::string &outputCRS() const { return mOutputCRS; } + + /** Return whether horizontal coordinates are transformed. */ + bool transformHorizontalComponent() const { + return mTransformHorizontalComponent; + } + + /** Return whether vertical coordinates are transformed. */ + bool transformVerticalComponent() const { + return mTransformVerticalComponent; + } + + /** Indices of vertices of a triangle */ + struct VertexIndices { + /** Index of first vertex */ + unsigned idx1; + /** Index of second vertex */ + unsigned idx2; + /** Index of third vertex */ + unsigned idx3; + }; + + /** Return number of elements per vertex of vertices() */ + unsigned verticesColumnCount() const { return mVerticesColumnCount; } + + /** Return description of triangulation vertices. + * Each vertex is described by verticesColumnCount() consecutive values. + * They are respectively: + * - the source X value + * - the source Y value + * - (if transformHorizontalComponent() is true) the target X value + * - (if transformHorizontalComponent() is true) the target Y value + * - (if transformVerticalComponent() is true) the delta Z value (to go from + * source to target Z) + * + * X is assumed to be a longitude (in degrees) or easting value. + * Y is assumed to be a latitude (in degrees) or northing value. + */ + const std::vector &vertices() const { return mVertices; } + + /** Return triangles*/ + const std::vector &triangles() const { return mTriangles; } + + private: + TINShiftFile() = default; + + std::string mFileType{}; + std::string mFormatVersion{}; + std::string mName{}; + std::string mVersion{}; + std::string mLicense{}; + std::string mDescription{}; + std::string mPublicationDate{}; + Authority mAuthority{}; + std::vector mLinks{}; + std::string mInputCRS{}; + std::string mOutputCRS{}; + bool mTransformHorizontalComponent = false; + bool mTransformVerticalComponent = false; + unsigned mVerticesColumnCount = 0; + std::vector mVertices{}; + std::vector mTriangles{}; +}; + +// --------------------------------------------------------------------------- + +/** Class to evaluate the transformation of a coordinate */ +class Evaluator { + public: + /** Constructor. */ + explicit Evaluator(std::unique_ptr &&fileIn); + + /** Get file */ + const TINShiftFile &file() const { return *(mFile.get()); } + + /** Evaluate displacement of a position given by (x,y,z,t) and + * return it in (x_out,y_out_,z_out). + */ + bool forward(double x, double y, double z, double &x_out, double &y_out, + double &z_out); + + /** Apply inverse transformation. */ + bool inverse(double x, double y, double z, double &x_out, double &y_out, + double &z_out); + + private: + std::unique_ptr mFile; + + // Reused between invocations to save memory allocations + std::vector mTriangleIndices{}; + + std::unique_ptr> mQuadTreeForward{}; + std::unique_ptr> mQuadTreeInverse{}; +}; + +// --------------------------------------------------------------------------- + +} // namespace TINSHIFT_NAMESPACE + +// --------------------------------------------------------------------------- + +#include "tinshift_impl.hpp" + +#endif // TINSHIFT_HPP diff -Nru proj-6.3.1/src/transformations/tinshift_impl.hpp proj-7.2.1/src/transformations/tinshift_impl.hpp --- proj-6.3.1/src/transformations/tinshift_impl.hpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/transformations/tinshift_impl.hpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,555 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Functionality related to TIN based transformations + * Author: Even Rouault, + * + ****************************************************************************** + * Copyright (c) 2020, 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 TINSHIFT_NAMESPACE +#error "Should be included only by tinshift.hpp" +#endif + +#include + +namespace TINSHIFT_NAMESPACE { + +// --------------------------------------------------------------------------- + +static std::string getString(const json &j, const char *key, bool optional) { + if (!j.contains(key)) { + if (optional) { + return std::string(); + } + throw ParsingException(std::string("Missing \"") + key + "\" key"); + } + const json v = j[key]; + if (!v.is_string()) { + throw ParsingException(std::string("The value of \"") + key + + "\" should be a string"); + } + return v.get(); +} + +static std::string getReqString(const json &j, const char *key) { + return getString(j, key, false); +} + +static std::string getOptString(const json &j, const char *key) { + return getString(j, key, true); +} + +// --------------------------------------------------------------------------- + +static json getArrayMember(const json &j, const char *key) { + if (!j.contains(key)) { + throw ParsingException(std::string("Missing \"") + key + "\" key"); + } + const json obj = j[key]; + if (!obj.is_array()) { + throw ParsingException(std::string("The value of \"") + key + + "\" should be a array"); + } + return obj; +} + +// --------------------------------------------------------------------------- + +std::unique_ptr TINShiftFile::parse(const std::string &text) { + std::unique_ptr tinshiftFile(new TINShiftFile()); + json j; + try { + j = json::parse(text); + } catch (const std::exception &e) { + throw ParsingException(e.what()); + } + if (!j.is_object()) { + throw ParsingException("Not an object"); + } + tinshiftFile->mFileType = getReqString(j, "file_type"); + tinshiftFile->mFormatVersion = getReqString(j, "format_version"); + tinshiftFile->mName = getOptString(j, "name"); + tinshiftFile->mVersion = getOptString(j, "version"); + tinshiftFile->mLicense = getOptString(j, "license"); + tinshiftFile->mDescription = getOptString(j, "description"); + tinshiftFile->mPublicationDate = getOptString(j, "publication_date"); + + if (j.contains("authority")) { + const json jAuthority = j["authority"]; + if (!jAuthority.is_object()) { + throw ParsingException("authority is not a object"); + } + tinshiftFile->mAuthority.name = getOptString(jAuthority, "name"); + tinshiftFile->mAuthority.url = getOptString(jAuthority, "url"); + tinshiftFile->mAuthority.address = getOptString(jAuthority, "address"); + tinshiftFile->mAuthority.email = getOptString(jAuthority, "email"); + } + + if (j.contains("links")) { + const json jLinks = j["links"]; + if (!jLinks.is_array()) { + throw ParsingException("links is not an array"); + } + for (const json &jLink : jLinks) { + if (!jLink.is_object()) { + throw ParsingException("links[] item is not an object"); + } + Link link; + link.href = getOptString(jLink, "href"); + link.rel = getOptString(jLink, "rel"); + link.type = getOptString(jLink, "type"); + link.title = getOptString(jLink, "title"); + tinshiftFile->mLinks.emplace_back(std::move(link)); + } + } + tinshiftFile->mInputCRS = getOptString(j, "input_crs"); + tinshiftFile->mOutputCRS = getOptString(j, "output_crs"); + + const auto jTransformedComponents = + getArrayMember(j, "transformed_components"); + for (const json &jComp : jTransformedComponents) { + if (!jComp.is_string()) { + throw ParsingException( + "transformed_components[] item is not a string"); + } + const auto jCompStr = jComp.get(); + if (jCompStr == "horizontal") { + tinshiftFile->mTransformHorizontalComponent = true; + } else if (jCompStr == "vertical") { + tinshiftFile->mTransformVerticalComponent = true; + } else { + throw ParsingException("transformed_components[] = " + jCompStr + + " is not handled"); + } + } + + const auto jVerticesColumns = getArrayMember(j, "vertices_columns"); + int sourceXCol = -1; + int sourceYCol = -1; + int sourceZCol = -1; + int targetXCol = -1; + int targetYCol = -1; + int targetZCol = -1; + int offsetZCol = -1; + for (size_t i = 0; i < jVerticesColumns.size(); ++i) { + const json &jColumn = jVerticesColumns[i]; + if (!jColumn.is_string()) { + throw ParsingException("vertices_columns[] item is not a string"); + } + const auto jColumnStr = jColumn.get(); + if (jColumnStr == "source_x") { + sourceXCol = static_cast(i); + } else if (jColumnStr == "source_y") { + sourceYCol = static_cast(i); + } else if (jColumnStr == "source_z") { + sourceZCol = static_cast(i); + } else if (jColumnStr == "target_x") { + targetXCol = static_cast(i); + } else if (jColumnStr == "target_y") { + targetYCol = static_cast(i); + } else if (jColumnStr == "target_z") { + targetZCol = static_cast(i); + } else if (jColumnStr == "offset_z") { + offsetZCol = static_cast(i); + } + } + if (sourceXCol < 0) { + throw ParsingException( + "source_x must be specified in vertices_columns[]"); + } + if (sourceYCol < 0) { + throw ParsingException( + "source_y must be specified in vertices_columns[]"); + } + if (tinshiftFile->mTransformHorizontalComponent) { + if (targetXCol < 0) { + throw ParsingException( + "target_x must be specified in vertices_columns[]"); + } + if (targetYCol < 0) { + throw ParsingException( + "target_y must be specified in vertices_columns[]"); + } + } + if (tinshiftFile->mTransformVerticalComponent) { + if (offsetZCol >= 0) { + // do nothing + } else { + if (sourceZCol < 0) { + throw ParsingException("source_z or delta_z must be specified " + "in vertices_columns[]"); + } + if (targetZCol < 0) { + throw ParsingException( + "target_z must be specified in vertices_columns[]"); + } + } + } + + const auto jTrianglesColumns = getArrayMember(j, "triangles_columns"); + int idxVertex1Col = -1; + int idxVertex2Col = -1; + int idxVertex3Col = -1; + for (size_t i = 0; i < jTrianglesColumns.size(); ++i) { + const json &jColumn = jTrianglesColumns[i]; + if (!jColumn.is_string()) { + throw ParsingException("triangles_columns[] item is not a string"); + } + const auto jColumnStr = jColumn.get(); + if (jColumnStr == "idx_vertex1") { + idxVertex1Col = static_cast(i); + } else if (jColumnStr == "idx_vertex2") { + idxVertex2Col = static_cast(i); + } else if (jColumnStr == "idx_vertex3") { + idxVertex3Col = static_cast(i); + } + } + if (idxVertex1Col < 0) { + throw ParsingException( + "idx_vertex1 must be specified in triangles_columns[]"); + } + if (idxVertex2Col < 0) { + throw ParsingException( + "idx_vertex2 must be specified in triangles_columns[]"); + } + if (idxVertex3Col < 0) { + throw ParsingException( + "idx_vertex3 must be specified in triangles_columns[]"); + } + + const auto jVertices = getArrayMember(j, "vertices"); + tinshiftFile->mVerticesColumnCount = 2; + if (tinshiftFile->mTransformHorizontalComponent) + tinshiftFile->mVerticesColumnCount += 2; + if (tinshiftFile->mTransformVerticalComponent) + tinshiftFile->mVerticesColumnCount += 1; + + tinshiftFile->mVertices.reserve(tinshiftFile->mVerticesColumnCount * + jVertices.size()); + for (const auto &jVertex : jVertices) { + if (!jVertex.is_array()) { + throw ParsingException("vertices[] item is not an array"); + } + if (jVertex.size() != jVerticesColumns.size()) { + throw ParsingException( + "vertices[] item has not expected number of elements"); + } + if (!jVertex[sourceXCol].is_number()) { + throw ParsingException("vertices[][] item is not a number"); + } + tinshiftFile->mVertices.push_back(jVertex[sourceXCol].get()); + if (!jVertex[sourceYCol].is_number()) { + throw ParsingException("vertices[][] item is not a number"); + } + tinshiftFile->mVertices.push_back(jVertex[sourceYCol].get()); + if (tinshiftFile->mTransformHorizontalComponent) { + if (!jVertex[targetXCol].is_number()) { + throw ParsingException("vertices[][] item is not a number"); + } + tinshiftFile->mVertices.push_back( + jVertex[targetXCol].get()); + if (!jVertex[targetYCol].is_number()) { + throw ParsingException("vertices[][] item is not a number"); + } + tinshiftFile->mVertices.push_back( + jVertex[targetYCol].get()); + } + if (tinshiftFile->mTransformVerticalComponent) { + if (offsetZCol >= 0) { + if (!jVertex[offsetZCol].is_number()) { + throw ParsingException("vertices[][] item is not a number"); + } + tinshiftFile->mVertices.push_back( + jVertex[offsetZCol].get()); + } else { + if (!jVertex[sourceZCol].is_number()) { + throw ParsingException("vertices[][] item is not a number"); + } + const double sourceZ = jVertex[sourceZCol].get(); + if (!jVertex[targetZCol].is_number()) { + throw ParsingException("vertices[][] item is not a number"); + } + const double targetZ = jVertex[targetZCol].get(); + tinshiftFile->mVertices.push_back(targetZ - sourceZ); + } + } + } + + const auto jTriangles = getArrayMember(j, "triangles"); + tinshiftFile->mTriangles.reserve(jTriangles.size()); + for (const auto &jTriangle : jTriangles) { + if (!jTriangle.is_array()) { + throw ParsingException("triangles[] item is not an array"); + } + if (jTriangle.size() != jTrianglesColumns.size()) { + throw ParsingException( + "triangles[] item has not expected number of elements"); + } + + if (jTriangle[idxVertex1Col].type() != json::value_t::number_unsigned) { + throw ParsingException("triangles[][] item is not an integer"); + } + const unsigned vertex1 = jTriangle[idxVertex1Col].get(); + if (vertex1 >= jVertices.size()) { + throw ParsingException("Invalid value for a vertex index"); + } + + if (jTriangle[idxVertex2Col].type() != json::value_t::number_unsigned) { + throw ParsingException("triangles[][] item is not an integer"); + } + const unsigned vertex2 = jTriangle[idxVertex2Col].get(); + if (vertex2 >= jVertices.size()) { + throw ParsingException("Invalid value for a vertex index"); + } + + if (jTriangle[idxVertex3Col].type() != json::value_t::number_unsigned) { + throw ParsingException("triangles[][] item is not an integer"); + } + const unsigned vertex3 = jTriangle[idxVertex3Col].get(); + if (vertex3 >= jVertices.size()) { + throw ParsingException("Invalid value for a vertex index"); + } + + VertexIndices vi; + vi.idx1 = vertex1; + vi.idx2 = vertex2; + vi.idx3 = vertex3; + tinshiftFile->mTriangles.push_back(vi); + } + + return tinshiftFile; +} + +// --------------------------------------------------------------------------- + +static NS_PROJ::QuadTree::RectObj GetBounds(const TINShiftFile &file, + bool forward) { + NS_PROJ::QuadTree::RectObj rect; + rect.minx = std::numeric_limits::max(); + rect.miny = std::numeric_limits::max(); + rect.maxx = -std::numeric_limits::max(); + rect.maxy = -std::numeric_limits::max(); + const auto &vertices = file.vertices(); + const unsigned colCount = file.verticesColumnCount(); + const int idxX = file.transformHorizontalComponent() && !forward ? 2 : 0; + const int idxY = file.transformHorizontalComponent() && !forward ? 3 : 1; + for (size_t i = 0; i + colCount - 1 < vertices.size(); i += colCount) { + const double x = vertices[i + idxX]; + const double y = vertices[i + idxY]; + rect.minx = std::min(rect.minx, x); + rect.miny = std::min(rect.miny, y); + rect.maxx = std::max(rect.maxx, x); + rect.maxy = std::max(rect.maxy, y); + } + return rect; +} + +// --------------------------------------------------------------------------- + +static std::unique_ptr> +BuildQuadTree(const TINShiftFile &file, bool forward) { + auto quadtree = std::unique_ptr>( + new NS_PROJ::QuadTree::QuadTree(GetBounds(file, forward))); + const auto &triangles = file.triangles(); + const auto &vertices = file.vertices(); + const int idxX = file.transformHorizontalComponent() && !forward ? 2 : 0; + const int idxY = file.transformHorizontalComponent() && !forward ? 3 : 1; + const unsigned colCount = file.verticesColumnCount(); + for (size_t i = 0; i < triangles.size(); ++i) { + const unsigned i1 = triangles[i].idx1; + const unsigned i2 = triangles[i].idx2; + const unsigned i3 = triangles[i].idx3; + const double x1 = vertices[i1 * colCount + idxX]; + const double y1 = vertices[i1 * colCount + idxY]; + const double x2 = vertices[i2 * colCount + idxX]; + const double y2 = vertices[i2 * colCount + idxY]; + const double x3 = vertices[i3 * colCount + idxX]; + const double y3 = vertices[i3 * colCount + idxY]; + NS_PROJ::QuadTree::RectObj rect; + rect.minx = x1; + rect.miny = y1; + rect.maxx = x1; + rect.maxy = y1; + rect.minx = std::min(rect.minx, x2); + rect.miny = std::min(rect.miny, y2); + rect.maxx = std::max(rect.maxx, x2); + rect.maxy = std::max(rect.maxy, y2); + rect.minx = std::min(rect.minx, x3); + rect.miny = std::min(rect.miny, y3); + rect.maxx = std::max(rect.maxx, x3); + rect.maxy = std::max(rect.maxy, y3); + quadtree->insert(static_cast(i), rect); + } + + return quadtree; +} + +// --------------------------------------------------------------------------- + +Evaluator::Evaluator(std::unique_ptr &&fileIn) + : mFile(std::move(fileIn)) {} + +// --------------------------------------------------------------------------- + +static const TINShiftFile::VertexIndices * +FindTriangle(const TINShiftFile &file, + const NS_PROJ::QuadTree::QuadTree &quadtree, + std::vector &triangleIndices, double x, double y, + bool forward, double &lambda1, double &lambda2, double &lambda3) { +#define USE_QUADTREE +#ifdef USE_QUADTREE + triangleIndices.clear(); + quadtree.search(x, y, triangleIndices); +#endif + const auto &triangles = file.triangles(); + const auto &vertices = file.vertices(); + constexpr double EPS = 1e-10; + const int idxX = file.transformHorizontalComponent() && !forward ? 2 : 0; + const int idxY = file.transformHorizontalComponent() && !forward ? 3 : 1; + const unsigned colCount = file.verticesColumnCount(); +#ifdef USE_QUADTREE + for (unsigned i : triangleIndices) +#else + for (size_t i = 0; i < triangles.size(); ++i) +#endif + { + const auto &triangle = triangles[i]; + const unsigned i1 = triangle.idx1; + const unsigned i2 = triangle.idx2; + const unsigned i3 = triangle.idx3; + const double x1 = vertices[i1 * colCount + idxX]; + const double y1 = vertices[i1 * colCount + idxY]; + const double x2 = vertices[i2 * colCount + idxX]; + const double y2 = vertices[i2 * colCount + idxY]; + const double x3 = vertices[i3 * colCount + idxX]; + const double y3 = vertices[i3 * colCount + idxY]; + const double det_T = (y2 - y3) * (x1 - x3) + (x3 - x2) * (y1 - y3); + lambda1 = ((y2 - y3) * (x - x3) + (x3 - x2) * (y - y3)) / det_T; + lambda2 = ((y3 - y1) * (x - x3) + (x1 - x3) * (y - y3)) / det_T; + if (lambda1 >= -EPS && lambda1 <= 1 + EPS && lambda2 >= -EPS && + lambda2 <= 1 + EPS) { + lambda3 = 1 - lambda1 - lambda2; + if (lambda3 >= 0) { + return ▵ + } + } + } + return nullptr; +} + +// --------------------------------------------------------------------------- + +bool Evaluator::forward(double x, double y, double z, double &x_out, + double &y_out, double &z_out) { + if (!mQuadTreeForward) + mQuadTreeForward = BuildQuadTree(*(mFile.get()), true); + + double lambda1 = 0.0; + double lambda2 = 0.0; + double lambda3 = 0.0; + const auto *triangle = + FindTriangle(*mFile, *mQuadTreeForward, mTriangleIndices, x, y, true, + lambda1, lambda2, lambda3); + if (!triangle) + return false; + const auto &vertices = mFile->vertices(); + const unsigned i1 = triangle->idx1; + const unsigned i2 = triangle->idx2; + const unsigned i3 = triangle->idx3; + const unsigned colCount = mFile->verticesColumnCount(); + if (mFile->transformHorizontalComponent()) { + constexpr unsigned idxTargetColX = 2; + constexpr unsigned idxTargetColY = 3; + x_out = vertices[i1 * colCount + idxTargetColX] * lambda1 + + vertices[i2 * colCount + idxTargetColX] * lambda2 + + vertices[i3 * colCount + idxTargetColX] * lambda3; + y_out = vertices[i1 * colCount + idxTargetColY] * lambda1 + + vertices[i2 * colCount + idxTargetColY] * lambda2 + + vertices[i3 * colCount + idxTargetColY] * lambda3; + } else { + x_out = x; + y_out = y; + } + if (mFile->transformVerticalComponent()) { + const int idxCol = mFile->transformHorizontalComponent() ? 4 : 2; + z_out = z + (vertices[i1 * colCount + idxCol] * lambda1 + + vertices[i2 * colCount + idxCol] * lambda2 + + vertices[i3 * colCount + idxCol] * lambda3); + } else { + z_out = z; + } + return true; +} + +// --------------------------------------------------------------------------- + +bool Evaluator::inverse(double x, double y, double z, double &x_out, + double &y_out, double &z_out) { + NS_PROJ::QuadTree::QuadTree *quadtree; + if (!mFile->transformHorizontalComponent() && + mFile->transformVerticalComponent()) { + if (!mQuadTreeForward) + mQuadTreeForward = BuildQuadTree(*(mFile.get()), true); + quadtree = mQuadTreeForward.get(); + } else { + if (!mQuadTreeInverse) + mQuadTreeInverse = BuildQuadTree(*(mFile.get()), false); + quadtree = mQuadTreeInverse.get(); + } + + double lambda1 = 0.0; + double lambda2 = 0.0; + double lambda3 = 0.0; + const auto *triangle = FindTriangle(*mFile, *quadtree, mTriangleIndices, x, + y, false, lambda1, lambda2, lambda3); + if (!triangle) + return false; + const auto &vertices = mFile->vertices(); + const unsigned i1 = triangle->idx1; + const unsigned i2 = triangle->idx2; + const unsigned i3 = triangle->idx3; + const unsigned colCount = mFile->verticesColumnCount(); + if (mFile->transformHorizontalComponent()) { + constexpr unsigned idxTargetColX = 0; + constexpr unsigned idxTargetColY = 1; + x_out = vertices[i1 * colCount + idxTargetColX] * lambda1 + + vertices[i2 * colCount + idxTargetColX] * lambda2 + + vertices[i3 * colCount + idxTargetColX] * lambda3; + y_out = vertices[i1 * colCount + idxTargetColY] * lambda1 + + vertices[i2 * colCount + idxTargetColY] * lambda2 + + vertices[i3 * colCount + idxTargetColY] * lambda3; + } else { + x_out = x; + y_out = y; + } + if (mFile->transformVerticalComponent()) { + const int idxCol = mFile->transformHorizontalComponent() ? 4 : 2; + z_out = z - (vertices[i1 * colCount + idxCol] * lambda1 + + vertices[i2 * colCount + idxCol] * lambda2 + + vertices[i3 * colCount + idxCol] * lambda3); + } else { + z_out = z; + } + return true; +} + +} // namespace TINSHIFT_NAMESPACE diff -Nru proj-6.3.1/src/transformations/vgridshift.cpp proj-7.2.1/src/transformations/vgridshift.cpp --- proj-6.3.1/src/transformations/vgridshift.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/transformations/vgridshift.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -6,26 +6,88 @@ #include #include "proj_internal.h" +#include "grids.hpp" PROJ_HEAD(vgridshift, "Vertical grid shift"); +using namespace NS_PROJ; + + +#ifdef __MINGW32__ +// mingw32-win32 doesn't implement std::mutex +namespace { +class MyMutex { + public: + // cppcheck-suppress functionStatic + void lock() { pj_acquire_lock(); } + // cppcheck-suppress functionStatic + void unlock() { pj_release_lock(); } +}; +} +#else +#include +#define MyMutex std::mutex +#endif + +static MyMutex gMutex{}; +static std::set gKnownGrids{}; + + namespace { // anonymous namespace -struct pj_opaque_vgridshift { - double t_final; - double t_epoch; - double forward_multiplier; +struct vgridshiftData { + double t_final = 0; + double t_epoch = 0; + double forward_multiplier = 0; + ListOfVGrids grids{}; + bool defer_grid_opening = false; }; } // anonymous namespace +static void deal_with_vertcon_gtx_hack(PJ *P) +{ + struct vgridshiftData *Q = (struct vgridshiftData *) P->opaque; + // The .gtx VERTCON files stored millimeters, but the .tif files + // are in metres. + if( Q->forward_multiplier != 0.001 ) { + return; + } + const char* gridname = pj_param(P->ctx, P->params, "sgrids").s; + if( !gridname ) { + return; + } + if( strcmp(gridname, "vertconw.gtx") != 0 && + strcmp(gridname, "vertconc.gtx") != 0 && + strcmp(gridname, "vertcone.gtx") != 0 ) { + return; + } + if( Q->grids.empty() ) { + return; + } + const auto& grids = Q->grids[0]->grids(); + if( !grids.empty() && + grids[0]->name().find(".tif") != std::string::npos ) { + Q->forward_multiplier = 1.0; + } +} + static PJ_XYZ forward_3d(PJ_LPZ lpz, PJ *P) { - struct pj_opaque_vgridshift *Q = (struct pj_opaque_vgridshift *) P->opaque; + struct vgridshiftData *Q = (struct vgridshiftData *) P->opaque; PJ_COORD point = {{0,0,0,0}}; point.lpz = lpz; - if (P->vgridlist_geoid != nullptr) { + if ( Q->defer_grid_opening ) { + Q->defer_grid_opening = false; + Q->grids = pj_vgrid_init(P, "grids"); + deal_with_vertcon_gtx_hack(P); + if ( proj_errno(P) ) { + return proj_coord_error().xyz; + } + } + + if (!Q->grids.empty()) { /* Only try the gridshift if at least one grid is loaded, * otherwise just pass the coordinate through unchanged. */ - point.xyz.z += proj_vgrid_value(P, point.lp, Q->forward_multiplier); + point.xyz.z += pj_vgrid_value(P, Q->grids, point.lp, Q->forward_multiplier); } return point.xyz; @@ -33,14 +95,23 @@ static PJ_LPZ reverse_3d(PJ_XYZ xyz, PJ *P) { - struct pj_opaque_vgridshift *Q = (struct pj_opaque_vgridshift *) P->opaque; + struct vgridshiftData *Q = (struct vgridshiftData *) P->opaque; PJ_COORD point = {{0,0,0,0}}; point.xyz = xyz; - if (P->vgridlist_geoid != nullptr) { + if ( Q->defer_grid_opening ) { + Q->defer_grid_opening = false; + Q->grids = pj_vgrid_init(P, "grids"); + deal_with_vertcon_gtx_hack(P); + if ( proj_errno(P) ) { + return proj_coord_error().lpz; + } + } + + if (!Q->grids.empty()) { /* Only try the gridshift if at least one grid is loaded, * otherwise just pass the coordinate through unchanged. */ - point.xyz.z -= proj_vgrid_value(P, point.lp, Q->forward_multiplier); + point.xyz.z -= pj_vgrid_value(P, Q->grids, point.lp, Q->forward_multiplier); } return point.lpz; @@ -48,7 +119,7 @@ static PJ_COORD forward_4d(PJ_COORD obs, PJ *P) { - struct pj_opaque_vgridshift *Q = (struct pj_opaque_vgridshift *) P->opaque; + struct vgridshiftData *Q = (struct vgridshiftData *) P->opaque; PJ_COORD point = obs; /* If transformation is not time restricted, we always call it */ @@ -66,7 +137,7 @@ } static PJ_COORD reverse_4d(PJ_COORD obs, PJ *P) { - struct pj_opaque_vgridshift *Q = (struct pj_opaque_vgridshift *) P->opaque; + struct vgridshiftData *Q = (struct vgridshiftData *) P->opaque; PJ_COORD point = obs; /* If transformation is not time restricted, we always call it */ @@ -82,16 +153,34 @@ return point; } +static PJ *destructor (PJ *P, int errlev) { + if (nullptr==P) + return nullptr; + + delete static_cast(P->opaque); + P->opaque = nullptr; + + return pj_default_destructor(P, errlev); +} + +static void reassign_context( PJ* P, PJ_CONTEXT* ctx ) +{ + auto Q = (struct vgridshiftData *) P->opaque; + for( auto& grid: Q->grids ) { + grid->reassign_context(ctx); + } +} + PJ *TRANSFORMATION(vgridshift,0) { - struct pj_opaque_vgridshift *Q = static_cast(pj_calloc (1, sizeof (struct pj_opaque_vgridshift))); - if (nullptr==Q) - return pj_default_destructor (P, ENOMEM); + auto Q = new vgridshiftData; P->opaque = (void *) Q; + P->destructor = destructor; + P->reassign_context = reassign_context; if (!pj_param(P->ctx, P->params, "tgrids").i) { proj_log_error(P, "vgridshift: +grids parameter missing."); - return pj_default_destructor(P, PJD_ERR_NO_ARGS); + return destructor(P, PJD_ERR_NO_ARGS); } /* TODO: Refactor into shared function that can be used */ @@ -120,13 +209,32 @@ Q->forward_multiplier = pj_param(P->ctx, P->params, "dmultiplier").f; } - /* Build gridlist. P->vgridlist_geoid can be empty if +grids only ask for optional grids. */ - proj_vgrid_init(P, "grids"); + if( P->ctx->defer_grid_opening ) { + Q->defer_grid_opening = true; + } + else { + const char *gridnames = pj_param(P->ctx, P->params, "sgrids").s; + gMutex.lock(); + const bool isKnownGrid = gKnownGrids.find(gridnames) != gKnownGrids.end(); + gMutex.unlock(); + + if( isKnownGrid ) { + Q->defer_grid_opening = true; + } + else { + /* Build gridlist. P->vgridlist_geoid can be empty if +grids only ask for optional grids. */ + Q->grids = pj_vgrid_init(P, "grids"); + + /* Was gridlist compiled properly? */ + if ( proj_errno(P) ) { + proj_log_error(P, "vgridshift: could not find required grid(s)."); + return destructor(P, PJD_ERR_FAILED_TO_LOAD_GRID); + } - /* Was gridlist compiled properly? */ - if ( proj_errno(P) ) { - proj_log_error(P, "vgridshift: could not find required grid(s)."); - return pj_default_destructor(P, PJD_ERR_FAILED_TO_LOAD_GRID); + gMutex.lock(); + gKnownGrids.insert(gridnames); + gMutex.unlock(); + } } P->fwd4d = forward_4d; @@ -141,3 +249,9 @@ return P; } + +void pj_clear_vgridshift_knowngrids_cache() { + gMutex.lock(); + gKnownGrids.clear(); + gMutex.unlock(); +} diff -Nru proj-6.3.1/src/transformations/xyzgridshift.cpp proj-7.2.1/src/transformations/xyzgridshift.cpp --- proj-6.3.1/src/transformations/xyzgridshift.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/src/transformations/xyzgridshift.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,303 @@ +/****************************************************************************** + * Project: PROJ + * Purpose: Geocentric translation using a grid + * 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. + *****************************************************************************/ + +#define PJ_LIB__ + +#include +#include +#include +#include + +#include "proj_internal.h" +#include "grids.hpp" + +#include + +PROJ_HEAD(xyzgridshift, "Geocentric grid shift"); + +using namespace NS_PROJ; + +namespace { // anonymous namespace +struct xyzgridshiftData { + PJ *cart = nullptr; + bool grid_ref_is_input = true; + ListOfGenericGrids grids{}; + bool defer_grid_opening = false; + double multiplier = 1.0; +}; +} // anonymous namespace + +// --------------------------------------------------------------------------- + +static bool get_grid_values(PJ* P, + xyzgridshiftData* Q, + const PJ_LP& lp, + double& dx, + double& dy, + double& dz) +{ + if ( Q->defer_grid_opening ) { + Q->defer_grid_opening = false; + Q->grids = pj_generic_grid_init(P, "grids"); + if ( proj_errno(P) ) { + return false; + } + } + + GenericShiftGridSet* gridset = nullptr; + auto grid = pj_find_generic_grid(Q->grids, lp, gridset); + if( !grid ) { + return false; + } + if( grid->isNullGrid() ) { + dx = 0; + dy = 0; + dz = 0; + return true; + } + const auto samplesPerPixel = grid->samplesPerPixel(); + if( samplesPerPixel < 3 ) { + proj_log_error(P, "xyzgridshift: grid has not enough samples"); + return false; + } + int sampleX = 0; + int sampleY = 1; + int sampleZ = 2; + for( int i = 0; i < samplesPerPixel; i++ ) + { + const auto desc = grid->description(i); + if( desc == "x_translation") { + sampleX = i; + } else if( desc == "y_translation") { + sampleY = i; + } else if( desc == "z_translation") { + sampleZ = i; + } + } + const auto unit = grid->unit(sampleX); + if( !unit.empty() && unit != "metre" ) { + proj_log_error(P, "xyzgridshift: Only unit=metre currently handled"); + return false; + } + + bool must_retry = false; + if( !pj_bilinear_interpolation_three_samples(P->ctx, grid, lp, + sampleX, sampleY, sampleZ, + dx, dy, dz, + must_retry) ) + { + if( must_retry ) + return get_grid_values( P, Q, lp, dx, dy, dz); + return false; + } + + dx *= Q->multiplier; + dy *= Q->multiplier; + dz *= Q->multiplier; + return true; +} + +// --------------------------------------------------------------------------- + +#define SQUARE(x) ((x)*(x)) + +// --------------------------------------------------------------------------- + +static PJ_COORD iterative_adjustment(PJ* P, + xyzgridshiftData* Q, + const PJ_COORD& pointInit, + double factor) +{ + PJ_COORD point = pointInit; + for(int i = 0; i < 10; i++) { + PJ_COORD geodetic; + geodetic.lpz = pj_inv3d(point.xyz, Q->cart); + + double dx, dy, dz; + if( !get_grid_values(P, Q, geodetic.lp, dx, dy, dz) ) { + return proj_coord_error(); + } + + dx *= factor; + dy *= factor; + dz *= factor; + + const double err = SQUARE((point.xyz.x - pointInit.xyz.x) - dx) + + SQUARE((point.xyz.y - pointInit.xyz.y) - dy) + + SQUARE((point.xyz.z - pointInit.xyz.z) - dz); + + point.xyz.x = pointInit.xyz.x + dx; + point.xyz.y = pointInit.xyz.y + dy; + point.xyz.z = pointInit.xyz.z + dz; + if( err < 1e-10 ) { + break; + } + } + return point; +} + +// --------------------------------------------------------------------------- + +static PJ_COORD direct_adjustment(PJ* P, + xyzgridshiftData* Q, + PJ_COORD point, + double factor) +{ + PJ_COORD geodetic; + geodetic.lpz = pj_inv3d(point.xyz, Q->cart); + + double dx, dy, dz; + if( !get_grid_values(P, Q, geodetic.lp, dx, dy, dz) ) { + return proj_coord_error(); + } + point.xyz.x += factor * dx; + point.xyz.y += factor * dy; + point.xyz.z += factor * dz; + return point; +} + +// --------------------------------------------------------------------------- + +static PJ_XYZ forward_3d(PJ_LPZ lpz, PJ *P) { + auto Q = static_cast(P->opaque); + PJ_COORD point = {{0,0,0,0}}; + point.lpz = lpz; + + if( Q->grid_ref_is_input ) { + point = direct_adjustment(P, Q, point, 1.0); + } + else { + point = iterative_adjustment(P, Q, point, 1.0); + } + + return point.xyz; +} + + +static PJ_LPZ reverse_3d(PJ_XYZ xyz, PJ *P) { + auto Q = static_cast(P->opaque); + PJ_COORD point = {{0,0,0,0}}; + point.xyz = xyz; + + if( Q->grid_ref_is_input ) { + point = iterative_adjustment(P, Q, point, -1.0); + } + else { + point = direct_adjustment(P, Q, point, -1.0); + } + + return point.lpz; +} + +static PJ *destructor (PJ *P, int errlev) { + if (nullptr==P) + return nullptr; + + auto Q = static_cast(P->opaque); + if( Q ) + { + if (Q->cart) + Q->cart->destructor (Q->cart, errlev); + delete Q; + } + P->opaque = nullptr; + + return pj_default_destructor(P, errlev); +} + +static void reassign_context( PJ* P, PJ_CONTEXT* ctx ) +{ + auto Q = (struct xyzgridshiftData *) P->opaque; + for( auto& grid: Q->grids ) { + grid->reassign_context(ctx); + } +} + + +PJ *TRANSFORMATION(xyzgridshift,0) { + auto Q = new xyzgridshiftData; + P->opaque = (void *) Q; + P->destructor = destructor; + P->reassign_context = reassign_context; + + P->fwd4d = nullptr; + P->inv4d = nullptr; + P->fwd3d = forward_3d; + P->inv3d = reverse_3d; + P->fwd = nullptr; + P->inv = nullptr; + + P->left = PJ_IO_UNITS_CARTESIAN; + P->right = PJ_IO_UNITS_CARTESIAN; + + // Pass a dummy ellipsoid definition that will be overridden just afterwards + Q->cart = proj_create(P->ctx, "+proj=cart +a=1"); + if (Q->cart == nullptr) + return destructor(P, ENOMEM); + + /* inherit ellipsoid definition from P to Q->cart */ + pj_inherit_ellipsoid_def (P, Q->cart); + + const char* grid_ref = pj_param (P->ctx, P->params, "sgrid_ref").s; + if( grid_ref ) { + if (strcmp(grid_ref, "input_crs") == 0 ) { + // default + } else if (strcmp(grid_ref, "output_crs") == 0 ) { + // Convention use for example for NTF->RGF93 grid that contains + // delta x,y,z from NTF to RGF93, but the grid itself is referenced + // in RGF93 + Q->grid_ref_is_input = false; + } else { + proj_log_error(P, "xyzgridshift: unusupported value for grid_ref"); + return destructor (P, PJD_ERR_NO_ARGS); + } + } + + if (0==pj_param(P->ctx, P->params, "tgrids").i) { + proj_log_error(P, "xyzgridshift: +grids parameter missing."); + return destructor (P, PJD_ERR_NO_ARGS); + } + + /* multiplier for delta x,y,z */ + if (pj_param(P->ctx, P->params, "tmultiplier").i) { + Q->multiplier = pj_param(P->ctx, P->params, "dmultiplier").f; + } + + if( P->ctx->defer_grid_opening ) { + Q->defer_grid_opening = true; + } + else { + Q->grids = pj_generic_grid_init(P, "grids"); + /* Was gridlist compiled properly? */ + if ( proj_errno(P) ) { + proj_log_error(P, "xyzgridshift: could not find required grid(s)."); + return destructor(P, PJD_ERR_FAILED_TO_LOAD_GRID); + } + } + + return P; +} diff -Nru proj-6.3.1/src/transform.cpp proj-7.2.1/src/transform.cpp --- proj-6.3.1/src/transform.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/transform.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -33,7 +33,659 @@ #include "proj.h" #include "proj_internal.h" -#include "geocent.h" +#include "grids.hpp" + +using namespace NS_PROJ; + + +/////////////////////////////////////////////////////////////////////////////// +/// From older geocent.h +/////////////////////////////////////////////////////////////////////////////// + + +/***************************************************************************/ +/* RSC IDENTIFIER: GEOCENTRIC + * + * ABSTRACT + * + * This component provides conversions between Geodetic coordinates (latitude, + * longitude in radians and height in meters) and Geocentric coordinates + * (X, Y, Z) in meters. + * + * ERROR HANDLING + * + * This component checks parameters for valid values. If an invalid value + * is found, the error code is combined with the current error code using + * the bitwise or. This combining allows multiple error codes to be + * returned. The possible error codes are: + * + * GEOCENT_NO_ERROR : No errors occurred in function + * GEOCENT_LAT_ERROR : Latitude out of valid range + * (-90 to 90 degrees) + * GEOCENT_LON_ERROR : Longitude out of valid range + * (-180 to 360 degrees) + * GEOCENT_A_ERROR : Semi-major axis less than or equal to zero + * GEOCENT_B_ERROR : Semi-minor axis less than or equal to zero + * GEOCENT_A_LESS_B_ERROR : Semi-major axis less than semi-minor axis + * + * + * REUSE NOTES + * + * GEOCENTRIC is intended for reuse by any application that performs + * coordinate conversions between geodetic coordinates and geocentric + * coordinates. + * + * + * REFERENCES + * + * An Improved Algorithm for Geocentric to Geodetic Coordinate Conversion, + * Ralph Toms, February 1996 UCRL-JC-123138. + * + * Further information on GEOCENTRIC can be found in the Reuse Manual. + * + * GEOCENTRIC originated from : U.S. Army Topographic Engineering Center + * Geospatial Information Division + * 7701 Telegraph Road + * Alexandria, VA 22310-3864 + * + * LICENSES + * + * None apply to this component. + * + * RESTRICTIONS + * + * GEOCENTRIC has no restrictions. + * + * ENVIRONMENT + * + * GEOCENTRIC was tested and certified in the following environments: + * + * 1. Solaris 2.5 with GCC version 2.8.1 + * 2. Windows 95 with MS Visual C++ version 6 + * + * MODIFICATIONS + * + * Date Description + * ---- ----------- + * + * + */ + + +/***************************************************************************/ +/* + * DEFINES + */ +#define GEOCENT_NO_ERROR 0x0000 +#define GEOCENT_LAT_ERROR 0x0001 +#define GEOCENT_LON_ERROR 0x0002 +#define GEOCENT_A_ERROR 0x0004 +#define GEOCENT_B_ERROR 0x0008 +#define GEOCENT_A_LESS_B_ERROR 0x0010 + + +/***************************************************************************/ +/* + * FUNCTION PROTOTYPES + */ + +/* ensure proper linkage to c++ programs */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct +{ + double Geocent_a; /* Semi-major axis of ellipsoid in meters */ + double Geocent_b; /* Semi-minor axis of ellipsoid */ + double Geocent_a2; /* Square of semi-major axis */ + double Geocent_b2; /* Square of semi-minor axis */ + double Geocent_e2; /* Eccentricity squared */ + double Geocent_ep2; /* 2nd eccentricity squared */ +} GeocentricInfo; + +void pj_Init_Geocentric( GeocentricInfo *gi ); +long pj_Set_Geocentric_Parameters( GeocentricInfo *gi, + double a, + double b); + +/* + * The function Set_Geocentric_Parameters receives the ellipsoid parameters + * as inputs and sets the corresponding state variables. + * + * a : Semi-major axis, in meters. (input) + * b : Semi-minor axis, in meters. (input) + */ + + +void pj_Get_Geocentric_Parameters ( GeocentricInfo *gi, + double *a, + double *b); + +/* + * The function Get_Geocentric_Parameters returns the ellipsoid parameters + * to be used in geocentric coordinate conversions. + * + * a : Semi-major axis, in meters. (output) + * b : Semi-minor axis, in meters. (output) + */ + + +long pj_Convert_Geodetic_To_Geocentric ( GeocentricInfo *gi, + double Latitude, + double Longitude, + double Height, + double *X, + double *Y, + double *Z); +/* + * The function Convert_Geodetic_To_Geocentric converts geodetic coordinates + * (latitude, longitude, and height) to geocentric coordinates (X, Y, Z), + * according to the current ellipsoid parameters. + * + * Latitude : Geodetic latitude in radians (input) + * Longitude : Geodetic longitude in radians (input) + * Height : Geodetic height, in meters (input) + * X : Calculated Geocentric X coordinate, in meters. (output) + * Y : Calculated Geocentric Y coordinate, in meters. (output) + * Z : Calculated Geocentric Z coordinate, in meters. (output) + * + */ + + +void pj_Convert_Geocentric_To_Geodetic (GeocentricInfo *gi, + double X, + double Y, + double Z, + double *Latitude, + double *Longitude, + double *Height); +/* + * The function Convert_Geocentric_To_Geodetic converts geocentric + * coordinates (X, Y, Z) to geodetic coordinates (latitude, longitude, + * and height), according to the current ellipsoid parameters. + * + * X : Geocentric X coordinate, in meters. (input) + * Y : Geocentric Y coordinate, in meters. (input) + * Z : Geocentric Z coordinate, in meters. (input) + * Latitude : Calculated latitude value in radians. (output) + * Longitude : Calculated longitude value in radians. (output) + * Height : Calculated height value, in meters. (output) + */ + + +#ifdef __cplusplus +} +#endif + + +/////////////////////////////////////////////////////////////////////////////// +/// From older geocent.cpp +/////////////////////////////////////////////////////////////////////////////// + + +/***************************************************************************/ +/* RSC IDENTIFIER: GEOCENTRIC + * + * ABSTRACT + * + * This component provides conversions between Geodetic coordinates (latitude, + * longitude in radians and height in meters) and Geocentric coordinates + * (X, Y, Z) in meters. + * + * ERROR HANDLING + * + * This component checks parameters for valid values. If an invalid value + * is found, the error code is combined with the current error code using + * the bitwise or. This combining allows multiple error codes to be + * returned. The possible error codes are: + * + * GEOCENT_NO_ERROR : No errors occurred in function + * GEOCENT_LAT_ERROR : Latitude out of valid range + * (-90 to 90 degrees) + * GEOCENT_LON_ERROR : Longitude out of valid range + * (-180 to 360 degrees) + * GEOCENT_A_ERROR : Semi-major axis lessthan or equal to zero + * GEOCENT_B_ERROR : Semi-minor axis lessthan or equal to zero + * GEOCENT_A_LESS_B_ERROR : Semi-major axis less than semi-minor axis + * + * + * REUSE NOTES + * + * GEOCENTRIC is intended for reuse by any application that performs + * coordinate conversions between geodetic coordinates and geocentric + * coordinates. + * + * + * REFERENCES + * + * An Improved Algorithm for Geocentric to Geodetic Coordinate Conversion, + * Ralph Toms, February 1996 UCRL-JC-123138. + * + * Further information on GEOCENTRIC can be found in the Reuse Manual. + * + * GEOCENTRIC originated from : U.S. Army Topographic Engineering Center + * Geospatial Information Division + * 7701 Telegraph Road + * Alexandria, VA 22310-3864 + * + * LICENSES + * + * None apply to this component. + * + * RESTRICTIONS + * + * GEOCENTRIC has no restrictions. + * + * ENVIRONMENT + * + * GEOCENTRIC was tested and certified in the following environments: + * + * 1. Solaris 2.5 with GCC version 2.8.1 + * 2. Windows 95 with MS Visual C++ version 6 + * + * MODIFICATIONS + * + * Date Description + * ---- ----------- + * 25-02-97 Original Code + * + */ + + +/***************************************************************************/ +/* + * INCLUDES + */ +#include +//#include "geocent.h" +/* + * math.h - is needed for calls to sin, cos, tan and sqrt. + * geocent.h - is needed for Error codes and prototype error checking. + */ + + +/***************************************************************************/ +/* + * DEFINES + */ +#define PI 3.14159265358979323e0 +#define PI_OVER_2 (PI / 2.0e0) +#define FALSE 0 +#define TRUE 1 +#define COS_67P5 0.38268343236508977 /* cosine of 67.5 degrees */ +#define AD_C 1.0026000 /* Toms region 1 constant */ + + +/***************************************************************************/ +/* + * FUNCTIONS + */ + + +long pj_Set_Geocentric_Parameters (GeocentricInfo *gi, double a, double b) + +{ /* BEGIN Set_Geocentric_Parameters */ +/* + * The function Set_Geocentric_Parameters receives the ellipsoid parameters + * as inputs and sets the corresponding state variables. + * + * a : Semi-major axis, in meters. (input) + * b : Semi-minor axis, in meters. (input) + */ + long Error_Code = GEOCENT_NO_ERROR; + + if (a <= 0.0) + Error_Code |= GEOCENT_A_ERROR; + if (b <= 0.0) + Error_Code |= GEOCENT_B_ERROR; + if (a < b) + Error_Code |= GEOCENT_A_LESS_B_ERROR; + if (!Error_Code) + { + gi->Geocent_a = a; + gi->Geocent_b = b; + gi->Geocent_a2 = a * a; + gi->Geocent_b2 = b * b; + gi->Geocent_e2 = (gi->Geocent_a2 - gi->Geocent_b2) / gi->Geocent_a2; + gi->Geocent_ep2 = (gi->Geocent_a2 - gi->Geocent_b2) / gi->Geocent_b2; + } + return (Error_Code); +} /* END OF Set_Geocentric_Parameters */ + + +void pj_Get_Geocentric_Parameters (GeocentricInfo *gi, + double *a, + double *b) +{ /* BEGIN Get_Geocentric_Parameters */ +/* + * The function Get_Geocentric_Parameters returns the ellipsoid parameters + * to be used in geocentric coordinate conversions. + * + * a : Semi-major axis, in meters. (output) + * b : Semi-minor axis, in meters. (output) + */ + + *a = gi->Geocent_a; + *b = gi->Geocent_b; +} /* END OF Get_Geocentric_Parameters */ + + +long pj_Convert_Geodetic_To_Geocentric (GeocentricInfo *gi, + double Latitude, + double Longitude, + double Height, + double *X, + double *Y, + double *Z) +{ /* BEGIN Convert_Geodetic_To_Geocentric */ +/* + * The function Convert_Geodetic_To_Geocentric converts geodetic coordinates + * (latitude, longitude, and height) to geocentric coordinates (X, Y, Z), + * according to the current ellipsoid parameters. + * + * Latitude : Geodetic latitude in radians (input) + * Longitude : Geodetic longitude in radians (input) + * Height : Geodetic height, in meters (input) + * X : Calculated Geocentric X coordinate, in meters (output) + * Y : Calculated Geocentric Y coordinate, in meters (output) + * Z : Calculated Geocentric Z coordinate, in meters (output) + * + */ + long Error_Code = GEOCENT_NO_ERROR; + double Rn; /* Earth radius at location */ + double Sin_Lat; /* sin(Latitude) */ + double Sin2_Lat; /* Square of sin(Latitude) */ + double Cos_Lat; /* cos(Latitude) */ + + /* + ** Don't blow up if Latitude is just a little out of the value + ** range as it may just be a rounding issue. Also removed longitude + ** test, it should be wrapped by cos() and sin(). NFW for PROJ.4, Sep/2001. + */ + if( Latitude < -PI_OVER_2 && Latitude > -1.001 * PI_OVER_2 ) + Latitude = -PI_OVER_2; + else if( Latitude > PI_OVER_2 && Latitude < 1.001 * PI_OVER_2 ) + Latitude = PI_OVER_2; + else if ((Latitude < -PI_OVER_2) || (Latitude > PI_OVER_2)) + { /* Latitude out of range */ + Error_Code |= GEOCENT_LAT_ERROR; + } + + if (!Error_Code) + { /* no errors */ + if (Longitude > PI) + Longitude -= (2*PI); + Sin_Lat = sin(Latitude); + Cos_Lat = cos(Latitude); + Sin2_Lat = Sin_Lat * Sin_Lat; + Rn = gi->Geocent_a / (sqrt(1.0e0 - gi->Geocent_e2 * Sin2_Lat)); + *X = (Rn + Height) * Cos_Lat * cos(Longitude); + *Y = (Rn + Height) * Cos_Lat * sin(Longitude); + *Z = ((Rn * (1 - gi->Geocent_e2)) + Height) * Sin_Lat; + + } + return (Error_Code); +} /* END OF Convert_Geodetic_To_Geocentric */ + +/* + * The function Convert_Geocentric_To_Geodetic converts geocentric + * coordinates (X, Y, Z) to geodetic coordinates (latitude, longitude, + * and height), according to the current ellipsoid parameters. + * + * X : Geocentric X coordinate, in meters. (input) + * Y : Geocentric Y coordinate, in meters. (input) + * Z : Geocentric Z coordinate, in meters. (input) + * Latitude : Calculated latitude value in radians. (output) + * Longitude : Calculated longitude value in radians. (output) + * Height : Calculated height value, in meters. (output) + */ + +#define USE_ITERATIVE_METHOD + +void pj_Convert_Geocentric_To_Geodetic (GeocentricInfo *gi, + double X, + double Y, + double Z, + double *Latitude, + double *Longitude, + double *Height) +{ /* BEGIN Convert_Geocentric_To_Geodetic */ +#if !defined(USE_ITERATIVE_METHOD) +/* + * The method used here is derived from 'An Improved Algorithm for + * Geocentric to Geodetic Coordinate Conversion', by Ralph Toms, Feb 1996 + */ + +/* Note: Variable names follow the notation used in Toms, Feb 1996 */ + + double W; /* distance from Z axis */ + double W2; /* square of distance from Z axis */ + double T0; /* initial estimate of vertical component */ + double T1; /* corrected estimate of vertical component */ + double S0; /* initial estimate of horizontal component */ + double S1; /* corrected estimate of horizontal component */ + double Sin_B0; /* sin(B0), B0 is estimate of Bowring aux variable */ + double Sin3_B0; /* cube of sin(B0) */ + double Cos_B0; /* cos(B0) */ + double Sin_p1; /* sin(phi1), phi1 is estimated latitude */ + double Cos_p1; /* cos(phi1) */ + double Rn; /* Earth radius at location */ + double Sum; /* numerator of cos(phi1) */ + int At_Pole; /* indicates location is in polar region */ + + At_Pole = FALSE; + if (X != 0.0) + { + *Longitude = atan2(Y,X); + } + else + { + if (Y > 0) + { + *Longitude = PI_OVER_2; + } + else if (Y < 0) + { + *Longitude = -PI_OVER_2; + } + else + { + At_Pole = TRUE; + *Longitude = 0.0; + if (Z > 0.0) + { /* north pole */ + *Latitude = PI_OVER_2; + } + else if (Z < 0.0) + { /* south pole */ + *Latitude = -PI_OVER_2; + } + else + { /* center of earth */ + *Latitude = PI_OVER_2; + *Height = -Geocent_b; + return; + } + } + } + W2 = X*X + Y*Y; + W = sqrt(W2); + T0 = Z * AD_C; + S0 = sqrt(T0 * T0 + W2); + Sin_B0 = T0 / S0; + Cos_B0 = W / S0; + Sin3_B0 = Sin_B0 * Sin_B0 * Sin_B0; + T1 = Z + gi->Geocent_b * gi->Geocent_ep2 * Sin3_B0; + Sum = W - gi->Geocent_a * gi->Geocent_e2 * Cos_B0 * Cos_B0 * Cos_B0; + S1 = sqrt(T1*T1 + Sum * Sum); + Sin_p1 = T1 / S1; + Cos_p1 = Sum / S1; + Rn = gi->Geocent_a / sqrt(1.0 - gi->Geocent_e2 * Sin_p1 * Sin_p1); + if (Cos_p1 >= COS_67P5) + { + *Height = W / Cos_p1 - Rn; + } + else if (Cos_p1 <= -COS_67P5) + { + *Height = W / -Cos_p1 - Rn; + } + else + { + *Height = Z / Sin_p1 + Rn * (gi->Geocent_e2 - 1.0); + } + if (At_Pole == FALSE) + { + *Latitude = atan(Sin_p1 / Cos_p1); + } +#else /* defined(USE_ITERATIVE_METHOD) */ +/* +* Reference... +* ============ +* Wenzel, H.-G.(1985): Hochauflösende Kugelfunktionsmodelle für +* das Gravitationspotential der Erde. Wiss. Arb. Univ. Hannover +* Nr. 137, p. 130-131. + +* Programmed by GGA- Leibniz-Institute of Applied Geophysics +* Stilleweg 2 +* D-30655 Hannover +* Federal Republic of Germany +* Internet: www.gga-hannover.de +* +* Hannover, March 1999, April 2004. +* see also: comments in statements +* remarks: +* Mathematically exact and because of symmetry of rotation-ellipsoid, +* each point (X,Y,Z) has at least two solutions (Latitude1,Longitude1,Height1) and +* (Latitude2,Longitude2,Height2). Is point=(0.,0.,Z) (P=0.), so you get even +* four solutions, every two symmetrical to the semi-minor axis. +* Here Height1 and Height2 have at least a difference in order of +* radius of curvature (e.g. (0,0,b)=> (90.,0.,0.) or (-90.,0.,-2b); +* (a+100.)*(sqrt(2.)/2.,sqrt(2.)/2.,0.) => (0.,45.,100.) or +* (0.,225.,-(2a+100.))). +* The algorithm always computes (Latitude,Longitude) with smallest |Height|. +* For normal computations, that means |Height|<10000.m, algorithm normally +* converges after to 2-3 steps!!! +* But if |Height| has the amount of length of ellipsoid's axis +* (e.g. -6300000.m), algorithm needs about 15 steps. +*/ + +/* local definitions and variables */ +/* end-criterium of loop, accuracy of sin(Latitude) */ +#define genau 1.E-12 +#define genau2 (genau*genau) +#define maxiter 30 + + double P; /* distance between semi-minor axis and location */ + double RR; /* distance between center and location */ + double CT; /* sin of geocentric latitude */ + double ST; /* cos of geocentric latitude */ + double RX; + double RK; + double RN; /* Earth radius at location */ + double CPHI0; /* cos of start or old geodetic latitude in iterations */ + double SPHI0; /* sin of start or old geodetic latitude in iterations */ + double CPHI; /* cos of searched geodetic latitude */ + double SPHI; /* sin of searched geodetic latitude */ + double SDPHI; /* end-criterium: addition-theorem of sin(Latitude(iter)-Latitude(iter-1)) */ + int iter; /* # of continuous iteration, max. 30 is always enough (s.a.) */ + + P = sqrt(X*X+Y*Y); + RR = sqrt(X*X+Y*Y+Z*Z); + +/* special cases for latitude and longitude */ + if (P/gi->Geocent_a < genau) { + +/* special case, if P=0. (X=0., Y=0.) */ + *Longitude = 0.; + +/* if (X,Y,Z)=(0.,0.,0.) then Height becomes semi-minor axis + * of ellipsoid (=center of mass), Latitude becomes PI/2 */ + if (RR/gi->Geocent_a < genau) { + *Latitude = PI_OVER_2; + *Height = -gi->Geocent_b; + return ; + + } + } + else { +/* ellipsoidal (geodetic) longitude + * interval: -PI < Longitude <= +PI */ + *Longitude=atan2(Y,X); + } + +/* -------------------------------------------------------------- + * Following iterative algorithm was developed by + * "Institut für Erdmessung", University of Hannover, July 1988. + * Internet: www.ife.uni-hannover.de + * Iterative computation of CPHI,SPHI and Height. + * Iteration of CPHI and SPHI to 10**-12 radian resp. + * 2*10**-7 arcsec. + * -------------------------------------------------------------- + */ + CT = Z/RR; + ST = P/RR; + { + const double denominator = 1.0-gi->Geocent_e2*(2.0-gi->Geocent_e2)*ST*ST; + if( denominator == 0 ) + { + *Latitude = HUGE_VAL; + *Longitude = HUGE_VAL; + *Height = HUGE_VAL; + return; + } + RX = 1.0/sqrt(denominator); + } + CPHI0 = ST*(1.0-gi->Geocent_e2)*RX; + SPHI0 = CT*RX; + iter = 0; + +/* loop to find sin(Latitude) resp. Latitude + * until |sin(Latitude(iter)-Latitude(iter-1))| < genau */ + do + { + iter++; + RN = gi->Geocent_a/sqrt(1.0-gi->Geocent_e2*SPHI0*SPHI0); + +/* ellipsoidal (geodetic) height */ + *Height = P*CPHI0+Z*SPHI0-RN*(1.0-gi->Geocent_e2*SPHI0*SPHI0); + + /* avoid zero division */ + if (RN+*Height==0.0) { + *Latitude = 0.0; + return; + } + RK = gi->Geocent_e2*RN/(RN+*Height); + { + const double denominator = 1.0-RK*(2.0-RK)*ST*ST; + if( denominator == 0 ) + { + *Latitude = HUGE_VAL; + *Longitude = HUGE_VAL; + *Height = HUGE_VAL; + return; + } + RX = 1.0/sqrt(denominator); + } + CPHI = ST*(1.0-RK)*RX; + SPHI = CT*RX; + SDPHI = SPHI*CPHI0-CPHI*SPHI0; + CPHI0 = CPHI; + SPHI0 = SPHI; + } + while (SDPHI*SDPHI > genau2 && iter < maxiter); + +/* ellipsoidal (geodetic) latitude */ + *Latitude=atan2(SPHI, fabs(CPHI)); + +#endif /* defined(USE_ITERATIVE_METHOD) */ +} /* END OF Convert_Geocentric_To_Geodetic */ + + +/////////////////////////////////////////////////////////////////////////////// +/// Main of transform.cpp +/////////////////////////////////////////////////////////////////////////////// + static int adjust_axis( projCtx ctx, const char *axis, int denormalize_flag, long point_count, int point_offset, @@ -447,6 +1099,78 @@ } +/************************************************************************/ +/* pj_apply_vgridshift() */ +/* */ +/* This implementation takes uses the gridlist from a coordinate */ +/* system definition. If the gridlist has not yet been */ +/* populated in the coordinate system definition we set it up */ +/* now. */ +/************************************************************************/ +static int pj_apply_vgridshift( PJ *defn, + int inverse, + long point_count, int point_offset, + double *x, double *y, double *z ) + +{ + if( defn->vgrids_legacy == nullptr ) + { + defn->vgrids_legacy = new ListOfVGrids; + auto vgrids = pj_vgrid_init(defn, "geoidgrids"); + if( vgrids.empty() ) + return 0; + *static_cast(defn->vgrids_legacy) = std::move(vgrids); + } + if( static_cast(defn->vgrids_legacy)->empty() ) + { + return 0; + } + + for( int i = 0; i < point_count; i++ ) + { + double value; + long io = i * point_offset; + PJ_LP input; + + input.phi = y[io]; + input.lam = x[io]; + + value = pj_vgrid_value(defn, *static_cast(defn->vgrids_legacy), input, 1.0); + + if( inverse ) + z[io] -= value; + else + z[io] += value; + + if( value == HUGE_VAL ) + { + std::string gridlist; + + proj_log_debug(defn, + "pj_apply_vgridshift(): failed to find a grid shift table for\n" + " location (%.7fdW,%.7fdN)", + x[io] * RAD_TO_DEG, + y[io] * RAD_TO_DEG ); + + for( const auto& gridset: *static_cast(defn->vgrids_legacy) ) + { + if( gridlist.empty() ) + gridlist += " tried: "; + else + gridlist += ','; + gridlist += gridset->name(); + } + + proj_log_debug(defn, "%s", gridlist.c_str()); + pj_ctx_set_errno( defn->ctx, PJD_ERR_GRID_AREA ); + + return PJD_ERR_GRID_AREA; + } + } + + return 0; +} + /* -------------------------------------------------------------------- */ /* Transform to ellipsoidal heights if needed */ @@ -457,10 +1181,7 @@ return 0; if (z==nullptr) return PJD_ERR_GEOCENTRIC; - err = pj_apply_vgridshift (P, "sgeoidgrids", - &(P->vgridlist_geoid), - &(P->vgridlist_geoid_count), - dir==PJ_FWD ? 1 : 0, n, dist, x, y, z ); + err = pj_apply_vgridshift (P, dir==PJ_FWD ? 1 : 0, n, dist, x, y, z ); if (err) return pj_ctx_get_errno(P->ctx); return 0; @@ -822,6 +1543,66 @@ return 0; } + +/************************************************************************/ +/* pj_apply_gridshift_2() */ +/* */ +/* This implementation uses the gridlist from a coordinate */ +/* system definition. If the gridlist has not yet been */ +/* populated in the coordinate system definition we set it up */ +/* now. */ +/************************************************************************/ +static +int pj_apply_gridshift_2( PJ *defn, int inverse, + long point_count, int point_offset, + double *x, double *y, double * /*z*/ ) + +{ + if( defn->hgrids_legacy == nullptr ) + { + defn->hgrids_legacy = new ListOfHGrids; + auto hgrids = pj_hgrid_init(defn, "nadgrids"); + if( hgrids.empty() ) + return 0; + *static_cast(defn->hgrids_legacy) = std::move(hgrids); + } + if( static_cast(defn->hgrids_legacy)->empty() ) + { + return 0; + } + + for( long i = 0; i < point_count; i++ ) + { + PJ_LP input; + + long io = i * point_offset; + input.phi = y[io]; + input.lam = x[io]; + + auto output = pj_hgrid_apply(defn->ctx, *static_cast(defn->hgrids_legacy), input, inverse ? PJ_INV : PJ_FWD); + + if ( output.lam != HUGE_VAL ) + { + y[io] = output.phi; + x[io] = output.lam; + } + else + { + if( defn->ctx->debug_level >= PJ_LOG_DEBUG_MAJOR ) + { + pj_log( defn->ctx, PJ_LOG_DEBUG_MAJOR, + "pj_apply_gridshift(): failed to find a grid shift table for\n" + " location (%.7fdW,%.7fdN)", + x[io] * RAD_TO_DEG, + y[io] * RAD_TO_DEG ); + } + } + } + + return 0; +} + + /************************************************************************/ /* pj_datum_transform() */ /* */ @@ -1062,3 +1843,8 @@ return 0; } +// --------------------------------------------------------------------------- + +void pj_deallocate_grids() +{ +} diff -Nru proj-6.3.1/src/units.cpp proj-7.2.1/src/units.cpp --- proj-6.3.1/src/units.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/units.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -36,6 +36,12 @@ {nullptr, nullptr, nullptr, 0.0} }; +// For internal use +const PJ_UNITS *pj_list_linear_units() +{ + return pj_units; +} + const PJ_UNITS *proj_list_units() { return pj_units; @@ -52,6 +58,12 @@ {nullptr, nullptr, nullptr, 0.0} }; +// For internal use +const PJ_UNITS *pj_list_angular_units() +{ + return pj_angular_units; +} + const PJ_UNITS *proj_list_angular_units() { return pj_angular_units; diff -Nru proj-6.3.1/src/wkt1_generated_parser.c proj-7.2.1/src/wkt1_generated_parser.c --- proj-6.3.1/src/wkt1_generated_parser.c 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/wkt1_generated_parser.c 2020-11-07 11:47:02.000000000 +0000 @@ -150,18 +150,20 @@ T_GEOCCS = 269, T_AUTHORITY = 270, T_VERT_CS = 271, - T_VERT_DATUM = 272, - T_COMPD_CS = 273, - T_AXIS = 274, - T_TOWGS84 = 275, - T_FITTED_CS = 276, - T_LOCAL_CS = 277, - T_LOCAL_DATUM = 278, - T_PARAMETER = 279, - T_EXTENSION = 280, - T_STRING = 281, - T_NUMBER = 282, - T_IDENTIFIER = 283 + T_VERTCS = 272, + T_VERT_DATUM = 273, + T_VDATUM = 274, + T_COMPD_CS = 275, + T_AXIS = 276, + T_TOWGS84 = 277, + T_FITTED_CS = 278, + T_LOCAL_CS = 279, + T_LOCAL_DATUM = 280, + T_PARAMETER = 281, + T_EXTENSION = 282, + T_STRING = 283, + T_NUMBER = 284, + T_IDENTIFIER = 285 }; #endif @@ -420,23 +422,23 @@ #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 28 +#define YYFINAL 32 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 215 +#define YYLAST 230 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 34 +#define YYNTOKENS 36 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 66 +#define YYNNTS 70 /* YYNRULES -- Number of rules. */ -#define YYNRULES 99 +#define YYNRULES 107 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 257 +#define YYNSTATES 274 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 283 +#define YYMAXUTOK 285 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -449,12 +451,12 @@ 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, - 30, 32, 2, 2, 33, 2, 2, 2, 2, 2, + 32, 34, 2, 2, 35, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 29, 2, 31, 2, 2, 2, 2, 2, 2, + 2, 31, 2, 33, 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, 2, 2, 2, 2, 2, 2, @@ -473,23 +475,24 @@ 2, 2, 2, 2, 2, 2, 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 + 25, 26, 27, 28, 29, 30 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 76, 76, 88, 88, 91, 94, 94, 97, 97, - 97, 97, 100, 103, 105, 106, 109, 111, 112, 115, - 118, 122, 127, 127, 127, 127, 127, 127, 130, 130, - 134, 138, 139, 142, 143, 145, 146, 147, 148, 150, - 151, 154, 157, 160, 164, 166, 167, 168, 169, 172, - 176, 179, 182, 185, 188, 191, 194, 197, 200, 203, - 204, 205, 206, 209, 212, 215, 217, 218, 219, 222, - 224, 225, 226, 229, 232, 235, 238, 240, 243, 248, - 251, 253, 256, 259, 262, 265, 268, 271, 274, 277, - 280, 283, 286, 289, 292, 294, 296, 297, 298, 301 + 0, 80, 80, 92, 92, 95, 98, 98, 101, 101, + 101, 101, 104, 107, 109, 110, 113, 115, 116, 119, + 122, 126, 131, 131, 131, 131, 131, 131, 134, 135, + 138, 138, 142, 146, 147, 150, 151, 153, 154, 155, + 156, 158, 159, 162, 165, 168, 172, 174, 175, 176, + 177, 180, 184, 187, 190, 193, 196, 199, 202, 205, + 208, 211, 212, 213, 214, 217, 220, 223, 224, 227, + 229, 230, 231, 234, 236, 236, 239, 241, 242, 243, + 246, 249, 252, 257, 257, 259, 262, 267, 270, 272, + 275, 278, 281, 284, 287, 290, 293, 296, 299, 302, + 305, 308, 311, 313, 315, 316, 317, 320 }; #endif @@ -502,13 +505,14 @@ "\"CONCAT_MT\"", "\"INVERSE_MT\"", "\"PASSTHROUGH_MT\"", "\"PROJCS\"", "\"PROJECTION\"", "\"GEOGCS\"", "\"DATUM\"", "\"SPHEROID\"", "\"PRIMEM\"", "\"UNIT\"", "\"GEOCCS\"", "\"AUTHORITY\"", "\"VERT_CS\"", - "\"VERT_DATUM\"", "\"COMPD_CS\"", "\"AXIS\"", "\"TOWGS84\"", - "\"FITTED_CS\"", "\"LOCAL_CS\"", "\"LOCAL_DATUM\"", "\"PARAMETER\"", - "\"EXTENSION\"", "\"string\"", "\"number\"", "\"identifier\"", "'['", - "'('", "']'", "')'", "','", "$accept", "input", "begin_node", - "begin_node_name", "end_node", "math_transform", "param_mt", "parameter", - "opt_parameter_list", "concat_mt", "opt_math_transform_list", "inv_mt", - "passthrough_mt", "integer", "coordinate_system", "horz_cs", + "\"VERTCS\"", "\"VERT_DATUM\"", "\"VDATUM\"", "\"COMPD_CS\"", "\"AXIS\"", + "\"TOWGS84\"", "\"FITTED_CS\"", "\"LOCAL_CS\"", "\"LOCAL_DATUM\"", + "\"PARAMETER\"", "\"EXTENSION\"", "\"string\"", "\"number\"", + "\"identifier\"", "'['", "'('", "']'", "')'", "','", "$accept", "input", + "begin_node", "begin_node_name", "end_node", "math_transform", + "param_mt", "parameter", "opt_parameter_list", "concat_mt", + "opt_math_transform_list", "inv_mt", "passthrough_mt", "integer", + "coordinate_system", "horz_cs_with_opt_esri_vertcs", "horz_cs", "projected_cs", "opt_parameter_list_linear_unit", "parameter_list_linear_unit", "opt_twin_axis_extension_authority", "opt_authority", "extension", "projection", "geographic_cs", "datum", @@ -516,11 +520,12 @@ "inverse_flattening", "prime_meridian", "longitude", "angular_unit", "linear_unit", "unit", "conversion_factor", "geocentric_cs", "opt_three_axis_extension_authority", "three_axis", "authority", - "vert_cs", "opt_axis_authority", "vert_datum", "opt_extension_authority", - "datum_type", "compd_cs", "head_cs", "tail_cs", "twin_axis", "axis", - "towgs84", "towgs84_parameters", "three_parameters", "seven_parameters", - "dx", "dy", "dz", "ex", "ey", "ez", "ppm", "fitted_cs", "to_base", - "base_cs", "local_cs", "opt_axis_list_authority", "local_datum", YY_NULLPTR + "vert_cs", "esri_vert_cs", "opt_axis_authority", "vert_datum", + "vdatum_or_datum", "vdatum", "opt_extension_authority", "datum_type", + "compd_cs", "head_cs", "tail_cs", "twin_axis", "axis", "towgs84", + "towgs84_parameters", "three_parameters", "seven_parameters", "dx", "dy", + "dz", "ex", "ey", "ez", "ppm", "fitted_cs", "to_base", "base_cs", + "local_cs", "opt_axis_list_authority", "local_datum", YY_NULLPTR }; #endif @@ -531,15 +536,15 @@ { 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 91, - 40, 93, 41, 44 + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 91, 40, 93, 41, 44 }; # endif -#define YYPACT_NINF -127 +#define YYPACT_NINF -141 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-127))) + (!!((Yystate) == (-141))) #define YYTABLE_NINF -1 @@ -550,32 +555,34 @@ STATE-NUM. */ static const yytype_int16 yypact[] = { - 136, 2, 2, 2, 2, 2, 2, 2, 26, -127, - -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, - 11, 5, 18, 32, 36, 40, 42, 53, -127, -127, - 35, 66, 66, 61, 136, 85, -127, -127, 59, -127, - 67, 2, 68, 69, 2, 70, -127, 72, 2, 2, - 2, 2, -127, -127, -127, -127, -127, 76, 2, 77, - 84, 79, 87, 87, 82, 105, 136, 88, 85, 85, - 93, 136, 89, 105, 2, 90, 113, 2, 95, 96, - 103, 2, 98, -127, -127, 99, 109, 25, 101, 25, - -127, 107, -127, 25, 103, 111, 114, 1, 2, 115, - 120, 105, 105, -127, 99, 122, 14, 25, 34, 25, - 2, 88, -127, 85, 25, -127, 85, -127, 114, 119, - 141, 25, 126, 127, -127, -127, 128, 15, 25, 135, - 127, -127, 130, 25, 137, 2, 2, -127, 114, -127, - 2, 114, -127, -127, 132, -127, 101, -127, 25, 25, - 133, -127, -127, 1, 33, 25, 140, 2, 114, -127, - 99, -127, -127, 114, 25, 33, 25, -127, -127, 114, - 138, 139, -127, 142, -127, 143, -127, -127, -127, 14, - 25, -127, -127, 114, -127, 99, 144, -127, -127, 145, - 146, -127, -127, 25, -127, 114, 99, -127, 147, -127, - 25, 148, 151, 150, 25, -127, 133, -127, -127, -127, - 119, 154, -127, 25, -127, -127, 149, -127, -127, -127, - 119, -127, 25, 25, 25, -127, -127, -127, -127, 114, - -127, 156, 153, -127, -127, -127, 25, -127, 155, 119, - -127, 157, -127, -127, 158, 160, -127, 159, 162, -127, - 161, 163, -127, 164, 166, -127, -127 + 119, 41, 41, 41, 41, 41, 41, 41, 41, 31, + -141, -141, 6, -141, -141, -141, -141, -141, -141, -141, + -141, -141, -141, 16, 32, 34, 42, 55, 68, 69, + 70, 23, -141, 37, -141, 99, 101, 101, 95, 19, + 4, 141, -141, -141, 89, -141, -141, 80, 41, 82, + 85, 41, 86, 41, -141, 87, -141, -141, 90, 41, + 41, 41, 41, -141, -141, -141, -141, -141, 92, 41, + 94, 123, 97, 125, 125, 103, 127, 63, -4, 30, + 113, 141, 141, 120, 119, 115, 127, 41, 116, 142, + 41, 117, 121, 126, 41, 124, -141, -141, 41, 133, + 63, -141, -141, -141, -141, 134, 132, 63, 135, 63, + -141, 136, -141, 63, 126, 137, 138, -4, 41, 140, + 143, 127, 127, -141, 134, 144, 28, 63, 145, -4, + -141, -3, 63, 113, -141, 141, 63, -141, 141, -141, + 138, 139, 146, 63, 147, 148, 13, 63, 152, 147, + -141, 149, 63, 156, 41, 41, -141, 138, -141, 157, + -141, -141, 41, 138, -141, -141, -141, 135, -141, 63, + 63, 153, -141, -141, 61, 63, 158, 41, 138, -141, + 134, -141, -141, 138, 63, 61, 63, -141, -141, 138, + 154, 155, -141, 63, 159, -141, -141, -141, -141, 28, + 63, 138, -141, 134, 160, -141, -141, 161, 162, -141, + -141, 63, -141, 138, 134, -141, 163, -141, 63, 164, + 167, -141, 165, -141, 153, -141, -141, -141, 139, 170, + -141, 63, -141, -141, 166, -141, -141, -141, 139, -141, + 63, 63, 63, -141, -141, -141, 138, -141, 171, 168, + -141, -141, -141, 63, -141, 169, 139, -141, 173, -141, + -141, 172, 176, -141, 174, 177, -141, 175, 179, -141, + 178, 182, -141, -141 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -583,158 +590,167 @@ means the default is an error. */ static const yytype_uint8 yydefact[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, - 22, 29, 28, 23, 24, 25, 26, 27, 3, 4, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, - 0, 0, 0, 0, 0, 0, 6, 7, 0, 95, - 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, - 0, 0, 92, 8, 9, 10, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 66, 55, 76, 70, 0, 0, 17, 0, - 21, 0, 93, 0, 0, 0, 39, 0, 0, 45, - 0, 0, 0, 73, 70, 0, 0, 0, 0, 0, - 0, 14, 12, 0, 0, 19, 0, 91, 39, 0, - 0, 0, 0, 35, 32, 31, 0, 0, 0, 0, - 35, 54, 59, 0, 0, 0, 0, 68, 39, 65, - 0, 39, 72, 74, 0, 15, 17, 16, 0, 0, - 96, 40, 42, 0, 0, 0, 0, 0, 39, 48, - 70, 44, 53, 39, 0, 0, 0, 69, 57, 39, - 0, 0, 67, 0, 71, 0, 18, 20, 99, 0, - 0, 33, 34, 39, 38, 70, 0, 30, 50, 0, - 0, 47, 46, 0, 43, 39, 70, 62, 0, 58, - 0, 0, 0, 0, 0, 97, 96, 94, 37, 36, - 0, 0, 84, 0, 81, 80, 0, 52, 61, 60, - 0, 56, 0, 0, 0, 13, 98, 77, 51, 39, - 79, 0, 0, 64, 78, 41, 0, 85, 0, 0, - 49, 0, 63, 86, 82, 0, 87, 0, 0, 88, - 0, 0, 89, 0, 0, 90, 83 + 2, 22, 28, 31, 30, 23, 24, 68, 25, 26, + 27, 3, 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 0, 103, 29, 0, 0, 0, + 0, 0, 0, 0, 75, 0, 74, 82, 0, 0, + 0, 0, 0, 100, 8, 9, 10, 11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 70, 57, 76, 0, 0, + 0, 34, 33, 83, 84, 77, 0, 0, 17, 0, + 21, 0, 101, 0, 0, 0, 41, 0, 0, 47, + 0, 0, 0, 80, 77, 0, 0, 0, 0, 0, + 69, 0, 0, 14, 12, 0, 0, 19, 0, 99, + 41, 0, 0, 0, 37, 0, 0, 0, 0, 37, + 56, 61, 0, 0, 0, 0, 72, 41, 67, 0, + 35, 36, 0, 41, 79, 81, 15, 17, 16, 0, + 0, 104, 42, 44, 0, 0, 0, 0, 41, 50, + 77, 46, 55, 41, 0, 0, 0, 73, 59, 41, + 0, 0, 71, 0, 0, 78, 18, 20, 107, 0, + 0, 41, 40, 77, 0, 32, 52, 0, 0, 49, + 48, 0, 45, 41, 77, 64, 0, 60, 0, 0, + 0, 13, 0, 105, 104, 102, 39, 38, 0, 0, + 92, 0, 89, 88, 0, 54, 63, 62, 0, 58, + 0, 0, 0, 106, 85, 53, 41, 87, 0, 0, + 66, 86, 43, 0, 93, 0, 0, 51, 0, 65, + 94, 90, 0, 95, 0, 0, 96, 0, 0, 97, + 0, 0, 98, 91 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -127, -127, -46, 6, -87, -50, -127, 83, 57, -127, - 49, -127, -127, -127, -11, -127, -127, -127, 43, 71, - -44, -126, -127, 168, 167, -127, -127, -127, -127, 152, - -127, -127, -81, -56, -127, -127, -127, -127, -84, -127, - -127, -127, -89, 106, -127, -127, -127, -127, -112, -127, - -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, - -127, -127, -127, -127, -4, -127 + -141, -141, -59, 12, -77, -55, -141, 56, 44, -141, + 45, -141, -141, -141, 130, -141, 180, -141, 98, 88, + 67, -89, -140, -141, -27, 48, -141, -141, -141, -141, + 150, -141, -141, -43, -79, -141, -141, -141, -141, -121, + 151, 185, -141, -141, -141, -141, -119, 105, -141, -141, + -141, -141, -137, -141, -141, -141, -141, -141, -141, -141, + -141, -141, -141, -141, -141, -141, -141, -141, -2, -141 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 8, 20, 21, 39, 52, 53, 122, 87, 54, - 114, 55, 56, 91, 9, 10, 11, 123, 124, 155, - 121, 141, 75, 12, 42, 128, 99, 189, 229, 78, - 163, 130, 82, 83, 169, 13, 166, 196, 137, 14, - 107, 45, 109, 104, 15, 47, 85, 185, 138, 160, - 213, 214, 215, 216, 238, 244, 247, 250, 253, 256, - 16, 57, 93, 17, 180, 59 + -1, 9, 23, 24, 45, 63, 64, 99, 107, 65, + 136, 66, 67, 111, 10, 11, 12, 13, 100, 101, + 175, 143, 163, 88, 14, 49, 147, 119, 207, 246, + 91, 183, 149, 102, 96, 189, 15, 186, 214, 156, + 16, 17, 127, 52, 55, 56, 132, 124, 18, 58, + 105, 203, 157, 180, 231, 232, 233, 234, 255, 261, + 264, 267, 270, 273, 19, 68, 113, 20, 200, 70 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule whose number is the opposite. If YYTABLE_NINF, syntax error. */ -static const yytype_uint8 yytable[] = +static const yytype_uint16 yytable[] = { - 112, 158, 115, 68, 69, 70, 117, 150, 22, 23, - 24, 25, 26, 27, 81, 133, 125, 95, 88, 89, - 139, 132, 143, 46, 142, 110, 28, 147, 183, 135, - 135, 18, 19, 136, 152, 157, 151, 29, 30, 195, - 140, 161, 186, 159, 2, 131, 167, 61, 135, 135, - 64, 31, 136, 198, 67, 84, 36, 37, 140, 140, - 92, 177, 178, 146, 72, 32, 148, 206, 187, 33, - 184, 192, 182, 34, 149, 35, 41, 194, 44, 199, - 96, 197, 58, 100, 36, 37, 38, 105, 48, 49, - 50, 51, 74, 207, 172, 205, 209, 174, 227, 77, - 60, 62, 63, 65, 126, 66, 217, 219, 232, 71, - 73, 190, 76, 221, 191, 80, 144, 225, 81, 193, - 90, 86, 94, 97, 98, 200, 230, 242, 101, 102, - 103, 106, 108, 110, 113, 233, 234, 235, 136, 208, - 116, 170, 171, 1, 119, 2, 173, 120, 127, 240, - 3, 218, 4, 129, 5, 134, 135, 6, 7, 153, - 154, 156, 162, 165, 168, 175, 179, 188, 145, 111, - 204, 201, 202, 212, 222, 203, 224, 210, 211, 223, - 220, 228, 231, 237, 243, 236, 239, 246, 241, 249, - 252, 245, 248, 255, 251, 176, 181, 254, 40, 43, - 118, 164, 226, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 79 + 97, 81, 82, 83, 171, 152, 178, 115, 47, 94, + 164, 1, 154, 2, 25, 26, 27, 28, 29, 30, + 31, 172, 98, 130, 162, 179, 108, 109, 154, 48, + 134, 32, 137, 95, 201, 177, 139, 204, 53, 2, + 162, 33, 150, 154, 34, 213, 4, 5, 216, 155, + 158, 170, 103, 202, 5, 165, 42, 43, 44, 168, + 72, 210, 224, 75, 215, 77, 173, 35, 192, 36, + 181, 80, 21, 22, 195, 187, 154, 37, 223, 151, + 167, 85, 155, 169, 227, 50, 161, 54, 162, 209, + 38, 244, 197, 198, 211, 237, 42, 43, 205, 116, + 218, 249, 120, 39, 40, 41, 125, 212, 2, 217, + 128, 48, 226, 51, 69, 71, 221, 73, 208, 259, + 74, 76, 78, 225, 236, 79, 1, 84, 2, 86, + 145, 87, 89, 3, 235, 4, 5, 90, 93, 6, + 94, 239, 7, 8, 59, 60, 61, 62, 106, 110, + 114, 117, 121, 118, 247, 123, 122, 253, 98, 126, + 155, 154, 133, 250, 251, 252, 190, 191, 129, 131, + 135, 138, 141, 142, 194, 146, 257, 166, 148, 153, + 159, 182, 174, 176, 185, 188, 193, 206, 199, 219, + 220, 230, 240, 242, 222, 228, 229, 241, 238, 245, + 254, 248, 260, 256, 258, 263, 266, 262, 269, 265, + 268, 272, 196, 271, 112, 144, 184, 160, 46, 140, + 57, 0, 243, 0, 92, 0, 0, 0, 0, 0, + 104 }; static const yytype_int16 yycheck[] = { - 87, 127, 89, 49, 50, 51, 93, 119, 2, 3, - 4, 5, 6, 7, 13, 104, 97, 73, 68, 69, - 107, 102, 109, 34, 108, 24, 0, 114, 154, 15, - 15, 29, 30, 19, 121, 20, 120, 26, 33, 165, - 25, 128, 154, 127, 9, 101, 133, 41, 15, 15, - 44, 33, 19, 165, 48, 66, 31, 32, 25, 25, - 71, 148, 149, 113, 58, 33, 116, 179, 155, 33, - 154, 160, 153, 33, 118, 33, 10, 164, 17, 166, - 74, 165, 23, 77, 31, 32, 33, 81, 3, 4, - 5, 6, 8, 180, 138, 179, 185, 141, 210, 12, - 33, 33, 33, 33, 98, 33, 193, 196, 220, 33, - 33, 157, 33, 200, 158, 33, 110, 204, 13, 163, - 27, 33, 33, 33, 11, 169, 213, 239, 33, 33, - 27, 33, 33, 24, 33, 222, 223, 224, 19, 183, - 33, 135, 136, 7, 33, 9, 140, 33, 33, 236, - 14, 195, 16, 33, 18, 33, 15, 21, 22, 33, - 33, 33, 27, 33, 27, 33, 33, 27, 111, 86, - 27, 33, 33, 27, 26, 33, 26, 33, 33, 28, - 33, 27, 33, 27, 27, 229, 33, 27, 33, 27, - 27, 33, 33, 27, 33, 146, 153, 33, 30, 32, - 94, 130, 206, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 63 + 77, 60, 61, 62, 141, 124, 146, 86, 35, 13, + 131, 7, 15, 9, 2, 3, 4, 5, 6, 7, + 8, 142, 26, 100, 27, 146, 81, 82, 15, 10, + 107, 0, 109, 76, 174, 22, 113, 174, 19, 9, + 27, 35, 121, 15, 28, 185, 16, 17, 185, 21, + 127, 140, 79, 174, 17, 132, 33, 34, 35, 136, + 48, 180, 199, 51, 185, 53, 143, 35, 157, 35, + 147, 59, 31, 32, 163, 152, 15, 35, 199, 122, + 135, 69, 21, 138, 203, 37, 129, 39, 27, 178, + 35, 228, 169, 170, 183, 214, 33, 34, 175, 87, + 189, 238, 90, 35, 35, 35, 94, 184, 9, 186, + 98, 10, 201, 18, 25, 35, 193, 35, 177, 256, + 35, 35, 35, 200, 213, 35, 7, 35, 9, 35, + 118, 8, 35, 14, 211, 16, 17, 12, 35, 20, + 13, 218, 23, 24, 3, 4, 5, 6, 35, 29, + 35, 35, 35, 11, 231, 29, 35, 246, 26, 35, + 21, 15, 106, 240, 241, 242, 154, 155, 35, 35, + 35, 35, 35, 35, 162, 35, 253, 133, 35, 35, + 35, 29, 35, 35, 35, 29, 29, 29, 35, 35, + 35, 29, 28, 28, 35, 35, 35, 30, 35, 29, + 29, 35, 29, 35, 35, 29, 29, 35, 29, 35, + 35, 29, 167, 35, 84, 117, 149, 129, 33, 114, + 40, -1, 224, -1, 74, -1, -1, -1, -1, -1, + 79 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 7, 9, 14, 16, 18, 21, 22, 35, 48, - 49, 50, 57, 69, 73, 78, 94, 97, 29, 30, - 36, 37, 37, 37, 37, 37, 37, 37, 0, 26, - 33, 33, 33, 33, 33, 33, 31, 32, 33, 38, - 57, 10, 58, 58, 17, 75, 48, 79, 3, 4, - 5, 6, 39, 40, 43, 45, 46, 95, 23, 99, - 33, 37, 33, 33, 37, 33, 33, 37, 36, 36, - 36, 33, 37, 33, 8, 56, 33, 12, 63, 63, - 33, 13, 66, 67, 48, 80, 33, 42, 39, 39, - 27, 47, 48, 96, 33, 67, 37, 33, 11, 60, - 37, 33, 33, 27, 77, 37, 33, 74, 33, 76, - 24, 41, 38, 33, 44, 38, 33, 38, 77, 33, - 33, 54, 41, 51, 52, 66, 37, 33, 59, 33, - 65, 67, 66, 76, 33, 15, 19, 72, 82, 38, - 25, 55, 72, 38, 37, 42, 39, 38, 39, 54, - 82, 72, 38, 33, 33, 53, 33, 20, 55, 72, - 83, 38, 27, 64, 53, 33, 70, 38, 27, 68, - 37, 37, 54, 37, 54, 33, 44, 38, 38, 33, - 98, 52, 66, 55, 72, 81, 82, 38, 27, 61, - 36, 54, 76, 54, 38, 55, 71, 72, 82, 38, - 54, 33, 33, 33, 27, 72, 82, 38, 54, 76, - 33, 33, 27, 84, 85, 86, 87, 38, 54, 76, - 33, 38, 26, 28, 26, 38, 98, 82, 27, 62, - 38, 33, 82, 38, 38, 38, 54, 27, 88, 33, - 38, 33, 82, 27, 89, 33, 27, 90, 33, 27, - 91, 33, 27, 92, 33, 27, 93 + 0, 7, 9, 14, 16, 17, 20, 23, 24, 37, + 50, 51, 52, 53, 60, 72, 76, 77, 84, 100, + 103, 31, 32, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 0, 35, 28, 35, 35, 35, 35, 35, + 35, 35, 33, 34, 35, 40, 77, 60, 10, 61, + 61, 18, 79, 19, 61, 80, 81, 52, 85, 3, + 4, 5, 6, 41, 42, 45, 47, 48, 101, 25, + 105, 35, 39, 35, 35, 39, 35, 39, 35, 35, + 39, 38, 38, 38, 35, 39, 35, 8, 59, 35, + 12, 66, 66, 35, 13, 69, 70, 40, 26, 43, + 54, 55, 69, 60, 76, 86, 35, 44, 41, 41, + 29, 49, 50, 102, 35, 70, 39, 35, 11, 63, + 39, 35, 35, 29, 83, 39, 35, 78, 39, 35, + 40, 35, 82, 43, 40, 35, 46, 40, 35, 40, + 83, 35, 35, 57, 54, 39, 35, 62, 35, 68, + 70, 69, 82, 35, 15, 21, 75, 88, 40, 35, + 55, 69, 27, 58, 75, 40, 44, 41, 40, 41, + 57, 88, 75, 40, 35, 56, 35, 22, 58, 75, + 89, 40, 29, 67, 56, 35, 73, 40, 29, 71, + 39, 39, 57, 29, 39, 57, 46, 40, 40, 35, + 104, 58, 75, 87, 88, 40, 29, 64, 38, 57, + 82, 57, 40, 58, 74, 75, 88, 40, 57, 35, + 35, 40, 35, 75, 88, 40, 57, 82, 35, 35, + 29, 90, 91, 92, 93, 40, 57, 82, 35, 40, + 28, 30, 28, 104, 88, 29, 65, 40, 35, 88, + 40, 40, 40, 57, 29, 94, 35, 40, 35, 88, + 29, 95, 35, 29, 96, 35, 29, 97, 35, 29, + 98, 35, 29, 99 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 34, 35, 36, 36, 37, 38, 38, 39, 39, - 39, 39, 40, 41, 42, 42, 43, 44, 44, 45, - 46, 47, 48, 48, 48, 48, 48, 48, 49, 49, - 50, 51, 51, 52, 52, 53, 53, 53, 53, 54, - 54, 55, 56, 57, 58, 59, 59, 59, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - 70, 70, 70, 71, 72, 73, 74, 74, 74, 75, - 76, 76, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 97, 98, 98, 98, 99 + 0, 36, 37, 38, 38, 39, 40, 40, 41, 41, + 41, 41, 42, 43, 44, 44, 45, 46, 46, 47, + 48, 49, 50, 50, 50, 50, 50, 50, 51, 51, + 52, 52, 53, 54, 54, 55, 55, 56, 56, 56, + 56, 57, 57, 58, 59, 60, 61, 62, 62, 62, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 73, 73, 73, 74, 75, 76, 76, 77, + 78, 78, 78, 79, 80, 80, 81, 82, 82, 82, + 83, 84, 85, 86, 86, 87, 88, 89, 90, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 103, 104, 104, 104, 105 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -742,14 +758,15 @@ { 0, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 4, 5, 0, 3, 5, 0, 3, 4, - 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 10, 1, 1, 3, 3, 0, 3, 3, 2, 0, - 2, 5, 4, 10, 6, 0, 3, 3, 2, 8, - 1, 1, 6, 1, 1, 1, 6, 1, 10, 0, - 3, 3, 2, 5, 5, 8, 0, 3, 2, 6, - 0, 3, 2, 1, 8, 1, 1, 3, 5, 4, - 1, 1, 5, 13, 1, 1, 1, 1, 1, 1, - 1, 7, 1, 1, 10, 3, 0, 2, 3, 6 + 6, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 1, 1, 10, 1, 1, 3, 3, 0, 3, 3, + 2, 0, 2, 5, 4, 10, 6, 0, 3, 3, + 2, 8, 1, 1, 6, 1, 1, 1, 6, 1, + 10, 0, 3, 3, 2, 5, 5, 8, 1, 7, + 0, 3, 2, 6, 1, 1, 3, 0, 3, 2, + 1, 8, 1, 1, 1, 3, 5, 4, 1, 1, + 5, 13, 1, 1, 1, 1, 1, 1, 1, 7, + 1, 1, 10, 3, 0, 2, 3, 6 }; diff -Nru proj-6.3.1/src/wkt1_generated_parser.h proj-7.2.1/src/wkt1_generated_parser.h --- proj-6.3.1/src/wkt1_generated_parser.h 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/wkt1_generated_parser.h 2020-11-01 12:16:48.000000000 +0000 @@ -60,18 +60,20 @@ T_GEOCCS = 269, T_AUTHORITY = 270, T_VERT_CS = 271, - T_VERT_DATUM = 272, - T_COMPD_CS = 273, - T_AXIS = 274, - T_TOWGS84 = 275, - T_FITTED_CS = 276, - T_LOCAL_CS = 277, - T_LOCAL_DATUM = 278, - T_PARAMETER = 279, - T_EXTENSION = 280, - T_STRING = 281, - T_NUMBER = 282, - T_IDENTIFIER = 283 + T_VERTCS = 272, + T_VERT_DATUM = 273, + T_VDATUM = 274, + T_COMPD_CS = 275, + T_AXIS = 276, + T_TOWGS84 = 277, + T_FITTED_CS = 278, + T_LOCAL_CS = 279, + T_LOCAL_DATUM = 280, + T_PARAMETER = 281, + T_EXTENSION = 282, + T_STRING = 283, + T_NUMBER = 284, + T_IDENTIFIER = 285 }; #endif diff -Nru proj-6.3.1/src/wkt1_grammar.y proj-7.2.1/src/wkt1_grammar.y --- proj-6.3.1/src/wkt1_grammar.y 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/wkt1_grammar.y 2020-11-07 11:47:02.000000000 +0000 @@ -53,7 +53,11 @@ %token T_GEOCCS "GEOCCS" %token T_AUTHORITY "AUTHORITY" %token T_VERT_CS "VERT_CS" +// ESRI variation +%token T_VERTCS "VERTCS" %token T_VERT_DATUM "VERT_DATUM" +// ESRI variation +%token T_VDATUM "VDATUM" %token T_COMPD_CS "COMPD_CS" %token T_AXIS "AXIS" %token T_TOWGS84 "TOWGS84" @@ -124,7 +128,11 @@ /* 7.2 Coordinate System WKT */ coordinate_system: - horz_cs | geocentric_cs | vert_cs | compd_cs | fitted_cs | local_cs + horz_cs_with_opt_esri_vertcs | geocentric_cs | vert_cs | compd_cs | fitted_cs | local_cs + +horz_cs_with_opt_esri_vertcs: + horz_cs + | horz_cs ',' esri_vert_cs horz_cs: geographic_cs | projected_cs @@ -213,6 +221,10 @@ vert_cs: T_VERT_CS begin_node_name ',' vert_datum ',' linear_unit opt_axis_authority end_node + | esri_vert_cs + +esri_vert_cs: + T_VERTCS begin_node_name ',' vdatum_or_datum ',' opt_parameter_list_linear_unit end_node opt_axis_authority: | ',' axis opt_authority @@ -221,6 +233,11 @@ vert_datum: T_VERT_DATUM begin_node_name ',' datum_type opt_extension_authority end_node +vdatum_or_datum: vdatum | datum + +vdatum: + T_VDATUM begin_node_name end_node + opt_extension_authority: | ',' extension opt_authority | ',' authority @@ -232,10 +249,12 @@ T_COMPD_CS begin_node_name ',' head_cs ',' tail_cs opt_extension_authority end_node head_cs: - coordinate_system + horz_cs +// Accepting a geographic CRS as part of the second CRS of a COMPD_CS is horrible +// but found in LAS WKT tail_cs: - coordinate_system + geographic_cs | vert_cs twin_axis: axis ',' axis diff -Nru proj-6.3.1/src/wkt1_parser.cpp proj-7.2.1/src/wkt1_parser.cpp --- proj-6.3.1/src/wkt1_parser.cpp 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/wkt1_parser.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -81,7 +81,12 @@ PAIR(PROJCS), PAIR(PROJECTION), PAIR(GEOGCS), PAIR(DATUM), PAIR(SPHEROID), PAIR(PRIMEM), PAIR(UNIT), PAIR(GEOCCS), - PAIR(AUTHORITY), PAIR(VERT_CS), PAIR(VERT_DATUM), PAIR(COMPD_CS), + PAIR(AUTHORITY), + PAIR(VERT_CS), + PAIR(VERTCS), + PAIR(VERT_DATUM), + PAIR(VDATUM), + PAIR(COMPD_CS), PAIR(AXIS), PAIR(TOWGS84), PAIR(FITTED_CS), PAIR(LOCAL_CS), PAIR(LOCAL_DATUM), diff -Nru proj-6.3.1/src/wkt2_generated_parser.c proj-7.2.1/src/wkt2_generated_parser.c --- proj-6.3.1/src/wkt2_generated_parser.c 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/wkt2_generated_parser.c 2020-12-21 16:29:10.000000000 +0000 @@ -540,18 +540,18 @@ #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 105 +#define YYFINAL 106 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 3309 +#define YYLAST 3219 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 164 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 350 +#define YYNNTS 353 /* YYNRULES -- Number of rules. */ -#define YYNRULES 687 +#define YYNRULES 695 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1411 +#define YYNSTATES 1429 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -632,55 +632,56 @@ 479, 481, 483, 487, 489, 493, 493, 496, 499, 504, 504, 504, 504, 504, 507, 512, 512, 512, 512, 515, 519, 520, 522, 538, 542, 543, 545, 545, 547, 547, - 553, 553, 555, 557, 564, 564, 564, 566, 573, 574, - 575, 576, 578, 585, 592, 593, 594, 596, 598, 598, - 598, 598, 598, 598, 598, 598, 598, 601, 601, 601, - 603, 603, 605, 605, 605, 607, 612, 618, 623, 626, - 629, 630, 631, 632, 633, 634, 635, 636, 637, 640, - 641, 642, 643, 644, 645, 646, 647, 650, 651, 652, - 653, 654, 655, 656, 657, 660, 661, 664, 665, 666, - 667, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 683, 684, 685, 686, 689, 690, 691, 692, 695, 696, - 699, 700, 705, 706, 709, 710, 711, 712, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, 749, 750, 752, 755, 757, 759, 761, 763, - 765, 781, 781, 783, 791, 792, 794, 795, 797, 805, - 806, 808, 810, 812, 817, 818, 820, 822, 824, 826, - 828, 830, 832, 837, 841, 843, 846, 849, 850, 851, - 853, 854, 856, 861, 862, 864, 864, 866, 870, 870, - 870, 872, 872, 874, 882, 891, 899, 909, 910, 912, - 914, 914, 916, 916, 919, 920, 924, 930, 931, 932, - 934, 934, 936, 938, 940, 944, 949, 949, 951, 954, - 955, 959, 964, 964, 964, 966, 968, 969, 970, 971, - 973, 976, 978, 982, 988, 988, 992, 992, 993, 993, - 995, 1000, 1001, 1002, 1003, 1004, 1006, 1012, 1017, 1023, - 1025, 1027, 1029, 1033, 1039, 1040, 1041, 1043, 1045, 1047, - 1051, 1051, 1053, 1055, 1060, 1061, 1063, 1065, 1067, 1069, - 1073, 1073, 1075, 1081, 1088, 1088, 1091, 1098, 1099, 1100, - 1101, 1102, 1104, 1108, 1110, 1112, 1112, 1116, 1121, 1121, - 1121, 1125, 1130, 1130, 1132, 1136, 1136, 1140, 1145, 1147, - 1151, 1151, 1155, 1160, 1162, 1166, 1167, 1168, 1169, 1170, - 1172, 1172, 1174, 1177, 1179, 1179, 1181, 1183, 1185, 1189, - 1195, 1196, 1197, 1198, 1200, 1202, 1206, 1211, 1213, 1216, - 1221, 1225, 1231, 1231, 1231, 1231, 1231, 1231, 1235, 1240, - 1242, 1247, 1247, 1248, 1250, 1250, 1252, 1259, 1259, 1261, - 1268, 1268, 1270, 1277, 1284, 1289, 1290, 1291, 1293, 1299, - 1304, 1312, 1318, 1320, 1322, 1328, 1330, 1330, 1331, 1331, - 1335, 1341, 1341, 1343, 1348, 1354, 1359, 1365, 1370, 1375, - 1381, 1386, 1391, 1397, 1402, 1407, 1413, 1413, 1414, 1414, - 1415, 1415, 1416, 1416, 1417, 1417, 1418, 1418, 1421, 1421, - 1423, 1424, 1425, 1427, 1429, 1433, 1436, 1436, 1439, 1440, - 1441, 1443, 1447, 1448, 1450, 1452, 1452, 1453, 1453, 1454, - 1454, 1454, 1455, 1456, 1456, 1457, 1457, 1458, 1458, 1460, - 1460, 1461, 1461, 1462, 1463, 1463, 1467, 1471, 1472, 1475, - 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1488, 1490, 1492, - 1495, 1497, 1499, 1501, 1503, 1505, 1507, 1509, 1511, 1513, - 1518, 1522, 1523, 1526, 1531, 1532, 1533, 1534, 1535, 1537, - 1542, 1547, 1548, 1551, 1557, 1557, 1557, 1557, 1559, 1560, - 1561, 1562, 1564, 1566, 1571, 1577, 1579, 1584, 1585, 1588, - 1594, 1594, 1596, 1597, 1598, 1599, 1601, 1603 + 553, 553, 555, 557, 564, 564, 564, 564, 566, 573, + 574, 575, 576, 578, 585, 586, 587, 588, 590, 597, + 604, 605, 606, 608, 610, 610, 610, 610, 610, 610, + 610, 610, 610, 612, 612, 614, 614, 616, 616, 616, + 618, 623, 629, 634, 637, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 651, 652, 653, 654, 655, 656, + 657, 658, 661, 662, 663, 664, 665, 666, 667, 668, + 671, 672, 675, 676, 677, 678, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 694, 695, 696, 697, 700, + 701, 702, 703, 706, 707, 710, 711, 716, 717, 720, + 721, 722, 723, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, + 753, 754, 755, 756, 757, 758, 759, 760, 761, 763, + 766, 768, 770, 772, 774, 776, 792, 792, 794, 802, + 803, 805, 806, 808, 816, 817, 819, 821, 823, 828, + 829, 831, 833, 835, 837, 839, 841, 843, 848, 852, + 854, 857, 860, 861, 862, 864, 865, 867, 872, 873, + 875, 875, 877, 881, 881, 881, 883, 883, 885, 893, + 902, 910, 920, 921, 923, 925, 925, 927, 927, 930, + 931, 935, 941, 942, 943, 945, 945, 947, 949, 951, + 955, 960, 960, 962, 965, 966, 971, 972, 974, 979, + 979, 979, 981, 983, 984, 985, 986, 988, 991, 993, + 997, 1003, 1003, 1007, 1007, 1008, 1008, 1010, 1015, 1016, + 1017, 1018, 1019, 1021, 1027, 1032, 1038, 1040, 1042, 1044, + 1048, 1054, 1055, 1056, 1058, 1060, 1062, 1066, 1066, 1068, + 1070, 1075, 1076, 1077, 1079, 1081, 1083, 1085, 1089, 1089, + 1091, 1097, 1104, 1104, 1107, 1114, 1115, 1116, 1117, 1118, + 1120, 1124, 1126, 1128, 1128, 1132, 1137, 1137, 1137, 1141, + 1146, 1146, 1148, 1152, 1152, 1156, 1161, 1163, 1167, 1167, + 1171, 1176, 1178, 1182, 1183, 1184, 1185, 1186, 1188, 1188, + 1190, 1193, 1195, 1195, 1197, 1199, 1201, 1205, 1211, 1212, + 1213, 1214, 1216, 1218, 1222, 1227, 1229, 1232, 1237, 1241, + 1247, 1247, 1247, 1247, 1247, 1247, 1251, 1256, 1258, 1263, + 1263, 1264, 1266, 1266, 1268, 1275, 1275, 1277, 1284, 1284, + 1286, 1293, 1300, 1305, 1306, 1307, 1309, 1315, 1320, 1328, + 1334, 1336, 1338, 1344, 1346, 1346, 1347, 1347, 1351, 1357, + 1357, 1359, 1364, 1370, 1375, 1381, 1386, 1391, 1397, 1402, + 1407, 1413, 1418, 1423, 1429, 1429, 1430, 1430, 1431, 1431, + 1432, 1432, 1433, 1433, 1434, 1434, 1437, 1437, 1439, 1440, + 1441, 1443, 1445, 1449, 1452, 1452, 1455, 1456, 1457, 1459, + 1463, 1464, 1466, 1468, 1468, 1469, 1469, 1470, 1470, 1470, + 1471, 1472, 1472, 1473, 1473, 1474, 1474, 1476, 1476, 1477, + 1477, 1478, 1479, 1479, 1483, 1487, 1488, 1491, 1496, 1497, + 1498, 1499, 1500, 1501, 1502, 1504, 1506, 1508, 1511, 1513, + 1515, 1517, 1519, 1521, 1523, 1525, 1527, 1529, 1534, 1538, + 1539, 1542, 1547, 1548, 1549, 1550, 1551, 1553, 1558, 1563, + 1564, 1567, 1573, 1573, 1573, 1573, 1575, 1576, 1577, 1578, + 1580, 1582, 1587, 1593, 1595, 1600, 1601, 1604, 1610, 1610, + 1612, 1613, 1614, 1615, 1617, 1619 }; #endif @@ -772,6 +773,8 @@ "coordinate_system_scope_extent_identifier_remark", "spatial_cs_scope_extent_identifier_remark", "opt_separator_spatial_axis_list_opt_separator_cs_unit_scope_extent_identifier_remark", + "wkt2015temporal_cs_scope_extent_identifier_remark", + "opt_separator_cs_unit_scope_extent_identifier_remark", "temporalcountmeasure_cs_scope_extent_identifier_remark", "ordinaldatetime_cs_scope_extent_identifier_remark", "opt_separator_ordinaldatetime_axis_list_scope_extent_identifier_remark", @@ -816,6 +819,7 @@ "ellipsoid_keyword", "ellipsoid_name", "semi_major_axis", "inverse_flattening", "prime_meridian", "prime_meridian_keyword", "prime_meridian_name", "irm_longitude_opt_separator_identifier_list", + "geodetic_reference_frame_with_opt_pm", "geodetic_reference_frame_without_pm", "geodetic_reference_frame_keyword", "datum_name", "opt_separator_datum_anchor_identifier_list", "datum_anchor", @@ -924,12 +928,12 @@ }; # endif -#define YYPACT_NINF -1187 +#define YYPACT_NINF -1232 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-1187))) + (!!((Yystate) == (-1232))) -#define YYTABLE_NINF -626 +#define YYTABLE_NINF -634 #define yytable_value_is_error(Yytable_value) \ 0 @@ -938,148 +942,149 @@ STATE-NUM. */ static const yytype_int16 yypact[] = { - 820, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, - -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, - -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, - -1187, -1187, -1187, -1187, -1187, -1187, -1187, 147, -1187, -1187, - -1187, 213, -1187, -1187, -1187, 213, -1187, -1187, -1187, -1187, - -1187, -1187, 213, 213, -1187, 213, -1187, 213, -1187, 213, - -1187, 213, -1187, -1187, -1187, 213, -1187, 213, -1187, 213, - -1187, 213, -1187, 213, -1187, 213, -1187, 213, -1187, 213, - -1187, -1187, -1187, -1187, -1187, -1187, -1187, 213, -1187, -1187, - -1187, -1187, -1187, -1187, 213, -1187, 213, -1187, 213, -1187, - 213, -1187, 213, -1187, 213, -1187, -1187, -1187, 19, 19, - 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, - 19, 19, 19, 19, 19, 19, 928, 19, 19, 19, - 164, -1187, -1187, 17, -1187, 17, -1187, 17, 17, -1187, - 17, -1187, 17, 17, -1187, 17, 17, 17, 17, 17, - 17, 17, 17, 17, -1187, 17, -1187, 17, -1187, -1187, - -1187, -1187, 78, -1187, -1187, -1187, -1187, -1187, 94, 167, - 185, -1187, -1187, -1187, -1187, 345, -1187, 17, -1187, 17, - 17, 17, -1187, 17, 213, -1187, 1290, 154, 97, 97, - 680, 330, 412, 301, 499, 113, 345, 304, 345, 312, - 345, 160, 255, 345, 231, 1501, -1187, -1187, -1187, 487, - 100, -1187, -1187, 100, -1187, -1187, 100, -1187, -1187, 382, - 928, -1187, -1187, -1187, -1187, -1187, -1187, -1187, 385, -1187, - -1187, -1187, -1187, 292, 299, 317, 680, -1187, 17, -1187, - 17, 213, -1187, -1187, -1187, -1187, 213, 17, 213, 17, - -1187, 213, 213, 17, 17, -1187, -1187, -1187, -1187, 17, - 17, 17, 17, -1187, 17, 17, 17, -1187, -1187, -1187, - -1187, 213, 213, -1187, -1187, 17, 213, -1187, -1187, 213, - 17, 17, -1187, 17, -1187, -1187, 213, -1187, 17, 17, - 213, -1187, -1187, 17, 17, 213, -1187, -1187, 17, 17, - 213, -1187, -1187, 17, 17, 213, -1187, -1187, 17, 17, - 213, 17, 213, -1187, -1187, 17, 213, -1187, 17, -1187, - -1187, -1187, -1187, 213, -1187, 17, 213, 17, 17, 17, - 17, 17, -1187, 17, 213, 345, -1187, 459, 385, -1187, - -1187, 329, 345, 157, 345, 345, 19, 19, 102, 422, - 112, 19, 19, 442, 442, 102, 112, 442, 442, 680, - 345, 470, 19, 19, 243, 345, 19, 19, 242, 496, - 442, 19, 486, -1187, 486, 19, 496, 442, 19, 496, - 442, 19, 496, 442, 19, -1187, -1187, 669, 107, -1187, - 19, 442, 19, 1501, 385, 164, -1187, 19, 382, 164, - -1187, 505, 164, -1187, 382, 493, 928, -1187, 385, -1187, - -1187, -1187, -1187, -1187, -1187, -1187, -1187, 17, 17, 213, - -1187, 213, -1187, -1187, 17, 17, 213, 17, -1187, -1187, - -1187, 17, 17, 17, -1187, 17, 213, -1187, -1187, -1187, - -1187, -1187, -1187, -1187, 213, 345, 17, 213, -1187, 17, - 17, -1187, 17, 213, 17, 17, 345, 17, 17, -1187, - 17, -1187, 17, 17, 17, -1187, 17, 17, 213, -1187, - -1187, 17, 17, 17, 213, 345, 17, 17, 17, 17, - -1187, 345, 345, 17, 17, 345, 17, 17, 345, 17, - 17, -1187, -1187, 363, -1187, 345, 17, -1187, 345, 17, - 17, 17, 317, 345, -1187, 345, 17, -1187, 17, 213, - 17, -1187, 17, 213, 345, -1187, 489, 514, 19, 19, - -1187, -1187, 486, -1187, 1298, 506, 486, 345, 154, 112, - 565, 345, 385, 1217, -1187, 496, 19, 90, 90, 496, - 19, 496, 112, -1187, 496, 496, 327, 345, 496, 90, - 90, -1187, -1187, 19, 345, 154, 496, 1258, -1187, 496, - 364, -1187, -1187, -1187, -1187, 496, 108, -1187, 496, 245, - -1187, 496, 72, -1187, -1187, 385, -1187, -1187, 385, -1187, - -1187, -1187, 496, 412, 1402, 345, 385, -1187, -1187, 505, - 694, 345, 19, 534, 1206, 345, 19, -1187, 17, -1187, - -1187, 345, -1187, 345, -1187, 17, -1187, 345, 17, -1187, - 17, -1187, 17, 345, -1187, -1187, -1187, 213, -1187, 317, - 345, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, - -1187, -1187, -1187, -1187, -1187, 17, 17, 17, -1187, -1187, - 17, 17, 17, 17, 17, 345, -1187, 17, 345, 345, - 345, 345, -1187, -1187, 17, 17, 213, -1187, 345, 17, - 17, 17, 17, -1187, 17, -1187, 17, 345, 17, 345, - 17, 17, 345, 17, 345, 17, 345, 17, 386, 427, - -1187, 635, 345, -1187, -1187, -1187, -1187, 17, -1187, -1187, - -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, 17, - 213, 17, 213, -1187, 17, 213, 17, 213, 17, 213, - 17, 213, 17, -1187, 213, 17, -1187, -1187, 17, -1187, - -1187, -1187, 213, 17, 17, 213, 17, 213, -1187, -1187, - 17, -1187, 213, -1187, -1187, 17, 514, -1187, -1187, -1187, - -1187, -1187, -1187, 140, -1187, 19, 385, -1187, 398, 398, - 398, 459, 102, 131, 345, 102, 345, -1187, 505, -1187, - -1187, -1187, -1187, -1187, -1187, 19, -1187, 102, 132, 345, - 102, 345, 459, 568, -1187, 398, -1187, 242, 345, -1187, - 345, -1187, 345, -1187, 345, -1187, 385, -1187, -1187, 385, - 385, -1187, 437, -1187, -1187, -1187, -1187, 470, 315, 572, - 754, -1187, 19, 527, -1187, 19, 323, -1187, 1298, 115, - -1187, 1298, 474, -1187, 669, -1187, 462, -1187, 688, 345, - 19, -1187, -1187, 19, -1187, 1298, 486, 345, 151, 101, - -1187, -1187, -1187, 17, -1187, 17, -1187, -1187, -1187, -1187, - 17, 17, 17, 17, 680, 345, 17, 17, 17, -1187, - 17, -1187, 17, -1187, 17, 17, -1187, -1187, 17, -1187, - 213, 17, 17, -1187, 17, -1187, -1187, 17, 17, 17, - 17, -1187, -1187, -1187, -1187, -1187, 449, 437, -1187, 635, - 385, -1187, 17, -1187, 17, -1187, 17, -1187, 17, -1187, - -1187, 345, 17, 17, 17, -1187, 345, 17, 17, -1187, - 17, 17, -1187, 17, -1187, -1187, 17, -1187, 345, -1187, - -1187, 17, 17, 17, 213, 17, -1187, 17, 17, 345, - -1187, -1187, -1187, -1187, -1187, -1187, 345, 17, 17, 345, - 345, 345, 345, 390, -1187, -1187, -1187, 345, -1187, -1187, - 345, 179, 345, 680, 345, -1187, 19, 390, -1187, -1187, - 345, 733, 345, 345, 345, -1187, -1187, 385, -1187, -1187, - -1187, 345, -1187, 457, -1187, -1187, 323, -1187, 115, -1187, - -1187, -1187, 115, -1187, -1187, 1298, -1187, 1298, 669, -1187, - -1187, -1187, 991, -1187, 928, -1187, 459, 19, -1187, 17, - 114, 505, -1187, -1187, 17, 17, 17, 17, -1187, -1187, - 17, 17, 17, -1187, -1187, 17, -1187, 17, 17, -1187, - -1187, -1187, -1187, -1187, -1187, 213, 17, -1187, 17, -1187, - -1187, -1187, 1034, -1187, 345, 17, 17, 17, -1187, 17, - 17, 17, 17, -1187, 17, -1187, 17, -1187, -1187, 345, - 17, 345, 17, -1187, 17, 534, 213, -1187, 17, -1187, - 596, 596, 596, -1187, -1187, -1187, -1187, 345, 680, -1187, - 19, -1187, 596, 1148, -1187, -1187, 190, 591, 557, 115, - -1187, -1187, -1187, -1187, 1298, 376, 345, -1187, -1187, -1187, - 287, 345, 213, 19, 972, 345, -1187, 17, 213, 17, - 213, 17, 213, -1187, 17, 17, 17, 204, 1148, -1187, - 17, 17, -1187, 17, -1187, -1187, 17, -1187, 17, -1187, - -1187, -1187, -1187, -1187, -1187, -1187, -1187, 17, -1187, 213, - -1187, 151, 17, -1187, 17, 17, -1187, 906, -1187, 19, - -1187, 19, 566, -1187, 19, 345, 680, 1240, -1187, -1187, - 591, 557, 557, -1187, 1298, 345, 19, 345, 459, -1187, - -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, - -1187, -1187, 213, -1187, 213, 17, 17, -1187, 17, 17, - -1187, 17, 17, -1187, 17, -1187, -1187, 17, 17, 213, - 17, -1187, -1187, -1187, -1187, 345, -1187, 17, 17, 17, - 19, 19, -1187, -1187, 1544, 1736, -1187, 1584, 345, 1080, - -1187, -1187, 19, 557, -1187, 680, 345, 899, 345, 345, - 17, 17, 17, -1187, -1187, -1187, -1187, -1187, -1187, -1187, - 17, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, - -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, - -1187, -1187, -1187, -1187, -1187, 17, 17, -1187, -1187, -1187, - -1187, -1187, 345, -1187, 17, 17, 17, 17, 17, 17, - 345, -1187, 17, -1187, 17, -1187, 17, -1187, 17, -1187, - -1187, 17, 213, -1187, -1187, 680, 345, 417, 417, 625, - 625, -1187, 605, 137, 345, 447, 417, 404, 404, -1187, - 476, -1187, 345, -1187, -1187, 151, 17, -1187, -1187, -1187, - 17, 17, -1187, 17, 213, 17, 213, -1187, -1187, 17, - 17, -1187, 17, 213, 17, -1187, 17, 17, -1187, 17, - 17, 17, -1187, 17, -1187, 17, -1187, 17, 17, -1187, - 17, -1187, 17, 17, -1187, 17, -1187, 17, -1187, 345, - 345, -1187, -1187, 605, -1187, 1298, 379, -1187, 385, -1187, - -1187, 605, -1187, 1298, 379, -1187, -1187, -1187, 379, -1187, - -1187, -1187, 103, -1187, -1187, 476, -1187, -1187, -1187, 476, - -1187, -1187, -1187, -1187, 17, -1187, 17, 17, 17, 17, - 345, 17, 17, 345, 17, 17, 17, 17, 17, -1187, - -1187, 379, -1187, 490, -1187, -1187, -1187, 379, -1187, -1187, - -1187, -1187, -1187, -1187, -1187, 17, 345, 17, -1187, -1187, - -1187 + 1574, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, + -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, + -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, + -1232, -1232, -1232, -1232, -1232, -1232, -1232, 62, -1232, -1232, + -1232, 98, -1232, -1232, -1232, 98, -1232, -1232, -1232, -1232, + -1232, -1232, 98, 98, -1232, 98, -1232, -87, 98, -1232, + 98, -1232, 98, -1232, -1232, -1232, 98, -1232, 98, -1232, + 98, -1232, 98, -1232, 98, -1232, 98, -1232, 98, -1232, + 98, -1232, -1232, -1232, -1232, -1232, -1232, -1232, 98, -1232, + -1232, -1232, -1232, -1232, -1232, 98, -1232, 98, -1232, 98, + -1232, 98, -1232, 98, -1232, 98, -1232, -1232, -1232, -24, + -24, -24, -24, -24, -1232, 83, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, 810, + -24, -24, -24, 113, -1232, -1232, -87, -1232, -87, -1232, + -87, -87, -1232, -87, -1232, -1232, -1232, 98, -1232, -87, + -87, -1232, -87, -87, -87, -87, -87, -87, -87, -87, + -87, -1232, -87, -1232, -87, -1232, -1232, -1232, -1232, 26, + -1232, -1232, -1232, -1232, -1232, 37, 52, 179, -1232, -1232, + -1232, -1232, 360, -1232, -87, -1232, -87, -87, -87, -1232, + -87, 98, 1048, 212, 59, 59, 761, -24, 256, 138, + 156, 467, 304, 360, 203, 360, 322, 360, 217, 314, + 360, 275, 1439, -1232, -1232, -1232, 483, 69, -1232, -1232, + 69, -1232, -1232, 69, -1232, -1232, 335, 810, -1232, -1232, + -1232, -1232, -1232, -1232, -1232, 462, -1232, -1232, -1232, -1232, + 252, 265, 287, 761, -1232, -87, -1232, -87, 98, -1232, + -1232, -1232, -1232, 98, -87, 98, -87, -1232, 98, 98, + -87, -87, -1232, -1232, -1232, -1232, -87, -87, -87, -87, + -1232, -87, -1232, -87, -87, -87, -1232, -1232, -1232, -1232, + 98, 98, -1232, -1232, -87, 98, -1232, -1232, 98, -87, + -87, -1232, -87, -1232, -1232, 98, -1232, -87, -87, 98, + -1232, -1232, -87, -87, 98, -1232, -1232, -87, -87, 98, + -1232, -1232, -87, -87, 98, -1232, -1232, -87, -87, 98, + -87, 98, -1232, -1232, -87, 98, -1232, -87, -1232, -1232, + -1232, -1232, 98, -1232, -87, 98, -87, -87, -87, -87, + -87, -1232, -87, 98, 360, -1232, 416, 462, -1232, -1232, + 558, 360, 75, 360, 360, -24, -24, 78, 390, 102, + -24, -24, 413, 413, 78, 102, 413, 413, 761, 416, + 360, 466, -24, -24, 364, 360, -24, -24, 89, 477, + 413, -24, 488, -1232, 488, -24, 477, 413, -24, 477, + 413, -24, 477, 413, -24, -1232, -1232, 387, 104, -1232, + -24, 413, -24, 1439, 462, 113, -1232, -24, 335, 113, + -1232, 499, 113, -1232, 335, 461, 810, -1232, 462, -1232, + -1232, -1232, -1232, -1232, -1232, -1232, -1232, -87, -87, 98, + -1232, 98, -1232, -1232, -87, -87, 98, -87, -1232, -1232, + -1232, -87, -87, -87, -1232, -87, 98, -1232, -1232, -1232, + -1232, -1232, -1232, 98, 360, -87, -1232, -87, -87, -1232, + -87, 98, -87, -87, 360, -87, -87, -1232, -87, -87, + 761, 360, -1232, -87, -87, -87, -1232, -87, -87, 98, + -1232, -1232, -87, -87, -87, 98, 360, -87, -87, -87, + -87, -1232, 360, 360, -87, -87, 360, -87, -87, 360, + -87, -87, -1232, -1232, 159, -1232, 360, -87, -1232, 360, + -87, -87, -87, 287, 360, -1232, 360, -87, -1232, -87, + 98, -87, -1232, -87, 98, 360, -1232, 481, 486, -24, + -24, -1232, -1232, 488, -1232, 823, 479, 488, 360, 212, + 102, 517, 360, 462, 1699, -1232, 477, 112, 112, 477, + -24, 477, 102, -1232, 477, 477, 329, 360, 306, -1232, + -1232, -1232, 477, 112, 112, -1232, -1232, -24, 360, 212, + 477, 940, -1232, 477, 243, -1232, -1232, -1232, -1232, 477, + 108, -1232, 477, 192, -1232, 477, 25, -1232, -1232, 462, + -1232, -1232, 462, -1232, -1232, -1232, 477, 138, 1409, 360, + 462, -1232, -1232, 499, 1212, 360, -24, 498, 1047, 360, + -24, -1232, -87, -1232, -1232, 360, -1232, 360, -1232, -87, + -1232, 360, -87, -1232, -87, -1232, -87, 360, -1232, -1232, + -1232, 98, -1232, 287, 360, -1232, -1232, -1232, -1232, -1232, + -1232, -1232, -1232, -1232, -87, -1232, -1232, -1232, -1232, -87, + -87, -87, -1232, -87, -87, -87, -87, 360, -1232, -87, + 360, 360, 360, 360, -1232, -1232, -87, -87, 98, -1232, + -1232, -1232, -87, 98, 360, -87, -87, -87, -87, -1232, + -87, -1232, -87, 360, -87, 360, -87, -87, 360, -87, + 360, -87, 360, -87, 205, 427, -1232, 497, 360, -1232, + -1232, -1232, -1232, -87, -1232, -1232, -1232, -1232, -1232, -1232, + -1232, -1232, -1232, -1232, -1232, -87, 98, -87, 98, -1232, + -87, 98, -87, 98, -87, 98, -87, 98, -87, -1232, + 98, -87, -1232, -1232, -87, -1232, -1232, -1232, 98, -87, + -87, 98, -87, 98, -1232, -1232, -87, -1232, 98, -1232, + -1232, -87, 486, -1232, -1232, -1232, -1232, -1232, -1232, 117, + -1232, -24, 462, -1232, 398, 398, 398, 398, 78, 100, + 360, 78, 360, -1232, 499, -1232, -1232, -1232, -1232, -1232, + -1232, -24, -1232, -24, -1232, 78, 58, 360, 78, 360, + 416, 518, -1232, 398, -1232, 89, 360, -1232, 360, -1232, + 360, -1232, 360, -1232, 462, -1232, -1232, 462, 462, -1232, + 430, -1232, -1232, -1232, -1232, 466, 176, 566, 530, -1232, + -24, 547, -1232, -24, 425, -1232, 823, 281, -1232, 823, + 333, -1232, 387, -1232, 469, -1232, 1134, 360, -24, -1232, + -1232, -24, -1232, 823, 488, 360, 267, 47, -1232, -1232, + -1232, -87, -1232, -87, -1232, -1232, -1232, -1232, -87, -87, + -87, -87, -87, -87, -87, -1232, -87, -1232, -87, -1232, + -87, -87, -87, -87, -1232, -87, -87, -1232, -87, -1232, + -1232, -87, -87, -87, -87, -1232, -1232, -1232, -1232, -1232, + 465, 430, -1232, 497, 462, -1232, -87, -1232, -87, -1232, + -87, -1232, -87, -1232, -1232, 360, -87, -87, -87, -1232, + 360, -87, -87, -1232, -87, -87, -1232, -87, -1232, -1232, + -87, -1232, 360, -1232, -1232, -87, -87, -87, 98, -87, + -1232, -87, -87, 360, -1232, -1232, -1232, -1232, -1232, -1232, + 360, -87, -87, 360, 360, 360, 360, 360, 360, -1232, + -1232, 360, 103, 360, 761, 761, 360, -1232, 306, -1232, + -1232, 360, 746, 360, 360, 360, -1232, -1232, 462, -1232, + -1232, -1232, 360, -1232, 338, -1232, -1232, 425, -1232, 281, + -1232, -1232, -1232, 281, -1232, -1232, 823, -1232, 823, 387, + -1232, -1232, -1232, 1054, -1232, 810, -1232, 416, -24, -1232, + -87, 168, 499, -1232, -1232, -87, -87, -87, -87, -1232, + -1232, -87, -87, -87, -1232, -1232, -87, -87, -1232, -87, + -1232, -1232, -1232, -1232, -1232, -87, -1232, 98, -87, -1232, + -87, -1232, -1232, -1232, 681, -1232, 360, -87, -87, -87, + -1232, -87, -87, -87, -87, -1232, -87, -1232, -87, -1232, + -1232, 360, -87, 360, -87, -1232, -87, 498, 98, -1232, + -87, -1232, 623, 623, 623, 623, -1232, -1232, -1232, 360, + 360, -1232, -1232, -24, -1232, 623, 811, -1232, -1232, 199, + 535, 579, 281, -1232, -1232, -1232, -1232, 823, 372, 360, + -1232, -1232, -1232, 297, 360, 98, -24, 1415, 360, -1232, + -87, 98, -87, 98, -87, -87, 98, -1232, -1232, -87, + -87, 370, 811, -1232, -87, -87, -1232, -87, -1232, -1232, + -87, -1232, -87, -1232, -1232, -1232, -1232, -1232, -1232, -1232, + -1232, -87, -1232, 98, -1232, 267, -87, -1232, -87, -87, + -1232, 1348, -1232, -24, 1001, -1232, -24, -1232, 711, -1232, + -24, 761, 1104, -1232, -1232, 535, 579, 579, -1232, 823, + 360, -24, 360, 416, -1232, -1232, -1232, -1232, -1232, -1232, + -1232, -1232, -1232, -1232, -1232, -1232, -1232, 98, -1232, 98, + -87, -1232, -87, -1232, -87, -87, -87, -1232, -87, -87, + -87, -1232, -1232, -87, -87, 98, -87, -1232, -1232, -1232, + -1232, 360, -1232, -87, -87, -87, -24, -24, 1047, 2503, + -1232, -1232, 2115, -1232, 2716, 360, 1527, -1232, -1232, -24, + 579, -1232, 761, 360, 1340, 360, 360, -87, -87, -1232, + -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, + -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, + -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -1232, + -1232, -1232, -1232, -1232, -1232, -1232, -87, -87, -87, -87, + -87, 360, -1232, -87, -87, -87, -87, -87, 360, -1232, + -87, -1232, -87, -1232, -87, -1232, -87, -1232, -1232, -87, + 98, -1232, -1232, 761, 360, 272, 360, 679, 679, 710, + 710, -1232, 870, 412, 679, 494, 494, -1232, 336, -1232, + 360, -1232, -1232, 267, -87, -1232, -1232, -87, -87, -1232, + -87, 98, -1232, -1232, -87, -87, -1232, -87, 98, -87, + -1232, -1232, -87, -87, -1232, -87, 98, -87, -1232, -87, + -87, -1232, -87, -87, -1232, -87, -87, -1232, -87, -1232, + -87, -87, -1232, -87, -1232, -87, -1232, 360, 360, -1232, + -1232, 74, -1232, 462, -1232, -1232, 870, -1232, 823, 475, + -1232, -1232, -1232, 870, -1232, 823, 475, -1232, -1232, -1232, + 475, -1232, -1232, 336, -1232, -1232, -1232, 336, -1232, -1232, + -1232, -1232, -87, -1232, -87, 360, -87, -87, -87, -87, + -87, -87, 360, -87, -87, -87, -87, -1232, -1232, -1232, + -1232, 475, -1232, 438, -1232, -1232, 475, -1232, -1232, -1232, + -1232, -1232, -1232, -87, 360, -87, -1232, -1232, -1232 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1087,228 +1092,231 @@ means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 412, 401, 390, 400, 161, 424, 447, 392, 475, - 478, 593, 637, 672, 675, 500, 493, 351, 552, 485, - 482, 490, 488, 604, 659, 391, 414, 425, 393, 413, - 476, 480, 479, 501, 486, 483, 491, 0, 4, 5, - 2, 0, 13, 341, 342, 0, 576, 380, 378, 379, - 381, 382, 0, 0, 3, 0, 12, 0, 578, 0, - 11, 0, 580, 460, 461, 0, 14, 0, 582, 0, - 15, 0, 584, 0, 16, 0, 586, 0, 17, 0, - 577, 533, 531, 532, 534, 535, 579, 0, 581, 583, - 585, 587, 19, 18, 0, 7, 0, 8, 0, 9, - 0, 10, 0, 6, 0, 1, 73, 74, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 78, 162, 0, 352, 0, 389, 0, 0, 402, - 0, 415, 0, 0, 448, 0, 0, 416, 0, 416, - 0, 416, 0, 495, 553, 0, 594, 0, 605, 619, - 606, 620, 607, 608, 622, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 618, 0, 602, 0, 638, 0, - 0, 0, 643, 0, 0, 77, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 75, 76, 601, 0, - 0, 626, 628, 0, 650, 652, 0, 660, 662, 0, - 0, 40, 20, 37, 38, 39, 41, 42, 0, 163, - 21, 22, 26, 0, 25, 35, 0, 164, 154, 356, - 0, 0, 439, 440, 364, 395, 0, 0, 0, 0, - 394, 0, 0, 0, 0, 537, 540, 538, 541, 0, - 0, 0, 0, 403, 0, 416, 0, 426, 427, 428, - 429, 0, 0, 451, 450, 444, 0, 565, 465, 0, - 0, 0, 464, 0, 561, 562, 0, 421, 190, 417, - 0, 477, 568, 0, 0, 0, 484, 571, 0, 0, - 0, 489, 574, 0, 0, 0, 507, 503, 190, 190, - 0, 190, 0, 494, 555, 0, 0, 588, 0, 589, - 596, 597, 603, 0, 640, 0, 0, 0, 0, 0, - 0, 0, 645, 0, 0, 0, 34, 27, 0, 33, - 23, 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, 418, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 499, 498, 0, 0, 496, - 0, 0, 0, 0, 0, 0, 627, 0, 0, 0, - 651, 0, 0, 661, 0, 0, 0, 642, 0, 29, + 0, 419, 406, 395, 405, 161, 431, 454, 397, 483, + 486, 601, 645, 680, 683, 508, 501, 356, 560, 493, + 490, 498, 496, 612, 667, 396, 421, 432, 398, 420, + 484, 488, 487, 509, 494, 491, 499, 0, 4, 5, + 2, 0, 13, 346, 347, 0, 584, 385, 383, 384, + 386, 387, 0, 0, 3, 0, 12, 416, 0, 586, + 0, 11, 0, 588, 468, 469, 0, 14, 0, 590, + 0, 15, 0, 592, 0, 16, 0, 594, 0, 17, + 0, 585, 541, 539, 540, 542, 543, 587, 0, 589, + 591, 593, 595, 19, 18, 0, 7, 0, 8, 0, + 9, 0, 10, 0, 6, 0, 1, 73, 74, 0, + 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 162, 0, 357, 0, 394, + 0, 0, 407, 0, 411, 412, 417, 0, 422, 0, + 0, 455, 0, 0, 423, 0, 423, 0, 423, 0, + 503, 561, 0, 602, 0, 613, 627, 614, 628, 615, + 616, 630, 617, 618, 619, 620, 621, 622, 623, 624, + 625, 626, 0, 610, 0, 646, 0, 0, 0, 651, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 75, 76, 609, 0, 0, 634, 636, + 0, 658, 660, 0, 668, 670, 0, 0, 40, 20, + 37, 38, 39, 41, 42, 0, 163, 21, 22, 26, + 0, 25, 35, 0, 164, 154, 361, 0, 0, 446, + 447, 369, 400, 0, 0, 0, 0, 399, 0, 0, + 0, 0, 545, 548, 546, 549, 0, 0, 0, 0, + 408, 0, 413, 0, 423, 0, 433, 434, 435, 436, + 0, 0, 458, 457, 451, 0, 573, 473, 0, 0, + 0, 472, 0, 569, 570, 0, 428, 190, 424, 0, + 485, 576, 0, 0, 0, 492, 579, 0, 0, 0, + 497, 582, 0, 0, 0, 515, 511, 190, 190, 0, + 190, 0, 502, 563, 0, 0, 596, 0, 597, 604, + 605, 611, 0, 648, 0, 0, 0, 0, 0, 0, + 0, 653, 0, 0, 0, 34, 27, 0, 33, 23, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 425, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 507, 506, 0, 0, 504, + 0, 0, 0, 0, 0, 0, 635, 0, 0, 0, + 659, 0, 0, 669, 0, 0, 0, 650, 0, 29, 31, 28, 36, 168, 171, 165, 166, 155, 158, 0, - 160, 0, 153, 360, 0, 346, 0, 0, 343, 348, - 357, 354, 0, 0, 366, 370, 0, 406, 217, 407, - 388, 204, 205, 206, 0, 0, 0, 0, 441, 0, - 0, 514, 0, 0, 0, 0, 0, 0, 0, 404, - 397, 411, 0, 0, 0, 456, 190, 444, 0, 443, - 452, 190, 0, 0, 0, 0, 0, 0, 190, 190, - 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 50, 504, 48, 505, 0, 190, 508, 0, 0, - 0, 590, 598, 0, 641, 0, 0, 517, 654, 0, - 0, 686, 80, 0, 0, 32, 0, 0, 0, 0, - 345, 350, 0, 349, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 383, 0, 0, 0, 0, 0, - 0, 0, 0, 385, 0, 0, 0, 0, 0, 0, - 0, 445, 446, 0, 0, 0, 0, 0, 462, 0, - 0, 191, 419, 420, 481, 0, 0, 487, 0, 0, - 492, 0, 0, 44, 58, 0, 45, 49, 0, 502, - 497, 506, 0, 0, 0, 0, 599, 595, 639, 0, - 0, 0, 0, 0, 0, 0, 0, 644, 156, 159, - 169, 0, 172, 0, 362, 346, 361, 0, 346, 358, - 354, 353, 0, 0, 375, 376, 371, 0, 363, 367, - 0, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 0, 0, 0, 387, 408, - 0, 0, 545, 0, 545, 0, 515, 0, 0, 0, - 0, 0, 199, 198, 190, 190, 0, 396, 0, 0, - 431, 0, 431, 457, 0, 449, 0, 0, 0, 0, - 0, 190, 0, 190, 0, 190, 0, 190, 48, 0, - 59, 0, 0, 556, 557, 558, 559, 0, 174, 100, - 133, 136, 144, 148, 98, 592, 82, 88, 89, 93, - 0, 85, 0, 92, 85, 0, 85, 0, 85, 0, - 85, 0, 85, 84, 0, 590, 575, 600, 630, 529, - 649, 658, 0, 654, 654, 0, 80, 0, 653, 518, - 373, 673, 0, 81, 674, 0, 0, 167, 170, 347, - 359, 344, 355, 0, 384, 0, 368, 365, 0, 0, - 0, 27, 0, 0, 0, 0, 0, 536, 0, 539, - 386, 542, 543, 399, 398, 0, 423, 0, 0, 0, - 0, 0, 27, 0, 463, 0, 560, 0, 0, 566, - 0, 569, 0, 572, 0, 46, 0, 43, 68, 0, - 0, 53, 71, 55, 66, 67, 551, 0, 0, 0, - 0, 91, 0, 0, 117, 0, 0, 118, 0, 0, - 119, 0, 0, 120, 0, 83, 0, 591, 0, 0, - 0, 655, 656, 0, 657, 0, 0, 0, 0, 0, - 676, 678, 157, 0, 377, 373, 369, 232, 233, 234, - 190, 190, 190, 190, 0, 0, 545, 190, 190, 544, - 545, 549, 510, 202, 0, 431, 197, 196, 190, 442, - 0, 190, 190, 430, 431, 437, 458, 454, 0, 190, - 190, 563, 567, 570, 573, 52, 48, 71, 60, 0, - 0, 70, 190, 96, 85, 94, 0, 90, 85, 87, - 101, 0, 85, 85, 85, 134, 0, 85, 85, 137, - 0, 85, 145, 0, 149, 150, 0, 79, 0, 647, - 636, 630, 630, 80, 0, 80, 629, 0, 0, 0, - 374, 516, 666, 667, 664, 665, 0, 0, 0, 0, - 0, 0, 0, 0, 410, 24, 405, 0, 547, 546, - 0, 0, 0, 0, 0, 435, 0, 0, 432, 434, - 0, 0, 0, 0, 0, 47, 69, 0, 54, 57, - 72, 0, 95, 0, 86, 99, 0, 121, 0, 122, - 123, 132, 0, 124, 125, 0, 126, 0, 0, 173, - 631, 632, 0, 633, 0, 635, 27, 0, 648, 0, - 0, 0, 677, 372, 0, 0, 0, 190, 548, 550, - 190, 510, 510, 509, 203, 190, 436, 0, 190, 438, - 188, 186, 185, 187, 459, 0, 190, 453, 0, 564, - 64, 56, 0, 554, 0, 102, 103, 104, 105, 85, - 85, 85, 85, 138, 0, 146, 142, 151, 152, 0, - 80, 0, 0, 530, 373, 0, 0, 681, 682, 680, - 0, 0, 0, 409, 513, 511, 512, 0, 0, 433, - 0, 455, 0, 0, 63, 97, 0, 0, 0, 0, - 127, 128, 129, 130, 0, 0, 0, 147, 634, 646, - 0, 0, 0, 0, 0, 0, 238, 208, 0, 80, - 0, 214, 0, 192, 190, 0, 467, 65, 0, 61, - 106, 107, 108, 109, 110, 111, 85, 139, 0, 143, - 141, 527, 522, 523, 524, 525, 526, 373, 520, 0, - 528, 0, 0, 685, 682, 682, 679, 0, 207, 0, - 212, 0, 0, 213, 0, 0, 0, 0, 466, 62, - 0, 0, 0, 131, 0, 0, 0, 0, 27, 684, - 683, 183, 180, 179, 182, 200, 181, 201, 211, 340, - 175, 177, 0, 176, 0, 208, 80, 239, 0, 0, - 216, 214, 0, 189, 190, 473, 471, 80, 80, 0, - 112, 113, 114, 115, 140, 0, 519, 194, 668, 190, - 0, 0, 210, 209, 0, 0, 215, 0, 0, 0, - 468, 470, 0, 0, 135, 0, 0, 0, 0, 0, - 0, 194, 241, 298, 299, 300, 301, 302, 303, 304, - 243, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 245, 247, 329, 330, 331, - 332, 333, 0, 240, 265, 292, 272, 274, 276, 278, - 0, 271, 288, 184, 80, 474, 373, 116, 190, 521, - 671, 80, 0, 663, 687, 0, 0, 0, 0, 0, - 0, 235, 0, 0, 0, 0, 0, 0, 0, 237, - 0, 469, 0, 195, 670, 0, 190, 193, 335, 339, - 190, 190, 242, 190, 0, 190, 0, 244, 337, 190, - 190, 246, 190, 0, 190, 248, 190, 190, 266, 190, - 190, 190, 293, 190, 236, 190, 273, 190, 190, 275, - 190, 277, 190, 190, 279, 190, 289, 190, 472, 0, - 0, 249, 256, 0, 253, 0, 0, 255, 0, 257, - 264, 0, 261, 0, 0, 263, 267, 270, 0, 268, - 294, 297, 0, 295, 280, 0, 282, 283, 284, 0, - 286, 287, 290, 291, 668, 178, 190, 190, 0, 190, - 0, 190, 190, 0, 190, 190, 190, 190, 190, 669, - 252, 0, 250, 0, 254, 338, 260, 0, 258, 336, - 262, 269, 296, 281, 285, 190, 0, 190, 251, 334, - 259 + 160, 0, 153, 365, 0, 351, 0, 0, 348, 353, + 362, 359, 0, 0, 371, 375, 0, 223, 393, 204, + 205, 206, 207, 0, 0, 0, 448, 0, 0, 522, + 0, 0, 0, 0, 0, 0, 0, 409, 402, 190, + 0, 0, 418, 0, 0, 0, 464, 190, 451, 0, + 450, 459, 190, 0, 0, 0, 0, 0, 0, 190, + 190, 429, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 50, 512, 48, 513, 0, 190, 516, 0, + 0, 0, 598, 606, 0, 649, 0, 0, 525, 662, + 0, 0, 694, 80, 0, 0, 32, 0, 0, 0, + 0, 350, 355, 0, 354, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 388, 0, 0, 0, 0, + 0, 0, 0, 390, 0, 0, 0, 0, 0, 415, + 24, 410, 0, 0, 0, 452, 453, 0, 0, 0, + 0, 0, 470, 0, 0, 191, 426, 427, 489, 0, + 0, 495, 0, 0, 500, 0, 0, 44, 58, 0, + 45, 49, 0, 510, 505, 514, 0, 0, 0, 0, + 607, 603, 647, 0, 0, 0, 0, 0, 0, 0, + 0, 652, 156, 159, 169, 0, 172, 0, 367, 351, + 366, 0, 351, 363, 359, 358, 0, 0, 380, 381, + 376, 0, 368, 372, 0, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 0, 233, 234, 235, 236, 0, + 0, 0, 392, 0, 553, 0, 553, 0, 523, 0, + 0, 0, 0, 0, 199, 198, 190, 190, 0, 401, + 197, 196, 190, 0, 0, 0, 438, 0, 438, 465, + 0, 456, 0, 0, 0, 0, 0, 190, 0, 190, + 0, 190, 0, 190, 48, 0, 59, 0, 0, 564, + 565, 566, 567, 0, 174, 100, 133, 136, 144, 148, + 98, 600, 82, 88, 89, 93, 0, 85, 0, 92, + 85, 0, 85, 0, 85, 0, 85, 0, 85, 84, + 0, 598, 583, 608, 638, 537, 657, 666, 0, 662, + 662, 0, 80, 0, 661, 526, 378, 681, 0, 81, + 682, 0, 0, 167, 170, 352, 364, 349, 360, 0, + 389, 0, 373, 370, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 544, 0, 547, 391, 550, 551, 404, + 403, 0, 414, 0, 430, 0, 0, 0, 0, 0, + 27, 0, 471, 0, 568, 0, 0, 574, 0, 577, + 0, 580, 0, 46, 0, 43, 68, 0, 0, 53, + 71, 55, 66, 67, 559, 0, 0, 0, 0, 91, + 0, 0, 117, 0, 0, 118, 0, 0, 119, 0, + 0, 120, 0, 83, 0, 599, 0, 0, 0, 663, + 664, 0, 665, 0, 0, 0, 0, 0, 684, 686, + 157, 0, 382, 378, 374, 237, 238, 239, 190, 190, + 190, 190, 553, 190, 190, 552, 553, 557, 518, 202, + 0, 0, 438, 190, 449, 190, 190, 437, 438, 444, + 466, 461, 0, 190, 190, 571, 575, 578, 581, 52, + 48, 71, 60, 0, 0, 70, 190, 96, 85, 94, + 0, 90, 85, 87, 101, 0, 85, 85, 85, 134, + 0, 85, 85, 137, 0, 85, 145, 0, 149, 150, + 0, 79, 0, 655, 644, 638, 638, 80, 0, 80, + 637, 0, 0, 0, 379, 524, 674, 675, 672, 673, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 555, + 554, 0, 0, 0, 0, 0, 0, 442, 0, 439, + 441, 0, 0, 0, 0, 0, 47, 69, 0, 54, + 57, 72, 0, 95, 0, 86, 99, 0, 121, 0, + 122, 123, 132, 0, 124, 125, 0, 126, 0, 0, + 173, 639, 640, 0, 641, 0, 643, 27, 0, 656, + 0, 0, 0, 685, 377, 0, 0, 0, 0, 556, + 558, 190, 518, 518, 517, 203, 190, 190, 443, 190, + 445, 188, 186, 185, 187, 190, 467, 0, 190, 460, + 0, 572, 64, 56, 0, 562, 0, 102, 103, 104, + 105, 85, 85, 85, 85, 138, 0, 146, 142, 151, + 152, 0, 80, 0, 0, 538, 378, 0, 0, 689, + 690, 688, 0, 0, 0, 0, 521, 519, 520, 0, + 0, 440, 462, 0, 463, 0, 0, 63, 97, 0, + 0, 0, 0, 127, 128, 129, 130, 0, 0, 0, + 147, 642, 654, 0, 0, 0, 0, 0, 0, 243, + 214, 0, 209, 0, 80, 220, 0, 192, 189, 0, + 475, 65, 0, 61, 106, 107, 108, 109, 110, 111, + 85, 139, 0, 143, 141, 535, 530, 531, 532, 533, + 534, 378, 528, 0, 536, 0, 0, 693, 690, 690, + 687, 0, 213, 0, 0, 208, 0, 218, 0, 219, + 0, 0, 0, 474, 62, 0, 0, 0, 131, 0, + 0, 0, 0, 27, 692, 691, 183, 180, 179, 182, + 200, 181, 201, 217, 345, 175, 177, 0, 176, 0, + 215, 244, 0, 212, 209, 80, 0, 222, 220, 0, + 190, 481, 479, 80, 80, 0, 112, 113, 114, 115, + 140, 0, 527, 194, 676, 190, 0, 0, 0, 0, + 211, 210, 0, 221, 0, 0, 0, 476, 478, 0, + 0, 135, 0, 0, 0, 0, 0, 0, 194, 216, + 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 297, 246, 248, 250, + 252, 0, 245, 270, 277, 279, 281, 283, 0, 276, + 293, 184, 80, 482, 378, 116, 190, 529, 679, 80, + 0, 671, 695, 0, 0, 0, 0, 0, 0, 0, + 0, 240, 0, 0, 0, 0, 0, 242, 0, 477, + 0, 195, 678, 0, 190, 193, 344, 190, 190, 298, + 190, 0, 241, 340, 190, 190, 247, 190, 0, 190, + 249, 342, 190, 190, 251, 190, 0, 190, 253, 190, + 190, 271, 190, 190, 278, 190, 190, 280, 190, 282, + 190, 190, 284, 190, 294, 190, 480, 0, 0, 299, + 302, 0, 300, 0, 254, 261, 0, 258, 0, 0, + 260, 262, 269, 0, 266, 0, 0, 268, 272, 275, + 0, 273, 285, 0, 287, 288, 289, 0, 291, 292, + 295, 296, 676, 178, 190, 0, 190, 190, 0, 190, + 190, 190, 0, 190, 190, 190, 190, 677, 301, 343, + 257, 0, 255, 0, 259, 265, 0, 263, 341, 267, + 274, 286, 290, 190, 0, 190, 256, 339, 264 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1187, -1187, -1187, -219, -226, -180, -1187, -126, -132, 296, - -1187, -1187, -1187, -1187, -1187, -1187, -223, -334, -589, -38, - -715, -585, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -528, - -245, -1187, -1187, -1187, -831, -1187, -1187, -238, -41, 1769, - 915, -44, -1187, -707, -567, -577, -1187, -1187, -147, -1187, - -1187, -144, -1187, -1187, -1187, -142, -298, -1187, -1187, -741, - -1187, -1187, -1187, -1187, -1187, -708, -1187, -1187, -1187, -1187, - -553, -1187, -1187, -1187, 0, -1187, -1187, -1187, -1187, -1187, - 144, -1187, -1187, -470, -1187, -1187, -698, -1187, -1187, -819, - -1187, -1187, -1187, -1187, -908, 1902, -408, -1186, -531, -1187, - -1187, -1187, -904, -1002, -40, -1187, -483, -1187, -1187, -484, - -278, 133, -1187, -1187, -513, -943, -1187, -440, -939, -726, - -1187, -959, -581, -1187, -1187, -1187, -1187, -593, -1187, -1187, - -1187, -1187, -641, -572, -1187, -639, -1187, -680, -1187, -427, - -1187, 715, -397, -162, 522, -395, 52, -184, -308, 117, - -1187, -1187, -1187, 197, -1187, -92, -1187, -149, -1187, -1187, - -1187, -1187, -1187, -1187, -804, -1187, -1187, -1187, -1187, 609, - 610, 612, 613, -246, 582, -1187, -1187, -93, 88, -1187, - -1187, -1187, -1187, -1187, -529, -1187, -1187, -1187, 2, -1187, - 454, -42, -1187, -1187, -1187, 624, -1187, -1187, -1187, -575, - -1187, -1187, -1187, 559, 560, 291, -191, 7, 293, -1187, - -1187, -1187, -1187, -1187, -1187, -1187, -356, -769, -883, -1187, - -1187, 633, 636, -1187, 207, -1187, -433, -1187, -1187, -1187, - -179, -1187, 641, -1187, -148, -1187, 647, -1187, -160, -1187, - 648, -1187, -158, -1187, -1187, 387, -1187, -1187, -1187, -1187, - -1187, 488, -325, -1187, -1187, -360, -1187, -1187, -729, -1187, - -1187, -1187, -774, -1187, -1187, 651, -1187, -1187, 589, -1187, - 592, -1187, -1187, 199, -558, 209, 211, 218, 676, -1187, - -1187, -1187, -1187, -1187, 679, -1187, -1187, -1187, -1187, 684, - -1187, -1187, 687, -1187, -1187, 689, -1187, -1187, 697, -168, - -303, 119, -1187, -1187, -1187, -1187, -1187, -1187, -1187, -1187, - -1187, -1187, 827, -1187, 511, -233, -1187, -107, -203, -1187, - -1187, -48, -1187, 43, -1187, -1187, -1187, -785, -1187, -1187, - -1187, 515, -17, 839, -1187, -1187, 518, -1061, -525, -1187, - -923, 850, -1187, -1187, -1187, -77, -1187, -416, -1187, -232 + -1232, -1232, -1232, -221, -226, -189, -1232, 266, -194, 293, + -1232, -1232, -1232, -1232, -1232, -1232, -196, -341, -654, -53, + -782, -642, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -563, + -250, -1232, -1232, -1232, -847, -1232, -1232, -237, 1251, 1249, + -57, 1948, -1232, -665, -567, -574, -1232, -1232, -157, -1232, + -1232, -156, -1232, -1232, -1232, -154, -306, -1232, -1232, -791, + -1232, -1232, -1232, -1232, -1232, -783, -1232, -1232, -1232, -1232, + -657, -1232, -1232, -1232, 110, -1232, -1232, -1232, -1232, -1232, + 143, -1232, -1232, -505, -1232, -1232, -473, -1232, -1232, -1231, + -1232, -1232, -1232, -1232, -557, 1794, -410, -1201, -544, -1232, + -1232, -1232, -748, -930, -37, -1232, -497, -1232, -1232, -1232, + -1232, -500, -334, 124, -1232, -1232, -290, -1018, -364, -446, + -1004, -578, -1232, -852, -597, -1232, -1232, -1232, -1232, -602, + -1232, -1232, -1232, -1232, -729, -588, -1232, -701, -1232, -556, + -1232, -724, -1232, 716, -416, -148, 519, -419, 36, -102, + -326, 101, -1232, -1232, -1232, 188, -1232, -117, -1232, -67, + -1232, -1232, -1232, -1232, -1232, -1232, -836, -1232, -1232, -1232, + -1232, 600, 604, 605, 607, -280, 663, -1232, -1232, -91, + 42, -1232, -1232, -1232, -1232, -1232, -107, -1232, -1232, -1232, + -1232, 10, -1232, 506, -105, -1232, -1232, -1232, 609, -1232, + -1232, -1232, -644, -1232, -1232, -1232, 546, 552, 527, -204, + 4, 277, -1232, -1232, -1232, -1232, -1232, -1232, -1232, -367, + -794, -938, -1232, -1232, 627, 633, -1232, 197, -1232, -448, + -1232, -1232, -1232, -192, -1232, 640, -1232, -185, -1232, 641, + -1232, -186, -1232, 644, -1232, -187, -1232, -1232, 378, -1232, + -1232, -1232, -1232, -1232, 540, -406, -1232, -1232, -384, -1232, + -1232, -781, -1232, -1232, -1232, -796, -1232, -1232, 648, -1232, + -1232, 588, -1232, 590, -1232, -1232, 190, -624, 193, 194, + 195, 660, -1232, -1232, -1232, -1232, -1232, 671, -1232, -1232, + -1232, -1232, 672, -1232, -1232, 673, -1232, -1232, 674, -1232, + -1232, 675, -179, -349, 76, -1232, -1232, -1232, -1232, -1232, + -1232, -1232, -1232, -1232, -1232, 806, -1232, 478, -253, -1232, + -119, -209, -1232, -1232, -109, -1232, 81, -1232, -1232, -1232, + -814, -1232, -1232, -1232, 489, -64, 816, -1232, -1232, 484, + -1087, -552, -1232, -1001, 842, -1232, -1232, -1232, -96, -1232, + -458, -1232, -249 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 37, 38, 39, 228, 606, 230, 866, 231, 844, - 232, 233, 409, 410, 234, 339, 235, 236, 880, 575, - 492, 576, 493, 679, 876, 577, 791, 958, 578, 792, - 879, 1021, 1022, 1098, 793, 794, 795, 881, 108, 208, - 372, 448, 908, 595, 733, 801, 696, 697, 698, 699, - 700, 701, 702, 891, 1024, 703, 704, 705, 896, 706, - 707, 900, 1034, 1108, 1185, 708, 1076, 709, 903, 1036, - 710, 711, 906, 1039, 478, 342, 41, 133, 238, 417, - 418, 419, 601, 420, 421, 603, 713, 714, 1159, 1301, - 1161, 1162, 1014, 1015, 859, 373, 655, 1163, 1206, 860, - 656, 1164, 854, 1005, 440, 441, 1128, 442, 443, 1133, - 444, 635, 636, 637, 840, 1087, 1089, 1091, 1088, 1168, - 1252, 1302, 1311, 1253, 1318, 1260, 1326, 1331, 1261, 1336, - 1284, 1322, 1254, 1303, 1304, 1312, 1313, 1305, 1306, 1166, - 42, 245, 344, 523, 44, 345, 246, 135, 240, 527, - 241, 431, 610, 425, 426, 607, 605, 247, 248, 435, - 436, 620, 531, 616, 827, 617, 835, 46, 47, 48, - 49, 50, 51, 445, 137, 52, 53, 249, 427, 547, - 55, 140, 264, 460, 446, 447, 640, 845, 250, 57, - 142, 196, 289, 290, 481, 58, 59, 266, 267, 769, - 268, 269, 270, 251, 252, 449, 862, 922, 365, 61, - 145, 275, 276, 471, 467, 952, 722, 664, 867, 1016, - 62, 63, 64, 281, 475, 1138, 1178, 1179, 1266, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 203, 79, 309, 310, 495, 311, 312, - 498, 923, 942, 453, 647, 927, 509, 730, 723, 1117, - 1118, 1119, 724, 725, 1044, 80, 81, 82, 253, 83, - 254, 84, 85, 255, 754, 256, 257, 258, 86, 87, - 155, 315, 316, 687, 88, 283, 284, 285, 286, 89, - 294, 295, 90, 299, 300, 91, 304, 305, 92, 93, - 318, 585, 94, 157, 322, 323, 503, 95, 175, 96, - 176, 177, 924, 211, 212, 819, 98, 179, 325, 326, - 505, 327, 184, 333, 334, 913, 914, 726, 727, 99, - 214, 215, 591, 925, 101, 217, 218, 926, 1208, 102, - 732, 319, 104, 512, 830, 831, 1048, 1085, 513, 1049 + -1, 37, 38, 39, 235, 620, 237, 880, 238, 470, + 239, 240, 419, 420, 241, 348, 242, 243, 894, 589, + 503, 590, 504, 695, 890, 591, 809, 969, 592, 810, + 893, 1033, 1034, 1112, 811, 812, 813, 895, 109, 215, + 382, 456, 922, 609, 749, 819, 712, 713, 714, 715, + 716, 717, 718, 905, 1036, 719, 720, 721, 910, 722, + 723, 914, 1046, 1122, 1201, 724, 1089, 725, 917, 1048, + 726, 727, 920, 1051, 489, 351, 41, 136, 245, 427, + 428, 429, 615, 430, 431, 617, 729, 730, 1174, 1175, + 1176, 1177, 1026, 1027, 874, 383, 667, 1178, 1223, 673, + 668, 1179, 870, 1016, 448, 449, 1145, 450, 1142, 451, + 452, 1149, 453, 649, 650, 651, 858, 1102, 1100, 1105, + 1103, 1182, 1271, 1326, 1334, 1272, 1341, 1278, 1344, 1349, + 1279, 1354, 1296, 1319, 1266, 1327, 1328, 1335, 1336, 1329, + 1321, 1180, 42, 252, 353, 534, 44, 354, 253, 138, + 247, 538, 248, 441, 624, 435, 436, 621, 619, 254, + 255, 445, 446, 634, 542, 630, 845, 631, 853, 46, + 47, 48, 49, 50, 51, 454, 140, 52, 53, 256, + 437, 557, 55, 143, 271, 468, 455, 147, 273, 471, + 56, 257, 58, 149, 203, 298, 299, 492, 59, 60, + 275, 276, 787, 277, 278, 279, 258, 259, 457, 876, + 936, 375, 62, 152, 284, 285, 482, 478, 963, 738, + 680, 881, 1028, 63, 64, 65, 290, 486, 1153, 1194, + 1195, 1284, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 210, 80, 318, 319, + 506, 320, 321, 509, 937, 953, 461, 659, 941, 520, + 746, 739, 1131, 1132, 1133, 740, 741, 1056, 81, 82, + 83, 260, 84, 261, 85, 86, 262, 770, 263, 264, + 265, 87, 88, 162, 324, 325, 703, 89, 292, 293, + 294, 295, 90, 303, 304, 91, 308, 309, 92, 313, + 314, 93, 94, 327, 599, 95, 164, 331, 332, 514, + 96, 182, 97, 183, 184, 938, 218, 219, 837, 99, + 186, 334, 335, 516, 336, 191, 342, 343, 927, 928, + 742, 743, 100, 221, 222, 605, 939, 102, 224, 225, + 940, 1225, 103, 748, 328, 105, 523, 848, 849, 1060, + 1098, 524, 1061 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1316,672 +1324,654 @@ number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 40, 335, 56, 411, 109, 336, 229, 60, 468, 338, - 328, 110, 111, 330, 112, 282, 113, 695, 114, 824, - 115, 180, 181, 721, 116, 997, 117, 520, 118, 521, - 119, 929, 120, 915, 121, 424, 122, 317, 123, 298, - 259, 508, 1007, 303, 912, 280, 124, 599, 959, 293, - 681, 917, 45, 125, 918, 126, 1094, 127, 263, 128, - 1147, 129, 892, 130, 132, 134, 136, 136, 139, 141, - 136, 144, 136, 141, 136, 141, 136, 141, 136, 141, - 154, 156, 183, 178, 178, 178, 756, 771, 54, 911, - 501, 474, 790, 785, 1, 893, 260, 1321, 897, 904, - 885, 1, 889, 1042, 340, 889, 1, 198, 889, 200, - 456, 889, 1090, 1092, 889, 412, 242, 1155, 437, 1096, - 5, 15, 1082, 465, 5, 243, 507, 804, 438, 807, - 5, 810, 5, 813, 1174, 815, 287, 437, 437, 856, - 182, 688, 237, 220, 857, 2, 244, 105, 5, 5, - 17, 1155, 719, 244, 5, 4, 1095, 17, 307, 1299, - 33, 415, 2, 432, 491, 329, 131, 1002, 331, 693, - 26, 502, 4, 19, 29, 7, 1386, 26, 324, 324, - 185, 29, 26, 472, 1165, 515, 29, 514, 465, 473, - 12, 1064, 1157, 1092, 439, 288, 5, 1040, 34, 451, - 346, 239, 308, 1268, 182, 347, 983, 349, 985, 15, - 351, 352, 1001, 439, 439, 239, 1047, 719, 239, 423, - 612, 691, 1026, 360, 848, 317, 1157, 459, 24, 718, - 362, 363, 1099, 302, 1339, 366, 841, 842, 367, 861, - 1081, -621, 1187, 692, 693, 371, 279, 666, 33, 375, - 894, 910, 465, 898, 378, 1027, 901, -623, 1029, 381, - 5, 877, 869, 1037, 384, 1189, 832, 1139, 889, 387, - 889, 390, 5, 1296, 889, 392, 586, 10, 474, 265, - 944, 715, 394, 613, 1272, 397, 1210, 1211, 937, 950, - 957, 955, 940, 406, 1111, 314, 649, 416, 1112, 1113, - 1114, 1115, 430, 134, 273, 306, 307, 962, 1160, 619, - 1124, 964, 21, 1145, 1122, 967, 969, 970, 1160, 1307, - 973, 974, 470, 134, 976, 1100, 274, 1329, 31, 32, - -624, 480, 5, 1078, 652, 2, 482, 36, 653, 485, - 5, 688, 488, 494, 5, 4, 497, 789, -625, 688, - 433, 329, 678, 504, 331, 680, 1116, 455, 1101, 1103, - -59, 413, 414, 717, 466, -59, -59, -59, 462, 19, - 694, 889, 106, 107, 479, 292, 692, 693, 518, 21, - 519, 671, 1130, 652, 297, 524, 1151, 653, 641, 643, - 1152, 1153, 1154, 746, 34, 532, 5, 856, 852, 10, - 659, 661, 857, 533, 36, 1169, 536, 5, 1172, 675, - 1028, 670, 540, 1030, 677, 1031, 317, 411, 673, 1032, - 244, 5, 1271, 332, 1151, 1308, 1299, 553, 1152, 1153, - 1154, 242, 1180, 557, 5, 833, 520, 1298, 411, 1299, - 243, 506, 337, 739, 642, 644, 741, 510, 1156, -30, - 31, 32, 1070, 1071, 1072, 1073, 660, 662, 680, 1193, - 1310, 1310, 1292, 1317, 5, 868, 222, 1298, 592, 1299, - 1200, 1201, 596, 521, 600, 602, 131, 221, 222, 434, - 223, 224, 225, 226, 227, 1406, 1156, 690, 691, 735, - 451, 5, 639, 5, 7, 638, 646, 856, 1299, 645, - 688, 648, 857, 5, 650, 651, 206, 207, 658, 663, - 692, 693, 438, 1102, 1104, 1105, 1106, 1123, 573, 669, - 574, 413, 604, 836, 1376, 672, 609, 1379, 674, 1143, - 507, 676, 1381, 221, 10, 1384, 223, 224, 225, 1385, - 511, -51, 682, 574, 5, 789, 654, 414, 729, 837, - 838, 839, 178, 688, 1255, 244, 1262, 1291, 691, 17, - 1158, 320, 321, 875, 1294, 1170, 680, 878, 423, 277, - 1176, 147, 1405, 149, 1086, 151, 745, 153, 1407, 731, - 692, 693, 573, 5, 712, 31, 32, 1181, 1182, 1183, - 712, 491, 688, 787, 712, 689, 690, 691, 870, 1314, - 1314, 689, 1319, 1323, 1086, 1328, 574, 1333, 1333, 907, - 1337, 693, 1151, 226, 227, 765, 1152, 1153, 1154, 692, - 693, 694, 5, 614, 615, 843, 928, 1299, 899, 239, - 423, 902, 1151, 408, 1046, 960, 1152, 1153, 1154, 956, - 1270, 786, 5, 450, 692, 693, 1308, 1299, 1332, 1332, - 1267, 883, 411, 463, 464, 886, 680, 878, 887, 799, - 598, 802, 477, 1377, 805, 1025, 808, 1109, 811, 484, - 814, 1382, 487, 816, 1156, 490, 1055, 1056, 980, 981, - 1276, 820, 1192, 500, 823, 1387, 825, 1196, 789, 1388, - 668, 828, 1171, 138, 1156, 1334, 143, 465, 146, 1315, - 148, 834, 150, 465, 152, 5, 821, 822, 1149, 1150, - 1177, 5, 935, 1327, 688, 43, 278, 689, 690, 691, - 688, 853, 608, 689, 690, 691, 719, 742, 1046, 789, - 909, 720, 719, 919, 1020, 158, 159, 720, 160, 161, - 1010, 692, 693, 694, 1011, 1012, 1013, 692, 693, 694, - 162, 271, 272, 847, 846, 491, 1008, 850, 890, 163, - 552, 895, 164, 667, 789, 1041, 1264, 165, 858, 855, - 905, 5, 864, 166, 167, 496, 663, 168, 261, 663, - 688, 262, 683, 221, 690, 691, 223, 224, 225, 226, - 227, 787, 684, 788, 685, 1033, 1063, 1035, 884, 680, - 888, 686, 169, 888, 882, 170, 888, 692, 693, 888, - 171, 1004, 888, 172, 411, 173, 131, 221, 712, 946, - 223, 224, 225, 174, 1, 2, 920, 97, 221, 222, - 3, 223, 224, 225, 817, 4, 396, 5, 6, 100, - 1097, 452, 454, 400, 7, 457, 458, 8, 403, 1389, - 103, 992, 1125, 0, 9, 10, 0, 11, 476, 12, - 0, 0, 0, 0, 13, 483, 14, 0, 486, 15, - 0, 489, 16, 984, 0, 680, 0, 0, 0, 499, - 17, 0, 0, 18, 0, 19, 20, 21, 22, 0, - 0, 0, 0, 0, 1107, 0, 23, 24, 0, 25, - 26, 27, 853, 28, 29, 30, 31, 32, 33, 0, - 34, 35, 36, 1151, 1086, 0, 5, 1152, 1153, 1154, - 1155, 0, 0, 5, 0, 688, 1004, 0, 689, 690, - 691, 0, 688, 0, 1038, 689, 690, 691, 3, 0, - 0, 1000, 720, 1043, 731, 0, 6, 0, 0, 0, - 0, 0, 692, 693, 694, 8, 0, 0, 0, 692, - 693, 694, 9, 0, 1184, 11, 888, 0, 888, 0, - 0, 0, 888, 0, 1060, 1156, 0, 0, 0, 0, - 16, 465, 712, 0, 0, 0, 0, 0, 0, 5, - 0, 18, 0, 0, 20, 1157, 22, 0, 688, 0, - 0, 689, 690, 691, 1004, 1083, 0, 25, 5, 27, - 719, 28, 0, 30, 0, 0, 853, 688, 0, 35, - 689, 690, 691, 0, 0, 692, 693, 694, 0, 0, - 0, 0, 0, 0, 720, 0, 0, 0, 0, 663, - 0, 1121, 0, 0, 692, 693, 694, 1129, 186, 1131, - 187, 1134, 188, 189, 0, 190, 0, 191, 192, 0, - 193, 194, 195, 197, 195, 199, 195, 201, 202, 888, - 204, 0, 205, 1004, 0, 0, 0, 0, 1146, 0, - 0, 0, 0, 0, 712, 1167, 0, 1167, 0, 0, - 1167, 0, 209, 0, 210, 213, 216, 5, 219, 0, - 0, 0, 853, 0, 0, 0, 688, 0, 0, 689, - 690, 691, 0, 0, 0, 0, 1175, 0, 0, 0, - 0, 1190, 0, 1191, 0, 1380, 0, 712, 0, 0, - 0, 0, 712, 692, 693, 694, 0, 712, 1202, 0, - 0, 0, 0, 1004, 0, 0, 853, 853, 0, 0, - 0, 0, 0, 341, 0, 343, 0, 0, 1265, 0, - 0, 0, 348, 0, 350, 1378, 0, 0, 353, 354, - 0, 0, 0, 1383, 355, 356, 357, 358, 0, 359, - 195, 361, 221, 222, 0, 223, 224, 225, 226, 227, - 364, 0, 788, 0, 0, 368, 369, 0, 370, 712, - 0, 0, 0, 0, 374, 0, 0, 712, 376, 377, - 0, 0, 0, 379, 380, 0, 0, 0, 382, 383, - 0, 0, 0, 5, 0, 0, 388, 0, 0, 0, - 391, 1295, 688, 393, 0, 689, 690, 691, 0, 0, - 395, 0, 398, 399, 401, 402, 404, 1151, 405, 0, - 0, 1152, 1153, 1154, 1155, 0, 0, 5, 0, 692, - 693, 694, 0, 1345, 0, 1348, 688, 0, 0, 689, - 690, 691, 1353, 0, 0, 0, 1175, 1300, 1300, 1309, - 1309, 0, 1316, 1320, 0, 1325, 1300, 1330, 1330, 0, - 1335, 0, 0, 692, 693, 694, 221, 0, 0, 223, - 224, 225, 226, 227, 0, 0, 788, 0, 0, 1156, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 631, 632, 633, 634, 0, 0, 0, 0, 0, 1157, - 0, 0, 516, 517, 0, 0, 0, 0, 0, 343, - 522, 0, 525, 0, 0, 0, 526, 528, 529, 0, - 530, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 0, 535, 0, 0, 537, 538, 0, 539, 0, 541, - 542, 0, 544, 545, 0, 546, 0, 548, 549, 550, - 0, 0, 364, 0, 0, 0, 0, 555, 556, 0, - 0, 559, 560, 0, 0, 0, 0, 0, 565, 566, - 0, 568, 569, 0, 571, 572, 0, 0, 0, 0, - 0, 0, 3, 0, 582, 583, 584, 0, 0, 5, - 6, 589, 0, 590, 0, 593, 0, 594, 688, 8, - 0, 689, 690, 691, 0, 0, 9, 131, 221, 222, - 0, 223, 224, 225, 226, 227, 221, 222, 14, 223, - 224, 225, 226, 227, 16, 692, 693, 694, 0, 0, - 0, 0, 0, 0, 0, 18, 0, 0, 20, 0, - 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 25, 0, 27, 0, 28, 0, 30, 0, 0, - 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 736, 0, 0, 0, 0, 0, 6, - 522, 0, 0, 522, 0, 526, 0, 743, 8, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, - 748, 749, 750, 16, 0, 751, 752, 753, 755, 753, - 0, 0, 758, 0, 18, 0, 0, 20, 0, 22, - 0, 0, 0, 0, 767, 768, 770, 768, 0, 772, - 25, 773, 27, 775, 28, 777, 30, 0, 0, 0, - 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 797, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 800, 0, 0, 803, - 0, 806, 0, 809, 0, 812, 0, 812, 0, 0, - 584, 0, 0, 818, 0, 0, 0, 0, 590, 590, - 0, 594, 0, 0, 0, 826, 0, 0, 0, 0, - 829, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, - 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, - 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, - 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, - 1251, 1256, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1257, - 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, - 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, - 1241, 1242, 1243, 1244, 1258, 1259, 1247, 1248, 1249, 1250, - 1251, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 743, 0, - 826, 0, 0, 0, 0, 0, 0, 0, 933, 0, - 0, 753, 0, 0, 0, 753, 0, 941, 0, 943, - 768, 0, 0, 0, 0, 0, 947, 0, 0, 768, - 0, 0, 951, 773, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 812, - 0, 963, 0, 812, 0, 0, 0, 966, 968, 812, - 0, 0, 972, 812, 0, 975, 812, 0, 977, 0, - 0, 978, 0, 0, 0, 0, 818, 818, 982, 0, - 594, 0, 986, 987, 0, 0, 0, 0, 0, 0, - 0, 0, 990, 991, 1213, 1214, 1215, 1216, 1217, 1218, - 1219, 0, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, - 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, - 1239, 1240, 1241, 1242, 1243, 1244, 0, 0, 1247, 1248, - 1249, 1250, 1251, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1045, 0, 0, 0, 0, 1050, - 1051, 1052, 0, 0, 0, 0, 941, 941, 0, 0, - 0, 0, 1058, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1062, 0, 0, 0, 0, 0, 0, - 1066, 1067, 1068, 0, 1069, 812, 812, 812, 0, 1074, - 0, 1075, 0, 0, 0, 594, 0, 1080, 0, 826, - 0, 0, 0, 1084, 0, 291, 0, 296, 0, 301, - 0, 0, 313, 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, 1127, 0, 594, 0, 1132, 0, 0, 0, - 1136, 1137, 0, 0, 0, 1140, 1141, 0, 1142, 0, - 0, 812, 0, 1144, 0, 0, 0, 0, 0, 0, - 0, 0, 826, 0, 0, 0, 0, 1148, 0, 1084, - 1084, 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, 0, 0, 0, 0, 0, 0, 0, - 1127, 594, 0, 1194, 1195, 0, 1132, 1197, 0, 0, - 0, 0, 1199, 594, 0, 1203, 0, 0, 0, 0, - 0, 0, 1205, 1207, 407, 0, 0, 0, 0, 0, - 0, 422, 0, 428, 429, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1275, 1205, 1277, 0, 461, - 0, 0, 0, 0, 469, 1278, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1279, 1280, 0, 0, 0, 0, 0, 0, 0, 1282, - 1283, 1285, 1286, 1287, 1288, 0, 0, 1290, 0, 594, - 0, 826, 0, 0, 0, 0, 594, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 385, 386, 0, 389, 534, 0, 0, 0, 1343, 0, - 1346, 0, 0, 0, 0, 543, 0, 1351, 0, 1354, - 0, 0, 0, 0, 1358, 0, 0, 0, 1362, 0, - 0, 0, 1365, 0, 558, 0, 0, 1369, 0, 0, - 563, 564, 0, 0, 567, 0, 0, 570, 0, 0, - 0, 0, 0, 0, 579, 0, 0, 581, 0, 0, - 0, 0, 587, 0, 588, 0, 0, 0, 0, 0, - 0, 0, 0, 597, 0, 0, 0, 0, 0, 1207, - 0, 0, 1391, 1393, 0, 0, 611, 1397, 0, 0, - 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 657, 0, 0, 0, - 0, 0, 0, 665, 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, 716, 0, 0, 0, 0, 0, - 728, 0, 0, 0, 734, 0, 0, 0, 551, 0, - 737, 0, 738, 554, 0, 0, 740, 0, 0, 0, - 561, 562, 744, 0, 0, 0, 0, 0, 0, 747, - 0, 0, 0, 0, 0, 0, 0, 0, 580, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 757, 0, 0, 759, 760, 761, - 762, 0, 0, 0, 0, 0, 0, 766, 0, 0, - 0, 0, 0, 0, 0, 0, 774, 0, 776, 0, - 0, 779, 0, 781, 0, 783, 0, 0, 0, 0, - 0, 796, 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, 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, 0, 0, 0, 0, - 0, 0, 0, 849, 0, 851, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 863, 0, - 865, 0, 0, 0, 0, 0, 0, 871, 0, 872, - 0, 873, 0, 874, 0, 0, 763, 764, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 778, 0, 780, 0, 782, 0, 784, - 0, 0, 0, 0, 0, 0, 0, 0, 916, 0, - 0, 0, 0, 0, 0, 0, 921, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 936, 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, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 965, 0, 0, 0, 0, 971, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 979, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 988, 0, - 0, 0, 0, 0, 0, 989, 0, 0, 993, 994, - 995, 996, 0, 0, 0, 0, 998, 0, 0, 999, - 0, 1003, 0, 1006, 0, 0, 0, 0, 0, 1009, - 0, 1017, 1018, 1019, 0, 0, 0, 0, 0, 0, - 1023, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 930, 931, 932, 934, 0, 0, 0, 938, - 939, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 945, 0, 0, 948, 949, 0, 0, 0, 0, 0, - 0, 953, 954, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 961, 0, 0, 0, 0, 0, - 0, 0, 0, 1065, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1077, 0, - 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1093, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1110, 0, 0, 0, 0, - 1120, 0, 0, 0, 1126, 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, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1053, - 0, 0, 1054, 0, 1173, 0, 0, 1057, 0, 0, - 1059, 0, 0, 0, 1186, 0, 1188, 0, 1061, 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, 0, 0, 0, 1204, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1263, 0, 0, - 0, 0, 0, 0, 0, 1269, 0, 1273, 1274, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1135, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1281, 0, 0, 0, 0, 0, 0, 0, 1289, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1297, 0, 0, 0, 0, - 0, 0, 0, 1324, 0, 0, 0, 0, 0, 0, - 0, 1338, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1198, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1209, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1374, 1375, - 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, 0, 0, 0, 0, 0, 0, 0, 1395, - 0, 0, 1399, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1293, 0, 0, 0, 0, 1409, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1340, 0, - 0, 0, 1341, 1342, 0, 1344, 0, 1347, 0, 0, - 0, 1349, 1350, 0, 1352, 0, 1355, 0, 1356, 1357, - 0, 1359, 1360, 1361, 0, 1363, 0, 1364, 0, 1366, - 1367, 0, 1368, 0, 1370, 1371, 0, 1372, 0, 1373, - 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, 0, 0, 0, 0, 0, 0, 1390, 1392, - 0, 1394, 0, 1396, 1398, 0, 1400, 1401, 1402, 1403, - 1404, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1408, 0, 1410 + 115, 672, 270, 236, 61, 421, 344, 479, 146, 291, + 57, 337, 187, 188, 339, 532, 347, 943, 531, 302, + 307, 312, 929, 613, 190, 1017, 434, 519, 421, 697, + 906, 711, 772, 326, 789, 871, 45, 737, 907, 345, + 926, 911, 54, 808, 931, 485, 970, 932, 1162, 349, + 918, 205, 803, 207, 512, 925, 1095, 1110, 1101, 1054, + 1101, 1106, 106, 1, 144, 670, 1325, 1325, 1333, 1333, + 671, 1340, 518, 1325, 15, 5, 114, 842, 249, 192, + 2, 193, 1, 194, 195, 464, 196, 250, 1170, 144, + 4, 5, 198, 199, 1318, 200, 201, 202, 204, 202, + 206, 202, 208, 209, 267, 211, 144, 212, 144, 189, + 40, 338, 476, 33, 340, 251, 1, 5, 447, 17, + 5, 5, 2, 134, 10, 333, 1184, 216, 266, 217, + 220, 223, 4, 226, 289, 1396, 246, 433, 1399, 26, + 145, 735, 1400, 29, 1106, 1403, 822, 333, 825, 1404, + 828, 422, 831, 189, 833, 316, 1013, 249, 26, 282, + 1394, 425, 29, 1172, 908, 145, 250, 912, 251, 370, + 915, 1012, 17, 19, 467, 31, 32, 476, 246, 1052, + 1423, 283, 145, 1038, 145, 1425, 484, 1077, 350, -629, + 352, 1039, 26, 5, 1041, 525, 29, 357, 34, 359, + -631, 502, 704, 362, 363, 1059, 735, 1049, 513, 364, + 365, 366, 367, 626, 368, -632, 369, 202, 371, 734, + 1094, 1190, 526, 1290, 326, 1205, 1357, 374, 956, 1113, + 707, 710, 378, 379, 961, 380, 485, 288, 948, 968, + 274, 384, 951, 682, 891, 386, 387, 850, 966, 731, + 389, 390, 708, 709, 442, 392, 393, 107, 108, 21, + 627, 2, 994, 398, 996, 1154, 15, 401, 19, 924, + 403, 4, 661, 246, 301, 483, 560, 405, 10, 408, + 409, 411, 412, 414, 36, 415, 1170, 600, 1114, 5, + 311, 7, 1286, 34, 1316, 1160, 1115, 1117, 5, 251, + 338, 1138, 1136, 340, 1125, 33, 12, 704, 1126, 1127, + 1128, 1129, 297, 670, 587, 459, 588, 1040, 671, 317, + 1042, 5, 1043, 5, 973, 1109, 1044, 296, 975, 31, + 32, 5, 978, 980, 981, 709, 664, 984, 985, 323, + 665, 987, -633, 899, 24, 903, 5, 633, 903, 493, + 5, 903, 496, 5, 903, 499, 807, 903, 1316, 704, + -51, 1172, 588, 1314, 315, 316, 1130, 443, 706, 707, + 527, 528, 1196, 476, 463, 473, 341, 352, 533, 664, + 536, 5, 687, 665, 537, 539, 540, 1091, 541, 21, + 868, 708, 709, 694, 306, 689, 696, 691, 546, 693, + 547, 548, 346, 549, 733, 551, 552, 762, 554, 555, + 1289, 556, 558, 1203, 36, -30, 562, 563, 564, 326, + 1185, 374, 1116, 1118, 1119, 1120, 569, 570, 1193, 5, + 573, 574, 1323, 851, 1316, 531, 229, 579, 580, 1147, + 582, 583, 5, 585, 586, 670, 1330, 444, 1310, 421, + 671, 704, 1347, 596, 597, 598, 654, 656, 1227, 1228, + 603, 459, 604, 532, 607, 882, 608, 1083, 1084, 1085, + 1086, 755, 676, 678, 757, 859, 860, 861, 708, 709, + 653, 655, 1166, 1273, 477, 1280, 1167, 1168, 1169, 517, + 7, 751, 5, 447, 490, 521, 675, 677, 1197, 1198, + 1199, 696, 10, 883, 903, 5, 903, 686, 522, 652, + 903, 5, 657, 423, 660, 1331, 1316, 662, 663, 424, + 1211, 213, 214, 251, 518, 674, -59, 17, 1217, 1218, + 1137, -59, -59, -59, 134, 228, 685, 286, 230, 231, + 232, 433, 688, 747, 1171, 690, 1158, 5, 692, 855, + 856, 857, 807, 31, 32, 752, 704, 329, 330, 698, + 706, 707, 533, 1285, 5, 533, 854, 537, 1186, 759, + 233, 234, 1189, 704, 1173, 628, 629, 1183, 707, 246, + 433, 1187, 587, 708, 709, 1192, 805, 764, 708, 709, + 423, 424, 765, 766, 767, 705, 768, 769, 771, 769, + 708, 709, 774, 884, 1350, 1350, 1067, 1068, 889, 903, + 228, 696, 892, 230, 231, 232, 921, 1309, 785, 786, + 788, 786, 588, 790, 1312, 791, 154, 793, 156, 795, + 158, 1099, 160, 709, 1058, 469, 502, 913, 942, 418, + 916, 1229, 804, 618, 971, 228, 815, 623, 230, 231, + 232, 233, 234, 805, 967, 806, 421, 1288, 816, 897, + 818, 900, 864, 821, 901, 824, 666, 827, 1037, 830, + 612, 830, 991, 992, 598, 839, 840, 836, 1123, 875, + 1164, 1165, 604, 604, 1294, 608, 1166, 1210, 1213, 844, + 1167, 1168, 1169, 807, 847, 684, 5, 696, 892, 1323, + 1104, 1316, 1188, 1338, 1352, 134, 228, 229, 728, 230, + 231, 232, 233, 234, 728, 1345, 43, 1166, 728, 1099, + 287, 1167, 1168, 1169, 622, 758, 933, 5, 5, 165, + 1058, 1331, 1316, 166, 167, 807, 168, 704, 169, 1320, + 705, 706, 707, 1337, 1337, 280, 1342, 1346, 1171, 1351, + 1351, 281, 1355, 1021, 1019, 566, 170, 1022, 1023, 1024, + 1015, 1015, 171, 5, 708, 709, 710, 683, 1282, 172, + 173, 807, 1032, 174, 1053, 141, 507, 175, 862, 1171, + 150, 866, 153, 268, 155, 269, 157, 699, 159, 176, + 700, 701, 702, 502, 759, 872, 844, 1045, 878, 1047, + 177, 178, 179, 180, 181, 769, 98, 835, 1076, 769, + 1397, 952, 406, 954, 955, 786, 101, 1401, 958, 896, + 3, 786, 421, 413, 962, 791, 410, 1405, 6, 228, + 229, 1406, 230, 231, 232, 233, 234, 8, 696, 806, + 1407, 830, 104, 974, 9, 830, 1003, 11, 1139, 977, + 979, 830, 0, 0, 983, 830, 1424, 986, 830, 0, + 988, 0, 16, 989, 0, 0, 0, 0, 836, 836, + 993, 0, 608, 18, 997, 998, 20, 1166, 22, 863, + 1111, 1167, 1168, 1169, 1001, 1002, 0, 5, 458, 25, + 0, 27, 1316, 28, 0, 30, 873, 0, 1121, 474, + 475, 35, 460, 462, 0, 0, 465, 466, 488, 228, + 229, 0, 230, 231, 232, 495, 696, 0, 498, 0, + 487, 501, 0, 0, 0, 0, 898, 494, 902, 511, + 497, 902, 0, 500, 902, 0, 0, 902, 0, 1171, + 902, 510, 0, 1057, 0, 0, 728, 0, 1062, 1063, + 1064, 1065, 0, 0, 934, 952, 952, 1015, 0, 228, + 0, 0, 230, 231, 232, 233, 234, 0, 0, 806, + 1200, 228, 229, 1075, 230, 231, 232, 233, 234, 0, + 1079, 1080, 1081, 0, 1082, 830, 830, 830, 0, 1087, + 0, 1088, 0, 0, 0, 608, 0, 1093, 0, 844, + 0, 0, 0, 1097, 0, 0, 0, 0, 1166, 1099, + 0, 0, 1167, 1168, 1169, 1170, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 704, 1015, 0, + 705, 706, 707, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 0, 1141, 0, 1144, 0, 608, 1148, 0, + 0, 0, 1151, 1152, 708, 709, 710, 1155, 1156, 0, + 1157, 0, 1011, 830, 5, 1159, 0, 0, 0, 0, + 1171, 5, 1025, 704, 844, 0, 705, 706, 707, 1163, + 704, 1097, 1097, 705, 706, 707, 0, 902, 0, 902, + 1172, 0, 0, 902, 0, 0, 0, 736, 0, 1015, + 708, 709, 710, 728, 0, 0, 0, 708, 709, 710, + 0, 1166, 0, 0, 0, 1167, 1168, 1169, 1170, 0, + 0, 5, 0, 1208, 0, 1209, 0, 1144, 608, 1212, + 704, 1148, 1214, 705, 706, 707, 1216, 608, 0, 1220, + 1191, 0, 0, 476, 0, 0, 1222, 1224, 0, 0, + 0, 5, 0, 0, 0, 0, 0, 708, 709, 710, + 704, 0, 0, 705, 706, 707, 0, 1395, 0, 0, + 1293, 1222, 735, 1171, 0, 0, 923, 736, 0, 1398, + 0, 0, 0, 0, 0, 0, 1402, 708, 709, 710, + 0, 0, 902, 1172, 0, 134, 228, 229, 0, 230, + 231, 232, 233, 234, 0, 0, 0, 728, 0, 1295, + 1297, 1298, 1299, 1300, 0, 0, 1302, 1303, 1304, 1305, + 1306, 476, 0, 1308, 0, 608, 0, 844, 0, 5, + 0, 0, 608, 0, 0, 0, 0, 0, 704, 0, + 0, 705, 706, 707, 0, 0, 0, 0, 0, 0, + 735, 728, 0, 0, 728, 736, 0, 0, 728, 0, + 0, 0, 728, 1361, 0, 708, 709, 710, 0, 0, + 1366, 0, 1369, 0, 0, 0, 0, 0, 1373, 0, + 1376, 0, 0, 0, 0, 1380, 0, 0, 1383, 0, + 0, 0, 0, 1387, 0, 0, 110, 0, 0, 0, + 0, 0, 0, 111, 112, 0, 113, 0, 0, 116, + 0, 117, 0, 118, 0, 0, 0, 119, 728, 120, + 0, 121, 0, 122, 0, 123, 728, 124, 0, 125, + 0, 126, 0, 0, 728, 1224, 0, 0, 0, 127, + 1411, 1413, 0, 0, 1416, 0, 128, 0, 129, 0, + 130, 0, 131, 0, 132, 1166, 133, 5, 0, 1167, + 1168, 1169, 1170, 0, 0, 5, 704, 0, 0, 705, + 706, 707, 0, 0, 704, 0, 0, 705, 706, 707, + 0, 0, 0, 736, 0, 747, 0, 0, 0, 0, + 0, 0, 0, 708, 709, 710, 0, 0, 197, 0, + 0, 708, 709, 710, 0, 1317, 0, 1324, 1324, 1332, + 1332, 0, 1339, 1343, 1324, 1348, 1348, 1171, 1353, 3, + 0, 0, 0, 0, 476, 0, 5, 6, 0, 0, + 0, 0, 5, 0, 0, 704, 8, 1172, 705, 706, + 707, 704, 227, 9, 705, 706, 707, 0, 0, 3, + 0, 0, 300, 735, 305, 14, 310, 6, 0, 322, + 0, 16, 708, 709, 710, 0, 8, 0, 708, 709, + 710, 0, 18, 9, 0, 20, 0, 22, 0, 0, + 0, 0, 0, 0, 0, 14, 0, 0, 25, 0, + 27, 16, 28, 0, 30, 0, 0, 0, 0, 355, + 35, 0, 18, 0, 356, 20, 358, 22, 0, 360, + 361, 0, 0, 0, 0, 0, 0, 0, 25, 0, + 27, 0, 28, 0, 30, 0, 0, 0, 0, 0, + 35, 372, 373, 0, 0, 0, 376, 0, 0, 377, + 0, 0, 0, 0, 5, 0, 381, 0, 0, 0, + 385, 0, 0, 704, 0, 388, 705, 706, 707, 0, + 391, 0, 0, 1191, 0, 394, 0, 0, 0, 0, + 397, 0, 400, 0, 0, 0, 402, 0, 1, 2, + 708, 709, 710, 404, 3, 0, 407, 0, 0, 4, + 0, 5, 6, 417, 416, 0, 0, 0, 7, 0, + 432, 8, 438, 439, 0, 0, 0, 0, 9, 10, + 0, 11, 0, 12, 0, 0, 0, 0, 13, 472, + 14, 0, 0, 15, 480, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 17, 0, 0, 18, 0, 19, + 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, + 23, 24, 0, 25, 26, 27, 0, 28, 29, 30, + 31, 32, 33, 0, 34, 35, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 529, 0, 530, 0, 0, 0, 0, 535, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 543, 0, 0, + 0, 0, 0, 545, 544, 0, 0, 0, 0, 0, + 0, 0, 550, 553, 0, 0, 0, 0, 0, 0, + 561, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 567, 0, 0, 0, 0, 572, 571, 0, 0, 0, + 0, 577, 578, 0, 0, 581, 0, 0, 584, 0, + 0, 0, 0, 0, 0, 593, 0, 0, 595, 0, + 0, 0, 0, 601, 0, 602, 0, 0, 0, 0, + 0, 606, 0, 0, 611, 610, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 625, 0, 0, + 0, 632, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 648, 669, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 681, 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, 732, 0, + 0, 0, 0, 0, 744, 0, 0, 0, 750, 0, + 0, 0, 0, 0, 753, 0, 754, 0, 0, 0, + 756, 0, 0, 0, 0, 0, 760, 0, 0, 0, + 0, 0, 761, 763, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 773, 0, 0, 775, + 776, 777, 778, 0, 0, 0, 0, 0, 0, 781, + 0, 0, 0, 784, 783, 0, 0, 0, 0, 0, + 0, 0, 792, 0, 794, 0, 0, 797, 0, 799, + 0, 801, 0, 0, 0, 0, 0, 814, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 817, 0, 820, + 0, 0, 823, 0, 826, 0, 829, 0, 832, 0, + 0, 834, 0, 0, 0, 0, 0, 0, 0, 838, + 0, 0, 841, 0, 843, 0, 0, 0, 0, 846, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 865, + 0, 867, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 877, 0, 879, 0, + 0, 0, 0, 0, 0, 885, 0, 886, 0, 887, + 0, 888, 0, 0, 0, 0, 0, 135, 137, 139, + 139, 142, 0, 0, 148, 139, 151, 139, 148, 139, + 148, 139, 148, 139, 148, 161, 163, 0, 185, 185, + 185, 0, 0, 0, 0, 0, 930, 0, 0, 0, + 0, 0, 0, 0, 935, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 395, 396, 0, 399, 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, + 244, 0, 0, 0, 0, 272, 0, 0, 0, 0, + 0, 0, 0, 0, 976, 0, 0, 0, 0, 982, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 990, 0, 0, 0, 0, 0, 0, 0, 995, + 0, 0, 999, 0, 0, 0, 0, 0, 0, 1000, + 0, 0, 1004, 1005, 1006, 1007, 1008, 1009, 0, 0, + 1010, 0, 1014, 0, 0, 1018, 0, 0, 0, 0, + 1020, 0, 1029, 1030, 1031, 0, 0, 0, 0, 0, + 0, 1035, 1267, 1230, 1231, 1232, 1233, 1234, 1235, 1236, + 1268, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, + 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, + 1256, 1257, 1258, 1259, 1260, 1269, 1270, 1261, 1262, 1263, + 1264, 1265, 0, 559, 0, 0, 0, 0, 0, 0, + 0, 565, 0, 0, 0, 0, 568, 0, 1073, 0, + 0, 0, 0, 575, 576, 1078, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 426, 0, + 1090, 594, 1092, 440, 137, 0, 0, 0, 0, 1096, + 0, 0, 0, 0, 0, 0, 0, 0, 1107, 1108, + 0, 0, 0, 0, 481, 137, 0, 0, 0, 0, + 0, 0, 0, 491, 0, 0, 0, 0, 1124, 0, + 0, 0, 0, 1134, 0, 505, 1135, 1140, 508, 0, + 0, 0, 1143, 0, 1146, 515, 0, 1150, 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, 1161, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1202, + 0, 1204, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1206, 0, + 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1219, 0, 0, 0, + 1221, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 779, 780, 0, 0, 1281, 0, 782, 0, 0, 0, + 0, 0, 1287, 0, 1291, 1292, 0, 614, 616, 0, + 0, 796, 0, 798, 0, 800, 0, 802, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 0, 0, 0, 0, + 1301, 0, 0, 0, 0, 0, 0, 1307, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1313, 0, 1315, 0, 1322, 0, 0, 0, 0, + 0, 0, 0, 0, 745, 0, 0, 0, 185, 1356, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1363, 0, 0, 0, 0, 0, 0, 1368, + 0, 0, 0, 0, 0, 0, 0, 1375, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1392, 1393, 0, 0, + 0, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 0, 1237, + 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, + 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, + 1258, 1259, 1260, 0, 1409, 1261, 1262, 1263, 1264, 1265, + 0, 1418, 944, 945, 946, 947, 0, 949, 950, 0, + 0, 0, 0, 0, 0, 0, 0, 957, 0, 959, + 960, 0, 0, 1427, 0, 0, 0, 964, 965, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 972, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 852, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 869, + 0, 869, 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, 0, 0, 0, 0, 904, 0, + 0, 909, 0, 0, 0, 0, 0, 0, 0, 0, + 919, 0, 0, 0, 0, 0, 679, 0, 0, 679, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1066, 0, 0, 0, 0, + 1069, 1070, 0, 1071, 0, 0, 0, 0, 0, 1072, + 0, 0, 1074, 1274, 1230, 1231, 1232, 1233, 1234, 1235, + 1236, 1275, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, + 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, + 1255, 1256, 1257, 1258, 1259, 1260, 1276, 1277, 1261, 1262, + 1263, 1264, 1265, 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, 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, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1050, 0, 0, + 0, 0, 0, 0, 0, 0, 1055, 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, 0, + 0, 0, 0, 0, 1215, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1226, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 869, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 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, 0, 0, 0, + 1311, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1181, 0, 0, 1181, 0, 0, 0, 1181, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1358, 869, + 0, 1359, 1360, 0, 1362, 0, 0, 0, 1364, 1365, + 0, 1367, 0, 1370, 0, 0, 1371, 1372, 0, 1374, + 0, 1377, 0, 1378, 1379, 0, 1381, 1382, 0, 1384, + 1385, 0, 1386, 0, 1388, 1389, 0, 1390, 0, 1391, + 0, 0, 0, 0, 869, 869, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1283, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1408, 0, + 1410, 1412, 0, 1414, 1415, 1417, 0, 1419, 1420, 1421, + 1422, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1426, 0, 1428 }; static const yytype_int16 yycheck[] = { - 0, 220, 0, 337, 45, 228, 186, 0, 364, 235, - 213, 52, 53, 216, 55, 194, 57, 584, 59, 726, - 61, 128, 129, 590, 65, 933, 67, 424, 69, 424, - 71, 835, 73, 818, 75, 343, 77, 205, 79, 199, - 189, 401, 946, 201, 818, 194, 87, 517, 879, 197, - 578, 820, 0, 94, 823, 96, 1058, 98, 190, 100, - 1121, 102, 803, 104, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 130, 127, 128, 129, 644, 662, 0, 818, - 393, 369, 681, 678, 4, 803, 189, 1283, 806, 814, - 798, 4, 800, 986, 236, 803, 4, 149, 806, 151, - 356, 809, 1051, 1052, 812, 338, 19, 14, 6, 1062, - 17, 49, 1045, 9, 17, 28, 25, 704, 16, 706, - 17, 708, 17, 710, 1136, 712, 23, 6, 6, 7, - 40, 26, 186, 184, 12, 5, 56, 0, 17, 17, - 60, 14, 38, 56, 17, 15, 1060, 60, 51, 22, - 88, 341, 5, 347, 387, 213, 147, 941, 216, 54, - 80, 394, 15, 65, 84, 24, 1362, 80, 78, 78, - 163, 84, 80, 367, 1127, 408, 84, 406, 9, 368, - 39, 1022, 89, 1132, 82, 195, 17, 982, 90, 48, - 241, 61, 202, 1205, 40, 246, 913, 248, 915, 49, - 251, 252, 941, 82, 82, 61, 990, 38, 61, 62, - 528, 31, 963, 265, 753, 393, 89, 359, 77, 589, - 271, 272, 1063, 73, 1295, 276, 749, 750, 279, 768, - 1044, 163, 1146, 53, 54, 286, 194, 555, 88, 290, - 803, 818, 9, 806, 295, 963, 809, 163, 966, 300, - 17, 789, 775, 978, 305, 1148, 736, 1098, 966, 310, - 968, 312, 17, 1275, 972, 316, 502, 35, 556, 191, - 855, 584, 323, 529, 1207, 326, 1190, 1191, 846, 864, - 879, 876, 850, 334, 7, 64, 542, 341, 11, 12, - 13, 14, 346, 347, 3, 50, 51, 884, 1127, 532, - 1084, 888, 67, 1117, 1083, 892, 893, 894, 1137, 1278, - 897, 898, 366, 367, 901, 1066, 25, 1286, 86, 87, - 163, 375, 17, 1040, 7, 5, 376, 92, 11, 379, - 17, 26, 382, 387, 17, 15, 390, 681, 163, 26, - 348, 399, 575, 397, 402, 578, 69, 355, 1066, 1067, - 156, 32, 33, 586, 364, 161, 162, 163, 361, 65, - 55, 1069, 159, 160, 374, 71, 53, 54, 419, 67, - 421, 560, 1089, 7, 72, 426, 7, 11, 537, 538, - 11, 12, 13, 619, 90, 436, 17, 7, 758, 35, - 549, 550, 12, 444, 92, 1131, 447, 17, 1134, 569, - 963, 560, 453, 966, 572, 968, 584, 751, 566, 972, - 56, 17, 1207, 41, 7, 21, 22, 468, 11, 12, - 13, 19, 1140, 474, 17, 743, 833, 20, 772, 22, - 28, 398, 150, 605, 537, 538, 608, 404, 69, 150, - 86, 87, 1029, 1030, 1031, 1032, 549, 550, 681, 1166, - 1279, 1280, 1266, 1282, 17, 773, 149, 20, 509, 22, - 1177, 1178, 513, 868, 518, 519, 147, 148, 149, 57, - 151, 152, 153, 154, 155, 1393, 69, 30, 31, 596, - 48, 17, 536, 17, 24, 535, 540, 7, 22, 539, - 26, 541, 12, 17, 544, 545, 161, 162, 548, 553, - 53, 54, 16, 1066, 1067, 1068, 1069, 1084, 155, 559, - 157, 32, 522, 746, 1343, 565, 526, 1346, 568, 1106, - 25, 571, 1351, 148, 35, 1354, 151, 152, 153, 1358, - 47, 155, 582, 157, 17, 879, 546, 33, 592, 151, - 152, 153, 596, 26, 1195, 56, 1197, 1264, 31, 60, - 1127, 74, 75, 786, 1271, 1132, 789, 790, 62, 70, - 1137, 117, 1391, 119, 8, 121, 617, 123, 1397, 45, - 53, 54, 155, 17, 584, 86, 87, 1140, 1141, 1142, - 590, 814, 26, 156, 594, 29, 30, 31, 777, 1279, - 1280, 29, 1282, 1283, 8, 1285, 157, 1287, 1288, 147, - 1290, 54, 7, 154, 155, 656, 11, 12, 13, 53, - 54, 55, 17, 58, 59, 751, 829, 22, 808, 61, - 62, 811, 7, 337, 990, 880, 11, 12, 13, 877, - 1207, 679, 17, 352, 53, 54, 21, 22, 1287, 1288, - 1203, 798, 986, 362, 363, 799, 879, 880, 800, 700, - 516, 702, 371, 1343, 705, 963, 707, 1075, 709, 378, - 711, 1351, 381, 714, 69, 384, 1001, 1002, 911, 912, - 1211, 722, 1165, 392, 725, 1365, 727, 1171, 1022, 1369, - 557, 732, 1132, 111, 69, 1288, 114, 9, 116, 1280, - 118, 745, 120, 9, 122, 17, 723, 724, 1124, 1125, - 1137, 17, 844, 1285, 26, 0, 194, 29, 30, 31, - 26, 765, 525, 29, 30, 31, 38, 610, 1084, 1063, - 42, 43, 38, 825, 957, 126, 126, 43, 126, 126, - 7, 53, 54, 55, 11, 12, 13, 53, 54, 55, - 126, 192, 192, 753, 752, 978, 947, 755, 802, 126, - 467, 805, 126, 556, 1098, 984, 1199, 126, 768, 767, - 814, 17, 770, 126, 126, 388, 820, 126, 189, 823, - 26, 189, 583, 148, 30, 31, 151, 152, 153, 154, - 155, 156, 583, 158, 583, 975, 1022, 977, 798, 1022, - 800, 583, 126, 803, 797, 126, 806, 53, 54, 809, - 126, 943, 812, 126, 1148, 126, 147, 148, 818, 860, - 151, 152, 153, 126, 4, 5, 826, 0, 148, 149, - 10, 151, 152, 153, 715, 15, 325, 17, 18, 0, - 1063, 353, 354, 328, 24, 357, 358, 27, 330, 1374, - 0, 928, 1084, -1, 34, 35, -1, 37, 370, 39, - -1, -1, -1, -1, 44, 377, 46, -1, 380, 49, - -1, 383, 52, 914, -1, 1098, -1, -1, -1, 391, - 60, -1, -1, 63, -1, 65, 66, 67, 68, -1, - -1, -1, -1, -1, 1074, -1, 76, 77, -1, 79, - 80, 81, 946, 83, 84, 85, 86, 87, 88, -1, - 90, 91, 92, 7, 8, -1, 17, 11, 12, 13, - 14, -1, -1, 17, -1, 26, 1058, -1, 29, 30, - 31, -1, 26, -1, 978, 29, 30, 31, 10, -1, - -1, 941, 43, 987, 45, -1, 18, -1, -1, -1, - -1, -1, 53, 54, 55, 27, -1, -1, -1, 53, - 54, 55, 34, -1, 1144, 37, 966, -1, 968, -1, - -1, -1, 972, -1, 1015, 69, -1, -1, -1, -1, - 52, 9, 982, -1, -1, -1, -1, -1, -1, 17, - -1, 63, -1, -1, 66, 89, 68, -1, 26, -1, - -1, 29, 30, 31, 1136, 1046, -1, 79, 17, 81, - 38, 83, -1, 85, -1, -1, 1060, 26, -1, 91, - 29, 30, 31, -1, -1, 53, 54, 55, -1, -1, - -1, -1, -1, -1, 43, -1, -1, -1, -1, 1083, - -1, 1082, -1, -1, 53, 54, 55, 1088, 133, 1090, - 135, 1092, 137, 138, -1, 140, -1, 142, 143, -1, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 1069, - 155, -1, 157, 1205, -1, -1, -1, -1, 1119, -1, - -1, -1, -1, -1, 1084, 1129, -1, 1131, -1, -1, - 1134, -1, 177, -1, 179, 180, 181, 17, 183, -1, - -1, -1, 1146, -1, -1, -1, 26, -1, -1, 29, - 30, 31, -1, -1, -1, -1, 36, -1, -1, -1, - -1, 1162, -1, 1164, -1, 1348, -1, 1127, -1, -1, - -1, -1, 1132, 53, 54, 55, -1, 1137, 1179, -1, - -1, -1, -1, 1275, -1, -1, 1190, 1191, -1, -1, - -1, -1, -1, 238, -1, 240, -1, -1, 1202, -1, - -1, -1, 247, -1, 249, 1345, -1, -1, 253, 254, - -1, -1, -1, 1353, 259, 260, 261, 262, -1, 264, - 265, 266, 148, 149, -1, 151, 152, 153, 154, 155, - 275, -1, 158, -1, -1, 280, 281, -1, 283, 1199, - -1, -1, -1, -1, 289, -1, -1, 1207, 293, 294, - -1, -1, -1, 298, 299, -1, -1, -1, 303, 304, - -1, -1, -1, 17, -1, -1, 311, -1, -1, -1, - 315, 1272, 26, 318, -1, 29, 30, 31, -1, -1, - 325, -1, 327, 328, 329, 330, 331, 7, 333, -1, - -1, 11, 12, 13, 14, -1, -1, 17, -1, 53, - 54, 55, -1, 1304, -1, 1306, 26, -1, -1, 29, - 30, 31, 1313, -1, -1, -1, 36, 1277, 1278, 1279, - 1280, -1, 1282, 1283, -1, 1285, 1286, 1287, 1288, -1, - 1290, -1, -1, 53, 54, 55, 148, -1, -1, 151, - 152, 153, 154, 155, -1, -1, 158, -1, -1, 69, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 104, 105, 106, -1, -1, -1, -1, -1, 89, - -1, -1, 417, 418, -1, -1, -1, -1, -1, 424, - 425, -1, 427, -1, -1, -1, 431, 432, 433, -1, - 435, 93, 94, 95, 96, 97, 98, 99, 100, 101, - -1, 446, -1, -1, 449, 450, -1, 452, -1, 454, - 455, -1, 457, 458, -1, 460, -1, 462, 463, 464, - -1, -1, 467, -1, -1, -1, -1, 472, 473, -1, - -1, 476, 477, -1, -1, -1, -1, -1, 483, 484, - -1, 486, 487, -1, 489, 490, -1, -1, -1, -1, - -1, -1, 10, -1, 499, 500, 501, -1, -1, 17, - 18, 506, -1, 508, -1, 510, -1, 512, 26, 27, - -1, 29, 30, 31, -1, -1, 34, 147, 148, 149, - -1, 151, 152, 153, 154, 155, 148, 149, 46, 151, - 152, 153, 154, 155, 52, 53, 54, 55, -1, -1, - -1, -1, -1, -1, -1, 63, -1, -1, 66, -1, - 68, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 79, -1, 81, -1, 83, -1, 85, -1, -1, - -1, -1, -1, 91, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 10, -1, 598, -1, -1, -1, -1, -1, 18, - 605, -1, -1, 608, -1, 610, -1, 612, 27, -1, - -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 46, -1, -1, - 635, 636, 637, 52, -1, 640, 641, 642, 643, 644, - -1, -1, 647, -1, 63, -1, -1, 66, -1, 68, - -1, -1, -1, -1, 659, 660, 661, 662, -1, 664, - 79, 666, 81, 668, 83, 670, 85, -1, -1, -1, - -1, -1, 91, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 687, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 699, -1, 701, -1, -1, 704, - -1, 706, -1, 708, -1, 710, -1, 712, -1, -1, - 715, -1, -1, 718, -1, -1, -1, -1, 723, 724, - -1, 726, -1, -1, -1, 730, -1, -1, -1, -1, - 735, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, - 146, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, - 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 833, -1, - 835, -1, -1, -1, -1, -1, -1, -1, 843, -1, - -1, 846, -1, -1, -1, 850, -1, 852, -1, 854, - 855, -1, -1, -1, -1, -1, 861, -1, -1, 864, - -1, -1, 867, 868, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 884, - -1, 886, -1, 888, -1, -1, -1, 892, 893, 894, - -1, -1, 897, 898, -1, 900, 901, -1, 903, -1, - -1, 906, -1, -1, -1, -1, 911, 912, 913, -1, - 915, -1, 917, 918, -1, -1, -1, -1, -1, -1, - -1, -1, 927, 928, 108, 109, 110, 111, 112, 113, - 114, -1, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, -1, -1, 142, 143, - 144, 145, 146, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 989, -1, -1, -1, -1, 994, - 995, 996, -1, -1, -1, -1, 1001, 1002, -1, -1, - -1, -1, 1007, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1018, -1, -1, -1, -1, -1, -1, - 1025, 1026, 1027, -1, 1029, 1030, 1031, 1032, -1, 1034, - -1, 1036, -1, -1, -1, 1040, -1, 1042, -1, 1044, - -1, -1, -1, 1048, -1, 196, -1, 198, -1, 200, - -1, -1, 203, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1087, -1, 1089, -1, 1091, -1, -1, -1, - 1095, 1096, -1, -1, -1, 1100, 1101, -1, 1103, -1, - -1, 1106, -1, 1108, -1, -1, -1, -1, -1, -1, - -1, -1, 1117, -1, -1, -1, -1, 1122, -1, 1124, - 1125, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1165, 1166, -1, 1168, 1169, -1, 1171, 1172, -1, -1, - -1, -1, 1177, 1178, -1, 1180, -1, -1, -1, -1, - -1, -1, 1187, 1188, 335, -1, -1, -1, -1, -1, - -1, 342, -1, 344, 345, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1210, 1211, 1212, -1, 360, - -1, -1, -1, -1, 365, 1220, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1245, 1246, -1, -1, -1, -1, -1, -1, -1, 1254, - 1255, 1256, 1257, 1258, 1259, -1, -1, 1262, -1, 1264, - -1, 1266, -1, -1, -1, -1, 1271, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 308, 309, -1, 311, 445, -1, -1, -1, 1303, -1, - 1305, -1, -1, -1, -1, 456, -1, 1312, -1, 1314, - -1, -1, -1, -1, 1319, -1, -1, -1, 1323, -1, - -1, -1, 1327, -1, 475, -1, -1, 1332, -1, -1, - 481, 482, -1, -1, 485, -1, -1, 488, -1, -1, - -1, -1, -1, -1, 495, -1, -1, 498, -1, -1, - -1, -1, 503, -1, 505, -1, -1, -1, -1, -1, - -1, -1, -1, 514, -1, -1, -1, -1, -1, 1374, - -1, -1, 1377, 1378, -1, -1, 527, 1382, -1, -1, - 531, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, - -1, -1, -1, 554, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 585, -1, -1, -1, -1, -1, - 591, -1, -1, -1, 595, -1, -1, -1, 466, -1, - 601, -1, 603, 471, -1, -1, 607, -1, -1, -1, - 478, 479, 613, -1, -1, -1, -1, -1, -1, 620, - -1, -1, -1, -1, -1, -1, -1, -1, 496, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 645, -1, -1, 648, 649, 650, - 651, -1, -1, -1, -1, -1, -1, 658, -1, -1, - -1, -1, -1, -1, -1, -1, 667, -1, 669, -1, - -1, 672, -1, 674, -1, 676, -1, -1, -1, -1, - -1, 682, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 754, -1, 756, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 769, -1, - 771, -1, -1, -1, -1, -1, -1, 778, -1, 780, - -1, 782, -1, 784, -1, -1, 654, 655, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 671, -1, 673, -1, 675, -1, 677, - -1, -1, -1, -1, -1, -1, -1, -1, 819, -1, - -1, -1, -1, -1, -1, -1, 827, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 57, 558, 196, 192, 0, 346, 227, 374, 115, 201, + 0, 220, 131, 132, 223, 434, 242, 853, 434, 204, + 206, 208, 836, 528, 133, 955, 352, 411, 369, 592, + 821, 598, 656, 212, 678, 783, 0, 604, 821, 235, + 836, 824, 0, 697, 838, 379, 893, 841, 1135, 243, + 832, 156, 694, 158, 403, 836, 1057, 1075, 1062, 997, + 1064, 1065, 0, 4, 6, 7, 1297, 1298, 1299, 1300, + 12, 1302, 25, 1304, 49, 17, 163, 742, 19, 136, + 5, 138, 4, 140, 141, 365, 143, 28, 14, 6, + 15, 17, 149, 150, 1295, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 195, 162, 6, 164, 6, 40, + 0, 220, 9, 88, 223, 56, 4, 17, 16, 60, + 17, 17, 5, 147, 35, 78, 1144, 184, 195, 186, + 187, 188, 15, 190, 201, 1366, 61, 62, 1369, 80, + 82, 38, 1373, 84, 1148, 1376, 720, 78, 722, 1380, + 724, 347, 726, 40, 728, 51, 952, 19, 80, 3, + 1361, 350, 84, 89, 821, 82, 28, 824, 56, 274, + 827, 952, 60, 65, 368, 86, 87, 9, 61, 993, + 1411, 25, 82, 974, 82, 1416, 378, 1034, 245, 163, + 247, 974, 80, 17, 977, 416, 84, 254, 90, 256, + 163, 397, 26, 260, 261, 1001, 38, 989, 404, 266, + 267, 268, 269, 539, 271, 163, 273, 274, 275, 603, + 1056, 1151, 418, 1224, 403, 1163, 1313, 284, 872, 1076, + 31, 55, 289, 290, 878, 292, 570, 201, 862, 893, + 198, 298, 866, 569, 807, 302, 303, 752, 890, 598, + 307, 308, 53, 54, 356, 312, 313, 159, 160, 67, + 540, 5, 927, 320, 929, 1112, 49, 324, 65, 836, + 327, 15, 552, 61, 71, 377, 470, 334, 35, 336, + 337, 338, 339, 340, 92, 342, 14, 513, 1079, 17, + 73, 24, 1222, 90, 22, 1131, 1079, 1080, 17, 56, + 409, 1097, 1096, 412, 7, 88, 39, 26, 11, 12, + 13, 14, 202, 7, 155, 48, 157, 974, 12, 209, + 977, 17, 979, 17, 898, 1073, 983, 23, 902, 86, + 87, 17, 906, 907, 908, 54, 7, 911, 912, 64, + 11, 915, 163, 816, 77, 818, 17, 543, 821, 386, + 17, 824, 389, 17, 827, 392, 697, 830, 22, 26, + 155, 89, 157, 1293, 50, 51, 69, 357, 30, 31, + 427, 428, 1155, 9, 364, 371, 41, 434, 435, 7, + 437, 17, 574, 11, 441, 442, 443, 1052, 445, 67, + 774, 53, 54, 589, 72, 580, 592, 583, 455, 586, + 457, 458, 150, 460, 600, 462, 463, 633, 465, 466, + 1224, 468, 469, 1161, 92, 150, 473, 474, 475, 598, + 1144, 478, 1079, 1080, 1081, 1082, 483, 484, 1152, 17, + 487, 488, 20, 759, 22, 851, 149, 494, 495, 1104, + 497, 498, 17, 500, 501, 7, 1298, 57, 1284, 790, + 12, 26, 1304, 510, 511, 512, 547, 548, 1206, 1207, + 517, 48, 519, 882, 521, 791, 523, 1041, 1042, 1043, + 1044, 619, 563, 564, 622, 765, 766, 767, 53, 54, + 547, 548, 7, 1212, 374, 1214, 11, 12, 13, 408, + 24, 610, 17, 16, 384, 414, 563, 564, 1155, 1156, + 1157, 697, 35, 793, 977, 17, 979, 574, 47, 546, + 983, 17, 549, 32, 551, 21, 22, 554, 555, 33, + 1185, 161, 162, 56, 25, 562, 156, 60, 1193, 1194, + 1097, 161, 162, 163, 147, 148, 573, 70, 151, 152, + 153, 62, 579, 45, 69, 582, 1120, 17, 585, 151, + 152, 153, 893, 86, 87, 612, 26, 74, 75, 596, + 30, 31, 619, 1220, 17, 622, 762, 624, 1146, 626, + 154, 155, 1150, 26, 1141, 58, 59, 1144, 31, 61, + 62, 1148, 155, 53, 54, 1152, 156, 644, 53, 54, + 32, 33, 649, 650, 651, 29, 653, 654, 655, 656, + 53, 54, 659, 795, 1305, 1306, 1012, 1013, 804, 1082, + 148, 807, 808, 151, 152, 153, 147, 1282, 675, 676, + 677, 678, 157, 680, 1289, 682, 120, 684, 122, 686, + 124, 8, 126, 54, 1001, 369, 832, 826, 847, 346, + 829, 1208, 695, 533, 894, 148, 703, 537, 151, 152, + 153, 154, 155, 156, 891, 158, 997, 1224, 715, 816, + 717, 817, 769, 720, 818, 722, 556, 724, 974, 726, + 527, 728, 925, 926, 731, 739, 740, 734, 1088, 786, + 1138, 1139, 739, 740, 1228, 742, 7, 1184, 1188, 746, + 11, 12, 13, 1034, 751, 571, 17, 893, 894, 20, + 1064, 22, 1148, 1300, 1306, 147, 148, 149, 598, 151, + 152, 153, 154, 155, 604, 1303, 0, 7, 608, 8, + 201, 11, 12, 13, 536, 624, 843, 17, 17, 129, + 1097, 21, 22, 129, 129, 1076, 129, 26, 129, 1295, + 29, 30, 31, 1299, 1300, 199, 1302, 1303, 69, 1305, + 1306, 199, 1308, 7, 958, 478, 129, 11, 12, 13, + 954, 955, 129, 17, 53, 54, 55, 570, 1216, 129, + 129, 1112, 968, 129, 995, 112, 398, 129, 768, 69, + 117, 771, 119, 195, 121, 195, 123, 597, 125, 129, + 597, 597, 597, 989, 851, 785, 853, 986, 788, 988, + 129, 129, 129, 129, 129, 862, 0, 731, 1034, 866, + 1366, 868, 334, 870, 871, 872, 0, 1373, 875, 815, + 10, 878, 1163, 339, 881, 882, 337, 1383, 18, 148, + 149, 1387, 151, 152, 153, 154, 155, 27, 1034, 158, + 1392, 898, 0, 900, 34, 902, 942, 37, 1097, 906, + 907, 908, -1, -1, 911, 912, 1413, 914, 915, -1, + 917, -1, 52, 920, -1, -1, -1, -1, 925, 926, + 927, -1, 929, 63, 931, 932, 66, 7, 68, 769, + 1076, 11, 12, 13, 941, 942, -1, 17, 361, 79, + -1, 81, 22, 83, -1, 85, 786, -1, 1087, 372, + 373, 91, 362, 363, -1, -1, 366, 367, 381, 148, + 149, -1, 151, 152, 153, 388, 1112, -1, 391, -1, + 380, 394, -1, -1, -1, -1, 816, 387, 818, 402, + 390, 821, -1, 393, 824, -1, -1, 827, -1, 69, + 830, 401, -1, 1000, -1, -1, 836, -1, 1005, 1006, + 1007, 1008, -1, -1, 844, 1012, 1013, 1151, -1, 148, + -1, -1, 151, 152, 153, 154, 155, -1, -1, 158, + 1159, 148, 149, 1030, 151, 152, 153, 154, 155, -1, + 1037, 1038, 1039, -1, 1041, 1042, 1043, 1044, -1, 1046, + -1, 1048, -1, -1, -1, 1052, -1, 1054, -1, 1056, + -1, -1, -1, 1060, -1, -1, -1, -1, 7, 8, + -1, -1, 11, 12, 13, 14, -1, -1, 17, -1, + -1, -1, -1, -1, -1, -1, -1, 26, 1222, -1, + 29, 30, 31, 93, 94, 95, 96, 97, 98, 99, + 100, 101, -1, 1100, -1, 1102, -1, 1104, 1105, -1, + -1, -1, 1109, 1110, 53, 54, 55, 1114, 1115, -1, + 1117, -1, 952, 1120, 17, 1122, -1, -1, -1, -1, + 69, 17, 962, 26, 1131, -1, 29, 30, 31, 1136, + 26, 1138, 1139, 29, 30, 31, -1, 977, -1, 979, + 89, -1, -1, 983, -1, -1, -1, 43, -1, 1293, + 53, 54, 55, 993, -1, -1, -1, 53, 54, 55, + -1, 7, -1, -1, -1, 11, 12, 13, 14, -1, + -1, 17, -1, 1180, -1, 1182, -1, 1184, 1185, 1186, + 26, 1188, 1189, 29, 30, 31, 1193, 1194, -1, 1196, + 36, -1, -1, 9, -1, -1, 1203, 1204, -1, -1, + -1, 17, -1, -1, -1, -1, -1, 53, 54, 55, + 26, -1, -1, 29, 30, 31, -1, 1363, -1, -1, + 1227, 1228, 38, 69, -1, -1, 42, 43, -1, 1368, + -1, -1, -1, -1, -1, -1, 1375, 53, 54, 55, + -1, -1, 1082, 89, -1, 147, 148, 149, -1, 151, + 152, 153, 154, 155, -1, -1, -1, 1097, -1, 1266, + 1267, 1268, 1269, 1270, -1, -1, 1273, 1274, 1275, 1276, + 1277, 9, -1, 1280, -1, 1282, -1, 1284, -1, 17, + -1, -1, 1289, -1, -1, -1, -1, -1, 26, -1, + -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, + 38, 1141, -1, -1, 1144, 43, -1, -1, 1148, -1, + -1, -1, 1152, 1320, -1, 53, 54, 55, -1, -1, + 1327, -1, 1329, -1, -1, -1, -1, -1, 1335, -1, + 1337, -1, -1, -1, -1, 1342, -1, -1, 1345, -1, + -1, -1, -1, 1350, -1, -1, 45, -1, -1, -1, + -1, -1, -1, 52, 53, -1, 55, -1, -1, 58, + -1, 60, -1, 62, -1, -1, -1, 66, 1208, 68, + -1, 70, -1, 72, -1, 74, 1216, 76, -1, 78, + -1, 80, -1, -1, 1224, 1392, -1, -1, -1, 88, + 1397, 1398, -1, -1, 1401, -1, 95, -1, 97, -1, + 99, -1, 101, -1, 103, 7, 105, 17, -1, 11, + 12, 13, 14, -1, -1, 17, 26, -1, -1, 29, + 30, 31, -1, -1, 26, -1, -1, 29, 30, 31, + -1, -1, -1, 43, -1, 45, -1, -1, -1, -1, + -1, -1, -1, 53, 54, 55, -1, -1, 147, -1, + -1, 53, 54, 55, -1, 1295, -1, 1297, 1298, 1299, + 1300, -1, 1302, 1303, 1304, 1305, 1306, 69, 1308, 10, + -1, -1, -1, -1, 9, -1, 17, 18, -1, -1, + -1, -1, 17, -1, -1, 26, 27, 89, 29, 30, + 31, 26, 191, 34, 29, 30, 31, -1, -1, 10, + -1, -1, 203, 38, 205, 46, 207, 18, -1, 210, + -1, 52, 53, 54, 55, -1, 27, -1, 53, 54, + 55, -1, 63, 34, -1, 66, -1, 68, -1, -1, + -1, -1, -1, -1, -1, 46, -1, -1, 79, -1, + 81, 52, 83, -1, 85, -1, -1, -1, -1, 248, + 91, -1, 63, -1, 253, 66, 255, 68, -1, 258, + 259, -1, -1, -1, -1, -1, -1, -1, 79, -1, + 81, -1, 83, -1, 85, -1, -1, -1, -1, -1, + 91, 280, 281, -1, -1, -1, 285, -1, -1, 288, + -1, -1, -1, -1, 17, -1, 295, -1, -1, -1, + 299, -1, -1, 26, -1, 304, 29, 30, 31, -1, + 309, -1, -1, 36, -1, 314, -1, -1, -1, -1, + 319, -1, 321, -1, -1, -1, 325, -1, 4, 5, + 53, 54, 55, 332, 10, -1, 335, -1, -1, 15, + -1, 17, 18, 344, 343, -1, -1, -1, 24, -1, + 351, 27, 353, 354, -1, -1, -1, -1, 34, 35, + -1, 37, -1, 39, -1, -1, -1, -1, 44, 370, + 46, -1, -1, 49, 375, -1, 52, -1, -1, -1, + -1, -1, -1, -1, 60, -1, -1, 63, -1, 65, + 66, 67, 68, -1, -1, -1, -1, -1, -1, -1, + 76, 77, -1, 79, 80, 81, -1, 83, 84, 85, + 86, 87, 88, -1, 90, 91, 92, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 429, -1, 431, -1, -1, -1, -1, 436, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 446, -1, -1, + -1, -1, -1, 454, 453, -1, -1, -1, -1, -1, + -1, -1, 461, 464, -1, -1, -1, -1, -1, -1, + 471, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 479, -1, -1, -1, -1, 486, 485, -1, -1, -1, + -1, 492, 493, -1, -1, 496, -1, -1, 499, -1, + -1, -1, -1, -1, -1, 506, -1, -1, 509, -1, + -1, -1, -1, 514, -1, 516, -1, -1, -1, -1, + -1, 520, -1, -1, 525, 524, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 538, -1, -1, + -1, 542, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 557, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 568, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 599, -1, + -1, -1, -1, -1, 605, -1, -1, -1, 609, -1, + -1, -1, -1, -1, 615, -1, 617, -1, -1, -1, + 621, -1, -1, -1, -1, -1, 627, -1, -1, -1, + -1, -1, 631, 634, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 657, -1, -1, 660, + 661, 662, 663, -1, -1, -1, -1, -1, -1, 668, + -1, -1, -1, 674, 673, -1, -1, -1, -1, -1, + -1, -1, 683, -1, 685, -1, -1, 688, -1, 690, + -1, 692, -1, -1, -1, -1, -1, 698, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 716, -1, 718, + -1, -1, 721, -1, 723, -1, 725, -1, 727, -1, + -1, 730, -1, -1, -1, -1, -1, -1, -1, 738, + -1, -1, 741, -1, 743, -1, -1, -1, -1, 748, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 770, + -1, 772, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 787, -1, 789, -1, + -1, -1, -1, -1, -1, 796, -1, 798, -1, 800, + -1, 802, -1, -1, -1, -1, -1, 109, 110, 111, + 112, 113, -1, -1, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, -1, 130, 131, + 132, -1, -1, -1, -1, -1, 837, -1, -1, -1, -1, -1, -1, -1, 845, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 317, 318, -1, 320, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 192, -1, -1, -1, -1, 197, -1, -1, -1, -1, + -1, -1, -1, -1, 905, -1, -1, -1, -1, 910, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 891, -1, -1, -1, -1, 896, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 908, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 919, -1, - -1, -1, -1, -1, -1, 926, -1, -1, 929, 930, - 931, 932, -1, -1, -1, -1, 937, -1, -1, 940, - -1, 942, -1, 944, -1, -1, -1, -1, -1, 950, - -1, 952, 953, 954, -1, -1, -1, -1, -1, -1, - 961, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 840, 841, 842, 843, -1, -1, -1, 847, - 848, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 858, -1, -1, 861, 862, -1, -1, -1, -1, -1, - -1, 869, 870, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 882, -1, -1, -1, -1, -1, - -1, -1, -1, 1024, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1039, -1, - 1041, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1057, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1076, -1, -1, -1, -1, - 1081, -1, -1, -1, 1085, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 997, - -1, -1, 1000, -1, 1135, -1, -1, 1005, -1, -1, - 1008, -1, -1, -1, 1145, -1, 1147, -1, 1016, -1, + -1, 922, -1, -1, -1, -1, -1, -1, -1, 928, + -1, -1, 933, -1, -1, -1, -1, -1, -1, 940, + -1, -1, 943, 944, 945, 946, 947, 948, -1, -1, + 951, -1, 953, -1, -1, 956, -1, -1, -1, -1, + 961, -1, 963, 964, 965, -1, -1, -1, -1, -1, + -1, 972, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, -1, 469, -1, -1, -1, -1, -1, -1, + -1, 477, -1, -1, -1, -1, 482, -1, 1027, -1, + -1, -1, -1, 489, 490, 1036, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 350, -1, + 1051, 507, 1053, 355, 356, -1, -1, -1, -1, 1058, + -1, -1, -1, -1, -1, -1, -1, -1, 1069, 1070, + -1, -1, -1, -1, 376, 377, -1, -1, -1, -1, + -1, -1, -1, 385, -1, -1, -1, -1, 1089, -1, + -1, -1, -1, 1094, -1, 397, 1095, 1098, 400, -1, + -1, -1, 1101, -1, 1103, 407, -1, 1106, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1133, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1160, + -1, 1162, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1177, -1, + 1179, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1195, -1, -1, -1, + 1201, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 666, 667, -1, -1, 1215, -1, 672, -1, -1, -1, + -1, -1, 1223, -1, 1225, 1226, -1, 529, 530, -1, + -1, 687, -1, 689, -1, 691, -1, 693, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 550, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 567, -1, -1, -1, -1, + 1271, -1, -1, -1, -1, -1, -1, 1278, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1290, -1, 1294, -1, 1296, -1, -1, -1, -1, + -1, -1, -1, -1, 606, -1, -1, -1, 610, 1310, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1321, -1, -1, -1, -1, -1, -1, 1328, + -1, -1, -1, -1, -1, -1, -1, 1336, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1357, 1358, -1, -1, + -1, 108, 109, 110, 111, 112, 113, 114, -1, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, -1, 1395, 142, 143, 144, 145, 146, + -1, 1402, 858, 859, 860, 861, -1, 863, 864, -1, + -1, -1, -1, -1, -1, -1, -1, 873, -1, 875, + 876, -1, -1, 1424, -1, -1, -1, 883, 884, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 896, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 761, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 781, + -1, 783, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 820, -1, + -1, 823, -1, -1, -1, -1, -1, -1, -1, -1, + 832, -1, -1, -1, -1, -1, 838, -1, -1, 841, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1011, -1, -1, -1, -1, + 1016, 1017, -1, 1019, -1, -1, -1, -1, -1, 1025, + -1, -1, 1028, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1185, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1198, -1, -1, - -1, -1, -1, -1, -1, 1206, -1, 1208, 1209, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1094, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1252, -1, -1, -1, -1, -1, -1, -1, 1260, + -1, -1, -1, -1, -1, -1, -1, 989, -1, -1, + -1, -1, -1, -1, -1, -1, 998, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1276, -1, -1, -1, -1, - -1, -1, -1, 1284, -1, -1, -1, -1, -1, -1, - -1, 1292, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1189, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1339, 1340, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1190, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1205, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1380, - -1, -1, 1383, -1, -1, -1, -1, -1, -1, -1, + -1, 1073, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1268, -1, -1, -1, -1, 1406, -1, -1, -1, -1, + -1, -1, -1, -1, 1096, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1296, -1, - -1, -1, 1300, 1301, -1, 1303, -1, 1305, -1, -1, - -1, 1309, 1310, -1, 1312, -1, 1314, -1, 1316, 1317, - -1, 1319, 1320, 1321, -1, 1323, -1, 1325, -1, 1327, - 1328, -1, 1330, -1, 1332, 1333, -1, 1335, -1, 1337, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1286, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1143, -1, -1, 1146, -1, -1, -1, 1150, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1314, 1161, + -1, 1317, 1318, -1, 1320, -1, -1, -1, 1324, 1325, + -1, 1327, -1, 1329, -1, -1, 1332, 1333, -1, 1335, + -1, 1337, -1, 1339, 1340, -1, 1342, 1343, -1, 1345, + 1346, -1, 1348, -1, 1350, 1351, -1, 1353, -1, 1355, + -1, -1, -1, -1, 1206, 1207, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1219, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1376, 1377, - -1, 1379, -1, 1381, 1382, -1, 1384, 1385, 1386, 1387, - 1388, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1405, -1, 1407 + -1, -1, -1, -1, -1, -1, -1, -1, 1394, -1, + 1396, 1397, -1, 1399, 1400, 1401, -1, 1403, 1404, 1405, + 1406, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1423, -1, 1425 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1992,144 +1982,145 @@ 35, 37, 39, 44, 46, 49, 52, 60, 63, 65, 66, 67, 68, 76, 77, 79, 80, 81, 83, 84, 85, 86, 87, 88, 90, 91, 92, 165, 166, 167, - 238, 240, 304, 305, 308, 310, 331, 332, 333, 334, - 335, 336, 339, 340, 342, 344, 352, 353, 359, 360, - 371, 373, 384, 385, 386, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 408, - 429, 430, 431, 433, 435, 436, 442, 443, 448, 453, - 456, 459, 462, 463, 466, 471, 473, 476, 480, 493, - 497, 498, 503, 505, 506, 0, 159, 160, 202, 202, + 238, 240, 306, 307, 310, 312, 333, 334, 335, 336, + 337, 338, 341, 342, 344, 346, 354, 355, 356, 362, + 363, 374, 376, 387, 388, 389, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 411, 432, 433, 434, 436, 438, 439, 445, 446, 451, + 456, 459, 462, 465, 466, 469, 474, 476, 479, 483, + 496, 500, 501, 506, 508, 509, 0, 159, 160, 202, + 202, 202, 202, 202, 163, 204, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, - 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, - 202, 147, 205, 241, 205, 311, 205, 338, 338, 205, - 345, 205, 354, 338, 205, 374, 338, 354, 338, 354, - 338, 354, 338, 354, 205, 444, 205, 467, 333, 334, - 335, 336, 359, 385, 386, 396, 400, 404, 429, 442, - 448, 453, 456, 459, 462, 472, 474, 475, 205, 481, - 481, 481, 40, 485, 486, 163, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 204, 355, 204, 355, 204, - 355, 204, 204, 407, 204, 204, 161, 162, 203, 204, - 204, 477, 478, 204, 494, 495, 204, 499, 500, 204, - 202, 148, 149, 151, 152, 153, 154, 155, 168, 169, - 170, 172, 174, 175, 178, 180, 181, 205, 242, 61, - 312, 314, 19, 28, 56, 305, 310, 321, 322, 341, - 352, 367, 368, 432, 434, 437, 439, 440, 441, 321, - 341, 432, 434, 172, 346, 342, 361, 362, 364, 365, - 366, 367, 368, 3, 25, 375, 376, 70, 308, 310, - 321, 387, 394, 449, 450, 451, 452, 23, 238, 356, - 357, 203, 71, 398, 454, 455, 203, 72, 402, 457, - 458, 203, 73, 406, 460, 461, 50, 51, 238, 409, - 410, 412, 413, 203, 64, 445, 446, 463, 464, 505, - 74, 75, 468, 469, 78, 482, 483, 485, 482, 485, - 482, 485, 41, 487, 488, 167, 180, 150, 168, 179, - 172, 204, 239, 204, 306, 309, 202, 202, 204, 202, - 204, 202, 202, 204, 204, 204, 204, 204, 204, 204, - 355, 204, 202, 202, 204, 372, 202, 202, 204, 204, + 202, 202, 202, 202, 147, 205, 241, 205, 313, 205, + 340, 340, 205, 347, 6, 82, 350, 351, 205, 357, + 340, 205, 377, 340, 357, 340, 357, 340, 357, 340, + 357, 205, 447, 205, 470, 335, 336, 337, 338, 362, + 388, 389, 399, 403, 407, 432, 445, 451, 456, 459, + 462, 465, 475, 477, 478, 205, 484, 484, 484, 40, + 488, 489, 204, 204, 204, 204, 204, 202, 204, 204, + 204, 204, 204, 358, 204, 358, 204, 358, 204, 204, + 410, 204, 204, 161, 162, 203, 204, 204, 480, 481, + 204, 497, 498, 204, 502, 503, 204, 202, 148, 149, + 151, 152, 153, 154, 155, 168, 169, 170, 172, 174, + 175, 178, 180, 181, 205, 242, 61, 314, 316, 19, + 28, 56, 307, 312, 323, 324, 343, 355, 370, 371, + 435, 437, 440, 442, 443, 444, 323, 343, 435, 437, + 172, 348, 205, 352, 344, 364, 365, 367, 368, 369, + 370, 371, 3, 25, 378, 379, 70, 310, 312, 323, + 390, 397, 452, 453, 454, 455, 23, 238, 359, 360, + 203, 71, 401, 457, 458, 203, 72, 405, 460, 461, + 203, 73, 409, 463, 464, 50, 51, 238, 412, 413, + 415, 416, 203, 64, 448, 449, 466, 467, 508, 74, + 75, 471, 472, 78, 485, 486, 488, 485, 488, 485, + 488, 41, 490, 491, 167, 180, 150, 168, 179, 172, + 204, 239, 204, 308, 311, 202, 202, 204, 202, 204, + 202, 202, 204, 204, 204, 204, 204, 204, 204, 204, + 358, 204, 202, 202, 204, 375, 202, 202, 204, 204, 204, 202, 204, 259, 204, 202, 204, 204, 202, 204, 204, 202, 204, 204, 202, 259, 259, 202, 204, 259, - 202, 204, 202, 204, 202, 204, 478, 202, 204, 204, - 495, 204, 204, 500, 204, 204, 202, 203, 173, 176, + 202, 204, 202, 204, 202, 204, 481, 202, 204, 204, + 498, 204, 204, 503, 204, 204, 202, 203, 173, 176, 177, 181, 180, 32, 33, 169, 205, 243, 244, 245, - 247, 248, 203, 62, 312, 317, 318, 342, 203, 203, - 205, 315, 311, 352, 57, 323, 324, 6, 16, 82, - 268, 269, 271, 272, 274, 337, 348, 349, 205, 369, - 369, 48, 415, 417, 415, 352, 337, 415, 415, 172, - 347, 203, 371, 369, 369, 9, 238, 378, 380, 203, - 205, 377, 311, 394, 274, 388, 415, 369, 238, 238, - 205, 358, 268, 415, 369, 268, 415, 369, 268, 415, - 369, 180, 184, 186, 205, 411, 409, 205, 414, 415, - 369, 464, 180, 470, 205, 484, 487, 25, 419, 420, - 487, 47, 507, 512, 167, 180, 204, 204, 202, 202, - 306, 309, 204, 307, 202, 204, 204, 313, 204, 204, - 204, 326, 202, 202, 203, 204, 202, 204, 204, 204, - 202, 204, 204, 203, 204, 204, 204, 343, 204, 204, - 204, 259, 372, 202, 259, 204, 204, 202, 203, 204, - 204, 259, 259, 203, 203, 204, 204, 203, 204, 204, - 203, 204, 204, 155, 157, 183, 185, 189, 192, 203, - 259, 203, 204, 204, 204, 465, 168, 203, 203, 204, - 204, 496, 202, 204, 204, 207, 202, 203, 244, 247, - 205, 246, 205, 249, 238, 320, 169, 319, 317, 238, - 316, 203, 312, 337, 58, 59, 327, 329, 203, 180, - 325, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 275, 276, 277, 268, 205, - 350, 321, 341, 321, 341, 268, 205, 418, 268, 337, - 268, 268, 7, 11, 238, 260, 264, 203, 268, 321, - 341, 321, 341, 205, 381, 203, 312, 388, 275, 268, - 321, 394, 268, 398, 268, 402, 268, 406, 180, 187, - 180, 193, 268, 437, 439, 440, 441, 447, 26, 29, - 30, 31, 53, 54, 55, 208, 210, 211, 212, 213, - 214, 215, 216, 219, 220, 221, 223, 224, 229, 231, - 234, 235, 238, 250, 251, 464, 203, 180, 419, 38, - 43, 208, 380, 422, 426, 427, 491, 492, 203, 205, - 421, 45, 504, 208, 203, 481, 204, 203, 203, 307, - 203, 307, 313, 204, 203, 202, 168, 203, 204, 204, - 204, 204, 204, 204, 438, 204, 438, 203, 204, 203, - 203, 203, 203, 259, 259, 202, 203, 204, 204, 363, - 204, 363, 204, 204, 203, 204, 203, 204, 259, 203, - 259, 203, 259, 203, 259, 185, 183, 156, 158, 181, - 182, 190, 193, 198, 199, 200, 203, 204, 204, 202, - 204, 209, 202, 204, 209, 202, 204, 209, 202, 204, - 209, 202, 204, 209, 202, 209, 202, 465, 204, 479, - 202, 496, 496, 202, 207, 202, 204, 328, 202, 204, - 508, 509, 247, 312, 205, 330, 180, 151, 152, 153, - 278, 278, 278, 171, 173, 351, 352, 238, 348, 203, - 352, 203, 419, 205, 266, 352, 7, 12, 238, 258, - 263, 348, 370, 203, 352, 203, 171, 382, 312, 278, - 394, 203, 203, 203, 203, 180, 188, 193, 180, 194, - 182, 201, 371, 212, 238, 250, 215, 219, 238, 250, - 205, 217, 223, 229, 234, 205, 222, 229, 234, 169, - 225, 234, 169, 232, 184, 205, 236, 147, 206, 42, - 208, 422, 426, 489, 490, 491, 203, 381, 381, 319, - 238, 203, 371, 415, 476, 497, 501, 419, 482, 328, - 259, 259, 259, 204, 259, 172, 203, 438, 259, 259, - 438, 204, 416, 204, 363, 259, 202, 204, 259, 259, - 363, 204, 379, 259, 259, 185, 201, 182, 191, 198, - 194, 259, 209, 204, 209, 203, 204, 209, 204, 209, - 209, 203, 204, 209, 209, 204, 209, 204, 204, 203, - 479, 479, 204, 207, 202, 207, 204, 204, 203, 203, - 204, 204, 509, 203, 203, 203, 203, 258, 203, 203, - 238, 422, 426, 203, 172, 267, 203, 266, 370, 203, - 7, 11, 12, 13, 256, 257, 383, 203, 203, 203, - 180, 195, 196, 203, 218, 220, 223, 229, 234, 229, - 234, 234, 234, 169, 226, 169, 233, 184, 205, 237, - 491, 167, 382, 205, 428, 204, 380, 426, 510, 513, - 204, 204, 204, 259, 259, 416, 416, 259, 204, 259, - 202, 259, 204, 168, 198, 203, 204, 204, 204, 204, - 209, 209, 209, 209, 204, 204, 230, 203, 207, 203, - 204, 328, 504, 202, 204, 511, 8, 279, 282, 280, - 282, 281, 282, 203, 267, 266, 279, 180, 197, 198, - 223, 229, 234, 229, 234, 234, 234, 169, 227, 260, - 203, 7, 11, 12, 13, 14, 69, 423, 424, 425, - 203, 202, 381, 208, 426, 513, 203, 204, 270, 202, - 207, 202, 204, 273, 202, 259, 204, 204, 389, 198, - 204, 204, 204, 209, 204, 328, 202, 501, 204, 511, - 511, 7, 11, 12, 13, 14, 69, 89, 208, 252, - 253, 254, 255, 261, 265, 279, 303, 205, 283, 283, - 208, 281, 283, 203, 267, 36, 208, 303, 390, 391, - 229, 234, 234, 234, 169, 228, 203, 266, 203, 382, - 202, 202, 270, 207, 204, 204, 273, 204, 259, 204, - 207, 207, 202, 204, 203, 204, 262, 204, 502, 259, - 266, 266, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, 284, 287, 296, 296, 107, 115, 140, 141, - 289, 292, 296, 203, 390, 205, 392, 234, 267, 203, - 208, 491, 504, 203, 203, 204, 262, 204, 204, 204, - 204, 203, 204, 204, 294, 204, 204, 204, 204, 203, - 204, 207, 328, 259, 207, 202, 267, 203, 20, 22, - 238, 253, 285, 297, 298, 301, 302, 285, 21, 238, - 253, 286, 299, 300, 301, 286, 238, 253, 288, 301, - 238, 261, 295, 301, 203, 238, 290, 297, 301, 285, - 238, 291, 299, 301, 291, 238, 293, 301, 203, 501, - 259, 259, 259, 204, 259, 202, 204, 259, 202, 259, - 259, 204, 259, 202, 204, 259, 259, 259, 204, 259, - 259, 259, 204, 259, 259, 204, 259, 259, 259, 204, - 259, 259, 259, 259, 203, 203, 253, 301, 169, 253, - 180, 253, 301, 169, 253, 253, 261, 301, 301, 502, - 259, 204, 259, 204, 259, 203, 259, 204, 259, 203, - 259, 259, 259, 259, 259, 253, 258, 253, 259, 203, - 259 + 247, 248, 203, 62, 314, 319, 320, 344, 203, 203, + 205, 317, 313, 355, 57, 325, 326, 16, 268, 269, + 271, 273, 274, 276, 339, 350, 205, 372, 372, 48, + 418, 420, 418, 355, 339, 418, 418, 172, 349, 171, + 173, 353, 203, 374, 372, 372, 9, 238, 381, 383, + 203, 205, 380, 313, 397, 276, 391, 418, 372, 238, + 238, 205, 361, 268, 418, 372, 268, 418, 372, 268, + 418, 372, 180, 184, 186, 205, 414, 412, 205, 417, + 418, 372, 467, 180, 473, 205, 487, 490, 25, 422, + 423, 490, 47, 510, 515, 167, 180, 204, 204, 202, + 202, 308, 311, 204, 309, 202, 204, 204, 315, 204, + 204, 204, 328, 202, 202, 203, 204, 204, 204, 204, + 202, 204, 204, 203, 204, 204, 204, 345, 204, 259, + 172, 203, 204, 204, 204, 259, 375, 202, 259, 204, + 204, 202, 203, 204, 204, 259, 259, 203, 203, 204, + 204, 203, 204, 204, 203, 204, 204, 155, 157, 183, + 185, 189, 192, 203, 259, 203, 204, 204, 204, 468, + 168, 203, 203, 204, 204, 499, 202, 204, 204, 207, + 202, 203, 244, 247, 205, 246, 205, 249, 238, 322, + 169, 321, 319, 238, 318, 203, 314, 339, 58, 59, + 329, 331, 203, 180, 327, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 277, + 278, 279, 268, 323, 343, 323, 343, 268, 205, 421, + 268, 339, 268, 268, 7, 11, 238, 260, 264, 203, + 7, 12, 258, 263, 268, 323, 343, 323, 343, 205, + 384, 203, 314, 391, 277, 268, 323, 397, 268, 401, + 268, 405, 268, 409, 180, 187, 180, 193, 268, 440, + 442, 443, 444, 450, 26, 29, 30, 31, 53, 54, + 55, 208, 210, 211, 212, 213, 214, 215, 216, 219, + 220, 221, 223, 224, 229, 231, 234, 235, 238, 250, + 251, 467, 203, 180, 422, 38, 43, 208, 383, 425, + 429, 430, 494, 495, 203, 205, 424, 45, 507, 208, + 203, 484, 204, 203, 203, 309, 203, 309, 315, 204, + 203, 202, 168, 203, 204, 204, 204, 204, 204, 204, + 441, 204, 441, 203, 204, 203, 203, 203, 203, 259, + 259, 202, 259, 202, 203, 204, 204, 366, 204, 366, + 204, 204, 203, 204, 203, 204, 259, 203, 259, 203, + 259, 203, 259, 185, 183, 156, 158, 181, 182, 190, + 193, 198, 199, 200, 203, 204, 204, 202, 204, 209, + 202, 204, 209, 202, 204, 209, 202, 204, 209, 202, + 204, 209, 202, 209, 202, 468, 204, 482, 202, 499, + 499, 202, 207, 202, 204, 330, 202, 204, 511, 512, + 247, 314, 205, 332, 180, 151, 152, 153, 280, 280, + 280, 280, 355, 238, 350, 203, 355, 203, 422, 205, + 266, 266, 355, 238, 258, 350, 373, 203, 355, 203, + 171, 385, 314, 280, 397, 203, 203, 203, 203, 180, + 188, 193, 180, 194, 182, 201, 374, 212, 238, 250, + 215, 219, 238, 250, 205, 217, 223, 229, 234, 205, + 222, 229, 234, 169, 225, 234, 169, 232, 184, 205, + 236, 147, 206, 42, 208, 425, 429, 492, 493, 494, + 203, 384, 384, 321, 238, 203, 374, 418, 479, 500, + 504, 422, 485, 330, 259, 259, 259, 259, 441, 259, + 259, 441, 204, 419, 204, 204, 366, 259, 204, 259, + 259, 366, 204, 382, 259, 259, 185, 201, 182, 191, + 198, 194, 259, 209, 204, 209, 203, 204, 209, 204, + 209, 209, 203, 204, 209, 209, 204, 209, 204, 204, + 203, 482, 482, 204, 207, 202, 207, 204, 204, 203, + 203, 204, 204, 512, 203, 203, 203, 203, 203, 203, + 203, 238, 425, 429, 203, 172, 267, 267, 203, 373, + 203, 7, 11, 12, 13, 238, 256, 257, 386, 203, + 203, 203, 180, 195, 196, 203, 218, 220, 223, 229, + 234, 229, 234, 234, 234, 169, 226, 169, 233, 184, + 205, 237, 494, 167, 385, 205, 431, 204, 383, 429, + 513, 516, 204, 204, 204, 204, 259, 419, 419, 259, + 259, 259, 259, 202, 259, 204, 168, 198, 203, 204, + 204, 204, 204, 209, 209, 209, 209, 204, 204, 230, + 203, 207, 203, 204, 330, 507, 202, 204, 514, 8, + 282, 284, 281, 284, 282, 283, 284, 203, 203, 266, + 281, 180, 197, 198, 223, 229, 234, 229, 234, 234, + 234, 169, 227, 260, 203, 7, 11, 12, 13, 14, + 69, 426, 427, 428, 203, 202, 384, 208, 429, 516, + 203, 204, 272, 202, 204, 270, 202, 207, 204, 275, + 202, 204, 204, 392, 198, 204, 204, 204, 209, 204, + 330, 202, 504, 204, 514, 514, 7, 11, 12, 13, + 14, 69, 89, 208, 252, 253, 254, 255, 261, 265, + 305, 205, 285, 208, 281, 305, 285, 208, 283, 285, + 267, 36, 208, 305, 393, 394, 229, 234, 234, 234, + 169, 228, 203, 266, 203, 385, 202, 202, 204, 204, + 270, 207, 204, 275, 204, 259, 204, 207, 207, 202, + 204, 203, 204, 262, 204, 505, 259, 266, 266, 208, + 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 142, 143, 144, 145, 146, 298, 107, 115, 140, + 141, 286, 289, 298, 107, 115, 140, 141, 291, 294, + 298, 203, 393, 205, 395, 234, 267, 203, 208, 494, + 507, 203, 203, 204, 262, 204, 296, 204, 204, 204, + 204, 203, 204, 204, 204, 204, 204, 203, 204, 207, + 330, 259, 207, 202, 267, 203, 22, 238, 261, 297, + 303, 304, 203, 20, 238, 253, 287, 299, 300, 303, + 287, 21, 238, 253, 288, 301, 302, 303, 288, 238, + 253, 290, 303, 238, 292, 299, 303, 287, 238, 293, + 301, 303, 293, 238, 295, 303, 203, 504, 259, 259, + 259, 204, 259, 202, 259, 259, 204, 259, 202, 204, + 259, 259, 259, 204, 259, 202, 204, 259, 259, 259, + 204, 259, 259, 204, 259, 259, 259, 204, 259, 259, + 259, 259, 203, 203, 261, 180, 253, 303, 169, 253, + 253, 303, 169, 253, 253, 303, 303, 505, 259, 203, + 259, 204, 259, 204, 259, 259, 204, 259, 203, 259, + 259, 259, 259, 253, 258, 253, 259, 203, 259 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -2155,55 +2146,56 @@ 247, 248, 249, 250, 251, 252, 252, 253, 254, 255, 255, 255, 255, 255, 256, 257, 257, 257, 257, 258, 259, 259, 260, 261, 262, 262, 263, 263, 264, 264, - 265, 265, 266, 267, 268, 268, 268, 269, 270, 270, - 270, 270, 271, 272, 273, 273, 273, 274, 275, 275, - 275, 275, 275, 275, 275, 275, 275, 276, 276, 276, - 277, 277, 278, 278, 278, 279, 280, 281, 282, 283, - 284, 284, 284, 284, 284, 284, 284, 284, 284, 285, - 285, 285, 285, 285, 285, 285, 285, 286, 286, 286, - 286, 286, 286, 286, 286, 287, 287, 288, 288, 288, - 288, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 290, 290, 290, 290, 291, 291, 291, 291, 292, 292, - 293, 293, 294, 294, 295, 295, 295, 295, 296, 296, - 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, - 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, - 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, - 296, 296, 296, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 304, 305, 306, 306, 307, 307, 308, 309, - 309, 310, 311, 312, 313, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 325, 325, - 326, 326, 327, 328, 328, 329, 329, 330, 331, 331, - 331, 332, 332, 333, 334, 335, 336, 337, 337, 338, - 339, 339, 340, 340, 341, 341, 342, 343, 343, 343, - 344, 344, 345, 346, 347, 348, 349, 349, 350, 351, - 351, 352, 353, 353, 353, 354, 355, 355, 355, 355, - 356, 357, 358, 359, 360, 360, 361, 361, 361, 361, - 362, 363, 363, 363, 363, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 372, 372, 373, 374, 375, - 376, 376, 377, 378, 379, 379, 380, 381, 382, 383, - 384, 384, 385, 386, 387, 387, 388, 389, 389, 389, - 389, 389, 390, 391, 392, 393, 393, 394, 395, 395, - 395, 396, 397, 397, 398, 399, 399, 400, 401, 402, - 403, 403, 404, 405, 406, 407, 407, 407, 407, 407, - 408, 408, 409, 410, 411, 411, 412, 413, 414, 415, - 416, 416, 416, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 425, 425, 425, 425, 425, 426, 427, - 428, 429, 429, 429, 430, 430, 431, 432, 432, 433, - 434, 434, 435, 436, 437, 438, 438, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 447, 447, 447, - 448, 449, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 463, 463, 463, - 463, 463, 463, 463, 463, 463, 463, 463, 464, 464, - 465, 465, 465, 466, 467, 468, 469, 469, 470, 470, - 470, 471, 472, 472, 473, 474, 474, 474, 474, 474, - 474, 474, 474, 474, 474, 474, 474, 474, 474, 475, - 475, 475, 475, 475, 475, 475, 476, 477, 477, 478, - 479, 479, 479, 479, 479, 479, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 494, 495, 496, 496, 496, 496, 496, 497, - 498, 499, 499, 500, 501, 501, 501, 501, 502, 502, - 502, 502, 503, 504, 505, 506, 507, 508, 508, 509, - 510, 510, 511, 511, 511, 511, 512, 513 + 265, 265, 266, 267, 268, 268, 268, 268, 269, 270, + 270, 270, 270, 271, 272, 272, 272, 272, 273, 274, + 275, 275, 275, 276, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 278, 278, 279, 279, 280, 280, 280, + 281, 282, 283, 284, 285, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 287, 287, 287, 287, 287, 287, + 287, 287, 288, 288, 288, 288, 288, 288, 288, 288, + 289, 289, 290, 290, 290, 290, 291, 291, 291, 291, + 291, 291, 291, 291, 291, 292, 292, 292, 292, 293, + 293, 293, 293, 294, 294, 295, 295, 296, 296, 297, + 297, 297, 297, 298, 298, 298, 298, 298, 298, 298, + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, + 298, 298, 298, 298, 298, 298, 298, 298, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 306, 307, 308, + 308, 309, 309, 310, 311, 311, 312, 313, 314, 315, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 327, 327, 328, 328, 329, 330, 330, + 331, 331, 332, 333, 333, 333, 334, 334, 335, 336, + 337, 338, 339, 339, 340, 341, 341, 342, 342, 343, + 343, 344, 345, 345, 345, 346, 346, 347, 348, 349, + 350, 351, 351, 352, 353, 353, 354, 354, 355, 356, + 356, 356, 357, 358, 358, 358, 358, 359, 360, 361, + 362, 363, 363, 364, 364, 364, 364, 365, 366, 366, + 366, 366, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 375, 375, 376, 377, 378, 379, 379, 380, + 381, 382, 382, 382, 383, 384, 385, 386, 387, 387, + 388, 389, 390, 390, 391, 392, 392, 392, 392, 392, + 393, 394, 395, 396, 396, 397, 398, 398, 398, 399, + 400, 400, 401, 402, 402, 403, 404, 405, 406, 406, + 407, 408, 409, 410, 410, 410, 410, 410, 411, 411, + 412, 413, 414, 414, 415, 416, 417, 418, 419, 419, + 419, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 428, 428, 428, 428, 428, 429, 430, 431, 432, + 432, 432, 433, 433, 434, 435, 435, 436, 437, 437, + 438, 439, 440, 441, 441, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 450, 450, 450, 451, 452, + 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 466, 466, 466, 466, 466, + 466, 466, 466, 466, 466, 466, 467, 467, 468, 468, + 468, 469, 470, 471, 472, 472, 473, 473, 473, 474, + 475, 475, 476, 477, 477, 477, 477, 477, 477, 477, + 477, 477, 477, 477, 477, 477, 477, 478, 478, 478, + 478, 478, 478, 478, 479, 480, 480, 481, 482, 482, + 482, 482, 482, 482, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 497, 498, 499, 499, 499, 499, 499, 500, 501, 502, + 502, 503, 504, 504, 504, 504, 505, 505, 505, 505, + 506, 507, 508, 509, 510, 511, 511, 512, 513, 513, + 514, 514, 514, 514, 515, 516 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -2229,55 +2221,56 @@ 4, 1, 1, 4, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 7, 0, 3, 7, 5, 0, 3, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 10, 0, 3, - 3, 2, 10, 10, 0, 3, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 6, 7, 6, 1, 1, - 1, 1, 3, 1, 3, 1, 3, 1, 3, 2, - 4, 6, 4, 2, 4, 2, 2, 2, 4, 6, - 4, 2, 4, 2, 2, 1, 3, 2, 2, 4, - 2, 1, 1, 3, 1, 3, 1, 3, 1, 3, - 2, 4, 2, 2, 2, 4, 2, 2, 1, 3, - 2, 2, 0, 2, 2, 2, 4, 2, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 10, 0, + 3, 3, 2, 10, 0, 2, 4, 2, 10, 10, + 0, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 6, 7, 6, 1, 1, 1, 1, 3, 1, 3, + 1, 3, 1, 3, 2, 4, 6, 4, 2, 4, + 2, 2, 2, 4, 6, 4, 2, 4, 2, 2, + 1, 3, 2, 2, 4, 2, 1, 1, 3, 1, + 3, 1, 3, 1, 3, 2, 4, 2, 2, 2, + 4, 2, 2, 1, 3, 2, 2, 0, 2, 2, + 2, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 6, 1, 4, 1, 4, 1, - 1, 1, 1, 7, 5, 3, 0, 3, 7, 3, - 3, 1, 1, 5, 0, 3, 1, 1, 1, 4, - 1, 1, 1, 5, 1, 4, 1, 1, 2, 3, - 0, 2, 5, 0, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 8, 10, 8, 10, 3, 1, 1, - 1, 1, 1, 1, 1, 1, 9, 0, 3, 3, - 1, 1, 1, 1, 1, 6, 1, 1, 1, 4, - 2, 7, 1, 1, 1, 1, 0, 2, 3, 5, - 4, 1, 1, 10, 1, 1, 1, 1, 1, 1, - 7, 0, 3, 5, 3, 3, 9, 7, 9, 1, - 1, 1, 1, 7, 0, 3, 3, 1, 1, 5, - 1, 1, 1, 7, 0, 3, 1, 1, 1, 1, - 1, 1, 8, 10, 1, 1, 10, 0, 3, 5, - 3, 2, 5, 1, 1, 1, 1, 5, 1, 1, - 1, 8, 1, 1, 5, 1, 1, 8, 1, 5, - 1, 1, 8, 1, 5, 0, 3, 5, 3, 3, - 1, 1, 4, 1, 1, 1, 4, 1, 1, 7, - 0, 3, 3, 3, 1, 1, 5, 1, 1, 9, - 1, 5, 1, 1, 1, 1, 1, 1, 7, 1, - 1, 1, 1, 1, 1, 1, 10, 1, 1, 10, - 1, 1, 10, 10, 7, 0, 3, 3, 9, 7, - 9, 10, 1, 1, 9, 1, 1, 1, 1, 1, - 10, 1, 1, 7, 9, 1, 10, 7, 1, 10, - 7, 1, 10, 7, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 0, 3, 2, 1, 1, 4, 1, 1, 1, 2, - 3, 4, 1, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, + 1, 4, 1, 4, 1, 1, 1, 1, 7, 5, + 3, 0, 3, 7, 3, 3, 1, 1, 5, 0, + 3, 1, 1, 1, 4, 1, 1, 1, 5, 1, + 4, 1, 1, 2, 3, 0, 2, 5, 0, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 8, 10, + 8, 10, 3, 1, 1, 1, 1, 1, 1, 1, + 1, 9, 0, 3, 3, 1, 1, 1, 1, 1, + 6, 1, 1, 1, 4, 2, 1, 3, 7, 1, + 1, 1, 1, 0, 2, 3, 5, 4, 1, 1, + 10, 1, 1, 1, 1, 1, 1, 7, 0, 3, + 5, 3, 3, 9, 7, 9, 1, 1, 1, 1, + 7, 0, 3, 3, 1, 1, 5, 1, 1, 1, + 7, 0, 3, 3, 1, 1, 1, 1, 1, 1, + 8, 10, 1, 1, 10, 0, 3, 5, 3, 2, + 5, 1, 1, 1, 1, 5, 1, 1, 1, 8, + 1, 1, 5, 1, 1, 8, 1, 5, 1, 1, + 8, 1, 5, 0, 3, 5, 3, 3, 1, 1, + 4, 1, 1, 1, 4, 1, 1, 7, 0, 3, + 3, 3, 1, 1, 5, 1, 1, 9, 1, 5, + 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, + 1, 1, 1, 1, 10, 1, 1, 10, 1, 1, + 10, 10, 7, 0, 3, 3, 9, 7, 9, 10, + 1, 1, 9, 1, 1, 1, 1, 1, 10, 1, + 1, 7, 9, 1, 10, 7, 1, 10, 7, 1, + 10, 7, 1, 9, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, + 2, 1, 1, 4, 1, 1, 1, 2, 3, 4, + 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 4, 3, 1, 8, - 0, 3, 3, 3, 5, 3, 2, 1, 1, 4, - 1, 1, 4, 1, 4, 1, 4, 1, 4, 1, - 4, 3, 1, 6, 0, 3, 3, 3, 2, 1, - 4, 3, 1, 16, 1, 1, 1, 1, 0, 6, - 3, 2, 1, 1, 9, 1, 4, 3, 1, 6, - 1, 1, 0, 3, 3, 2, 1, 7 + 1, 1, 1, 1, 4, 3, 1, 8, 0, 3, + 3, 3, 5, 3, 2, 1, 1, 4, 1, 1, + 4, 1, 4, 1, 4, 1, 4, 1, 4, 3, + 1, 6, 0, 3, 3, 3, 2, 1, 4, 3, + 1, 16, 1, 1, 1, 1, 0, 6, 3, 2, + 1, 1, 9, 1, 4, 3, 1, 6, 1, 1, + 0, 3, 3, 2, 1, 7 }; diff -Nru proj-6.3.1/src/wkt2_grammar.y proj-7.2.1/src/wkt2_grammar.y --- proj-6.3.1/src/wkt2_grammar.y 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/src/wkt2_grammar.y 2020-12-21 16:29:10.000000000 +0000 @@ -209,7 +209,7 @@ map_projection datum: - geodetic_reference_frame_without_pm | datum_ensemble | + geodetic_reference_frame_with_opt_pm | datum_ensemble | vertical_reference_frame | engineering_datum | parametric_datum | temporal_datum @@ -561,7 +561,7 @@ // coordinate_system: spatial_cs | temporalcountmeasure_cs | ordinatedatetime_cs -coordinate_system_scope_extent_identifier_remark: spatial_cs_scope_extent_identifier_remark | temporalcountmeasure_cs_scope_extent_identifier_remark | ordinaldatetime_cs_scope_extent_identifier_remark +coordinate_system_scope_extent_identifier_remark: spatial_cs_scope_extent_identifier_remark | wkt2015temporal_cs_scope_extent_identifier_remark | temporalcountmeasure_cs_scope_extent_identifier_remark | ordinaldatetime_cs_scope_extent_identifier_remark spatial_cs_scope_extent_identifier_remark: cs_keyword left_delimiter spatial_cs_type wkt_separator dimension @@ -575,6 +575,18 @@ | wkt_separator spatial_axis opt_separator_spatial_axis_list_opt_separator_cs_unit_scope_extent_identifier_remark | wkt_separator no_opt_separator_scope_extent_identifier_remark +wkt2015temporal_cs_scope_extent_identifier_remark: cs_keyword left_delimiter T_TEMPORAL + wkt_separator dimension + opt_separator_identifier_list + right_delimiter + wkt_separator temporalcountmeasure_axis + opt_separator_cs_unit_scope_extent_identifier_remark + +opt_separator_cs_unit_scope_extent_identifier_remark: + | wkt_separator cs_unit + | wkt_separator cs_unit wkt_separator no_opt_separator_scope_extent_identifier_remark + | wkt_separator no_opt_separator_scope_extent_identifier_remark + temporalcountmeasure_cs_scope_extent_identifier_remark: cs_keyword left_delimiter temporalcountmeasure_cs_type wkt_separator dimension opt_separator_identifier_list @@ -597,8 +609,7 @@ spatial_cs_type: T_AFFINE | T_CARTESIAN | T_CYLINDRICAL | T_ELLIPSOIDAL | T_LINEAR | T_PARAMETRIC | T_POLAR | T_SPHERICAL | T_VERTICAL -// T_TEMPORAL: WKT2_2015 -temporalcountmeasure_cs_type: T_TEMPORAL | T_TEMPORALCOUNT | T_TEMPORALMEASURE +temporalcountmeasure_cs_type: T_TEMPORALCOUNT | T_TEMPORALMEASURE ordinaldatetime_cs_type: T_ORDINAL | T_TEMPORALDATETIME @@ -956,6 +967,10 @@ // Geodetic reference frame +geodetic_reference_frame_with_opt_pm: + geodetic_reference_frame_without_pm + | geodetic_reference_frame_without_pm wkt_separator prime_meridian + geodetic_reference_frame_without_pm: geodetic_reference_frame_keyword left_delimiter datum_name wkt_separator ellipsoid opt_separator_datum_anchor_identifier_list @@ -1058,6 +1073,7 @@ right_delimiter opt_separator_param_unit_identifier_list: + | wkt_separator identifier opt_separator_identifier_list | wkt_separator map_projection_parameter_unit opt_separator_identifier_list parameter_keyword: T_PARAMETER diff -Nru proj-6.3.1/test/cli/CMakeLists.txt proj-7.2.1/test/cli/CMakeLists.txt --- proj-6.3.1/test/cli/CMakeLists.txt 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/CMakeLists.txt 2020-11-01 12:16:48.000000000 +0000 @@ -5,12 +5,16 @@ set(PROJ_BIN "proj") set(PROJINFO_BIN "projinfo") set(CCT_BIN "cct") +set(PROJSYNC_BIN "projsync") proj_add_test_script_sh("test27" PROJ_BIN) proj_add_test_script_sh("test83" PROJ_BIN) proj_add_test_script_sh("testproj" PROJ_BIN) proj_add_test_script_sh("testvarious" CS2CS_BIN) -proj_add_test_script_sh("testdatumfile" CS2CS_BIN "connu") -proj_add_test_script_sh("testIGNF" CS2CS_BIN "ntf_r93.gsb") -proj_add_test_script_sh("testntv2" CS2CS_BIN "ntv2_0.gsb") +proj_add_test_script_sh("testdatumfile" CS2CS_BIN) +proj_add_test_script_sh("testIGNF" CS2CS_BIN) +proj_add_test_script_sh("testntv2" CS2CS_BIN) proj_add_test_script_sh("testprojinfo" PROJINFO_BIN) proj_add_test_script_sh("testcct" CCT_BIN) +if(BUILD_PROJSYNC_DATA) +proj_add_test_script_sh("test_projsync" PROJSYNC_BIN) +endif() diff -Nru proj-6.3.1/test/cli/Makefile.am proj-7.2.1/test/cli/Makefile.am --- proj-6.3.1/test/cli/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/Makefile.am 2020-12-26 18:57:21.000000000 +0000 @@ -1,11 +1,12 @@ # Executables paths passed to test scripts -PROJ_LIB ?= ../../data +PROJ_LIB = ../../data/for_tests THIS_DIR = $(top_srcdir)/test/cli EXEPATH = ../../src PROJEXE = $(EXEPATH)/proj CS2CSEXE = $(EXEPATH)/cs2cs PROJINFOEXE = $(EXEPATH)/projinfo CCTEXE = $(EXEPATH)/cct +PROJSYNC_EXE = $(EXEPATH)/projsync # PROJ.4 test scripts TEST27 = $(THIS_DIR)/test27 @@ -18,6 +19,7 @@ TESTIGN = $(THIS_DIR)/testIGNF TESTPROJINFO = $(THIS_DIR)/testprojinfo TESTCCT = $(THIS_DIR)/testcct +TESTPROJSYNC = $(THIS_DIR)/test_projsync EXTRA_DIST = pj_out27.dist pj_out83.dist td_out.dist \ test27 test83 tv_out.dist tf_out.dist \ @@ -26,10 +28,11 @@ testprojinfo testprojinfo_out.dist \ testcct testcct_out.dist \ testproj testproj_out.dist \ + test_projsync \ CMakeLists.txt testprojinfo-check: - PROJ_LIB=$(PROJ_LIB) $(TESTPROJINFO) $(PROJINFOEXE) + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTPROJINFO) $(PROJINFOEXE) test27-check: $(TEST27) $(PROJEXE) @@ -41,24 +44,27 @@ $(TESTPROJ) $(PROJEXE) testvarious-check: - PROJ_LIB=$(PROJ_LIB) $(TESTVARIOUS) $(CS2CSEXE) + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTVARIOUS) $(CS2CSEXE) testdatumfile-check: - @if [ -f $(PROJ_LIB)/conus -a -f $(PROJ_LIB)/ntv1_can.dat -a -f $(PROJ_LIB)/MD -a -f $(PROJ_LIB)/ntf_r93.gsb -a -f $(PROJ_LIB)/egm96_15.gtx ]; then \ - PROJ_LIB=$(PROJ_LIB) $(TESTDATUMFILE) $(CS2CSEXE) ; \ - fi + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTDATUMFILE) $(CS2CSEXE) testign-check: - @if [ -f $(PROJ_LIB)/ntf_r93.gsb ] ; then \ - PROJ_LIB=$(PROJ_LIB) $(TESTIGN) $(CS2CSEXE) ; \ - fi + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTIGN) $(CS2CSEXE) testntv2-check: - @if [ -f $(PROJ_LIB)/ntv2_0.gsb -a -f $(PROJ_LIB)/conus -a -f $(PROJ_LIB)/ntv1_can.dat ] ; then \ - PROJ_LIB=$(PROJ_LIB) $(TESTNTV2) $(CS2CSEXE) ; \ - fi + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTNTV2) $(CS2CSEXE) testcct-check: - PROJ_LIB=$(PROJ_LIB) $(TESTCCT) $(CCTEXE) + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTCCT) $(CCTEXE) -check-local: testprojinfo-check test27-check test83-check testproj-check testvarious-check testdatumfile-check testign-check testntv2-check testcct-check + +if HAVE_CURL +testprojsync-check: + PROJ_LIB=$(PROJ_LIB) $(TESTPROJSYNC) $(PROJSYNC_EXE) +else +testprojsync-check: + echo "Skipping testprojsync-check" +endif + +check-local: testprojinfo-check test27-check test83-check testproj-check testvarious-check testdatumfile-check testign-check testntv2-check testcct-check testprojsync-check diff -Nru proj-6.3.1/test/cli/Makefile.in proj-7.2.1/test/cli/Makefile.in --- proj-6.3.1/test/cli/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/cli/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -139,6 +139,9 @@ 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@ @@ -167,9 +170,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -206,6 +209,9 @@ 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@ @@ -260,12 +266,16 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ + +# Executables paths passed to test scripts +PROJ_LIB = ../../data/for_tests THIS_DIR = $(top_srcdir)/test/cli EXEPATH = ../../src PROJEXE = $(EXEPATH)/proj CS2CSEXE = $(EXEPATH)/cs2cs PROJINFOEXE = $(EXEPATH)/projinfo CCTEXE = $(EXEPATH)/cct +PROJSYNC_EXE = $(EXEPATH)/projsync # PROJ.4 test scripts TEST27 = $(THIS_DIR)/test27 @@ -278,6 +288,7 @@ TESTIGN = $(THIS_DIR)/testIGNF TESTPROJINFO = $(THIS_DIR)/testprojinfo TESTCCT = $(THIS_DIR)/testcct +TESTPROJSYNC = $(THIS_DIR)/test_projsync EXTRA_DIST = pj_out27.dist pj_out83.dist td_out.dist \ test27 test83 tv_out.dist tf_out.dist \ testflaky testvarious testdatumfile testntv2 ntv2_out.dist \ @@ -285,6 +296,7 @@ testprojinfo testprojinfo_out.dist \ testcct testcct_out.dist \ testproj testproj_out.dist \ + test_projsync \ CMakeLists.txt all: all-am @@ -484,11 +496,8 @@ .PRECIOUS: Makefile -# Executables paths passed to test scripts -PROJ_LIB ?= ../../data - testprojinfo-check: - PROJ_LIB=$(PROJ_LIB) $(TESTPROJINFO) $(PROJINFOEXE) + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTPROJINFO) $(PROJINFOEXE) test27-check: $(TEST27) $(PROJEXE) @@ -500,27 +509,26 @@ $(TESTPROJ) $(PROJEXE) testvarious-check: - PROJ_LIB=$(PROJ_LIB) $(TESTVARIOUS) $(CS2CSEXE) + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTVARIOUS) $(CS2CSEXE) testdatumfile-check: - @if [ -f $(PROJ_LIB)/conus -a -f $(PROJ_LIB)/ntv1_can.dat -a -f $(PROJ_LIB)/MD -a -f $(PROJ_LIB)/ntf_r93.gsb -a -f $(PROJ_LIB)/egm96_15.gtx ]; then \ - PROJ_LIB=$(PROJ_LIB) $(TESTDATUMFILE) $(CS2CSEXE) ; \ - fi + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTDATUMFILE) $(CS2CSEXE) testign-check: - @if [ -f $(PROJ_LIB)/ntf_r93.gsb ] ; then \ - PROJ_LIB=$(PROJ_LIB) $(TESTIGN) $(CS2CSEXE) ; \ - fi + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTIGN) $(CS2CSEXE) testntv2-check: - @if [ -f $(PROJ_LIB)/ntv2_0.gsb -a -f $(PROJ_LIB)/conus -a -f $(PROJ_LIB)/ntv1_can.dat ] ; then \ - PROJ_LIB=$(PROJ_LIB) $(TESTNTV2) $(CS2CSEXE) ; \ - fi + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTNTV2) $(CS2CSEXE) testcct-check: - PROJ_LIB=$(PROJ_LIB) $(TESTCCT) $(CCTEXE) + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(TESTCCT) $(CCTEXE) + +@HAVE_CURL_TRUE@testprojsync-check: +@HAVE_CURL_TRUE@ PROJ_LIB=$(PROJ_LIB) $(TESTPROJSYNC) $(PROJSYNC_EXE) +@HAVE_CURL_FALSE@testprojsync-check: +@HAVE_CURL_FALSE@ echo "Skipping testprojsync-check" -check-local: testprojinfo-check test27-check test83-check testproj-check testvarious-check testdatumfile-check testign-check testntv2-check testcct-check +check-local: testprojinfo-check test27-check test83-check testproj-check testvarious-check testdatumfile-check testign-check testntv2-check testcct-check testprojsync-check # 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. diff -Nru proj-6.3.1/test/cli/ntv2_out.dist proj-7.2.1/test/cli/ntv2_out.dist --- proj-6.3.1/test/cli/ntv2_out.dist 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/ntv2_out.dist 2020-11-01 12:16:48.000000000 +0000 @@ -3,19 +3,27 @@ 82d00'00.000"W 42d00'00.000"N 0.0 81d59'59.6104"W 42d0'0.1602"N 0.000 82d00'01.000"W 42d00'00.000"N 0.0 82d0'0.6104"W 42d0'0.1602"N 0.000 82d00'02.000"W 42d00'00.000"N 0.0 82d0'1.6104"W 42d0'0.1602"N 0.000 -84d00'00.000"W 42d00'00.000"N 0.0 83d59'59.8593"W 42d0'0.18"N 0.000 +84d00'00.000"W 42d00'00.000"N 0.0 83d59'59.8623"W 42d0'0.1807"N 0.000 ############################################################## Try with NTv2 and NTv1 together ... falls back to NTv1 -99d00'00.000"W 65d00'00.000"N 0.0 99d0'1.5885"W 65d0'1.3482"N 0.000 +99d00'00.000"W 65d00'00.000"N 0.0 99d0'1.5926"W 65d0'1.3478"N 0.000 111d00'00.000"W 46d00'00.000"N 0.0 111d0'3.1897"W 45d59'59.7489"N 0.000 -111d00'00.000"W 47d30'00.000"N 0.0 111d0'2.7989"W 47d29'59.9896"N 0.000 +111d00'00.000"W 47d30'00.000"N 0.0 111d0'2.8054"W 47d29'59.9899"N 0.000 ############################################################## Switching between NTv2 subgrids --112.5839956 49.4914451 0 -112.58307487 49.49145197 0.00000000 +-112.5839956 49.4914451 0 -112.58307621 49.49144267 0.00000000 +############################################################## +Interpolating very close (and sometimes a bit outside) to the edges a NTv2 subgrid (#209) +-115.58333333 51.25000000 0 -115.58228512 51.24997866 0.00000000 +-115.58333333 51.25000010 0 -115.58228512 51.24997876 0.00000000 +-115.58333334 51.25000000 0 -115.58228513 51.24997866 0.00000000 +-115.49166667 51.07500000 0 -115.49063575 51.07497568 0.00000000 +-115.49166668 51.07500000 0 -115.49063576 51.07497568 0.00000000 +-115.49166667 51.07499990 0 -115.49063575 51.07497558 0.00000000 ############################################################## Attempt first with ntv2_0.gsb and then conus -111.5 45.26 -111.50079772 45.25992835 0.00000000 ############################################################## NAD27 -> NAD83: 1st through ntv2, 2nd through conus -55d00'00.000"N 111d00'00.000"W 0.0 55d0'0.366"N 111d0'3.251"W 0.000 +55d00'00.000"N 111d00'00.000"W 0.0 55d0'0.367"N 111d0'3.231"W 0.000 39d00'00.000"N 111d00'00.000"W 0.0 38d59'59.912"N 111d0'2.604"W 0.000 diff -Nru proj-6.3.1/test/cli/proj_outIGNF.dist proj-7.2.1/test/cli/proj_outIGNF.dist --- proj-6.3.1/test/cli/proj_outIGNF.dist 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/proj_outIGNF.dist 2020-11-07 11:47:02.000000000 +0000 @@ -8,7 +8,7 @@ 311552.5340 1906457.4840 0.0000 358799.172 6342652.486 0.000 960488.4138 1910172.8812 0.0000 1007068.686 6340907.237 0.000 600000.0000 1699510.8340 0.0000 645204.279 6133556.746 0.000 -1203792.5981 626873.17210 0.0000 * * inf +1203792.5981 626873.17210 0.0000 1238837.253 5057451.037 0.000 +init=IGNF:LAMBE +to +init=IGNF:GEOPORTALFXX 600000.0000 2600545.4523 0.0000 179040.148 5610495.275 0.000 135638.3592 2418760.4094 0.0000 -303729.363 5410118.356 0.000 @@ -17,7 +17,7 @@ 311552.5340 1906457.4840 0.0000 -96825.465 4909184.136 0.000 960488.4138 1910172.8812 0.0000 523880.019 4909191.141 0.000 600000.0000 1699510.8340 0.0000 179047.633 4708817.007 0.000 -1203792.5981 626873.17210 0.0000 * * inf +1203792.5981 626873.17210 0.0000 658259.467 3623786.764 0.000 +init=IGNF:RGF93G +to +init=IGNF:GEOPORTALFXX 2d20'11.4239243" 50d23'59.7718445" 0.0 179040.151 5610495.281 0.000 -3d57'49.4051448" 48d35'59.7121716" 0.0 -303729.365 5410118.352 0.000 diff -Nru proj-6.3.1/test/cli/td_out.dist proj-7.2.1/test/cli/td_out.dist --- proj-6.3.1/test/cli/td_out.dist 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/td_out.dist 2020-12-26 18:57:21.000000000 +0000 @@ -21,7 +21,7 @@ -5.5001 52.0 -5.500100000000 52.000000000000 0.000000000000 -5.5 52.0 -5.498893534472 52.000109529716 0.000000000000 -5.5000000000001 52.0000000000001 -5.498893534472 52.000109529717 0.000000000000 --5.4999 51.9999 -5.498793541695 52.000009529743 0.000000000000 +-5.4999 51.9999 -5.498793593803 52.000009531513 0.000000000000 -5.5001 52.0 -5.500100000000 52.000000000000 0.000000000000 ############################################################## NAD27 -> NAD83: 1st through ntv1 or ntv2, 2nd through conus @@ -29,4 +29,4 @@ 39d00'00.000"N 111d00'00.000"W 0.0 39.0000 -111.0007 0.0000 ############################################################## WGS84 -> WGS84+EGM96 -2dE 49dN 0 2.00 49.00 -44.64 +2dE 49dN 0 2.00 49.00 -45.06 diff -Nru proj-6.3.1/test/cli/test27 proj-7.2.1/test/cli/test27 --- proj-6.3.1/test/cli/test27 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/test27 2020-05-21 10:07:50.000000000 +0000 @@ -34,7 +34,7 @@ echo "============================================" OUT=proj_out27 -INIT_FILE=${PROJ_LIB}/nad27 +INIT_FILE=nad27 # echo "doing tests into file ${OUT}, please wait" # diff -Nru proj-6.3.1/test/cli/test83 proj-7.2.1/test/cli/test83 --- proj-6.3.1/test/cli/test83 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/test83 2020-05-21 10:07:50.000000000 +0000 @@ -35,7 +35,7 @@ echo "============================================" OUT=proj_out83 -INIT_FILE=${PROJ_LIB}/nad83 +INIT_FILE=nad83 # echo "doing tests into file ${OUT}, please wait" # diff -Nru proj-6.3.1/test/cli/testcct proj-7.2.1/test/cli/testcct --- proj-6.3.1/test/cli/testcct 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/testcct 2020-12-26 18:57:21.000000000 +0000 @@ -32,6 +32,28 @@ echo "90 45" 0 | $EXE -d 8 +proj=merc +R=1 >>${OUT} echo "" >>${OUT} +# tests without specifying the number of decimals (by default: 10 for radians and degrees, 4 for meters) +echo "Testing echo 0.5 2 | cct -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad" >> ${OUT} +echo 0.5 2 | $EXE -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad >> ${OUT} + +echo "Testing echo 0.5 2 | cct -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=deg" >> ${OUT} +echo 0.5 2 | $EXE -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=deg >> ${OUT} + +echo "Testing echo 0.5 2 | cct -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=m +xy_out=km" >> ${OUT} +echo 0.5 2 | $EXE -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=m +xy_out=km >> ${OUT} +echo "" >> ${OUT} + +# tests for which the number of decimals has been specified (-d 6) +echo "Testing echo 0.5 2 | cct -d 6 -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad" >> ${OUT} +echo 0.5 2 | $EXE -d 6 -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad >> ${OUT} + +echo "Testing echo 0.5 2 | cct -d 6 -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=deg" >> ${OUT} +echo 0.5 2 | $EXE -d 6 -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=deg >> ${OUT} + +echo "Testing echo 0.5 2 | cct -d 6 -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=m +xy_out=km" >> ${OUT} +echo 0.5 2 | $EXE -d 6 -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=m +xy_out=km >> ${OUT} +echo "" >> ${OUT} + # do 'diff' with distribution results echo "diff ${OUT} with testcct_out.dist" diff -u ${OUT} ${TEST_CLI_DIR}/testcct_out.dist diff -Nru proj-6.3.1/test/cli/testcct_out.dist proj-7.2.1/test/cli/testcct_out.dist --- proj-6.3.1/test/cli/testcct_out.dist 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/testcct_out.dist 2020-12-26 18:57:21.000000000 +0000 @@ -1,3 +1,17 @@ Testing cct -d 8 +proj=merc +R=1 1.57079633 0.88137359 0.00000000 inf +Testing echo 0.5 2 | cct -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad + 0.5000000000 2.0000000000 0.0000 0.0000 +Testing echo 0.5 2 | cct -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=deg + 0.5000000000 2.0000000000 0.0000 0.0000 +Testing echo 0.5 2 | cct -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=m +xy_out=km + 0.0005 0.0020 0.0000 0.0000 + +Testing echo 0.5 2 | cct -d 6 -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad + 0.500000 2.000000 0.000000 0.0000 +Testing echo 0.5 2 | cct -d 6 -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=deg + 0.500000 2.000000 0.000000 0.0000 +Testing echo 0.5 2 | cct -d 6 -z 0 -t 0 +proj=pipeline +step +proj=unitconvert +xy_in=m +xy_out=km + 0.000500 0.002000 0.000000 0.0000 + diff -Nru proj-6.3.1/test/cli/testdatumfile proj-7.2.1/test/cli/testdatumfile --- proj-6.3.1/test/cli/testdatumfile 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/testdatumfile 2020-12-26 18:57:21.000000000 +0000 @@ -27,7 +27,11 @@ echo "============================================" mkdir "dir with \" space" -cp ${PROJ_LIB}/conus "dir with \" space/myconus" +if test -f "${PROJ_LIB}/conus"; then + cp "${PROJ_LIB}/conus" "dir with \" space/myconus" +else + cp "`dirname $0`/../../data/conus" "dir with \" space/myconus" +fi OUT=td_out #EXE=../src/cs2cs diff -Nru proj-6.3.1/test/cli/testntv2 proj-7.2.1/test/cli/testntv2 --- proj-6.3.1/test/cli/testntv2 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/testntv2 2020-05-21 10:07:50.000000000 +0000 @@ -61,11 +61,22 @@ EOF echo "##############################################################" >> ${OUT} +echo "Interpolating very close (and sometimes a bit outside) to the edges a NTv2 subgrid (#209)" >> ${OUT} +$EXE +proj=latlong +datum=NAD83 +to +proj=latlong +ellps=clrk66 +nadgrids=ntv2_0.gsb -E -d 8 >>${OUT} <> ${OUT} echo Attempt first with ntv2_0.gsb and then conus >> ${OUT} $EXE +proj=longlat +datum=NAD27 +to +proj=longlat +datum=WGS84 -E -d 8 >>${OUT} <> ${OUT} echo "NAD27 -> NAD83: 1st through ntv2, 2nd through conus" >> ${OUT} # diff -Nru proj-6.3.1/test/cli/testprojinfo proj-7.2.1/test/cli/testprojinfo --- proj-6.3.1/test/cli/testprojinfo 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/testprojinfo 2020-12-26 18:57:21.000000000 +0000 @@ -50,16 +50,16 @@ $EXE -o ALL EPSG:4326 >>${OUT} echo "" >>${OUT} -echo "Testing projinfo -s EPSG:4326 -t EPSG:32631" >> ${OUT} -$EXE -s EPSG:4326 -t EPSG:32631 >>${OUT} +echo "Testing projinfo -s EPSG:4326 -t EPSG:32631 --single-line" >> ${OUT} +$EXE -s EPSG:4326 -t EPSG:32631 --single-line >>${OUT} echo "" >>${OUT} echo "Testing projinfo -s NAD27 -t NAD83" >> ${OUT} $EXE -s NAD27 -t NAD83 >>${OUT} echo "" >>${OUT} -echo "Testing projinfo -s NAD27 -t NAD83 --grid-check none --spatial-test intersects --summary" >> ${OUT} -$EXE -s NAD27 -t NAD83 --grid-check none --spatial-test intersects --summary >>${OUT} +echo "Testing projinfo -s NAD27 -t NAD83 --grid-check none --spatial-test intersects --summary --hide-ballpark" >> ${OUT} +$EXE -s NAD27 -t NAD83 --grid-check none --spatial-test intersects --summary --hide-ballpark >>${OUT} echo "" >>${OUT} echo "Testing projinfo -s NAD27 -t NAD83 --grid-check none --spatial-test intersects" >> ${OUT} @@ -155,6 +155,123 @@ $EXE -s "GDA2020" -t "AHD height" --grid-check none -o PROJ --spatial-test intersects >>${OUT} 2>&1 echo "" >>${OUT} +echo 'Testing -k ellipsoid WGS84' >> ${OUT} +$EXE -k ellipsoid WGS84 >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -k ellipsoid EPSG:7030' >> ${OUT} +$EXE -k ellipsoid EPSG:7030 >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -k datum WGS84' >> ${OUT} +$EXE -k datum WGS84 >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -k datum EPSG:6326' >> ${OUT} +$EXE -k datum EPSG:6326 >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -k operation EPSG:8457 -o PROJ -q' >> ${OUT} +$EXE -k operation EPSG:8457 -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing D_WGS_1984' >> ${OUT} +$EXE D_WGS_1984 >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -k datum D_WGS_1984' >> ${OUT} +$EXE -k datum D_WGS_1984 >>${OUT} 2>&1 +echo "" >>${OUT} + +# Testing --searchpaths +if ! $EXE --searchpaths > testprojinfo_out_searchpaths.txt; then + echo "--searchpaths failed" + exit 100 +fi +# Hard to test content of testprojinfo_out_searchpaths.txt +rm testprojinfo_out_searchpaths.txt + +# Testing --remote-data +if ! $EXE --remote-data > testprojinfo_out_remotedata.txt; then + echo "--remote-data failed" + exit 100 +fi +# Hard to test content of testprojinfo_out_remotedata.txt +rm testprojinfo_out_remotedata.txt + +# Testing --remote-data +export PROJ_NETWORK=ON +if ! $EXE --remote-data > testprojinfo_out_remotedata.txt; then + echo "--remote-data failed" + exit 100 +fi +# Hard to test content of testprojinfo_out_remotedata.txt +rm testprojinfo_out_remotedata.txt +unset PROJ_NETWORK + +###################### +# NZGD2000 -> ITRFxx # +###################### +echo 'Testing -s NZGD2000 -t ITRF96 -o PROJ -q' >> ${OUT} +$EXE -s NZGD2000 -t ITRF96 -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -s NZGD2000 -t ITRF97 -o PROJ -q' >> ${OUT} +$EXE -s NZGD2000 -t ITRF97 -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -s NZGD2000 -t ITRF2000 -o PROJ -q' >> ${OUT} +$EXE -s NZGD2000 -t ITRF2000 -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -s NZGD2000 -t ITRF2005 -o PROJ -q' >> ${OUT} +$EXE -s NZGD2000 -t ITRF2005 -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -s NZGD2000 -t ITRF2008 -o PROJ -q' >> ${OUT} +$EXE -s NZGD2000 -t ITRF2008 -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -s NZGD2000 -t ITRF2014 -o PROJ -q' >> ${OUT} +$EXE -s NZGD2000 -t ITRF2014 -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +###################### +# Finland TINs +###################### + +echo 'Testing -s "KKJ / Finland Uniform Coordinate System" -t "ETRS89 / TM35FIN(E,N)" --grid-check none -o PROJ -q' >> ${OUT} +$EXE -s "KKJ / Finland Uniform Coordinate System" -t "ETRS89 / TM35FIN(E,N)" --grid-check none -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -s KKJ -t ETRS89 -o PROJ --grid-check none -q' >> ${OUT} +$EXE -s KKJ -t ETRS89 -o PROJ --grid-check none -q >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -s "KKJ + N43 height" -t "KKJ + N60 height" --grid-check none -o PROJ -q' >> ${OUT} +$EXE -s "KKJ + N43 height" -t "KKJ + N60 height" --grid-check none -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +echo 'Testing -s "KKJ + N60 height" -t "KKJ + N2000 height" --grid-check none -o PROJ -q' >> ${OUT} +$EXE -s "KKJ + N60 height" -t "KKJ + N2000 height" --grid-check none -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +# Advanced ! +echo 'Testing -s "KKJ + N43 height" -t "ETRS89 + N2000 height" --grid-check none -o PROJ -q' >> ${OUT} +$EXE -s "KKJ + N43 height" -t "ETRS89 + N2000 height" --grid-check none -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +# Advanced ! +echo 'Testing -s "KKJ / Finland Uniform Coordinate System + N43 height" -t "ETRS89 / TM35FIN(E,N) + N2000 height" --grid-check none -o PROJ -q' >> ${OUT} +$EXE -s "KKJ / Finland Uniform Coordinate System + N43 height" -t "ETRS89 / TM35FIN(E,N) + N2000 height" --grid-check none -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + +# Advanced ! +echo 'Testing -s "ETRS89 / TM35FIN(E,N) + N2000 height" -t "KKJ / Finland Uniform Coordinate System + N43 height" --grid-check none -o PROJ -q' >> ${OUT} +$EXE -s "ETRS89 / TM35FIN(E,N) + N2000 height" -t "KKJ / Finland Uniform Coordinate System + N43 height" --grid-check none -o PROJ -q >>${OUT} 2>&1 +echo "" >>${OUT} + + # do 'diff' with distribution results echo "diff ${OUT} with testprojinfo_out.dist" diff -u ${OUT} ${TEST_CLI_DIR}/testprojinfo_out.dist diff -Nru proj-6.3.1/test/cli/testprojinfo_out.dist proj-7.2.1/test/cli/testprojinfo_out.dist --- proj-6.3.1/test/cli/testprojinfo_out.dist 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/test/cli/testprojinfo_out.dist 2020-12-26 18:57:21.000000000 +0000 @@ -17,8 +17,8 @@ ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], USAGE[ - SCOPE["unknown"], - AREA["World"], + SCOPE["Horizontal component of 3D system."], + AREA["World."], BBOX[-90,-180,90,180]], ID["EPSG",4326]] @@ -51,7 +51,8 @@ AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], - AREA["World"], + SCOPE["Horizontal component of 3D system."], + AREA["World."], BBOX[-90,-180,90,180], ID["EPSG",4326]] @@ -71,8 +72,8 @@ ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], USAGE[ - SCOPE["unknown"], - AREA["World"], + SCOPE["Horizontal component of 3D system."], + AREA["World."], BBOX[-90,-180,90,180]], ID["EPSG",4326]] @@ -94,7 +95,8 @@ AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], - AREA["World"], + SCOPE["Horizontal component of 3D system."], + AREA["World."], BBOX[-90,-180,90,180], ID["EPSG",4326]] @@ -113,8 +115,8 @@ ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], USAGE[ - SCOPE["unknown"], - AREA["World"], + SCOPE["Horizontal component of 3D system."], + AREA["World."], BBOX[-90,-180,90,180]], ID["EPSG",4326]] @@ -166,7 +168,8 @@ } ] }, - "area": "World", + "scope": "Horizontal component of 3D system.", + "area": "World.", "bbox": { "south_latitude": -90, "west_longitude": -180, @@ -179,36 +182,18 @@ } } -Testing projinfo -s EPSG:4326 -t EPSG:32631 +Testing projinfo -s EPSG:4326 -t EPSG:32631 --single-line Candidate operations found: 1 ------------------------------------- Operation No. 1: -EPSG:16031, UTM zone 31N, 0 m, World - N hemisphere - 0°E to 6°E +EPSG:16031, UTM zone 31N, 0 m, Between 0°E and 6°E, northern hemisphere between equator and 84°N, onshore and offshore. PROJ string: +proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=utm +zone=31 +ellps=WGS84 WKT2:2019 string: -CONVERSION["UTM zone 31N", - METHOD["Transverse Mercator", - ID["EPSG",9807]], - PARAMETER["Latitude of natural origin",0, - ANGLEUNIT["degree",0.0174532925199433], - ID["EPSG",8801]], - PARAMETER["Longitude of natural origin",3, - ANGLEUNIT["degree",0.0174532925199433], - ID["EPSG",8802]], - PARAMETER["Scale factor at natural origin",0.9996, - SCALEUNIT["unity",1], - ID["EPSG",8805]], - PARAMETER["False easting",500000, - LENGTHUNIT["metre",1], - ID["EPSG",8806]], - PARAMETER["False northing",0, - LENGTHUNIT["metre",1], - ID["EPSG",8807]], - ID["EPSG",16031]] +CONVERSION["UTM zone 31N",METHOD["Transverse Mercator",ID["EPSG",9807]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",0.9996,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",500000,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]],ID["EPSG",16031]] Testing projinfo -s NAD27 -t NAD83 Candidate operations found: 1 @@ -266,28 +251,32 @@ AREA["World"], BBOX[-90,-180,90,180]]] -Testing projinfo -s NAD27 -t NAD83 --grid-check none --spatial-test intersects --summary -Candidate operations found: 10 -DERIVED_FROM(EPSG):1312, NAD27 to NAD83 (3), 2.0 m, Canada -DERIVED_FROM(EPSG):1313, NAD27 to NAD83 (4), 1.5 m, Canada - NAD27 -DERIVED_FROM(EPSG):1241, NAD27 to NAD83 (1), 0.15 m, USA - CONUS including EEZ -DERIVED_FROM(EPSG):1243, NAD27 to NAD83 (2), 0.5 m, USA - Alaska including EEZ -DERIVED_FROM(EPSG):1573, NAD27 to NAD83 (6), 1.5 m, Canada - Quebec -EPSG:1462, NAD27 to NAD83 (5), 2.0 m, Canada - Quebec -EPSG:9111, NAD27 to NAD83 (9), 1.5 m, Canada - Saskatchewan -unknown id, Ballpark geographic offset from NAD27 to NAD83, unknown accuracy, World, has ballpark transformation -EPSG:8555, NAD27 to NAD83 (7), 0.15 m, USA - CONUS and GoM -EPSG:8549, NAD27 to NAD83 (8), 0.5 m, USA - Alaska +Testing projinfo -s NAD27 -t NAD83 --grid-check none --spatial-test intersects --summary --hide-ballpark +Candidate operations found: 9 +DERIVED_FROM(EPSG):1312, NAD27 to NAD83 (3), 2.0 m, 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. +DERIVED_FROM(EPSG):1313, NAD27 to NAD83 (4), 1.5 m, 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. +DERIVED_FROM(EPSG):1241, NAD27 to NAD83 (1), 0.15 m, 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. +DERIVED_FROM(EPSG):1243, NAD27 to NAD83 (2), 0.5 m, United States (USA) - Alaska including EEZ. +DERIVED_FROM(EPSG):1573, NAD27 to NAD83 (6), 1.5 m, Canada - Quebec. +EPSG:1462, NAD27 to NAD83 (5), 2.0 m, Canada - Quebec. +EPSG:9111, NAD27 to NAD83 (9), 1.5 m, Canada - Saskatchewan. +EPSG:8555, NAD27 to NAD83 (7), 0.15 m, 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). +EPSG:8549, NAD27 to NAD83 (8), 0.5 m, United States (USA) - Alaska. Testing projinfo -s NAD27 -t NAD83 --grid-check none --spatial-test intersects Candidate operations found: 10 ------------------------------------- Operation No. 1: -DERIVED_FROM(EPSG):1312, NAD27 to NAD83 (3), 2.0 m, Canada +DERIVED_FROM(EPSG):1312, NAD27 to NAD83 (3), 2.0 m, 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. PROJ string: -+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=ntv1_can.dat +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=hgridshift +grids=ca_nrc_ntv1_can.tif + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 WKT2:2019 string: COORDINATEOPERATION["NAD27 to NAD83 (3)", @@ -321,23 +310,28 @@ ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4269]]], - METHOD["NTv1", - ID["EPSG",9614]], - PARAMETERFILE["Latitude and longitude difference file","ntv1_can.dat"], + METHOD["HORIZONTAL_SHIFT_GTIFF"], + PARAMETERFILE["Latitude and longitude difference file","ca_nrc_ntv1_can.tif"], OPERATIONACCURACY[2.0], USAGE[ SCOPE["Historic record only - now superseded - see remarks."], - AREA["Canada"], + AREA["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."], BBOX[40.04,-141.01,86.46,-47.74]], - ID["DERIVED_FROM(EPSG)",1312]] + ID["DERIVED_FROM(EPSG)",1312], + REMARK["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."]] ------------------------------------- Operation No. 2: -DERIVED_FROM(EPSG):1313, NAD27 to NAD83 (4), 1.5 m, Canada - NAD27 +DERIVED_FROM(EPSG):1313, NAD27 to NAD83 (4), 1.5 m, 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. PROJ string: -+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=ntv2_0.gsb +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=hgridshift +grids=ca_nrc_ntv2_0.tif + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 WKT2:2019 string: COORDINATEOPERATION["NAD27 to NAD83 (4)", @@ -371,23 +365,28 @@ ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4269]]], - METHOD["NTv2", - ID["EPSG",9615]], - PARAMETERFILE["Latitude and longitude difference file","ntv2_0.gsb"], + METHOD["HORIZONTAL_SHIFT_GTIFF"], + PARAMETERFILE["Latitude and longitude difference file","ca_nrc_ntv2_0.tif"], OPERATIONACCURACY[1.5], USAGE[ - SCOPE["Accuracy 1-2 metres."], - AREA["Canada - NAD27"], + SCOPE["Transformation of coordinates at 1m to 2m level of accuracy."], + AREA["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."], BBOX[40.04,-141.01,83.17,-47.74]], - ID["DERIVED_FROM(EPSG)",1313]] + ID["DERIVED_FROM(EPSG)",1313], + REMARK["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."]] ------------------------------------- Operation No. 3: -DERIVED_FROM(EPSG):1241, NAD27 to NAD83 (1), 0.15 m, USA - CONUS including EEZ +DERIVED_FROM(EPSG):1241, NAD27 to NAD83 (1), 0.15 m, 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. PROJ string: -+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=conus +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=hgridshift +grids=us_noaa_conus.tif + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 WKT2:2019 string: COORDINATEOPERATION["NAD27 to NAD83 (1)", @@ -421,22 +420,28 @@ ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4269]]], - METHOD["CTABLE2"], - PARAMETERFILE["Latitude and longitude difference file","conus"], + METHOD["HORIZONTAL_SHIFT_GTIFF"], + PARAMETERFILE["Latitude and longitude difference file","us_noaa_conus.tif"], OPERATIONACCURACY[0.15], USAGE[ - SCOPE["Accuracy at 67% confidence level is 0.15m onshore, 5m nearshore and undetermined farther offshore."], - AREA["USA - CONUS including EEZ"], + SCOPE["Transformation of coordinates at 0.2m level of accuracy."], + AREA["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."], BBOX[23.81,-129.17,49.38,-65.69]], - ID["DERIVED_FROM(EPSG)",1241]] + ID["DERIVED_FROM(EPSG)",1241], + REMARK["Uses NADCON method which expects longitudes positive west; EPSG GeogCRS NAD27 (code 4267) and NAD83 (code 4269) have longitudes positive east."]] ------------------------------------- Operation No. 4: -DERIVED_FROM(EPSG):1243, NAD27 to NAD83 (2), 0.5 m, USA - Alaska including EEZ +DERIVED_FROM(EPSG):1243, NAD27 to NAD83 (2), 0.5 m, United States (USA) - Alaska including EEZ. PROJ string: -+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=alaska +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=hgridshift +grids=us_noaa_alaska.tif + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 WKT2:2019 string: COORDINATEOPERATION["NAD27 to NAD83 (2)", @@ -470,22 +475,28 @@ ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4269]]], - METHOD["CTABLE2"], - PARAMETERFILE["Latitude and longitude difference file","alaska"], + METHOD["HORIZONTAL_SHIFT_GTIFF"], + PARAMETERFILE["Latitude and longitude difference file","us_noaa_alaska.tif"], OPERATIONACCURACY[0.5], USAGE[ - SCOPE["Accuracy at 67% confidence level is 0.5m onshore, 5m nearshore and undetermined farther offshore."], - AREA["USA - Alaska including EEZ"], + SCOPE["Geodesy."], + AREA["United States (USA) - Alaska including EEZ."], BBOX[47.88,167.65,74.71,-129.99]], - ID["DERIVED_FROM(EPSG)",1243]] + ID["DERIVED_FROM(EPSG)",1243], + REMARK["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)."]] ------------------------------------- Operation No. 5: -DERIVED_FROM(EPSG):1573, NAD27 to NAD83 (6), 1.5 m, Canada - Quebec +DERIVED_FROM(EPSG):1573, NAD27 to NAD83 (6), 1.5 m, Canada - Quebec. PROJ string: -+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=na27na83.gsb +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=hgridshift +grids=ca_que_mern_na27na83.tif + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 WKT2:2019 string: COORDINATEOPERATION["NAD27 to NAD83 (6)", @@ -519,23 +530,28 @@ ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4269]]], - METHOD["NTv2", - ID["EPSG",9615]], - PARAMETERFILE["Latitude and longitude difference file","na27na83.gsb"], + METHOD["HORIZONTAL_SHIFT_GTIFF"], + PARAMETERFILE["Latitude and longitude difference file","ca_que_mern_na27na83.tif"], OPERATIONACCURACY[1.5], USAGE[ - SCOPE["Accuracy 1-2 metres."], - AREA["Canada - Quebec"], + SCOPE["Transformation of coordinates at 1m to 2m level of accuracy."], + AREA["Canada - Quebec."], BBOX[44.99,-79.85,62.62,-57.1]], - ID["DERIVED_FROM(EPSG)",1573]] + ID["DERIVED_FROM(EPSG)",1573], + REMARK["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."]] ------------------------------------- Operation No. 6: -EPSG:1462, NAD27 to NAD83 (5), 2.0 m, Canada - Quebec +EPSG:1462, NAD27 to NAD83 (5), 2.0 m, Canada - Quebec. PROJ string: -+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=GS2783v1.QUE +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=hgridshift +grids=GS2783v1.QUE + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 WKT2:2019 string: COORDINATEOPERATION["NAD27 to NAD83 (5)", @@ -576,7 +592,7 @@ OPERATIONACCURACY[2.0], USAGE[ SCOPE["Historic record only - now superseded - see remarks."], - AREA["Canada - Quebec"], + AREA["Canada - Quebec."], BBOX[44.99,-79.85,62.62,-57.1]], ID["EPSG",1462], REMARK["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."]] @@ -584,10 +600,15 @@ ------------------------------------- Operation No. 7: -EPSG:9111, NAD27 to NAD83 (9), 1.5 m, Canada - Saskatchewan +EPSG:9111, NAD27 to NAD83 (9), 1.5 m, Canada - Saskatchewan. PROJ string: -+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=SK27-83.gsb +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=hgridshift +grids=SK27-83.gsb + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 WKT2:2019 string: COORDINATEOPERATION["NAD27 to NAD83 (9)", @@ -627,8 +648,8 @@ PARAMETERFILE["Latitude and longitude difference file","SK27-83.gsb"], OPERATIONACCURACY[1.5], USAGE[ - SCOPE["Spatial referencing."], - AREA["Canada - Saskatchewan"], + SCOPE["Geodesy."], + AREA["Canada - Saskatchewan."], BBOX[49,-110,60.01,-101.34]], ID["EPSG",9111]] @@ -688,7 +709,7 @@ ------------------------------------- Operation No. 9: -EPSG:8555, NAD27 to NAD83 (7), 0.15 m, USA - CONUS and GoM +EPSG:8555, NAD27 to NAD83 (7), 0.15 m, 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). PROJ string: @@ -731,8 +752,8 @@ PARAMETERFILE["Longitude difference file","nadcon5.nad27.nad83_1986.conus.lon.trn.20160901.b"], OPERATIONACCURACY[0.15], USAGE[ - SCOPE["Spatial referencing."], - AREA["USA - CONUS and GoM"], + SCOPE["Geodesy."], + AREA["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)."], BBOX[23.82,-124.79,49.38,-66.91]], ID["EPSG",8555], REMARK["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."]] @@ -740,7 +761,7 @@ ------------------------------------- Operation No. 10: -EPSG:8549, NAD27 to NAD83 (8), 0.5 m, USA - Alaska +EPSG:8549, NAD27 to NAD83 (8), 0.5 m, United States (USA) - Alaska. PROJ string: @@ -783,8 +804,8 @@ PARAMETERFILE["Longitude difference file","nadcon5.nad27.nad83_1986.alaska.lon.trn.20160901.b"], OPERATIONACCURACY[0.5], USAGE[ - SCOPE["Spatial referencing."], - AREA["USA - Alaska"], + SCOPE["Geodesy."], + AREA["United States (USA) - Alaska."], BBOX[51.3,172.42,71.4,-129.99]], ID["EPSG",8549], REMARK["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."]] @@ -792,34 +813,35 @@ Testing projinfo -s EPSG:4230 -t EPSG:4258 --bbox 8,54.51,15.24,57.8 --summary Candidate operations found: 1 Note: using '--spatial-test intersects' would bring more results (2) -EPSG:1626, ED50 to ETRS89 (4), 1.0 m, Denmark - onshore +EPSG:1626, ED50 to ETRS89 (4), 1.0 m, Denmark - onshore. Testing projinfo -s EPSG:4230 -t EPSG:4258 --area EPSG:3237 --summary Candidate operations found: 1 Note: using '--spatial-test intersects' would bring more results (2) -EPSG:1626, ED50 to ETRS89 (4), 1.0 m, Denmark - onshore +EPSG:1626, ED50 to ETRS89 (4), 1.0 m, Denmark - onshore. Testing projinfo -s EPSG:4230 -t EPSG:4258 --area 'Denmark - onshore' --summary Candidate operations found: 1 Note: using '--spatial-test intersects' would bring more results (2) -EPSG:1626, ED50 to ETRS89 (4), 1.0 m, Denmark - onshore +EPSG:1626, ED50 to ETRS89 (4), 1.0 m, Denmark - onshore. Testing projinfo -s EPSG:4230 -t EPSG:4258 --area 'Denmark -' --summary Several candidates area of use matching provided name : - EPSG:2531 : Denmark - onshore Jutland and Funen - EPSG:2532 : Denmark - onshore Zealand and Lolland - EPSG:2533 : Denmark - onshore Bornholm - EPSG:3237 : Denmark - onshore - EPSG:3471 : Denmark - onshore west of 12°E - EPSG:3472 : Denmark - onshore east of 12°E - EPSG:3631 : Denmark - onshore Jutland west of 10°E - EPSG:3632 : Denmark - onshore Jutland east of 9°E and Funen + EPSG:2531 : Denmark - Jutland and Funen - onshore. + EPSG:2532 : Denmark - Zealand and Lolland (onshore). + EPSG:2533 : Denmark - Bornholm onshore. + EPSG:3237 : Denmark - onshore. + EPSG:3471 : Denmark - onshore west of 12°E - Zealand, Jutland, Fuen and Lolland. + EPSG:3472 : Denmark - onshore east of 12°E - Zealand and Falster, Bornholm. + EPSG:3631 : Denmark - Jutland onshore west of 10°E. + EPSG:3632 : Denmark - onshore - Jutland east of 9°E and Funen. + EPSG:4575 : Denmark - onshore Jutland, Funen, Zealand and Lolland. Testing projinfo -s EPSG:4230 -t EPSG:4258 --area no_match --summary No area of use matching provided name Testing projinfo -s EPSG:4230 -t EPSG:4258 --area WRONG:CODE --summary -Area of use retrieval failed: area not found +Area of use retrieval failed: extent not found Testing deprecated CRS: projinfo EPSG:26591 Warning: object is deprecated @@ -864,8 +886,8 @@ ORDER[2], LENGTHUNIT["metre",1]], USAGE[ - SCOPE["unknown"], - AREA["Italy - west of 12°E"], + SCOPE["Engineering survey, topographic mapping."], + AREA["Italy - onshore and offshore - west of 12°E."], BBOX[36.53,5.94,47.04,12]], ID["EPSG",26591]] @@ -899,19 +921,26 @@ +proj=utm +zone=32 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs +type=crs Testing RH2000 height to SWEREF99: projinfo -s EPSG:5613 -t EPSG:4977 -Candidate operations found: 1 +Candidate operations found: 2 ------------------------------------- Operation No. 1: -PROJ:EPSG_5613_TO_EPSG_4977, RH2000 height to SWEREF99, unknown accuracy, Sweden - onshore +INVERSE(DERIVED_FROM(PROJ)):EPSG_4977_TO_EPSG_5613, Inverse of SWEREF99 to RH2000 height, unknown accuracy, Sweden - onshore. PROJ string: -+proj=vgridshift +grids=SWEN17_RH2000.gtx +multiplier=1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=vgridshift +grids=se_lantmateriet_SWEN17_RH2000.tif +multiplier=1 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 WKT2:2019 string: -COORDINATEOPERATION["RH2000 height to SWEREF99", +COORDINATEOPERATION["Inverse of SWEREF99 to RH2000 height", SOURCECRS[ VERTCRS["RH2000 height", + DYNAMIC[ + FRAMEEPOCH[2000]], VDATUM["Rikets hojdsystem 2000"], CS[vertical,1], AXIS["gravity-related height (H)",up, @@ -935,50 +964,120 @@ ORDER[3], LENGTHUNIT["metre",1]], ID["EPSG",4977]]], - METHOD["GravityRelatedHeight to Geographic3D", - ID["PROJ","HEIGHT_TO_GEOGRAPHIC3D"]], - PARAMETERFILE["Geoid (height correction) model file","SWEN17_RH2000.gtx"], + METHOD["Inverse of Geographic3D to GravityRelatedHeight (gtx)", + ID["INVERSE(EPSG)",9665]], + PARAMETERFILE["Geoid (height correction) model file","se_lantmateriet_SWEN17_RH2000.tif"], USAGE[ - SCOPE["unknown"], - AREA["Sweden - onshore"], + SCOPE["Not known."], + AREA["Sweden - onshore."], BBOX[55.28,10.93,69.07,24.17]], - ID["PROJ","EPSG_5613_TO_EPSG_4977"]] + ID["INVERSE(DERIVED_FROM(PROJ))","EPSG_4977_TO_EPSG_5613"]] + +------------------------------------- +Operation No. 2: + +unknown id, Transformation from RH2000 height to SWEREF99 (ballpark vertical transformation, without ellipsoid height to vertical height correction), unknown accuracy, World, has ballpark transformation + +PROJ string: ++proj=noop + +WKT2:2019 string: +COORDINATEOPERATION["Transformation from RH2000 height to SWEREF99 (ballpark vertical transformation, without ellipsoid height to vertical height correction)", + SOURCECRS[ + VERTCRS["RH2000 height", + DYNAMIC[ + FRAMEEPOCH[2000]], + VDATUM["Rikets hojdsystem 2000"], + CS[vertical,1], + AXIS["gravity-related height (H)",up, + LENGTHUNIT["metre",1]], + ID["EPSG",5613]]], + TARGETCRS[ + GEOGCRS["SWEREF99", + DATUM["SWEREF99", + ELLIPSOID["GRS 1980",6378137,298.257222101, + LENGTHUNIT["metre",1]]], + PRIMEM["Greenwich",0, + ANGLEUNIT["degree",0.0174532925199433]], + CS[ellipsoidal,3], + AXIS["geodetic latitude (Lat)",north, + ORDER[1], + ANGLEUNIT["degree",0.0174532925199433]], + AXIS["geodetic longitude (Lon)",east, + ORDER[2], + ANGLEUNIT["degree",0.0174532925199433]], + AXIS["ellipsoidal height (h)",up, + ORDER[3], + LENGTHUNIT["metre",1]], + ID["EPSG",4977]]], + METHOD["Change of Vertical Unit", + ID["EPSG",1069]], + PARAMETER["Unit conversion scalar",1, + SCALEUNIT["unity",1], + ID["EPSG",1051]], + USAGE[ + SCOPE["unknown"], + AREA["World"], + BBOX[-90,-180,90,180]]] Testing NAD83(2011) + NAVD88 height -> NAD83(2011) : projinfo -s EPSG:6349 -t EPSG:6319 --spatial-test intersects -o PROJ -Candidate operations found: 2 +Candidate operations found: 3 ------------------------------------- Operation No. 1: -unknown id, Inverse of NAD83(2011) to NAVD88 height (3), 0.015 m, USA - CONUS - onshore +unknown id, Inverse of NAD83(2011) to NAVD88 height (3), 0.015 m, 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. PROJ string: -+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=vgridshift +grids=g2018u0.gtx +multiplier=1 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=vgridshift +grids=us_noaa_g2018u0.tif +multiplier=1 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 ------------------------------------- Operation No. 2: -unknown id, Inverse of NAD83(2011) to NAVD88 height (2), 0.02 m, USA - Alaska +unknown id, Inverse of NAD83(2011) to NAVD88 height (2), 0.02 m, United States (USA) - Alaska. PROJ string: -+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=vgridshift +grids=g2012ba0.gtx +multiplier=1 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=vgridshift +grids=us_noaa_g2012ba0.tif +multiplier=1 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +------------------------------------- +Operation No. 3: + +unknown id, Transformation from NAVD88 height to NAD83(2011) (ballpark vertical transformation, without ellipsoid height to vertical height correction), unknown accuracy, World, has ballpark transformation + +PROJ string: ++proj=noop Testing NGF IGN69 height to RGF93: projinfo -s EPSG:5720 -t EPSG:4965 -o PROJ Candidate operations found: 2 ------------------------------------- Operation No. 1: -INVERSE(DERIVED_FROM(EPSG)):8885, Inverse of RGF93 to NGF IGN69 height (3), 0.01 m, France - mainland onshore +INVERSE(DERIVED_FROM(EPSG)):8885, Inverse of RGF93 to NGF-IGN69 height (3), 0.01 m, France - mainland onshore. PROJ string: -+proj=vgridshift +grids=RAF18.gtx +multiplier=1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=vgridshift +grids=fr_ign_RAF18.tif +multiplier=1 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 ------------------------------------- Operation No. 2: -INVERSE(EPSG):10000, Inverse of RGF93 to NGF IGN69 height (1), 0.5 m, France - mainland onshore +unknown id, Transformation from NGF-IGN69 height to RGF93 (ballpark vertical transformation, without ellipsoid height to vertical height correction), unknown accuracy, World, has ballpark transformation PROJ string: -+proj=vgridshift +grids=ggf97a.txt +multiplier=1 ++proj=noop Testing EPSG:32631 --3d PROJ.4 string: @@ -1024,75 +1123,292 @@ AXIS["ellipsoidal height (h)",up, ORDER[3], LENGTHUNIT["metre",1, - ID["EPSG",9001]]]] + ID["EPSG",9001]]], + REMARK["Promoted to 3D from EPSG:32631"]] Testing -s EPSG:32631 -t EPSG:4326+3855 --summary Candidate operations found: 3 -unknown id, Inverse of UTM zone 31N + WGS 84 to EGM2008 height (1), 1 m, World -unknown id, Inverse of UTM zone 31N + WGS 84 to EGM2008 height (2), 0.5 m, World +unknown id, Inverse of UTM zone 31N + WGS 84 to EGM2008 height (1), 1 m, World. +unknown id, Inverse of UTM zone 31N + WGS 84 to EGM2008 height (2), 0.5 m, World. unknown id, Inverse of UTM zone 31N + Inverse of Transformation from EGM2008 height to WGS 84 (ballpark vertical transformation, without ellipsoid height to vertical height correction), unknown accuracy, World, has ballpark transformation Testing -s EPSG:32631 -t EPSG:4326+3855 --3d --summary Candidate operations found: 3 -unknown id, Inverse of UTM zone 31N + WGS 84 to EGM2008 height (1), 1 m, World -unknown id, Inverse of UTM zone 31N + WGS 84 to EGM2008 height (2), 0.5 m, World +unknown id, Inverse of UTM zone 31N + WGS 84 to EGM2008 height (1), 1 m, World. +unknown id, Inverse of UTM zone 31N + WGS 84 to EGM2008 height (2), 0.5 m, World. unknown id, Inverse of UTM zone 31N + Inverse of Transformation from EGM2008 height to WGS 84 (ballpark vertical transformation, without ellipsoid height to vertical height correction), unknown accuracy, World, has ballpark transformation Testing -s EPSG:4936 -t EPSG:4978 --spatial-test intersects --summary where WGS 84 to ETRS89 (2) uses a transformation method not supported by PROJ currently (time-specific Helmert), and thus must be sorted last Candidate operations found: 2 unknown id, Ballpark geocentric translation from ETRS89 to WGS 84, unknown accuracy, World, has ballpark transformation -INVERSE(EPSG):9225, Inverse of WGS 84 to ETRS89 (2), 0.1 m, Europe - offshore North Sea - Germany and Netherlands east of 5°E +INVERSE(EPSG):9225, Inverse of WGS 84 to ETRS89 (2), 0.1 m, Germany - offshore North Sea. Netherlands - offshore east of 5E. Testing -s +proj=longlat +datum=WGS84 +geoidgrids=@foo.gtx +type=crs -t EPSG:4326 -o PROJ -q -+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=vgridshift +grids=@foo.gtx +multiplier=1 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 ++proj=pipeline + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=vgridshift +grids=@foo.gtx +multiplier=1 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 Testing -s "GDA94" -t "WGS 84 (G1762)" --spatial-test intersects --summary. Should include transformations through ITRF2008 and GDA2020 -Candidate operations found: 6 -unknown id, GDA94 to GDA2020 (1) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.21 m, Australia - GDA -unknown id, Conversion from GDA94 (geog2D) to GDA94 (geocentric) + Inverse of ITRF2008 to GDA94 (1) + Inverse of WGS 84 (G1762) to ITRF2008 (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.04 m, Australia - onshore and EEZ -unknown id, GDA94 to GDA2020 (2) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.25 m, Australia - onshore -unknown id, GDA94 to GDA2020 (3) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.25 m, Australia - onshore -unknown id, GDA94 to GDA2020 (5) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.25 m, Cocos (Keeling) Islands - onshore -unknown id, GDA94 to GDA2020 (4) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.25 m, Christmas Island - onshore +Candidate operations found: 7 +unknown id, GDA94 to GDA2020 (1) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.21 m, Australia including Lord Howe Island, Macquarie Islands, Ashmore and Cartier Islands, Christmas Island, Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore. +unknown id, GDA94 to WGS 84 (1) + WGS 84 to WGS 84 (G1762), 5 m, Australia including Lord Howe Island, Macquarie Islands, Ashmore and Cartier Islands, Christmas Island, Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore. +unknown id, Conversion from GDA94 (geog2D) to GDA94 (geocentric) + Inverse of ITRF2008 to GDA94 (1) + Inverse of WGS 84 (G1762) to ITRF2008 (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.04 m, Australia - onshore and offshore to 200 nautical mile EEZ boundary. Includes Lord Howe Island, Ashmore and Cartier Islands. +unknown id, GDA94 to GDA2020 (3) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.25 m, Australia - Australian Capital Territory; New South Wales; Northern Territory; Queensland; South Australia; Tasmania; Western Australia; Victoria. +unknown id, GDA94 to GDA2020 (2) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.25 m, Australia - Australian Capital Territory; New South Wales; Northern Territory; Queensland; South Australia; Tasmania; Western Australia; Victoria. +unknown id, GDA94 to GDA2020 (5) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.25 m, Cocos (Keeling) Islands - onshore. +unknown id, GDA94 to GDA2020 (4) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.25 m, Christmas Island - onshore. Testing -s "AGD66" -t "WGS 84 (G1762)" --spatial-test intersects --summary. Should include a transformation through GDA2020 -Candidate operations found: 11 -unknown id, AGD66 to WGS 84 (18) + WGS 84 to WGS 84 (G1762), 5 m, Australia - offshore -unknown id, AGD66 to WGS 84 (16) + WGS 84 to WGS 84 (G1762), 7 m, Australia - onshore -unknown id, AGD66 to WGS 84 (15) + WGS 84 to WGS 84 (G1762), 3 m, Australia - Northern Territory -unknown id, AGD66 to WGS 84 (13) + WGS 84 to WGS 84 (G1762), 3 m, Australia - New South Wales and Victoria -unknown id, AGD66 to WGS 84 (21) + WGS 84 to WGS 84 (G1762), 7 m, Papua New Guinea - mainland onshore -unknown id, AGD66 to WGS 84 (14) + WGS 84 to WGS 84 (G1762), 3 m, Australia - Tasmania -unknown id, AGD66 to WGS 84 (19) + WGS 84 to WGS 84 (G1762), 4 m, Papua New Guinea - PFTB -unknown id, AGD66 to WGS 84 (23) + WGS 84 to WGS 84 (G1762), 6 m, Papua New Guinea - North Fly -unknown id, AGD66 to GDA2020 (1) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.25 m, Australia - Australian Capital Territory -unknown id, AGD66 to WGS 84 (17) + WGS 84 to WGS 84 (G1762), 3 m, Australia - onshore +Candidate operations found: 14 +unknown id, AGD66 to WGS 84 (18) + WGS 84 to WGS 84 (G1762), 5 m, Australia - offshore including EEZ. +unknown id, AGD66 to WGS 84 (16) + WGS 84 to WGS 84 (G1762), 7 m, Australia - Australian Capital Territory; New South Wales; Northern Territory; Queensland; South Australia; Tasmania; Western Australia; Victoria. +unknown id, AGD66 to WGS 84 (20) + WGS 84 to WGS 84 (G1762), 11 m, Australia - Australian Capital Territory; New South Wales; Northern Territory; Queensland; South Australia; Tasmania; Western Australia; Victoria. +unknown id, AGD66 to WGS 84 (15) + WGS 84 to WGS 84 (G1762), 3 m, Australia - Northern Territory. +unknown id, AGD66 to WGS 84 (13) + WGS 84 to WGS 84 (G1762), 3 m, Australia - New South Wales and Victoria. +unknown id, AGD66 to WGS 84 (21) + WGS 84 to WGS 84 (G1762), 7 m, Papua New Guinea - mainland onshore. +unknown id, AGD66 to WGS 84 (14) + WGS 84 to WGS 84 (G1762), 3 m, Australia - Tasmania including islands - onshore. +unknown id, AGD66 to WGS 84 (19) + WGS 84 to WGS 84 (G1762), 4 m, Papua New Guinea - Papuan fold and thrust belt. +unknown id, AGD66 to WGS 84 (22) + WGS 84 to WGS 84 (G1762), 6 m, Papua New Guinea - Papuan fold and thrust belt. +unknown id, AGD66 to WGS 84 (23) + WGS 84 to WGS 84 (G1762), 6 m, Papua New Guinea - North Fly area (between 5°04'S and 6°36'S and west of 141°32'E). +unknown id, AGD66 to GDA2020 (1) + Conversion from GDA2020 (geog2D) to GDA2020 (geocentric) + GDA2020 to WGS 84 (G1762) (1) + Conversion from WGS 84 (G1762) (geocentric) to WGS 84 (G1762) (geog2D), 0.25 m, Australia - Australian Capital Territory. +unknown id, AGD66 to WGS 84 (12) + WGS 84 to WGS 84 (G1762), 3 m, Australia - Australian Capital Territory. +unknown id, AGD66 to WGS 84 (17) + WGS 84 to WGS 84 (G1762), 3 m, Australia - Australian Capital Territory; New South Wales; Northern Territory; Queensland; South Australia; Tasmania; Western Australia; Victoria. unknown id, Ballpark geographic offset from AGD66 to WGS 84 (G1762), unknown accuracy, World, has ballpark transformation Testing -s EPSG:31467 -t ETRS89 --spatial-test intersects --grid-check none --bbox 8,48,9,49 --summary. Should include both DHDN to ETRS89 (8) and DHDN to ETRS89 (BWTA2017) Candidate operations found: 4 -unknown id, Inverse of 3-degree Gauss-Kruger zone 3 + DHDN to ETRS89 (BWTA2017), 0.89 m, Germany - Baden-Wurtemberg -unknown id, Inverse of 3-degree Gauss-Kruger zone 3 + DHDN to ETRS89 (8), 0.9 m, Germany - onshore -unknown id, Inverse of 3-degree Gauss-Kruger zone 3 + DHDN to ETRS89 (3), 1 m, Germany - West Germany S -unknown id, Inverse of 3-degree Gauss-Kruger zone 3 + DHDN to ETRS89 (2), 3 m, Germany - West Germany all states +unknown id, Inverse of 3-degree Gauss-Kruger zone 3 + DHDN to ETRS89 (9), 0.1 m, Germany - Baden-Wurttemberg. +unknown id, Inverse of 3-degree Gauss-Kruger zone 3 + DHDN to ETRS89 (8), 0.9 m, 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. +unknown id, Inverse of 3-degree Gauss-Kruger zone 3 + DHDN to ETRS89 (3), 1 m, Germany - states of former West Germany - south of 50°20'N. +unknown id, Inverse of 3-degree Gauss-Kruger zone 3 + DHDN to ETRS89 (2), 3 m, Germany - states of former West Germany onshore - Baden-Wurtemberg, Bayern, Bremen, Hamburg, Hessen, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Schleswig-Holstein. Testing -s "GDA94" -t "AHD height" --grid-check none -o PROJ --spatial-test intersects Candidate operations found: 1 ------------------------------------- Operation No. 1: -DERIVED_FROM(EPSG):5656, GDA94 to AHD height (49), 0.03 m, Australia - mainland +DERIVED_FROM(EPSG):5656, GDA94 to AHD height (49), 0.15 m, Australia - Australian Capital Territory; New South Wales; Northern Territory; Queensland; South Australia; Western Australia; Victoria. PROJ string: -+proj=pipeline +step +inv +proj=vgridshift +grids=AUSGeoid09_V1.01.gtx +multiplier=1 ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +inv +proj=vgridshift +grids=au_ga_AUSGeoid09_V1.01.tif +multiplier=1 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 Testing -s "GDA2020" -t "AHD height" --grid-check none -o PROJ --spatial-test intersects Candidate operations found: 1 ------------------------------------- Operation No. 1: -DERIVED_FROM(EPSG):8451, GDA2020 to AHD height (1), 0.03 m, Australia Christmas and Cocos - onshore +DERIVED_FROM(EPSG):8451, GDA2020 to AHD height (1), 0.15 m, 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. + +PROJ string: ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +inv +proj=vgridshift +grids=au_ga_AUSGeoid2020_20180201.tif + +multiplier=1 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing -k ellipsoid WGS84 +PROJ string: ++ellps=WGS84 + +WKT2:2019 string: +ELLIPSOID["WGS 84",6378137,298.257223563, + LENGTHUNIT["metre",1], + ID["EPSG",7030]] +Testing -k ellipsoid EPSG:7030 PROJ string: -+proj=pipeline +step +inv +proj=vgridshift +grids=AUSGeoid2020_20180201.gtx +multiplier=1 ++ellps=WGS84 + +WKT2:2019 string: +ELLIPSOID["WGS 84",6378137,298.257223563, + LENGTHUNIT["metre",1], + ID["EPSG",7030]] + +Testing -k datum WGS84 +WKT2:2019 string: +DATUM["World Geodetic System 1984", + ELLIPSOID["WGS 84",6378137,298.257223563, + LENGTHUNIT["metre",1]], + ID["EPSG",6326]] + +Testing -k datum EPSG:6326 +WKT2:2019 string: +DATUM["World Geodetic System 1984", + ELLIPSOID["WGS 84",6378137,298.257223563, + LENGTHUNIT["metre",1]], + ID["EPSG",6326]] + +Testing -k operation EPSG:8457 -o PROJ -q ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +step +proj=push +v_3 + +step +proj=cart +ellps=bessel + +step +proj=helmert +x=674.374 +y=15.056 +z=405.346 + +step +inv +proj=cart +ellps=WGS84 + +step +proj=pop +v_3 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing D_WGS_1984 +WKT2:2019 string: +DATUM["World Geodetic System 1984", + ELLIPSOID["WGS 84",6378137,298.257223563, + LENGTHUNIT["metre",1]], + ID["EPSG",6326]] + +Testing -k datum D_WGS_1984 +WKT2:2019 string: +DATUM["World Geodetic System 1984", + ELLIPSOID["WGS 84",6378137,298.257223563, + LENGTHUNIT["metre",1]], + ID["EPSG",6326]] + +Testing -s NZGD2000 -t ITRF96 -o PROJ -q ++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 + +Testing -s NZGD2000 -t ITRF97 -o PROJ -q ++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=cart +ellps=GRS80 + +step +inv +proj=helmert +x=0 +y=-0.00051 +z=0.01553 +rx=-0.00016508 + +ry=0.00026897 +rz=5.984e-05 +s=-0.00151099 +dx=0.00069 +dy=-0.0001 + +dz=0.00186 +drx=-1.347e-05 +dry=1.514e-05 +drz=-2.7e-07 +ds=-0.00019201 + +t_epoch=2000 +convention=position_vector + +step +inv +proj=cart +ellps=GRS80 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing -s NZGD2000 -t ITRF2000 -o PROJ -q ++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=cart +ellps=GRS80 + +step +inv +proj=helmert +x=0.0067 +y=0.00379 +z=-0.00717 +rx=-0.00016508 + +ry=0.00026897 +rz=0.00011984 +s=6.901e-05 +dx=0.00069 +dy=-0.0007 + +dz=0.00046 +drx=-1.347e-05 +dry=1.514e-05 +drz=1.973e-05 +ds=-0.00018201 + +t_epoch=2000 +convention=position_vector + +step +inv +proj=cart +ellps=GRS80 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing -s NZGD2000 -t ITRF2005 -o PROJ -q ++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=cart +ellps=GRS80 + +step +inv +proj=helmert +x=0.0068 +y=0.00299 +z=-0.01297 +rx=-0.00016508 + +ry=0.00026897 +rz=0.00011984 +s=0.00046901 +dx=0.00049 +dy=-0.0006 + +dz=-0.00134 +drx=-1.347e-05 +dry=1.514e-05 +drz=1.973e-05 + +ds=-0.00010201 +t_epoch=2000 +convention=position_vector + +step +inv +proj=cart +ellps=GRS80 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing -s NZGD2000 -t ITRF2008 -o PROJ -q ++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=cart +ellps=GRS80 + +step +inv +proj=helmert +x=0.0048 +y=0.00209 +z=-0.01767 +rx=-0.00016508 + +ry=0.00026897 +rz=0.00011984 +s=0.00140901 +dx=0.00079 +dy=-0.0006 + +dz=-0.00134 +drx=-1.347e-05 +dry=1.514e-05 +drz=1.973e-05 + +ds=-0.00010201 +t_epoch=2000 +convention=position_vector + +step +inv +proj=cart +ellps=GRS80 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing -s NZGD2000 -t ITRF2014 -o PROJ -q ++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=cart +ellps=GRS80 + +step +inv +proj=helmert +x=0.0064 +y=0.00399 +z=-0.01427 +rx=-0.00016508 + +ry=0.00026897 +rz=0.00011984 +s=0.00108901 +dx=0.00079 +dy=-0.0006 + +dz=-0.00144 +drx=-1.347e-05 +dry=1.514e-05 +drz=1.973e-05 +ds=-7.201e-05 + +t_epoch=2000 +convention=position_vector + +step +inv +proj=cart +ellps=GRS80 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing -s "KKJ / Finland Uniform Coordinate System" -t "ETRS89 / TM35FIN(E,N)" --grid-check none -o PROJ -q ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=tinshift +file=fi_nls_ykj_etrs35fin.json + +Testing -s KKJ -t ETRS89 -o PROJ --grid-check none -q ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +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_ykj_etrs35fin.json + +step +inv +proj=utm +zone=35 +ellps=GRS80 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing -s "KKJ + N43 height" -t "KKJ + N60 height" --grid-check none -o PROJ -q ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +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 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing -s "KKJ + N60 height" -t "KKJ + N2000 height" --grid-check none -o PROJ -q ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +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 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing -s "KKJ + N43 height" -t "ETRS89 + N2000 height" --grid-check none -o PROJ -q ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=unitconvert +xy_in=deg +xy_out=rad + +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 +proj=tinshift +file=fi_nls_n60_n2000.json + +step +proj=tinshift +file=fi_nls_ykj_etrs35fin.json + +step +inv +proj=utm +zone=35 +ellps=GRS80 + +step +proj=unitconvert +xy_in=rad +xy_out=deg + +step +proj=axisswap +order=2,1 + +Testing -s "KKJ / Finland Uniform Coordinate System + N43 height" -t "ETRS89 / TM35FIN(E,N) + N2000 height" --grid-check none -o PROJ -q ++proj=pipeline + +step +proj=axisswap +order=2,1 + +step +proj=tinshift +file=fi_nls_n43_n60.json + +step +proj=tinshift +file=fi_nls_n60_n2000.json + +step +proj=tinshift +file=fi_nls_ykj_etrs35fin.json + +Testing -s "ETRS89 / TM35FIN(E,N) + N2000 height" -t "KKJ / Finland Uniform Coordinate System + N43 height" --grid-check none -o PROJ -q ++proj=pipeline + +step +inv +proj=tinshift +file=fi_nls_ykj_etrs35fin.json + +step +inv +proj=tinshift +file=fi_nls_n60_n2000.json + +step +inv +proj=tinshift +file=fi_nls_n43_n60.json + +step +proj=axisswap +order=2,1 diff -Nru proj-6.3.1/test/cli/test_projsync proj-7.2.1/test/cli/test_projsync --- proj-6.3.1/test/cli/test_projsync 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/cli/test_projsync 2020-11-01 12:16:48.000000000 +0000 @@ -0,0 +1,194 @@ +: +# Test projsync + +TEST_CLI_DIR=`dirname $0` +EXE=$1 + +usage() +{ + echo "Usage: ${0} " + echo + exit 1 +} + +if test -z "${EXE}"; then + EXE=../../src/projsync +fi + +if test ! -x ${EXE}; then + echo "*** ERROR: Can not find '${EXE}' program!" + exit 1 +fi + +echo "============================================" +echo "Running ${0} using ${EXE}:" +echo "============================================" + +if ! curl -s https://cdn.proj.org/files.geojson >/dev/null 2>/dev/null; then + if ! wget https://cdn.proj.org/files.geojson -O /dev/null 2>/dev/null; then + echo "Cannot download https://cdn.proj.org/files.geojson. Skipping test" + exit 0 + fi +fi + +TMP_OUT=test_projsync_out.txt + +rm -rf tmp_user_writable_directory +mkdir -p tmp_user_writable_directory + +echo "Testing $EXE --list-files --target-dir tmp_user_writable_directory" +if ! $EXE --list-files --target-dir tmp_user_writable_directory > ${TMP_OUT}; then + echo "--list-files failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "at_bev_README.txt,,at_bev" >/dev/null || (cat ${TMP_OUT}; exit 100) + +export PROJ_USER_WRITABLE_DIRECTORY=tmp_user_writable_directory + +if test ! -f ${PROJ_USER_WRITABLE_DIRECTORY}/cache.db; then + echo "*** ERROR: Can not find ${PROJ_USER_WRITABLE_DIRECTORY}/cache.db!" + exit 100 +fi +if test ! -f ${PROJ_USER_WRITABLE_DIRECTORY}/files.geojson; then + echo "*** ERROR: Can not find ${PROJ_USER_WRITABLE_DIRECTORY}/files.geojson!" + exit 100 +fi + +echo "Testing $EXE --all" +if ! $EXE --all --dry-run > ${TMP_OUT}; then + echo "--all failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "Would download https://cdn.proj.org/at_bev_README.txt" >/dev/null || (cat ${TMP_OUT}; exit 100) + + +echo "Testing $EXE --source-id fr_ign" +if ! $EXE --source-id fr_ign --dry-run > ${TMP_OUT}; then + echo "--source-id fr_ign failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "fr_ign_README.txt" >/dev/null || (cat ${TMP_OUT}; exit 100) + + +echo "Testing $EXE --source-id non_existing" +if $EXE --source-id non_existing >${TMP_OUT} 2>&1 ; then + echo "--source-id non_existing failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "Warning: 'non_existing' is a unknown value for --source-id" >/dev/null || (cat ${TMP_OUT}; exit 100) +cat ${TMP_OUT} | grep "fr_ign" >/dev/null || (cat ${TMP_OUT}; exit 100) + + +echo "Testing $EXE --area-of-use France" +if ! $EXE --area-of-use France --dry-run > ${TMP_OUT}; then + echo "--area-of-use France failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "fr_ign_ntf_r93.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) + + +echo "Testing $EXE --area-of-use non_existing" +if $EXE --area-of-use non_existing >${TMP_OUT} 2>&1 ; then + echo "--area-of-use non_existing failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "Warning: 'non_existing' is a unknown value for --area-of-use." >/dev/null || (cat ${TMP_OUT}; exit 100) +cat ${TMP_OUT} | grep "Australia" >/dev/null || (cat ${TMP_OUT}; exit 100) + + +echo "Testing $EXE --file ntf_r93" +if ! $EXE --file ntf_r93 > ${TMP_OUT}; then + echo "--file ntf_r93 failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "Downloading https://cdn.proj.org/fr_ign_ntf_r93.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) + +if test ! -f ${PROJ_USER_WRITABLE_DIRECTORY}/fr_ign_ntf_r93.tif; then + echo "*** ERROR: Can not find ${PROJ_USER_WRITABLE_DIRECTORY}/fr_ign_ntf_r93.tif!" + exit 100 +fi + +echo "Testing $EXE --file ntf_r93 a second time" +if ! $EXE --file ntf_r93 > ${TMP_OUT}; then + echo "--file ntf_r93 failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "https://cdn.proj.org/fr_ign_ntf_r93.tif already downloaded" >/dev/null || (cat ${TMP_OUT}; exit 100) + +rm -f ${PROJ_USER_WRITABLE_DIRECTORY}/fr_ign_ntf_r93.tif + + +echo "Testing $EXE --file non_existing" +if $EXE --file non_existing >${TMP_OUT} 2>&1 ; then + echo "--file non_existing failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "Warning: 'non_existing' is a unknown value for --file." >/dev/null || (cat ${TMP_OUT}; exit 100) +cat ${TMP_OUT} | grep "fr_ign_ntf_r93.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) + + +echo "Testing $EXE --bbox 2,49,3,50" +if ! $EXE --bbox 2,49,3,50 --dry-run > ${TMP_OUT}; then + echo "--bbox 2,49,3,50 failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "fr_ign_ntf_r93.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) +cat ${TMP_OUT} | grep "us_nga_egm96_15.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) + + +echo "Testing $EXE --bbox 2,49,3,50 --exclude-world-coverage" +if ! $EXE --bbox 2,49,3,50 --exclude-world-coverage --dry-run > ${TMP_OUT}; then + echo "--bbox 2,49,3,50 --exclude-world-coverage failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "fr_ign_ntf_r93.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) +if cat ${TMP_OUT} | grep "us_nga_egm96_15.tif" >/dev/null; then + cat ${TMP_OUT} + exit 100 +fi + + +echo "Testing $EXE --bbox 170,-90,-170,90" +if ! $EXE --bbox 170,-90,-170,90 --dry-run > ${TMP_OUT}; then + echo "--bbox 170,-90,-170,90 failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "nz_linz_nzgeoid2009.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) +cat ${TMP_OUT} | grep "us_noaa_alaska.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) + + +echo "Testing $EXE --bbox 170,-90,190,90" +if ! $EXE --bbox 170,-90,190,90 --dry-run > ${TMP_OUT}; then + echo "--bbox 170,-90,190,90 failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "nz_linz_nzgeoid2009.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) +cat ${TMP_OUT} | grep "us_noaa_alaska.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) + + +echo "Testing $EXE --bbox -190,-90,-170,90" +if ! $EXE --bbox -190,-90,-170,90 --dry-run > ${TMP_OUT}; then + echo "--bbox -190,-90,-170,90 failed" + cat ${TMP_OUT} + exit 100 +fi +cat ${TMP_OUT} | grep "nz_linz_nzgeoid2009.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) +cat ${TMP_OUT} | grep "us_noaa_alaska.tif" >/dev/null || (cat ${TMP_OUT}; exit 100) + +rm -rf ${PROJ_USER_WRITABLE_DIRECTORY} +rm ${TMP_OUT} + +exit 0 diff -Nru proj-6.3.1/test/cli/testvarious proj-7.2.1/test/cli/testvarious --- proj-6.3.1/test/cli/testvarious 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/cli/testvarious 2020-12-26 18:57:21.000000000 +0000 @@ -959,7 +959,7 @@ # compatibility, the t-component is not written to STDOUT as part of the # coordinate data, but rather as part of the string that follows the xyz # components. This is only seen by users when the -E option is used. Which -# means that this test also experience that behaviour. +# means that this test also experience that behavior. $EXE -f %.4f EPSG:4896 EPSG:7930 -E >> ${OUT} <> ${OUT} +echo "Test EPSG:xxxx EPSG:yyyy filename" >> ${OUT} +echo "2 49" > tmp.txt +$EXE EPSG:4326 EPSG:4326 tmp.txt -E >> ${OUT} +rm tmp.txt + +echo "##############################################################" >> ${OUT} +echo "Test Colombia Urban" >> ${OUT} +$EXE -f %.3f EPSG:4686 EPSG:6247 -E >> ${OUT} < + ------------------------------------------------------------------------------- -Test the handling of the +towgs84 parameter. +# Test the handling of the +towgs84 parameter. ------------------------------------------------------------------------------- -(additional tests of the towgs84 handling can be found in DHDN_ETRS89.gie) +# (additional tests of the towgs84 handling can be found in DHDN_ETRS89.gie) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -This example is from Lotti Jivall: "Simplified transformations from -ITRF2008/IGS08 to ETRS89 for maritime applications" (see also more_builtins.gie) +# This example is from Lotti Jivall: "Simplified transformations from +# ITRF2008/IGS08 to ETRS89 for maritime applications" (see also more_builtins.gie) ------------------------------------------------------------------------------- -operation proj=geocent - towgs84 = 0.676780, 0.654950, -0.528270, - -0.022742, 0.012667, 0.022704, +operation proj=geocent \ + towgs84 = 0.676780, 0.654950, -0.528270, \ + -0.022742, 0.012667, 0.022704, \ -0.01070 ------------------------------------------------------------------------------- tolerance 1 um @@ -40,10 +40,10 @@ ------------------------------------------------------------------------------- -This example is a random point, transformed from ED50 to ETRS89 using KMStrans2. +# This example is a random point, transformed from ED50 to ETRS89 using KMStrans2. ------------------------------------------------------------------------------- -operation proj=latlong ellps=intl - towgs84 = -081.07030, -089.36030, -115.75260, +operation proj=latlong ellps=intl \ + towgs84 = -081.07030, -089.36030, -115.75260, \ 000.48488, 000.02436, 000.41321, -0.540645 ------------------------------------------------------------------------------- tolerance 25 mm @@ -55,17 +55,16 @@ ------------------------------------------------------------------------------- -operation proj=latlong nadgrids=nzgd2kgrid0005.gsb ellps=GRS80 +operation proj=latlong nadgrids=ntf_r93.gsb ellps=GRS80 ------------------------------------------------------------------------------- -This functionality is also tested in DHDN_ETRS89.gie +# This functionality is also tested in more_builtins.gie ------------------------------------------------------------------------------- tolerance 1 mm -ignore pjd_err_failed_to_load_grid -accept 173 -45 -expect 172.999892181021551 -45.001620431954613 +accept 2.25 46.5 +expect 2.250704350387 46.500051597273 direction inverse -accept 172.999892181021551 -45.001620431954613 -expect 173 -45 +accept 2.250704350387 46.500051597273 +expect 2.25 46.5 ------------------------------------------------------------------------------- @@ -74,117 +73,110 @@ operation proj=latlong geoidgrids=egm96_15.gtx ellps=GRS80 ------------------------------------------------------------------------------- tolerance 15 cm # lax tolerance due to widespread bad egm96 file -ignore pjd_err_failed_to_load_grid accept 12.5 55.5 0 -expect 12.5 55.5 -36.0213 +expect 12.5 55.5 -36.3941 direction inverse -accept 12.5 55.5 -36.0213 +accept 12.5 55.5 -36.3941 expect 12.5 55.5 0 ------------------------------------------------------------------------------- operation proj=merc geoidgrids=egm96_15.gtx ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm -ignore pjd_err_failed_to_load_grid accept 12.5 55.5 0 -expect 1391493.63492 7424275.19462 -36.0213 +expect 1391493.63492 7424275.19462 -36.3941 direction inverse -accept 1391493.63492 7424275.19462 -36.0213 +accept 1391493.63492 7424275.19462 -36.3941 expect 12.5 55.5 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Same as the two above, but also do axis swapping. +# Same as the two above, but also do axis swapping. ------------------------------------------------------------------------------- -NOTE: A number of the tests below are commented out. The actually do the -right thing, but the gie distance computation is not yet able to cope -with "unusual" axis orders +# NOTE: A number of the tests below are commented out. The actually do the +# right thing, but the gie distance computation is not yet able to cope +# with "unusual" axis orders ------------------------------------------------------------------------------- operation proj=latlong geoidgrids=egm96_15.gtx axis=neu ellps=GRS80 ------------------------------------------------------------------------------- tolerance 15 cm # lax tolerance due to widely distributed, bad egm96 file -ignore pjd_err_failed_to_load_grid # Broken test. FIXME #accept 12.5 55.5 0 -#expect 55.5 12.5 -36.0213 +#expect 55.5 12.5 -36.3941 #direction inverse -#accept 55.5 12.5 -36.0213 +#accept 55.5 12.5 -36.3941 #expect 12.5 55.5 0 ------------------------------------------------------------------------------- operation proj=latlong geoidgrids=egm96_15.gtx axis=dne ellps=GRS80 ------------------------------------------------------------------------------- tolerance 15 cm # lax tolerance due to widely distributed, bad egm96 file -ignore pjd_err_failed_to_load_grid # accept 12.5 55.5 0 -# expect 36.0213 55.5 12.5 +# expect 36.3941 55.5 12.5 # direction inverse -# accept 36.0213 55.5 12.5 +# accept 36.3941 55.5 12.5 # expect 12.5 55.5 0 ------------------------------------------------------------------------------- operation proj=merc geoidgrids=egm96_15.gtx ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm -ignore pjd_err_failed_to_load_grid accept 12.5 55.5 0 -expect 1391493.63492 7424275.19462 -36.0213 +expect 1391493.63492 7424275.19462 -36.3941 direction inverse -accept 1391493.63492 7424275.19462 -36.0213 +accept 1391493.63492 7424275.19462 -36.3941 expect 12.5 55.5 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Some more complex axis swapping. +# Some more complex axis swapping. ------------------------------------------------------------------------------- operation proj=latlong geoidgrids=egm96_15.gtx axis=nue ellps=GRS80 ------------------------------------------------------------------------------- tolerance 15 cm # lax tolerance due to widely distributed, bad egm96 file -ignore pjd_err_failed_to_load_grid # Broken test. FIXME #accept 12.5 55.5 0 -#expect 55.5 -36.0213 12.5 +#expect 55.5 -36.3941 12.5 # direction inverse -# accept 55.5 -36.0213 12.5 +# accept 55.5 -36.3941 12.5 # expect 12.5 55.5 0 ------------------------------------------------------------------------------- operation proj=merc geoidgrids=egm96_15.gtx axis=sue ellps=GRS80 ------------------------------------------------------------------------------- tolerance 15 cm -ignore pjd_err_failed_to_load_grid accept 12.5 55.5 0 -expect -7424275.1946 -36.0213 1391493.6349 0.0000 +expect -7424275.1946 -36.3941 1391493.6349 0.0000 # direction inverse -# accept -7424275.1946 -36.0213 1391493.6349 0.0000 +# accept -7424275.1946 -36.3941 1391493.6349 0.0000 # expect 12.5 55.5 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -A test case from a comment by Github user c0nk +# A test case from a comment by Github user c0nk ------------------------------------------------------------------------------- -operation proj=somerc - lat_0=46.95240555555556 lon_0=7.439583333333333 k_0=1 - x_0=2600000 y_0=1200000 ellps=bessel +operation proj=somerc \ + lat_0=46.95240555555556 lon_0=7.439583333333333 k_0=1 \ + x_0=2600000 y_0=1200000 ellps=bessel \ towgs84=674.374,15.056,405.346 ------------------------------------------------------------------------------- tolerance 20 cm accept 7.438632495 46.951082877 expect 2600000.0 1200000.0 ------------------------------------------------------------------------------- -Same test, but now implemented as a pipeline. This is for testing a nasty bug, -where, at the end of pipeline creation, a false warning about missing ellps was -left behind from the creation of the Helmert step (now repaired in pj_init). -------------------------------------------------------------------------------- -operation proj=pipeline - step proj=cart ellps=WGS84 - step proj=helmert x=674.37400 y=15.05600 z=405.34600 inv - step proj=cart ellps=bessel inv - step proj=somerc lat_0=46.95240555555556 lon_0=7.439583333333333 +# Same test, but now implemented as a pipeline. This is for testing a nasty bug, +# where, at the end of pipeline creation, a false warning about missing ellps was +# left behind from the creation of the Helmert step (now repaired in pj_init). +------------------------------------------------------------------------------- +operation proj=pipeline \ + step proj=cart ellps=WGS84 \ + step proj=helmert x=674.37400 y=15.05600 z=405.34600 inv \ + step proj=cart ellps=bessel inv \ + step proj=somerc lat_0=46.95240555555556 lon_0=7.439583333333333 \ k_0=1 x_0=2600000 y_0=1200000 ellps=bessel units=m ------------------------------------------------------------------------------- tolerance 20 cm @@ -194,7 +186,7 @@ ------------------------------------------------------------------------------- -Make sure that transient errors are returned correctly. +# Make sure that transient errors are returned correctly. ------------------------------------------------------------------------------- operation +proj=geos +lon_0=0.00 +lat_0=0.00 +a=6378169.00 +b=6356583.80 +h=35785831.0 ------------------------------------------------------------------------------- @@ -208,7 +200,7 @@ expect failure ------------------------------------------------------------------------------- -Test that Google's Web Mercator works as intended (see #834 for details). +# Test that Google's Web Mercator works as intended (see #834 for details). ------------------------------------------------------------------------------- use_proj4_init_rules true operation proj=pipeline step init=epsg:26915 inv step init=epsg:3857 @@ -222,7 +214,7 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Test Google's Web Mercator with +proj=webmerc +ellps=WGS84 +# Test Google's Web Mercator with +proj=webmerc +ellps=WGS84 ------------------------------------------------------------------------------- use_proj4_init_rules true operation proj=pipeline step init=epsg:26915 inv step proj=webmerc datum=WGS84 @@ -236,7 +228,7 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Web Mercator test data from EPSG Guidance Note 7-2, p. 44. +# Web Mercator test data from EPSG Guidance Note 7-2, p. 44. ------------------------------------------------------------------------------- operation proj=webmerc +ellps=WGS84 tolerance 1 cm @@ -249,11 +241,11 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Test that +datum parameters are handled correctly in pipelines. -See #872 for details. +# Test that +datum parameters are handled correctly in pipelines. +# See #872 for details. ------------------------------------------------------------------------------- -operation +proj=pipeline - +step +proj=longlat +datum=GGRS87 +inv +operation +proj=pipeline \ + +step +proj=longlat +datum=GGRS87 +inv \ +step +proj=longlat +datum=WGS84 ------------------------------------------------------------------------------- tolerance 20 cm @@ -263,11 +255,11 @@ ------------------------------------------------------------------------------- -Test that +towgs84=0,0,0 parameter is handled as still implying cart -transformation +# Test that +towgs84=0,0,0 parameter is handled as still implying cart +# transformation ------------------------------------------------------------------------------- -operation +proj=pipeline - +step +proj=utm +zone=11 +ellps=clrk66 +towgs84=0,0,0 +inv +operation +proj=pipeline \ + +step +proj=utm +zone=11 +ellps=clrk66 +towgs84=0,0,0 +inv \ +step +proj=utm +zone=11 +datum=WGS84 ------------------------------------------------------------------------------- @@ -277,45 +269,45 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Test that pipelines with unit mismatch between steps can't be constructed. +# Test that pipelines with unit mismatch between steps can't be constructed. ------------------------------------------------------------------------------- -operation +proj=pipeline - +step +proj=merc +operation +proj=pipeline \ + +step +proj=merc \ +step +proj=merc expect failure pjd_err_malformed_pipeline -operation +proj=pipeline - +step +proj=latlong - +step +proj=merc +operation +proj=pipeline \ + +step +proj=latlong \ + +step +proj=merc \ +step +proj=helmert +x=200 +y=100 expect failure pjd_err_malformed_pipeline -operation +proj=pipeline - +step +proj=merc +ellps=WGS84 +operation +proj=pipeline \ + +step +proj=merc +ellps=WGS84 \ +step +proj=unitconvert +xy_in=m +xy_out=km accept 12 56 expect 1335.8339 7522.963 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Test Pipeline Coordinate Stack +# Test Pipeline Coordinate Stack ------------------------------------------------------------------------------- -operation +proj=pipeline - +step +proj=push +v_1 - +step +proj=utm +zone=32 - +step +proj=utm +zone=33 +inv +operation +proj=pipeline \ + +step +proj=push +v_1 \ + +step +proj=utm +zone=32 \ + +step +proj=utm +zone=33 +inv \ +step +proj=pop +v_1 accept 12 56 0 2020 expect 12 56 0 2020 roundtrip 10 -#operation +proj=pipeline - +step +proj=latlon # dummy step - +step +proj=push +v_1 - +step +proj=utm +zone=32 - +step +proj=utm +zone=33 +inv - +step +proj=pop +v_1 +operation +proj=pipeline \ + +step +proj=latlon \ # dummy step + +step +proj=push +v_1 \ + +step +proj=utm +zone=32 \ + +step +proj=utm +zone=33 +inv \ + +step +proj=pop +v_1 \ +step +proj=affine # dummy step accept 12 56 0 2020 @@ -323,41 +315,41 @@ roundtrip 10 # push value to stack without popping it again -operation +proj=pipeline - +step +proj=push +v_1 - +step +proj=utm +zone=32 +operation +proj=pipeline \ + +step +proj=push +v_1 \ + +step +proj=utm +zone=32 \ +step +proj=utm +zone=33 +inv accept 12 56 0 2020 expect 18 56 0 2020 # test that multiple pushes and pops works -operation +proj=pipeline - +step +proj=push +v_1 - +step +proj=utm +zone=32 - +step +proj=push +v_1 - +step +proj=utm +zone=33 +inv - +step +proj=utm +zone=34 - +step +proj=pop +v_1 - +step +proj=utm +zone=32 +inv +operation +proj=pipeline \ + +step +proj=push +v_1 \ + +step +proj=utm +zone=32 \ + +step +proj=push +v_1 \ + +step +proj=utm +zone=33 +inv \ + +step +proj=utm +zone=34 \ + +step +proj=pop +v_1 \ + +step +proj=utm +zone=32 +inv \ +step +proj=pop +v_1 accept 12 56 0 2020 expect 12 56 0 2020 # pop from empty stack -operation +proj=pipeline - +step +proj=utm +zone=32 - +step +proj=utm +zone=33 +inv +operation +proj=pipeline \ + +step +proj=utm +zone=32 \ + +step +proj=utm +zone=33 +inv \ +step +proj=pop +v_1 accept 12 56 0 2020 expect 18 56 0 2020 -operation +proj=pipeline - +step +proj=push +v_2 - +step +inv +proj=eqearth - +step +proj=laea +operation +proj=pipeline \ + +step +proj=push +v_2 \ + +step +inv +proj=eqearth \ + +step +proj=laea \ +step +proj=pop +v_2 accept 900000 6000000 0 2020 @@ -366,11 +358,11 @@ # Datum shift in cartesian space but keeping the height # (simulates a datum-shift with affin since ISO19111 code # currrently obfuscates proj-strings using cart/helmert/invcart) -operation +proj=pipeline +ellps=GRS80 - +step +proj=push +v_3 - +step +proj=cart - +step +proj=affine +xoff=1000 +yoff=2000 +xoff=3000 - +step +proj=cart +inv +operation +proj=pipeline +ellps=GRS80 \ + +step +proj=push +v_3 \ + +step +proj=cart \ + +step +proj=affine +xoff=1000 +yoff=2000 +xoff=3000 \ + +step +proj=cart +inv \ +step +proj=pop +v_3 tolerance 50 cm @@ -387,11 +379,10 @@ expect 12 56 0 0 ------------------------------------------------------------------------------- -Test Pipeline +omit_inv +# Test Pipeline +omit_inv ------------------------------------------------------------------------------- -operation +proj=pipeline - +step +proj=affine +xoff=1 +yoff=1 +omit_inv +operation +proj=pipeline +step +proj=affine +xoff=1 +yoff=1 +omit_inv accept 2 49 0 0 expect 3 50 0 0 @@ -401,8 +392,7 @@ expect 2 49 0 0 -operation +proj=pipeline - +step +inv +proj=affine +xoff=1 +yoff=1 +omit_inv +operation +proj=pipeline +step +inv +proj=affine +xoff=1 +yoff=1 +omit_inv accept 2 49 0 0 expect 1 48 0 0 @@ -412,11 +402,10 @@ expect 2 49 0 0 ------------------------------------------------------------------------------- -Test Pipeline +omit_fwd +# Test Pipeline +omit_fwd ------------------------------------------------------------------------------- -operation +proj=pipeline - +step +proj=affine +xoff=1 +yoff=1 +omit_fwd +operation +proj=pipeline +step +proj=affine +xoff=1 +yoff=1 +omit_fwd accept 2 49 0 0 expect 2 49 0 0 @@ -426,8 +415,7 @@ expect 1 48 0 0 -operation +proj=pipeline - +step +inv +proj=affine +xoff=1 +yoff=1 +omit_fwd +operation +proj=pipeline +step +inv +proj=affine +xoff=1 +yoff=1 +omit_fwd accept 2 49 0 0 expect 2 49 0 0 @@ -437,24 +425,36 @@ expect 3 50 0 0 ------------------------------------------------------------------------------- -Test bugfix of https://github.com/OSGeo/proj.4/issues/1002 -(do not interpolate nodata values) +# Test bugfix of https://github.com/OSGeo/proj.4/issues/1002 +# (do not interpolate nodata values) ------------------------------------------------------------------------------- operation +proj=latlong +ellps=WGS84 +geoidgrids=tests/test_nodata.gtx ------------------------------------------------------------------------------- -ignore pjd_err_failed_to_load_grid accept 4.05 52.1 0 expect 4.05 52.1 -10 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Test bug fix of https://github.com/OSGeo/proj.4/issues/1025. -Using geocent in the new API with a custom ellipsoid should return coordinates -that correspond to that particular ellipsoid and not WGS84 as demonstrated in -the bug report. +# Test null grid with vgridshift +------------------------------------------------------------------------------- +operation proj=vgridshift grids=tests/test_nodata.gtx,null ellps=GRS80 ------------------------------------------------------------------------------- -operation +proj=pipeline +step - +proj=longlat +a=3396190 +b=3376200 +inv +step +accept 4.05 52.1 0 +expect 4.05 52.1 -10 + +# Outside validity area of test_nodata.gtx. Fallback on null +accept 4.05 -52.1 0 +expect 4.05 -52.1 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +# Test bug fix of https://github.com/OSGeo/proj.4/issues/1025. +# Using geocent in the new API with a custom ellipsoid should return coordinates +# that correspond to that particular ellipsoid and not WGS84 as demonstrated in +# the bug report. +------------------------------------------------------------------------------- +operation +proj=pipeline +step \ + +proj=longlat +a=3396190 +b=3376200 +inv +step \ +proj=geocent +a=3396190 +b=3376200 +lon_0=0 +units=m accept 0.0 0.0 0.0 expect 3396190.0 0.0 0.0 @@ -467,7 +467,7 @@ ------------------------------------------------------------------------------- -Check that geocent and cart take into account to_meter (#1053) +# Check that geocent and cart take into account to_meter (#1053) ------------------------------------------------------------------------------- operation +proj=geocent +a=1000 +b=1000 +to_meter=1000 @@ -481,7 +481,7 @@ roundtrip 1 ------------------------------------------------------------------------------- -Check that vunits / vto_meter is honored +# Check that vunits / vto_meter is honored ------------------------------------------------------------------------------- operation +proj=longlat +a=1 +b=1 +vto_meter=1000 @@ -518,10 +518,28 @@ roundtrip 1 ------------------------------------------------------------------------------- -Check that proj_create() returns a generic error when an exception is caught -in the creation of a PJ object. +# Check that proj_create() returns a generic error when an exception is caught +# in the creation of a PJ object. ------------------------------------------------------------------------------- operation this is a bogus CRS meant to trigger a generic error in proj_create() expect failure errno generic error - +------------------------------------------------------------------------------- +# Test proj=set +------------------------------------------------------------------------------- + +operation +proj=set +accept 1 2 3 4 +expect 1 2 3 4 +roundtrip 1 + +operation +proj=set +v_1=10 +v_2=20 +v_3=30 +v_4=40 +accept 1 2 3 4 +expect 10 20 30 40 + +operation +proj=set +v_1=10 +v_2=20 +v_3=30 +v_4=40 +direction inverse +accept 1 2 3 4 +expect 10 20 30 40 + + diff -Nru proj-6.3.1/test/gie/adams_hemi.gie proj-7.2.1/test/gie/adams_hemi.gie --- proj-6.3.1/test/gie/adams_hemi.gie 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/gie/adams_hemi.gie 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,2120 @@ + +------------------------------------------------------------ +# This gie file was automatically generated using libproject +#where the adams_hemi code was adapted from +------------------------------------------------------------ + +------------------------------------------------------------ +operation +proj=adams_hemi +R=6370997 +tolerance 1 mm +------------------------------------------------------------ +accept -179.0512914938 -90.1445918836 +expect failure errno -14 + +accept -169.5842217825 -89.1738195765 +expect failure errno -20 + +accept -159.8126151474 -88.9303357409 +expect failure errno -20 + +accept -149.8486678837 -88.7598088570 +expect failure errno -20 + +accept -139.3978823413 -88.5424937255 +expect failure errno -20 + +accept -129.4584139907 -88.3017941113 +expect failure errno -20 + +accept -119.6382190434 -88.1579367749 +expect failure errno -20 + +accept -109.1571755829 -87.4911657719 +expect failure errno -20 + +accept -99.4449870732 -87.1707570236 +expect failure errno -20 + +accept -89.9433443609 -87.0825895518 +expect -2032451.307 -14670658.595 + +accept -79.1196204797 -86.6146886067 +expect -1972952.703 -14316663.749 + +accept -69.9188804603 -86.0423885378 +expect -1919210.763 -13959619.296 + +accept -59.2140342623 -85.2062438921 +expect -1821078.174 -13499207.260 + +accept -49.3771402997 -84.6064875075 +expect -1632786.696 -13151268.681 + +accept -39.7523563839 -84.2227887345 +expect -1375189.719 -12898281.230 + +accept -29.1378956446 -84.1916000473 +expect -1019955.835 -12777203.156 + +accept -19.8973002908 -83.3255313811 +expect -750646.386 -12420097.177 + +accept -9.0586917767 -82.5740757930 +expect -361764.270 -12130784.486 + +accept 0.6658150243 -81.6306426596 +expect 28245.397 -11833545.201 + +accept 10.3916472934 -81.3826632020 +expect 446703.237 -11781755.067 + +accept 20.1494345130 -81.0829408522 +expect 877880.087 -11752832.089 + +accept 30.9020031853 -80.1029516039 +expect 1408756.445 -11595274.577 + +accept 40.6784961632 -79.5385879087 +expect 1890606.237 -11591903.266 + +accept 50.0047749416 -79.2557693956 +expect 2331531.206 -11694280.098 + +accept 60.6444819104 -78.7437592966 +expect 2853286.437 -11817317.500 + +accept 70.0847779691 -77.7507873749 +expect 3388704.151 -11865524.800 + +accept 80.5231675121 -77.0660588617 +expect 3923735.969 -12068158.388 + +accept 90.0066580543 -76.6161050638 +expect failure errno -20 + +accept 100.5350349572 -76.3746207928 +expect failure errno -20 + +accept 110.7544963160 -76.2761103137 +expect failure errno -20 + +accept 120.0734970456 -75.8866598636 +expect failure errno -20 + +accept 130.5824490023 -75.8761529489 +expect failure errno -20 + +accept 140.8041765005 -75.3058724059 +expect failure errno -20 + +accept 150.3183273801 -74.4580538960 +expect failure errno -20 + +accept 160.0892519416 -73.7178034782 +expect failure errno -20 + +accept 170.3366715442 -72.7342346131 +expect failure errno -20 + +accept 180.6302993811 -72.6551561090 +expect failure errno -20 + +accept -179.1498353863 -79.8617775679 +expect failure errno -20 + +accept -169.6126454375 -78.9973036997 +expect failure errno -20 + +accept -159.5376706591 -78.3099466224 +expect failure errno -20 + +accept -149.7206409942 -77.9762123582 +expect failure errno -20 + +accept -139.5308439004 -77.1568269429 +expect failure errno -20 + +accept -129.5655598613 -76.3111768828 +expect failure errno -20 + +accept -119.7726048543 -75.3290637518 +expect failure errno -20 + +accept -109.6962230001 -74.3833782562 +expect failure errno -20 + +accept -99.6722260401 -73.9288741111 +expect failure errno -20 + +accept -89.0043085338 -73.3335214021 +expect -4844180.674 -11775270.656 + +accept -79.1663300454 -72.4399400853 +expect -4517737.562 -11230872.680 + +accept -69.4926078623 -71.8461023317 +expect -4102914.567 -10768468.225 + +accept -59.2657055315 -71.2092093538 +expect -3613458.773 -10316718.559 + +accept -49.8213060755 -70.4770080858 +expect -3129758.562 -9913931.998 + +accept -39.4219744153 -70.0556232602 +expect -2525390.621 -9588638.786 + +accept -29.2292837281 -69.7843638102 +expect -1896816.371 -9350212.714 + +accept -19.3122799108 -68.8398158747 +expect -1286419.314 -9045554.926 + +accept -9.6128015323 -68.4874678083 +expect -646826.577 -8904263.293 + +accept 0.2782436804 -67.7652217315 +expect 19032.119 -8747432.621 + +accept 10.0150948909 -66.8884770151 +expect 697224.743 -8618447.314 + +accept 20.3145279457 -66.3089232102 +expect 1427884.878 -8604766.655 + +accept 30.1158431277 -65.8422273022 +expect 2129234.668 -8665589.397 + +accept 40.3813237731 -65.2868591410 +expect 2871280.128 -8782328.275 + +accept 50.3256474182 -64.5263189423 +expect 3606565.288 -8925940.412 + +accept 60.0397335630 -64.2204936386 +expect 4289216.964 -9202136.643 + +accept 70.8347119838 -64.2006837236 +expect 4994689.905 -9631301.887 + +accept 80.1994904845 -64.1621304539 +expect 5574892.739 -10059995.184 + +accept 90.4107676644 -63.6583206132 +expect failure errno -20 + +accept 100.7435829266 -62.9292855324 +expect failure errno -20 + +accept 110.6722999581 -62.8950940661 +expect failure errno -20 + +accept 120.8104324458 -62.4946649855 +expect failure errno -20 + +accept 130.0315355771 -61.8657176607 +expect failure errno -20 + +accept 140.7842333846 -61.7278379595 +expect failure errno -20 + +accept 150.5202047210 -61.0467237730 +expect failure errno -20 + +accept 160.7596965102 -60.2885251988 +expect failure errno -20 + +accept 170.1658638654 -60.0997063537 +expect failure errno -20 + +accept 180.2502374139 -59.7318603713 +expect failure errno -20 + +accept -179.9256771826 -69.2161805164 +expect failure errno -20 + +accept -169.2003519382 -68.5724302106 +expect failure errno -20 + +accept -159.5787597594 -67.9857475830 +expect failure errno -20 + +accept -149.8429607974 -67.2794853256 +expect failure errno -20 + +accept -139.5406690392 -67.1131557084 +expect failure errno -20 + +accept -129.7848559822 -66.2388824806 +expect failure errno -20 + +accept -119.1305416029 -65.8739932573 +expect failure errno -20 + +accept -109.5840686978 -65.1388713461 +expect failure errno -20 + +accept -99.0639263051 -65.0873010186 +expect failure errno -20 + +accept -89.1823111373 -64.6956687932 +expect -6023804.986 -10592902.952 + +accept -79.1164233302 -64.2716519504 +expect -5497921.434 -10022147.140 + +accept -69.2574458208 -63.9075720894 +expect -4922828.801 -9520562.405 + +accept -59.8783718706 -63.9038815291 +expect -4304901.029 -9147659.032 + +accept -49.7289524443 -63.8500661196 +expect -3612059.924 -8800325.048 + +accept -39.1403094008 -63.8422040109 +expect -2862966.181 -8516003.259 + +accept -29.1777068994 -63.1667304050 +expect -2169833.127 -8203288.513 + +accept -19.2977455865 -63.0553679417 +expect -1441725.328 -8043555.407 + +accept -9.9255569976 -62.9647601040 +expect -743731.598 -7948394.774 + +accept 0.1796078505 -62.5085487744 +expect 13569.082 -7844710.542 + +accept 10.1904676971 -61.9758669545 +expect 776353.440 -7788440.095 + +accept 20.6226352769 -61.7448218808 +expect 1574820.972 -7846337.019 + +accept 30.2475627489 -61.1393337334 +expect 2327457.261 -7896980.364 + +accept 40.5688849715 -60.3721116419 +expect 3149169.433 -8001812.738 + +accept 50.3372781690 -60.3371608659 +expect 3889524.441 -8275997.858 + +accept 60.0304323790 -60.0341705989 +expect 4627914.366 -8575277.072 + +accept 70.8357778632 -59.4751248220 +expect 5450054.504 -8962420.257 + +accept 80.4614530617 -58.9769415123 +expect 6157836.688 -9386832.221 + +accept 90.1145386062 -58.4070158299 +expect failure errno -20 + +accept 100.7207579758 -58.0174867644 +expect failure errno -20 + +accept 110.5210303471 -57.2190055708 +expect failure errno -20 + +accept 120.6967482820 -56.4709263993 +expect failure errno -20 + +accept 130.0815389060 -55.4932687347 +expect failure errno -20 + +accept 140.1058922487 -54.7233777967 +expect failure errno -20 + +accept 150.7972249220 -54.0392541094 +expect failure errno -20 + +accept 160.4001197642 -53.4894321537 +expect failure errno -20 + +accept 170.7522870277 -52.8073510172 +expect failure errno -20 + +accept 180.9552557119 -51.9628267761 +expect failure errno -20 + +accept -179.8457680307 -59.7627027888 +expect failure errno -20 + +accept -169.9866964666 -59.3961476674 +expect failure errno -20 + +accept -159.7470584020 -58.4027994525 +expect failure errno -20 + +accept -149.6934351691 -57.7899236032 +expect failure errno -20 + +accept -139.8251656458 -57.1675573730 +expect failure errno -20 + +accept -129.7548669173 -56.7627741202 +expect failure errno -20 + +accept -119.8194582121 -56.1851853006 +expect failure errno -20 + +accept -109.9910713909 -55.2204505294 +expect failure errno -20 + +accept -99.5100607596 -54.5311736441 +expect failure errno -20 + +accept -89.8644038896 -53.9245170355 +expect -7342928.224 -9343992.584 + +accept -79.9635057664 -53.6948723497 +expect -6667476.192 -8689307.261 + +accept -69.9915897328 -53.5080881233 +expect -5920106.317 -8113696.635 + +accept -59.9878237924 -53.1347486229 +expect -5137251.168 -7595504.352 + +accept -49.6910260363 -52.6201247567 +expect -4300887.397 -7131351.272 + +accept -39.7880824067 -52.5359539692 +expect -3452174.116 -6823690.285 + +accept -29.2778055547 -51.6296886545 +expect -2568030.082 -6461876.918 + +accept -19.4306837146 -51.1069811525 +expect -1713350.228 -6239079.500 + +accept -9.3856113762 -50.6351985324 +expect -831338.016 -6085131.749 + +accept 0.8939490530 -50.4873507691 +expect 79288.786 -6038354.630 + +accept 10.1840000169 -50.4621600892 +expect 903758.620 -6065670.749 + +accept 20.0863846360 -50.3906053109 +expect 1785191.886 -6146622.254 + +accept 30.3281308173 -49.6297449138 +expect 2720752.037 -6201183.856 + +accept 40.5225439155 -49.1883193839 +expect 3657308.119 -6373152.042 + +accept 50.0774176880 -48.8514336226 +expect 4539427.520 -6619769.484 + +accept 60.4611757563 -48.8337125195 +expect 5475204.679 -7027995.280 + +accept 70.0359400468 -48.6327927027 +expect 6332662.310 -7473372.039 + +accept 80.9191136756 -48.5703968561 +expect 7251379.374 -8116860.291 + +accept 90.3784337844 -48.2622816670 +expect failure errno -20 + +accept 100.0644440138 -47.5531771971 +expect failure errno -20 + +accept 110.4395693884 -47.1020565364 +expect failure errno -20 + +accept 120.8787420308 -46.5648775386 +expect failure errno -20 + +accept 130.8192016133 -45.7254461234 +expect failure errno -20 + +accept 140.6056889736 -45.1737240013 +expect failure errno -20 + +accept 150.1175388463 -44.6690953878 +expect failure errno -20 + +accept 160.6179845473 -44.6641530409 +expect failure errno -20 + +accept 170.3909883495 -43.8609446159 +expect failure errno -20 + +accept 180.3536945715 -43.4346766235 +expect failure errno -20 + +accept -179.6728016921 -49.7927741248 +expect failure errno -20 + +accept -169.8899091213 -49.5948095572 +expect failure errno -20 + +accept -159.7193834386 -48.9692766397 +expect failure errno -20 + +accept -149.3161804706 -48.3900540417 +expect failure errno -20 + +accept -139.3059860307 -47.5443099911 +expect failure errno -20 + +accept -129.2607005772 -47.3426945690 +expect failure errno -20 + +accept -119.0464442962 -46.3637609990 +expect failure errno -20 + +accept -109.3006137776 -46.2470536112 +expect failure errno -20 + +accept -99.1086587357 -45.3788313212 +expect failure errno -20 + +accept -89.6418391342 -44.9558227898 +expect -8329227.919 -8319528.025 + +accept -79.5922401709 -44.0666175390 +expect -7575608.504 -7475396.243 + +accept -69.7678517742 -43.8414369161 +expect -6693103.012 -6832178.393 + +accept -59.9773741961 -43.6178971244 +expect -5769594.561 -6303851.937 + +accept -49.0224540140 -42.7382586843 +expect -4742402.857 -5752204.163 + +accept -39.0799820528 -42.4267915714 +expect -3774284.368 -5417401.690 + +accept -29.7065845030 -42.3050919341 +expect -2859905.278 -5199352.562 + +accept -19.4093864480 -41.7132409855 +expect -1870549.029 -4971910.558 + +accept -9.5019946065 -41.0671902488 +expect -918157.515 -4807120.737 + +accept 0.7256633705 -40.8863960679 +expect 70159.362 -4759033.602 + +accept 10.1160300689 -40.8493938089 +expect 979223.286 -4782540.672 + +accept 20.7134315844 -40.8364519203 +expect 2011034.581 -4873376.186 + +accept 30.5509837736 -40.3124354704 +expect 2991370.345 -4953502.965 + +accept 40.6811168119 -39.4330828245 +expect 4036041.984 -5061633.604 + +accept 50.5408477188 -39.0992426534 +expect 5062748.637 -5317244.256 + +accept 60.8602526703 -38.6119802236 +expect 6165904.838 -5673423.296 + +accept 70.8028881731 -37.7864477876 +expect 7266962.017 -6097356.033 + +accept 80.6995146991 -37.6252342058 +expect 8295075.544 -6755019.382 + +accept 90.0888221682 -36.9847575823 +expect failure errno -20 + +accept 100.7780137471 -36.6711774624 +expect failure errno -20 + +accept 110.5677826175 -36.0072187827 +expect failure errno -20 + +accept 120.4571639125 -35.5987514678 +expect failure errno -20 + +accept 130.4994689409 -35.0078880309 +expect failure errno -20 + +accept 140.4973246226 -34.7603698284 +expect failure errno -20 + +accept 150.2185553402 -33.7827115000 +expect failure errno -20 + +accept 160.0049830768 -33.6576606654 +expect failure errno -20 + +accept 170.1113538332 -32.7218296414 +expect failure errno -20 + +accept 180.0413323536 -32.6458132046 +expect failure errno -20 + +accept -179.7614880705 -39.3083971924 +expect failure errno -20 + +accept -169.2195161001 -38.8120777840 +expect failure errno -20 + +accept -159.8162149104 -38.0579151517 +expect failure errno -20 + +accept -149.1975646236 -38.0219346503 +expect failure errno -20 + +accept -139.4875552064 -37.4333640809 +expect failure errno -20 + +accept -129.3174577073 -37.3101077795 +expect failure errno -20 + +accept -119.3659376731 -37.0018039210 +expect failure errno -20 + +accept -109.4951561921 -36.7266176768 +expect failure errno -20 + +accept -99.0146344791 -36.1766584469 +expect failure errno -20 + +accept -89.4535006021 -35.4158065520 +expect -9377248.574 -7225961.706 + +accept -79.0387416065 -34.4648659946 +expect -8422693.344 -6224371.305 + +accept -69.2215350809 -34.3740808096 +expect -7350614.857 -5544861.367 + +accept -59.2745531980 -33.8274972528 +expect -6265513.674 -4955207.335 + +accept -49.7169986740 -32.9249999485 +expect -5234261.572 -4467029.348 + +accept -39.3938152675 -32.5464412753 +expect -4109883.252 -4132559.187 + +accept -29.3299550856 -32.1522584471 +expect -3038342.418 -3890348.809 + +accept -19.7672186473 -31.5562360216 +expect -2040849.804 -3696547.750 + +accept -9.6757428807 -31.5381986939 +expect -994652.380 -3622557.798 + +accept 0.9267949652 -30.8907292201 +expect 95467.453 -3522841.136 + +accept 10.2711979528 -30.1415999097 +expect 1063857.348 -3456961.986 + +accept 20.3037759043 -30.0366136211 +expect 2114356.936 -3516056.014 + +accept 30.7604872284 -29.7526562583 +expect 3235403.228 -3612623.593 + +accept 40.6115143350 -28.8411062530 +expect 4342408.974 -3683312.580 + +accept 50.4426160267 -28.7604876417 +expect 5473507.294 -3935831.832 + +accept 60.0667408454 -28.0150409892 +expect 6658598.640 -4193291.049 + +accept 70.8986641601 -27.4846012044 +expect 8045113.983 -4691740.858 + +accept 80.7902728211 -26.9566814760 +expect 9340735.895 -5359874.908 + +accept 90.7774660604 -26.3781900961 +expect failure errno -20 + +accept 100.9677349413 -25.6947295847 +expect failure errno -20 + +accept 110.4045415377 -24.8858012124 +expect failure errno -20 + +accept 120.9106581244 -24.6760450197 +expect failure errno -20 + +accept 130.1070741983 -24.3713625355 +expect failure errno -20 + +accept 140.5983717849 -23.4696540641 +expect failure errno -20 + +accept 150.9695044815 -23.2859623288 +expect failure errno -20 + +accept 160.2904693231 -22.4177486612 +expect failure errno -20 + +accept 170.9786886104 -22.3889418243 +expect failure errno -20 + +accept 180.4135817841 -21.4141834167 +expect failure errno -20 + +accept -179.1529257481 -29.4728615966 +expect failure errno -20 + +accept -169.2570543721 -28.7440325834 +expect failure errno -20 + +accept -159.4124846191 -27.8743740104 +expect failure errno -20 + +accept -149.9984258738 -27.2290510016 +expect failure errno -20 + +accept -139.4767743694 -27.0546870326 +expect failure errno -20 + +accept -129.5641039139 -26.6837015309 +expect failure errno -20 + +accept -119.3705764793 -25.8611684419 +expect failure errno -20 + +accept -109.5378587803 -25.4624789903 +expect failure errno -20 + +accept -99.3734787689 -24.9304945684 +expect failure errno -20 + +accept -89.3465946697 -24.1700440971 +expect -10704395.428 -5847361.236 + +accept -79.7404033820 -23.7748908886 +expect -9513574.581 -4810463.511 + +accept -69.8876497415 -23.5742092130 +expect -8180418.594 -4058430.736 + +accept -59.3891167783 -23.0862162961 +expect -6800548.565 -3472782.360 + +accept -49.0962705404 -23.0040787983 +expect -5498406.531 -3127392.477 + +accept -39.5604939819 -22.8514526819 +expect -4357597.539 -2896084.387 + +accept -29.6190870010 -22.2716044223 +expect -3224919.475 -2674683.087 + +accept -19.2436583074 -22.1221079553 +expect -2074925.707 -2558243.836 + +accept -9.3541697716 -21.2322237727 +expect -1006009.651 -2403546.370 + +accept 0.3565245677 -20.3671378180 +expect 38384.574 -2289133.435 + +accept 10.4893794068 -19.6098192847 +expect 1134672.480 -2219784.886 + +accept 20.1245536415 -19.4921243712 +expect 2191535.285 -2254510.891 + +accept 30.7062162966 -19.3927174348 +expect 3384477.986 -2336722.926 + +accept 40.8666533485 -18.6123732185 +expect 4592279.592 -2378596.017 + +accept 50.0951841039 -17.9250502345 +expect 5759194.930 -2468249.825 + +accept 60.3777794968 -17.5681367463 +expect 7155127.802 -2710926.594 + +accept 70.7020153713 -16.8114869486 +expect 8722490.928 -3052901.356 + +accept 80.8671865869 -16.2424776439 +expect 10422654.067 -3712280.432 + +accept 90.2461291404 -15.5645924718 +expect failure errno -20 + +accept 100.9711143384 -14.9057684714 +expect failure errno -20 + +accept 110.5061775944 -13.9999376124 +expect failure errno -20 + +accept 120.6646869394 -13.8762395278 +expect failure errno -20 + +accept 130.4786384854 -13.6641917166 +expect failure errno -20 + +accept 140.4992250881 -12.7990197875 +expect failure errno -20 + +accept 150.0366235813 -12.4696803942 +expect failure errno -20 + +accept 160.5278707110 -12.2720940753 +expect failure errno -20 + +accept 170.3484529579 -12.2138862792 +expect failure errno -20 + +accept 180.2280212650 -11.3213090122 +expect failure errno -20 + +accept -179.9887698836 -19.8434403334 +expect failure errno -20 + +accept -169.6164294546 -19.0221825561 +expect failure errno -20 + +accept -159.5308654294 -18.1879041212 +expect failure errno -20 + +accept -149.8050966059 -17.4019446265 +expect failure errno -20 + +accept -139.1612469827 -16.6625595025 +expect failure errno -20 + +accept -129.4619391187 -16.4594418864 +expect failure errno -20 + +accept -119.8383311004 -16.1675065524 +expect failure errno -20 + +accept -109.3335459376 -15.6868347454 +expect failure errno -20 + +accept -99.7976668059 -15.6854972046 +expect failure errno -20 + +accept -89.7267294244 -14.8632370454 +expect -12053401.390 -4568307.176 + +accept -79.1896256706 -14.3035788003 +expect -10318651.920 -3211294.118 + +accept -69.8238721868 -13.6606252292 +expect -8752793.203 -2483025.217 + +accept -59.9341884732 -13.0163995934 +expect -7239853.279 -2016848.066 + +accept -49.2718060884 -12.0872143872 +expect -5769460.920 -1657984.518 + +accept -39.0612457278 -11.2146109871 +expect -4471191.256 -1415302.828 + +accept -29.7861799219 -10.9508322090 +expect -3354764.734 -1309138.609 + +accept -19.4145569922 -10.5133139512 +expect -2160417.521 -1206521.486 + +accept -9.5198292959 -9.7964336368 +expect -1053132.786 -1099465.773 + +accept 0.8412200908 -8.9185740153 +expect 92973.787 -993763.563 + +accept 10.4291884083 -8.3013059591 +expect 1156683.321 -932334.794 + +accept 20.1434736553 -7.4540137611 +expect 2253230.418 -856389.581 + +accept 30.9337103769 -7.4330940402 +expect 3510477.410 -893006.725 + +accept 40.1244867612 -6.5706097227 +expect 4641586.907 -835473.434 + +accept 50.1188628580 -6.0246021551 +expect 5960644.364 -835727.421 + +accept 60.8442179646 -5.0882786722 +expect 7543977.493 -808597.717 + +accept 70.9106152137 -5.0040354490 +expect 9276405.717 -966062.038 + +accept 80.6138637845 -4.9732504580 +expect 11379290.973 -1327935.989 + +accept 90.6032354861 -4.1370495786 +expect failure errno -20 + +accept 100.1644532030 -3.7428216159 +expect failure errno -20 + +accept 110.6488410247 -3.6483998900 +expect failure errno -20 + +accept 120.4200133401 -3.5679026480 +expect failure errno -20 + +accept 130.4611248753 -2.8417810196 +expect failure errno -20 + +accept 140.5117693002 -2.1994039429 +expect failure errno -20 + +accept 150.8812291858 -1.4289441365 +expect failure errno -20 + +accept 160.7607399916 -1.4071810906 +expect failure errno -20 + +accept 170.8773135555 -1.0552787291 +expect failure errno -20 + +accept 180.0261501820 -0.4477561568 +expect failure errno -20 + +accept -179.6651296552 -9.8752237332 +expect failure errno -20 + +accept -169.8040567331 -9.5090347854 +expect failure errno -20 + +accept -159.2369236977 -8.7812050100 +expect failure errno -20 + +accept -149.4668694945 -8.7411685014 +expect failure errno -20 + +accept -139.4921425087 -8.4838585832 +expect failure errno -20 + +accept -129.0489643890 -8.3165131291 +expect failure errno -20 + +accept -119.2267713387 -8.2419396541 +expect failure errno -20 + +accept -109.8259504273 -7.2718622518 +expect failure errno -20 + +accept -99.9614377002 -7.1037710855 +expect failure errno -20 + +accept -89.8090238071 -6.4232987368 +expect -13640751.484 -2974873.944 + +accept -79.3641569088 -6.0589975081 +expect -11010026.860 -1514839.115 + +accept -69.4104381605 -5.3415079971 +expect -8989236.834 -994787.772 + +accept -59.1035311505 -4.7601449911 +expect -7276854.155 -737312.363 + +accept -49.7514136971 -4.1714583763 +expect -5923537.462 -576783.461 + +accept -39.2161406618 -3.9369832151 +expect -4539636.330 -497351.785 + +accept -29.7503799768 -2.9883217265 +expect -3383505.746 -356659.413 + +accept -19.3042659436 -2.0693367961 +expect -2166506.455 -236875.349 + +accept -9.8550183317 -1.1339666688 +expect -1098434.101 -127035.957 + +accept 0.3698643768 -0.7850645975 +expect 41125.238 -87297.441 + +accept 10.5309879356 -0.2442969095 +expect 1174302.709 -27396.310 + +accept 20.3483686169 0.5355680008 +expect 2286903.911 61502.678 + +accept 30.9157771281 1.5084105801 +expect 3524936.009 181088.864 + +accept 40.8345369145 1.9690445225 +expect 4750388.872 251710.802 + +accept 50.0083884196 2.0400972654 +expect 5968514.060 282935.766 + +accept 60.5564326069 2.5146830998 +expect 7522513.981 398583.466 + +accept 70.0242529688 2.6387476779 +expect 9150344.687 501095.492 + +accept 80.6476764259 3.6310845229 +expect 11462634.636 984489.812 + +accept 90.5849650699 4.1063917523 +expect failure errno -20 + +accept 100.6238525596 4.1230600723 +expect failure errno -20 + +accept 110.6594697851 5.0495381196 +expect failure errno -20 + +accept 120.0930076215 5.2661796574 +expect failure errno -20 + +accept 130.5000547754 5.3939702157 +expect failure errno -20 + +accept 140.4751452989 5.8876297478 +expect failure errno -20 + +accept 150.7452375246 6.3021488806 +expect failure errno -20 + +accept 160.1359677924 6.9173640629 +expect failure errno -20 + +accept 170.0302177328 7.6378853558 +expect failure errno -20 + +accept 180.8170157951 8.3472735471 +expect failure errno -20 + +accept -179.1943150364 0.7596010223 +expect failure errno -20 + +accept -169.6391212860 1.0795717122 +expect failure errno -20 + +accept -159.2152700578 1.5596096157 +expect failure errno -20 + +accept -149.3566080854 2.3935395760 +expect failure errno -20 + +accept -139.6411690265 2.8792042895 +expect failure errno -20 + +accept -129.0884027419 3.3736512451 +expect failure errno -20 + +accept -119.6412398776 3.5609941446 +expect failure errno -20 + +accept -109.8410023851 4.3613065976 +expect failure errno -20 + +accept -99.5554211656 5.1657533479 +expect failure errno -20 + +accept -89.3773565828 5.9157121060 +expect -13652078.995 2749284.275 + +accept -79.5182008966 5.9890761386 +expect -11050370.051 1507839.328 + +accept -69.5064826337 6.4698255786 +expect -8978882.758 1203806.785 + +accept -59.5169821631 7.3693412472 +expect -7304721.114 1145373.248 + +accept -49.9241519045 7.8049591034 +expect -5916373.828 1079808.719 + +accept -39.3530693426 7.8141712724 +expect -4536367.181 988115.206 + +accept -29.0573163195 8.4892787230 +expect -3282841.554 1010642.286 + +accept -19.3808304987 8.6780787506 +expect -2162785.190 995072.997 + +accept -9.7889836306 9.1980318083 +expect -1084005.841 1032425.841 + +accept 0.7401919089 9.6999375489 +expect 81716.177 1081216.951 + +accept 10.2922798343 10.2080075121 +expect 1138278.757 1147216.412 + +accept 20.8409423708 11.0731980134 +expect 2320143.899 1276786.428 + +accept 30.8315703906 11.4319423563 +expect 3474811.307 1373967.408 + +accept 40.8302365060 12.2114488494 +expect 4680441.778 1560453.893 + +accept 50.8938950488 12.4827231183 +expect 5980086.590 1739463.351 + +accept 60.1452074812 12.8049940379 +expect 7276948.599 1990687.541 + +accept 70.4026750861 13.0768132535 +expect 8877755.135 2411628.800 + +accept 80.2140199400 13.5624272700 +expect 10571534.837 3165721.762 + +accept 90.4576635954 13.9718076506 +expect failure errno -20 + +accept 100.6449925924 14.8800104945 +expect failure errno -20 + +accept 110.2075367326 15.0521133300 +expect failure errno -20 + +accept 120.4913041985 15.0889224537 +expect failure errno -20 + +accept 130.1088876084 15.6744717063 +expect failure errno -20 + +accept 140.6091054692 15.9789322360 +expect failure errno -20 + +accept 150.8827038395 16.1118935785 +expect failure errno -20 + +accept 160.8584892232 16.9655055987 +expect failure errno -20 + +accept 170.7081605352 17.1424915281 +expect failure errno -20 + +accept 180.4875952646 17.7286920734 +expect failure errno -20 + +accept -179.2192819040 10.8569245931 +expect failure errno -20 + +accept -169.0657035958 11.2213297367 +expect failure errno -20 + +accept -159.1659774291 11.5431930234 +expect failure errno -20 + +accept -149.9545173238 12.5029285949 +expect failure errno -20 + +accept -139.3117413904 12.6753804804 +expect failure errno -20 + +accept -129.3194639426 13.3306225335 +expect failure errno -20 + +accept -119.8562785026 13.8682936931 +expect failure errno -20 + +accept -109.1061461002 14.0130001331 +expect failure errno -20 + +accept -99.6079217864 14.7921669533 +expect failure errno -20 + +accept -89.3223757109 14.9467935082 +expect -11977848.908 4521084.682 + +accept -79.5614292778 15.5269071903 +expect -10271311.258 3464674.481 + +accept -69.5919903841 16.3857419518 +expect -8573212.789 2923178.600 + +accept -59.6477980679 16.9839343080 +expect -7073184.422 2599846.459 + +accept -49.1834673639 17.2588986357 +expect -5657105.754 2357772.162 + +accept -39.8262428613 17.9830247197 +expect -4476942.024 2281920.882 + +accept -29.2381466616 18.7499060636 +expect -3223466.080 2243030.787 + +accept -19.1786678435 19.0226677902 +expect -2090004.567 2193284.527 + +accept -9.6334690404 19.4761386210 +expect -1042142.311 2201616.494 + +accept 0.6321060114 20.3870396192 +expect 68050.548 2291463.687 + +accept 10.9421661895 20.4924024395 +expect 1180518.031 2323367.738 + +accept 20.4864473342 21.0164763452 +expect 2220079.189 2436668.067 + +accept 30.1291797254 21.2284428591 +expect 3296035.229 2553633.126 + +accept 40.6200421317 21.5203653800 +expect 4508950.471 2745825.410 + +accept 50.6582942940 21.9446471796 +expect 5723200.728 3026932.927 + +accept 60.9730121398 22.4243870208 +expect 7038314.007 3442040.060 + +accept 70.2091499688 22.5967062068 +expect 8288776.818 3931269.871 + +accept 80.7948402736 23.3693033859 +expect 9696270.644 4844753.993 + +accept 90.9423588456 23.9305098127 +expect failure errno -20 + +accept 100.5427479545 24.6568371578 +expect failure errno -20 + +accept 110.6483359564 25.2988879331 +expect failure errno -20 + +accept 120.6254581560 25.7897168715 +expect failure errno -20 + +accept 130.6198305384 26.5579713234 +expect failure errno -20 + +accept 140.5223099495 27.4665102983 +expect failure errno -20 + +accept 150.1770507578 27.9150551786 +expect failure errno -20 + +accept 160.8757513817 28.5236724280 +expect failure errno -20 + +accept 170.8877826460 29.0924417375 +expect failure errno -20 + +accept 180.6425321330 29.5764205068 +expect failure errno -20 + +accept -179.9444701529 20.8756448666 +expect failure errno -20 + +accept -169.6232517758 21.6942653703 +expect failure errno -20 + +accept -159.5830169036 22.4130383475 +expect failure errno -20 + +accept -149.4619550763 22.6339632787 +expect failure errno -20 + +accept -139.7058201004 23.2553831478 +expect failure errno -20 + +accept -129.7766004320 23.8189681109 +expect failure errno -20 + +accept -119.3228272091 24.7032636217 +expect failure errno -20 + +accept -109.5551540716 24.7745254301 +expect failure errno -20 + +accept -99.9135718461 25.5385802763 +expect failure errno -20 + +accept -89.1841069049 26.2083957447 +expect -10431143.612 6091127.422 + +accept -79.7910279462 26.6431680702 +expect -9245823.651 5229352.217 + +accept -69.8818215995 27.1405016091 +expect -7939848.940 4579107.633 + +accept -59.7043872074 27.3432782139 +expect -6646772.640 4084211.760 + +accept -49.0682511760 28.2506774891 +expect -5330443.447 3825676.830 + +accept -39.4506559191 29.1409725672 +expect -4204573.962 3696283.632 + +accept -29.9015556332 29.7574405692 +expect -3142385.818 3600000.101 + +accept -19.0693346875 30.4852506297 +expect -1979564.068 3559098.611 + +accept -9.6233626432 30.8903459176 +expect -992683.054 3544093.220 + +accept 0.8232394368 31.3744079922 +expect 84584.215 3580932.776 + +accept 10.4236001839 31.4267077934 +expect 1072418.207 3612634.442 + +accept 20.9980760459 31.8605558626 +expect 2165806.548 3746351.172 + +accept 30.8255462270 32.3520551790 +expect 3193447.531 3939445.335 + +accept 40.8324168382 32.9127578763 +expect 4256012.184 4213848.131 + +accept 50.0837143989 33.6950660037 +expect 5244572.185 4581526.452 + +accept 60.4197804189 34.0559290352 +expect 6381932.867 5038103.593 + +accept 70.4867056300 34.8824703453 +expect 7453835.177 5690136.852 + +accept 80.9991967787 34.8943272959 +expect 8589604.803 6432883.803 + +accept 90.5925677009 35.3510670805 +expect failure errno -20 + +accept 100.0148954666 36.2711932097 +expect failure errno -20 + +accept 110.4283207815 36.6017613088 +expect failure errno -20 + +accept 120.6777960225 37.3666811945 +expect failure errno -20 + +accept 130.2891249681 37.8530786142 +expect failure errno -20 + +accept 140.8212942434 38.5395736955 +expect failure errno -20 + +accept 150.7430926180 38.7113483726 +expect failure errno -20 + +accept 160.9509577553 39.6821505727 +expect failure errno -20 + +accept 170.3061167023 40.4192356875 +expect failure errno -20 + +accept 180.9886935244 41.3233715669 +expect failure errno -20 + +accept -179.3343647471 30.6447124879 +expect failure errno -20 + +accept -169.9318029695 30.8088173910 +expect failure errno -20 + +accept -159.9351347433 31.4030041187 +expect failure errno -20 + +accept -149.1603401895 31.7370508292 +expect failure errno -20 + +accept -139.8411358400 31.9883214220 +expect failure errno -20 + +accept -129.6487283950 32.2540792459 +expect failure errno -20 + +accept -119.3377596938 32.5474903700 +expect failure errno -20 + +accept -109.4052121056 32.6499740509 +expect failure errno -20 + +accept -99.9645719240 33.2634048792 +expect failure errno -20 + +accept -89.3430796801 33.3255757200 +expect -9605176.890 6972552.471 + +accept -79.6121040164 33.9110503188 +expect -8536182.225 6196716.591 + +accept -69.4414539606 34.6980659140 +expect -7351641.813 5601824.874 + +accept -59.4871790876 35.1364758272 +expect -6218131.412 5141950.349 + +accept -49.8946468200 36.1100227223 +expect -5124886.495 4896415.322 + +accept -39.8692181364 36.8503178238 +expect -4035583.381 4702140.850 + +accept -29.1761644239 37.2204561349 +expect -2922531.225 4529762.914 + +accept -19.7409728105 37.3611622287 +expect -1965561.511 4418245.538 + +accept -9.2203420334 38.0828885726 +expect -910444.166 4426682.810 + +accept 0.6679908400 38.2706333082 +expect 65814.006 4427674.481 + +accept 10.6257647236 39.2684671305 +expect 1040789.082 4583898.094 + +accept 20.2366080925 40.1629979305 +expect 1974657.219 4780940.306 + +accept 30.5069203139 40.3074104493 +expect 2987108.844 4952040.049 + +accept 40.7821801102 41.0561850499 +expect 3990538.047 5279018.731 + +accept 50.9837826453 42.0495032526 +expect 4969682.427 5728168.352 + +accept 60.0140580662 42.5571623885 +expect 5839203.037 6163270.290 + +accept 70.7254208788 42.7772722042 +expect 6868275.710 6748247.633 + +accept 80.6903986951 43.0741360152 +expect 7768806.954 7429525.503 + +accept 90.6634321726 43.5837411887 +expect failure errno -20 + +accept 100.8304968356 44.3478015738 +expect failure errno -20 + +accept 110.2734219112 44.4218804789 +expect failure errno -20 + +accept 120.7981801963 44.9674252843 +expect failure errno -20 + +accept 130.6206535666 45.4286113875 +expect failure errno -20 + +accept 140.3730391283 46.0714239353 +expect failure errno -20 + +accept 150.9426457881 46.5091534230 +expect failure errno -20 + +accept 160.6115790352 47.4101077572 +expect failure errno -20 + +accept 170.3277640796 48.0638373590 +expect failure errno -20 + +accept 180.8477425796 48.8442357472 +expect failure errno -20 + +accept -179.2598149320 40.1705017627 +expect failure errno -20 + +accept -169.6056153255 40.1727881259 +expect failure errno -20 + +accept -159.3396275493 41.0355246248 +expect failure errno -20 + +accept -149.3430287138 41.0573932198 +expect failure errno -20 + +accept -139.3972998819 41.0866734660 +expect failure errno -20 + +accept -129.2347342883 41.3220478306 +expect failure errno -20 + +accept -119.9384666450 41.9087201484 +expect failure errno -20 + +accept -109.1765297705 42.5137977627 +expect failure errno -20 + +accept -99.7425660165 43.1240737964 +expect failure errno -20 + +accept -89.3631524858 43.6013437171 +expect -8456598.089 8145902.918 + +accept -79.1184854139 44.4465168591 +expect -7497596.784 7490230.178 + +accept -69.3713987852 45.2639704879 +expect -6544218.717 6996093.996 + +accept -59.4171409115 45.4132014431 +expect -5602984.158 6519916.313 + +accept -49.3100677093 45.7526223682 +expect -4626331.424 6169411.113 + +accept -39.3187102974 46.6936897182 +expect -3644320.114 5998514.674 + +accept -29.9742251826 46.9036255354 +expect -2766108.322 5819685.981 + +accept -19.2850914312 47.8240485822 +expect -1759883.555 5782937.269 + +accept -9.4670802435 48.1827130036 +expect -859898.761 5747174.232 + +accept 0.9511694165 49.1770930435 +expect 85514.729 5856972.276 + +accept 10.9297395133 49.6986510413 +expect 977791.001 5964314.135 + +accept 20.6644197363 50.6277034455 +expect 1831934.709 6186995.533 + +accept 30.1619319357 50.8191455831 +expect 2670361.605 6364198.402 + +accept 40.7545399266 51.8106566282 +expect 3567452.494 6746371.295 + +accept 50.2966459346 52.3403869111 +expect 4368473.680 7112624.685 + +accept 60.8853952926 52.6411504842 +expect 5247040.469 7565966.065 + +accept 70.9660756955 53.5899082901 +expect 5989886.277 8174678.498 + +accept 80.1015409967 53.6234824949 +expect 6684866.077 8688618.853 + +accept 90.9390534980 54.4032676618 +expect failure errno -20 + +accept 100.2275975816 54.6540829630 +expect failure errno -20 + +accept 110.2799875321 55.5050863665 +expect failure errno -20 + +accept 120.5746083149 55.8365526658 +expect failure errno -20 + +accept 130.5493283922 55.8603600954 +expect failure errno -20 + +accept 140.1036826064 56.0703761781 +expect failure errno -20 + +accept 150.2683487285 56.7530037053 +expect failure errno -20 + +accept 160.2871251380 57.2145257183 +expect failure errno -20 + +accept 170.1375706366 57.2304506879 +expect failure errno -20 + +accept 180.2551410057 57.5449642224 +expect failure errno -20 + +accept -179.4163113130 50.3425538005 +expect failure errno -20 + +accept -169.9733110986 50.4458299488 +expect failure errno -20 + +accept -159.7576358296 50.9581504113 +expect failure errno -20 + +accept -149.3417213155 51.6042289093 +expect failure errno -20 + +accept -139.0195163151 51.8452436385 +expect failure errno -20 + +accept -129.9037457234 52.0925641350 +expect failure errno -20 + +accept -119.8773360504 52.9710431510 +expect failure errno -20 + +accept -109.3390467545 53.2106639106 +expect failure errno -20 + +accept -99.5444768748 53.6966176349 +expect failure errno -20 + +accept -89.1508332331 54.2933793206 +expect -7253089.374 9338825.070 + +accept -79.5075548350 54.5417649044 +expect -6548869.079 8768667.084 + +accept -69.4795328221 54.7159059038 +expect -5776149.289 8249326.048 + +accept -59.0478968386 55.5204260857 +expect -4890946.145 7889320.902 + +accept -49.1881407070 56.1072337490 +expect -4060119.862 7613040.252 + +accept -39.4101841829 56.8828347097 +expect -3227458.953 7444966.031 + +accept -29.4613810419 57.5239937456 +expect -2395806.485 7324970.138 + +accept -19.1085034175 58.4436055844 +expect -1535705.803 7310415.489 + +accept -9.9177724571 59.0951662260 +expect -790135.180 7330448.667 + +accept 0.8275131479 59.4326708329 +expect 65618.406 7353747.937 + +accept 10.2968451911 60.3586661957 +expect 804903.589 7530433.615 + +accept 20.4902700839 60.9790884371 +expect 1584299.446 7722395.231 + +accept 30.8639040743 61.2280864786 +expect 2370997.263 7922432.098 + +accept 40.0936831128 61.5458193623 +expect 3052952.372 8172497.353 + +accept 50.1049528540 62.3327697572 +expect 3741270.462 8574038.080 + +accept 60.0465199812 62.7356240065 +expect 4412884.709 8976470.296 + +accept 70.2410137014 63.2120813131 +expect 5054093.961 9462122.654 + +accept 80.2667195466 63.4462194528 +expect 5659364.075 9965995.331 + +accept 90.1958404963 64.0831209279 +expect failure errno -20 + +accept 100.5787966151 64.7750993019 +expect failure errno -20 + +accept 110.5253826702 65.0311314831 +expect failure errno -20 + +accept 120.1812962078 65.3475412110 +expect failure errno -20 + +accept 130.6287227669 65.6970336106 +expect failure errno -20 + +accept 140.0181654960 66.0623612621 +expect failure errno -20 + +accept 150.7856466511 66.3591210923 +expect failure errno -20 + +accept 160.9724593003 66.6162174492 +expect failure errno -20 + +accept 170.0946608724 66.6386212957 +expect failure errno -20 + +accept 180.4742461481 67.2758505348 +expect failure errno -20 + +accept -179.3409209668 60.7971917835 +expect failure errno -20 + +accept -169.8189576120 61.1637771517 +expect failure errno -20 + +accept -159.5389911401 61.2887975834 +expect failure errno -20 + +accept -149.8226015684 61.6437737052 +expect failure errno -20 + +accept -139.2361655032 62.2457658007 +expect failure errno -20 + +accept -129.4677006422 63.0421916813 +expect failure errno -20 + +accept -119.2765495979 63.0575080285 +expect failure errno -20 + +accept -109.6674914716 63.2917945558 +expect failure errno -20 + +accept -99.7670971881 63.3834861911 +expect failure errno -20 + +accept -89.8162159435 64.1409584458 +expect -6128005.443 10556995.120 + +accept -79.1187835657 64.5588989031 +expect -5465931.391 10061962.599 + +accept -69.5357774042 64.7792984398 +expect -4855109.193 9660585.643 + +accept -59.4761740671 64.8974706901 +expect -4194775.341 9286417.697 + +accept -49.9280128167 65.6204314486 +expect -3502178.047 9090538.544 + +accept -39.3823903629 65.9211509100 +expect -2766684.454 8864998.247 + +accept -29.7679870260 66.9026625522 +expect -2059983.349 8842303.129 + +accept -19.9897475317 67.3766053532 +expect -1374622.796 8788777.482 + +accept -9.9442064094 68.2526920687 +expect -672566.109 8863134.950 + +accept 0.7509772840 69.1829974388 +expect 49780.475 9007858.113 + +accept 10.6585809296 69.8835157088 +expect 694405.780 9169808.493 + +accept 20.3911658798 70.0037343002 +expect 1321293.723 9273335.219 + +accept 30.6722125463 70.6594377768 +expect 1946504.130 9536648.767 + +accept 40.6299540574 71.5624775878 +expect 2501652.005 9893454.187 + +accept 50.8721494614 71.8337784376 +expect 3079786.371 10187475.653 + +accept 60.0291284696 71.8501773949 +expect 3593103.464 10453205.799 + +accept 70.8431571594 72.0862933562 +expect 4145342.784 10857384.689 + +accept 80.1791569395 72.7183017021 +expect 4529430.842 11315638.668 + +accept 90.8791736411 72.9059905421 +expect failure errno -20 + +accept 100.0478827489 73.6259975169 +expect failure errno -20 + +accept 110.4087249466 74.2803681973 +expect failure errno -20 + +accept 120.3401612468 74.8365621394 +expect failure errno -20 + +accept 130.1826062634 75.5694271641 +expect failure errno -20 + +accept 140.9483568214 75.9187393924 +expect failure errno -20 + +accept 150.4892277622 76.6692051191 +expect failure errno -20 + +accept 160.6382868956 77.4573927636 +expect failure errno -20 + +accept 170.7717121538 77.8061856572 +expect failure errno -20 + +accept 180.3573673565 78.0660690876 +expect failure errno -20 + +accept -179.6675977383 70.0957203052 +expect failure errno -20 + +accept -169.7405185971 70.8584256587 +expect failure errno -20 + +accept -159.5167125707 71.8322204655 +expect failure errno -20 + +accept -149.0042143904 72.1158106531 +expect failure errno -20 + +accept -139.0329602286 72.2542294354 +expect failure errno -20 + +accept -129.7801336775 73.2077231869 +expect failure errno -20 + +accept -119.3119539671 73.8550759705 +expect failure errno -20 + +accept -109.4758176356 74.3266149256 +expect failure errno -20 + +accept -99.6607202273 75.0169362990 +expect failure errno -20 + +accept -89.4753530769 75.9617981968 +expect -4457168.999 12206697.987 + +accept -79.5887435008 76.2786099898 +expect -4003489.308 11893940.766 + +accept -69.5002491752 76.5782690095 +expect -3522337.539 11617780.097 + +accept -59.6915787173 77.1315486475 +expect -3007598.216 11449732.407 + +accept -49.4552848899 77.1769236310 +expect -2520444.564 11214194.197 + +accept -39.2403833701 77.8832488521 +expect -1964697.049 11174495.756 + +accept -29.4506836219 78.3637643336 +expect -1456404.136 11143594.629 + +accept -19.5010832381 78.4638811594 +expect -965580.048 11064519.470 + +accept -9.5727750302 79.0649065844 +expect -463128.369 11154178.989 + +accept 0.3501026786 79.9268552980 +expect 16280.988 11359716.588 + +accept 10.8083498797 80.7734576072 +expect 480582.301 11612067.445 + +accept 20.8098672542 81.2830486223 +expect 896200.874 11813880.882 + +accept 30.3588816681 81.4543384377 +expect 1287049.335 11952125.248 + +accept 40.8217587675 82.0376694327 +expect 1655654.948 12249255.684 + +accept 50.5425294111 82.6836589307 +expect 1943629.387 12583714.312 + +accept 60.1931997991 83.6237398675 +expect 2131995.937 13024459.333 + +accept 70.6113860432 84.0910108055 +expect 2365890.947 13363173.126 + +accept 80.9787521274 84.9230149078 +expect 2463890.570 13818835.453 + +accept 90.9143604315 85.3871192550 +expect failure errno -20 + +accept 100.4734880731 86.0042464514 +expect failure errno -20 + +accept 110.9680822795 86.3859461851 +expect failure errno -20 + +accept 120.8622100732 87.2340544489 +expect failure errno -20 + +accept 130.2558456040 87.3620502284 +expect failure errno -20 + +accept 140.2081210889 87.9608446770 +expect failure errno -20 + +accept 150.4963196965 88.3752399281 +expect failure errno -20 + +accept 160.1141812758 89.1315428504 +expect failure errno -20 + +accept 170.8037412086 89.6150717843 +expect failure errno -20 + +accept 180.1602592915 90.5979873573 +expect failure errno -14 + +accept -179.4988010038 80.2382292021 +expect failure errno -20 + +accept -169.7323895837 80.2920174872 +expect failure errno -20 + +accept -159.9503807693 80.8196927273 +expect failure errno -20 + +accept -149.0925061081 81.4663152862 +expect failure errno -20 + +accept -139.5716369758 82.4286410234 +expect failure errno -20 + +accept -129.8787197288 82.8456226975 +expect failure errno -20 + +accept -119.4793423714 83.5516191256 +expect failure errno -20 + +accept -109.2664761985 84.4756117750 +expect failure errno -20 + +accept -99.3415573570 85.3222226381 +expect failure errno -20 + +accept -89.5621686999 86.1477384313 +expect -2328002.776 14359252.241 + +accept -79.7459074624 86.3337679988 +expect -2066809.293 14230691.128 + +accept -69.5924016054 86.7873849130 +expect -1721998.690 14226866.593 + +accept -59.3424378796 87.4693622383 +expect -1325649.584 14378063.176 + +accept -49.4008006097 87.4815472674 +expect -1116300.148 14277850.382 + +accept -39.0859175285 87.8616846009 +expect -823391.287 14385214.623 + +accept -29.4922393933 88.2891416248 +expect -560419.081 14575750.266 + +accept -19.1948975670 88.7931017780 +expect -308317.578 14881668.127 + +accept -9.7223365758 89.3832521756 +expect -112026.906 15387878.248 + +accept 0.6641448256 90.0106423220 +expect failure errno -14 + +accept 10.1860723801 90.3688642972 +expect failure errno -14 + +accept 20.9490167192 90.7173958262 +expect failure errno -14 + +accept 30.5649867370 90.9925163187 +expect failure errno -14 + +accept 40.4458702150 91.4734308311 +expect failure errno -14 + +accept 50.5856921606 91.9158720484 +expect failure errno -14 + +accept 60.1363202035 92.2767051552 +expect failure errno -14 + +accept 70.0710227099 93.2758942081 +expect failure errno -14 + +accept 80.2222434482 93.6733349750 +expect failure errno -14 + +accept 90.0483434140 94.4740404396 +expect failure errno -14 + +accept 100.6823676393 95.0641687155 +expect failure errno -14 + +accept 110.6403276588 95.6156935259 +expect failure errno -14 + +accept 120.2581625576 96.0431766104 +expect failure errno -14 + +accept 130.4609264126 96.4854267472 +expect failure errno -14 + +accept 140.6441294534 96.7262713213 +expect failure errno -14 + +accept 150.3252472008 97.1420609214 +expect failure errno -14 + +accept 160.7668616164 97.4790143988 +expect failure errno -14 + +accept 170.7465062128 97.6550567817 +expect failure errno -14 + +accept 180.7542323137 98.2872938097 +expect failure errno -14 + +accept -179.4933532172 89.0462961156 +expect failure errno -20 + +accept -169.8505428520 89.8903183246 +expect failure errno -20 + +accept -159.6997771019 89.9583403191 +expect failure errno -20 + +accept -149.2613507188 90.8395350848 +expect failure errno -14 + +accept -139.1842997548 91.1573946186 +expect failure errno -14 + +accept -129.6568991775 91.9446769249 +expect failure errno -14 + +accept -119.3115606256 92.6597043587 +expect failure errno -14 + +accept -109.6274703609 93.6500222571 +expect failure errno -14 + +accept -99.3955363318 93.6790731121 +expect failure errno -14 + +accept -89.4902277654 93.7101118679 +expect failure errno -14 + +accept -79.2055095189 93.8973426839 +expect failure errno -14 + +accept -69.2694919752 94.5715889948 +expect failure errno -14 + +accept -59.2096313695 94.8767204910 +expect failure errno -14 + +accept -49.3346426547 95.7619370286 +expect failure errno -14 + +accept -39.2940192313 95.9177686800 +expect failure errno -14 + +accept -29.1265263906 96.4025342806 +expect failure errno -14 + +accept -19.8149677195 96.5067828223 +expect failure errno -14 + +accept -9.2806942519 96.8402148749 +expect failure errno -14 + +accept 0.9337491530 97.5569468760 +expect failure errno -14 + +accept 10.2800898790 97.9514714385 +expect failure errno -14 + +accept 20.9290209494 98.9284832763 +expect failure errno -14 + +accept 30.3939457169 99.5719752144 +expect failure errno -14 + +accept 40.6958590705 100.0328567981 +expect failure errno -14 + +accept 50.1473239826 100.6776574030 +expect failure errno -14 + +accept 60.6429472168 100.7044060498 +expect failure errno -14 + +accept 70.8017862719 101.2635238404 +expect failure errno -14 + +accept 80.3144473172 101.9663622692 +expect failure errno -14 + +accept 90.7459660200 102.3134423218 +expect failure errno -14 + +accept 100.1161002435 103.1947683448 +expect failure errno -14 + +accept 110.1928396624 104.0579352787 +expect failure errno -14 + +accept 120.2928981698 104.8100792607 +expect failure errno -14 + +accept 130.4257286255 105.4176918707 +expect failure errno -14 + +accept 140.8110132830 105.4248870814 +expect failure errno -14 + +accept 150.8802025406 106.2350153626 +expect failure errno -14 + +accept 160.3540927190 106.6211948814 +expect failure errno -14 + +accept 170.1006211763 106.7429949781 +expect failure errno -14 + +accept 180.9080349563 107.0582862622 +expect failure errno -14 + + diff -Nru proj-6.3.1/test/gie/adams_ws1.gie proj-7.2.1/test/gie/adams_ws1.gie --- proj-6.3.1/test/gie/adams_ws1.gie 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/gie/adams_ws1.gie 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,2121 @@ + + +------------------------------------------------------------ +# This gie file was automatically generated using libproject +# where the adams_ws1 code was adapted from +------------------------------------------------------------ + +------------------------------------------------------------ +operation +proj=adams_ws1 +R=6370997 +tolerance 1 mm +------------------------------------------------------------ +accept -179.5170670673 -90.3642618405 +expect failure errno -14 + +accept -169.6193301609 -90.0089826784 +expect failure errno -14 + +accept -159.5146913398 -89.9552061084 +expect -350717.162 -11748881.092 + +accept -149.6430387202 -89.4598171312 +expect -1198165.030 -11484132.922 + +accept -139.3420792457 -88.5689205573 +expect -1900383.673 -11089869.954 + +accept -129.5512190326 -88.2843232228 +expect -2002093.387 -10839580.396 + +accept -119.5849519031 -87.8113050000 +expect -2149637.897 -10510603.217 + +accept -109.8164701029 -87.6292839331 +expect -2103837.772 -10270387.260 + +accept -99.0070325468 -87.4860856350 +expect -1996207.278 -10030480.328 + +accept -89.8710202810 -87.0734859278 +expect -1978905.833 -9725415.443 + +accept -79.9177626050 -86.8409810985 +expect -1848776.887 -9483178.045 + +accept -69.6832972131 -86.4913255195 +expect -1709649.451 -9206995.664 + +accept -59.5324497291 -86.3836989068 +expect -1493076.994 -9040595.732 + +accept -49.7885614755 -86.1711430633 +expect -1288297.308 -8857404.772 + +accept -39.2736625770 -85.9311099723 +expect -1048159.783 -8676577.940 + +accept -29.9883661697 -85.1267277663 +expect -864602.075 -8328578.049 + +accept -19.7354612657 -84.2995572008 +expect -606385.822 -8009717.908 + +accept -9.8320712389 -83.8158727667 +expect -311874.893 -7833551.758 + +accept 0.1529149340 -83.6786769068 +expect 4891.700 -7783359.345 + +accept 10.8075764102 -83.0220228165 +expect 358525.175 -7610748.071 + +accept 20.2756666263 -82.4050031966 +expect 693297.426 -7478128.281 + +accept 30.5717416484 -82.1078093242 +expect 1059291.615 -7458462.299 + +accept 40.0217776423 -81.4996688835 +expect 1423231.064 -7381432.285 + +accept 50.4439084395 -80.9178750042 +expect 1835831.195 -7348906.778 + +accept 60.2928202530 -80.8948879488 +expect 2195784.908 -7466766.931 + +accept 70.1422375374 -79.9793295792 +expect 2644125.293 -7411053.135 + +accept 80.0281082734 -79.9307378831 +expect 3023172.557 -7577579.052 + +accept 90.1359566782 -79.0548748136 +expect 3514571.202 -7604717.836 + +accept 100.9983207780 -78.4899667014 +expect 4020295.243 -7757494.376 + +accept 110.7127101938 -77.8772548871 +expect 4506704.120 -7915020.711 + +accept 120.9499015457 -77.6414595729 +expect 4975451.712 -8212762.236 + +accept 130.7914974914 -77.0932634434 +expect 5498089.726 -8493219.908 + +accept 140.6080188527 -77.0119938017 +expect 5942639.654 -8934467.649 + +accept 150.6995918182 -76.9369794197 +expect 6388836.279 -9482287.585 + +accept 160.9763179459 -76.4102449261 +expect 6955592.369 -10093789.725 + +accept 170.5761545704 -76.3749705670 +expect 7276212.519 -10898661.639 + +accept 180.4778073139 -75.5923496826 +expect -7735120.306 -11759677.243 + +accept -179.9594024463 -79.1850172406 +expect -6267808.862 -11809346.696 + +accept -169.3792405914 -78.6847392352 +expect -6375466.776 -11010285.716 + +accept -159.3418105960 -77.9452575038 +expect -6399742.566 -10210740.446 + +accept -149.6506452375 -77.3145139162 +expect -6244446.337 -9487525.415 + +accept -139.5282281225 -76.8064299491 +expect -5941042.263 -8840534.760 + +accept -129.3590935485 -75.8784716103 +expect -5652577.184 -8195427.069 + +accept -119.3829013254 -75.5762740726 +expect -5225585.846 -7754976.336 + +accept -109.0050595456 -74.8490162848 +expect -4822333.815 -7284106.174 + +accept -99.6562286237 -73.8531237046 +expect -4472856.920 -6851420.623 + +accept -89.4153824527 -73.5246290838 +expect -4008400.544 -6558443.533 + +accept -79.6133647306 -73.1453487971 +expect -3570120.993 -6303696.366 + +accept -69.6398208021 -72.3341230538 +expect -3146057.888 -6010826.112 + +accept -59.8706106341 -71.3971340090 +expect -2728166.758 -5736410.313 + +accept -49.3205605438 -70.7335340397 +expect -2256529.742 -5524593.729 + +accept -39.3411926381 -70.6365159073 +expect -1795311.675 -5424479.920 + +accept -29.5083854002 -70.4758592857 +expect -1345403.678 -5337336.817 + +accept -19.0279013677 -70.0084283415 +expect -870594.276 -5225973.870 + +accept -9.2887899729 -69.7394095461 +expect -425827.654 -5164538.802 + +accept 0.8271647968 -69.2722085113 +expect 38107.829 -5095338.557 + +accept 10.4036887646 -68.3592860451 +expect 484296.312 -4988000.264 + +accept 20.2060343192 -68.2238727038 +expect 943249.674 -4997881.278 + +accept 30.5698496420 -67.8806308159 +expect 1435688.678 -5002119.817 + +accept 40.1495377913 -67.4553827915 +expect 1899965.927 -5010162.059 + +accept 50.3602778968 -67.0362523329 +expect 2404182.204 -5042085.202 + +accept 60.9974900881 -66.4077946779 +expect 2947890.396 -5072684.473 + +accept 70.9319955374 -65.8210021247 +expect 3471665.520 -5121479.201 + +accept 80.4863012420 -65.1950301635 +expect 3994821.648 -5179465.208 + +accept 90.6983519178 -64.8794465969 +expect 4561938.454 -5308162.118 + +accept 100.9396101906 -64.2819828297 +expect 5168400.393 -5424158.734 + +accept 110.3740821515 -63.7921797585 +expect 5753378.431 -5559987.662 + +accept 120.9952802105 -63.1814589291 +expect 6456367.698 -5728557.242 + +accept 130.5262638944 -62.9745552631 +expect 7113536.253 -5951928.183 + +accept 140.8208531113 -62.1723630793 +expect 7922447.639 -6121121.677 + +accept 150.0998916715 -61.6016244915 +expect 8715442.276 -6298866.943 + +accept 160.9286198483 -61.2084726717 +expect 9734201.834 -6531135.754 + +accept 170.5710819967 -60.6197664775 +expect 10759563.471 -6612968.425 + +accept 180.0430694902 -60.0407055339 +expect -11807509.426 -6558808.816 + +accept -179.5390947423 -69.0648460645 +expect -11698244.368 -9734562.708 + +accept -169.1901512061 -68.4729959428 +expect -9950971.024 -8797882.041 + +accept -159.9508405867 -68.3071525125 +expect -8958082.142 -8161514.970 + +accept -149.8939906743 -67.9903394603 +expect -8122002.603 -7560968.287 + +accept -139.3084750889 -67.6932300903 +expect -7358441.192 -7046235.673 + +accept -129.4903340896 -66.9738174802 +expect -6754279.469 -6566632.394 + +accept -119.3732549373 -66.1666702364 +expect -6167465.568 -6131803.466 + +accept -109.9122840717 -65.4626199327 +expect -5635053.049 -5784623.911 + +accept -99.0894792417 -64.9328397796 +expect -5031244.298 -5474194.879 + +accept -89.0379071438 -63.9724755049 +expect -4506394.832 -5162764.903 + +accept -79.8512236201 -63.1650388913 +expect -4030262.713 -4918826.251 + +accept -69.0024968791 -62.7959282508 +expect -3459473.930 -4731573.132 + +accept -59.6285901198 -62.7061946763 +expect -2970786.932 -4617341.636 + +accept -49.7082574527 -62.1571694174 +expect -2471206.184 -4465370.277 + +accept -39.4924979763 -61.7459110848 +expect -1958931.958 -4346771.831 + +accept -29.6363032106 -61.6957692779 +expect -1464984.333 -4287075.197 + +accept -19.5739110331 -61.6019886294 +expect -965552.532 -4238215.163 + +accept -9.6576498976 -61.0164571209 +expect -477467.663 -4155301.252 + +accept 0.9700961170 -60.1204628592 +expect 48205.814 -4057834.175 + +accept 10.7639703855 -59.1654390696 +expect 538264.315 -3972144.031 + +accept 20.0541166979 -58.2221709542 +expect 1009809.314 -3901769.484 + +accept 30.8822551157 -57.4323767288 +expect 1566666.238 -3866147.789 + +accept 40.9150221936 -56.7476936019 +expect 2091877.250 -3852786.699 + +accept 50.0130584672 -56.6268047719 +expect 2571289.842 -3900890.372 + +accept 60.1810460294 -56.5806776760 +expect 3115889.942 -3978273.297 + +accept 70.0095293626 -56.4903844848 +expect 3655288.464 -4064302.468 + +accept 80.2965290229 -56.4254295515 +expect 4235148.992 -4174494.751 + +accept 90.0684823849 -55.5094217862 +expect 4825173.693 -4205785.231 + +accept 100.2589575221 -54.7080863095 +expect 5463679.888 -4267283.094 + +accept 110.9472297773 -54.0819702617 +expect 6161497.112 -4367866.466 + +accept 120.8869363890 -53.8315420800 +expect 6836546.011 -4509924.510 + +accept 130.9603256931 -53.6395383232 +expect 7559494.803 -4670554.878 + +accept 140.1257246691 -53.4446807335 +expect 8259667.150 -4816997.141 + +accept 150.2071621174 -52.9722495199 +expect 9089603.867 -4934074.676 + +accept 160.6088986258 -52.1795359483 +expect 10009756.247 -4978006.469 + +accept 170.2183758483 -51.5758826477 +expect 10895284.078 -4985209.390 + +accept 180.3089859974 -51.2476311235 +expect -11783292.311 -4970550.366 + +accept -179.3405213764 -59.1949594465 +expect -11740654.113 -6374577.500 + +accept -169.0421166099 -59.1562784619 +expect -10642169.105 -6280796.295 + +accept -159.3788558458 -58.9714540198 +expect -9692814.995 -6062325.471 + +accept -149.0662979992 -58.4548170890 +expect -8795516.955 -5733211.410 + +accept -139.3706367143 -58.1144715199 +expect -8025985.315 -5449082.903 + +accept -129.1106150079 -57.8422608500 +expect -7273101.480 -5175957.712 + +accept -119.2867946872 -57.5287479364 +expect -6602894.857 -4927624.634 + +accept -109.8617968496 -56.9893254243 +expect -6002387.156 -4682302.572 + +accept -99.4159322812 -56.2424930053 +expect -5370022.362 -4421472.280 + +accept -89.1699101036 -56.1663221081 +expect -4755991.161 -4262687.067 + +accept -79.7513340456 -55.7410486547 +expect -4218798.697 -4097773.078 + +accept -69.3859719372 -55.4898494102 +expect -3639082.164 -3958567.253 + +accept -59.6570132581 -54.5322069534 +expect -3118583.817 -3776942.947 + +accept -49.1598655048 -54.4599218486 +expect -2552713.105 -3691062.494 + +accept -39.1574191031 -54.3046314680 +expect -2023877.704 -3616745.668 + +accept -29.6721934217 -53.6562199308 +expect -1531972.573 -3515412.233 + +accept -19.8662059139 -53.4687850046 +expect -1023531.105 -3467209.179 + +accept -9.5466027093 -53.0271646961 +expect -491871.463 -3409466.748 + +accept 0.5571469345 -53.0212050870 +expect 28691.149 -3403138.420 + +accept 10.2150991679 -52.8267091529 +expect 526790.549 -3393151.184 + +accept 20.9184560187 -52.1945236902 +expect 1083680.938 -3360440.100 + +accept 30.4122790805 -51.8430079370 +expect 1582353.162 -3361293.005 + +accept 40.9466629257 -51.6378144374 +expect 2141968.613 -3391259.162 + +accept 50.9012994718 -51.6157642742 +expect 2677989.259 -3447645.551 + +accept 60.2635223516 -50.8239592102 +expect 3201005.434 -3444708.197 + +accept 70.3461813446 -50.7667566814 +expect 3768769.080 -3523960.462 + +accept 80.9078900718 -50.1766356883 +expect 4389398.947 -3573130.194 + +accept 90.1074711799 -49.9117875315 +expect 4944447.058 -3649776.255 + +accept 100.1252105382 -48.9204454031 +expect 5584999.550 -3676552.405 + +accept 110.8672357396 -48.1515257195 +expect 6298134.023 -3741552.205 + +accept 120.3694000933 -47.4449038605 +expect 6960325.242 -3800735.139 + +accept 130.4622216350 -47.1679496656 +expect 7689059.250 -3914199.981 + +accept 140.5086830302 -47.1237216006 +expect 8449190.695 -4050734.799 + +accept 150.1476683134 -46.3595419843 +expect 9231198.383 -4086961.656 + +accept 160.2556473416 -46.2916624279 +expect 10076699.984 -4186410.441 + +accept 170.8522091884 -46.1574282136 +expect 10999670.471 -4243488.850 + +accept 180.2570720688 -46.0614416637 +expect -11789409.557 -4252598.873 + +accept -179.4511464235 -49.1459116777 +expect -11761990.229 -4665890.121 + +accept -169.9257769945 -49.0470611950 +expect -10894262.669 -4621088.416 + +accept -159.9907938476 -48.8074825653 +expect -10017224.172 -4504606.959 + +accept -149.4585690847 -48.4774901965 +expect -9135164.524 -4334099.962 + +accept -139.2453966436 -47.8692552329 +expect -8335827.552 -4118376.932 + +accept -129.9085174848 -46.8854494051 +expect -7654250.412 -3875947.564 + +accept -119.8893057705 -46.5651334714 +expect -6944562.132 -3704152.951 + +accept -109.0958379349 -45.7583483056 +expect -6225548.239 -3485487.807 + +accept -99.2790124089 -45.4028322295 +expect -5592633.486 -3337133.510 + +accept -89.5363705206 -44.7944152576 +expect -4990785.214 -3180396.161 + +accept -79.5060440658 -44.5224968249 +expect -4385934.870 -3064005.444 + +accept -69.4515180819 -43.5521936119 +expect -3804302.240 -2904123.456 + +accept -59.1288687363 -42.8251932286 +expect -3217542.420 -2777920.839 + +accept -49.5480487278 -42.2232882391 +expect -2682493.692 -2679394.683 + +accept -39.1528197403 -42.0524649460 +expect -2108296.850 -2621044.912 + +accept -29.4378045622 -41.1418430583 +expect -1582000.485 -2522351.315 + +accept -19.7178288379 -40.6492312711 +expect -1057685.973 -2464591.380 + +accept -9.4090896450 -40.5893893271 +expect -503836.212 -2446387.785 + +accept 0.9610981916 -39.6877677601 +expect 51540.292 -2379140.432 + +accept 10.9883708721 -39.3404897159 +expect 590154.416 -2360351.587 + +accept 20.8051789783 -39.1539543744 +expect 1120024.260 -2361313.374 + +accept 30.4192741493 -38.5008875049 +expect 1644931.536 -2337542.552 + +accept 40.3869890035 -37.5480251892 +expect 2197952.841 -2301604.532 + +accept 50.8557015620 -37.0223436721 +expect 2787383.069 -2305516.111 + +accept 60.6790393928 -36.1726044193 +expect 3354525.829 -2291237.179 + +accept 70.2878480471 -35.4333317594 +expect 3922441.096 -2289959.081 + +accept 80.5852221343 -34.7195179750 +expect 4547835.373 -2300447.284 + +accept 90.8953318146 -34.0606127868 +expect 5194014.701 -2320692.817 + +accept 100.1645347304 -33.2806968649 +expect 5796224.654 -2327994.783 + +accept 110.9256034679 -32.3021983595 +expect 6521787.796 -2332216.561 + +accept 120.5411285918 -31.9198181206 +expect 7190613.992 -2375521.402 + +accept 130.2284841486 -31.5333210976 +expect 7889339.253 -2417443.002 + +accept 140.4220823477 -30.6970967059 +expect 8655106.833 -2418067.478 + +accept 150.9227263702 -30.4375246674 +expect 9466130.022 -2460197.858 + +accept 160.0295580243 -29.5659253879 +expect 10191991.350 -2424567.041 + +accept 170.6808093605 -29.1021932503 +expect 11052824.977 -2413781.540 + +accept 180.1099977864 -29.0325047616 +expect -11803327.121 -2416468.990 + +accept -179.6225370823 -39.8953975091 +expect -11780081.121 -3517460.085 + +accept -169.6109651378 -39.4882092166 +expect -10930063.239 -3453245.362 + +accept -159.1192163384 -39.1718824306 +expect -10057200.020 -3364669.762 + +accept -149.1119232566 -38.9176058199 +expect -9251011.551 -3261533.260 + +accept -139.5731057891 -38.9121786221 +expect -8508507.983 -3173185.997 + +accept -129.7628486402 -38.0200948217 +expect -7786640.589 -2991489.483 + +accept -119.7677289390 -37.8134438608 +expect -7073265.858 -2874240.367 + +accept -109.1746441433 -36.9333699237 +expect -6356287.199 -2698249.042 + +accept -99.9602516727 -36.5407037317 +expect -5751426.148 -2585442.621 + +accept -89.8203767870 -35.5930072217 +expect -5112766.564 -2430581.015 + +accept -79.3526596151 -35.2401507154 +expect -4468536.158 -2331237.714 + +accept -69.9140939731 -34.4711213307 +expect -3906901.211 -2218161.925 + +accept -59.5564783999 -33.9615774789 +expect -3302614.749 -2129304.529 + +accept -49.4856159772 -33.3921969402 +expect -2727641.771 -2047863.180 + +accept -39.5601849133 -33.2219810003 +expect -2168968.599 -2003059.820 + +accept -29.6206503521 -32.2387656553 +expect -1619499.618 -1912794.298 + +accept -19.8260643144 -31.2411754077 +expect -1082312.059 -1831061.273 + +accept -9.6980379834 -31.1493347964 +expect -528492.040 -1814844.632 + +accept 0.1021998532 -30.2109056883 +expect 5573.607 -1752134.034 + +accept 10.1241618952 -30.0590713215 +expect 552610.811 -1745957.315 + +accept 20.7210235248 -29.1582457860 +expect 1134768.700 -1699801.253 + +accept 30.8569113997 -28.5816818553 +expect 1696753.177 -1680040.760 + +accept 40.8690942845 -28.2388918529 +expect 2258557.806 -1680827.372 + +accept 50.7976512101 -28.0352374493 +expect 2824229.726 -1696198.158 + +accept 60.6880476492 -27.3593892155 +expect 3400671.784 -1686010.997 + +accept 70.3971704737 -26.5193483221 +expect 3980673.819 -1668358.964 + +accept 80.7537743358 -25.6284840207 +expect 4616331.727 -1653268.127 + +accept 90.9008404807 -25.6193405937 +expect 5253601.247 -1701776.097 + +accept 100.6019282805 -25.1073764643 +expect 5885059.255 -1715983.750 + +accept 110.2074536086 -24.7371256820 +expect 6529985.921 -1741419.588 + +accept 120.8735021013 -24.6200753121 +expect 7269663.058 -1792634.308 + +accept 130.3337268181 -24.1982546793 +expect 7950714.246 -1812019.053 + +accept 140.0292803756 -24.1036603231 +expect 8668942.211 -1854994.840 + +accept 150.2932445511 -23.9158664525 +expect 9452746.490 -1886388.628 + +accept 160.0080010509 -23.0912677563 +expect 10215210.151 -1850466.772 + +accept 170.5235832568 -22.1201165276 +expect 11053033.448 -1789486.248 + +accept 180.6560052356 -22.0885409872 +expect -11759672.392 -1793318.350 + +accept -179.4804785664 -29.6306479674 +expect -11769827.502 -2472486.935 + +accept -169.5969137916 -29.4470720507 +expect -10963965.497 -2443636.516 + +accept -159.7905342089 -29.3575038499 +expect -10173853.235 -2404475.146 + +accept -149.0451837035 -29.3191918216 +expect -9326864.232 -2349131.811 + +accept -139.2634124047 -29.2174079662 +expect -8578812.250 -2281416.940 + +accept -129.4780322813 -29.1095444632 +expect -7854782.176 -2207222.010 + +accept -119.0212234055 -28.1534517213 +expect -7115133.213 -2058739.607 + +accept -109.3989071392 -27.9851170141 +expect -6453382.370 -1982663.067 + +accept -99.1605926399 -27.3804651341 +expect -5776201.695 -1874182.968 + +accept -89.1612152313 -27.3765954441 +expect -5132743.215 -1817444.101 + +accept -79.5274133946 -26.6685619062 +expect -4535248.349 -1719079.927 + +accept -69.2474535764 -26.1885685364 +expect -3913186.952 -1641486.835 + +accept -59.9970146255 -26.1431540924 +expect -3365047.885 -1603639.182 + +accept -49.7059448492 -25.7380450818 +expect -2769264.371 -1544962.373 + +accept -39.1015835447 -24.9244904554 +expect -2167463.036 -1467333.079 + +accept -29.0839025659 -24.0290019262 +expect -1606736.238 -1393727.229 + +accept -19.0559621671 -23.5834403073 +expect -1050009.512 -1354116.104 + +accept -9.4796954418 -22.7008051540 +expect -521897.404 -1294226.360 + +accept 0.8467653094 -22.2437237249 +expect 46612.070 -1264810.191 + +accept 10.1002957100 -21.4069947198 +expect 556780.318 -1217517.853 + +accept 20.6390095332 -21.0427895850 +expect 1140438.287 -1203323.480 + +accept 30.9472401536 -20.1902202762 +expect 1717070.228 -1164328.832 + +accept 40.6934322431 -20.0098914684 +expect 2268176.645 -1168727.630 + +accept 50.7817131415 -19.2822125520 +expect 2848736.826 -1144124.118 + +accept 60.5453409920 -18.5217559886 +expect 3421842.893 -1119498.292 + +accept 70.9306917526 -17.5496804837 +expect 4046179.805 -1085105.639 + +accept 80.9437168988 -16.8999064340 +expect 4663411.774 -1071645.011 + +accept 90.2760894813 -16.3256791261 +expect 5254544.808 -1062173.444 + +accept 100.3952892244 -15.3687880606 +expect 5915778.505 -1029396.074 + +accept 110.8716860238 -15.1135676547 +expect 6620486.296 -1045435.781 + +accept 120.2754329194 -14.7635849177 +expect 7273908.238 -1050938.104 + +accept 130.9205644215 -13.8870075430 +expect 8038711.991 -1019018.441 + +accept 140.5279151075 -13.8598832588 +expect 8747404.377 -1043857.108 + +accept 150.1724830315 -13.4001676763 +expect 9478091.722 -1031350.442 + +accept 160.7119668695 -12.8946537206 +expect 10293471.165 -1010309.510 + +accept 170.7445455520 -12.4806498073 +expect 11080986.451 -987879.955 + +accept 180.0860875981 -12.0984902614 +expect -11805496.888 -960233.297 + +accept -179.3916734336 -19.7014586301 +expect -11763712.607 -1588768.200 + +accept -169.6454904074 -19.4996536478 +expect -10986824.032 -1564928.001 + +accept -159.3116700662 -18.9771320814 +expect -10172088.280 -1502117.477 + +accept -149.2431319392 -18.5239809302 +expect -9392904.689 -1437107.722 + +accept -139.9543854131 -18.2509646291 +expect -8690226.526 -1383821.794 + +accept -129.7568071343 -17.3990196444 +expect -7942027.033 -1280164.910 + +accept -119.1614046516 -16.8619769504 +expect -7188040.064 -1200364.046 + +accept -109.2977430033 -16.3891311149 +expect -6508726.059 -1130383.184 + +accept -99.9990872016 -15.4549241428 +expect -5889334.034 -1034038.536 + +accept -89.1925625691 -14.8368103445 +expect -5189840.029 -960130.042 + +accept -79.0808010606 -14.6385640035 +expect -4553964.924 -920479.551 + +accept -69.2443866324 -14.1456687273 +expect -3952562.317 -866676.412 + +accept -59.0066198816 -13.5814519067 +expect -3341600.979 -812246.810 + +accept -49.6855331551 -13.0942516406 +expect -2796564.477 -768323.810 + +accept -39.1133813450 -12.2378694514 +expect -2189428.295 -705006.114 + +accept -29.7742120709 -11.7887487551 +expect -1660234.233 -670669.573 + +accept -19.9711155501 -11.6767395032 +expect -1110226.679 -658130.627 + +accept -9.9497447301 -11.3258048935 +expect -552158.854 -634498.402 + +accept 0.5509033260 -11.1626324486 +expect 30555.312 -624081.026 + +accept 10.5660459562 -10.2780961917 +expect 586666.653 -575356.975 + +accept 20.2035769485 -9.2879705389 +expect 1124313.735 -522411.222 + +accept 30.1804649932 -8.9615586081 +expect 1685072.306 -508721.741 + +accept 40.7493880077 -8.5624561325 +expect 2286291.364 -492777.586 + +accept 50.2789516772 -8.3745080127 +expect 2836608.706 -489680.573 + +accept 60.8385203257 -8.2963597858 +expect 3457824.160 -495534.087 + +accept 70.9443512805 -8.0934149371 +expect 4066101.521 -494895.161 + +accept 80.2007278148 -7.3297477878 +expect 4637580.892 -458880.962 + +accept 90.2330138853 -6.3835404074 +expect 5273690.558 -410871.266 + +accept 100.0849613278 -5.7704772952 +expect 5916391.051 -382372.515 + +accept 110.4993556234 -5.2096342892 +expect 6616996.779 -356342.641 + +accept 120.8300166158 -4.8886947314 +expect 7334310.897 -345088.331 + +accept 130.0108888901 -4.6741162050 +expect 7990761.455 -338928.560 + +accept 140.0244639639 -4.5796883247 +expect 8726333.645 -341133.044 + +accept 150.2062193251 -3.8424983415 +expect 9493863.039 -292863.578 + +accept 160.9138221527 -3.6801453162 +expect 10317707.231 -285699.001 + +accept 170.8709639263 -3.0673481366 +expect 11095020.712 -240557.828 + +accept 180.1668965748 -2.1055585251 +expect -11799179.686 -165599.448 + +accept -179.1485401294 -9.0050262787 +expect -11745147.622 -711689.062 + +accept -169.6824431551 -8.1575200565 +expect -11000115.042 -641511.177 + +accept -159.6715880943 -7.6221099815 +expect -10218824.936 -592292.988 + +accept -149.3051183917 -7.4397903953 +expect -9422033.576 -567343.940 + +accept -139.2134827169 -6.9710994505 +expect -8663402.254 -519006.901 + +accept -129.2596978253 -6.6939068551 +expect -7934011.410 -484946.005 + +accept -119.6918931722 -6.2610035871 +expect -7252563.925 -440785.572 + +accept -109.4245072379 -5.7027048567 +expect -6543136.053 -388878.776 + +accept -99.0230201699 -5.3407381847 +expect -5846751.038 -352675.119 + +accept -89.3070231490 -5.1039965720 +expect -5215688.995 -327406.437 + +accept -79.7971543944 -4.4916537572 +expect -4615264.044 -280462.038 + +accept -69.3324157511 -3.9437385342 +expect -3971856.878 -239654.016 + +accept -59.5648134684 -3.8977574735 +expect -3385627.891 -231608.529 + +accept -49.0877260741 -3.6480235522 +expect -2770346.534 -212306.063 + +accept -39.8261302552 -3.1309666481 +expect -2236162.052 -179431.131 + +accept -29.9044251723 -2.1430339033 +expect -1671913.963 -121205.794 + +accept -19.0798027396 -1.2466271084 +expect -1063209.017 -69795.001 + +accept -9.7521679387 -1.0322328827 +expect -542511.865 -57496.172 + +accept 0.9430496675 -0.6908437587 +expect 52430.968 -38410.610 + +accept 10.9467094331 -0.6297633697 +expect 609067.346 -35093.759 + +accept 20.4348082857 0.1325785640 +expect 1139135.679 7429.710 + +accept 30.7578824509 0.9786091010 +expect 1720312.179 55393.172 + +accept 40.1304133943 1.3184899313 +expect 2253938.856 75567.836 + +accept 50.6339926465 1.7803646722 +expect 2860936.487 103859.561 + +accept 60.7806464601 1.9656672403 +expect 3458637.676 117050.207 + +accept 70.1424618467 2.0349290359 +expect 4021938.226 123840.505 + +accept 80.3515740385 2.0389166997 +expect 4651228.515 127409.428 + +accept 90.5030006919 2.6127341537 +expect 5294231.959 168032.745 + +accept 100.0361988664 2.7788325854 +expect 5915751.683 183883.148 + +accept 110.4290203898 3.4171783192 +expect 6613830.450 233508.030 + +accept 120.0868391150 4.1107421068 +expect 7282720.013 289418.148 + +accept 130.8358443481 4.7269030447 +expect 8050540.773 343566.765 + +accept 140.4771116425 4.7459157253 +expect 8759896.875 353947.419 + +accept 150.6050881294 4.8179867316 +expect 9523608.686 367693.374 + +accept 160.2822850737 4.8901762814 +expect 10268142.143 379540.358 + +accept 170.8847288206 5.6488167761 +expect 11095489.666 443644.671 + +accept 180.4963027772 6.1617137742 +expect -11773225.028 485642.177 + +accept -179.7711795627 0.4973936135 +expect -11794312.860 39108.932 + +accept -169.1314097124 1.1380806183 +expect -10958975.952 89092.114 + +accept -159.9956088875 1.3785514183 +expect -10247153.847 106804.510 + +accept -149.5081205584 1.7169216947 +expect -9441654.288 130579.933 + +accept -139.3350755264 2.6978007803 +expect -8676365.930 200450.001 + +accept -129.9999093970 3.1714349364 +expect -7991182.579 229813.581 + +accept -119.2025789331 3.1937958085 +expect -7221314.251 224181.555 + +accept -109.2754065272 3.9790540663 +expect -6534751.689 270991.754 + +accept -99.2176596815 4.4421245388 +expect -5860471.809 293385.606 + +accept -89.3282286284 4.7715139132 +expect -5217353.706 306050.669 + +accept -79.7812956950 5.1451934064 +expect -4613741.333 321348.393 + +accept -69.9603490759 5.4631533571 +expect -4008936.444 332711.261 + +accept -59.2124036536 5.9473211127 +expect -3363430.499 353449.079 + +accept -49.1946821277 6.3240504109 +expect -2775155.416 368554.729 + +accept -39.5188729974 7.1419837480 +expect -2216820.895 409863.534 + +accept -29.1883557585 7.8744650207 +expect -1629648.240 446150.067 + +accept -19.1594428055 8.7442679237 +expect -1066133.170 491231.789 + +accept -9.5636574635 9.2026796862 +expect -531158.530 514475.669 + +accept 0.0205997186 9.2921681107 +expect 1143.393 518613.658 + +accept 10.6474003585 9.3325749918 +expect 591403.379 522011.049 + +accept 20.0440697721 9.7920834357 +expect 1115183.582 550935.839 + +accept 30.1210940174 10.3126985648 +expect 1680869.076 586066.073 + +accept 40.9703333564 10.5122361845 +expect 2297293.386 606203.052 + +accept 50.1242819935 10.7592956093 +expect 2825113.486 630238.088 + +accept 60.5237375468 11.0581832240 +expect 3435579.925 661638.044 + +accept 70.0186459905 11.8235504151 +expect 4004121.295 723779.234 + +accept 80.3592940251 12.0855798348 +expect 4639465.013 760177.897 + +accept 90.5376970710 12.9622135342 +expect 5281027.214 840054.684 + +accept 100.6214357026 12.9800321873 +expect 5937912.442 867143.481 + +accept 110.6668058012 13.4013916345 +expect 6611924.171 924135.479 + +accept 120.8660619260 13.6620144115 +expect 7319051.165 972687.117 + +accept 130.0979222590 14.6001907539 +expect 7976726.161 1070012.208 + +accept 140.4720834014 14.9027374310 +expect 8740255.766 1124185.971 + +accept 150.7487344905 15.7591910245 +expect 9516541.903 1219443.082 + +accept 160.7309215820 16.6928847546 +expect 10288334.979 1317274.424 + +accept 170.7171183093 17.1256054857 +expect 11074727.024 1367681.457 + +accept 180.0522042065 17.7180717900 +expect -11808147.730 1421784.637 + +accept -179.7714315704 10.4228351993 +expect -11794256.988 825223.859 + +accept -169.5070586751 10.6771709914 +expect -10984834.587 842079.978 + +accept -159.4580308434 11.3886412993 +expect -10198009.570 888630.633 + +accept -149.0300160729 12.0779530345 +expect -9393645.594 925474.868 + +accept -139.9457181785 13.0366592822 +expect -8706116.490 979150.471 + +accept -129.2494581925 13.4021731716 +expect -7918892.896 978007.743 + +accept -119.6924991127 13.6081016459 +expect -7236591.544 965299.698 + +accept -109.9549521935 14.0589477898 +expect -6561371.199 968205.406 + +accept -99.7560216207 14.8951827161 +expect -5875106.633 995021.878 + +accept -89.4929629341 14.9878946198 +expect -5208590.397 970965.202 + +accept -79.7718646359 15.7860515996 +expect -4593786.261 996113.294 + +accept -69.1787032576 16.1396339481 +expect -3943904.709 991435.170 + +accept -59.5415515235 16.9323624559 +expect -3366393.956 1018559.978 + +accept -49.4027735513 17.7467818790 +expect -2772187.794 1047604.534 + +accept -39.4592345235 18.6907045458 +expect -2200328.007 1087110.348 + +accept -29.3138791949 19.4420397181 +expect -1626432.141 1117581.487 + +accept -19.0263697499 20.4143066442 +expect -1051476.817 1164568.814 + +accept -9.3715816928 21.0493545179 +expect -516728.380 1196014.238 + +accept 0.8183051284 21.2475093875 +expect 45086.676 1205740.085 + +accept 10.2436153128 21.9004386412 +expect 564436.455 1246884.830 + +accept 20.9411485051 22.8923059091 +expect 1155233.946 1314342.262 + +accept 30.8909786046 23.0333873010 +expect 1709465.640 1335784.571 + +accept 40.6622924750 23.1458260628 +expect 2259937.246 1360334.792 + +accept 50.2165426895 23.2813833636 +expect 2805957.899 1390914.743 + +accept 60.2763462023 24.1180873989 +expect 3388956.040 1473204.648 + +accept 70.9671286324 24.5104273631 +expect 4023912.266 1536627.432 + +accept 80.1106583316 25.2622593363 +expect 4578414.346 1625284.387 + +accept 90.1352434237 25.7041000035 +expect 5204358.499 1703872.872 + +accept 100.7659799608 26.3884977784 +expect 5887972.662 1810511.107 + +accept 110.3627285832 26.5971550981 +expect 6528536.584 1882676.289 + +accept 120.5747336187 27.3361344725 +expect 7230359.893 2003955.277 + +accept 130.0334936740 27.5388791002 +expect 7906998.039 2080891.049 + +accept 140.6618802190 27.9206554725 +expect 8693452.038 2178619.988 + +accept 150.8057175364 28.8815698894 +expect 9466666.514 2319595.955 + +accept 160.9794787031 29.3286919896 +expect 10269064.515 2406494.682 + +accept 170.8635008015 30.0881534347 +expect 11065436.193 2506392.939 + +accept 180.7801778816 30.7919429173 +expect -11748279.400 2582524.107 + +accept -179.3089746696 20.7349232283 +expect -11757005.796 1676812.324 + +accept -169.3508199207 21.5333791040 +expect -10960347.629 1737356.209 + +accept -159.4055152547 22.3252032326 +expect -10170125.304 1783292.652 + +accept -149.8454884475 22.4734039129 +expect -9424453.386 1763417.112 + +accept -139.3941906099 23.1082873232 +expect -8626570.035 1770372.898 + +accept -129.6731808706 24.0100345748 +expect -7903751.181 1793442.280 + +accept -119.5653357447 24.9154429650 +expect -7175704.391 1808079.370 + +accept -109.4049571753 25.6530253182 +expect -6469736.987 1805594.553 + +accept -99.2573928302 26.1761469511 +expect -5790274.499 1786445.122 + +accept -89.1936009216 26.8478033007 +expect -5137966.077 1779983.008 + +accept -79.9319952951 27.0219083563 +expect -4558285.962 1745405.889 + +accept -69.7891755607 27.9650852011 +expect -3937249.698 1763328.521 + +accept -59.9224508827 28.7378521521 +expect -3349925.184 1774568.738 + +accept -49.2934775668 29.7032670105 +expect -2731923.368 1800437.192 + +accept -39.7585640043 30.6226892016 +expect -2188798.477 1831989.503 + +accept -29.7786441638 31.0043819908 +expect -1631282.400 1832903.391 + +accept -19.9767642691 31.2638249380 +expect -1090543.436 1832723.009 + +accept -9.4508778589 31.3720263871 +expect -514837.245 1828891.334 + +accept 0.9277524134 31.4797046691 +expect 50503.011 1832688.099 + +accept 10.8523072346 31.6410734176 +expect 591047.237 1847096.134 + +accept 20.9701082341 32.0077728355 +expect 1143775.602 1882087.570 + +accept 30.4584904014 32.2524388516 +expect 1665803.096 1915504.146 + +accept 40.6480244298 32.2809624159 +expect 2233201.781 1943617.167 + +accept 50.8580656871 32.6668467052 +expect 2809043.442 2003759.375 + +accept 60.0108771272 33.5702558206 +expect 3331147.200 2104097.315 + +accept 70.5034398056 33.6252927324 +expect 3947557.082 2160701.818 + +accept 80.8803135822 34.2081349569 +expect 4569870.780 2264387.101 + +accept 90.6363798105 35.0454420959 +expect 5169067.110 2394326.391 + +accept 100.7095824201 35.0925204648 +expect 5814871.525 2475230.813 + +accept 110.4928526153 35.3747862433 +expect 6462291.225 2579639.068 + +accept 120.4119184030 36.0949196788 +expect 7138879.871 2729237.832 + +accept 130.3776922680 36.6637391210 +expect 7848033.791 2872450.680 + +accept 140.7776214259 37.0211653163 +expect 8622838.330 3001065.131 + +accept 150.9988070526 37.4312106652 +expect 9416320.865 3126629.034 + +accept 160.1799904005 37.7026348392 +expect 10156009.588 3217300.330 + +accept 170.7924717408 38.0391644104 +expect 11035694.135 3300682.151 + +accept 180.2988991065 38.8552843618 +expect -11786931.659 3402926.729 + +accept -179.1544921899 30.5865766668 +expect -11742964.963 2562920.940 + +accept -169.3849428190 30.6760590330 +expect -10943452.496 2558666.832 + +accept -159.4339156279 30.6775291474 +expect -10138949.929 2524905.799 + +accept -149.5559422097 31.4197140165 +expect -9352568.633 2541799.021 + +accept -139.0897465732 32.2480021869 +expect -8541501.925 2546249.903 + +accept -129.2432705270 33.1672095397 +expect -7802297.946 2550865.482 + +accept -119.6591996700 33.2608566981 +expect -7115874.023 2480432.270 + +accept -109.9331600482 33.2921667980 +expect -6445294.904 2404312.074 + +accept -99.3485704747 34.1878235263 +expect -5734796.733 2392907.698 + +accept -89.8642843810 35.1664811803 +expect -5119362.394 2398013.740 + +accept -79.2554014378 36.1141613383 +expect -4455555.225 2396032.770 + +accept -69.1149563301 37.0376191064 +expect -3841378.648 2400749.345 + +accept -59.1032039467 37.4528523762 +expect -3255415.569 2375467.923 + +accept -49.2271359812 37.5837083768 +expect -2692342.061 2338370.137 + +accept -39.6916503252 37.7843555404 +expect -2158326.616 2315768.979 + +accept -29.8938804478 38.4387691365 +expect -1616406.889 2331809.199 + +accept -19.6362961239 39.2643368046 +expect -1056535.053 2366905.008 + +accept -9.4374584268 39.5396992359 +expect -506540.235 2372796.930 + +accept 0.3678100982 40.0842150295 +expect 19706.992 2406799.601 + +accept 10.7782532604 40.3498890996 +expect 577565.478 2430780.292 + +accept 20.3511128947 41.0134441926 +expect 1090910.801 2491722.447 + +accept 30.4333653857 41.5670977874 +expect 1634463.912 2555980.666 + +accept 40.6127074692 41.8606872838 +expect 2189539.048 2612578.512 + +accept 50.1387387629 41.9862708713 +expect 2717075.610 2664468.878 + +accept 60.0313937859 42.2155826206 +expect 3273928.502 2736271.447 + +accept 70.3375377370 42.9334405924 +expect 3862149.979 2861074.643 + +accept 80.5122630521 43.3972517538 +expect 4459635.506 2979024.926 + +accept 90.2998133187 44.2542302837 +expect 5045422.749 3141116.429 + +accept 100.0647551775 44.4815518568 +expect 5657295.328 3262535.857 + +accept 110.6066455294 44.8720342864 +expect 6341643.269 3419834.403 + +accept 120.1724623585 45.4033516879 +expect 6986444.476 3591181.437 + +accept 130.7707977218 46.0009809664 +expect 7735330.463 3793501.018 + +accept 140.0357246677 46.4664188350 +expect 8425607.646 3969868.107 + +accept 150.3890392442 46.5461497362 +expect 9247658.444 4111964.848 + +accept 160.9163061323 46.7398186016 +expect 10127353.584 4248204.315 + +accept 170.1397977064 47.5954473956 +expect 10925947.772 4426508.240 + +accept 180.2351988738 48.0474540668 +expect -11790980.142 4514546.436 + +accept -179.6179355770 40.1429577199 +expect -11779642.671 3545074.378 + +accept -169.3994668623 40.9727631907 +expect -10904739.639 3617207.971 + +accept -159.0744411429 41.2851805506 +expect -10034213.428 3592885.528 + +accept -149.8423978548 41.7994923976 +expect -9274861.042 3569932.623 + +accept -139.3764020016 42.6414085288 +expect -8441459.370 3548024.189 + +accept -129.8834678056 43.3974758995 +expect -7717279.673 3512850.000 + +accept -119.2273385573 43.9271323417 +expect -6946608.719 3434404.081 + +accept -109.0271864056 44.8644031164 +expect -6236376.125 3400177.924 + +accept -99.2759252254 45.1195335801 +expect -5596913.783 3311405.157 + +accept -89.6168562261 45.3669011811 +expect -4987642.638 3231158.191 + +accept -79.1400549649 45.8028162130 +expect -4348106.593 3168953.470 + +accept -69.1272034531 45.8946112129 +expect -3760612.414 3092810.191 + +accept -59.5914817326 46.6423497334 +expect -3209252.229 3085015.399 + +accept -49.7829967571 47.4970577378 +expect -2655798.711 3093450.893 + +accept -39.2258939434 48.1273210284 +expect -2076130.612 3090330.169 + +accept -29.0459159714 48.7731368364 +expect -1527463.826 3102071.708 + +accept -19.4563259884 49.0147747663 +expect -1019421.009 3094379.980 + +accept -9.2974861965 49.6391756401 +expect -485234.163 3127485.443 + +accept 0.8002954696 50.4949000479 +expect 41618.406 3191862.866 + +accept 10.5449464536 50.7566160438 +expect 548218.021 3220010.469 + +accept 20.2148839237 51.7062683926 +expect 1049059.717 3317338.698 + +accept 30.3826788909 51.7914032104 +expect 1581115.436 3356787.020 + +accept 40.4566276504 52.4962620813 +expect 2108580.613 3463100.568 + +accept 50.7914497367 53.3942556548 +expect 2652555.049 3604990.575 + +accept 60.6693710568 53.6277898414 +expect 3186853.012 3700944.562 + +accept 70.8983905024 54.4541071246 +expect 3741818.938 3872995.556 + +accept 80.0921298391 54.7777207304 +expect 4258319.040 4004738.180 + +accept 90.8264889463 55.1332494774 +expect 4879297.684 4176785.355 + +accept 100.4617594180 55.2946750932 +expect 5460672.139 4333801.395 + +accept 110.3843836904 56.2425900762 +expect 6060244.396 4604234.950 + +accept 120.9357632899 56.9127950267 +expect 6737581.209 4883511.960 + +accept 130.5662521586 57.0909748951 +expect 7408708.016 5106858.830 + +accept 140.5130223329 57.4425849230 +expect 8144289.862 5377321.687 + +accept 150.1055981470 58.0701974311 +expect 8901145.374 5695571.850 + +accept 160.5298175128 58.2923369725 +expect 9829016.530 5963428.705 + +accept 170.7716226761 58.3931749475 +expect 10840592.637 6151742.796 + +accept 180.3673574365 58.5523508398 +expect -11773057.974 6240881.263 + +accept -179.1819571823 50.5244358587 +expect -11736162.165 4863184.254 + +accept -169.7451954874 51.1460877943 +expect -10856391.238 4918273.752 + +accept -159.2560731724 51.1659719222 +expect -9910743.214 4816238.037 + +accept -149.9672222696 51.3661570651 +expect -9112154.958 4711683.179 + +accept -139.8591282059 52.1411020613 +expect -8277768.355 4644021.152 + +accept -129.7970972042 52.4993373959 +expect -7508721.894 4510492.172 + +accept -119.8747965281 52.7309515249 +expect -6798679.387 4365407.674 + +accept -109.1716302230 53.6677897735 +expect -6057181.907 4293188.653 + +accept -99.0064373966 53.8072556867 +expect -5408756.759 4153094.469 + +accept -89.2833040728 54.6106266193 +expect -4799568.155 4102012.106 + +accept -79.5985918526 55.1027737429 +expect -4223329.559 4031502.907 + +accept -69.2277148796 55.7622851795 +expect -3625399.148 3983778.291 + +accept -59.7190082964 55.9016291208 +expect -3101569.537 3908067.342 + +accept -49.8523842515 55.9381520101 +expect -2571672.615 3833924.898 + +accept -39.0306006434 56.2379702434 +expect -1998881.092 3793906.979 + +accept -29.4386358660 56.7861006916 +expect -1497679.518 3798815.953 + +accept -19.4990519776 57.6029946160 +expect -985017.408 3841130.737 + +accept -9.7556385919 58.2846118408 +expect -490207.195 3885471.247 + +accept 0.2410422753 58.3298871859 +expect 12102.460 3882913.235 + +accept 10.5236020030 58.9487998679 +expect 526883.142 3950657.847 + +accept 20.5151795661 59.2605128471 +expect 1027091.833 4004099.328 + +accept 30.5940481955 60.2189305606 +expect 1527348.143 4138882.981 + +accept 40.7900054843 61.1999722752 +expect 2031933.355 4297245.113 + +accept 50.5958144484 62.0053970071 +expect 2519299.307 4456118.987 + +accept 60.8762100151 62.4317915615 +expect 3041726.936 4599170.199 + +accept 70.4775836656 63.4288167842 +expect 3520271.382 4823700.333 + +accept 80.4849589897 63.7092243462 +expect 4046810.715 4994145.001 + +accept 90.9223489138 64.1528226880 +expect 4604230.542 5218233.343 + +accept 100.8413924261 65.0793496826 +expect 5124544.719 5529805.227 + +accept 110.4292321534 65.5632643921 +expect 5660125.988 5811449.898 + +accept 120.3403456476 66.5295382674 +expect 6202409.500 6215253.879 + +accept 130.8994551518 67.0090839235 +expect 6844751.778 6619354.810 + +accept 140.8028440361 67.1546072874 +expect 7520909.896 7003616.860 + +accept 150.1461657011 67.4794680766 +expect 8205195.583 7463336.596 + +accept 160.1948043463 67.9727812220 +expect 9033005.154 8088126.442 + +accept 170.2236262055 68.9001498060 +expect 10002490.427 9028299.844 + +accept 180.4510871253 69.6301310123 +expect -11672105.068 10174167.501 + +accept -179.6928502294 60.7606385646 +expect -11777314.779 6722857.577 + +accept -169.1226136208 61.3072659363 +expect -10577772.207 6741718.347 + +accept -159.3917581951 61.6554659753 +expect -9558954.738 6580581.575 + +accept -149.9215059659 62.2899028506 +expect -8655627.202 6419091.419 + +accept -139.4229348418 63.2282931041 +expect -7745441.279 6255362.342 + +accept -129.6145782219 63.6056278696 +expect -7010285.489 6024060.105 + +accept -119.4455633048 63.7880033811 +expect -6321410.142 5777303.154 + +accept -109.2885142234 64.7874725222 +expect -5635268.808 5674008.141 + +accept -99.8106343476 65.7546653268 +expect -5032017.479 5601114.476 + +accept -89.7332690529 65.9905292469 +expect -4461000.004 5437610.544 + +accept -79.7061602957 66.5799499364 +expect -3900842.013 5346675.577 + +accept -69.8078719866 67.2349525670 +expect -3366364.151 5288124.095 + +accept -59.9278061065 67.4707153106 +expect -2863723.058 5195929.041 + +accept -49.6499709362 68.0783549484 +expect -2344265.721 5168345.324 + +accept -39.7785355635 68.6589802179 +expect -1858546.630 5161258.347 + +accept -29.2733130411 69.2346381936 +expect -1354425.808 5169177.366 + +accept -19.7520445226 69.7447199105 +expect -906653.264 5193341.582 + +accept -9.4546150406 70.4233082073 +expect -429913.564 5256559.645 + +accept 0.4048610966 70.6236052708 +expect 18357.153 5275509.126 + +accept 10.1670362925 70.8976936786 +expect 459603.254 5322872.830 + +accept 20.8647562320 71.3607521955 +expect 938809.251 5419110.193 + +accept 30.9620313275 72.3532797491 +expect 1376843.290 5613329.925 + +accept 40.2436883822 72.6448737185 +expect 1786361.071 5722579.786 + +accept 50.0800145195 72.7023402174 +expect 2228603.224 5821470.902 + +accept 60.8106370898 73.3031896004 +expect 2692182.927 6039226.272 + +accept 70.6025437547 73.5707955278 +expect 3126302.133 6221575.805 + +accept 80.4428196695 74.5629968499 +expect 3514896.350 6555403.995 + +accept 90.9705345155 75.3895826260 +expect 3928491.141 6916551.843 + +accept 100.7042769293 76.1944062131 +expect 4287723.041 7301533.036 + +accept 110.6051178518 77.0216158345 +expect 4624306.800 7743103.312 + +accept 120.5528704261 77.5805939292 +expect 4968887.256 8186300.038 + +accept 130.0043694164 78.1214527556 +expect 5261992.760 8661662.569 + +accept 140.4219455785 78.5676823388 +expect 5567546.429 9220412.007 + +accept 150.9607701203 78.6584076186 +expect 5913255.760 9797358.275 + +accept 160.8565770466 78.9854274121 +expect 6094257.816 10453353.669 + +accept 170.4873432082 79.5034695093 +expect 6085224.011 11149120.017 + +accept 180.3649630983 79.8293737054 +expect -6018407.263 11787437.041 + +accept -179.3073985765 70.8163938435 +expect -10817280.529 11465490.561 + +accept -169.9897278030 71.2934701929 +expect -9276875.736 9863919.805 + +accept -159.2365467427 71.8590802946 +expect -8184178.135 9023921.272 + +accept -149.5868788879 72.5692211678 +expect -7360942.175 8539328.713 + +accept -139.1323352132 73.1055180323 +expect -6629486.281 8091534.479 + +accept -129.7742695161 73.8196458860 +expect -6000140.533 7815451.358 + +accept -119.7041959034 74.7579440452 +expect -5353400.778 7611475.920 + +accept -109.7008776088 75.3901899809 +expect -4792518.394 7404785.570 + +accept -99.2314898828 75.9111536135 +expect -4252036.425 7210319.564 + +accept -89.5888146775 76.2792517885 +expect -3785659.112 7048200.366 + +accept -79.3077687162 76.5665040629 +expect -3313318.429 6890921.119 + +accept -69.4337987883 76.6621432071 +expect -2883922.823 6737102.185 + +accept -59.0261934568 76.9594965901 +expect -2426688.222 6640668.630 + +accept -49.3115987100 77.8323229554 +expect -1979275.955 6688559.534 + +accept -39.4459740795 78.6210665264 +expect -1547696.694 6747296.835 + +accept -29.2899383303 78.8023227358 +expect -1142238.026 6708292.313 + +accept -19.1326451258 79.5725050055 +expect -728892.599 6814228.120 + +accept -9.5853469917 80.5460704598 +expect -353566.181 6996661.780 + +accept 0.8129663669 80.7466782310 +expect 29772.656 7032318.930 + +accept 10.8102522601 81.0089111161 +expect 392092.798 7104986.336 + +accept 20.8020824140 81.8177026408 +expect 730326.797 7332200.488 + +accept 30.3227561837 81.8668144912 +expect 1061996.648 7396680.294 + +accept 40.1192116699 82.5591024355 +expect 1359653.273 7647195.746 + +accept 50.7225485024 83.3689210619 +expect 1642887.530 7969766.384 + +accept 60.1580162716 83.8192679216 +expect 1890049.083 8210844.252 + +accept 70.1731315267 84.1714314114 +expect 2143235.010 8455663.246 + +accept 80.1231823107 85.0909307831 +expect 2259322.517 8893244.179 + +accept 90.1299725257 85.3982223970 +expect 2445628.938 9170008.600 + +accept 100.9345367116 86.3293017336 +expect 2430413.592 9671881.713 + +accept 110.8967536886 86.5596667511 +expect 2542278.654 9949902.835 + +accept 120.1922834115 86.7776311985 +expect 2614369.629 10217813.641 + +accept 130.8551063009 87.2011682062 +expect 2577941.936 10571347.314 + +accept 140.5883122989 87.9808140533 +expect 2273302.478 10967527.442 + +accept 150.7238822230 88.4956617003 +expect 2017487.009 11270794.839 + +accept 160.6971562328 89.4208328233 +expect 1268680.941 11594325.039 + +accept 170.3991577317 90.3170479552 +expect failure errno -14 + +accept 180.5908903286 90.7796418583 +expect failure errno -14 + +accept -179.6672737749 80.9670130376 +expect -5579975.368 11792148.700 + +accept -169.9437203572 81.8738988668 +expect -5187300.642 11262109.091 + +accept -159.3629518885 82.2036176232 +expect -4941095.530 10742757.395 + +accept -149.7114004837 82.3010483165 +expect -4738960.212 10299021.779 + +accept -139.8871282560 82.3318724399 +expect -4514031.774 9880652.443 + +accept -129.1103803259 83.1345581099 +expect -4013186.362 9627836.752 + +accept -119.1303161403 83.9704390214 +expect -3530043.701 9489966.226 + +accept -109.5992779696 84.5102002899 +expect -3148868.130 9358019.001 + +accept -99.5340303810 84.8783360216 +expect -2804982.087 9214341.492 + +accept -89.9555755860 85.8080149104 +expect -2340101.503 9294021.159 + +accept -79.4199716924 86.1128031464 +expect -2020424.674 9213221.394 + +accept -69.1379478051 86.2852242994 +expect -1740870.664 9123538.176 + +accept -59.4862558744 86.8907264218 +expect -1395372.231 9240228.437 + +accept -49.7224425586 87.3050907988 +expect -1102476.832 9323956.320 + +accept -39.0166782385 88.0295172740 +expect -756214.155 9606239.667 + +accept -29.9931677373 88.8762393331 +expect -449807.586 10100826.611 + +accept -19.5461864449 89.0119403988 +expect -277206.486 10175661.602 + +accept -9.5857052257 89.5105564736 +expect -97172.766 10643561.020 + +accept 0.2546693029 89.8300875130 +expect 1535.284 11119443.552 + +accept 10.1878191712 89.8306694493 +expect 61235.456 11123325.873 + +accept 20.3202271141 90.0891258483 +expect failure errno -14 + +accept 30.4076531874 90.1655009485 +expect failure errno -14 + +accept 40.4697816170 90.3073014721 +expect failure errno -14 + +accept 50.0046280736 90.9081150272 +expect failure errno -14 + +accept 60.2882853272 91.3234973005 +expect failure errno -14 + +accept 70.1983790734 92.0487871293 +expect failure errno -14 + +accept 80.2016298087 92.7883781050 +expect failure errno -14 + +accept 90.1380649347 93.4193661081 +expect failure errno -14 + +accept 100.9727810821 94.0036131508 +expect failure errno -14 + +accept 110.2124518442 94.5588879261 +expect failure errno -14 + +accept 120.9027437830 95.4070516655 +expect failure errno -14 + +accept 130.4370128971 95.6659394457 +expect failure errno -14 + +accept 140.5025123065 95.8655824422 +expect failure errno -14 + +accept 150.4051276696 96.5597126498 +expect failure errno -14 + +accept 160.6794810904 97.5509003421 +expect failure errno -14 + +accept 170.0804614782 97.7962770171 +expect failure errno -14 + +accept 180.7350988655 97.9297507566 +expect failure errno -14 + +accept -179.6509243766 89.9594690425 +expect -339016.824 11811270.987 + +accept -169.1462360158 90.2259103522 +expect failure errno -14 + +accept -159.1237371257 91.0966186475 +expect failure errno -14 + +accept -149.3864893992 92.0018593591 +expect failure errno -14 + +accept -139.8836795793 92.7310580140 +expect failure errno -14 + +accept -129.2447556879 93.0874941458 +expect failure errno -14 + +accept -119.5691328385 94.0016439421 +expect failure errno -14 + +accept -109.5375733271 94.6275672079 +expect failure errno -14 + +accept -99.6767551820 94.9362396518 +expect failure errno -14 + +accept -89.0765267674 95.5300020136 +expect failure errno -14 + +accept -79.7404375474 95.8979843707 +expect failure errno -14 + +accept -69.2186423862 96.1670313079 +expect failure errno -14 + +accept -59.3116550382 97.0176191327 +expect failure errno -14 + +accept -49.2194140278 97.9598960425 +expect failure errno -14 + +accept -39.4423952109 97.9675789614 +expect failure errno -14 + +accept -29.2846350035 98.7361321642 +expect failure errno -14 + +accept -19.5599253582 98.8248133304 +expect failure errno -14 + +accept -9.7751102831 99.2905137713 +expect failure errno -14 + +accept 0.4459912613 99.9348079001 +expect failure errno -14 + +accept 10.2556901904 100.0679369696 +expect failure errno -14 + +accept 20.2129499464 100.4339484435 +expect failure errno -14 + +accept 30.5120716507 100.8173987820 +expect failure errno -14 + +accept 40.9186217475 101.3362169174 +expect failure errno -14 + +accept 50.4499309674 101.7519777648 +expect failure errno -14 + +accept 60.9618169609 101.9681616248 +expect failure errno -14 + +accept 70.5136938969 102.7263743079 +expect failure errno -14 + +accept 80.1112365376 103.4930742925 +expect failure errno -14 + +accept 90.0656487088 104.2687818917 +expect failure errno -14 + +accept 100.4737302350 105.1672304167 +expect failure errno -14 + +accept 110.0826941374 105.9578331609 +expect failure errno -14 + +accept 120.5038465053 106.4653112353 +expect failure errno -14 + +accept 130.1946022249 107.2836000330 +expect failure errno -14 + +accept 140.1612060920 108.2561565502 +expect failure errno -14 + +accept 150.8381796528 108.3785139275 +expect failure errno -14 + +accept 160.5344804952 109.2381208530 +expect failure errno -14 + +accept 170.6816130052 110.0255190870 +expect failure errno -14 + +accept 180.9197969760 110.0988929845 +expect failure errno -14 + + diff -Nru proj-6.3.1/test/gie/adams_ws2.gie proj-7.2.1/test/gie/adams_ws2.gie --- proj-6.3.1/test/gie/adams_ws2.gie 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/gie/adams_ws2.gie 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,2176 @@ + + +------------------------------------------------------------ +# This gie file was initially generated from "random" test points +# got by using libproject where the adams_ws2 code was adapted from +# It can be edited. +------------------------------------------------------------ + +------------------------------------------------------------ +operation +proj=adams_ws2 +R=6370997 +tolerance 1 mm +------------------------------------------------------------ +accept -179.7092450238 -90.0290393775 +expect failure errno -14 + +accept -169.9316998581 -89.6983443874 +expect -2757243.603 -13694037.516 + +accept -159.9839735761 -89.3853376439 +expect -3135302.955 -12966682.177 + +accept -149.0127901515 -88.4812940559 +expect -3702020.595 -11830322.541 + +accept -139.1470666283 -87.4944214849 +expect -3951802.110 -10998803.477 + +accept -129.1647510809 -86.6732359620 +expect -3966830.515 -10396244.146 + +accept -119.8872640416 -86.0311019572 +expect -3870042.307 -9946966.226 + +accept -109.1071943611 -85.4385747937 +expect -3666639.936 -9527264.855 + +accept -99.1726204643 -85.1105131986 +expect -3405494.414 -9249877.167 + +accept -89.9699823716 -84.7014602402 +expect -3161293.332 -8969222.654 + +accept -79.0142432052 -84.6183360959 +expect -2796763.716 -8803380.868 + +accept -69.3746588999 -83.8694127295 +expect -2538194.969 -8434335.838 + +accept -59.1116247628 -83.4382281692 +expect -2201397.875 -8194239.985 + +accept -49.9832824786 -82.7776695863 +expect -1905027.516 -7914064.933 + +accept -39.2446354074 -82.2684783422 +expect -1520355.973 -7692624.558 + +accept -29.1591843717 -81.2712614892 +expect -1160852.682 -7367506.867 + +accept -19.7518374124 -80.8288036882 +expect -795019.539 -7219158.095 + +accept -9.9255150926 -80.7634661276 +expect -400180.112 -7180839.863 + +accept 0.1884288619 -80.2758766316 +expect 7681.127 -7053424.532 + +accept 10.3463227493 -79.3698907818 +expect 429721.976 -6850344.331 + +accept 20.5976448498 -78.7037640543 +expect 866348.961 -6727849.736 + +accept 30.3082205513 -78.5268124103 +expect 1278848.718 -6727598.466 + +accept 40.4562460745 -78.1491297266 +expect 1718510.989 -6703423.050 + +accept 50.9458720501 -77.1822355756 +expect 2199782.851 -6583628.613 + +accept 60.7726090586 -77.0349803149 +expect 2630476.462 -6641198.553 + +accept 70.5081156610 -76.3842150797 +expect 3083737.575 -6619890.177 + +accept 80.2365671846 -75.4841051853 +expect 3557787.939 -6575918.481 + +accept 90.5217667884 -74.7807003525 +expect 4055523.822 -6599908.601 + +accept 100.8213322615 -74.0327498320 +expect 4564995.375 -6643366.399 + +accept 110.5063711430 -73.2571688604 +expect 5056479.354 -6698955.863 + +accept 120.3163752614 -72.4393741465 +expect 5563998.804 -6778747.641 + +accept 130.6066962791 -72.2383125997 +expect 6050103.198 -6992464.809 + +accept 140.9842139999 -72.0604912080 +expect 6533723.092 -7241474.496 + +accept 150.7407483672 -71.8220094179 +expect 6988261.604 -7493795.727 + +accept 160.2333513818 -71.3988285471 +expect 7442114.989 -7741103.770 + +accept 170.2174368056 -70.4342119870 +expect 7967287.710 -7968253.770 + +accept 180.4880362185 -69.4423545276 +expect -8459022.028 -8206959.559 + +accept -179.6765866679 -79.9829089371 +expect -6985694.074 -9698942.155 + +accept -169.3697449847 -79.1533653138 +expect -6788658.846 -9227367.628 + +accept -159.3398127142 -78.6158200646 +expect -6518830.741 -8830410.965 + +accept -149.2529018703 -77.9038978934 +expect -6242199.759 -8415628.859 + +accept -139.1270212047 -77.3123241499 +expect -5919170.448 -8040244.161 + +accept -129.9719878520 -77.1799395743 +expect -5563633.984 -7792039.926 + +accept -119.8002013346 -76.4574860662 +expect -5211249.405 -7431807.092 + +accept -109.5059723182 -75.7415088186 +expect -4829803.114 -7094468.982 + +accept -99.6093198617 -75.2549327376 +expect -4430664.339 -6828988.008 + +accept -89.7930338075 -74.9639973582 +expect -4012235.208 -6620268.234 + +accept -79.4586895446 -74.2118180651 +expect -3586854.329 -6347250.691 + +accept -69.3436462673 -74.1262304089 +expect -3131838.678 -6210695.025 + +accept -59.8993905791 -73.3233934105 +expect -2730484.498 -5982995.653 + +accept -49.7522174506 -73.2363687589 +expect -2268190.621 -5882547.028 + +accept -39.2685447989 -72.6142200904 +expect -1801294.844 -5714042.490 + +accept -29.0364706467 -72.5237014490 +expect -1332211.352 -5647707.712 + +accept -19.8296434180 -72.1886326428 +expect -912551.389 -5563488.488 + +accept -9.8077325645 -71.7629261845 +expect -453152.448 -5478207.867 + +accept 0.4315853824 -71.5575178388 +expect 19979.237 -5441012.049 + +accept 10.8411958509 -70.9073113064 +expect 505138.396 -5355652.524 + +accept 20.7152781983 -70.1134571802 +expect 972838.442 -5266833.183 + +accept 30.0599851854 -69.8795545612 +expect 1415773.291 -5269134.697 + +accept 40.5438377621 -69.1450433006 +expect 1924403.608 -5223807.773 + +accept 50.0307069046 -68.4333233270 +expect 2392850.994 -5193157.214 + +accept 60.5578535026 -67.8341598034 +expect 2917014.530 -5202936.346 + +accept 70.5486167487 -67.0039300601 +expect 3429776.377 -5197720.065 + +accept 80.6104642107 -66.2045341279 +expect 3955430.510 -5217814.475 + +accept 90.2841546043 -65.8422559530 +expect 4456136.396 -5308137.385 + +accept 100.1453713101 -65.8321633336 +expect 4958133.076 -5466790.857 + +accept 110.3255223842 -65.6999143010 +expect 5484630.668 -5641098.630 + +accept 120.2695614591 -65.4373463883 +expect 6008718.351 -5822579.879 + +accept 130.1617028260 -64.7707999563 +expect 6557379.569 -5983944.031 + +accept 140.4485877356 -64.1566350257 +expect 7128044.250 -6198238.582 + +accept 150.3105224098 -63.5579868289 +expect 7676672.874 -6441225.256 + +accept 160.5091429791 -62.6650596939 +expect 8262531.987 -6705693.227 + +accept 170.8981621301 -61.7219845816 +expect 8855010.278 -7022513.736 + +accept 180.3558199030 -61.1527410473 +expect -9320622.179 -7351806.789 + +accept -179.1949344790 -69.7752745189 +expect -8408251.537 -8232691.330 + +accept -169.9844730348 -68.9207602047 +expect -8120078.404 -7775444.464 + +accept -159.6630800816 -68.8474900484 +expect -7673728.921 -7392368.231 + +accept -149.1514601079 -68.2067669189 +expect -7247339.088 -6962408.917 + +accept -139.0879724776 -67.2990645502 +expect -6835622.742 -6542934.347 + +accept -129.7364301888 -67.0709630928 +expect -6389191.557 -6259081.373 + +accept -119.2525297571 -66.7130216826 +expect -5885127.012 -5959615.515 + +accept -109.9942126502 -65.9323791506 +expect -5456298.788 -5663479.323 + +accept -99.3718189580 -65.0050609815 +expect -4952897.215 -5351531.121 + +accept -89.2126537463 -64.8003181492 +expect -4438651.521 -5164919.484 + +accept -79.9699918529 -64.7417604712 +expect -3968262.754 -5031339.112 + +accept -69.2852704168 -64.0719899001 +expect -3442756.784 -4828682.323 + +accept -59.7713311869 -63.5883281794 +expect -2971057.023 -4681634.618 + +accept -49.4591068015 -63.3603315571 +expect -2455101.158 -4574825.541 + +accept -39.9221210763 -62.7166029149 +expect -1985110.513 -4444066.132 + +accept -29.4033816775 -62.2459162224 +expect -1463165.847 -4343593.454 + +accept -19.4562997110 -62.1057544781 +expect -967613.655 -4296313.938 + +accept -9.6356219787 -61.1466320407 +expect -481338.112 -4176929.015 + +accept 0.6588822473 -60.1858259817 +expect 33069.831 -4072773.374 + +accept 10.9123408994 -59.3942535459 +expect 550076.991 -4001105.274 + +accept 20.9249231576 -58.4264590285 +expect 1060832.702 -3926177.072 + +accept 30.8182477174 -57.5436346739 +expect 1571551.690 -3873152.034 + +accept 40.8062160819 -57.3120408186 +expect 2088248.634 -3896213.274 + +accept 50.5783407631 -57.2502847616 +expect 2597056.641 -3948016.223 + +accept 60.3795380424 -57.2275967096 +expect 3112185.488 -4018270.594 + +accept 70.5341633320 -56.6610699237 +expect 3662178.471 -4054556.527 + +accept 80.2621021518 -56.0832576961 +expect 4200156.553 -4102899.263 + +accept 90.9924788950 -55.3105280599 +expect 4810349.300 -4164560.690 + +accept 100.1850294843 -54.9771464696 +expect 5337043.742 -4270248.554 + +accept 110.2445797630 -54.0658285398 +expect 5943289.082 -4356935.761 + +accept 120.6069857779 -53.3088500534 +expect 6579954.717 -4496181.899 + +accept 130.2789945294 -52.8143911635 +expect 7180795.395 -4682156.275 + +accept 140.3311899960 -52.3084536190 +expect 7816505.414 -4918688.318 + +accept 150.9519295109 -52.0098336142 +expect 8481836.319 -5247130.328 + +accept 160.6630418532 -51.6702008173 +expect 9089733.809 -5596578.481 + +accept 170.5027767145 -51.5189598167 +expect 9675637.514 -6026539.807 + +accept 180.8758506742 -51.2201444439 +expect -10177185.136 -6434755.421 + +accept -179.8411044403 -59.9393178899 +expect -9443976.994 -7246273.236 + +accept -169.3270885266 -59.1985019770 +expect -8995948.520 -6701742.553 + +accept -159.0120452761 -59.1242618883 +expect -8464180.924 -6272112.895 + +accept -149.5670531797 -58.7286202895 +expect -7979472.299 -5884420.870 + +accept -139.0970719139 -58.1489537744 +expect -7430300.432 -5483894.856 + +accept -129.1196020868 -57.2913818657 +expect -6907494.210 -5112397.388 + +accept -119.7410720497 -56.9161549702 +expect -6387194.447 -4845091.157 + +accept -109.7214510325 -55.9267756586 +expect -5851170.964 -4534131.372 + +accept -99.1928708683 -55.4401681713 +expect -5267711.955 -4300230.895 + +accept -89.2702698097 -55.2997481025 +expect -4714550.947 -4139814.556 + +accept -79.4864123616 -54.8136229276 +expect -4183440.927 -3971202.629 + +accept -69.3453324893 -54.6311145369 +expect -3632724.847 -3848910.729 + +accept -59.8339416819 -53.6386169191 +expect -3133296.168 -3676377.089 + +accept -49.3010973212 -52.9141596041 +expect -2577599.457 -3539651.763 + +accept -39.8985039869 -52.8539647879 +expect -2079543.627 -3483996.852 + +accept -29.3961250522 -52.3417298211 +expect -1530564.484 -3397269.368 + +accept -19.5014059179 -51.3773597952 +expect -1016792.801 -3288257.869 + +accept -9.9116288496 -50.4755131648 +expect -517724.688 -3198035.336 + +accept 0.9743282127 -49.9184212313 +expect 50962.745 -3147322.949 + +accept 10.6508090388 -49.0463066485 +expect 558876.345 -3082894.951 + +accept 20.2170315032 -48.8012100804 +expect 1063007.281 -3078773.024 + +accept 30.9229311437 -48.2225550224 +expect 1632723.266 -3061426.633 + +accept 40.7489150310 -47.7931114403 +expect 2161132.006 -3064760.741 + +accept 50.9882474140 -47.6183917612 +expect 2717126.369 -3102179.138 + +accept 60.4951083293 -46.6454001087 +expect 3249189.082 -3083060.891 + +accept 70.9554669962 -45.9763718998 +expect 3843598.409 -3108377.147 + +accept 80.8848766764 -45.7846392844 +expect 4415566.167 -3184255.726 + +accept 90.7402232455 -45.6088952189 +expect 4996535.515 -3278794.703 + +accept 100.8696089733 -45.3585308636 +expect 5610895.632 -3392002.899 + +accept 110.9170212513 -44.9478951297 +expect 6242312.338 -3516148.140 + +accept 120.9353901019 -44.7761977319 +expect 6885637.054 -3692702.792 + +accept 130.5310034140 -44.6491174665 +expect 7518026.186 -3902292.936 + +accept 140.4911819383 -44.5558487119 +expect 8188523.026 -4170828.177 + +accept 150.4583065377 -44.0055960197 +expect 8893017.639 -4454795.754 + +accept 160.9810806536 -43.8499619826 +expect 9618889.130 -4871178.683 + +accept 170.9230729547 -43.0316016948 +expect 10335543.716 -5284759.370 + +accept 180.3381763034 -42.9767512080 +expect -10889181.304 -5775308.758 + +accept -179.6530173733 -49.3872071390 +expect -10359694.674 -6307512.780 + +accept -169.2223492311 -49.3351161906 +expect -9766541.338 -5765269.396 + +accept -159.0508327192 -48.4914027020 +expect -9200440.534 -5224400.981 + +accept -149.1969312324 -48.3204060368 +expect -8581410.142 -4822470.693 + +accept -139.4509254495 -48.2401083822 +expect -7956818.463 -4491703.439 + +accept -129.3953824841 -47.8590661722 +expect -7326697.432 -4175808.479 + +accept -119.8005497638 -46.8591030615 +expect -6750164.464 -3860038.014 + +accept -109.6371217071 -46.1165362624 +expect -6133381.272 -3598151.680 + +accept -99.7572070447 -45.2128579221 +expect -5546071.645 -3363379.628 + +accept -89.9756152550 -44.7940088251 +expect -4964897.006 -3200898.955 + +accept -79.8767538149 -44.0954679134 +expect -4380500.181 -3035551.265 + +accept -69.7070595303 -43.9155165619 +expect -3796215.985 -2932502.304 + +accept -59.4162002941 -43.4002905582 +expect -3219205.574 -2819636.846 + +accept -49.0092629276 -43.1455519878 +expect -2642338.036 -2741942.445 + +accept -39.2149367905 -43.1396428570 +expect -2105326.203 -2698721.256 + +accept -29.1962960438 -42.8806359633 +expect -1563179.016 -2646665.138 + +accept -19.9520584705 -41.9858293563 +expect -1068083.171 -2560330.542 + +accept -9.1048749080 -41.9710426109 +expect -486662.244 -2545041.394 + +accept 0.7345999991 -41.2273949585 +expect 39313.660 -2488176.296 + +accept 10.3358537029 -40.3051838201 +expect 554536.579 -2427518.000 + +accept 20.9085122254 -40.0048024560 +expect 1124375.953 -2420626.128 + +accept 30.8006774663 -39.6693852781 +expect 1661863.596 -2419220.994 + +accept 40.8129777308 -39.2404566099 +expect 2212297.195 -2420473.575 + +accept 50.5680928423 -38.6381409742 +expect 2757518.213 -2417613.121 + +accept 60.1150468046 -38.1919404446 +expect 3299910.135 -2434340.337 + +accept 70.2009887167 -37.7503319244 +expect 3885091.635 -2465277.945 + +accept 80.9433725042 -37.6092654477 +expect 4521685.524 -2537447.427 + +accept 90.5450445832 -36.8932371421 +expect 5114490.299 -2572080.702 + +accept 100.2810830549 -36.2548338054 +expect 5735525.829 -2629983.784 + +accept 110.9555828878 -35.3701130040 +expect 6448221.387 -2701332.745 + +accept 120.1071621348 -34.4239368091 +expect 7092033.959 -2769933.898 + +accept 130.3959151631 -33.5728740994 +expect 7849212.306 -2898252.702 + +accept 140.3966149747 -33.1007607627 +expect 8616443.259 -3102144.372 + +accept 150.7804103414 -32.1498899431 +expect 9474137.117 -3341084.536 + +accept 160.1294242200 -31.8677972120 +expect 10255119.633 -3696347.819 + +accept 170.4926366887 -31.4760758031 +expect 11130499.187 -4208944.238 + +accept 180.0855468805 -30.6845915110 +expect -11924104.915 -4768423.647 + +accept -179.7273734266 -39.1658927524 +expect -11204917.679 -5465459.947 + +accept -169.0184062476 -39.0055263654 +expect -10493158.815 -4820337.657 + +accept -159.3652618381 -38.5207051121 +expect -9823706.550 -4298001.622 + +accept -149.2442235779 -37.7437811442 +expect -9109090.826 -3817330.153 + +accept -139.7582139899 -37.0859345868 +expect -8430885.041 -3451397.102 + +accept -129.6848433059 -36.3175720184 +expect -7723246.989 -3125416.425 + +accept -119.9915203582 -35.8537888060 +expect -7052847.569 -2889355.259 + +accept -109.3741418826 -35.0916931594 +expect -6347630.931 -2655717.550 + +accept -99.4860284168 -34.9974460643 +expect -5702866.657 -2521419.373 + +accept -89.2610432155 -34.3775651948 +expect -5064932.880 -2367691.750 + +accept -79.8980045489 -33.8084333270 +expect -4496443.808 -2246842.786 + +accept -69.7744908122 -33.0535274429 +expect -3897431.224 -2124030.733 + +accept -59.1741793523 -33.0245833220 +expect -3279277.127 -2064611.925 + +accept -49.3252940718 -32.7520928002 +expect -2718021.990 -2003727.901 + +accept -39.9837216743 -32.6820581131 +expect -2193100.779 -1967477.081 + +accept -29.6634260976 -32.4559533116 +expect -1621044.860 -1926376.015 + +accept -19.0425557421 -31.6151992048 +expect -1038939.460 -1853758.302 + +accept -9.3464940981 -30.7676922872 +expect -509764.792 -1790359.701 + +accept 0.2271197201 -29.8880719395 +expect 12396.124 -1731908.926 + +accept 10.3155486517 -29.7265492803 +expect 563481.490 -1725116.999 + +accept 20.1839066538 -29.2623085092 +expect 1105114.379 -1705401.818 + +accept 30.7346251189 -29.0674505554 +expect 1688443.872 -1710201.130 + +accept 40.3481516035 -28.9492608062 +expect 2225766.274 -1724893.934 + +accept 50.0990389861 -28.2777777134 +expect 2780666.281 -1710825.486 + +accept 60.6952552496 -28.1677069370 +expect 3393248.667 -1743873.889 + +accept 70.5261359994 -27.5835336013 +expect 3977728.481 -1751038.589 + +accept 80.1654103496 -27.3421123535 +expect 4564865.482 -1789330.795 + +accept 90.0545702452 -26.7993470554 +expect 5189164.780 -1818900.217 + +accept 100.4846205812 -26.3321377541 +expect 5873417.372 -1871564.464 + +accept 110.1454350755 -25.9649549970 +expect 6535803.844 -1941828.510 + +accept 120.7008393450 -25.1526201253 +expect 7304855.220 -2009386.765 + +accept 130.2389402517 -24.5243234665 +expect 8043003.839 -2105873.386 + +accept 140.5571385114 -23.6272475940 +expect 8905477.819 -2232473.683 + +accept 150.7016104068 -22.6662177106 +expect 9831511.358 -2411871.251 + +accept 160.2968564724 -22.4382538673 +expect 10756906.363 -2747796.799 + +accept 170.0748311294 -22.3860117924 +expect 11733461.723 -3272290.561 + +accept 180.6506603946 -22.3728965349 +expect -12617064.805 -3974167.403 + +accept -179.6121212366 -29.7691402382 +expect -11979921.495 -4667118.695 + +accept -169.7119531770 -29.2443283665 +expect -11222154.909 -3947901.934 + +accept -159.9169552740 -28.8913170762 +expect -10396184.341 -3393588.505 + +accept -149.4387461093 -28.3593158878 +expect -9515015.598 -2929955.771 + +accept -139.1669991056 -27.7889137233 +expect -8680487.806 -2582510.633 + +accept -129.3433138149 -27.6725871069 +expect -7909885.992 -2361735.805 + +accept -119.4082102166 -27.0902195884 +expect -7179377.517 -2149357.741 + +accept -109.1270697537 -26.4319377776 +expect -6459215.181 -1966619.626 + +accept -99.5563015601 -26.1428020328 +expect -5813582.857 -1849104.872 + +accept -89.7150051747 -25.6767220293 +expect -5176646.600 -1736438.788 + +accept -79.8755275705 -25.5910332550 +expect -4558775.834 -1666806.999 + +accept -69.2123495570 -25.4383454527 +expect -3910739.366 -1600921.909 + +accept -59.5658576308 -24.9358234812 +expect -3341553.359 -1527967.578 + +accept -49.6169420229 -24.6444229699 +expect -2765720.514 -1476703.148 + +accept -39.6482793765 -24.5549160001 +expect -2198313.929 -1445718.653 + +accept -29.9777355053 -24.4560828087 +expect -1655580.275 -1421139.862 + +accept -19.1713792157 -23.8256788800 +expect -1056119.979 -1368757.459 + +accept -9.7201400616 -22.9994139064 +expect -535034.881 -1312183.508 + +accept 0.5529890539 -22.3142121451 +expect 30441.381 -1269018.253 + +accept 10.1921781407 -21.7066906983 +expect 561728.285 -1235326.876 + +accept 20.3795548881 -21.4584354172 +expect 1125554.829 -1227765.197 + +accept 30.9486641454 -20.5179662552 +expect 1716375.316 -1183995.648 + +accept 40.8135756255 -19.5974702869 +expect 2275225.833 -1144577.227 + +accept 50.6799989922 -19.0578134683 +expect 2842703.974 -1132076.757 + +accept 60.3954481899 -18.9092744312 +expect 3411747.962 -1147888.925 + +accept 70.4453750849 -18.1833498293 +expect 4016856.952 -1133502.787 + +accept 80.7669954500 -18.0082544937 +expect 4655570.265 -1161429.470 + +accept 90.3894774181 -17.1937702409 +expect 5275686.661 -1150673.533 + +accept 100.6108192539 -16.6801050032 +expect 5961256.060 -1170474.059 + +accept 110.0973977891 -16.5576038471 +expect 6627078.423 -1224759.106 + +accept 120.1744128824 -16.1385356593 +expect 7378167.388 -1276012.928 + +accept 130.9958002425 -15.9988390562 +expect 8242075.942 -1381187.077 + +accept 140.7561364481 -15.5140276310 +expect 9095834.646 -1478681.653 + +accept 150.6609169826 -14.6810594541 +expect 10062376.739 -1592616.483 + +accept 160.4729986277 -13.9641207869 +expect 11146505.848 -1801865.434 + +accept 170.2580177319 -13.4019318955 +expect 12380828.321 -2216425.290 + +accept 180.9723789714 -13.2206420941 +expect -13517837.926 -2963599.665 + +accept -179.3731911762 -19.9754368483 +expect -12847531.905 -3741083.544 + +accept -169.7161399275 -19.5104972567 +expect -11896617.727 -2931048.939 + +accept -159.8730648764 -19.1040998843 +expect -10868152.967 -2367829.374 + +accept -149.7374470773 -18.6126354884 +expect -9867014.825 -1975013.098 + +accept -139.9375452903 -17.7675516184 +expect -8981245.860 -1675376.283 + +accept -129.7815708228 -17.6801059141 +expect -8119555.541 -1510161.646 + +accept -119.9989025368 -16.8565473881 +expect -7357650.403 -1331626.610 + +accept -109.4668005307 -16.5581522944 +expect -6581807.300 -1220164.823 + +accept -99.7153754334 -15.6910883516 +expect -5906017.650 -1094954.342 + +accept -89.4547033980 -15.0712716331 +expect -5224831.274 -1002148.542 + +accept -79.7184992899 -14.3419936196 +expect -4603946.126 -917271.900 + +accept -69.1303448651 -14.1075269728 +expect -3949591.288 -871282.018 + +accept -59.3174344116 -13.5400304440 +expect -3361462.250 -813740.055 + +accept -49.5741035561 -13.3755321856 +expect -2789994.364 -786454.715 + +accept -39.3784173894 -12.8080837456 +expect -2203910.826 -739131.430 + +accept -29.0461086285 -11.9729370492 +expect -1619004.622 -680848.917 + +accept -19.4469305321 -11.4082175114 +expect -1081054.702 -642575.882 + +accept -9.8174680795 -10.9835914719 +expect -544889.181 -615082.754 + +accept 0.5832005675 -10.8244025391 +expect 32351.518 -604970.269 + +accept 10.1821355116 -10.3112442518 +expect 565312.650 -577140.866 + +accept 20.2673282337 -9.6748015367 +expect 1127704.663 -544392.415 + +accept 30.6144784184 -9.1704395398 +expect 1709477.558 -521063.652 + +accept 40.9538042404 -8.8387995357 +expect 2298042.701 -509435.004 + +accept 50.3542282310 -8.5281632402 +expect 2841826.819 -499951.327 + +accept 60.3333585361 -8.0618147294 +expect 3430944.123 -483342.239 + +accept 70.6491293618 -7.1912559947 +expect 4056498.671 -443543.575 + +accept 80.6385279900 -6.8438270481 +expect 4680976.678 -436529.709 + +accept 90.2779063923 -5.9477536652 +expect 5306879.206 -394211.155 + +accept 100.1664295698 -5.3498071015 +expect 5976711.329 -371637.191 + +accept 110.7526797683 -5.0501900022 +expect 6732766.131 -372725.699 + +accept 120.9395236376 -4.1674482190 +expect 7511218.339 -330114.528 + +accept 130.9122756981 -3.3925202280 +expect 8335031.912 -292646.657 + +accept 140.8622591730 -2.6308107403 +expect 9239878.756 -252678.754 + +accept 150.8989218927 -2.4542899296 +expect 10271402.485 -272075.289 + +accept 160.6447981803 -1.8622854664 +expect 11459900.021 -252282.512 + +accept 170.0641946050 -1.8083280762 +expect 12937298.765 -340309.531 + +accept 180.2204067090 -0.9025887443 +expect -15802698.304 -708580.364 + +accept -179.6574960805 -9.4004926352 +expect -14071690.323 -2539687.191 + +accept -169.9633593449 -9.3485472828 +expect -12600921.441 -1621732.042 + +accept -159.8318959140 -9.0791301932 +expect -11229195.403 -1182926.612 + +accept -149.3318176481 -8.2240809358 +expect -10048132.890 -884380.748 + +accept -139.7502220731 -8.1745353165 +expect -9100377.717 -773484.631 + +accept -129.6865020082 -7.4201521250 +expect -8212868.503 -632791.243 + +accept -119.8341799056 -7.3634864983 +expect -7413306.708 -578750.081 + +accept -109.3372260355 -6.6955324842 +expect -6624672.935 -490071.015 + +accept -99.2316583050 -6.5126588093 +expect -5909647.259 -450435.980 + +accept -89.1084063299 -5.8865293624 +expect -5229890.468 -388173.334 + +accept -79.5816448608 -4.9451058817 +expect -4616528.397 -313937.264 + +accept -69.7454406840 -4.1892409654 +expect -4004251.255 -257320.628 + +accept -59.1123214226 -3.4679775330 +expect -3362108.879 -206832.813 + +accept -49.6901763540 -2.4894793557 +expect -2807061.182 -145333.833 + +accept -39.7692356409 -2.0816660918 +expect -2233545.578 -119370.078 + +accept -29.1740796470 -2.0439733787 +expect -1630731.974 -115537.821 + +accept -19.4550859282 -1.5656815613 +expect -1084212.955 -87689.967 + +accept -9.7922127612 -1.0233548058 +expect -544742.779 -57002.643 + +accept 0.9474400360 -0.4509174844 +expect 52675.338 -25070.513 + +accept 10.5907531926 0.4791919877 +expect 589235.938 26699.153 + +accept 20.4649033892 1.2637472104 +expect 1140802.061 70831.592 + +accept 30.7336324422 1.4750458750 +expect 1719011.039 83523.161 + +accept 40.5647880296 1.7200843296 +expect 2279244.812 98755.090 + +accept 50.0975358484 2.4206654883 +expect 2830862.498 141431.370 + +accept 60.5029363117 2.7469759008 +expect 3445462.137 164373.737 + +accept 70.2466016765 3.0425721977 +expect 4035802.541 187111.823 + +accept 80.9459783007 3.1839332730 +expect 4704897.806 203036.380 + +accept 90.5736386070 3.8575317925 +expect 5329437.218 255822.534 + +accept 100.2061055405 4.6282142532 +expect 5980767.943 321504.886 + +accept 110.3986145890 5.0514461622 +expect 6706729.320 371990.508 + +accept 120.2464205180 5.7344268609 +expect 7451933.549 451953.904 + +accept 130.8487160288 6.0228137911 +expect 8319391.922 519216.608 + +accept 140.7982222585 6.8874824898 +expect 9210050.487 660196.582 + +accept 150.4954910508 7.7970420656 +expect 10177774.848 854370.803 + +accept 160.4294052652 8.2748648014 +expect 11325245.938 1096444.978 + +accept 170.1405366440 9.1299598915 +expect 12640596.907 1598916.038 + +accept 180.3816637148 9.5293212197 +expect -14048784.308 2552595.319 + +accept -179.7984994410 0.1294010891 +expect -16146197.188 164013.021 + +accept -169.9075691637 0.6099770177 +expect -12921454.488 114297.725 + +accept -159.8158750237 0.7517410096 +expect -11353744.941 99828.675 + +accept -149.2779203136 0.9860535478 +expect -10098753.673 106507.361 + +accept -139.0081254157 1.7045245488 +expect -9066221.814 160142.630 + +accept -129.4952290080 2.3401856085 +expect -8216193.058 199202.767 + +accept -119.6801874031 2.7438994101 +expect -7415046.859 215250.709 + +accept -109.8061814794 3.3602853603 +expect -6666538.461 246453.448 + +accept -99.4072778605 4.2027372999 +expect -5926167.742 290710.723 + +accept -89.4794192866 4.3761667210 +expect -5256523.244 288879.125 + +accept -79.0507721337 5.0765421386 +expect -4582771.048 321680.244 + +accept -69.6180300324 6.0161102274 +expect -3994695.190 369666.719 + +accept -59.1757895169 6.6698983501 +expect -3363484.198 398396.059 + +accept -49.5137470044 7.3709595382 +expect -2793929.460 431038.915 + +accept -39.8808038489 7.5057731743 +expect -2237570.835 431453.557 + +accept -29.1954492510 7.5302153709 +expect -1630244.834 426646.570 + +accept -19.1423038522 7.9594801079 +expect -1065438.676 446891.077 + +accept -9.1680642851 8.1530010191 +expect -509342.190 455357.512 + +accept 0.1739948339 8.7651393303 +expect 9659.433 488991.424 + +accept 10.6214035743 9.0690282061 +expect 590010.824 507153.456 + +accept 20.6145954060 9.2785749606 +expect 1147299.618 522064.856 + +accept 30.7022010899 9.4344357510 +expect 1714266.145 536235.946 + +accept 40.6920436024 9.6859857008 +expect 2282298.409 558407.819 + +accept 50.0779641219 10.4703837993 +expect 2823489.061 614432.905 + +accept 60.7862954507 10.8675657776 +expect 3453869.707 653748.275 + +accept 70.7316745409 11.5482616810 +expect 4053689.320 714785.183 + +accept 80.5969392822 11.6377813068 +expect 4667778.775 744691.155 + +accept 90.7414911957 12.5339468232 +expect 5319510.529 835981.260 + +accept 100.1954199623 13.4045312190 +expect 5951099.489 935712.315 + +accept 110.4203894507 14.1556288162 +expect 6667631.291 1047159.283 + +accept 120.0358650247 14.9021123434 +expect 7379023.541 1176295.202 + +accept 130.5020570647 15.6380412243 +expect 8205734.023 1344014.139 + +accept 140.0437745429 16.3999265763 +expect 9015988.290 1549714.704 + +accept 150.1545875606 17.2596103884 +expect 9945182.384 1847801.749 + +accept 160.8486565585 17.2719148256 +expect 11052859.415 2202730.719 + +accept 170.5318144721 17.4322460420 +expect 12132375.221 2742993.334 + +accept 180.3687704920 18.1343689010 +expect -13055638.227 3577371.152 + +accept -179.0206911010 10.9105813395 +expect -13789973.226 2666800.487 + +accept -169.3809207620 11.7944347582 +expect -12368824.571 1941584.924 + +accept -159.6203666385 12.0516777085 +expect -11114668.475 1542870.752 + +accept -149.3198962805 12.6359180213 +expect -9971639.315 1349414.366 + +accept -139.5233350739 13.5860975895 +expect -9014835.165 1278723.421 + +accept -129.7243722634 14.3491243406 +expect -8156662.238 1224564.849 + +accept -119.1501250857 14.5216128511 +expect -7314420.668 1138694.060 + +accept -109.0371133259 15.0539906817 +expect -6561854.668 1105088.504 + +accept -99.9179969843 15.7258631745 +expect -5919649.304 1098546.238 + +accept -89.9773066160 16.3601816158 +expect -5252963.299 1091861.766 + +accept -79.9963611264 16.9875171909 +expect -4611500.971 1091043.258 + +accept -69.8357048214 17.5002106365 +expect -3982187.532 1087834.694 + +accept -59.7680108732 18.2166379428 +expect -3376669.886 1102916.942 + +accept -49.6200663069 18.3027049517 +expect -2783116.693 1083573.630 + +accept -39.6880697045 18.9352023262 +expect -2212450.852 1102685.583 + +accept -29.7767726581 19.4447171460 +expect -1652161.342 1118356.380 + +accept -19.4001109678 19.4907667291 +expect -1073007.877 1110251.090 + +accept -9.2283971215 19.7074346080 +expect -509423.729 1116879.960 + +accept 0.4114648584 20.3715526988 +expect 22689.511 1154092.449 + +accept 10.2069053765 20.5961272596 +expect 563089.088 1169589.074 + +accept 20.2755153863 21.5012785791 +expect 1119736.801 1230222.492 + +accept 30.7133762328 21.6331993543 +expect 1701464.196 1250677.021 + +accept 40.8056510679 21.9458705640 +expect 2269913.206 1287337.418 + +accept 50.1343812652 22.7322724754 +expect 2801331.228 1358020.376 + +accept 60.8279717815 23.6042650645 +expect 3421001.843 1446782.481 + +accept 70.8396198168 23.6161521840 +expect 4017785.556 1487799.299 + +accept 80.0150193753 24.3176168344 +expect 4575413.559 1580619.042 + +accept 90.0092672617 25.2892002351 +expect 5198545.082 1711055.973 + +accept 100.9112248813 25.3488952172 +expect 5911825.956 1802460.981 + +accept 110.6217357170 26.3130477559 +expect 6564636.348 1974281.767 + +accept 120.8513137656 27.2915307690 +expect 7281361.160 2187092.016 + +accept 130.4863483330 27.3717431335 +expect 8004199.764 2357290.762 + +accept 140.8500841767 27.7063050682 +expect 8819787.218 2617012.258 + +accept 150.1012624908 28.3597926319 +expect 9571394.994 2952268.869 + +accept 160.6866246900 28.7569504248 +expect 10470505.204 3415900.295 + +accept 170.4254637193 28.9327804979 +expect 11304554.466 3961238.714 + +accept 180.5169825410 29.4454995234 +expect -11997898.864 4629333.323 + +accept -179.9618334794 20.6361252181 +expect -12837832.007 3860315.017 + +accept -169.0544424157 21.5377240973 +expect -11689194.203 3115133.126 + +accept -159.5209982370 22.3343317585 +expect -10685600.977 2702674.102 + +accept -149.4879824588 23.0136475051 +expect -9708605.390 2409089.845 + +accept -139.0901904339 23.0833518677 +expect -8794463.480 2149634.537 + +accept -129.5571592628 23.7534110208 +expect -8003843.252 2027714.928 + +accept -119.3172537231 24.1047564008 +expect -7218181.243 1905508.759 + +accept -109.6905533732 24.4734381465 +expect -6521952.824 1821700.764 + +accept -99.8910561910 25.1938730946 +expect -5845160.963 1781991.443 + +accept -89.4462296168 25.8863398753 +expect -5157803.362 1749387.629 + +accept -79.8103593109 26.1645676522 +expect -4550997.853 1705809.308 + +accept -69.6977621502 26.6287263876 +expect -3933504.408 1682619.842 + +accept -59.8282049770 27.3537990267 +expect -3346444.748 1686544.376 + +accept -49.1454058737 27.7787492517 +expect -2728032.304 1675388.053 + +accept -39.3139281426 28.6345630085 +expect -2168591.423 1702020.943 + +accept -29.4615301172 29.5694962171 +expect -1616690.922 1739665.855 + +accept -19.8075997700 29.9373943713 +expect -1083433.316 1747604.085 + +accept -9.6080286962 30.8618954465 +expect -523974.378 1796510.976 + +accept 0.2364142241 31.2844282188 +expect 12878.465 1820358.353 + +accept 10.8007276009 32.1455048270 +expect 588003.896 1879462.172 + +accept 20.9914890120 32.9845571828 +expect 1143393.118 1945198.869 + +accept 30.5649011670 33.3185372073 +expect 1668534.713 1985021.750 + +accept 40.9928890043 33.9545285454 +expect 2244749.779 2055570.711 + +accept 50.5960695735 34.5487194112 +expect 2781374.579 2130923.541 + +accept 60.7989209340 34.6635486089 +expect 3363023.887 2186540.557 + +accept 70.4270746519 35.2029582655 +expect 3919596.726 2281175.829 + +accept 80.5548872020 35.6698817700 +expect 4518398.282 2388864.639 + +accept 90.4057879600 36.1979951235 +expect 5114553.759 2517121.960 + +accept 100.9114892728 36.5847249808 +expect 5770875.600 2663935.228 + +accept 110.7309087130 37.4367897060 +expect 6394670.813 2868606.494 + +accept 120.3064304930 38.2603562874 +expect 7018617.432 3101989.836 + +accept 130.7451971478 39.2489093279 +expect 7711939.115 3412678.003 + +accept 140.5750239477 39.4115866274 +expect 8403813.025 3690760.565 + +accept 150.9679439696 39.5896177639 +expect 9149846.161 4055027.485 + +accept 160.6524332599 40.0167951770 +expect 9830011.049 4497209.502 + +accept 170.4722281589 40.1946244182 +expect 10510426.457 5006824.562 + +accept 180.6722342584 40.4624940717 +expect -11073707.514 5547471.043 + +accept -179.2831936865 30.3756797354 +expect -11903513.624 4695492.667 + +accept -169.3418436736 30.6105366204 +expect -11096888.315 4057764.336 + +accept -159.1006283258 31.5893799475 +expect -10184786.130 3622256.417 + +accept -149.1140289956 31.8719516081 +expect -9350613.109 3255936.184 + +accept -139.6996779260 31.9484140590 +expect -8599676.794 2977225.067 + +accept -129.5556705121 32.3449943633 +expect -7818577.975 2772332.434 + +accept -119.9724472555 32.9392845832 +expect -7113428.652 2642433.850 + +accept -109.7343311582 33.1372998541 +expect -6404617.901 2502642.905 + +accept -99.9994915413 33.6225969013 +expect -5754979.598 2420019.593 + +accept -89.2957244981 34.5626482766 +expect -5064999.094 2381966.292 + +accept -79.0486888283 34.5979570645 +expect -4437892.568 2298043.032 + +accept -69.3692667775 34.8321767388 +expect -3860329.808 2247797.371 + +accept -59.5430097857 35.6428903265 +expect -3284552.144 2248836.044 + +accept -49.1028389556 36.0212581738 +expect -2689697.467 2226461.965 + +accept -39.5707710224 36.0991805410 +expect -2157256.671 2196683.027 + +accept -29.2950741715 36.7864032717 +expect -1588948.254 2214928.423 + +accept -19.8971059232 37.5191207820 +expect -1075080.881 2246281.883 + +accept -9.1855199225 38.0327790292 +expect -495017.437 2268788.188 + +accept 0.3119584346 38.1079667572 +expect 16801.964 2270513.428 + +accept 10.9783425364 38.7495700245 +expect 590921.384 2319580.204 + +accept 20.7896762683 39.3106928548 +expect 1119567.208 2371677.736 + +accept 30.1643265779 40.2243862141 +expect 1625278.990 2456916.428 + +accept 40.5328985021 41.0696713596 +expect 2188008.492 2551119.506 + +accept 50.2300300588 41.3865813447 +expect 2721620.789 2616277.410 + +accept 60.6521695116 42.3133443814 +expect 3298047.285 2744030.130 + +accept 70.7309222598 43.1274592749 +expect 3863356.586 2878383.982 + +accept 80.8866702938 43.7702855800 +expect 4443854.438 3018951.902 + +accept 90.5499599785 44.5851564761 +expect 5002600.615 3190179.530 + +accept 100.5821513570 44.6219279790 +expect 5608351.970 3324185.783 + +accept 110.0283698987 45.0603376392 +expect 6183798.502 3510751.426 + +accept 120.9059581322 45.6167638758 +expect 6858556.379 3768914.576 + +accept 130.8382094225 46.2623868954 +expect 7479609.418 4061298.725 + +accept 140.3050870951 46.3222134245 +expect 8098901.115 4333302.419 + +accept 150.7692866141 46.9256636829 +expect 8759282.574 4745456.067 + +accept 160.6423483126 47.3983214513 +expect 9371550.773 5189253.049 + +accept 170.3660263984 48.1704941243 +expect 9921744.591 5715878.904 + +accept 180.1728485128 48.3869676380 +expect -10452810.767 6233145.886 + +accept -179.3366303542 40.5764857623 +expect -11064985.137 5557446.981 + +accept -169.9016120813 40.9858722485 +expect -10415017.640 5046984.188 + +accept -159.8421069000 41.3352033138 +expect -9693683.857 4584354.161 + +accept -149.9878180879 41.8238911228 +expect -8970272.939 4230268.129 + +accept -139.8603273594 42.3826076660 +expect -8236029.698 3946841.156 + +accept -129.0166066782 42.7333243644 +expect -7482247.804 3687948.837 + +accept -119.3388991582 43.6373394362 +expect -6814813.949 3556870.147 + +accept -109.3805129308 43.9116610208 +expect -6170341.281 3398585.005 + +accept -99.7947564839 44.3361622416 +expect -5565812.101 3288505.423 + +accept -89.9466466666 45.2719659306 +expect -4955176.241 3240762.956 + +accept -79.0227489515 46.1464400004 +expect -4302718.131 3195776.905 + +accept -69.8148943004 46.5943287210 +expect -3771570.667 3149477.147 + +accept -59.7413792811 47.1807640935 +expect -3202028.794 3121345.514 + +accept -49.8815279751 47.1898937016 +expect -2660293.312 3061471.431 + +accept -39.6116669497 47.2588276162 +expect -2103308.236 3017259.465 + +accept -29.2023113842 48.0824833396 +expect -1541812.718 3044777.159 + +accept -19.5149453395 48.6918139540 +expect -1026306.480 3068551.199 + +accept -9.6336458263 49.0434719530 +expect -505461.907 3081586.975 + +accept 0.4543975995 49.7836456546 +expect 23777.504 3136347.935 + +accept 10.9700141403 50.3323164289 +expect 573327.428 3187475.308 + +accept 20.2945040946 50.5294422839 +expect 1061285.060 3219471.341 + +accept 30.9938167603 50.9444135429 +expect 1622296.392 3284285.467 + +accept 40.8850179873 51.0892523800 +expect 2145326.320 3336819.857 + +accept 50.8160896333 51.7186327718 +expect 2670455.247 3444230.679 + +accept 60.5975018363 51.7472739987 +expect 3198356.358 3513374.312 + +accept 70.9211780937 52.2961472542 +expect 3755656.007 3649240.500 + +accept 80.4886876286 52.4940883205 +expect 4283198.775 3765359.201 + +accept 90.6063621158 52.8917619975 +expect 4845216.723 3926850.931 + +accept 100.0213726456 53.0072065012 +expect 5381474.017 4075643.010 + +accept 110.7666710262 53.1761320615 +expect 6002387.050 4279156.043 + +accept 120.4133749558 53.6140202991 +expect 6556934.536 4522304.309 + +accept 130.4689014096 54.3464457214 +expect 7124048.584 4841940.061 + +accept 140.1319502152 55.1999540459 +expect 7653482.073 5205936.544 + +accept 150.0406833955 55.2259750645 +expect 8231914.631 5536917.537 + +accept 160.6632656727 55.6152942863 +expect 8813145.718 5981687.838 + +accept 170.1022885868 55.6436461375 +expect 9328803.345 6391660.249 + +accept 180.5533384236 56.5237207562 +expect -9735738.829 6914894.208 + +accept -179.2247622429 50.9111169957 +expect -10208607.447 6413665.425 + +accept -169.7924972767 51.7536923319 +expect -9617111.948 6014189.958 + +accept -159.6893113052 52.2420602240 +expect -8992940.568 5611018.295 + +accept -149.2250378095 52.6608417101 +expect -8338627.076 5249471.462 + +accept -139.5235597836 52.6880191938 +expect -7748063.996 4931880.210 + +accept -129.8722920081 52.7891165561 +expect -7157279.641 4668965.541 + +accept -119.6585401358 53.3027824621 +expect -6523737.589 4474430.220 + +accept -109.4717350642 53.5457403772 +expect -5914835.972 4290989.912 + +accept -99.3049585904 53.8711625087 +expect -5317309.229 4147683.328 + +accept -89.1067456005 53.9601597136 +expect -4736479.726 4008096.136 + +accept -79.6629562504 54.6547978698 +expect -4196286.812 3958062.567 + +accept -69.8279241005 55.2371531832 +expect -3648862.266 3910629.370 + +accept -59.9635334446 55.6192322641 +expect -3113545.379 3860627.969 + +accept -49.9264269173 56.5572332986 +expect -2571251.312 3877332.211 + +accept -39.0317197762 56.9105729373 +expect -2000116.599 3848938.560 + +accept -29.8485414955 57.1405754683 +expect -1524573.629 3831116.411 + +accept -19.7173893031 57.8895638096 +expect -1001946.186 3871323.208 + +accept -9.5284598326 58.3169856731 +expect -482748.075 3893995.092 + +accept 0.5519708680 59.1698787655 +expect 27843.757 3971499.805 + +accept 10.3102576934 59.9070126591 +expect 518383.957 4051426.264 + +accept 20.2471682871 60.1178484569 +expect 1017884.749 4092029.150 + +accept 30.7186291790 60.9667316568 +expect 1539950.301 4213756.217 + +accept 40.5361666024 61.0726031598 +expect 2035176.439 4271402.857 + +accept 50.1593218026 61.5209991783 +expect 2518306.294 4378497.037 + +accept 60.6426706803 61.6933237333 +expect 3051461.747 4479017.707 + +accept 70.0635629430 62.5101492783 +expect 3519070.146 4659116.189 + +accept 80.7525125683 62.7158368686 +expect 4066565.729 4805766.003 + +accept 90.3486210746 63.2666959744 +expect 4549151.501 5000629.808 + +accept 100.3103261370 63.6630728713 +expect 5055042.336 5206928.884 + +accept 110.4333486366 64.5625075877 +expect 5544588.666 5503654.246 + +accept 120.2948792100 65.1058556815 +expect 6028251.873 5782340.030 + +accept 130.5927832047 65.6748652993 +expect 6522940.319 6105850.437 + +accept 140.6012624076 66.3132526636 +expect 6983093.737 6463380.696 + +accept 150.8560042350 67.2695080089 +expect 7407700.123 6899834.886 + +accept 160.4312759692 67.7825785445 +expect 7809736.690 7288594.640 + +accept 170.6182278472 67.8589725624 +expect 8257493.223 7675010.400 + +accept 180.6346540849 67.9886371340 +expect -8615169.523 8037735.613 + +accept -179.3862724658 60.0765397412 +expect -9409858.860 7237943.395 + +accept -169.8319368721 60.7048897911 +expect -8892462.330 6874089.420 + +accept -159.7586035106 60.8099423764 +expect -8373658.128 6477781.193 + +accept -149.4451039042 60.8141416010 +expect -7830654.586 6105061.877 + +accept -139.0047357806 61.2863951253 +expect -7238746.216 5824802.025 + +accept -129.8203349111 61.6531963428 +expect -6721103.700 5609206.409 + +accept -119.9476298931 62.1392105751 +expect -6163537.132 5422258.227 + +accept -109.5579719203 62.6892094638 +expect -5582691.055 5264366.147 + +accept -99.2658471038 63.6397776749 +expect -5001335.481 5186237.501 + +accept -89.3190408834 64.2596249008 +expect -4462613.903 5101850.571 + +accept -79.8712042695 64.9388669541 +expect -3957350.660 5053673.793 + +accept -69.5143458832 64.9984151350 +expect -3431555.358 4940124.081 + +accept -59.7549744076 65.5198053592 +expect -2930531.346 4907235.702 + +accept -49.4522584709 65.6036762180 +expect -2417789.843 4834516.760 + +accept -39.6862901889 66.0522555435 +expect -1930302.252 4825742.348 + +accept -29.0676277333 66.9411073706 +expect -1402365.485 4882358.630 + +accept -19.2947838600 67.6760455583 +expect -924758.269 4940769.295 + +accept -9.8908486233 68.4759462496 +expect -470791.969 5023788.451 + +accept 0.7684849115 68.4820083161 +expect 36570.245 5017696.478 + +accept 10.9619070788 69.1271846096 +expect 518988.202 5110914.008 + +accept 20.8669367778 69.4597522731 +expect 985678.393 5178041.292 + +accept 30.9015874823 70.2228485919 +expect 1450977.848 5320350.646 + +accept 40.3644592677 70.4447947660 +expect 1893313.797 5401286.949 + +accept 50.4426463863 70.9370001765 +expect 2357733.911 5540352.544 + +accept 60.8571701571 71.2042128565 +expect 2840863.185 5668499.100 + +accept 70.2207367933 71.7513035300 +expect 3263071.274 5846454.476 + +accept 80.9197701425 72.2949102709 +expect 3742012.412 6060269.554 + +accept 90.9968622399 72.8817626201 +expect 4182037.591 6296350.257 + +accept 100.6140322356 73.0673811891 +expect 4615350.939 6484139.751 + +accept 110.0937440863 73.5055307300 +expect 5020529.626 6730333.834 + +accept 120.1366082758 74.4237054204 +expect 5401515.154 7088596.371 + +accept 130.7310123929 74.8225035758 +expect 5829427.956 7399976.843 + +accept 140.7557697839 75.3904414554 +expect 6198183.044 7749882.172 + +accept 150.8261707368 75.4797965998 +expect 6601790.754 8045032.409 + +accept 160.3617186765 76.0800713976 +expect 6904851.750 8427523.609 + +accept 170.3723095047 76.9487430385 +expect 7160097.253 8883978.785 + +accept 180.8353501206 77.0774046082 +expect -7451033.788 9196865.430 + +accept -179.7332624578 70.4393887237 +expect -8352576.455 8331537.300 + +accept -169.3475485875 71.1990434220 +expect -7846291.115 8032842.415 + +accept -159.2878573247 71.7560324305 +expect -7364104.304 7757743.784 + +accept -149.0633836490 72.7063403889 +expect -6827251.647 7569191.962 + +accept -139.6942131577 73.5163807564 +expect -6341247.119 7423166.084 + +accept -129.8134586050 73.9643420027 +expect -5867435.003 7238589.421 + +accept -119.5111667574 74.4925642590 +expect -5368260.354 7086271.451 + +accept -109.3071655658 74.6108323823 +expect -4906478.988 6896010.407 + +accept -99.5978241183 75.1275985390 +expect -4438705.543 6806711.516 + +accept -89.2137798701 75.6445071712 +expect -3946153.966 6730726.096 + +accept -79.1346028255 76.0354738901 +expect -3479800.008 6660516.066 + +accept -69.0638837521 76.5148306463 +expect -3014377.593 6628057.905 + +accept -59.1693658687 77.4423799967 +expect -2543880.527 6705578.610 + +accept -49.4634180765 78.1864565763 +expect -2099555.264 6773693.535 + +accept -39.8508153072 78.5203765703 +expect -1681563.114 6777405.489 + +accept -29.6114412219 78.7797877191 +expect -1243660.143 6778541.162 + +accept -19.1867860823 79.6454776348 +expect -792468.866 6932699.289 + +accept -9.9582630982 80.1780113525 +expect -406784.347 7037337.973 + +accept 0.8045877956 80.9823584569 +expect 32275.315 7229013.962 + +accept 10.6198537389 81.4079136814 +expect 421565.709 7348340.200 + +accept 20.7119981828 82.2150056342 +expect 804489.400 7594469.330 + +accept 30.3505244935 82.6478465607 +expect 1163485.615 7757650.909 + +accept 40.8655993799 82.9850228503 +expect 1548903.569 7915659.478 + +accept 50.7222864861 83.6349635667 +expect 1878353.123 8190395.486 + +accept 60.9484292190 84.1578297365 +expect 2209073.061 8452785.649 + +accept 70.9281849579 84.2418711822 +expect 2556434.364 8578888.109 + +accept 80.6700039410 84.7042458603 +expect 2843072.410 8854459.520 + +accept 90.2195191862 85.4123304310 +expect 3062193.052 9248148.617 + +accept 100.8308186795 86.2993989176 +expect 3233512.836 9778762.722 + +accept 110.2610774864 87.2488149984 +expect 3271018.801 10404221.588 + +accept 120.0282638556 87.9552070544 +expect 3287869.350 10991486.485 + +accept 130.8896115077 88.8068669405 +expect 3109942.957 11856621.688 + +accept 140.8963110473 89.7228156694 +expect 2304894.417 13439579.058 + +accept 150.4318097094 90.4391164019 +expect failure errno -14 + +accept 160.7127363327 90.6605815936 +expect failure errno -14 + +accept 170.7492804294 90.8176634524 +expect failure errno -14 + +accept 180.4583398460 90.9109976584 +expect failure errno -14 + +accept -179.7591323884 80.4424115493 +expect -6903393.952 9786682.886 + +accept -169.8822070628 80.7500588713 +expect -6531575.755 9548129.356 + +accept -159.9945746863 80.9496010459 +expect -6169272.314 9309595.559 + +accept -149.9417464353 81.4902616414 +expect -5735389.987 9165799.932 + +accept -139.6978190662 82.2239127957 +expect -5260169.587 9097892.645 + +accept -129.3012716885 83.0429415409 +expect -4766013.283 9092128.730 + +accept -119.1898998617 83.3279294780 +expect -4372133.574 8977351.665 + +accept -109.9862107641 83.5308131176 +expect -4021828.937 8875471.473 + +accept -99.5860433196 84.1789855873 +expect -3565728.493 8919632.792 + +accept -89.2677089488 84.1934914271 +expect -3206581.559 8779174.807 + +accept -79.3268775666 84.9722014413 +expect -2762678.704 8940646.845 + +accept -69.8212102616 85.0076410054 +expect -2434287.034 8852607.599 + +accept -59.3204702001 85.5856170742 +expect -2014364.675 8995544.515 + +accept -49.6961911803 86.4721128657 +expect -1603812.213 9344086.957 + +accept -39.6159279805 86.7872101641 +expect -1252848.694 9454262.547 + +accept -29.6502801920 87.1555761043 +expect -912288.029 9626048.356 + +accept -19.4496938483 87.5951755895 +expect -575538.601 9883989.014 + +accept -9.7937838350 88.5280609570 +expect -257529.241 10651674.770 + +accept 0.9510780379 88.6715513574 +expect 24396.904 10799028.318 + +accept 10.4788996031 89.0882607425 +expect 245024.182 11333021.357 + +accept 20.0454282778 89.3798616914 +expect 425823.124 11838688.204 + +accept 30.8762585995 89.9894216623 +expect 237234.260 14954822.615 + +accept 40.2272544657 90.2854737833 +expect failure errno -14 + +accept 50.3342208278 90.6201781373 +expect failure errno -14 + +accept 60.0620171885 91.1323497706 +expect failure errno -14 + +accept 70.7871678571 91.2021231110 +expect failure errno -14 + +accept 80.7237355733 91.8207335323 +expect failure errno -14 + +accept 90.5359055804 91.8495346522 +expect failure errno -14 + +accept 100.2370378259 92.3201685216 +expect failure errno -14 + +accept 110.7018248262 92.7082390660 +expect failure errno -14 + +accept 120.4791498907 92.8320642395 +expect failure errno -14 + +accept 130.7292413039 93.7863129954 +expect failure errno -14 + +accept 140.1002623482 94.2304861566 +expect failure errno -14 + +accept 150.7401582820 94.4002034978 +expect failure errno -14 + +accept 160.9690930362 95.0432445572 +expect failure errno -14 + +accept 170.5238000008 95.9332496636 +expect failure errno -14 + +accept 180.5593997844 96.9295538910 +expect failure errno -14 + +accept -179.2788799656 89.7588830795 +expect -2720982.745 13966946.704 + +accept -169.2920835775 90.4241930348 +expect failure errno -14 + +accept -159.9895526197 91.4107597532 +expect failure errno -14 + +accept -149.2463523987 92.1662912669 +expect failure errno -14 + +accept -139.5441662785 93.0270602663 +expect failure errno -14 + +accept -129.2489121030 93.8575161591 +expect failure errno -14 + +accept -119.2218964968 94.3245277139 +expect failure errno -14 + +accept -109.6391371233 94.8605218216 +expect failure errno -14 + +accept -99.7022656135 95.4188372117 +expect failure errno -14 + +accept -89.9236110047 96.1459344102 +expect failure errno -14 + +accept -79.3053114467 96.4284727639 +expect failure errno -14 + +accept -69.9403123372 97.1204524330 +expect failure errno -14 + +accept -59.8919954903 98.0976036625 +expect failure errno -14 + +accept -49.4360361183 99.0132534146 +expect failure errno -14 + +accept -39.1296215520 99.7082663882 +expect failure errno -14 + +accept -29.7429317093 100.3804719805 +expect failure errno -14 + +accept -19.9518617483 100.7090523427 +expect failure errno -14 + +accept -9.8094666546 100.7731576636 +expect failure errno -14 + +accept 0.6789399156 101.1890038152 +expect failure errno -14 + +accept 10.3002789517 101.6303167682 +expect failure errno -14 + +accept 20.3122591998 101.9746447499 +expect failure errno -14 + +accept 30.8403181671 102.1868812356 +expect failure errno -14 + +accept 40.5913833272 102.9224326125 +expect failure errno -14 + +accept 50.4094599185 103.4226263618 +expect failure errno -14 + +accept 60.2807542048 103.6337815648 +expect failure errno -14 + +accept 70.1179652096 103.9375646519 +expect failure errno -14 + +accept 80.0709906538 104.9002368302 +expect failure errno -14 + +accept 90.4905546467 104.9051484801 +expect failure errno -14 + +accept 100.8677613905 105.1778053719 +expect failure errno -14 + +accept 110.7875504667 106.1651152124 +expect failure errno -14 + +accept 120.3531685812 106.2777498204 +expect failure errno -14 + +accept 130.5786379336 106.8735960149 +expect failure errno -14 + +accept 140.2390732913 107.1035922681 +expect failure errno -14 + +accept 150.2230766093 107.9665006223 +expect failure errno -14 + +accept 160.0106199737 108.8731447468 +expect failure errno -14 + +accept 170.2666681817 109.4591245928 +expect failure errno -14 + +accept 180.2003062924 109.9750225424 +expect failure errno -14 + +------------------------------------------------------------------------------- +# Test inverse +------------------------------------------------------------------------------- +operation +proj=adams_ws2 +ellps=WGS84 +------------------------------------------------------------------------------- +direction forward +tolerance 1 mm + +accept 0 0 +expect 0 0 +roundtrip 1 + +accept 40 60 +expect 2021909.611 4162291.966 +roundtrip 1 + +accept 179.999 0 +expect 16686159.356 0.000 +roundtrip 1 + +accept -179.999 0 +expect -16686159.356 0.000 +roundtrip 1 + +accept 0 89.999 +expect 0 15743336.122 +roundtrip 1 + +accept 0 -89.999 +expect 0 -15743336.122 +roundtrip 1 + +# Results a bit different on x86 +tolerance 3 mm +accept 179.999 89.999 +expect 693320.704 16030515.906 +roundtrip 1 + +accept 179.999 -89.999 +expect 693320.702 -16030515.904 +roundtrip 1 + +accept -179.999 89.999 +expect -693320.702 16030515.904 +roundtrip 1 + +accept -179.999 -89.999 +expect -693320.704 -16030515.906 +roundtrip 1 + +direction inverse +accept 0.000005801264 16722285.492330472916 +expect failure errno non_convergent + + diff -Nru proj-6.3.1/test/gie/axisswap.gie proj-7.2.1/test/gie/axisswap.gie --- proj-6.3.1/test/gie/axisswap.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gie/axisswap.gie 2020-11-07 11:47:02.000000000 +0000 @@ -2,7 +2,7 @@ Tests for the axisswap operation ------------------------------------------------------------------------------- - + operation proj=axisswap order=1,2,3,4 tolerance 0.000001 m @@ -70,21 +70,19 @@ accept 1 2 3 4 expect -2 -1 -3 4 -operation proj=pipeline - step proj=latlong +ellps=WGS84 - step proj=axisswap +operation proj=pipeline \ + step proj=latlong +ellps=WGS84 \ + step proj=axisswap \ order=1,2,3,4 - angularunits tolerance 0.00001 m accept 12 55 0 0 expect 12 55 0 0 -operation proj=pipeline - step proj=latlong +ellps=WGS84 - step proj=axisswap +operation proj=pipeline \ + step proj=latlong +ellps=WGS84 \ + step proj=axisswap \ order=-2,-1,3,4 - angularunits tolerance 0.00001 m accept 12 55 0 0 @@ -108,4 +106,4 @@ operation proj=axisswap order=1,2,3,5 expect failure pjd_err_axis - + diff -Nru proj-6.3.1/test/gie/builtins.gie proj-7.2.1/test/gie/builtins.gie --- proj-6.3.1/test/gie/builtins.gie 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/test/gie/builtins.gie 2020-12-26 18:57:21.000000000 +0000 @@ -10,12 +10,27 @@ =============================================================================== +# First test non strict gie + +operation +proj=aea + +ellps=GRS80 +lat_1=0 +lat_2=2 +tolerance 0.1 mm +accept 2 1 +expect 222571.608757106 110653.326743030 + +unknown_keyword + + + + + + =============================================================================== -Albers Equal Area - Conic Sph&Ell - lat_1= lat_2= +# Albers Equal Area +# Conic Sph&Ell +# lat_1= lat_2= =============================================================================== ------------------------------------------------------------------------------- operation +proj=aea +ellps=GRS80 +lat_1=0 +lat_2=2 @@ -78,14 +93,14 @@ expect failure errno invalid_eccentricity =============================================================================== -Azimuthal Equidistant - Azi, Sph&Ell - lat_0 guam +# Azimuthal Equidistant +# Azi, Sph&Ell +# lat_0 guam =============================================================================== ------------------------------------------------------------------------------- -Test equatorial aspect of the spherical azimuthal equidistant. Test data from -Snyder pp. 196-197, table 30. +# Test equatorial aspect of the spherical azimuthal equidistant. Test data from +# Snyder pp. 196-197, table 30. ------------------------------------------------------------------------------- operation +proj=aeqd +R=1 +lat_0=0 ------------------------------------------------------------------------------- @@ -114,8 +129,8 @@ expect failure errno tolerance_condition ------------------------------------------------------------------------------- -Test equatorial aspect of the ellipsoidal azimuthal equidistant. Test data from -Snyder pp. 196-197, table 30. +# Test equatorial aspect of the ellipsoidal azimuthal equidistant. Test data from +# Snyder pp. 196-197, table 30. ------------------------------------------------------------------------------- operation +proj=aeqd +ellps=GRS80 +lat_0=0 ------------------------------------------------------------------------------- @@ -161,7 +176,7 @@ ------------------------------------------------------------------------------- # Test the Modified Azimuthal Equidistant / EPSG 9832. Test data from the EPSG -Guidance Note 7 part 2, April 2018, p. 85 +# Guidance Note 7 part 2, April 2018, p. 85 ------------------------------------------------------------------------------- operation +proj=aeqd +ellps=clrk66 +lat_0=9.546708325068591 +lon_0=138.1687444500492 +x_0=40000.00 +y_0=60000.00 ------------------------------------------------------------------------------- @@ -176,9 +191,9 @@ ------------------------------------------------------------------------------- # Test the azimuthal equidistant modified for Guam. Test data from the EPSG -Guidance Note 7 part 2, September 2016, p. 85 +# Guidance Note 7 part 2, September 2016, p. 85 ------------------------------------------------------------------------------- -operation +proj=aeqd +guam +ellps=clrk66 +x_0=50000.00 +y_0=50000.00 +operation +proj=aeqd +guam +ellps=clrk66 +x_0=50000.00 +y_0=50000.00 \ +lon_0=144.74875069444445 +lat_0=13.47246633333333 ------------------------------------------------------------------------------- tolerance 1 cm @@ -191,8 +206,8 @@ expect 144.635331291666660 13.33903846111111 ------------------------------------------------------------------------------- -Test northern polar aspect of the ellipsoidal azimuthal equidistant. Test data -from Snyder p. 198, table 31. +# Test northern polar aspect of the ellipsoidal azimuthal equidistant. Test data +# from Snyder p. 198, table 31. ------------------------------------------------------------------------------- operation +proj=aeqd +ellps=intl +lat_0=90 ------------------------------------------------------------------------------- @@ -211,8 +226,8 @@ roundtrip 100 ------------------------------------------------------------------------------- -Test southern polar aspect of the ellipsoidal azimuthal equidistant. Test data -from Snyder p. 198, table 31. +# Test southern polar aspect of the ellipsoidal azimuthal equidistant. Test data +# from Snyder p. 198, table 31. ------------------------------------------------------------------------------- operation +proj=aeqd +ellps=intl +lat_0=-90 ------------------------------------------------------------------------------- @@ -231,7 +246,7 @@ roundtrip 100 ------------------------------------------------------------------------------- -Test northern polar aspect of the spherical azimuthal equidistant. +# Test northern polar aspect of the spherical azimuthal equidistant. ------------------------------------------------------------------------------- operation +proj=aeqd +R=1 +lat_0=90 ------------------------------------------------------------------------------- @@ -249,7 +264,7 @@ expect 1.5708 0 roundtrip 100 accept 45 45 -expext 0.5554 -0.5554 +expect 0.5554 -0.5554 roundtrip 100 #point opposite of projection center is undefined @@ -264,7 +279,7 @@ expect 180 -90 ------------------------------------------------------------------------------- -Test sourthnern polar aspect of the spherical azimuthal equidistant. +# Test sourthnern polar aspect of the spherical azimuthal equidistant. ------------------------------------------------------------------------------- operation +proj=aeqd +R=1 +lat_0=-90 ------------------------------------------------------------------------------- @@ -282,7 +297,7 @@ expect 1.5708 0 roundtrip 100 accept 45 -45 -expext 0.5554 -0.5554 +expect 0.5554 0.5554 roundtrip 100 #point opposite of projection center is undefined @@ -291,7 +306,7 @@ ------------------------------------------------------------------------------- -Test oblique aspect of the spherical azimuthal equidistant. +# Test oblique aspect of the spherical azimuthal equidistant. ------------------------------------------------------------------------------- operation +proj=aeqd +R=1 +lat_0=45 ------------------------------------------------------------------------------- @@ -316,7 +331,7 @@ roundtrip 100 ------------------------------------------------------------------------------- -Test oblique aspect of the ellipsoidal azimuthal equidistant. +# Test oblique aspect of the ellipsoidal azimuthal equidistant. ------------------------------------------------------------------------------- operation +proj=aeqd +ellps=GRS80 +lat_0=45 ------------------------------------------------------------------------------- @@ -341,9 +356,9 @@ roundtrip 100 =============================================================================== -Airy - Misc Sph, no inv. - no_cut lat_b= +# Airy +# Misc Sph, no inv. +# no_cut lat_b= =============================================================================== ------------------------------------------------------------------------------- @@ -360,7 +375,7 @@ expect -189109.886908621 -94583.752387504 ------------------------------------------------------------------------------- -Test north polar aspect +# Test north polar aspect ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lat_0=90 ------------------------------------------------------------------------------- @@ -374,7 +389,7 @@ ------------------------------------------------------------------------------- -Test south polar aspect +# Test south polar aspect ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lat_0=-90 ------------------------------------------------------------------------------- @@ -387,7 +402,7 @@ expect failure errno tolerance_condition ------------------------------------------------------------------------------- -Test oblique aspect +# Test oblique aspect ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lon_0=45 +lat_0=45 ------------------------------------------------------------------------------- @@ -395,13 +410,13 @@ accept 45 45 expect 0 0 accept 0 0 -expext -0.7336 -0.5187 +expect -0.7336 -0.5187 accept -45 -45 expect failure errno tolerance_condition ------------------------------------------------------------------------------- -Test that coordinates on the opposing hemisphere are projected when using -+no_cut. +# Test that coordinates on the opposing hemisphere are projected when using +# +no_cut. ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lat_0=-90 +no_cut ------------------------------------------------------------------------------- @@ -411,7 +426,7 @@ ------------------------------------------------------------------------------- -Test the +lat_b parameter +# Test the +lat_b parameter ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lat_b=89.99999999 # check tolerance ------------------------------------------------------------------------------- @@ -434,8 +449,8 @@ expect failure errno tolerance_condition =============================================================================== -Aitoff - Misc Sph +# Aitoff +# Misc Sph =============================================================================== ------------------------------------------------------------------------------- @@ -463,8 +478,8 @@ =============================================================================== -Mod. Stereographic of Alaska - Azi(mod) +# Mod. Stereographic of Alaska +# Azi(mod) =============================================================================== ------------------------------------------------------------------------------- @@ -515,8 +530,8 @@ =============================================================================== -Apian Globular I - Misc Sph, no inv. +# Apian Globular I +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -534,8 +549,8 @@ =============================================================================== -August Epicycloidal - Misc Sph, no inv. +# August Epicycloidal +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -553,8 +568,8 @@ =============================================================================== -Bacon Globular - Misc Sph, no inv. +# Bacon Globular +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -572,8 +587,8 @@ =============================================================================== -Bipolar conic of western hemisphere - Conic Sph. +# Bipolar conic of western hemisphere +# Conic Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -624,8 +639,8 @@ =============================================================================== -Boggs Eumorphic - PCyl., no inv., Sph. +# Boggs Eumorphic +# PCyl., no inv., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -643,9 +658,9 @@ =============================================================================== -Bonne (Werner lat_1=90) - Conic Sph&Ell - lat_1= +# Bonne (Werner lat_1=90) +# Conic Sph&Ell +# lat_1= =============================================================================== ------------------------------------------------------------------------------- @@ -717,8 +732,8 @@ expect 0 90 =============================================================================== -Cal Coop Ocean Fish Invest Lines/Stations - Cyl, Sph&Ell +# Cal Coop Ocean Fish Invest Lines/Stations +# Cyl, Sph&Ell =============================================================================== ------------------------------------------------------------------------------- @@ -784,8 +799,8 @@ =============================================================================== -Cassini - Cyl, Sph&Ell +# Cassini +# Cyl, Sph&Ell =============================================================================== ------------------------------------------------------------------------------- @@ -835,15 +850,15 @@ expect -0.001790493 -0.000895247 =============================================================================== -Central Conic - Sph - lat_1 +# Central Conic +# Sph +# lat_1 =============================================================================== ------------------------------------------------------------------------------- -operation +proj=pipeline +R=6390000 - +step +proj=ccon +lat_1=52 +lat_0=52 +lon_0=19 +x_0=330000 +y_0=-350000 - +step +proj=axisswap +order=1,-2 +operation +proj=pipeline +R=6390000 \ + +step +proj=ccon +lat_1=52 +lat_0=52 +lon_0=19 +x_0=330000 +y_0=-350000 \ + +step +proj=axisswap +order=1,-2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 24 55 @@ -869,8 +884,8 @@ =============================================================================== -Central Cylindrical - Cyl, Sph +# Central Cylindrical +# Cyl, Sph =============================================================================== ------------------------------------------------------------------------------- @@ -898,9 +913,9 @@ =============================================================================== -Equal Area Cylindrical - Cyl, Sph&Ell - lat_ts= +# Equal Area Cylindrical +# Cyl, Sph&Ell +# lat_ts= =============================================================================== ------------------------------------------------------------------------------- @@ -951,9 +966,9 @@ =============================================================================== -Chamberlin Trimetric - Misc Sph, no inv. - lat_1= lon_1= lat_2= lon_2= lat_3= lon_3= +# Chamberlin Trimetric +# Misc Sph, no inv. +# lat_1= lon_1= lat_2= lon_2= lat_3= lon_3= =============================================================================== ------------------------------------------------------------------------------- @@ -971,8 +986,8 @@ =============================================================================== -Collignon - PCyl, Sph. +# Collignon +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1000,8 +1015,8 @@ =============================================================================== -Compact Miller - Cyl., Sph. +# Compact Miller +# Cyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1029,8 +1044,8 @@ =============================================================================== -Craster Parabolic (Putnins P4) - PCyl., Sph. +# Craster Parabolic (Putnins P4) +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1058,8 +1073,8 @@ =============================================================================== -Denoyer Semi-Elliptical - PCyl., no inv., Sph. +# Denoyer Semi-Elliptical +# PCyl., no inv., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1077,8 +1092,8 @@ =============================================================================== -Eckert I - PCyl., Sph. +# Eckert I +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1106,8 +1121,8 @@ =============================================================================== -Eckert II - PCyl. Sph. +# Eckert II +# PCyl. Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1135,8 +1150,8 @@ =============================================================================== -Eckert III - PCyl, Sph. +# Eckert III +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1164,8 +1179,8 @@ =============================================================================== -Eckert IV - PCyl, Sph. +# Eckert IV +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1193,8 +1208,8 @@ =============================================================================== -Eckert V - PCyl, Sph. +# Eckert V +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1222,8 +1237,8 @@ =============================================================================== -Eckert VI - PCyl, Sph. +# Eckert VI +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1251,9 +1266,9 @@ =============================================================================== -Equidistant Cylindrical (Plate Carree) - Cyl, Sph - lat_ts=[, lat_0=0] +# Equidistant Cylindrical (Plate Carree) +# Cyl, Sph +# lat_ts=[, lat_0=0] =============================================================================== ------------------------------------------------------------------------------- @@ -1281,9 +1296,9 @@ =============================================================================== -Equidistant Conic - Conic, Sph&Ell - lat_1= lat_2= +# Equidistant Conic +# Conic, Sph&Ell +# lat_1= lat_2= =============================================================================== ------------------------------------------------------------------------------- @@ -1348,9 +1363,9 @@ expect failure errno conic_lat_equal =============================================================================== -Euler - Conic, Sph - lat_1= and lat_2= +# Euler +# Conic, Sph +# lat_1= and lat_2= =============================================================================== ------------------------------------------------------------------------------- @@ -1401,10 +1416,10 @@ =============================================================================== -Extended Transverse Mercator - Cyl, Sph - lat_ts=(0) -lat_0=(0) +# Extended Transverse Mercator +# Cyl, Sph +# lat_ts=(0) +# lat_0=(0) =============================================================================== ------------------------------------------------------------------------------- @@ -1432,8 +1447,8 @@ =============================================================================== -Fahey - Pcyl, Sph. +# Fahey +# Pcyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1461,8 +1476,8 @@ =============================================================================== -Foucaut - PCyl., Sph. +# Foucaut +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1513,8 +1528,8 @@ =============================================================================== -Foucaut Sinusoidal - PCyl., Sph. +# Foucaut Sinusoidal +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1542,8 +1557,8 @@ =============================================================================== -Gall (Gall Stereographic) - Cyl, Sph +# Gall (Gall Stereographic) +# Cyl, Sph =============================================================================== ------------------------------------------------------------------------------- @@ -1571,7 +1586,7 @@ =============================================================================== -Geocentric +# Geocentric =============================================================================== @@ -1599,9 +1614,9 @@ =============================================================================== -Geostationary Satellite View - Azi, Sph&Ell - h= +# Geostationary Satellite View +# Azi, Sph&Ell +# h= =============================================================================== ------------------------------------------------------------------------------- @@ -1663,8 +1678,8 @@ =============================================================================== -Ginsburg VIII (TsNIIGAiK) - PCyl, Sph., no inv. +# Ginsburg VIII (TsNIIGAiK) +# PCyl, Sph., no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -1682,9 +1697,9 @@ =============================================================================== -General Sinusoidal Series - PCyl, Sph. - m= n= +# General Sinusoidal Series +# PCyl, Sph. +# m= n= =============================================================================== ------------------------------------------------------------------------------- @@ -1712,13 +1727,13 @@ =============================================================================== -Gnomonic - Azi, Sph. +# Gnomonic +# Azi, Sph. =============================================================================== ------------------------------------------------------------------------------- -Test material from Snyder p. 168, table 26. -Tests the equatorial aspect of the projection. +# Test material from Snyder p. 168, table 26. +# Tests the equatorial aspect of the projection. ------------------------------------------------------------------------------- operation +proj=gnom +R=1 ------------------------------------------------------------------------------- @@ -1763,7 +1778,7 @@ ------------------------------------------------------------------------------- -Test the northern polar aspect of the gnonomic projection +# Test the northern polar aspect of the gnonomic projection ------------------------------------------------------------------------------- operation +proj=gnom +R=1 +lat_0=90 ------------------------------------------------------------------------------- @@ -1780,7 +1795,7 @@ expect failure errno tolerance_condition ------------------------------------------------------------------------------- -Test the southern polar aspect of the gnonomic projection +# Test the southern polar aspect of the gnonomic projection ------------------------------------------------------------------------------- operation +proj=gnom +R=1 +lat_0=-90 ------------------------------------------------------------------------------- @@ -1797,7 +1812,7 @@ expect failure errno tolerance_condition ------------------------------------------------------------------------------- -Test the oblique aspect of the gnonomic projection +# Test the oblique aspect of the gnonomic projection ------------------------------------------------------------------------------- operation +proj=gnom +R=1 +lat_0=45 ------------------------------------------------------------------------------- @@ -1815,8 +1830,8 @@ expect failure errno tolerance_condition =============================================================================== -Goode Homolosine - PCyl, Sph. +# Goode Homolosine +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1844,8 +1859,8 @@ =============================================================================== -Mod. Stereographic of 48 U.S. - Azi(mod) +# Mod. Stereographic of 48 U.S. +# Azi(mod) =============================================================================== ------------------------------------------------------------------------------- @@ -1873,8 +1888,8 @@ =============================================================================== -Mod. Stereographic of 50 U.S. - Azi(mod) +# Mod. Stereographic of 50 U.S. +# Azi(mod) =============================================================================== ------------------------------------------------------------------------------- @@ -1929,9 +1944,9 @@ =============================================================================== -Hammer & Eckert-Greifendorff - Misc Sph, - W= M= +# Hammer & Eckert-Greifendorff +# Misc Sph, +# W= M= =============================================================================== ------------------------------------------------------------------------------- @@ -1965,8 +1980,8 @@ expect failure errno tolerance_condition =============================================================================== -Hatano Asymmetrical Equal Area - PCyl, Sph. +# Hatano Asymmetrical Equal Area +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -1994,8 +2009,8 @@ =============================================================================== -HEALPix - Sph., Ellps. +# HEALPix +# Sph., Ellps. =============================================================================== ------------------------------------------------------------------------------- @@ -2069,9 +2084,9 @@ =============================================================================== -rHEALPix - Sph., Ellps. - north_square= south_square= +# rHEALPix +# Sph., Ellps. +# north_square= south_square= =============================================================================== ------------------------------------------------------------------------------- @@ -2141,8 +2156,9 @@ =============================================================================== -Interrupted Goode Homolosine - PCyl, Sph. +# Interrupted Goode Homolosine +# PCyl, Sph. +# (Each of the 12 sub-projections tested separately) =============================================================================== ------------------------------------------------------------------------------- @@ -2151,12 +2167,53 @@ tolerance 0.1 mm accept 2 1 expect 223878.497456271 111701.072127637 +roundtrip 1 accept 2 -1 expect 223708.371313058 -111701.072127637 +roundtrip 1 accept -2 1 expect -222857.740596992 111701.072127637 +roundtrip 1 accept -2 -1 expect -223027.866740205 -111701.072127637 +roundtrip 1 + +accept -100.0 22.0 +expect -11170107.212763708 2457423.5868080168 +roundtrip 1 +accept -30.0 22.0 +expect -2863013.673043605 2457423.586808016 +roundtrip 1 +accept -100.0 67.0 +expect -11170107.212763708 7205942.523056464 +roundtrip 1 +accept -30.0 67.0 +expect 17045.719482862 7205942.523056464 +roundtrip 1 +accept -160.0 -22.0 +expect -17872171.540421933 -2457423.586808016 +roundtrip 1 +accept -60.0 -22.0 +expect -6702064.327658225 -2457423.586808016 +roundtrip 1 +accept 20.0 -22.0 +expect 2234021.442552742 -2457423.586808016 +roundtrip 1 +accept 140.0 -22.0 +expect 15638150.097869191 -2457423.586808016 +roundtrip 1 +accept -160.0 -67.0 +expect -17872171.540421933 -7205942.523056464 +roundtrip 1 +accept -60.0 -67.0 +expect -6702064.327658225 -7205942.523056464 +roundtrip 1 +accept 20.0 -67.0 +expect 2234021.442552742 -7205942.523056464 +roundtrip 1 +accept 140.0 -67.0 +expect 15638150.097869191 -7205942.523056464 +roundtrip 1 direction inverse accept 200 100 @@ -2168,11 +2225,89 @@ accept -200 -100 expect -0.001790496 -0.000895247 +=============================================================================== +# Interrupted Goode Homolosine Ocean View +# PCyl, Sph. +# (Each of the 12 sub-projections tested separately) +=============================================================================== + +------------------------------------------------------------------------------- +operation +proj=igh_o +a=6400000 +------------------------------------------------------------------------------- +tolerance 0.1 mm +accept 2 1 +expect 223197.992883418 111701.072127637 +roundtrip 1 +accept 2 -1 +expect 223708.371313058 -111701.072127637 +roundtrip 1 +accept -2 1 +expect -223538.245169845 111701.072127637 +roundtrip 1 +accept -2 -1 +expect -223027.866740205 -111701.072127637 +roundtrip 1 + +accept -140.0 22.0 +expect -15638150.097869192 2457423.586808016 +roundtrip 1 +accept 170.0 70.0 +expect 16560870.317293623 7463176.386461447 +roundtrip 1 +accept -10.0 22.0 +expect -1117010.721276371 2457423.586808016 +roundtrip 1 +accept 130.0 22.0 +expect 14521139.376592822 2457423.586808016 +roundtrip 1 +accept -170.0 70.0 +expect -17167948.303394791 7463176.386461447 +roundtrip 1 +accept -140.0 67.0 +expect -15638150.097869191 7205942.523056464 +roundtrip 1 +accept -10.0 67.0 +expect -1117010.721276371 7205942.523056464 +roundtrip 1 +accept 130.0 67.0 +expect 14521139.376592822 7205942.523056464 +roundtrip 1 +accept -110.0 -22.0 +expect -12287117.934040081 -2457423.586808016 +roundtrip 1 +accept 20.0 -22.0 +expect 2234021.442552742 -2457423.586808016 +roundtrip 1 +accept 150.0 -22.0 +expect 16755160.819145568 -2457423.586808016 +roundtrip 1 +accept -110.0 -67.0 +expect -12287117.934040081 -7205942.523056464 +roundtrip 1 +accept 20.0 -67.0 +expect 2234021.442552742 -7205942.523056464 +roundtrip 1 +accept 95.0 -67.0 +expect 13699006.578494834 -7205942.523056464 +roundtrip 1 +accept 150.0 -67.0 +expect 16755160.819145564 -7205942.523056464 +roundtrip 1 + +direction inverse +accept 200 100 +expect 0.001790494 0.000895247 +accept 200 -100 +expect 0.001790491 -0.000895247 +accept -200 100 +expect -0.001790492 0.000895247 +accept -200 -100 +expect -0.001790496 -0.000895247 =============================================================================== -International Map of the World Polyconic - Mod. Polyconic, Ell - lat_1= and lat_2= [lon_1=] +# International Map of the World Polyconic +# Mod. Polyconic, Ell +# lat_1= and lat_2= [lon_1=] =============================================================================== ------------------------------------------------------------------------------- @@ -2219,8 +2354,8 @@ =============================================================================== -Icosahedral Snyder Equal Area - Sph +# Icosahedral Snyder Equal Area +# Sph =============================================================================== ------------------------------------------------------------------------------- @@ -2241,8 +2376,8 @@ expect failure =============================================================================== -Kavraisky V - PCyl., Sph. +# Kavraisky V +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -2293,8 +2428,8 @@ =============================================================================== -Kavraisky VII - PCyl, Sph. +# Kavraisky VII +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -2322,12 +2457,12 @@ =============================================================================== -Krovak - PCyl., Ellps. +# Krovak +# PCyl., Ellps. =============================================================================== ------------------------------------------------------------------------------- -operation +proj=krovak +ellps=GRS80 +operation +proj=krovak +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 @@ -2359,9 +2494,9 @@ expect failure errno invalid_arg =============================================================================== -Laborde - Cyl, Sph - Special for Madagascar +# Laborde +# Cyl, Sph +# Special for Madagascar =============================================================================== ------------------------------------------------------------------------------- @@ -2393,8 +2528,8 @@ expect failure errno lat_0_is_zero =============================================================================== -Lambert Azimuthal Equal Area - Azi, Sph&Ell +# Lambert Azimuthal Equal Area +# Azi, Sph&Ell =============================================================================== ------------------------------------------------------------------------------- @@ -2450,7 +2585,7 @@ expect -0.001790493 -0.000895247 ------------------------------------------------------------------------------- -Test oblique aspect of the spherical form +# Test oblique aspect of the spherical form ------------------------------------------------------------------------------- operation +proj=laea +R=1 +lat_0=45 ------------------------------------------------------------------------------- @@ -2476,7 +2611,7 @@ expect failure errno tolerance_condition ------------------------------------------------------------------------------- -Test oblique aspect of the ellipsoidal form +# Test oblique aspect of the ellipsoidal form ------------------------------------------------------------------------------- operation +proj=laea +ellps=GRS80 +lat_0=45 ------------------------------------------------------------------------------- @@ -2502,7 +2637,7 @@ expect 0 45 ------------------------------------------------------------------------------- -Test south polar aspect for the spherical form +# Test south polar aspect for the spherical form ------------------------------------------------------------------------------- operation +proj=laea +R=1 +lat_0=-90 ------------------------------------------------------------------------------- @@ -2523,7 +2658,7 @@ roundtrip 100 ------------------------------------------------------------------------------- -Test south polar aspect for the ellipsoidal form +# Test south polar aspect for the ellipsoidal form ------------------------------------------------------------------------------- operation +proj=laea +ellps=GRS80 +lat_0=-90 ------------------------------------------------------------------------------- @@ -2549,7 +2684,7 @@ expect 0 -90 ------------------------------------------------------------------------------- -Test north polar aspect for the spherical form +# Test north polar aspect for the spherical form ------------------------------------------------------------------------------- operation +proj=laea +R=1 +lat_0=90 ------------------------------------------------------------------------------- @@ -2570,7 +2705,7 @@ roundtrip 100 ------------------------------------------------------------------------------- -Test north polar aspect +# Test north polar aspect ------------------------------------------------------------------------------- operation +proj=laea +ellps=GRS80 +lat_0=90 ------------------------------------------------------------------------------- @@ -2591,15 +2726,15 @@ roundtrip 100 ------------------------------------------------------------------------------- -Test error in projection setup +# Test error in projection setup ------------------------------------------------------------------------------- operation +proj=laea +ellps=GRS80 +lat_0=91 expect failure errno lat_larger_than_90 =============================================================================== -Lagrange - Misc Sph, no inv. - W= lat_1= +# Lagrange +# Misc Sph, no inv. +# W= lat_1= =============================================================================== ------------------------------------------------------------------------------- @@ -2663,8 +2798,8 @@ expect 0 -2 =============================================================================== -Larrivee - Misc Sph, no inv. +# Larrivee +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -2682,8 +2817,8 @@ =============================================================================== -Laskowski - Misc Sph, no inv. +# Laskowski +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -2700,9 +2835,9 @@ expect -217928.275907355 -112144.329220142 =============================================================================== -Lambert Conformal Conic - Conic, Sph&Ell - lat_1= and lat_2= or lat_0, k_0= +# Lambert Conformal Conic +# Conic, Sph&Ell +# lat_1= and lat_2= or lat_0, k_0= =============================================================================== ------------------------------------------------------------------------------- @@ -2729,7 +2864,7 @@ expect -0.001796358 -0.000904233 ------------------------------------------------------------------------------- -Tests with +k_0 (Lambert Conformal Conic 2SP Michigan). +# Tests with +k_0 (Lambert Conformal Conic 2SP Michigan). ------------------------------------------------------------------------------- operation +proj=lcc +ellps=GRS80 +lat_1=0.5 +lat_2=2 +k_0=1.0000382 ------------------------------------------------------------------------------- @@ -2755,8 +2890,8 @@ ------------------------------------------------------------------------------- -Test various corner cases, spherical projection and one standard -parallel to improve test coverage. +# Test various corner cases, spherical projection and one standard +# parallel to improve test coverage. ------------------------------------------------------------------------------- operation +proj=lcc +ellps=GRS80 +lat_1=0.5 +lat_2=2 ------------------------------------------------------------------------------- @@ -2867,9 +3002,9 @@ expect failure errno lat_larger_than_90 =============================================================================== -Lambert Conformal Conic Alternative - Conic, Sph&Ell - lat_0= +# Lambert Conformal Conic Alternative +# Conic, Sph&Ell +# lat_0= =============================================================================== ------------------------------------------------------------------------------- @@ -2897,9 +3032,9 @@ =============================================================================== -Lambert Equal Area Conic - Conic, Sph&Ell - lat_1= south +# Lambert Equal Area Conic +# Conic, Sph&Ell +# lat_1= south =============================================================================== ------------------------------------------------------------------------------- @@ -2950,8 +3085,8 @@ =============================================================================== -Lee Oblated Stereographic - Azi(mod) +# Lee Oblated Stereographic +# Azi(mod) =============================================================================== ------------------------------------------------------------------------------- @@ -2979,8 +3114,8 @@ =============================================================================== -Loximuthal - PCyl Sph +# Loximuthal +# PCyl Sph =============================================================================== ------------------------------------------------------------------------------- @@ -3008,9 +3143,9 @@ =============================================================================== -Space oblique for LANDSAT - Cyl, Sph&Ell - lsat= path= +# Space oblique for LANDSAT +# Cyl, Sph&Ell +# lsat= path= =============================================================================== ------------------------------------------------------------------------------- @@ -3044,8 +3179,8 @@ expect failure errno invalid_x_or_y =============================================================================== -McBryde-Thomas Flat-Polar Sine (No. 1) - PCyl., Sph. +# McBryde-Thomas Flat-Polar Sine (No. 1) +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -3096,8 +3231,8 @@ =============================================================================== -McBryde-Thomas Flat-Pole Sine (No. 2) - Cyl., Sph. +# McBryde-Thomas Flat-Pole Sine (No. 2) +# Cyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -3125,8 +3260,8 @@ =============================================================================== -McBride-Thomas Flat-Polar Parabolic - Cyl., Sph. +# McBride-Thomas Flat-Polar Parabolic +# Cyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -3154,8 +3289,8 @@ =============================================================================== -McBryde-Thomas Flat-Polar Quartic - Cyl., Sph. +# McBryde-Thomas Flat-Polar Quartic +# Cyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -3183,8 +3318,8 @@ =============================================================================== -McBryde-Thomas Flat-Polar Sinusoidal - PCyl, Sph. +# McBryde-Thomas Flat-Polar Sinusoidal +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -3212,9 +3347,9 @@ =============================================================================== -Mercator - Cyl, Sph&Ell - lat_ts= +# Mercator +# Cyl, Sph&Ell +# lat_ts= =============================================================================== ------------------------------------------------------------------------------- @@ -3267,7 +3402,7 @@ ------------------------------------------------------------------------------- operation +proj=merc +R=1 ------------------------------------------------------------------------------- -Test the numerical stability of the inverse spherical Mercator +# Test the numerical stability of the inverse spherical Mercator ------------------------------------------------------------------------------- tolerance 1e-15 m accept 0 1e-15 @@ -3275,8 +3410,8 @@ =============================================================================== -Miller Oblated Stereographic - Azi(mod) +# Miller Oblated Stereographic +# Azi(mod) =============================================================================== ------------------------------------------------------------------------------- @@ -3304,8 +3439,8 @@ =============================================================================== -Miller Cylindrical - Cyl, Sph +# Miller Cylindrical +# Cyl, Sph =============================================================================== ------------------------------------------------------------------------------- @@ -3333,9 +3468,9 @@ =============================================================================== -Space oblique for MISR - Cyl, Sph&Ell - path= +# Space oblique for MISR +# Cyl, Sph&Ell +# path= =============================================================================== ------------------------------------------------------------------------------- @@ -3386,8 +3521,8 @@ =============================================================================== -Mollweide - PCyl., Sph. +# Mollweide +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -3396,12 +3531,16 @@ tolerance 0.1 mm accept 2 1 expect 201113.698641813 124066.283433860 +roundtrip 1 accept 2 -1 expect 201113.698641813 -124066.283433860 +roundtrip 1 accept -2 1 expect -201113.698641813 124066.283433860 +roundtrip 1 accept -2 -1 expect -201113.698641813 -124066.283433860 +roundtrip 1 direction inverse accept 200 100 @@ -3415,9 +3554,9 @@ =============================================================================== -Murdoch I - Conic, Sph - lat_1= and lat_2= +# Murdoch I +# Conic, Sph +# lat_1= and lat_2= =============================================================================== ------------------------------------------------------------------------------- @@ -3468,9 +3607,9 @@ =============================================================================== -Murdoch II - Conic, Sph - lat_1= and lat_2= +# Murdoch II +# Conic, Sph +# lat_1= and lat_2= =============================================================================== ------------------------------------------------------------------------------- @@ -3521,9 +3660,9 @@ =============================================================================== -Murdoch III - Conic, Sph - lat_1= and lat_2= +# Murdoch III +# Conic, Sph +# lat_1= and lat_2= =============================================================================== ------------------------------------------------------------------------------- @@ -3574,8 +3713,8 @@ =============================================================================== -Natural Earth - PCyl., Sph. +# Natural Earth +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -3603,8 +3742,8 @@ =============================================================================== -Natural Earth 2 - PCyl., Sph. +# Natural Earth 2 +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -3632,8 +3771,8 @@ =============================================================================== -Nell - PCyl., Sph. +# Nell +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -3661,12 +3800,12 @@ =============================================================================== -Nell-Hammer - PCyl., Sph. +# Nell-Hammer +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- -operation +proj=nell_h +a=6400000 +operation +proj=nell_h +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 @@ -3690,8 +3829,8 @@ =============================================================================== -Nicolosi Globular - Misc Sph, no inv. +# Nicolosi Globular +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -3709,9 +3848,9 @@ =============================================================================== -Near-sided perspective - Azi, Sph - h= +# Near-sided perspective +# Azi, Sph +# h= =============================================================================== ------------------------------------------------------------------------------- @@ -3738,7 +3877,7 @@ expect -0.001790493 -0.000895247 ------------------------------------------------------------------------------- -Test north polar aspect +# Test north polar aspect ------------------------------------------------------------------------------- operation +proj=nsper +R=1 +h=3 +lat_0=90 ------------------------------------------------------------------------------- @@ -3758,7 +3897,7 @@ expect failure errno tolerance_condition ------------------------------------------------------------------------------- -Test south polar aspect +# Test south polar aspect ------------------------------------------------------------------------------- operation +proj=nsper +R=1 +h=3 +lat_0=-90 ------------------------------------------------------------------------------- @@ -3798,8 +3937,8 @@ =============================================================================== -New Zealand Map Grid - fixed Earth +# New Zealand Map Grid +# fixed Earth =============================================================================== ------------------------------------------------------------------------------- @@ -3827,12 +3966,12 @@ =============================================================================== -General Oblique Transformation - Misc Sph - o_proj= plus parameters for projection - o_lat_p= o_lon_p= (new pole) or - o_alpha= o_lon_c= o_lat_c= or - o_lon_1= o_lat_1= o_lon_2= o_lat_2= +# General Oblique Transformation +# Misc Sph +# o_proj= plus parameters for projection +# o_lat_p= o_lon_p= (new pole) or +# o_alpha= o_lon_c= o_lat_c= or +# o_lon_1= o_lat_1= o_lon_2= o_lat_2= =============================================================================== ------------------------------------------------------------------------------- @@ -3864,9 +4003,9 @@ expect failure errno pjd_err_failed_to_find_proj =============================================================================== -Oblique Cylindrical Equal Area - Cyl, Sphlonc= alpha= or - lat_1= lat_2= lon_1= lon_2= +# Oblique Cylindrical Equal Area +# Cyl, Sphlonc= alpha= or +# lat_1= lat_2= lon_1= lon_2= =============================================================================== ------------------------------------------------------------------------------- @@ -3892,7 +4031,7 @@ accept -200 -100 expect -179.999104753 -0.001790493 -Direction North +# Direction North ------------------------------------------------------------------------------- operation +proj=ocea +a=6400000 +lat_1=45 +lat_2=45.0000001 +lon_1=0 +lon_2=0 ------------------------------------------------------------------------------- @@ -3908,7 +4047,7 @@ expect 19994423.837934091687 223322.760576728586 -Direction South +# Direction South ------------------------------------------------------------------------------- operation +proj=ocea +a=6400000 +lat_1=45 +lat_2=44.999999 +lon_1=0 +lon_2=0 ------------------------------------------------------------------------------- @@ -3924,7 +4063,7 @@ expect 111769.145040585790 -223322.760576727480 -Direction East +# Direction East ------------------------------------------------------------------------------- operation +proj=ocea +a=6400000 +lat_1=45 +lat_2=45 +lon_1=0 +lon_2=1e-8 ------------------------------------------------------------------------------- @@ -3940,7 +4079,7 @@ expect 9742698.935838246718 4443057.188599349000 -Direction West +# Direction West ------------------------------------------------------------------------------- operation +proj=ocea +a=6400000 +lat_1=45 +lat_2=45 +lon_1=0 +lon_2=-1e-8 ------------------------------------------------------------------------------- @@ -3956,7 +4095,7 @@ expect 10363494.047136424109 -4443057.188599349000 -Direction North-East +# Direction North-East ------------------------------------------------------------------------------- operation +proj=ocea +a=6400000 +lat_1=45 +lat_2=45.00001 +lon_1=0 +lon_2=1e-5 ------------------------------------------------------------------------------- @@ -3973,9 +4112,9 @@ expect 18596261.668446537107 2747542.17330662999 =============================================================================== -Oblated Equal Area - Misc Sph - n= m= theta= +# Oblated Equal Area +# Misc Sph +# n= m= theta= =============================================================================== ------------------------------------------------------------------------------- @@ -4003,10 +4142,10 @@ =============================================================================== -Oblique Mercator - Cyl, Sph&Ell no_rot - alpha= [gamma=] [no_off] lonc= or - lon_1= lat_1= lon_2= lat_2= +# Oblique Mercator +# Cyl, Sph&Ell no_rot +# alpha= [gamma=] [no_off] lonc= or +# lon_1= lat_1= lon_2= lat_2= =============================================================================== ------------------------------------------------------------------------------- @@ -4064,7 +4203,7 @@ -Direction North-East +# Direction North-East ------------------------------------------------------------------------------- operation +proj=omerc +a=6400000 +lat_0=45 +lat_1=45 +lat_2=45.00001 +lon_1=0 +lon_2=1e-5 ------------------------------------------------------------------------------- @@ -4107,8 +4246,8 @@ =============================================================================== -Ortelius Oval - Misc Sph, no inv. +# Ortelius Oval +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -4126,14 +4265,14 @@ =============================================================================== -Orthographic - Azi, Sph. +# Orthographic +# Azi, Sph&Ell. =============================================================================== ------------------------------------------------------------------------------- -Test the equatorial aspect of the Orthopgraphic projection. +# Test the equatorial aspect of the Orthographic projection. -Test data from Snyder (1987), table 22, p. 151. +# Test data from Snyder (1987), table 22, p. 151. ------------------------------------------------------------------------------- operation +proj=ortho +R=1 +lat_0=0 +lon_0=0 ------------------------------------------------------------------------------- @@ -4160,7 +4299,7 @@ expect 0.2198 0.9397 roundtrip 100 accept 50 60 -expext 0.3830 0.8660 +expect 0.3830 0.8660 roundtrip 100 accept 60 50 expect 0.5567 0.7660 @@ -4183,9 +4322,9 @@ ------------------------------------------------------------------------------- -Test the oblique aspect of the Orthopgraphic projection. +# Test the oblique aspect of the Orthographic projection. -Test data from Snyder (1987), table 23, pp. 152-153. +# Test data from Snyder (1987), table 23, pp. 152-153. ------------------------------------------------------------------------------- operation +proj=ortho +R=1 +lat_0=40 +lon_0=0 ------------------------------------------------------------------------------- @@ -4217,7 +4356,7 @@ ------------------------------------------------------------------------------- -Test the north polar aspect of the Orthopgraphic projection. +# Test the north polar aspect of the Orthographic projection. ------------------------------------------------------------------------------- operation +proj=ortho +R=1 +lat_0=90 +lon_0=0 ------------------------------------------------------------------------------- @@ -4247,7 +4386,7 @@ expect failure errno tolerance_condition ------------------------------------------------------------------------------- -Test the south polar aspect of the Orthopgraphic projection. +# Test the south polar aspect of the Orthographic projection. ------------------------------------------------------------------------------- operation +proj=ortho +R=1 +lat_0=-90 +lon_0=0 ------------------------------------------------------------------------------- @@ -4282,10 +4421,204 @@ accept 0.70710678118 0.7071067812 expect 45 0 + +------------------------------------------------------------------------------- +# Test the ellipsoidal formulation + +# Test data from Guidance Note 7 part 2, March 2020, p. 90 +------------------------------------------------------------------------------- +operation +proj=ortho +ellps=WGS84 +lat_0=55 +lon_0=5 +------------------------------------------------------------------------------- +tolerance 1 mm +accept 2.12955 53.80939444444444 +expect -189011.711 -128640.567 +roundtrip 1 + +------------------------------------------------------------------------------- +# Oblique +------------------------------------------------------------------------------- +operation +proj=ortho +ellps=WGS84 +lat_0=30 + +# On boundary of visibility domain. +direction forward +tolerance 0.1 mm +accept -90 0 +expect -6378137 18504.1253 + +# This test is fragile. Note the slightly important tolerance +# direction inverse +# tolerance 100 mm +# accept -6378137 18504.125313223721605027 +# expect -90 0 + +# Slightly outside +direction inverse +accept -6378137.001 18504.1253 +expect failure errno tolerance_condition + +# On boundary of visibility domain +direction forward +tolerance 0.1 mm +accept 0 -60 +expect 0 -6343601.0991 + +# Just on it, but fails to converge. This test might be fragile +direction inverse +accept 0 -6343601.099075031466782093 +expect failure errno non_convergent + +# Slightly inside +direction inverse +tolerance 0.1 mm +accept 0 -6343600 +expect 0 -59.966377950099655436 + + +------------------------------------------------------------------------------- +# Equatorial +------------------------------------------------------------------------------- +operation +proj=ortho +ellps=WGS84 +tolerance 0.1 mm +accept 0 0 +expect 0 0 +roundtrip 1 + +accept 1 1 +expect 111296.9991 110568.7748 +roundtrip 1 + +accept 1 -1 +expect 111296.9991 -110568.7748 +roundtrip 1 + +accept -1 1 +expect -111296.9991 110568.7748 +roundtrip 1 + +accept -1 -1 +expect -111296.9991 -110568.7748 +roundtrip 1 + +accept 89.99 0 +expect 6378136.9029 0 +roundtrip 1 + +accept -89.99 0 +expect -6378136.9029 0 +roundtrip 1 + +accept 0 89.99 +expect 0 6356752.2167 +roundtrip 1 + +accept 0 -89.99 +expect 0 -6356752.2167 +roundtrip 1 + +# Point not visible from the projection plane +accept 90.00001 0 +expect failure errno tolerance_condition + +# Point not visible from the projection plane +accept -90.00001 0 +expect failure errno tolerance_condition + +# Consistent with WGS84 semi-major axis +accept 90 0 +expect 6378137 0 +roundtrip 1 + +accept -90 0 +expect -6378137 0 +roundtrip 1 + +# Consistent with WGS84 semi-minor axis +accept 0 90 +expect 0 6356752.3142 +roundtrip 1 + +accept 0 -90 +expect 0 -6356752.3142 +roundtrip 1 + +# Point not visible from the projection plane +direction inverse +accept 0 6356752.3143 +expect failure errno tolerance_condition + +# Point not visible from the projection plane +direction inverse +accept 1000 6356752.314 +expect failure errno tolerance_condition + +# Point not visible from the projection plane +direction inverse +accept 6378137.0001 0 +expect failure errno tolerance_condition + +------------------------------------------------------------------------------- +# North pole tests +------------------------------------------------------------------------------- +operation +proj=ortho +ellps=WGS84 +lat_0=90 +tolerance 0.1 mm +accept 0 90 +expect 0 0 +roundtrip 1 + +accept 30 45 +expect 2258795.4394 -3912348.4650 +roundtrip 1 + +accept 135 89.999999873385 +expect 0.01 0.01 +roundtrip 1 + +# Point not visible from the projection plane +accept 0 -0.0000001 +expect failure errno tolerance_condition + +# Consistent with WGS84 semi-major axis +accept 0 0 +expect 0 -6378137 +roundtrip 1 + +# Point not visible from the projection plane +direction inverse +accept 0 -6378137.1 +expect failure errno tolerance_condition + +------------------------------------------------------------------------------- +# South pole tests +------------------------------------------------------------------------------- +operation +proj=ortho +ellps=WGS84 +lat_0=-90 +tolerance 0.1 mm +accept 0 -90 +expect 0 0 +roundtrip 1 + +accept 135 -89.999999873385 +expect 0.01 -0.01 +roundtrip 1 + +# Point not visible from the projection plane +accept 0 0.0000001 +expect failure errno tolerance_condition + +# Consistent with WGS84 semi-major axis +accept 0 0 +expect 0 6378137 +roundtrip 1 + +# Point not visible from the projection plane +direction inverse +accept 0 6378137.1 +expect failure errno tolerance_condition + + =============================================================================== -Perspective Conic - Conic, Sph - lat_1= and lat_2= +# Perspective Conic +# Conic, Sph +# lat_1= and lat_2= =============================================================================== ------------------------------------------------------------------------------- @@ -4336,8 +4669,8 @@ =============================================================================== -Patterson Cylindrical - Cyl. +# Patterson Cylindrical +# Cyl. =============================================================================== ------------------------------------------------------------------------------- @@ -4365,8 +4698,8 @@ =============================================================================== -Polyconic (American) - Conic, Sph&Ell +# Polyconic (American) +# Conic, Sph&Ell =============================================================================== ------------------------------------------------------------------------------- @@ -4417,8 +4750,8 @@ =============================================================================== -Putnins P1 - PCyl, Sph. +# Putnins P1 +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4446,8 +4779,8 @@ =============================================================================== -Putnins P2 - PCyl., Sph. +# Putnins P2 +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4475,8 +4808,8 @@ =============================================================================== -Putnins P3 - PCyl., Sph. +# Putnins P3 +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4504,8 +4837,8 @@ =============================================================================== -Putnins P3' - PCyl., Sph. +# Putnins P3' +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4533,8 +4866,8 @@ =============================================================================== -Putnins P4' - PCyl., Sph. +# Putnins P4' +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4562,8 +4895,8 @@ =============================================================================== -Putnins P5 - PCyl., Sph. +# Putnins P5 +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4591,8 +4924,8 @@ =============================================================================== -Putnins P5' - PCyl., Sph. +# Putnins P5' +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4620,8 +4953,8 @@ =============================================================================== -Putnins P6 - PCyl., Sph. +# Putnins P6 +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4649,8 +4982,8 @@ =============================================================================== -Putnins P6' - PCyl., Sph. +# Putnins P6' +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4678,8 +5011,8 @@ =============================================================================== -Quartic Authalic - PCyl., Sph. +# Quartic Authalic +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4730,8 +5063,8 @@ =============================================================================== -Quadrilateralized Spherical Cube - Azi, Sph. +# Quadrilateralized Spherical Cube +# Azi, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4782,8 +5115,8 @@ =============================================================================== -Robinson - PCyl., Sph. +# Robinson +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -4833,10 +5166,13 @@ accept 0.000000000000 -8654720.000000000000 expect 0 -90 +accept 17250000 100000 +expect failure errno lat_or_lon_exceed_limit + =============================================================================== -Roussilhe Stereographic - Azi., Ellps. +# Roussilhe Stereographic +# Azi., Ellps. =============================================================================== ------------------------------------------------------------------------------- @@ -4864,9 +5200,9 @@ =============================================================================== -Rectangular Polyconic - Conic, Sph., no inv. - lat_ts= +# Rectangular Polyconic +# Conic, Sph., no inv. +# lat_ts= =============================================================================== ------------------------------------------------------------------------------- @@ -4884,8 +5220,8 @@ =============================================================================== -Sinusoidal (Sanson-Flamsteed) - PCyl, Sph&Ell +# Sinusoidal (Sanson-Flamsteed) +# PCyl, Sph&Ell =============================================================================== ------------------------------------------------------------------------------- @@ -4936,9 +5272,9 @@ =============================================================================== -Swiss. Obl. Mercator - Cyl, Ell - For CH1903 +# Swiss. Obl. Mercator +# Cyl, Ell +# For CH1903 =============================================================================== ------------------------------------------------------------------------------- @@ -4989,9 +5325,9 @@ =============================================================================== -Stereographic - Azi, Sph&Ell - lat_ts= +# Stereographic +# Azi, Sph&Ell +# lat_ts= =============================================================================== ------------------------------------------------------------------------------- @@ -5042,8 +5378,8 @@ =============================================================================== -Oblique Stereographic Alternative - Azimuthal, Sph&Ell +# Oblique Stereographic Alternative +# Azimuthal, Sph&Ell =============================================================================== ------------------------------------------------------------------------------- @@ -5151,9 +5487,9 @@ expect failure =============================================================================== -Gauss-Schreiber Transverse Mercator (aka Gauss-Laborde Reunion) - Cyl, Sph&Ell - lat_0= lon_0= k_0= +# Gauss-Schreiber Transverse Mercator (aka Gauss-Laborde Reunion) +# Cyl, Sph&Ell +# lat_0= lon_0= k_0= =============================================================================== ------------------------------------------------------------------------------- @@ -5181,8 +5517,8 @@ =============================================================================== -Transverse Central Cylindrical - Cyl, Sph, no inv. +# Transverse Central Cylindrical +# Cyl, Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -5200,8 +5536,8 @@ =============================================================================== -Transverse Cylindrical Equal Area - Cyl, Sph +# Transverse Cylindrical Equal Area +# Cyl, Sph =============================================================================== ------------------------------------------------------------------------------- @@ -5229,8 +5565,8 @@ =============================================================================== -Times - Cyl, Sph +# Times +# Cyl, Sph =============================================================================== ------------------------------------------------------------------------------- @@ -5262,9 +5598,9 @@ =============================================================================== -Tissot - Conic, Sph - lat_1= and lat_2= +# Tissot +# Conic, Sph +# lat_1= and lat_2= =============================================================================== ------------------------------------------------------------------------------- @@ -5315,8 +5651,8 @@ =============================================================================== -Transverse Mercator - Cyl, Sph&Ell +# Transverse Mercator +# Cyl, Sph&Ell =============================================================================== ------------------------------------------------------------------------------- @@ -5365,6 +5701,129 @@ accept -200 -100 expect -0.001790493 -0.000895247 +------------------------------------------------------------------------------- +# Approx tmerc on a almost spherical ellipsoid, lat_0 north hemisphere + +operation +proj=tmerc +a=6400000 +rf=1e12 +k=0.9 +lat_0=40 +approx +------------------------------------------------------------------------------- +tolerance 0.1 mm + +accept 0 -30 +expect 0 -7037167.5440 +roundtrip 1 + +accept 1 -30 +expect 87064.5795 -7037547.4590 +roundtrip 1 + +accept -1 -30 +expect -87064.5795 -7037547.4590 +roundtrip 1 + +accept 0 30 +expect 0 -1005309.6491 +roundtrip 1 + +accept 0 40 +expect 0 0 +roundtrip 1 + +accept 1 41 +expect 75872.2182 100965.3718 +roundtrip 1 + +------------------------------------------------------------------------------- +# Approx tmerc on a sphere, lat_0 north hemisphere + +operation +proj=tmerc +R=6400000 +k=0.9 +lat_0=40 +------------------------------------------------------------------------------- +tolerance 0.1 mm + +accept 0 -30 +expect 0 -7037167.5440 +roundtrip 1 + +accept 1 -30 +expect 87064.5795 -7037547.4590 +roundtrip 1 + +accept -1 -30 +expect -87064.5795 -7037547.4590 +roundtrip 1 + +accept 0 30 +expect 0 -1005309.6491 +roundtrip 1 + +accept 0 40 +expect 0 0 +roundtrip 1 + +accept 1 41 +expect 75872.2182 100965.3718 +roundtrip 1 + +------------------------------------------------------------------------------- +# Approx tmerc on a almost spherical ellipsoid, lat_0 south hemisphere + +operation +proj=tmerc +a=6400000 +rf=1e12 +k=0.9 +lat_0=-40 +approx +------------------------------------------------------------------------------- +tolerance 0.1 mm + +accept 0 -30 +expect 0 1005309.6491 +roundtrip 1 + +accept 1 -30 +expect 87064.5795 1004929.7341 +roundtrip 1 + +accept -1 -30 +expect -87064.5795 1004929.7341 +roundtrip 1 + +accept 0 30 +expect 0 7037167.5440 +roundtrip 1 + +accept 0 -40 +expect 0 0 +roundtrip 1 + +accept 1 -41 +expect 75872.2182 -100965.3718 +roundtrip 1 + +------------------------------------------------------------------------------- +# Approx tmerc on a sphere, lat_0 south hemisphere + +operation +proj=tmerc +R=6400000 +k=0.9 +lat_0=-40 +------------------------------------------------------------------------------- +tolerance 0.1 mm + +accept 0 -30 +expect 0 1005309.6491 +roundtrip 1 + +accept 1 -30 +expect 87064.5795 1004929.7341 +roundtrip 1 + +accept -1 -30 +expect -87064.5795 1004929.7341 +roundtrip 1 + +accept 0 30 +expect 0 7037167.5440 +roundtrip 1 + +accept 0 -40 +expect 0 0 +roundtrip 1 + +accept 1 -41 +expect 75872.2182 -100965.3718 +roundtrip 1 ------------------------------------------------------------------------------- operation +proj=tmerc +R=1 @@ -5373,9 +5832,105 @@ accept -1e200 0 expect failure errno invalid_x_or_y + =============================================================================== -Tobler-Mercator - Cyl, Sph +# Test Transverse Mercator +algo +=============================================================================== + +------------------------------------------------------------------------------- +operation +proj=tmerc +ellps=GRS80 +algo=auto +# We show that the values are the same as poder_engsager within 0.1 mm +------------------------------------------------------------------------------- +tolerance 0.1 mm + +accept 2.9 0 +expect 322965.3802 0.0000 +roundtrip 1 + +accept 2.9 40 +expect 247660.7575 4433559.6623 +roundtrip 1 + +accept 2.9 85 +expect 28218.2464 9444221.7042 +roundtrip 1 + +accept 6 0 +expect 669149.3483 0.0000 +roundtrip 1 + +accept 6 40 +expect 512526.6344 4446813.3655 +roundtrip 1 + +accept 6 85 +expect 58302.0560 9446554.0371 +roundtrip 1 + +------------------------------------------------------------------------------- +operation +proj=tmerc +ellps=GRS80 +algo=poder_engsager +# Same values as above +------------------------------------------------------------------------------- +tolerance 0.1 mm + +accept 2.9 0 +expect 322965.3802 0.0000 +roundtrip 1 + +accept 2.9 40 +expect 247660.7575 4433559.6623 +roundtrip 1 + +accept 2.9 85 +expect 28218.2464 9444221.7042 +roundtrip 1 + +accept 6 0 +expect 669149.3483 0.0000 +roundtrip 1 + +accept 6 40 +expect 512526.6344 4446813.3655 +roundtrip 1 + +accept 6 85 +expect 58302.0560 9446554.0371 +roundtrip 1 + +------------------------------------------------------------------------------- +operation +proj=tmerc +ellps=GRS80 +algo=evenden_snyder +------------------------------------------------------------------------------- +tolerance 0.1 mm + +accept 2.9 0 +expect 322965.3802 0.0000 +roundtrip 1 + +accept 2.9 40 +expect 247660.7575 4433559.6623 +roundtrip 1 + +accept 2.9 85 +expect 28218.2464 9444221.7042 +roundtrip 1 + +# Small difference with poder_engsager +accept 6 0 +expect 669149.3474 0.0000 +#roundtrip 1 + +# Small difference with poder_engsager +accept 6 40 +expect 512526.6346 4446813.3655 +#roundtrip 1 + +accept 6 85 +expect 58302.0560 9446554.0371 +roundtrip 1 + +=============================================================================== +# Tobler-Mercator +# Cyl, Sph =============================================================================== ------------------------------------------------------------------------------- @@ -5422,7 +5977,7 @@ ------------------------------------------------------------------------------- operation +proj=tobmerc +R=1 ------------------------------------------------------------------------------- -Test the numerical stability of the inverse spherical Tobler-Mercator +# Test the numerical stability of the inverse spherical Tobler-Mercator ------------------------------------------------------------------------------- tolerance 1e-15 m accept 0 1e-15 @@ -5431,7 +5986,7 @@ ------------------------------------------------------------------------------- operation +proj=tobmerc +ellps=sphere ------------------------------------------------------------------------------- -Test expected failure at the poles: +# Test expected failure at the poles: ------------------------------------------------------------------------------- accept 0 90 expect failure errno tolerance_condition @@ -5441,9 +5996,9 @@ =============================================================================== -Two Point Equidistant - Misc Sph - lat_1= lon_1= lat_2= lon_2= +# Two Point Equidistant +# Misc Sph +# lat_1= lon_1= lat_2= lon_2= =============================================================================== ------------------------------------------------------------------------------- @@ -5498,9 +6053,9 @@ expect failure =============================================================================== -Tilted perspective - Azi, Sph - tilt= azi= h= +# Tilted perspective +# Azi, Sph +# tilt= azi= h= =============================================================================== ------------------------------------------------------------------------------- @@ -5553,9 +6108,9 @@ =============================================================================== -Universal Polar Stereographic - Azi, Sph&Ell - south +# Universal Polar Stereographic +# Azi, Ell +# south =============================================================================== ------------------------------------------------------------------------------- @@ -5581,11 +6136,15 @@ accept -200 -100 expect -45.001432287 64.914588378 +------------------------------------------------------------------------------- +operation +proj=ups +a=6400000 +------------------------------------------------------------------------------- +expect failure errno ellipsoid_use_required =============================================================================== -Urmaev V - PCyl., Sph., no inv. - n= q= alpha= +# Urmaev V +# PCyl., Sph., no inv. +# n= q= alpha= =============================================================================== ------------------------------------------------------------------------------- @@ -5605,9 +6164,9 @@ expect failure errno lat_0_or_alpha_eq_90 =============================================================================== -Urmaev Flat-Polar Sinusoidal - PCyl, Sph. - n= +# Urmaev Flat-Polar Sinusoidal +# PCyl, Sph. +# n= =============================================================================== ------------------------------------------------------------------------------- @@ -5635,9 +6194,9 @@ =============================================================================== -Universal Transverse Mercator (UTM) - Cyl, Sph - zone= south +# Universal Transverse Mercator (UTM) +# Cyl, Ell +# zone= south =============================================================================== ------------------------------------------------------------------------------- @@ -5674,9 +6233,15 @@ accept 12 56 0 2000 expect 687071.43911000 6210141.32675053 0.00000000 2000.0000 + +------------------------------------------------------------------------------- +operation +proj=utm +a=6400000 +zone=30 +------------------------------------------------------------------------------- +expect failure errno ellipsoid_use_required + =============================================================================== -van der Grinten (I) - Misc Sph +# van der Grinten (I) +# Misc Sph =============================================================================== ------------------------------------------------------------------------------- @@ -5712,8 +6277,8 @@ =============================================================================== -van der Grinten II - Misc Sph, no inv. +# van der Grinten II +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -5731,8 +6296,8 @@ =============================================================================== -van der Grinten III - Misc Sph, no inv. +# van der Grinten III +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -5750,8 +6315,8 @@ =============================================================================== -van der Grinten IV - Misc Sph, no inv. +# van der Grinten IV +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -5769,9 +6334,9 @@ =============================================================================== -Vitkovsky I - Conic, Sph - lat_1= and lat_2= +# Vitkovsky I +# Conic, Sph +# lat_1= and lat_2= =============================================================================== ------------------------------------------------------------------------------- @@ -5822,8 +6387,8 @@ =============================================================================== -Wagner I (Kavraisky VI) - PCyl, Sph. +# Wagner I (Kavraisky VI) +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -5851,8 +6416,8 @@ =============================================================================== -Wagner II - PCyl., Sph. +# Wagner II +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -5880,9 +6445,9 @@ =============================================================================== -Wagner III - PCyl., Sph. - lat_ts= +# Wagner III +# PCyl., Sph. +# lat_ts= =============================================================================== ------------------------------------------------------------------------------- @@ -5910,8 +6475,8 @@ =============================================================================== -Wagner IV - PCyl., Sph. +# Wagner IV +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -5939,8 +6504,8 @@ =============================================================================== -Wagner V - PCyl., Sph. +# Wagner V +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -5968,8 +6533,8 @@ =============================================================================== -Wagner VI - PCyl, Sph. +# Wagner VI +# PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -5997,8 +6562,8 @@ =============================================================================== -Wagner VII - Misc Sph, no inv. +# Wagner VII +# Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- @@ -6016,8 +6581,8 @@ =============================================================================== -Werenskiold I - PCyl., Sph. +# Werenskiold I +# PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- @@ -6045,9 +6610,9 @@ =============================================================================== -Winkel I - PCyl., Sph. - lat_ts= +# Winkel I +# PCyl., Sph. +# lat_ts= =============================================================================== ------------------------------------------------------------------------------- @@ -6075,29 +6640,52 @@ =============================================================================== -Winkel II - PCyl., Sph., no inv. - lat_1= +# Winkel II +# PCyl., Sph., no inv. +# lat_1= =============================================================================== ------------------------------------------------------------------------------- operation +proj=wink2 +a=6400000 +lat_1=0.5 ------------------------------------------------------------------------------- tolerance 0.1 mm + accept 2 1 expect 223387.396433786 124752.032797445 +roundtrip 1 + accept 2 -1 expect 223387.396433786 -124752.032797445 +roundtrip 1 + accept -2 1 expect -223387.396433786 124752.032797445 +roundtrip 1 + accept -2 -1 expect -223387.396433786 -124752.032797445 +accept -179.999 89.999 +expect -10052657.852 10053040.641 +roundtrip 1 + +accept 179.999 89.999 +expect 10052657.852 10053040.641 +roundtrip 1 + +accept -179.999 -89.999 +expect -10052657.852 -10053040.641 +roundtrip 1 + +accept 179.999 -89.999 +expect 10052657.852 -10053040.641 +roundtrip 1 + =============================================================================== -Winkel Tripel - Misc Sph - lat_1 +# Winkel Tripel +# Misc Sph +# lat_1 =============================================================================== ------------------------------------------------------------------------------- @@ -6123,4 +6711,18 @@ accept -200 -100 expect -0.001790493 -0.000895247 - + +=============================================================================== +# Colombia Urbian +# Test point from IOGP Publication 373-7-2 - Geomatics Guidance Note number 7, part 2 - March 2020 +=============================================================================== + +------------------------------------------------------------------------------- +operation +proj=col_urban +lat_0=4.68048611111111 +lon_0=-74.1465916666667 +x_0=92334.879 +y_0=109320.965 +h_0=2550 +ellps=GRS80 +------------------------------------------------------------------------------- +tolerance 1 mm +accept -74.25 4.8 +expect 80859.033 122543.174 +roundtrip 1 + + diff -Nru proj-6.3.1/test/gie/defmodel.gie proj-7.2.1/test/gie/defmodel.gie --- proj-6.3.1/test/gie/defmodel.gie 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/gie/defmodel.gie 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,124 @@ + +------------------------------------------------------------------------------- +=============================================================================== +Test +proj=defmodel +=============================================================================== + + + +# Missing +model +operation +proj=defmodel +expect failure errno no_args + +# +model doesn't point to an existing file +operation +proj=defmodel +model=i_do_not_exist +expect failure errno invalid_arg + +# Not a JSON file +operation +proj=defmodel +model=proj.ini +expect failure errno invalid_arg + +# Horizontal deformation with horizontal unit = degree +operation +proj=defmodel +model=tests/simple_model_degree_horizontal.json +tolerance 0.1 mm +accept 2 49 30 2020 +expect 3 51 30 2020 +roundtrip 1 + +# 3D deformation with horizontal unit = degree +operation +proj=defmodel +model=tests/simple_model_degree_3d.json +tolerance 0.1 mm +accept 2 49 30 2020 +expect 3 51 33 2020 +roundtrip 1 + +# Horizontal deformation with horizontal unit = metre +operation +proj=pipeline +step +inv +proj=merc +step +proj=defmodel +model=tests/simple_model_metre_horizontal.json +step +proj=merc +tolerance 0.1 mm +accept 10 20 30 2020 +expect 11 22 30 2020 +roundtrip 1 + +# 3D deformation with horizontal unit = metre +operation +proj=pipeline +step +inv +proj=merc +step +proj=defmodel +model=tests/simple_model_metre_3d.json +step +proj=merc +tolerance 0.1 mm +accept 10 20 30 2020 +expect 11 22 33 2020 +roundtrip 1 + +# 3D deformation with horizontal unit = metre and a projeced grid +operation +proj=pipeline +step +proj=defmodel +model=tests/simple_model_projected.json +tolerance 0.1 mm + +accept 1500200.0 5400400.0 30 2020 +expect 1500200.588 5400399.722 30.6084 2020 +roundtrip 1 + +# South-west corner +accept 1500000.0 5400000.0 30 2020 +expect 1500000.4 5399999.8 30.84 2020 +roundtrip 1 + +# South-east corner +accept 1501000.0 5400000.0 30 2020 +expect 1501000.5 5399999.75 30.75 2020 +roundtrip 1 + +# North-west corner +accept 1500000.0 5401000.0 30 2020 +expect 1500000.8 5400999.6 30.36 2020 +roundtrip 1 + +# North-east corner +accept 1501000.0 5401000.0 30 2020 +expect 1501001.0 5400999.7 30 2020 +roundtrip 1 + +# Test geocentric addition of components +operation +proj=pipeline +step +inv +proj=merc +step +proj=defmodel +model=tests/simple_model_metre_3d_geocentric.json +step +proj=merc +tolerance 0.1 mm +accept 10 20 30 2020 +expect 11 22 33 2020 +roundtrip 1 + +# Vertical deformation with vertical unit = metre +operation +proj=defmodel +model=tests/simple_model_metre_vertical.json +tolerance 0.1 mm +accept 2 49 30 2020 +expect 2 49 33 2020 +roundtrip 1 + +# Adjust for 360 degree longitude offsets +operation +proj=defmodel +model=tests/simple_model_metre_vertical.json +tolerance 0.1 mm + +accept 362 49 30 2020 +expect 2 49 33 2020 + +operation +proj=defmodel +model=tests/simple_model_wrap_east.json + +accept 165.9 -37.3 10 2020 +expect 165.9 -37.3 10.4525 2020 + +operation +proj=defmodel +model=tests/simple_model_wrap_west.json + +accept 165.9 -37.3 10 2020 +expect 165.9 -37.3 10.4525 2020 + +# Test geocentric bilinear interpolation method +operation +proj=defmodel +model=tests/simple_model_polar.json +tolerance 0.1 mm + +accept 20 -90 15 2020 +expect 27.4743245365 -89.9999747721 18.0000 2020 + +accept 120 -90 15 2020 +expect 27.4737934098 -89.9999747718 18.0000 2020 + +accept 235 -89.5 15 2020 +expect -124.9986638571 -89.5000223708 17.3750 2020 + +accept 45 -89.5 15 2020 +expect 44.9991295392 -89.4999759438 18.5469 2020 + + diff -Nru proj-6.3.1/test/gie/deformation.gie proj-7.2.1/test/gie/deformation.gie --- proj-6.3.1/test/gie/deformation.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gie/deformation.gie 2020-12-26 18:57:21.000000000 +0000 @@ -9,18 +9,47 @@ =============================================================================== - + ------------------------------------------------------------------------------- -Test the +dt parameter +# Test with an extract of nkgrf03vel_realigned with ctable2+gtx ------------------------------------------------------------------------------- -operation +proj=deformation +xy_grids=alaska +z_grids=egm96_15.gtx +operation +proj=pipeline \ + +step +proj=cart +ellps=GRS80 \ + +step +proj=deformation \ + +xy_grids=tests/nkgrf03vel_realigned_xy_extract.ct2 \ + +z_grids=tests/nkgrf03vel_realigned_z_extract.gtx +ellps=GRS80 +dt=1 \ + +step +proj=cart +ellps=GRS80 +inv +------------------------------------------------------------------------------- +tolerance 0.05 mm +accept 21.5 63 0 +expect 21.5000000049 62.9999999937 0.0083 +roundtrip 5 + +------------------------------------------------------------------------------- +# Test with an extract of nkgrf03vel_realigned with GeoTIFF +------------------------------------------------------------------------------- +operation +proj=pipeline \ + +step +proj=cart +ellps=GRS80 \ + +step +proj=deformation \ + +grids=tests/nkgrf03vel_realigned_extract.tif +ellps=GRS80 +dt=1 \ + +step +proj=cart +ellps=GRS80 +inv +------------------------------------------------------------------------------- +tolerance 0.05 mm +accept 21.5 63 0 +expect 21.5000000049 62.9999999937 0.0083 +roundtrip 5 + +------------------------------------------------------------------------------- +# Test the +dt parameter +------------------------------------------------------------------------------- +operation +proj=deformation +xy_grids=alaska +z_grids=egm96_15.gtx \ +ellps=GRS80 +dt=16.0 # 2016.0 - 2000.0 ------------------------------------------------------------------------------- tolerance 0.1 mm ignore pjd_err_failed_to_load_grid accept -3004295.5882503074 -1093474.1690603832 5500477.1338251457 -expect -3004295.7025 -1093474.2106 5500477.3444 +expect -3004295.7000 -1093474.2097 5500477.3397 roundtrip 5 # Test that errors are reported for coordinates outside the grid. @@ -32,32 +61,30 @@ ------------------------------------------------------------------------------- -Test using both horizontal and vertical grids +# Test using both horizontal and vertical grids ------------------------------------------------------------------------------- -operation +proj=deformation +operation +proj=deformation \ +xy_grids=alaska +z_grids=egm96_15.gtx +t_epoch=2016.0 +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm direction inverse ignore pjd_err_failed_to_load_grid accept -3004295.5882503074 -1093474.1690603832 5500477.1338251457 2000.0 -expect -3004295.7025 -1093474.2106 5500477.3444 2000.0 +expect -3004295.7000 -1093474.2097 5500477.3397 2000.0 roundtrip 5 ------------------------------------------------------------------------------- -operation proj=deformation xy_grids=alaska +dt=1.0 - ellps=GRS80 +operation proj=deformation xy_grids=alaska +dt=1.0 ellps=GRS80 expect failure pjd_err_no_args -operation proj=deformation z_grids=egm96_15.gtx +dt=1.0 - ellps=GRS80 +operation proj=deformation z_grids=egm96_15.gtx +dt=1.0 ellps=GRS80 expect failure pjd_err_no_args -operation proj=deformation xy_grids=nonexisting z_grids=egm96_15.gtx +operation proj=deformation xy_grids=nonexisting z_grids=egm96_15.gtx \ +dt=1.0 ellps=GRS80 expect failure pjd_err_failed_to_load_grid -operation proj=deformation xy_grids=alaska z_grids=nonexisting +operation proj=deformation xy_grids=alaska z_grids=nonexisting \ +dt=1.0 ellps=GRS80 expect failure pjd_err_failed_to_load_grid @@ -71,7 +98,7 @@ ignore pjd_err_failed_to_load_grid accept 12 56 0.0 2000.0 -expect 12 56 -36.5966 2000.0 +expect 12 56 -36.9960 2000.0 roundtrip 100 accept 12 56 0.0 2011.0 @@ -83,7 +110,7 @@ roundtrip 100 accept 12 56 0.0 -expect 12 56 -36.5966 +expect 12 56 -36.9960 roundtrip 100 @@ -94,7 +121,7 @@ ignore pjd_err_failed_to_load_grid accept 12 56 0.0 2000.0 -expect 12 56 -36.5966 2000.0 +expect 12 56 -36.9960 2000.0 roundtrip 100 accept 12 56 0.0 2011.0 @@ -143,4 +170,4 @@ roundtrip 100 - + diff -Nru proj-6.3.1/test/gie/DHDN_ETRS89.gie proj-7.2.1/test/gie/DHDN_ETRS89.gie --- proj-6.3.1/test/gie/DHDN_ETRS89.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gie/DHDN_ETRS89.gie 2020-11-07 11:47:02.000000000 +0000 @@ -1,12 +1,11 @@ - + ------------------------------------------------------------------------------- operation proj=latlong datum=potsdam ellps=bessel ------------------------------------------------------------------------------- -DE_DHDN (BeTA, 2007) to ETRS89 using NTv2 grid. epsg:15948 +#DE_DHDN (BeTA, 2007) to ETRS89 using NTv2 grid. epsg:15948 ------------------------------------------------------------------------------- -require_grid BETA2007.gsb tolerance 1 mm accept 7.482506019176 53.498461143331 # ETRS89_Lat-Lon expect 7.483333333333 53.500000000000 # DE_DHDN_Lat-Lon @@ -80,11 +79,11 @@ ------------------------------------------------------------------------------- -operation proj=latlong +operation proj=latlong \ towgs84=598.1,73.7,418.2,0.202,0.045,-2.455,6.7 ellps=bessel ------------------------------------------------------------------------------- -DE_DHDN to ETRS89 using deprecated 7 parameter Helmert transform. The results -agree at the 3 m level. +# DE_DHDN to ETRS89 using deprecated 7 parameter Helmert transform. The results +# agree at the 3 m level. ------------------------------------------------------------------------------- require_grid BETA2007.gsb @@ -159,7 +158,7 @@ accept 7.533333333333 47.666666666667 # DE_DHDN_Lat-Lon expect 7.532530252396 47.665765608135 # ETRS89_Lat-Lon ------------------------------------------------------------------------------- - + diff -Nru proj-6.3.1/test/gie/ellipsoid.gie proj-7.2.1/test/gie/ellipsoid.gie --- proj-6.3.1/test/gie/ellipsoid.gie 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/test/gie/ellipsoid.gie 2020-12-26 18:57:21.000000000 +0000 @@ -5,10 +5,10 @@ =============================================================================== - + ------------------------------------------------------------------------------- -First a spherical example +# First a spherical example ------------------------------------------------------------------------------- operation proj=merc R=6400000 ------------------------------------------------------------------------------- @@ -22,7 +22,7 @@ ------------------------------------------------------------------------------- -Then an explicitly defined ellipsoidal example +# Then an explicitly defined ellipsoidal example ------------------------------------------------------------------------------- operation proj=merc a=6400000 rf=297 ------------------------------------------------------------------------------- @@ -36,7 +36,7 @@ ------------------------------------------------------------------------------- -Then try using a built in ellipsoid +# Then try using a built in ellipsoid ------------------------------------------------------------------------------- operation proj=merc ellps=GRS80 ------------------------------------------------------------------------------- @@ -50,7 +50,7 @@ ------------------------------------------------------------------------------- -Then try to fail deliberately +# Then try to fail deliberately ------------------------------------------------------------------------------- operation proj=merc ellps=GRS80000000000 expect failure errno unknown_ellp_param @@ -78,7 +78,7 @@ ------------------------------------------------------------------------------- -Finally test the spherification functionality +# Finally test the spherification functionality ------------------------------------------------------------------------------- operation proj=merc ellps=GRS80 R_A tolerance 10 nm @@ -122,7 +122,7 @@ expect failure ------------------------------------------------------------------------------- -This one from testvarious failed at first version of the pull request +# This one from testvarious failed at first version of the pull request ------------------------------------------------------------------------------- operation proj=healpix a=1 lon_0=0 ellps=WGS84 ------------------------------------------------------------------------------- @@ -133,7 +133,7 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Shape parameters +# Shape parameters ------------------------------------------------------------------------------- operation proj=utm zone=32 ellps=GRS80 rf=0 expect failure errno rev_flattening_is_zero @@ -178,7 +178,7 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Test that flattening can be set to zero +# Test that flattening can be set to zero ------------------------------------------------------------------------------- operation proj=merc +a=1.0 +f=0.0 ------------------------------------------------------------------------------- @@ -187,4 +187,4 @@ ------------------------------------------------------------------------------- - + diff -Nru proj-6.3.1/test/gie/GDA.gie proj-7.2.1/test/gie/GDA.gie --- proj-6.3.1/test/gie/GDA.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gie/GDA.gie 2020-11-07 11:47:02.000000000 +0000 @@ -18,17 +18,17 @@ Thomas Knudsen, thokn@sdfe.dk, 2017-11-27 ----------------------------------------------------------------------------------- - + ----------------------------------------------------------------------------------- -GDA94 to GDA2020 +# GDA94 to GDA2020 ----------------------------------------------------------------------------------- -Just the Helmert transformation, to verify that we are within 100 um +# Just the Helmert transformation, to verify that we are within 100 um ----------------------------------------------------------------------------------- -operation proj=helmert - convention=coordinate_frame - x = 0.06155 rx = -0.0394924 - y = -0.01087 ry = -0.0327221 +operation proj=helmert \ + convention=coordinate_frame \ + x = 0.06155 rx = -0.0394924 \ + y = -0.01087 ry = -0.0327221 \ z = -0.04019 rz = -0.0328979 s = -0.009994 ----------------------------------------------------------------------------------- @@ -39,17 +39,17 @@ ----------------------------------------------------------------------------------- -GDA94 to GDA2020 +# GDA94 to GDA2020 ----------------------------------------------------------------------------------- -All the way from geographic-to-cartesian-and-back-to-geographic +# All the way from geographic-to-cartesian-and-back-to-geographic ----------------------------------------------------------------------------------- -operation proj = pipeline ellps=GRS80; - step proj = cart; - step proj = helmert - convention=coordinate_frame - x = 0.06155; rx = -0.0394924; - y = -0.01087; ry = -0.0327221; - z = -0.04019; rz = -0.0328979; s = -0.009994; +operation proj = pipeline ellps=GRS80; \ + step proj = cart; \ + step proj = helmert \ + convention=coordinate_frame \ + x = 0.06155; rx = -0.0394924; \ + y = -0.01087; ry = -0.0327221; \ + z = -0.04019; rz = -0.0328979; s = -0.009994; \ step proj = cart inv; ----------------------------------------------------------------------------------- tolerance 2 mm @@ -59,16 +59,14 @@ ----------------------------------------------------------------------------------- -ITRF2014@2018 to GDA2020 - Test point ALIC (Alice Springs) +# ITRF2014@2018 to GDA2020 - Test point ALIC (Alice Springs) ----------------------------------------------------------------------------------- -Just the Helmert transformation, to verify that we are within 100 um +# Just the Helmert transformation, to verify that we are within 100 um ----------------------------------------------------------------------------------- -operation proj = helmert exact convention=coordinate_frame - - x = 0 rx = 0 dx = 0 drx = 0.00150379 - y = 0 ry = 0 dy = 0 dry = 0.00118346 - z = 0 rz = 0 dz = 0 drz = 0.00120716 - +operation proj = helmert exact convention=coordinate_frame \ + x = 0 rx = 0 dx = 0 drx = 0.00150379 \ + y = 0 ry = 0 dy = 0 dry = 0.00118346 \ + z = 0 rz = 0 dz = 0 drz = 0.00120716 \ s = 0 ds = 0 t_epoch=2020.0 ----------------------------------------------------------------------------------- tolerance 40 um @@ -76,4 +74,4 @@ expect -4052052.7373 4212835.9835 -2545104.5867 # GDA2020 ----------------------------------------------------------------------------------- - + diff -Nru proj-6.3.1/test/gie/geotiff_grids.gie proj-7.2.1/test/gie/geotiff_grids.gie --- proj-6.3.1/test/gie/geotiff_grids.gie 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/gie/geotiff_grids.gie 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,357 @@ + +------------------------------------------------------------------------------- +=============================================================================== +Test GeoTIFF grids +=============================================================================== + + + +# Those first tests using +proj=vgridshift only test the capability of reading +# correctly a value from various formulations of GeoTIFF file, hence only the +# forward path is tested (reverse path is tested in other files) + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_pixelispoint.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_pixelisarea.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_deflate.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_deflate_floatingpointpredictor.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_uint16.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_uint16_with_scale_offset.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_int16.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_int32.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_uint32.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_float64.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +# The overview should be ignored +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_with_overview.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_in_second_channel.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_bigtiff.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_bigendian.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_bigendian_bigtiff.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_bottomup_with_scale.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_bottomup_with_matrix.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_with_subgrid.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.5 52.5 0 +expect 4.5 52.5 11.5 + +# In subgrid +accept 5.5 53.5 0 +expect 5.5 53.5 110.0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_nodata.tif +multiplier=1 +------------------------------------------------------------------------------- +accept 4.05 52.1 0 +expect 4.05 52.1 10 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_invalid_channel_type.tif +multiplier=1 +------------------------------------------------------------------------------- +expect failure errno failed_to_load_grid +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_vgrid_unsupported_byte.tif +multiplier=1 +------------------------------------------------------------------------------- +expect failure errno failed_to_load_grid +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/us_noaa_geoid06_ak_subset_at_antimeridian.tif +multiplier=1 +------------------------------------------------------------------------------- +tolerance 1 mm + +accept 179.99 54.5 0 +expect 179.99 54.5 -2.2226 + +accept -179.99 54.5 0 +expect -179.99 54.5 -2.3488 + +accept 179.999999 54.5 0 +expect 179.999999 54.5 -2.2872 + +accept -179.999999 54.5 0 +expect -179.999999 54.5 -2.2872 + +accept 179.8 54.5 0 +expect 179.8 54.5 -0.7011 + +accept 179.799 54.5 0 +expect failure errno grid_area + +accept 180.1833333 54.5 0 +expect -179.8166667 54.5 -3.1933 + +accept -179.8166667 54.5 0 +expect -179.8166667 54.5 -3.1933 + +accept 180.184 54.5 0 +expect failure errno grid_area + +accept -179.816 54.5 0 +expect failure errno grid_area + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_separate.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_strip.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_tiled.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_tiled_separate.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_positive_west.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_lon_shift_first.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_radian.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_degree.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +# The overview should be ignored +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_with_overview.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_extra_ifd_with_other_info.tif +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +# Subset of NTv2_0.gsb +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_with_subgrid.tif +------------------------------------------------------------------------------- +# In subgrid ALbanff, of parent CAwest +accept -115.5416667 51.1666667 0 +expect -115.5427092888 51.1666899972 0 + +# In subgrid ONtronto, of parent CAeast +accept -80.5041667 44.5458333 0 +expect -80.50401615833 44.5458827236 0 +------------------------------------------------------------------------------- + +# Subset of NTv2_0.gsb +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_with_subgrid_no_grid_name.tif +------------------------------------------------------------------------------- +# In subgrid ALbanff, of parent CAwest +accept -115.5416667 51.1666667 0 +expect -115.5427092888 51.1666899972 0 + +# In subgrid ONtronto, of parent CAeast +accept -80.5041667 44.5458333 0 +expect -80.50401615833 44.5458827236 0 +------------------------------------------------------------------------------- + +# Check a nested grid of a nested grid only based on spatial extent analysis +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_with_two_level_of_subgrids_no_grid_name.tif +------------------------------------------------------------------------------- +accept -45.0 22.5 +accept -44.9983333334 22.5013888889 + +# Check a nested grid of a nested grid only based on spatial extent analysis +------------------------------------------------------------------------------- +operation +proj=vgridshift +grids=tests/test_hgrid_with_two_level_of_subgrids_no_grid_name.tif +multiplier=1 +------------------------------------------------------------------------------- +accept -45.0 22.5 0 +accept -45.0 22.5 5 + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_vgrid.tif +------------------------------------------------------------------------------- +expect failure errno failed_to_load_grid +------------------------------------------------------------------------------- + + +# IGNF:LAMBE to IGNF:LAMB93 using xyzgridshift operation +------------------------------------------------------------------------------- +operation +proj=pipeline \ + +step +inv +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 \ + +k_0=0.99987742 +x_0=600000 +y_0=2200000 +ellps=clrk80ign +pm=paris \ + +step +proj=push +v_3 \ + +step +proj=cart +ellps=clrk80ign \ + +step +proj=xyzgridshift +grids=tests/subset_of_gr3df97a.tif +grid_ref=output_crs +ellps=GRS80 \ + +step +proj=cart +ellps=GRS80 +inv \ + +step +proj=pop +v_3 \ + +step +proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 \ + +x_0=700000 +y_0=6600000 +ellps=GRS80 +------------------------------------------------------------------------------- +tolerance 1 mm + +accept 814149.529 1887019.768 0 +expect 860690.804 6319036.849 0 +# If using ntf_r93.gsb, one gets: 860690.805 6319036.850 + +roundtrip 1 +------------------------------------------------------------------------------- + + + diff -Nru proj-6.3.1/test/gie/guyou.gie proj-7.2.1/test/gie/guyou.gie --- proj-6.3.1/test/gie/guyou.gie 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/gie/guyou.gie 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,2133 @@ + +------------------------------------------------------------ +# This gie file was automatically generated using libproject +# where the guyou code was adapted from +------------------------------------------------------------ + +------------------------------------------------------------ +operation +proj=guyou +R=6370997 +tolerance 1 mm +------------------------------------------------------------ +accept -179.2338274749 -90.7265739758 +expect failure errno -14 + +accept -169.3015609686 -90.0683270041 +expect failure errno -14 + +accept -159.4420546811 -89.5695551279 +expect failure errno -20 + +accept -149.0045856345 -89.3536369188 +expect failure errno -20 + +accept -139.7153960960 -88.6283945950 +expect failure errno -20 + +accept -129.2286632319 -88.1551228787 +expect failure errno -20 + +accept -119.6286953558 -87.5083524092 +expect failure errno -20 + +accept -109.3328522812 -86.7510648640 +expect failure errno -20 + +accept -99.1598524965 -86.5788079857 +expect failure errno -20 + +accept -89.3858632536 -85.7390309668 +expect -671252.534 -11805089.168 + +accept -79.5087279110 -85.6235707551 +expect -677891.869 -11686402.401 + +accept -69.4424228202 -84.9021341881 +expect -751854.643 -11529210.346 + +accept -59.8852518498 -84.8051735959 +expect -707106.316 -11400468.436 + +accept -49.2060555595 -84.5394950727 +expect -649513.005 -11249221.343 + +accept -39.5503275201 -84.2989454792 +expect -569372.760 -11119412.618 + +accept -29.3360829537 -83.5760929301 +expect -492270.211 -10930876.977 + +accept -19.3394041666 -83.2992154597 +expect -346317.029 -10818825.415 + +accept -9.2056484989 -82.3824201970 +expect -189497.900 -10632767.439 + +accept 0.1120336125 -81.7746272088 +expect 2495.102 -10523224.283 + +accept 10.5665512094 -81.6687644685 +expect 237086.343 -10527998.139 + +accept 20.1722250768 -81.3102866550 +expect 465363.960 -10531084.361 + +accept 30.5265377635 -80.9100945160 +expect 718603.642 -10578303.571 + +accept 40.4565955888 -79.9253199265 +expect 1020024.277 -10597524.229 + +accept 50.1397967283 -79.1591500985 +expect 1304571.493 -10703166.350 + +accept 60.7532284194 -78.3809992723 +expect 1600003.385 -10897309.840 + +accept 70.7513325682 -77.7277296032 +expect 1840823.214 -11154024.272 + +accept 80.2085188693 -77.6809008485 +expect 1936586.409 -11469925.164 + +accept 90.8009658259 -76.9680414794 +expect failure errno -20 + +accept 100.6742326194 -76.5942100817 +expect failure errno -20 + +accept 110.5209403479 -75.7585741711 +expect failure errno -20 + +accept 120.5896919383 -74.7649093703 +expect failure errno -20 + +accept 130.7851397036 -73.8582467239 +expect failure errno -20 + +accept 140.7197125638 -72.9106110624 +expect failure errno -20 + +accept 150.4163065521 -72.4059990981 +expect failure errno -20 + +accept 160.4383759680 -71.9757412863 +expect failure errno -20 + +accept 170.5708534042 -71.9525642223 +expect failure errno -20 + +accept 180.2751947006 -71.5923171899 +expect failure errno -20 + +accept -179.7095201992 -79.9687467646 +expect failure errno -20 + +accept -169.0436424710 -79.2424043855 +expect failure errno -20 + +accept -159.2911675882 -78.8917009107 +expect failure errno -20 + +accept -149.2815042820 -78.0224816760 +expect failure errno -20 + +accept -139.5027225646 -77.9987560452 +expect failure errno -20 + +accept -129.2026665027 -77.1138023157 +expect failure errno -20 + +accept -119.6161746714 -76.2954327600 +expect failure errno -20 + +accept -109.9384914753 -75.7674050764 +expect failure errno -20 + +accept -99.2183181307 -75.3730011624 +expect failure errno -20 + +accept -89.2190150125 -74.7701795551 +expect -2454071.146 -11777557.324 + +accept -79.9068086129 -74.7070663318 +expect -2420802.270 -11364639.564 + +accept -69.8146319687 -74.4419812746 +expect -2332536.533 -10920591.181 + +accept -59.6461988138 -73.5860650374 +expect -2238931.921 -10443654.878 + +accept -49.5451009633 -73.4954549764 +expect -1957322.263 -10070951.521 + +accept -39.9329751143 -72.8013395667 +expect -1694139.274 -9695298.489 + +accept -29.5097310678 -72.3497881968 +expect -1313051.961 -9382518.879 + +accept -19.9921230083 -71.8366964443 +expect -925602.320 -9142855.035 + +accept -9.2490763384 -71.0229026677 +expect -448842.813 -8910142.058 + +accept 0.7720814716 -70.5972765500 +expect 38276.499 -8815699.571 + +accept 10.0262635630 -70.0895817655 +expect 507116.076 -8777330.134 + +accept 20.7479812506 -69.9032152988 +expect 1049893.591 -8874298.589 + +accept 30.3631890384 -69.4998925877 +expect 1545301.219 -9005805.601 + +accept 40.5162040333 -69.3056454098 +expect 2041397.015 -9262605.098 + +accept 50.6243675940 -68.6167358219 +expect 2562297.663 -9551642.297 + +accept 60.0486043403 -67.6600969757 +expect 3069614.536 -9891241.853 + +accept 70.4774261179 -66.9833418981 +expect 3532980.732 -10438619.729 + +accept 80.8997122704 -66.2858473379 +expect 3898590.190 -11120572.688 + +accept 90.1834036836 -65.9440561722 +expect failure errno -20 + +accept 100.1984006355 -65.8229326488 +expect failure errno -20 + +accept 110.0486236854 -65.7960345782 +expect failure errno -20 + +accept 120.0510835725 -65.5190096678 +expect failure errno -20 + +accept 130.0896340570 -64.7428784330 +expect failure errno -20 + +accept 140.3678752942 -64.2229928140 +expect failure errno -20 + +accept 150.9150615805 -63.6990548356 +expect failure errno -20 + +accept 160.7280406636 -63.2384418688 +expect failure errno -20 + +accept 170.9183869916 -62.3774990742 +expect failure errno -20 + +accept 180.5619551786 -61.8063907044 +expect failure errno -20 + +accept -179.5943789042 -69.9992085183 +expect failure errno -20 + +accept -169.2134281484 -69.9776667645 +expect failure errno -20 + +accept -159.4518981501 -69.3934026425 +expect failure errno -20 + +accept -149.3420413989 -68.4537518490 +expect failure errno -20 + +accept -139.1131932532 -67.9826718761 +expect failure errno -20 + +accept -129.7785737569 -67.0804523760 +expect failure errno -20 + +accept -119.8160590971 -66.1963102135 +expect failure errno -20 + +accept -109.4603476745 -65.8550220266 +expect failure errno -20 + +accept -99.0748524068 -64.9756976432 +expect failure errno -20 + +accept -89.9206313411 -64.7601702734 +expect -4268828.098 -11805632.912 + +accept -79.4513980949 -64.0272106872 +expect -4293419.464 -10904353.202 + +accept -69.0843325805 -63.4870607362 +expect -4057816.546 -10051354.989 + +accept -59.7650575505 -63.4512934361 +expect -3634811.426 -9423524.250 + +accept -49.8561841911 -63.1756677100 +expect -3130112.256 -8850654.578 + +accept -39.7345386469 -62.7259798066 +expect -2564843.692 -8361549.352 + +accept -29.4900121781 -62.6544841838 +expect -1922148.138 -8030239.835 + +accept -19.6711096687 -62.5940745250 +expect -1289744.456 -7810760.172 + +accept -9.2778801891 -62.3661044165 +expect -613541.964 -7649920.107 + +accept 0.6845208231 -61.4547664483 +expect 46410.846 -7484124.735 + +accept 10.3009385171 -60.8552091241 +expect 708981.245 -7444183.153 + +accept 20.9408599577 -60.7500016629 +expect 1443253.248 -7573067.407 + +accept 30.2033715333 -60.0297971335 +expect 2116701.190 -7683450.314 + +accept 40.1756048990 -59.0918222414 +expect 2877171.027 -7881749.372 + +accept 50.6849086093 -58.5125230628 +expect 3670248.004 -8282000.517 + +accept 60.3342813246 -57.7415828952 +expect 4433950.014 -8770184.848 + +accept 70.3874078634 -56.9198966570 +expect 5230934.598 -9486837.736 + +accept 80.0904535261 -56.6354279372 +expect 5822685.735 -10504356.087 + +accept 90.6634211024 -56.5251359813 +expect failure errno -20 + +accept 100.1452342443 -55.8401169432 +expect failure errno -20 + +accept 110.6864799856 -55.5116401637 +expect failure errno -20 + +accept 120.3347823427 -55.2601958124 +expect failure errno -20 + +accept 130.5134926951 -55.0238926067 +expect failure errno -20 + +accept 140.3265242174 -54.4313834318 +expect failure errno -20 + +accept 150.3685976599 -54.1552793246 +expect failure errno -20 + +accept 160.9436711470 -53.1842316256 +expect failure errno -20 + +accept 170.4034003030 -52.8621841373 +expect failure errno -20 + +accept 180.0812683568 -52.6818511960 +expect failure errno -20 + +accept -179.2224188803 -59.7295306861 +expect failure errno -20 + +accept -169.4132895133 -59.2803345438 +expect failure errno -20 + +accept -159.2336212919 -58.3674875157 +expect failure errno -20 + +accept -149.6086565801 -57.6885943847 +expect failure errno -20 + +accept -139.4537382278 -57.2767531329 +expect failure errno -20 + +accept -129.8015642819 -57.0799116685 +expect failure errno -20 + +accept -119.7728590554 -56.2047588377 +expect failure errno -20 + +accept -109.7735055519 -55.4019628150 +expect failure errno -20 + +accept -99.4371631073 -55.2867551270 +expect failure errno -20 + +accept -89.8854290226 -55.2220077227 +expect -6418775.726 -11794916.199 + +accept -79.1497539952 -54.3143207583 +expect -6295512.226 -10173525.949 + +accept -69.3905433066 -53.3718201615 +expect -5756144.839 -8936634.008 + +accept -59.2835867353 -53.2932693342 +expect -4907385.858 -8087491.004 + +accept -49.4130759901 -52.3805314789 +expect -4141087.186 -7360481.030 + +accept -39.8824125488 -52.1928991404 +expect -3328366.078 -6910061.242 + +accept -29.4030406405 -51.2671252739 +expect -2475693.404 -6448925.355 + +accept -19.4382561500 -50.9645531478 +expect -1635897.800 -6198331.601 + +accept -9.1883916217 -50.6933815720 +expect -773969.285 -6040410.862 + +accept 0.9421744209 -50.4553454248 +expect 79572.416 -5974811.404 + +accept 10.2598469192 -50.3729595701 +expect 868653.957 -6006249.038 + +accept 20.5264309044 -49.7736213847 +expect 1760454.588 -6056357.985 + +accept 30.1563304273 -49.0546876336 +expect 2631434.958 -6165824.779 + +accept 40.6791957468 -48.4680700697 +expect 3620466.862 -6416267.044 + +accept 50.4781583451 -48.0216578802 +expect 4589763.311 -6780810.836 + +accept 60.0996876001 -47.2258755796 +expect 5649013.583 -7224720.556 + +accept 70.5609958631 -47.1401905695 +expect 6849278.900 -8064195.707 + +accept 80.4369996020 -46.9794332723 +expect 8182405.160 -9269149.720 + +accept 90.9151039880 -46.9029866463 +expect failure errno -20 + +accept 100.4373534616 -46.3943619602 +expect failure errno -20 + +accept 110.2842129880 -46.0308507793 +expect failure errno -20 + +accept 120.6486866778 -45.8054277747 +expect failure errno -20 + +accept 130.9364857762 -44.8554259969 +expect failure errno -20 + +accept 140.6165699073 -43.9676693909 +expect failure errno -20 + +accept 150.9528142413 -43.4405627423 +expect failure errno -20 + +accept 160.5641245537 -42.8137396224 +expect failure errno -20 + +accept 170.0938980656 -42.4864250646 +expect failure errno -20 + +accept 180.3769971687 -41.5989802375 +expect failure errno -20 + +accept -179.6808058361 -49.7903016746 +expect failure errno -20 + +accept -169.7237623059 -49.1268921477 +expect failure errno -20 + +accept -159.4102418582 -48.8849591656 +expect failure errno -20 + +accept -149.2254953136 -48.1844242863 +expect failure errno -20 + +accept -139.6041758915 -48.1179744801 +expect failure errno -20 + +accept -129.3754143228 -47.1336832541 +expect failure errno -20 + +accept -119.9746970079 -46.6736994965 +expect failure errno -20 + +accept -109.7581919902 -46.0366124472 +expect failure errno -20 + +accept -99.3823846098 -45.2381613350 +expect failure errno -20 + +accept -89.0277852820 -44.5174266340 +expect -11094288.600 -10444365.724 + +accept -79.1875075496 -44.2312628392 +expect -8556831.915 -8448188.432 + +accept -69.3884076627 -43.7260948924 +expect -7143035.210 -7330162.787 + +accept -59.0994244861 -42.9591919136 +expect -5919312.756 -6474855.414 + +accept -49.2684633342 -42.4441379846 +expect -4837843.073 -5897052.170 + +accept -39.8960036873 -42.3148188142 +expect -3850941.078 -5525083.810 + +accept -29.6345258809 -41.8794443052 +expect -2831674.368 -5185997.953 + +accept -19.0064372737 -41.6217897025 +expect -1802198.153 -4961332.000 + +accept -9.6098419837 -41.1640449046 +expect -910539.796 -4807542.914 + +accept 0.3859851257 -40.6879294032 +expect 36674.106 -4715715.978 + +accept 10.6732390311 -40.2577682910 +expect 1020571.561 -4700734.253 + +accept 20.4749360982 -39.4261884171 +expect 1985510.706 -4700304.672 + +accept 30.7185540788 -39.1851869067 +expect 3019577.777 -4853020.985 + +accept 40.6403024621 -38.8583130891 +expect 4072800.273 -5067567.533 + +accept 50.3930386020 -38.6899841653 +expect 5171620.590 -5386102.158 + +accept 60.7920764042 -38.4864124906 +expect 6459723.244 -5832754.996 + +accept 70.9818120585 -38.2419029781 +expect 7920365.597 -6384561.316 + +accept 80.3791490145 -38.1923095026 +expect 9574134.022 -7007709.059 + +accept 90.5297378114 -37.5687159826 +expect failure errno -20 + +accept 100.5373276614 -37.4573903187 +expect failure errno -20 + +accept 110.0551604465 -36.8785291472 +expect failure errno -20 + +accept 120.5920897044 -36.3504262236 +expect failure errno -20 + +accept 130.1692367892 -36.3071095311 +expect failure errno -20 + +accept 140.0034604349 -35.8053875550 +expect failure errno -20 + +accept 150.9162515055 -35.0369229256 +expect failure errno -20 + +accept 160.4006102901 -34.7824559736 +expect failure errno -20 + +accept 170.8020614665 -34.6367632672 +expect failure errno -20 + +accept 180.1238278697 -34.5735242626 +expect failure errno -20 + +accept -179.3392011550 -39.0089519711 +expect failure errno -20 + +accept -169.9896135260 -38.7758352491 +expect failure errno -20 + +accept -159.9464206150 -38.3643075290 +expect failure errno -20 + +accept -149.8580885141 -38.2565849818 +expect failure errno -20 + +accept -139.0005407033 -37.8175552179 +expect failure errno -20 + +accept -129.9744744916 -36.9749101428 +expect failure errno -20 + +accept -119.4953757022 -36.8251466679 +expect failure errno -20 + +accept -109.8732055905 -36.2644266473 +expect failure errno -20 + +accept -99.2563126423 -35.6283177384 +expect failure errno -20 + +accept -89.2720021301 -34.8337636531 +expect -11652944.582 -6432012.406 + +accept -79.9152588062 -34.3347175023 +expect -9740630.763 -6049660.979 + +accept -69.0059405699 -34.0306344677 +expect -7905352.539 -5468386.167 + +accept -59.9476909228 -33.2328890516 +expect -6646979.903 -4929914.448 + +accept -49.4912957918 -32.6555467192 +expect -5330421.040 -4465548.182 + +accept -39.4661117786 -32.0831702107 +expect -4167577.289 -4109295.788 + +accept -29.8207115548 -31.3399185713 +expect -3111531.284 -3817143.482 + +accept -19.8496271346 -31.2738366265 +expect -2047137.004 -3670990.375 + +accept -9.6527246528 -30.5326610745 +expect -992826.938 -3500250.586 + +accept 0.5995552142 -29.7920841190 +expect 61796.178 -3387838.259 + +accept 10.8411608718 -29.0671095836 +expect 1125114.712 -3331112.646 + +accept 20.3367215658 -28.5199148717 +expect 2132236.809 -3339194.703 + +accept 30.2505986215 -28.1864696949 +expect 3217328.415 -3423954.421 + +accept 40.5431469837 -27.9403197244 +expect 4399349.482 -3578155.060 + +accept 50.7509056230 -27.8467488939 +expect 5649446.347 -3807241.841 + +accept 60.6370271381 -27.3001909011 +expect 6983544.451 -4006532.475 + +accept 70.8220482203 -26.5371650435 +expect 8516309.152 -4185254.482 + +accept 80.2959404087 -25.8737294352 +expect 10093881.725 -4297066.952 + +accept 90.1903848581 -25.5035070096 +expect failure errno -20 + +accept 100.5725497895 -24.6749860350 +expect failure errno -20 + +accept 110.0757522922 -23.8621044004 +expect failure errno -20 + +accept 120.4910038636 -23.3154304481 +expect failure errno -20 + +accept 130.4609905705 -22.3944602016 +expect failure errno -20 + +accept 140.6308884892 -22.1941484220 +expect failure errno -20 + +accept 150.0358167607 -21.7789499055 +expect failure errno -20 + +accept 160.5878069076 -21.7481812197 +expect failure errno -20 + +accept 170.4050593367 -20.8432353205 +expect failure errno -20 + +accept 180.6001699300 -20.8118177919 +expect failure errno -20 + +accept -179.3361000782 -29.8463222037 +expect failure errno -20 + +accept -169.8999068245 -28.9429338477 +expect failure errno -20 + +accept -159.7592377898 -28.1615925042 +expect failure errno -20 + +accept -149.9913638701 -28.0372332017 +expect failure errno -20 + +accept -139.2301202473 -27.0565876723 +expect failure errno -20 + +accept -129.1268966632 -26.9865340393 +expect failure errno -20 + +accept -119.2460222852 -26.3197565889 +expect failure errno -20 + +accept -109.2062914741 -26.1682287226 +expect failure errno -20 + +accept -99.9045914125 -25.7799438486 +expect failure errno -20 + +accept -89.4037956256 -25.6991927518 +expect -11705355.483 -4359448.179 + +accept -79.8043265456 -25.1818797146 +expect -10024094.636 -4156724.889 + +accept -69.7140423873 -24.8449696747 +expect -8395540.010 -3863379.945 + +accept -59.0016643714 -23.9868520946 +expect -6856108.329 -3450250.183 + +accept -49.1644096637 -23.9073140300 +expect -5551692.748 -3211628.519 + +accept -39.4087456167 -23.3838764285 +expect -4359255.995 -2956380.419 + +accept -29.5780322984 -22.5310742645 +expect -3226303.975 -2709281.660 + +accept -19.4970507012 -21.7271569228 +expect -2106709.007 -2516125.488 + +accept -9.2309552615 -21.1686043260 +expect -992105.870 -2396128.627 + +accept 0.8151388636 -20.3765117338 +expect 87667.538 -2289827.020 + +accept 10.7150561883 -20.1052727537 +expect 1156777.413 -2278355.080 + +accept 20.3899871763 -20.0634670217 +expect 2218350.011 -2325602.798 + +accept 30.0598555833 -19.6984569649 +expect 3315266.258 -2366374.830 + +accept 40.9334924529 -18.8831525011 +expect 4616943.129 -2395016.592 + +accept 50.3705152580 -17.9548619999 +expect 5824857.949 -2409796.249 + +accept 60.7629076148 -17.7461797647 +expect 7240990.735 -2550212.531 + +accept 70.5049492221 -17.5449804169 +expect 8675560.230 -2678367.876 + +accept 80.3956836685 -17.4271102390 +expect 10234009.562 -2784279.451 + +accept 90.6808556357 -16.9481935094 +expect failure errno -20 + +accept 100.3669156655 -16.2433923188 +expect failure errno -20 + +accept 110.3790328662 -15.6932515137 +expect failure errno -20 + +accept 120.0882522480 -15.6441029970 +expect failure errno -20 + +accept 130.9326190128 -15.1072978015 +expect failure errno -20 + +accept 140.4297399110 -14.7647959439 +expect failure errno -20 + +accept 150.6670621082 -14.1800360544 +expect failure errno -20 + +accept 160.3083279810 -13.5438931052 +expect failure errno -20 + +accept 170.8801051896 -12.6909069291 +expect failure errno -20 + +accept 180.9127621133 -11.7358777998 +expect failure errno -20 + +accept -179.9634704329 -19.2242789077 +expect failure errno -20 + +accept -169.1616383718 -18.5021923570 +expect failure errno -20 + +accept -159.5989242161 -17.7569846767 +expect failure errno -20 + +accept -149.7658699571 -17.6838689314 +expect failure errno -20 + +accept -139.2283007229 -17.1203530837 +expect failure errno -20 + +accept -129.9856069274 -16.5121558117 +expect failure errno -20 + +accept -119.7066160149 -15.8271303941 +expect failure errno -20 + +accept -109.0808307002 -15.7236132624 +expect failure errno -20 + +accept -99.7051569128 -15.2351555878 +expect failure errno -20 + +accept -89.3984343202 -14.2830109769 +expect -11714485.527 -2294583.435 + +accept -79.3161212354 -13.6551887362 +expect -10093909.091 -2148649.820 + +accept -69.3369852179 -13.5338940098 +expect -8554065.078 -2033627.111 + +accept -59.8017669014 -12.9486645585 +expect -7176185.386 -1835041.574 + +accept -49.8326118713 -12.2344952465 +expect -5830239.587 -1625964.636 + +accept -39.8183008451 -11.3212564171 +expect -4563020.124 -1417370.862 + +accept -29.4511324259 -11.1046029410 +expect -3315770.257 -1321269.119 + +accept -19.3421368019 -10.5209818176 +expect -2152759.066 -1206758.050 + +accept -9.7794195765 -10.4434857815 +expect -1080920.071 -1172971.439 + +accept 0.8324676722 -10.2027272199 +expect 91827.144 -1137551.112 + +accept 10.3172409138 -9.5930872101 +expect 1142198.103 -1077875.142 + +accept 20.7373198297 -8.6767624883 +expect 2317698.619 -998481.282 + +accept 30.8106039881 -8.1660651538 +expect 3491268.014 -975920.697 + +accept 40.2140519607 -7.4699626803 +expect 4637259.093 -935187.118 + +accept 50.8253614228 -6.9240926089 +expect 6003942.796 -922291.065 + +accept 60.3499171589 -6.7875741453 +expect 7307879.342 -959056.886 + +accept 70.7538618658 -6.4717900189 +expect 8823316.944 -969586.196 + +accept 80.1896127919 -6.1835665729 +expect 10268415.013 -962009.778 + +accept 90.2901075635 -5.6342271039 +expect failure errno -20 + +accept 100.1017071129 -4.7732910406 +expect failure errno -20 + +accept 110.6453720127 -4.6247740358 +expect failure errno -20 + +accept 120.7065181706 -4.2131506322 +expect failure errno -20 + +accept 130.0549243427 -3.6680122287 +expect failure errno -20 + +accept 140.9588650575 -3.4693258990 +expect failure errno -20 + +accept 150.3128054514 -2.8622073994 +expect failure errno -20 + +accept 160.6250791828 -2.1132082532 +expect failure errno -20 + +accept 170.1249865639 -1.7779699685 +expect failure errno -20 + +accept 180.4636820369 -1.0447468723 +expect failure errno -20 + +accept -179.0903238876 -9.3809572676 +expect failure errno -20 + +accept -169.8021514554 -8.8200596604 +expect failure errno -20 + +accept -159.6897632216 -8.8151211116 +expect failure errno -20 + +accept -149.3642571872 -7.9578518334 +expect failure errno -20 + +accept -139.1869613409 -7.1376473645 +expect failure errno -20 + +accept -129.8103143949 -6.6533639455 +expect failure errno -20 + +accept -119.0042762894 -6.5424897944 +expect failure errno -20 + +accept -109.3222469320 -6.2626405858 +expect failure errno -20 + +accept -99.2447484897 -5.4322064514 +expect failure errno -20 + +accept -89.6583934020 -4.8520491055 +expect -11758391.270 -764820.107 + +accept -79.0822097483 -4.4980133305 +expect -10100660.047 -696260.990 + +accept -69.2589747329 -4.0562562622 +expect -8610130.179 -601975.105 + +accept -59.2607881882 -3.2433764780 +expect -7170184.717 -454392.257 + +accept -49.3268655448 -2.9707739252 +expect -5821746.865 -391509.219 + +accept -39.9159421567 -2.4973268139 +expect -4617029.524 -311670.569 + +accept -29.1976699326 -1.6650273067 +expect -3316547.033 -197263.637 + +accept -19.0027434133 -1.1195085022 +expect -2132221.527 -127924.555 + +accept -9.1234117067 -0.6240596549 +expect -1016591.323 -69833.247 + +accept 0.4677460038 0.2151624258 +expect 52011.067 23925.387 + +accept 10.7004848538 0.3165167866 +expect 1193291.206 35502.455 + +accept 20.1052099885 0.6126391439 +expect 2258534.300 70229.157 + +accept 30.3541137581 0.7990141229 +expect 3454411.853 95128.412 + +accept 40.7710878998 0.9567675855 +expect 4725772.464 119944.290 + +accept 50.7725952624 1.4294037508 +expect 6015746.643 189992.540 + +accept 60.5997615005 1.6613265138 +expect 7361750.248 234549.877 + +accept 70.4466727438 1.9824185118 +expect 8791561.281 295710.236 + +accept 80.4040420231 2.1516254056 +expect 10309233.052 333889.458 + +accept 90.0745563464 2.5008083079 +expect failure errno -20 + +accept 100.1323994743 3.4798778581 +expect failure errno -20 + +accept 110.7633392793 3.6524418056 +expect failure errno -20 + +accept 120.4935453458 3.8138602324 +expect failure errno -20 + +accept 130.1832453461 4.1827817395 +expect failure errno -20 + +accept 140.6879708211 4.3228601350 +expect failure errno -20 + +accept 150.2872780471 5.0096390922 +expect failure errno -20 + +accept 160.4567844437 5.3289862640 +expect failure errno -20 + +accept 170.1798195714 5.7690110660 +expect failure errno -20 + +accept 180.6237066153 6.6873727446 +expect failure errno -20 + +accept -179.1879408995 0.2925675717 +expect failure errno -20 + +accept -169.8193242429 0.5456299185 +expect failure errno -20 + +accept -159.6143094365 0.8491614798 +expect failure errno -20 + +accept -149.1327424918 1.5360082778 +expect failure errno -20 + +accept -139.9118046279 2.2304783506 +expect failure errno -20 + +accept -129.0707848713 3.1774300866 +expect failure errno -20 + +accept -119.0155367869 3.7108516861 +expect failure errno -20 + +accept -109.7138958240 4.2367325538 +expect failure errno -20 + +accept -99.7626123411 4.9489248449 +expect failure errno -20 + +accept -89.0617378460 5.0261998535 +expect -11664192.229 792317.110 + +accept -79.6065498494 5.4925196315 +expect -10179589.971 852372.934 + +accept -69.7109936494 5.4974120433 +expect -8672018.782 818565.715 + +accept -59.3987361622 6.4168117979 +expect -7176296.816 901167.992 + +accept -49.6550438823 6.6122077057 +expect -5850898.508 874299.311 + +accept -39.5175223106 6.6442757043 +expect -4554622.398 828384.475 + +accept -29.9263368298 7.1910087068 +expect -3390376.767 855728.094 + +accept -19.6951353173 7.2342593616 +expect -2202778.650 829386.822 + +accept -9.3597241491 7.7249502728 +expect -1038303.808 866022.563 + +accept 0.9926766371 7.7430181007 +expect 109876.645 862359.585 + +accept 10.4808252097 7.8032784791 +expect 1163217.791 876306.606 + +accept 20.2149078300 8.7141462778 +expect 2257974.529 1001202.962 + +accept 30.6115985045 8.7806411209 +expect 3464879.027 1048739.004 + +accept 40.9406024668 9.0709137304 +expect 4718612.849 1141091.327 + +accept 50.2246468449 9.2715613620 +expect 5908642.815 1232215.612 + +accept 60.6212081762 10.1366134196 +expect 7321174.335 1439008.711 + +accept 70.0896353531 11.0850079977 +expect 8692101.993 1665083.891 + +accept 80.6785108917 11.6138802990 +expect 10322728.590 1826238.813 + +accept 90.9684446145 11.7088334392 +expect failure errno -20 + +accept 100.8216260873 12.6522648050 +expect failure errno -20 + +accept 110.9341322494 12.8091489452 +expect failure errno -20 + +accept 120.9598573820 12.9840580805 +expect failure errno -20 + +accept 130.1838852888 13.9674113487 +expect failure errno -20 + +accept 140.0163435591 14.2583869011 +expect failure errno -20 + +accept 150.3440941987 15.1977215509 +expect failure errno -20 + +accept 160.6373902313 15.9779535702 +expect failure errno -20 + +accept 170.7489315029 16.0224553269 +expect failure errno -20 + +accept 180.4315909707 16.2341190017 +expect failure errno -20 + +accept -179.9613846400 10.9181102314 +expect failure errno -20 + +accept -169.2464750707 11.2011582425 +expect failure errno -20 + +accept -159.3961353214 12.0814824633 +expect failure errno -20 + +accept -149.9176675016 12.1332225594 +expect failure errno -20 + +accept -139.0300120770 12.7448426145 +expect failure errno -20 + +accept -129.1479377942 13.2115900349 +expect failure errno -20 + +accept -119.6509465671 13.5121287506 +expect failure errno -20 + +accept -109.3485953585 13.9838806488 +expect failure errno -20 + +accept -99.8025484668 14.3000196702 +expect failure errno -20 + +accept -89.6183447418 14.3419323455 +expect -11750225.007 2304558.947 + +accept -79.3692412058 14.8824779140 +expect -10092517.831 2350135.174 + +accept -69.8245239316 15.4247668791 +expect -8603644.646 2333402.982 + +accept -59.9411333586 16.1857250660 +expect -7151141.941 2307064.350 + +accept -49.5439751158 16.6663945754 +expect -5737011.937 2221425.397 + +accept -39.8565220229 16.7491842544 +expect -4513398.389 2106838.116 + +accept -29.0387587694 16.7636024414 +expect -3226356.467 1999372.842 + +accept -19.3072208645 17.5503784835 +expect -2114944.499 2022939.979 + +accept -9.7495596439 18.3236674818 +expect -1058075.992 2069782.832 + +accept 0.3372939259 19.1939757716 +expect 36418.336 2154300.403 + +accept 10.4541089513 19.4557925775 +expect 1130896.269 2202407.957 + +accept 20.3450540441 19.6776140317 +expect 2216235.240 2279684.922 + +accept 30.5262355523 20.1057317982 +expect 3364502.237 2421313.756 + +accept 40.6436957307 20.6888876489 +expect 4554114.195 2625171.436 + +accept 50.8390922621 21.5842676384 +expect 5818691.558 2921121.736 + +accept 60.4025168492 21.7910320981 +expect 7107138.574 3149887.076 + +accept 70.7863531388 22.4913165287 +expect 8622256.722 3492000.228 + +accept 80.2433369822 23.0164275848 +expect 10137749.549 3763259.969 + +accept 90.9377687408 23.1511733038 +expect failure errno -20 + +accept 100.5407405945 23.7761284488 +expect failure errno -20 + +accept 110.0059145808 24.0087396721 +expect failure errno -20 + +accept 120.0839708022 24.8505061022 +expect failure errno -20 + +accept 130.5684827033 25.5457759639 +expect failure errno -20 + +accept 140.2735017629 25.7841586919 +expect failure errno -20 + +accept 150.4960718541 26.4511385776 +expect failure errno -20 + +accept 160.5086557650 26.5248940712 +expect failure errno -20 + +accept 170.1010951379 26.6437577891 +expect failure errno -20 + +accept 180.4667032708 27.5171288037 +expect failure errno -20 + +accept -179.2332673731 20.5208357556 +expect failure errno -20 + +accept -169.9852102849 20.6884242583 +expect failure errno -20 + +accept -159.0918834805 20.7807287727 +expect failure errno -20 + +accept -149.3554284700 21.5195488802 +expect failure errno -20 + +accept -139.0517203599 22.3228377599 +expect failure errno -20 + +accept -129.7889045882 22.9579802676 +expect failure errno -20 + +accept -119.2864956877 23.1541372478 +expect failure errno -20 + +accept -109.1249371549 23.9554652672 +expect failure errno -20 + +accept -99.7886236408 24.2156608317 +expect failure errno -20 + +accept -89.8158531726 24.4254617574 +expect -11779801.464 4109615.321 + +accept -79.1765040759 24.4730100405 +expect -9932163.575 4013012.232 + +accept -69.4905958240 25.3275320515 +expect -8347069.306 3939510.329 + +accept -59.3321746682 25.8062815391 +expect -6849836.851 3736718.987 + +accept -49.4529549960 26.7200008826 +expect -5517196.147 3613456.872 + +accept -39.1868721751 27.3024639669 +expect -4254482.013 3466079.063 + +accept -29.6354019373 27.4373224654 +expect -3161470.540 3320471.268 + +accept -19.1695661946 28.3567542308 +expect -2009357.470 3307900.622 + +accept -9.9833263319 28.6603499308 +expect -1037944.407 3278172.915 + +accept 0.5787958629 28.7930766257 +expect 59988.867 3269432.632 + +accept 10.1908900667 29.4473999043 +expect 1055041.336 3373090.240 + +accept 20.4711672585 29.9558795250 +expect 2129353.829 3515969.801 + +accept 30.8531334707 30.4060992834 +expect 3242994.151 3715442.228 + +accept 40.4755923878 31.2284502498 +expect 4307211.258 4017976.832 + +accept 50.0364462297 31.8692054690 +expect 5426487.569 4368373.509 + +accept 60.5819735012 32.1294434320 +expect 6785271.674 4776262.501 + +accept 70.8279928055 32.4558417273 +expect 8275156.713 5258027.307 + +accept 80.8754092571 33.4499285913 +expect 9965465.329 5886025.407 + +accept 90.9417476435 34.2241428842 +expect failure errno -20 + +accept 100.8763555867 34.9730810876 +expect failure errno -20 + +accept 110.3824336404 35.8924849218 +expect failure errno -20 + +accept 120.3907138338 36.0772654252 +expect failure errno -20 + +accept 130.2213236652 36.3411661168 +expect failure errno -20 + +accept 140.6643127929 37.0777875387 +expect failure errno -20 + +accept 150.5696707234 38.0028546554 +expect failure errno -20 + +accept 160.7330142926 38.8399381962 +expect failure errno -20 + +accept 170.7575452122 39.6058463190 +expect failure errno -20 + +accept 180.9074447347 39.7506383769 +expect failure errno -20 + +accept -179.8967233384 30.5573004598 +expect failure errno -20 + +accept -169.4186924041 30.7925389719 +expect failure errno -20 + +accept -159.3550554816 31.7173298465 +expect failure errno -20 + +accept -149.3340973772 32.5661389704 +expect failure errno -20 + +accept -139.8793305042 33.1451975000 +expect failure errno -20 + +accept -129.0718020283 34.1077930148 +expect failure errno -20 + +accept -119.3765659597 34.6652275838 +expect failure errno -20 + +accept -109.7130644703 34.6829381126 +expect failure errno -20 + +accept -99.5574458139 35.6024191831 +expect failure errno -20 + +accept -89.7509673047 36.5904991465 +expect -11753853.356 6923417.921 + +accept -79.5569260283 36.6832637281 +expect -9529017.479 6583316.301 + +accept -69.4216766587 36.7592109391 +expect -7793705.647 6002236.199 + +accept -59.8993383836 36.9575776083 +expect -6439637.617 5535272.788 + +accept -49.2671447978 37.9494837339 +expect -5077618.232 5232434.984 + +accept -39.6598693615 38.9483055378 +expect -3963735.765 5050631.148 + +accept -29.7093809090 39.1622288957 +expect -2917074.123 4828275.833 + +accept -19.9357360497 39.2854809247 +expect -1934827.091 4674852.040 + +accept -9.5411208555 39.4087263276 +expect -919053.532 4586404.063 + +accept 0.8211876318 39.4440823975 +expect 78929.176 4560557.981 + +accept 10.4970331716 40.3224517995 +expect 1003036.028 4707596.187 + +accept 20.6917357286 40.5466917960 +expect 1985755.247 4847003.414 + +accept 30.0757101328 40.6533776922 +expect 2912090.233 5033105.330 + +accept 40.4799159627 40.9888819952 +expect 3968966.207 5358999.089 + +accept 50.8203716780 41.3416456225 +expect 5074769.526 5800574.001 + +accept 60.6789776888 42.2933132797 +expect 6163689.909 6459786.753 + +accept 70.4598227375 42.9662236851 +expect 7378970.615 7275378.446 + +accept 80.5212319721 43.4298814980 +expect 8945156.756 8415826.102 + +accept 90.6029060873 44.3367368198 +expect failure errno -20 + +accept 100.2968163089 44.7347899226 +expect failure errno -20 + +accept 110.5453757907 45.2325884903 +expect failure errno -20 + +accept 120.7132187645 46.1810408682 +expect failure errno -20 + +accept 130.6036848279 46.5953112427 +expect failure errno -20 + +accept 140.8567165951 47.1100600825 +expect failure errno -20 + +accept 150.2452206431 47.5590007593 +expect failure errno -20 + +accept 160.4264735249 47.6243197261 +expect failure errno -20 + +accept 170.1158223427 47.9911994181 +expect failure errno -20 + +accept 180.2100320112 48.9423016681 +expect failure errno -20 + +accept -179.5621188253 40.3822966969 +expect failure errno -20 + +accept -169.0785389235 40.7397870392 +expect failure errno -20 + +accept -159.9453288766 41.0637989828 +expect failure errno -20 + +accept -149.0072837113 41.2595851413 +expect failure errno -20 + +accept -139.3677527689 41.6743754043 +expect failure errno -20 + +accept -129.1116359654 41.9054883189 +expect failure errno -20 + +accept -119.2367048985 42.7084205060 +expect failure errno -20 + +accept -109.9662473469 42.7707453425 +expect failure errno -20 + +accept -99.5437449083 43.0239640060 +expect failure errno -20 + +accept -89.4757325990 43.2756199739 +expect -11568961.170 9589089.555 + +accept -79.0930156514 43.3605739941 +expect -8689821.361 8221563.160 + +accept -69.6623710654 43.7575713592 +expect -7176557.127 7359145.048 + +accept -59.8551383188 44.0946182610 +expect -5913531.749 6705033.126 + +accept -49.6085838009 44.4913127126 +expect -4748242.269 6215794.411 + +accept -39.1320462959 45.2007809057 +expect -3641766.743 5902607.826 + +accept -29.9547583046 46.1598354389 +expect -2721962.231 5767450.222 + +accept -19.6901625335 47.0694221597 +expect -1753442.745 5682225.919 + +accept -9.5530275863 47.7859862485 +expect -838921.885 5658994.019 + +accept 0.0222239630 47.9106126700 +expect 1945.836 5639486.547 + +accept 10.3786030568 48.2669975286 +expect 905735.036 5728642.671 + +accept 20.3163155558 49.0365488340 +expect 1761298.591 5954059.585 + +accept 30.0523609099 49.2604161517 +expect 2613977.300 6191207.840 + +accept 40.2733019916 49.6471765112 +expect 3515610.607 6567126.763 + +accept 50.6235974778 49.9195971337 +expect 4454811.565 7067214.001 + +accept 60.0640817595 50.7570760574 +expect 5269948.907 7769377.867 + +accept 70.2894928952 51.6926294743 +expect 6110607.979 8783958.836 + +accept 80.7661690288 51.9879378395 +expect 6957594.499 10145750.592 + +accept 90.2760527960 52.6279152662 +expect failure errno -20 + +accept 100.4470132582 53.2519801847 +expect failure errno -20 + +accept 110.1282829759 53.4607562483 +expect failure errno -20 + +accept 120.5033443580 53.9989335755 +expect failure errno -20 + +accept 130.6561885293 54.6823982531 +expect failure errno -20 + +accept 140.8127091472 54.7255186711 +expect failure errno -20 + +accept 150.0054753699 55.4459165788 +expect failure errno -20 + +accept 160.8312787949 56.2470115579 +expect failure errno -20 + +accept 170.4614439985 57.0241073917 +expect failure errno -20 + +accept 180.7047485406 57.6022388310 +expect failure errno -20 + +accept -179.1586219943 50.1365490236 +expect failure errno -20 + +accept -169.1490260788 50.5023613434 +expect failure errno -20 + +accept -159.9535088204 50.9035428509 +expect failure errno -20 + +accept -149.0803324654 51.7753015653 +expect failure errno -20 + +accept -139.7669273536 52.0799612604 +expect failure errno -20 + +accept -129.3599142098 52.6974765371 +expect failure errno -20 + +accept -119.6940989810 52.7976100393 +expect failure errno -20 + +accept -109.7805542206 53.6394720461 +expect failure errno -20 + +accept -99.9951721199 54.3490528856 +expect failure errno -20 + +accept -89.4965032257 55.2735286995 +expect -6404341.484 11736182.738 + +accept -79.2351509797 56.0182014529 +expect -5919230.308 10347709.180 + +accept -69.2279142296 57.0024522025 +expect -5142475.359 9389304.843 + +accept -59.7270769476 57.4201565369 +expect -4433291.933 8686026.154 + +accept -49.4089463064 57.7914752628 +expect -3650409.699 8117631.819 + +accept -39.6433533072 58.1804486015 +expect -2906321.369 7735544.810 + +accept -29.8165100218 58.5388210940 +expect -2168952.954 7465348.952 + +accept -19.0157349252 58.9403079367 +expect -1370812.070 7285860.519 + +accept -9.1047501907 59.4124031484 +expect -649264.745 7231297.403 + +accept 0.8510548344 60.1631637832 +expect 59614.314 7301680.904 + +accept 10.7118819188 60.6049338062 +expect 741931.784 7412559.974 + +accept 20.4398525342 61.3600300433 +expect 1386377.568 7649843.890 + +accept 30.3017880976 62.2930069600 +expect 1995284.860 8001431.858 + +accept 40.2742910491 62.4260882546 +expect 2622736.428 8340981.454 + +accept 50.1679836632 63.3416128275 +expect 3130090.680 8886842.807 + +accept 60.1315518295 64.0854342654 +expect 3566294.596 9516574.314 + +accept 70.2671672611 64.9885817623 +expect 3854824.970 10266355.614 + +accept 80.0566574740 65.2466871256 +expect 4076741.126 11011949.460 + +accept 90.0598623933 65.7380193724 +expect failure errno -20 + +accept 100.2499385302 65.8274446207 +expect failure errno -20 + +accept 110.0091445253 66.5841928232 +expect failure errno -20 + +accept 120.1938557094 67.3045114589 +expect failure errno -20 + +accept 130.1756983494 67.6825233842 +expect failure errno -20 + +accept 140.0774508004 68.5260112188 +expect failure errno -20 + +accept 150.3642244888 69.0087889372 +expect failure errno -20 + +accept 160.0390197585 69.5064813197 +expect failure errno -20 + +accept 170.9882511230 69.9663419458 +expect failure errno -20 + +accept 180.7855662108 70.7558001565 +expect failure errno -20 + +accept -179.8630282894 60.2684905661 +expect failure errno -20 + +accept -169.8774561096 60.7063957678 +expect failure errno -20 + +accept -159.1639611249 61.1269337981 +expect failure errno -20 + +accept -149.0814548820 61.9063878006 +expect failure errno -20 + +accept -139.0476545160 62.7911475081 +expect failure errno -20 + +accept -129.8276916999 62.8515546512 +expect failure errno -20 + +accept -119.9464541970 63.7277849393 +expect failure errno -20 + +accept -109.6864148265 63.9317823343 +expect failure errno -20 + +accept -99.4184495170 64.2249537529 +expect failure errno -20 + +accept -89.6146334566 64.3967878406 +expect -4340586.273 11779220.401 + +accept -79.8288741622 64.8985190713 +expect -4137365.737 10977840.319 + +accept -69.3484116496 65.6222831765 +expect -3718954.598 10255930.505 + +accept -59.0699348251 66.3652733965 +expect -3206977.816 9703730.126 + +accept -49.7020758778 66.6389497206 +expect -2744067.651 9275193.520 + +accept -39.0292679218 66.7793834162 +expect -2190174.896 8881394.899 + +accept -29.9077443640 67.3270538543 +expect -1664513.475 8692728.991 + +accept -19.0042693882 67.9048158312 +expect -1045199.569 8559031.056 + +accept -9.5338704651 68.3771424633 +expect -517496.904 8521368.334 + +accept 0.2238591227 69.2477228904 +expect 11757.034 8614778.137 + +accept 10.2978890619 69.7426835928 +expect 528603.064 8728166.019 + +accept 20.2917095900 70.1793788385 +expect 1014867.798 8907115.689 + +accept 30.9719421826 70.5868181503 +expect 1499411.306 9170515.903 + +accept 40.5524514587 71.5715697583 +expect 1833434.912 9555789.645 + +accept 50.3484489213 71.8505547121 +expect 2175943.593 9913399.521 + +accept 60.1086300862 72.0684099625 +expect 2460956.915 10322590.056 + +accept 70.6228216997 73.0662960367 +expect 2561247.727 10868246.628 + +accept 80.5645741906 73.7542661119 +expect 2585249.402 11363593.076 + +accept 90.6177784757 74.6865930919 +expect failure errno -20 + +accept 100.2695381559 74.9397012116 +expect failure errno -20 + +accept 110.3724185381 75.3340827987 +expect failure errno -20 + +accept 120.0440856622 75.6509550283 +expect failure errno -20 + +accept 130.4765915697 75.8794035471 +expect failure errno -20 + +accept 140.8273607225 76.0863350217 +expect failure errno -20 + +accept 150.7446122566 76.4130503173 +expect failure errno -20 + +accept 160.9066279973 77.2046671411 +expect failure errno -20 + +accept 170.7039755420 77.5254695021 +expect failure errno -20 + +accept 180.7301487821 78.3643690894 +expect failure errno -20 + +accept -179.8424303971 70.7640164273 +expect failure errno -20 + +accept -169.3071682617 71.3534426809 +expect failure errno -20 + +accept -159.9256766432 72.0788134529 +expect failure errno -20 + +accept -149.4389257633 72.9048071827 +expect failure errno -20 + +accept -139.4466193836 73.7144086150 +expect failure errno -20 + +accept -129.4240513471 74.3140345936 +expect failure errno -20 + +accept -119.2324314226 75.1789245938 +expect failure errno -20 + +accept -109.4080456874 75.9740320316 +expect failure errno -20 + +accept -99.9624349535 76.7254677659 +expect failure errno -20 + +accept -89.8454838458 77.0914030368 +expect -2065538.883 11806583.302 + +accept -79.3200173559 77.5923156814 +expect -1944930.535 11436411.248 + +accept -69.2214782512 77.6455638940 +expect -1833901.665 11099482.695 + +accept -59.3345608489 77.6726989114 +expect -1672461.604 10796813.087 + +accept -49.4571426800 77.9149250146 +expect -1437767.183 10554465.582 + +accept -39.0382734207 78.6675565544 +expect -1110318.758 10416013.135 + +accept -29.1097584433 78.7699850319 +expect -845013.962 10265588.005 + +accept -19.0735922396 78.8979558943 +expect -558786.152 10166121.532 + +accept -9.0280312502 79.8097469605 +expect -246483.187 10236709.513 + +accept 0.5580111982 79.8802703269 +expect 15185.199 10229124.254 + +accept 10.8112184284 80.0989872186 +expect 286673.574 10288907.138 + +accept 20.1411665329 80.3961610028 +expect 512145.694 10396401.075 + +accept 30.8632607000 81.0343489380 +expect 716121.219 10599328.302 + +accept 40.5566028935 81.1124451300 +expect 903295.715 10744008.638 + +accept 50.8831926047 81.3748819436 +expect 1050654.228 10948141.605 + +accept 60.0527293155 81.6666268419 +expect 1137426.454 11149953.262 + +accept 70.4854280716 82.6250504715 +expect 1097137.468 11420195.697 + +accept 80.6482540792 83.6156947131 +expect 994412.198 11647508.801 + +accept 90.5789951029 84.1124942551 +expect failure errno -20 + +accept 100.9443622402 84.2131541284 +expect failure errno -20 + +accept 110.5781783058 84.7127066970 +expect failure errno -20 + +accept 120.6025664533 85.5661224284 +expect failure errno -20 + +accept 130.0976840056 86.3318417998 +expect failure errno -20 + +accept 140.6428111911 86.3329325553 +expect failure errno -20 + +accept 150.5251209004 86.5841388479 +expect failure errno -20 + +accept 160.4225603060 86.8828039057 +expect failure errno -20 + +accept 170.2581319411 87.4171568183 +expect failure errno -20 + +accept 180.2641439484 88.1608036446 +expect failure errno -20 + +accept -179.8401984185 80.4164439367 +expect failure errno -20 + +accept -169.6918872432 81.0641431423 +expect failure errno -20 + +accept -159.9211815920 81.7949103274 +expect failure errno -20 + +accept -149.6075138921 82.1028453149 +expect failure errno -20 + +accept -139.7372920424 82.6385276754 +expect failure errno -20 + +accept -129.7998353504 83.1090136759 +expect failure errno -20 + +accept -119.2572393635 83.4744235117 +expect failure errno -20 + +accept -109.3246360912 84.2608342272 +expect failure errno -20 + +accept -99.9601976700 84.4677069243 +expect failure errno -20 + +accept -89.7505869053 85.0897168462 +expect -774050.983 11808922.435 + +accept -79.8910338348 85.9672408001 +expect -625258.031 11700550.054 + +accept -69.1554779909 86.8865771916 +expect -457830.975 11637725.026 + +accept -59.6158025559 87.0075919956 +expect -406020.652 11573918.187 + +accept -49.5091296711 87.2889393354 +expect -324158.396 11535225.643 + +accept -39.6799799687 87.3973978464 +expect -261177.241 11497165.712 + +accept -29.0273299961 87.9089486985 +expect -159462.940 11524757.163 + +accept -19.1380418786 88.8203526189 +expect -60802.011 11637057.505 + +accept -9.0084093906 88.8893310433 +expect -27340.998 11639811.223 + +accept 0.0213854656 89.1326873925 +expect 50.899 11675921.557 + +accept 10.6007672189 89.4603893825 +expect 15609.535 11728897.894 + +accept 20.8972133561 90.3008662748 +expect failure errno -14 + +accept 30.3236847010 90.9360697392 +expect failure errno -14 + +accept 40.5211596030 91.7425546179 +expect failure errno -14 + +accept 50.9530657025 92.7167872262 +expect failure errno -14 + +accept 60.2966089164 93.5518747322 +expect failure errno -14 + +accept 70.7058277145 93.9478756274 +expect failure errno -14 + +accept 80.2842419408 94.5029189079 +expect failure errno -14 + +accept 90.7046514943 94.5870657217 +expect failure errno -14 + +accept 100.5757828394 94.7544968060 +expect failure errno -14 + +accept 110.0784957493 95.6326996288 +expect failure errno -14 + +accept 120.4420696450 95.7426558832 +expect failure errno -14 + +accept 130.0586467430 96.7026620164 +expect failure errno -14 + +accept 140.4982918026 97.2453640881 +expect failure errno -14 + +accept 150.5137836610 97.2825819689 +expect failure errno -14 + +accept 160.8117951323 97.8473653755 +expect failure errno -14 + +accept 170.3402740510 98.3587698302 +expect failure errno -14 + +accept 180.9378053935 98.8743871260 +expect failure errno -14 + +accept -179.1153600127 89.6136396944 +expect failure errno -20 + +accept -169.2261536485 89.9072554901 +expect failure errno -20 + +accept -159.1164133392 89.9075872145 +expect failure errno -20 + +accept -149.3960866375 90.6652890542 +expect failure errno -14 + +accept -139.1720109722 91.2726639403 +expect failure errno -14 + +accept -129.0729383513 91.6124307897 +expect failure errno -14 + +accept -119.9896731679 92.3534538297 +expect failure errno -14 + +accept -109.8793121665 92.7446796075 +expect failure errno -14 + +accept -99.4084806305 92.8846710223 +expect failure errno -14 + +accept -89.0674703286 93.0281709121 +expect failure errno -14 + +accept -79.1149414160 93.4632295476 +expect failure errno -14 + +accept -69.5261517902 94.2811379653 +expect failure errno -14 + +accept -59.0417407292 95.2403005497 +expect failure errno -14 + +accept -49.3488539326 95.3977809221 +expect failure errno -14 + +accept -39.5548627592 96.1026759897 +expect failure errno -14 + +accept -29.0476034815 96.4820442045 +expect failure errno -14 + +accept -19.8278954645 96.7461121139 +expect failure errno -14 + +accept -9.5488366916 97.4860281314 +expect failure errno -14 + +accept 0.2307496667 97.5054708483 +expect failure errno -14 + +accept 10.6032378382 97.7247157965 +expect failure errno -14 + +accept 20.8959156966 98.0573474237 +expect failure errno -14 + +accept 30.7104889319 98.5114024172 +expect failure errno -14 + +accept 40.1762654017 98.8114138429 +expect failure errno -14 + +accept 50.8420835837 99.5737438963 +expect failure errno -14 + +accept 60.4391516649 99.6023781174 +expect failure errno -14 + +accept 70.3833096116 99.8129052911 +expect failure errno -14 + +accept 80.6796681432 100.7784977140 +expect failure errno -14 + +accept 90.8893235311 100.9639616716 +expect failure errno -14 + +accept 100.8499388037 101.2529844461 +expect failure errno -14 + +accept 110.5488903609 101.9706798836 +expect failure errno -14 + +accept 120.1208651509 102.2817021553 +expect failure errno -14 + +accept 130.1003249085 102.6010355936 +expect failure errno -14 + +accept 140.8624898562 102.6311753718 +expect failure errno -14 + +accept 150.3852952852 103.0749738073 +expect failure errno -14 + +accept 160.7214099599 103.8391207142 +expect failure errno -14 + +accept 170.6439119665 104.6357199780 +expect failure errno -14 + +accept 180.2173889904 105.2754168153 +expect failure errno -14 +------------------------------------------------------------ + +------------------------------------------------------------ +operation +proj=guyou +R=1 +tolerance 1 mm +------------------------------------------------------------ + +accept 0 90 +expect 0 1.85407 + +accept 0 -90 +expect 0 -1.85407 +------------------------------------------------------------ + + diff -Nru proj-6.3.1/test/gie/Makefile.am proj-7.2.1/test/gie/Makefile.am --- proj-6.3.1/test/gie/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gie/Makefile.am 2020-11-07 11:47:02.000000000 +0000 @@ -9,35 +9,67 @@ ellipsoid.gie \ more_builtins.gie \ unitconvert.gie \ - DHDN_ETRS89.gie + DHDN_ETRS89.gie \ + geotiff_grids.gie \ + adams_hemi.gie \ + adams_ws1.gie \ + adams_ws2.gie \ + guyou.gie \ + peirce_q.gie \ + defmodel.gie \ + tinshift.gie -PROJ_LIB ?= ../../data +PROJ_LIB ?= ../../data/for_tests 4D-API-cs2cs-style: 4D-API_cs2cs-style.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< GDA: GDA.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< axisswap: axisswap.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< builtins: builtins.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< deformation: deformation.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< ellipsoid: ellipsoid.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< more_builtins: more_builtins.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< unitconvert: unitconvert.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< DHDN_ETRS89: DHDN_ETRS89.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< -check-local: 4D-API-cs2cs-style GDA axisswap builtins deformation ellipsoid more_builtins unitconvert DHDN_ETRS89 +geotiff_grids: geotiff_grids.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +adams_hemi: adams_hemi.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +adams_ws1: adams_ws1.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +adams_ws2: adams_ws2.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +guyou: guyou.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +peirce_q: peirce_q.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +defmodel: defmodel.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +tinshift: tinshift.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +check-local: 4D-API-cs2cs-style GDA axisswap builtins deformation ellipsoid more_builtins unitconvert DHDN_ETRS89 geotiff_grids adams_hemi adams_ws1 adams_ws2 guyou peirce_q defmodel tinshift diff -Nru proj-6.3.1/test/gie/Makefile.in proj-7.2.1/test/gie/Makefile.in --- proj-6.3.1/test/gie/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/gie/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -139,6 +139,9 @@ 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@ @@ -167,9 +170,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -206,6 +209,9 @@ 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@ @@ -270,7 +276,15 @@ ellipsoid.gie \ more_builtins.gie \ unitconvert.gie \ - DHDN_ETRS89.gie + DHDN_ETRS89.gie \ + geotiff_grids.gie \ + adams_hemi.gie \ + adams_ws1.gie \ + adams_ws2.gie \ + guyou.gie \ + peirce_q.gie \ + defmodel.gie \ + tinshift.gie all: all-am @@ -469,36 +483,60 @@ .PRECIOUS: Makefile -PROJ_LIB ?= ../../data +PROJ_LIB ?= ../../data/for_tests 4D-API-cs2cs-style: 4D-API_cs2cs-style.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< GDA: GDA.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< axisswap: axisswap.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< builtins: builtins.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< deformation: deformation.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< ellipsoid: ellipsoid.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< more_builtins: more_builtins.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< unitconvert: unitconvert.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< DHDN_ETRS89: DHDN_ETRS89.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< -check-local: 4D-API-cs2cs-style GDA axisswap builtins deformation ellipsoid more_builtins unitconvert DHDN_ETRS89 +geotiff_grids: geotiff_grids.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +adams_hemi: adams_hemi.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +adams_ws1: adams_ws1.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +adams_ws2: adams_ws2.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +guyou: guyou.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +peirce_q: peirce_q.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +defmodel: defmodel.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +tinshift: tinshift.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +check-local: 4D-API-cs2cs-style GDA axisswap builtins deformation ellipsoid more_builtins unitconvert DHDN_ETRS89 geotiff_grids adams_hemi adams_ws1 adams_ws2 guyou peirce_q defmodel tinshift # 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. diff -Nru proj-6.3.1/test/gie/more_builtins.gie proj-7.2.1/test/gie/more_builtins.gie --- proj-6.3.1/test/gie/more_builtins.gie 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/test/gie/more_builtins.gie 2020-12-26 18:57:21.000000000 +0000 @@ -8,10 +8,10 @@ =============================================================================== - + ------------------------------------------------------------------------------- -Two ob_tran tests from data/testvarious +# Two ob_tran tests from data/testvarious ------------------------------------------------------------------------------- operation +proj=ob_tran +o_proj=moll +R=6378137.0 +o_lon_p=0 +o_lat_p=0 +lon_0=180 ------------------------------------------------------------------------------- @@ -32,10 +32,10 @@ ------------------------------------------------------------------------------- -Two tests from PJ_molodensky.c +# Two tests from PJ_molodensky.c ------------------------------------------------------------------------------- -operation proj=molodensky a=6378160 rf=298.25 - da=-23 df=-8.120449e-8 dx=-134 dy=-48 dz=149 +operation proj=molodensky a=6378160 rf=298.25 \ + da=-23 df=-8.120449e-8 dx=-134 dy=-48 dz=149 \ abridged ------------------------------------------------------------------------------- tolerance 2 m @@ -45,9 +45,9 @@ roundtrip 100 1 m ------------------------------------------------------------------------------- -Same thing once more, but this time unabridged +# Same thing once more, but this time unabridged ------------------------------------------------------------------------------- -operation proj=molodensky a=6378160 rf=298.25 +operation proj=molodensky a=6378160 rf=298.25 \ da=-23 df=-8.120449e-8 dx=-134 dy=-48 dz=149 ------------------------------------------------------------------------------- tolerance 2 m @@ -58,9 +58,9 @@ roundtrip 100 1 m ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Molodensky with all 0 parameters +# Molodensky with all 0 parameters ------------------------------------------------------------------------------- -operation proj=molodensky a=6378160 rf=298.25 +operation proj=molodensky a=6378160 rf=298.25 \ da=0 df=0 dx=0 dy=0 dz=0 ------------------------------------------------------------------------------- tolerance 1 mm @@ -71,7 +71,7 @@ roundtrip 1 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Test error cases of molodensky +# Test error cases of molodensky ------------------------------------------------------------------------------- # No arguments operation proj=molodensky a=6378160 rf=298.25 @@ -83,7 +83,7 @@ ------------------------------------------------------------------------------- -Tests for PJ_bertin1953.c +# Tests for PJ_bertin1953.c ------------------------------------------------------------------------------- operation proj=bertin1953 +R=1 ------------------------------------------------------------------------------- @@ -121,12 +121,12 @@ ------------------------------------------------------------------------------- -Some tests from PJ_pipeline.c +# Some tests from PJ_pipeline.c ------------------------------------------------------------------------------- -Forward-reverse geo->utm->geo (4D functions) +# Forward-reverse geo->utm->geo (4D functions) ------------------------------------------------------------------------------- -operation proj=pipeline zone=32 step - proj=utm ellps=GRS80 step +operation proj=pipeline zone=32 step \ + proj=utm ellps=GRS80 step \ proj=utm ellps=GRS80 inv ------------------------------------------------------------------------------- tolerance 0.1 mm @@ -134,15 +134,15 @@ accept 12 55 0 0 expect 12 55 0 0 -Now the inverse direction (still same result: the pipeline is symmetrical) +# Now the inverse direction (still same result: the pipeline is symmetrical) direction inverse expect 12 55 0 0 ------------------------------------------------------------------------------- -And now the back-to-back situation utm->geo->utm (4D functions) +# And now the back-to-back situation utm->geo->utm (4D functions) ------------------------------------------------------------------------------- -operation proj=pipeline zone=32 ellps=GRS80 step - proj=utm inv step +operation proj=pipeline zone=32 ellps=GRS80 step \ + proj=utm inv step \ proj=utm ------------------------------------------------------------------------------- accept 691875.63214 6098907.82501 0 0 @@ -150,10 +150,10 @@ direction inverse expect 691875.63214 6098907.82501 0 0 ------------------------------------------------------------------------------- -Forward-reverse geo->utm->geo (3D functions) +# Forward-reverse geo->utm->geo (3D functions) ------------------------------------------------------------------------------- -operation proj=pipeline zone=32 step - proj=utm ellps=GRS80 step +operation proj=pipeline zone=32 step \ + proj=utm ellps=GRS80 step \ proj=utm ellps=GRS80 inv ------------------------------------------------------------------------------- tolerance 0.1 mm @@ -161,15 +161,15 @@ accept 12 55 0 expect 12 55 0 -Now the inverse direction (still same result: the pipeline is symmetrical) +# Now the inverse direction (still same result: the pipeline is symmetrical) direction inverse expect 12 55 0 ------------------------------------------------------------------------------- -And now the back-to-back situation utm->geo->utm (3D functions) +# And now the back-to-back situation utm->geo->utm (3D functions) ------------------------------------------------------------------------------- -operation proj=pipeline zone=32 ellps=GRS80 step - proj=utm inv step +operation proj=pipeline zone=32 ellps=GRS80 step \ + proj=utm inv step \ proj=utm ------------------------------------------------------------------------------- accept 691875.63214 6098907.82501 0 @@ -177,7 +177,7 @@ direction inverse expect 691875.63214 6098907.82501 0 ------------------------------------------------------------------------------- -Test a corner case: A rather pointless one-step pipeline geo->utm +# Test a corner case: A rather pointless one-step pipeline geo->utm ------------------------------------------------------------------------------- operation proj=pipeline step proj=utm zone=32 ellps=GRS80 ------------------------------------------------------------------------------- @@ -187,13 +187,13 @@ accept 691875.63214 6098907.82501 0 0 expect 12 55 0 0 ------------------------------------------------------------------------------- -Finally test a pipeline with more than one init step +# Finally test a pipeline with more than one init step ------------------------------------------------------------------------------- use_proj4_init_rules true -operation proj=pipeline - step init=epsg:25832 inv - step init=epsg:25833 - step init=epsg:25833 inv +operation proj=pipeline \ + step init=epsg:25832 inv \ + step init=epsg:25833 \ + step init=epsg:25833 inv \ step init=epsg:25832 ------------------------------------------------------------------------------- accept 691875.63214 6098907.82501 0 0 @@ -202,30 +202,30 @@ accept 12 55 0 0 expect 12 55 0 0 ------------------------------------------------------------------------------- -Test a few inversion scenarios (urm5 has no inverse operation) +# Test a few inversion scenarios (urm5 has no inverse operation) ------------------------------------------------------------------------------- -operation proj=pipeline step +operation proj=pipeline step \ proj=urm5 n=0.5 inv expect failure pjd_err_malformed_pipeline -operation proj=pipeline inv step +operation proj=pipeline inv step \ proj=urm5 n=0.5 expect failure pjd_err_malformed_pipeline -operation proj=pipeline inv step +operation proj=pipeline inv step \ proj=urm5 n=0.5 ellps=WGS84 inv accept 12 56 expect 1215663.2814182492 5452209.5424045017 -operation proj=pipeline step +operation proj=pipeline step \ proj=urm5 ellps=WGS84 n=0.5 accept 12 56 expect 1215663.2814182492 5452209.5424045017 ------------------------------------------------------------------------------- -Test various failing scenarios. +# Test various failing scenarios. ------------------------------------------------------------------------------- -operation proj=pipeline step - proj=pipeline step +operation proj=pipeline step \ + proj=pipeline step \ proj=merc expect failure pjd_err_malformed_pipeline @@ -237,47 +237,39 @@ ------------------------------------------------------------------------------- -Some tests from PJ_vgridshift.c +# Some tests from PJ_vgridshift.c ------------------------------------------------------------------------------- operation proj=vgridshift grids=egm96_15.gtx ellps=GRS80 ------------------------------------------------------------------------------- -Appears there is a difference between the egm96_15.gtx distributed by OSGeo4W, -and the one from https://download.osgeo.org/proj/vdatum/egm96_15/egm96_15.gtx -N(12.5, 55.5) = -36.021305084228515625 (download.osgeo.org) -N(12.5, 55.5) = -35.880001068115234000 (OSGeo4W) -This is annoying, but must be handled elsewhere. We jump through the hoop by -setting a very lax tolerance. -------------------------------------------------------------------------------- -tolerance 15 cm -ignore pjd_err_failed_to_load_grid +tolerance 1 cm accept 12.5 55.5 0 0 -expect 12.5 55.5 -36.021305084228516 0 +expect 12.5 55.5 -36.394090697 0 accept -180.1 0 0 -expect -180.1 0 -21.2423 +expect -180.1 0 -20.835222268 accept 179.9 0 0 -expect 179.9 0 -21.2423 +expect 179.9 0 -20.835222268 accept 180 0 0 -expect 180 0 -21.1533 +expect 180 0 -20.756538510 accept 540 0 0 -expect 540 0 -21.1533 +expect 540 0 -20.756538510 accept -180 0 0 -expect -180 0 -21.1533 +expect -180 0 -20.756538510 accept -540 0 0 -expect -540 0 -21.1533 +expect -540 0 -20.756538510 roundtrip 100 1 nm ------------------------------------------------------------------------------- -Fail on purpose: +grids parameter is mandatory +# Fail on purpose: +grids parameter is mandatory operation proj=vgridshift expect failure errno no_args -Fail on purpose: open non-existing grid +# Fail on purpose: open non-existing grid operation proj=vgridshift grids=nonexistinggrid.gtx expect failure errno failed_to_load_grid ------------------------------------------------------------------------------- @@ -285,25 +277,20 @@ ------------------------------------------------------------------------------- operation proj=vgridshift grids=egm96_15.gtx ellps=GRS80 multiplier=0.1 tolerance 15 cm -ignore pjd_err_failed_to_load_grid accept 12.5 55.5 0 0 expect 12.5 55.5 3.6021305084228516 0 ------------------------------------------------------------------------------- -Some tests from PJ_hgridshift.c -------------------------------------------------------------------------------- -operation proj=hgridshift +grids=nzgd2kgrid0005.gsb ellps=GRS80 +# Some tests from PJ_hgridshift.c ------------------------------------------------------------------------------- -Note: These data are home grown and suitable for regression testing only -We need a set of authoritative test cases to test the nzgd2000 grid. +operation proj=hgridshift +grids=ntf_r93.gsb ellps=GRS80 ------------------------------------------------------------------------------- tolerance 1 mm -ignore pjd_err_failed_to_load_grid -accept 172.999892181021551 -45.001620431954613 -expect 173 -45 +accept 2.250704350387 46.500051597273 +expect 2.25 46.5 direction inverse -accept 173 -45 -expect 172.999892181021551 -45.001620431954613 +accept 2.25 46.5 +expect 2.250704350387 46.500051597273 ------------------------------------------------------------------------------- @@ -321,10 +308,10 @@ ------------------------------------------------------------------------------- -Tests for LCC 2SP Michigan (from PJ_lcc.c) +# Tests for LCC 2SP Michigan (from PJ_lcc.c) ------------------------------------------------------------------------------- -This test is taken from EPSG guidance note 7-2 (version 54, August 2018, -page 25) +# This test is taken from EPSG guidance note 7-2 (version 54, August 2018, +# page 25) ------------------------------------------------------------------------------- operation +proj=lcc +ellps=clrk66 +lat_1=44d11'N +lat_2=45d42'N +x_0=609601.2192 +lon_0=84d20'W +lat_0=43d19'N +k_0=1.0000382 +units=us-ft ------------------------------------------------------------------------------- @@ -339,16 +326,16 @@ ------------------------------------------------------------------------------- -A number of tests from PJ_helmert.c +# A number of tests from PJ_helmert.c ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -This example is from Lotti Jivall: "Simplified transformations from -ITRF2008/IGS08 to ETRS89 for maritime applications" +# This example is from Lotti Jivall: "Simplified transformations from +# ITRF2008/IGS08 to ETRS89 for maritime applications" ------------------------------------------------------------------------------- -operation proj=helmert convention=coordinate_frame - x=0.67678 y=0.65495 z=-0.52827 +operation proj=helmert convention=coordinate_frame \ + x=0.67678 y=0.65495 z=-0.52827 \ rx=-0.022742 ry=0.012667 rz=0.022704 s=-0.01070 ------------------------------------------------------------------------------- tolerance 1 um @@ -358,11 +345,11 @@ ------------------------------------------------------------------------------- -This example is a random point, transformed from ED50 to ETRS89 using KMStrans2 +# This example is a random point, transformed from ED50 to ETRS89 using KMStrans2 ------------------------------------------------------------------------------- -operation proj=helmert exact convention=coordinate_frame - x=-081.0703 rx=-0.48488 - y=-089.3603 ry=-0.02436 +operation proj=helmert exact convention=coordinate_frame \ + x=-081.0703 rx=-0.48488 \ + y=-089.3603 ry=-0.02436 \ z=-115.7526 rz=-0.41321 s=-0.540645 ------------------------------------------------------------------------------- tolerance 1 um @@ -372,17 +359,16 @@ ------------------------------------------------------------------------------- -This example is a coordinate from the geodetic observatory in Onsala, -Sweden transformed from ITRF2000 @ 2017.0 to ITRF93 @ 2017.0. +# This example is a coordinate from the geodetic observatory in Onsala, +# Sweden transformed from ITRF2000 @ 2017.0 to ITRF93 @ 2017.0. -The test coordinate was transformed using GNSStrans, using transformation -parameters published by ITRF: ftp://itrf.ensg.ign.fr/pub/itrf/ITRF.TP +# The test coordinate was transformed using GNSStrans, using transformation +# parameters published by ITRF: ftp://itrf.ensg.ign.fr/pub/itrf/ITRF.TP ------------------------------------------------------------------------------- -operation proj=helmert convention=position_vector - x = 0.0127 dx = -0.0029 rx = -0.00039 drx = -0.00011 - y = 0.0065 dy = -0.0002 ry = 0.00080 dry = -0.00019 - z = -0.0209 dz = -0.0006 rz = -0.00114 drz = 0.00007 - +operation proj=helmert convention=position_vector \ + x = 0.0127 dx = -0.0029 rx = -0.00039 drx = -0.00011 \ + y = 0.0065 dy = -0.0002 ry = 0.00080 dry = -0.00019 \ + z = -0.0209 dz = -0.0006 rz = -0.00114 drz = 0.00007 \ s = 0.00195 ds = 0.00001 t_epoch = 1988.0 ------------------------------------------------------------------------------- tolerance 0.03 mm @@ -392,16 +378,16 @@ ------------------------------------------------------------------------------- -This example is from "A mathematical relationship between NAD27 and NAD83 (91) -State Plane coordinates in Southeastern Wisconsin": -http://www.sewrpc.org/SEWRPCFiles/Publications/TechRep/tr-034-Mathematical-Relationship-Between-NAD27-and-NAD83-91-State-Plane-Coordinates-Southeastern-Wisconsin.pdf - -The test data is taken from p. 29. Here we are using point 203 and converting it -from NAD27 (ft) -> NAD83 (m). The paper reports a difference of 0.0014 m from -measured to computed coordinates, hence the test tolerance is set accordingly. +# This example is from "A mathematical relationship between NAD27 and NAD83 (91) +# State Plane coordinates in Southeastern Wisconsin": +# http://www.sewrpc.org/SEWRPCFiles/Publications/TechRep/tr-034-Mathematical-Relationship-Between-NAD27-and-NAD83-91-State-Plane-Coordinates-Southeastern-Wisconsin.pdf + +# The test data is taken from p. 29. Here we are using point 203 and converting it +# from NAD27 (ft) -> NAD83 (m). The paper reports a difference of 0.0014 m from +# measured to computed coordinates, hence the test tolerance is set accordingly. ------------------------------------------------------------------------------- -operation proj=helmert convention=coordinate_frame - x=-9597.3572 y=.6112 +operation proj=helmert \ + x=-9597.3572 y=.6112 \ s=0.304794780637 theta=-1.244048 ------------------------------------------------------------------------------- tolerance 1 mm @@ -411,16 +397,16 @@ ------------------------------------------------------------------------------- -Finally test the 4D-capabilities of the proj.h API, especially that the -rotation matrix is updated when necessary. +# Finally test the 4D-capabilities of the proj.h API, especially that the +# rotation matrix is updated when necessary. -Test coordinates from GNSStrans. +# Test coordinates from GNSStrans. ------------------------------------------------------------------------------- -operation proj=helmert convention=position_vector - x = 0.01270 dx =-0.0029 rx =-0.00039 drx =-0.00011 - y = 0.00650 dy =-0.0002 ry = 0.00080 dry =-0.00019 - z =-0.0209 dz =-0.0006 rz =-0.00114 drz = 0.00007 - s = 0.00195 ds = 0.00001 +operation proj=helmert convention=position_vector \ + x = 0.01270 dx =-0.0029 rx =-0.00039 drx =-0.00011 \ + y = 0.00650 dy =-0.0002 ry = 0.00080 dry =-0.00019 \ + z =-0.0209 dz =-0.0006 rz =-0.00114 drz = 0.00007 \ + s = 0.00195 ds = 0.00001 \ t_epoch=1988.0 ------------------------------------------------------------------------------- tolerance 0.1 mm @@ -431,7 +417,20 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Test error cases of helmert +# Test case of https://github.com/OSGeo/PROJ/issues/2333 +------------------------------------------------------------------------------- +operation +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 +------------------------------------------------------------------------------- +tolerance 0.1 mm +accept 3513638.1938 778956.4525 5248216.4690 2008.75 +expect 3513638.1999 778956.4533 5248216.4535 2008.75 +------------------------------------------------------------------------------- + + +------------------------------------------------------------------------------- +# Test error cases of helmert ------------------------------------------------------------------------------- # A rotational term implies an explicit convention to be specified operation proj=helmert rx=1 @@ -443,7 +442,7 @@ operation proj=helmert rx=1 convention=1 expect failure errno invalid_arg -# towgs84 in helmert context should alwas be position_vector +# towgs84 in helmert context should always be position_vector operation proj=helmert towgs84=1,2,3,4,5,6,7 convention=coordinate_frame expect failure errno invalid_arg @@ -458,12 +457,12 @@ expect failure errno 22 ------------------------------------------------------------------------------- -Molodensky-Badekas from IOGP Guidance 7.2, Transformation from La Canoa to REGVEN -between geographic 2D coordinate reference systems (EPSG Dataset transformation code 1771). -Here just taking the Cartesian step of the transformation. +# Molodensky-Badekas from IOGP Guidance 7.2, Transformation from La Canoa to REGVEN +# between geographic 2D coordinate reference systems (EPSG Dataset transformation code 1771). +# Here just taking the Cartesian step of the transformation. ------------------------------------------------------------------------------- -operation proj=molobadekas convention=coordinate_frame - x=-270.933 y=115.599 z=-360.226 rx=-5.266 ry=-1.238 rz=2.381 +operation proj=molobadekas convention=coordinate_frame \ + x=-270.933 y=115.599 z=-360.226 rx=-5.266 ry=-1.238 rz=2.381 \ s=-5.109 px=2464351.59 py=-5783466.61 pz=974809.81 ------------------------------------------------------------------------------- tolerance 1 cm @@ -473,7 +472,7 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Test error cases of molobadekas +# Test error cases of molobadekas ------------------------------------------------------------------------------- # Missing convention @@ -482,7 +481,7 @@ ------------------------------------------------------------------------------- -geocentric latitude +# geocentric latitude ------------------------------------------------------------------------------- operation proj=geoc ellps=GRS80 accept 12 55 0 0 @@ -500,7 +499,7 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -geocentric latitude using old +geoc flag +# geocentric latitude using old +geoc flag ------------------------------------------------------------------------------- operation proj=pipeline step proj=longlat ellps=GRS80 geoc inv accept 12 55 0 0 @@ -511,7 +510,7 @@ ------------------------------------------------------------------------------- -some less used options +# some less used options ------------------------------------------------------------------------------- operation proj=utm ellps=GRS80 zone=32 to_meter=0 expect failure errno unit_factor_less_than_0 @@ -530,8 +529,8 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Test that gie can read DMS style coordinates as well as coordinates where _ -is used as a thousands separator. +# Test that gie can read DMS style coordinates as well as coordinates where _ +# is used as a thousands separator. ------------------------------------------------------------------------------- operation +step +proj=latlong +ellps=WGS84 ------------------------------------------------------------------------------- @@ -557,8 +556,8 @@ -operation +proj=pipeline - +step +proj=latlong +datum=NAD27 +inv +operation +proj=pipeline \ + +step +proj=latlong +datum=NAD27 +inv \ +step +units=us-ft +init=nad27:3901 tolerance 1 mm @@ -570,7 +569,7 @@ ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -Some tests from PJ_eqearth.c +# Some tests from PJ_eqearth.c ------------------------------------------------------------------------------- operation +proj=eqearth +ellps=WGS84 ------------------------------------------------------------------------------- @@ -690,7 +689,7 @@ ------------------------------------------------------------------------------- -Test for PJ_affine +# Test for PJ_affine ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- operation +proj=geogoffset @@ -853,5 +852,31 @@ accept 0 0 0 expect 0 90 -6356752.314140356 +accept 0 0 1e-6 +expect 0 90 -6356752.314139356 + +accept 0 0 -1e-6 +expect 0 -90 -6356752.314139356 + + +------------------------------------------------------------------------------- +# Test handling of endianness of NTv2 grids +------------------------------------------------------------------------------- +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_little_endian.gsb +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +operation +proj=hgridshift +grids=tests/test_hgrid_big_endian.gsb +------------------------------------------------------------------------------- +tolerance 2 mm +accept 4.5 52.5 0 +expect 5.875 55.375 0 +------------------------------------------------------------------------------- + - + diff -Nru proj-6.3.1/test/gie/peirce_q.gie proj-7.2.1/test/gie/peirce_q.gie --- proj-6.3.1/test/gie/peirce_q.gie 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/gie/peirce_q.gie 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,1184 @@ + +------------------------------------------------------------ +# This gie file was automatically generated using libproject +# where the peirce_q code was adapted from +------------------------------------------------------------ + +------------------------------------------------------------ +operation +proj=peirce_q +R=6370997 +tolerance 1 mm +------------------------------------------------------------ +accept -179.6126302052 -90.2440064745 +expect failure errno lat_or_lon_exceed_limit + +accept -169.8486692749 -89.5742075028 +expect failure errno tolerance_condition + +accept 0.8029310185 0.0770204080 +expect 126271.599 -11800190.331 + +accept 10.4039225583 0.4678017615 +expect 1654342.902 -11736218.953 + +accept 20.1885538890 0.6609073519 +expect 3318491.908 -11693237.489 + +accept 30.1473858039 1.3709510608 +expect 5289002.508 -11506346.346 + +accept 40.7606589378 1.9578421427 +expect 8258689.000 -11029960.786 + +accept 50.1092944931 2.8010900055 +expect 10801034.365 -7875011.311 + +accept 60.5676526817 3.7028946306 +expect 11007593.043 -5094809.219 + +accept 70.5968539480 4.3245439293 +expect 11044064.999 -3155211.535 + +accept 80.4881718070 5.0780710013 +expect 10992465.900 -1497326.929 + +accept 90.6645971194 5.3926299181 +expect 10965428.366 103595.479 + +accept 100.5335887669 5.8542606324 +expect 10861672.750 1657001.733 + +accept 110.9291972459 6.2990280991 +expect 10672196.470 3397952.514 + +accept 120.0790491477 7.0823311491 +expect 10270637.377 5120872.514 + +accept 130.3329625769 7.3412132458 +expect 9412638.590 7463993.084 + +accept 140.2549860329 7.4626803389 +expect 7301822.893 9458937.708 + +accept 150.0537093567 7.9179476654 +expect 5057117.946 10104054.363 + +accept 160.1405976425 8.6930315989 +expect 3165304.159 10271134.317 + +accept 170.2079322950 9.0062758655 +expect 1515310.400 10361296.943 + +accept 180.5993739938 9.5803022433 +expect -91680.822 10312510.221 + +accept -179.5577512797 0.2591595800 +expect -69545.033 11771548.346 + +accept -169.0227750031 0.3652463080 +expect -1747811.246 11752665.519 + +accept -159.4376727529 0.7656104980 +expect -3385798.037 11673600.792 + +accept -149.2741657967 1.5491463064 +expect -5417070.815 11460389.467 + +accept -139.2711616992 1.8500491429 +expect -8255261.505 11073725.178 + +accept -129.3330823067 2.6349927389 +expect -10900448.656 7701699.509 + +accept -119.5082504931 3.4994609966 +expect -11049671.017 5115598.247 + +accept -109.2931439911 3.6891057402 +expect -11157453.002 3142053.555 + +accept -99.8407407848 4.1824893773 +expect -11135325.617 1554226.249 + +accept -89.5669975127 4.9365585696 +expect -11036926.334 -67589.940 + +accept -79.5218750034 4.9495009225 +expect -11008316.880 -1653309.320 + +accept -69.0168831389 5.5894909216 +expect -10798379.334 -3419143.193 + +accept -59.5599704846 5.8102085739 +expect -10524988.311 -5247375.061 + +accept -49.7454924868 6.6679091876 +expect -9596577.593 -7534942.461 + +accept -39.1852204464 7.0588604257 +expect -7211414.638 -9628508.756 + +accept -29.7368984206 7.6291996199 +expect -5027469.369 -10172303.878 + +accept -19.6981623325 8.4709189271 +expect -3142233.466 -10312940.882 + +accept -9.2523426445 8.6051784068 +expect -1433665.109 -10429544.751 + +accept 0.6764042311 8.9497659877 +expect 103827.129 -10410372.228 + +accept 10.7411038686 9.0297941157 +expect 1664839.604 -10348985.920 + +accept 20.1574157681 9.9126164170 +expect 3188740.887 -10053595.505 + +accept 30.0309404035 10.0651957141 +expect 4967385.825 -9669471.351 + +accept 40.3981563078 10.3501936528 +expect 7068306.094 -8709880.163 + +accept 50.6817570577 10.8979194189 +expect 8731644.600 -6774700.815 + +accept 60.7819505599 10.9392498771 +expect 9542720.153 -4766323.985 + +accept 70.7869347176 11.6964370985 +expect 9772713.206 -2986601.820 + +accept 80.8676335305 12.3308253723 +expect 9841995.189 -1380803.182 + +accept 90.1450864953 13.2267538054 +expect 9750200.723 21650.628 + +accept 100.0952013246 13.4725079963 +expect 9652290.513 1514624.402 + +accept 110.4538378192 14.1945360587 +expect 9319976.065 3117143.786 + +accept 120.6865382639 14.5625552153 +expect 8784974.891 4814101.092 + +accept 130.9357836469 15.4954722296 +expect 7670308.594 6488531.467 + +accept 140.6164343058 16.4954338025 +expect 6115462.077 7683228.346 + +accept 150.3163052109 17.2964708014 +expect 4464659.921 8373811.114 + +accept 160.5644471707 18.0174909521 +expect 2830599.888 8731770.401 + +accept 170.1193723592 18.2944971001 +expect 1414584.294 8910361.466 + +accept 180.0665468289 18.7754264157 +expect -9431.378 8909235.014 + +accept -179.2400553700 10.6370048371 +expect -115504.609 10148725.712 + +accept -169.7015902178 11.3909498307 +expect -1570759.602 9977579.851 + +accept -159.7035003507 11.7525027269 +expect -3164508.125 9735067.908 + +accept -149.8107451818 12.6584112496 +expect -4847832.664 9164279.540 + +accept -139.3507442923 13.2418770616 +expect -6731168.845 8104988.746 + +accept -129.2846798895 14.0852637093 +expect -8115614.318 6381977.261 + +accept -119.7227618352 14.2270947133 +expect -8905390.171 4668150.014 + +accept -109.0777673038 15.0423112384 +expect -9221792.069 2871571.847 + +accept -99.5163365964 15.7772026395 +expect -9301350.620 1397516.441 + +accept -89.3503538671 16.5516951824 +expect -9243569.563 -94181.125 + +accept -79.8142429694 17.2425868932 +expect -9066653.641 -1475220.157 + +accept -69.0665222592 18.1714295426 +expect -8655499.864 -3051697.072 + +accept -59.0064692740 18.3748306195 +expect -8107550.213 -4598502.136 + +accept -49.1979879081 18.9971582481 +expect -7124905.684 -6037259.461 + +accept -39.0745211306 19.5805859744 +expect -5721211.186 -7221425.772 + +accept -29.7307700275 20.0409012995 +expect -4287878.187 -7920272.663 + +accept -19.4645612052 20.5263059305 +expect -2745430.102 -8337657.721 + +accept -9.9280602370 20.6969136713 +expect -1382528.623 -8546466.605 + +accept 0.9738128835 21.3362427076 +expect 134047.879 -8527599.883 + +accept 10.9751112570 22.1428651256 +expect 1502024.802 -8312633.579 + +accept 20.9770606594 22.6207315066 +expect 2878258.867 -7961118.457 + +accept 30.0181234252 22.8191803924 +expect 4137578.520 -7468872.027 + +accept 40.1623307346 23.4343700311 +expect 5449679.289 -6550855.202 + +accept 50.6903720127 23.7323985408 +expect 6592452.063 -5310034.806 + +accept 60.8882210835 24.6809154242 +expect 7247127.602 -3885824.644 + +accept 70.6217499143 24.7399205434 +expect 7703350.619 -2572585.693 + +accept 80.1466494296 25.5574002683 +expect 7830124.449 -1286002.231 + +accept 90.8041528679 26.2538798685 +expect 7810710.864 103717.876 + +accept 100.9258403016 26.3115620306 +expect 7701744.206 1410810.991 + +accept 110.6938365336 26.8636801269 +expect 7343510.853 2657916.573 + +accept 120.2460911467 27.6842940318 +expect 6745332.030 3825132.508 + +accept 130.0223801851 28.1211698891 +expect 5947300.609 4945558.006 + +accept 140.5157157401 28.3236296672 +expect 4865533.278 5968952.198 + +accept 150.7787840919 29.1891500860 +expect 3596413.025 6598522.874 + +accept 160.9572505276 29.4317787696 +expect 2342517.218 7037712.044 + +accept 170.1050144369 30.0759718416 +expect 1204135.469 7183554.454 + +accept 180.4341349002 30.2507520934 +expect -52666.979 7243010.150 + +accept -179.2164407005 20.2364122673 +expect -109262.930 8690861.635 + +accept -169.3929922603 20.7766977704 +expect -1476453.320 8523407.491 + +accept -159.9577803834 20.8318227446 +expect -2817460.317 8270094.129 + +accept -149.2134319065 21.8166726652 +expect -4317906.418 7571748.126 + +accept -139.2333298599 22.1519052827 +expect -5668271.133 6667971.586 + +accept -129.4434415015 22.4927434202 +expect -6753666.072 5457869.325 + +accept -119.3208025384 22.7362632693 +expect -7525686.000 4045478.411 + +accept -109.4860788671 23.3718602628 +expect -7903342.747 2640717.241 + +accept -99.8216948913 23.5992467484 +expect -8116891.843 1317511.955 + +accept -89.8619593059 24.2963143647 +expect -8094338.981 -18296.505 + +accept -79.7398896740 25.1613353713 +expect -7880761.153 -1346962.896 + +accept -69.1226449610 25.4941314107 +expect -7536009.009 -2741494.291 + +accept -59.6667490752 25.5114201387 +expect -7049226.182 -3990150.886 + +accept -49.8155768605 25.9052273257 +expect -6216998.209 -5190708.061 + +accept -39.9338589810 26.7533535272 +expect -5074077.312 -6129805.940 + +accept -29.3707059847 27.1227181201 +expect -3754506.006 -6878273.643 + +accept -19.7965608231 27.5566434582 +expect -2513414.732 -7277524.287 + +accept -9.1337497784 28.3802002164 +expect -1142181.584 -7436067.683 + +accept 0.4266125912 29.1903154482 +expect 52639.797 -7392420.091 + +accept 10.6518749594 29.9266493204 +expect 1299475.809 -7191036.438 + +accept 20.8234426132 30.8944028559 +expect 2495627.426 -6767707.811 + +accept 30.2386622340 31.6612396237 +expect 3545650.403 -6205050.228 + +accept 40.2185271171 31.9934448616 +expect 4585283.766 -5458969.862 + +accept 50.3754306995 32.9690383763 +expect 5391831.205 -4433626.042 + +accept 60.5969838604 33.1506719100 +expect 6057636.800 -3351546.520 + +accept 70.7010584744 33.3808841132 +expect 6482471.065 -2211297.612 + +accept 80.6563771031 33.4591522299 +expect 6722418.070 -1072701.243 + +accept 90.9385497238 33.7836031774 +expect 6751586.253 107207.933 + +accept 100.2589551079 33.8952203703 +expect 6647180.765 1168329.029 + +accept 110.6618571451 33.9250102053 +expect 6360025.253 2341140.991 + +accept 120.1034867747 34.2795045114 +expect 5872511.155 3350516.784 + +accept 130.9974936159 34.7148416244 +expect 5083818.214 4399379.777 + +accept 140.3808086417 35.2982413100 +expect 4217488.106 5123331.565 + +accept 150.1864429686 35.9121152797 +expect 3210016.283 5681585.841 + +accept 160.2783533851 36.0061960010 +expect 2147425.311 6116063.058 + +accept 170.3464094109 36.6597991365 +expect 1043903.568 6282557.707 + +accept 180.6366259482 36.7021344698 +expect -68897.179 6354475.491 + +accept -179.5125231908 30.9027583128 +expect -58509.713 7151582.363 + +accept -169.6858002252 31.0300863637 +expect -1235278.074 7042426.851 + +accept -159.9447845353 31.4526202308 +expect -2380175.277 6719379.042 + +accept -149.0439552623 31.7366648793 +expect -3620770.291 6152099.632 + +accept -139.5056340183 31.8012708387 +expect -4631485.190 5458946.018 + +accept -129.1158727941 32.0798256007 +expect -5537372.543 4465988.909 + +accept -119.6490604754 32.1840354536 +expect -6170391.770 3443730.581 + +accept -109.4423793788 32.2222541247 +expect -6635535.801 2275928.750 + +accept -99.0285922562 33.1529866712 +expect -6769509.574 1042275.666 + +accept -89.5622487446 33.4278348335 +expect -6801118.316 -50320.306 + +accept -79.4265839032 34.3479907621 +expect -6579677.966 -1194109.216 + +accept -69.4889301726 35.0877626174 +expect -6209979.238 -2272643.823 + +accept -59.1224902397 36.0136675285 +expect -5610071.698 -3310797.555 + +accept -49.9367534943 36.4567184703 +expect -4960199.281 -4152070.178 + +accept -39.4111372677 37.0505802027 +expect -4040232.233 -4941261.801 + +accept -29.3713144594 37.9274621353 +expect -3032770.817 -5454124.499 + +accept -19.5668135476 38.3685655493 +expect -2031003.306 -5811910.007 + +accept -9.7491233344 38.9378701453 +expect -1007442.076 -5977360.650 + +accept 0.8622031889 39.4415703876 +expect 88379.557 -5987528.789 + +accept 10.0117830535 39.4704924350 +expect 1023185.907 -5902808.656 + +accept 20.8516713156 40.3217300172 +expect 2073159.738 -5518046.723 + +accept 30.1881462885 41.1649305124 +expect 2896422.920 -5021679.548 + +accept 40.6158017067 41.2668869361 +expect 3766423.497 -4403538.963 + +accept 50.6663962436 41.8145718714 +expect 4429299.118 -3617969.405 + +accept 60.8020204949 41.8507425013 +expect 4988392.263 -2764143.928 + +accept 70.5520292152 42.4076257440 +expect 5300632.954 -1849767.020 + +accept 80.2059801656 42.7150670786 +expect 5483358.618 -933723.700 + +accept 90.9659016052 43.4387731582 +expect 5463216.808 90877.306 + +accept 100.1869388806 44.4281083880 +expect 5257677.840 933928.941 + +accept 110.4394817223 45.3719572658 +expect 4903233.647 1811728.300 + +accept 120.9482259904 46.3095671501 +expect 4392824.940 2621137.908 + +accept 130.8162258489 46.8389002757 +expect 3825642.666 3299310.225 + +accept 140.6210873096 47.4683887790 +expect 3149600.783 3844247.382 + +accept 150.4305142921 48.1544601382 +expect 2398348.504 4245827.810 + +accept 160.8877492450 48.6878394728 +expect 1563162.264 4539717.762 + +accept 170.7272348106 48.7392462477 +expect 766085.879 4727784.808 + +accept 180.9065664436 49.6442456075 +expect -73421.121 4673519.924 + +accept -179.0794197048 40.3989805398 +expect -92512.389 5860742.149 + +accept -169.4347697573 40.6507113252 +expect -1053024.009 5738799.953 + +accept -159.4336382957 41.4726138590 +expect -1994505.462 5382315.906 + +accept -149.6845924429 42.1755846206 +expect -2841003.576 4896393.947 + +accept -139.0824916301 42.6819151060 +expect -3664971.849 4237445.141 + +accept -129.0754320784 43.3229738638 +expect -4286625.073 3470462.740 + +accept -119.2393735583 43.6370260969 +expect -4776350.502 2654742.877 + +accept -109.3217038272 44.4666565583 +expect -5048023.210 1752892.319 + +accept -99.3255098753 44.7679817789 +expect -5227047.233 848726.253 + +accept -89.7764730312 45.5018898713 +expect -5198172.967 -20057.012 + +accept -79.5353334709 45.7685962964 +expect -5083288.033 -929467.139 + +accept -69.0718810032 45.9838493795 +expect -4813750.233 -1826309.761 + +accept -59.3556493684 46.0125094250 +expect -4440005.038 -2616877.222 + +accept -49.2142158210 46.6634604652 +expect -3844757.644 -3312112.227 + +accept -39.3062403768 47.4174427736 +expect -3148819.924 -3853377.045 + +accept -29.4049522923 47.6072813039 +expect -2419917.121 -4314138.067 + +accept -19.1482774338 47.9956412106 +expect -1594003.361 -4622071.070 + +accept -9.1315568223 48.1278660203 +expect -766275.709 -4805818.808 + +accept 0.4153859078 48.1462235111 +expect 34953.283 -4862098.365 + +accept 10.8599902732 48.7053238375 +expect 896852.544 -4709769.158 + +accept 20.9936732297 49.5975055054 +expect 1671396.890 -4379391.192 + +accept 30.4256590453 50.1878385263 +expect 2332889.636 -3985666.678 + +accept 40.4931194144 50.8780272780 +expect 2942688.712 -3449767.113 + +accept 50.7741734827 51.3599500746 +expect 3467071.513 -2826820.123 + +accept 60.2781061695 51.6118224546 +expect 3857758.290 -2195773.442 + +accept 70.7654997102 52.0878142710 +expect 4132816.981 -1435722.452 + +accept 80.1701221530 52.5801462136 +expect 4248321.221 -732473.837 + +accept 90.5420449691 53.1991574600 +expect 4233452.675 39857.221 + +accept 100.2760613062 53.7141154417 +expect 4105319.956 741098.122 + +accept 110.0218216002 54.0611681921 +expect 3883623.020 1410411.877 + +accept 120.4032139940 54.3299171566 +expect 3539729.318 2072655.595 + +accept 130.8767418931 55.0564101319 +expect 3036123.582 2626326.412 + +accept 140.5226584521 55.6173050886 +expect 2507420.872 3046348.705 + +accept 150.2494873799 55.7484095137 +expect 1946440.957 3411755.995 + +accept 160.1667453237 56.2439007664 +expect 1308431.839 3637178.225 + +accept 170.5406153511 56.2807888374 +expect 632249.754 3806788.257 + +accept 180.9484142577 56.5920285675 +expect -63036.610 3820143.972 + +accept -179.8252105152 50.3122605835 +expect -13910.692 4590658.048 + +accept -169.6875500931 50.9229084511 +expect -803908.829 4444321.084 + +accept -159.5136874408 51.7696653393 +expect -1539333.953 4138130.676 + +accept -149.1254486900 51.9570206249 +expect -2251472.296 3775880.229 + +accept -139.1605927481 52.9408405178 +expect -2795016.998 3235944.059 + +accept -129.7287317001 53.4367920050 +expect -3242194.395 2692101.735 + +accept -119.9649423621 53.9443264874 +expect -3596671.668 2068926.558 + +accept -109.5630693489 53.9819580222 +expect -3903827.825 1382457.577 + +accept -99.8817875863 54.7649176797 +expect -3983584.837 691301.160 + +accept -89.1784274626 54.9368914952 +expect -4020855.915 -57431.650 + +accept -79.2765579469 55.0727576338 +expect -3936307.809 -742737.145 + +accept -69.6805389128 55.6355837510 +expect -3695500.920 -1364642.398 + +accept -59.5021094291 56.4588884339 +expect -3311443.580 -1947296.263 + +accept -49.2808341846 57.3212148180 +expect -2833756.712 -2437986.588 + +accept -39.1586656817 57.5436725826 +expect -2342646.461 -2878283.894 + +accept -29.4523014888 58.0001641759 +expect -1795171.307 -3183582.226 + +accept -19.9277171335 58.4194386263 +expect -1225852.149 -3387913.589 + +accept -9.5806844723 59.2077113032 +expect -582500.754 -3458515.175 + +accept 0.3977305045 60.1379071414 +expect 23526.790 -3395981.697 + +accept 10.2918128158 60.8071435604 +expect 591643.026 -3263854.009 + +accept 20.4193595919 61.6254420080 +expect 1122557.290 -3019076.246 + +accept 30.6366859975 62.1797037299 +expect 1607593.420 -2716291.317 + +accept 40.9088626798 63.0703152560 +expect 1998265.629 -2306572.562 + +accept 50.4300990955 63.6142160066 +expect 2303336.285 -1903014.203 + +accept 60.1622816747 64.5088625068 +expect 2500763.218 -1433628.689 + +accept 70.9921360313 64.7758684697 +expect 2695599.132 -927850.065 + +accept 80.8073249468 65.2990657211 +expect 2753685.107 -445250.152 + +accept 90.2712457666 65.7543439665 +expect 2736344.656 12943.301 + +accept 100.7483383521 66.3935053815 +expect 2615679.673 496171.728 + +accept 110.6705840721 67.2436586937 +expect 2399213.345 904734.128 + +accept 120.6655900290 67.6765888459 +expect 2162894.489 1282103.313 + +accept 130.1492662162 67.9026862604 +expect 1902102.582 1604359.059 + +accept 140.3856862091 68.7446662625 +expect 1524612.577 1842173.731 + +accept 150.1458413829 69.0204664285 +expect 1174271.230 2046391.753 + +accept 160.7850402383 69.0482697319 +expect 775129.314 2224812.839 + +accept 170.8246011181 69.6254738131 +expect 364941.747 2260258.690 + +accept 180.4518823138 70.5965270071 +expect -17173.378 2178172.598 + +accept -179.9876986310 60.6091111079 +expect -715.774 3340139.049 + +accept -169.8532628530 61.4875679720 +expect -569311.790 3186036.303 + +accept -159.1232601685 61.9472442128 +expect -1133148.246 2974496.072 + +accept -149.3842684566 62.4000932078 +expect -1593380.590 2694462.326 + +accept -139.8796959182 63.2514603859 +expect -1952550.194 2317564.131 + +accept -129.5642582380 64.2450799838 +expect -2246445.234 1855678.711 + +accept -119.2337815198 65.0009618130 +expect -2465513.912 1379139.865 + +accept -109.7691071522 65.4874639890 +expect -2604974.017 935619.128 + +accept -99.3676723769 65.7146786293 +expect -2704608.647 445815.650 + +accept -89.9457798009 66.6243783750 +expect -2635429.616 -2492.139 + +accept -79.6828211596 66.6930768940 +expect -2585162.560 -470286.026 + +accept -69.3873523407 67.2180865776 +expect -2402895.218 -903346.503 + +accept -59.6906523151 67.7550940411 +expect -2162985.293 -1264049.139 + +accept -49.3101326045 68.5959116878 +expect -1826219.494 -1570114.574 + +accept -39.0040378634 69.1320184757 +expect -1476840.856 -1823658.182 + +accept -29.4940260301 69.3047039200 +expect -1145303.021 -2025272.774 + +accept -19.1515872064 69.5377941701 +expect -754245.420 -2172528.145 + +accept -9.0637893779 69.8408771013 +expect -356654.693 -2236564.590 + +accept 0.5515373299 70.0447905489 +expect 21567.521 -2241303.982 + +accept 10.1700921734 70.6028677464 +expect 384374.744 -2143367.053 + +accept 20.7317527805 71.2517449744 +expect 744477.291 -1967342.463 + +accept 30.9044361009 71.9788550294 +expect 1037711.852 -1733792.649 + +accept 40.2486033983 72.2783477062 +expect 1283478.115 -1516239.657 + +accept 50.4061071436 73.2593092255 +expect 1444796.717 -1194938.407 + +accept 60.5223542382 74.0594072923 +expect 1553145.054 -877857.888 + +accept 70.5247783397 74.2344245414 +expect 1663267.456 -588117.346 + +accept 80.8931788778 74.8817087175 +expect 1669547.857 -267590.611 + +accept 90.1609932467 75.2058107438 +expect 1654185.439 4647.518 + +accept 100.3674890573 75.3663491908 +expect 1609351.610 294397.550 + +accept 110.0039646264 75.5835412853 +expect 1514328.280 551245.928 + +accept 120.0632009934 76.1256853382 +expect 1341803.754 776631.615 + +accept 130.2142100689 76.3411285668 +expect 1165360.969 985288.439 + +accept 140.5198242090 76.9957223877 +expect 923363.299 1120933.679 + +accept 150.0340680138 77.5942825866 +expect 691710.450 1199757.983 + +accept 160.9706746004 78.3364607392 +expect 424317.587 1230303.917 + +accept 170.0816362419 79.0913184910 +expect 209556.904 1198476.280 + +accept 180.3978079476 79.2045699717 +expect -8358.768 1203921.718 + +accept -179.2332724818 70.8217746040 +expect -28794.102 2152288.771 + +accept -169.5176471284 71.1203473182 +expect -385300.560 2083069.218 + +accept -159.9563893280 71.5181717183 +expect -710378.634 1947553.989 + +accept -149.0505215958 71.5881068470 +expect -1061988.104 1771210.577 + +accept -139.1100287608 72.5807306253 +expect -1277834.987 1475741.385 + +accept -129.9709382253 73.2388486277 +expect -1438683.111 1205915.797 + +accept -119.6844932150 73.8160145972 +expect -1573951.284 897126.809 + +accept -109.8345424025 73.8347251512 +expect -1702179.619 613905.025 + +accept -99.2835557046 74.0204664516 +expect -1764976.830 288463.510 + +accept -89.2216597269 74.5188445720 +expect -1731756.190 -23523.456 + +accept -79.7589672970 75.0775591038 +expect -1642126.088 -296646.706 + +accept -69.0878388988 75.7810900644 +expect -1484559.295 -567218.284 + +accept -59.3247479059 76.5851745566 +expect -1288854.484 -764485.021 + +accept -49.7332410095 76.8525626993 +expect -1120459.070 -949090.375 + +accept -39.7902268868 77.0657936158 +expect -924365.019 -1109855.476 + +accept -29.5786392941 77.4214739702 +expect -693182.417 -1221318.529 + +accept -19.7666667754 78.0413206451 +expect -451330.570 -1255957.457 + +accept -9.6576498712 78.3724141539 +expect -217639.667 -1278987.496 + +accept 0.2731990430 79.0490755914 +expect 5823.674 -1221382.922 + +accept 10.9115419099 79.7152157770 +expect 217055.691 -1125960.003 + +accept 20.6686695701 80.2190912972 +expect 384807.532 -1020066.488 + +accept 30.7420972758 80.5901686038 +expect 536058.050 -901323.330 + +accept 40.1587481091 80.8732058507 +expect 655875.165 -777259.989 + +accept 50.1425480782 81.1493341375 +expect 756982.361 -631979.343 + +accept 60.0418495746 81.7235540513 +expect 798729.196 -460366.461 + +accept 70.9517084975 81.7646094071 +expect 867084.737 -299376.406 + +accept 80.2673626123 82.0774651726 +expect 869650.853 -149160.761 + +accept 90.1847984189 82.9573597164 +expect 784087.778 2528.945 + +accept 100.2900049661 82.9758741105 +expect 769447.863 139692.984 + +accept 110.4406311958 83.6703375043 +expect 660181.036 246051.497 + +accept 120.0306342887 84.1458591355 +expect 564056.734 326060.104 + +accept 130.8429657164 84.7838043163 +expect 439087.136 379584.726 + +accept 140.6238695736 85.0584267328 +expect 348809.612 425008.756 + +accept 150.8488588999 85.8764976286 +expect 223444.702 400609.153 + +accept 160.0892658295 86.6749495622 +expect 125948.505 347725.418 + +accept 170.3972098164 87.6222109978 +expect 44112.341 260730.618 + +accept 180.8251491673 88.1624187726 +expect -2942.818 204325.951 + +accept -179.6781897656 80.2037554010 +expect -6132.922 1091930.449 + +accept -169.7457470308 80.8291135169 +expect -181918.689 1005612.756 + +accept -159.0356668575 81.1080880332 +expect -354464.518 925142.572 + +accept -149.1801567104 81.9039079110 +expect -461999.277 774404.752 + +accept -139.9441274111 81.9375301219 +expect -577886.620 687337.291 + +accept -129.0389509286 82.0450858330 +expect -688150.306 558027.079 + +accept -119.8816416620 82.4716641364 +expect -726871.074 417657.990 + +accept -109.1075270009 83.1137986376 +expect -724396.500 250950.336 + +accept -99.9257499180 83.4566939283 +expect -717471.083 125550.545 + +accept -89.0573293217 84.4434879006 +expect -618256.359 -10172.886 + +accept -79.5929376881 85.3043180275 +expect -513833.791 -94371.521 + +accept -69.5559477498 86.1396663773 +expect -402364.746 -149990.300 + +accept -59.8534622821 86.5475878933 +expect -332067.478 -192853.274 + +accept -49.2576732486 87.1201530883 +expect -242669.763 -209041.019 + +accept -39.2971859805 87.7263086098 +expect -160144.563 -195678.032 + +accept -29.0813763037 87.9348644439 +expect -111625.270 -200704.524 + +accept -19.4396463843 88.0342289982 +expect -72754.782 -206143.007 + +accept -9.7516556210 88.1219978123 +expect -35373.393 -205825.391 + +accept 0.1013548430 88.3489971789 +expect 324.776 -183595.480 + +accept 10.5287559337 88.4377558420 +expect 31744.468 -170799.377 + +accept 20.4860411777 89.2164911270 +expect 30491.422 -81613.623 + +accept 30.5303411995 89.7622494101 +expect 13429.693 -22771.512 + +accept 40.0593735791 90.6542378643 +expect failure errno -14 + +accept 50.0020623503 91.1469954761 +expect failure errno -14 + +accept 60.8522213793 91.6903429214 +expect failure errno -14 + +accept 70.7535252886 92.4836618501 +expect failure errno -14 + +accept 80.1051275124 92.9389937571 +expect failure errno -14 + +accept 90.4124853570 93.5341249190 +expect failure errno -14 + +accept 100.7024119502 93.5550590372 +expect failure errno -14 + +accept 110.8115837786 93.7909664255 +expect failure errno -14 + +accept 120.6013207533 93.8492870154 +expect failure errno -14 + +accept 130.7349056594 94.3767135242 +expect failure errno -14 + +accept 140.9588399299 94.8671896725 +expect failure errno -14 + +accept 150.0262851842 95.3534968784 +expect failure errno -14 + +accept 160.4280397748 95.5380581127 +expect failure errno -14 + +accept 170.7651411492 95.6370520364 +expect failure errno -14 + +accept 180.0448345846 96.2732937318 +expect failure errno -14 + +accept -179.8257499571 89.6174371357 +expect -129.372 42538.994 + +accept -169.2875892301 90.5843674190 +expect failure errno -14 + +accept -159.8023916584 91.1545744228 +expect failure errno -14 + +accept -149.1639625275 92.0870993705 +expect failure errno -14 + +accept -139.8013904331 92.8786158281 +expect failure errno -14 + +accept -129.1637359401 92.9919538772 +expect failure errno -14 + +accept -119.8393027005 93.1739711428 +expect failure errno -14 + +accept -109.3406602631 94.1639584700 +expect failure errno -14 + +accept -99.0695417625 95.1551429476 +expect failure errno -14 + +accept -89.0610247556 95.6178466298 +expect failure errno -14 + +accept -79.4516859556 96.0205106534 +expect failure errno -14 + +accept -69.8082104896 96.1879870093 +expect failure errno -14 + +accept -59.8296737152 96.7698954045 +expect failure errno -14 + +accept -49.8769972300 97.2097042960 +expect failure errno -14 + +accept -39.9274760034 97.5295561660 +expect failure errno -14 + +accept -29.8470989427 97.6781116960 +expect failure errno -14 + +accept -19.4625703588 98.0419802761 +expect failure errno -14 + +accept -9.0210837473 98.0868081244 +expect failure errno -14 + +accept 0.9799321756 98.5464017880 +expect failure errno -14 + +accept 10.0429624590 98.7459055217 +expect failure errno -14 + +accept 20.2792585617 99.0223555196 +expect failure errno -14 + +accept 30.0602725080 100.0053623620 +expect failure errno -14 + +accept 40.2383571525 100.9390147017 +expect failure errno -14 + +accept 50.7977119707 101.0770157329 +expect failure errno -14 + +accept 60.1464549470 101.4743886273 +expect failure errno -14 + +accept 70.3854313326 101.6912083253 +expect failure errno -14 + +accept 80.4259639014 102.1177916319 +expect failure errno -14 + +accept 90.8059360471 102.5951916979 +expect failure errno -14 + +accept 100.0616865688 102.7748252495 +expect failure errno -14 + +accept 110.4583416539 103.6248728355 +expect failure errno -14 + +accept 120.9751205255 103.7983620507 +expect failure errno -14 + +accept 130.7919815186 104.0148850515 +expect failure errno -14 + +accept 140.6325380833 104.1792511999 +expect failure errno -14 + +accept 150.5737064232 105.0050682525 +expect failure errno -14 + +accept 160.8571448065 105.0125232729 +expect failure errno -14 + +accept 170.6832502669 105.0174505020 +expect failure errno -14 + +accept 180.7137917600 105.8174218935 +expect failure errno -14 + + diff -Nru proj-6.3.1/test/gie/tinshift.gie proj-7.2.1/test/gie/tinshift.gie --- proj-6.3.1/test/gie/tinshift.gie 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/gie/tinshift.gie 2020-12-26 18:57:21.000000000 +0000 @@ -0,0 +1,50 @@ + +------------------------------------------------------------------------------- +=============================================================================== +Test +proj=tinshift +=============================================================================== + + + +# Missing +file +operation +proj=tinshift +expect failure errno no_args + +# +file doesn't point to an existing file +operation +proj=tinshift +file=i_do_not_exist +expect failure errno invalid_arg + +# Not a JSON file +operation +proj=tinshift +file=proj.ini +expect failure errno invalid_arg + + +# Tests on a file without explicit CRS +operation +proj=tinshift +file=tests/tinshift_crs_implicit.json +accept 2 49 +expect 2.1 49.1 +roundtrip 1 + +accept 0 0 +expect failure + +direction inverse +accept 0 0 +expect failure + + +# Tests on a file with explicit CRS +operation +proj=tinshift +file=tests/tinshift_simplified_kkj_etrs.json +tolerance 0.1 mm +# Verified with https://kartta.paikkatietoikkuna.fi/?lang=en with EPSG:2393 to EPSG:3067 +accept 3210000.0000 6700000.0000 +expect 209948.3217 6697187.0009 +roundtrip 1 + +operation +proj=tinshift +file=tests/tinshift_simplified_n60_n2000.json +tolerance 0.1 mm +accept 3210000.0000 6700000.0000 10.0 +expect 3210000.0000 6700000.0000 10.2886 +roundtrip 1 + + diff -Nru proj-6.3.1/test/gie/unitconvert.gie proj-7.2.1/test/gie/unitconvert.gie --- proj-6.3.1/test/gie/unitconvert.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gie/unitconvert.gie 2020-11-07 11:47:02.000000000 +0000 @@ -2,7 +2,7 @@ Tests for the unitconvert operation ------------------------------------------------------------------------------- - + operation proj=unitconvert xy_in=m xy_out=dm z_in=cm z_out=mm tolerance 0.1 @@ -67,4 +67,4 @@ operation proj=unitconvert z_out=1e400 expect failure - + diff -Nru proj-6.3.1/test/gigs/5101.1-jhs.gie proj-7.2.1/test/gigs/5101.1-jhs.gie --- proj-6.3.1/test/gigs/5101.1-jhs.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5101.1-jhs.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4326 +inv +operation +proj=pipeline \ + +step +init=epsg:4326 +inv \ +step +proj=etmerc +lat_0=49 +lon_0=-2 +k_0=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=WGS84 +units=m +no_def -------------------------------------------------------------------------------- tolerance 0.03 m @@ -250,8 +250,8 @@ expect 956351.967 1166164.18 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +proj=etmerc +lat_0=49 +lon_0=-2 +k_0=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=WGS84 +units=m +no_def +inv +operation +proj=pipeline \ + +step +proj=etmerc +lat_0=49 +lon_0=-2 +k_0=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=WGS84 +units=m +no_def +inv \ +step +init=epsg:4326 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -491,8 +491,8 @@ expect 8.0 60.0 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4326 +inv +operation +proj=pipeline \ + +step +init=epsg:4326 +inv \ +step +proj=etmerc +lat_0=49 +lon_0=-2 +k_0=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=WGS84 +units=m +no_def -------------------------------------------------------------------------------- tolerance 0.006 m @@ -731,4 +731,4 @@ accept 8.0 60.0 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5101.2-jhs.gie proj-7.2.1/test/gigs/5101.2-jhs.gie --- proj-6.3.1/test/gigs/5101.2-jhs.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5101.2-jhs.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4326 +inv +operation +proj=pipeline \ + +step +init=epsg:4326 +inv \ +step +init=epsg:32631 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -106,8 +106,8 @@ expect 778711.23 6661953.041 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:32631 +inv +operation +proj=pipeline \ + +step +init=epsg:32631 +inv \ +step +init=epsg:4326 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -203,8 +203,8 @@ expect 8.0 60.0 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4326 +inv +operation +proj=pipeline \ + +step +init=epsg:4326 +inv \ +step +init=epsg:32631 -------------------------------------------------------------------------------- tolerance 0.006 m @@ -299,4 +299,4 @@ accept 8.0 60.0 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5101.3-jhs.gie proj-7.2.1/test/gigs/5101.3-jhs.gie --- proj-6.3.1/test/gigs/5101.3-jhs.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5101.3-jhs.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4283 +inv +operation +proj=pipeline \ + +step +init=epsg:4283 +inv \ +step +init=epsg:28354 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -106,8 +106,8 @@ expect 945493.565 3321588.377 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:28354 +inv +operation +proj=pipeline \ + +step +init=epsg:28354 +inv \ +step +init=epsg:4283 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -203,8 +203,8 @@ expect 149 -60 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4283 +inv +operation +proj=pipeline \ + +step +init=epsg:4283 +inv \ +step +init=epsg:28354 -------------------------------------------------------------------------------- tolerance 0.006 m @@ -299,4 +299,4 @@ accept 149 -60 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5101.4-jhs-etmerc.gie proj-7.2.1/test/gigs/5101.4-jhs-etmerc.gie --- proj-6.3.1/test/gigs/5101.4-jhs-etmerc.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5101.4-jhs-etmerc.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4190 +inv +operation +proj=pipeline \ + +step +init=epsg:4190 +inv \ +step +proj=etmerc +lat_0=-90 +lon_0=-60 +k=1 +x_0=5500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m -------------------------------------------------------------------------------- tolerance 0.03 m @@ -106,8 +106,8 @@ expect 5756200.0 5568100.0 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +proj=etmerc +lat_0=-90 +lon_0=-60 +k=1 +x_0=5500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +inv +operation +proj=pipeline \ + +step +proj=etmerc +lat_0=-90 +lon_0=-60 +k=1 +x_0=5500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +inv \ +step +init=epsg:4190 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -203,8 +203,8 @@ expect -57.0000158 -40.0002087 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4190 +inv +operation +proj=pipeline \ + +step +init=epsg:4190 +inv \ +step +proj=etmerc +lat_0=-90 +lon_0=-60 +k=1 +x_0=5500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m -------------------------------------------------------------------------------- tolerance 0.006 m @@ -299,4 +299,4 @@ accept -57.0000158 -40.0002087 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5102.1.gie proj-7.2.1/test/gigs/5102.1.gie --- proj-6.3.1/test/gigs/5102.1.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5102.1.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4230 +inv +operation +proj=pipeline \ + +step +init=epsg:4230 +inv \ +step +init=epsg:2192 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -90,8 +90,8 @@ expect 1183924.412 2923146.858 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:2192 +inv +operation +proj=pipeline \ + +step +init=epsg:2192 +inv \ +step +init=epsg:4230 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -171,8 +171,8 @@ expect 11 53 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4230 +inv +operation +proj=pipeline \ + +step +init=epsg:4230 +inv \ +step +init=epsg:2192 -------------------------------------------------------------------------------- tolerance 0.006 m @@ -251,4 +251,4 @@ accept 11 53 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5103.1.gie proj-7.2.1/test/gigs/5103.1.gie --- proj-6.3.1/test/gigs/5103.1.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5103.1.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4313 +inv +operation +proj=pipeline \ + +step +init=epsg:4313 +inv \ +step +init=epsg:31370 tolerance 30 mm @@ -77,8 +77,8 @@ -------------------------------------------------------------------------------- -operation proj=pipeline - step init=epsg:31370 inv +operation proj=pipeline \ + step init=epsg:31370 inv \ step init=epsg:4313 tolerance 30 mm @@ -144,8 +144,8 @@ expect 11 53 -------------------------------------------------------------------------------- -operation +proj=pipeline towgs84=0,0,0 # turn off dual datum shift - +step +init=epsg:4313 +inv +operation +proj=pipeline towgs84=0,0,0 \ # turn off dual datum shift + +step +init=epsg:4313 +inv \ +step +init=epsg:31370 tolerance 6 mm @@ -210,4 +210,4 @@ accept 11 53 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5103.2.gie proj-7.2.1/test/gigs/5103.2.gie --- proj-6.3.1/test/gigs/5103.2.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5103.2.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4152 +inv +operation +proj=pipeline \ + +step +init=epsg:4152 +inv \ +step +init=epsg:2921 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -54,8 +54,8 @@ expect 4257435.06 3666924.89 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:2921 +inv +operation +proj=pipeline \ + +step +init=epsg:2921 +inv \ +step +init=epsg:4152 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -99,8 +99,8 @@ expect -102 41 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4152 +inv +operation +proj=pipeline \ + +step +init=epsg:4152 +inv \ +step +init=epsg:2921 -------------------------------------------------------------------------------- tolerance 0.006 m @@ -143,4 +143,4 @@ accept -102 41 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5103.3.gie proj-7.2.1/test/gigs/5103.3.gie --- proj-6.3.1/test/gigs/5103.3.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5103.3.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4152 +inv +operation +proj=pipeline \ + +step +init=epsg:4152 +inv \ +step +init=epsg:3568 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -54,8 +54,8 @@ expect 4257426.54 3666917.56 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:3568 +inv +operation +proj=pipeline \ + +step +init=epsg:3568 +inv \ +step +init=epsg:4152 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -99,8 +99,8 @@ expect -102 41 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4152 +inv +operation +proj=pipeline \ + +step +init=epsg:4152 +inv \ +step +init=epsg:3568 -------------------------------------------------------------------------------- tolerance 0.006 m @@ -143,4 +143,4 @@ accept -102 41 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5104.gie proj-7.2.1/test/gigs/5104.gie --- proj-6.3.1/test/gigs/5104.gie 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/gigs/5104.gie 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,266 @@ +-------------------------------------------------------------------------------- + +Test 5104, Oblique stereographic, v2-0_2011-06-28. + +-------------------------------------------------------------------------------- + + + +use_proj4_init_rules true + +-------------------------------------------------------------------------------- +operation +proj=pipeline \ + +step +init=epsg:4289 +inv \ + +step +init=epsg:28992 +-------------------------------------------------------------------------------- +tolerance 0.05 m +accept 5 58 +expect 132023.27 1114054.87 + +tolerance 0.05 m +accept 5 57 +expect 131405.466 1002468.081 + +tolerance 0.05 m +accept 5 56 +expect 130792.264 890981.281 + +tolerance 0.05 m +accept 5 55 +expect 130183.56 779577.7 + +tolerance 0.05 m +accept 5 54 +expect 129579.26 668240.58 + +tolerance 0.05 m +accept 5 53 +expect 128979.26 556953.19 + +tolerance 0.05 m +accept 5.38763888889 52.1561605556 +expect 155000 463000 + +tolerance 0.05 m +accept 4 51 +expect 57605.946 335312.662 + +tolerance 0.05 m +accept 4 50 +expect 55502.306 224086.514 + +tolerance 0.05 m +accept 4.0 49.0 +expect 53412.76 112842.73 + +tolerance 0.05 m +accept 3.31372805556 47.9752611111 +expect 0 0 + +tolerance 0.05 m +accept 3 53 +expect -5253.06 559535.55 + +tolerance 0.05 m +accept 4 53 +expect 61856.78 557779.12 + +tolerance 0.05 m +accept 5 53 +expect 128979.26 556953.19 + +tolerance 0.05 m +accept 6 53 +expect 196105.28 557057.74 + +tolerance 0.05 m +accept 7 53 +expect 263225.72 558092.77 + +tolerance 0.05 m +accept 8 53 +expect 330331.46 560058.31 + +tolerance 0.05 m +accept 9 53 +expect 397413.385 562954.436 + +tolerance 0.05 m +accept 10 53 +expect 464462.35 566781.24 + +tolerance 0.05 m +accept 11 53 +expect 531469.2 571538.84 + +-------------------------------------------------------------------------------- +operation +proj=pipeline \ + +step +init=epsg:28992 +inv \ + +step +init=epsg:4289 +-------------------------------------------------------------------------------- +tolerance 0.05 m +accept 132023.27 1114054.87 +expect 5 58 + +tolerance 0.05 m +accept 131405.466 1002468.081 +expect 5 57 + +tolerance 0.05 m +accept 130792.264 890981.281 +expect 5 56 + +tolerance 0.05 m +accept 130183.56 779577.7 +expect 5 55 + +tolerance 0.05 m +accept 129579.26 668240.58 +expect 5 54 + +tolerance 0.05 m +accept 128979.26 556953.19 +expect 5 53 + +tolerance 0.05 m +accept 155000 463000 +expect 5.38763888889 52.1561605556 + +tolerance 0.05 m +accept 57605.946 335312.662 +expect 4 51 + +tolerance 0.05 m +accept 55502.306 224086.514 +expect 4 50 + +tolerance 0.05 m +accept 53412.76 112842.73 +expect 4.0 49.0 + +tolerance 0.05 m +accept 0 0 +expect 3.31372805556 47.9752611111 + +tolerance 0.05 m +accept -5253.06 559535.55 +expect 3 53 + +tolerance 0.05 m +accept 61856.78 557779.12 +expect 4 53 + +tolerance 0.05 m +accept 128979.26 556953.19 +expect 5 53 + +tolerance 0.05 m +accept 196105.28 557057.74 +expect 6 53 + +tolerance 0.05 m +accept 263225.72 558092.77 +expect 7 53 + +tolerance 0.05 m +accept 330331.46 560058.31 +expect 8 53 + +tolerance 0.05 m +accept 397413.385 562954.436 +expect 9 53 + +tolerance 0.05 m +accept 464462.35 566781.24 +expect 10 53 + +tolerance 0.05 m +accept 531469.2 571538.84 +expect 11 53 + +-------------------------------------------------------------------------------- +operation +proj=pipeline \ + +step +init=epsg:4289 +inv \ + +step +init=epsg:28992 +-------------------------------------------------------------------------------- +tolerance 0.006 m +accept 5 58 +roundtrip 1000 + +tolerance 0.006 m +accept 5 57 +roundtrip 1000 + +tolerance 0.006 m +accept 5 56 +roundtrip 1000 + +tolerance 0.006 m +accept 5 55 +roundtrip 1000 + +tolerance 0.006 m +accept 5 54 +roundtrip 1000 + +tolerance 0.006 m +accept 5 53 +roundtrip 1000 + +tolerance 0.006 m +accept 5.38763888889 52.1561605556 +roundtrip 1000 + +tolerance 0.006 m +accept 4 51 +roundtrip 1000 + +tolerance 0.006 m +accept 4 50 +roundtrip 1000 + +tolerance 0.006 m +accept 4.0 49.0 +roundtrip 1000 + +tolerance 0.006 m +accept 3.31372805556 47.9752611111 +roundtrip 1000 + +tolerance 0.006 m +accept 3 53 +roundtrip 1000 + +tolerance 0.006 m +accept 4 53 +roundtrip 1000 + +tolerance 0.006 m +accept 5 53 +roundtrip 1000 + +tolerance 0.006 m +accept 6 53 +roundtrip 1000 + +tolerance 0.006 m +accept 7 53 +roundtrip 1000 + +tolerance 0.006 m +accept 8 53 +roundtrip 1000 + +tolerance 0.006 m +accept 9 53 +roundtrip 1000 + +tolerance 0.006 m +accept 10 53 +roundtrip 1000 + +tolerance 0.006 m +accept 11 53 +roundtrip 1000 + + diff -Nru proj-6.3.1/test/gigs/5105.2.gie proj-7.2.1/test/gigs/5105.2.gie --- proj-6.3.1/test/gigs/5105.2.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5105.2.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4237 +inv +operation +proj=pipeline \ + +step +init=epsg:4237 +inv \ +step +init=epsg:23700 -------------------------------------------------------------------------------- tolerance 0.05 m @@ -62,8 +62,8 @@ expect 439836.709 20816.456 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:23700 +inv +operation +proj=pipeline \ + +step +init=epsg:23700 +inv \ +step +init=epsg:4237 -------------------------------------------------------------------------------- tolerance 0.05 m @@ -115,8 +115,8 @@ expect 16.36 45.5 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4237 +inv +operation +proj=pipeline \ + +step +init=epsg:4237 +inv \ +step +init=epsg:23700 -------------------------------------------------------------------------------- tolerance 0.006 m @@ -167,4 +167,4 @@ accept 16.36 45.5 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5106.gie proj-7.2.1/test/gigs/5106.gie --- proj-6.3.1/test/gigs/5106.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5106.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4742 +inv +operation +proj=pipeline \ + +step +init=epsg:4742 +inv \ +step +init=epsg:3376 -------------------------------------------------------------------------------- tolerance 0.05 m @@ -106,8 +106,8 @@ expect 479068.802 663798.63 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:3376 +inv +operation +proj=pipeline \ + +step +init=epsg:3376 +inv \ +step +init=epsg:4742 -------------------------------------------------------------------------------- tolerance 0.05 m @@ -203,8 +203,8 @@ expect 114 6 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4742 +inv +operation +proj=pipeline \ + +step +init=epsg:4742 +inv \ +step +init=epsg:3376 -------------------------------------------------------------------------------- tolerance 0.006 m @@ -299,4 +299,4 @@ accept 114 6 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5107.gie proj-7.2.1/test/gigs/5107.gie --- proj-6.3.1/test/gigs/5107.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5107.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4674 +inv +operation +proj=pipeline \ + +step +init=epsg:4674 +inv \ +step +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m -------------------------------------------------------------------------------- tolerance 0.05 m @@ -66,8 +66,8 @@ expect 7458947.70133 7313327.31691 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +inv +operation +proj=pipeline \ + +step +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +inv \ +step +init=epsg:4674 -------------------------------------------------------------------------------- tolerance 0.05 m @@ -123,8 +123,8 @@ expect -30 -22.5 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4674 +inv +operation +proj=pipeline \ + +step +init=epsg:4674 +inv \ +step +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m -------------------------------------------------------------------------------- tolerance 0.006 m @@ -179,4 +179,4 @@ accept -30 -22.5 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5109.gie proj-7.2.1/test/gigs/5109.gie --- proj-6.3.1/test/gigs/5109.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5109.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4283 +inv +operation +proj=pipeline \ + +step +init=epsg:4283 +inv \ +step +init=epsg:3577 -------------------------------------------------------------------------------- tolerance 0.05 m @@ -66,8 +66,8 @@ expect 2656914.716 -6784621.89 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:3577 +inv +operation +proj=pipeline \ + +step +init=epsg:3577 +inv \ +step +init=epsg:4283 -------------------------------------------------------------------------------- tolerance 0.05 m @@ -123,8 +123,8 @@ expect 170 -60 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4283 +inv +operation +proj=pipeline \ + +step +init=epsg:4283 +inv \ +step +init=epsg:3577 -------------------------------------------------------------------------------- tolerance 0.006 m @@ -179,4 +179,4 @@ accept 170 -60 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5111.1.gie proj-7.2.1/test/gigs/5111.1.gie --- proj-6.3.1/test/gigs/5111.1.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5111.1.gie 2020-11-07 11:47:02.000000000 +0000 @@ -10,13 +10,13 @@ <3001> +proj=merc +lon_0=110 +k=0.997 +x_0=3900000 +y_0=900000 +ellps=bessel +towgs84=-377,681,-50,0,0,0,0 +units=m <> - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline towgs84=0,0,0 - +step +init=epsg:4211 +inv +operation +proj=pipeline towgs84=0,0,0 \ + +step +init=epsg:4211 +inv \ +step +init=epsg:3001 -------------------------------------------------------------------------------- tolerance 0.05 m @@ -160,8 +160,8 @@ expect -15964105.84 679490.65 -------------------------------------------------------------------------------- -operation +proj=pipeline towgs84=0,0,0 - +step +init=epsg:3001 +inv +operation +proj=pipeline towgs84=0,0,0 \ + +step +init=epsg:3001 +inv \ +step +init=epsg:4211 -------------------------------------------------------------------------------- tolerance 0.05 m @@ -305,8 +305,8 @@ expect -69.0 -2.0 -------------------------------------------------------------------------------- -operation +proj=pipeline towgs84=0,0,0 - +step +init=epsg:4211 +inv +operation +proj=pipeline towgs84=0,0,0 \ + +step +init=epsg:4211 +inv \ +step +init=epsg:3001 -------------------------------------------------------------------------------- tolerance 0.006 m @@ -449,4 +449,4 @@ accept -69.0 -2.0 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5112.gie proj-7.2.1/test/gigs/5112.gie --- proj-6.3.1/test/gigs/5112.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5112.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation proj=pipeline - step init=epsg:4284 inv +operation proj=pipeline \ + step init=epsg:4284 inv \ step init=epsg:3388 tolerance 50 mm @@ -31,8 +31,8 @@ expect 1325634.35 -3709687.25 -------------------------------------------------------------------------------- -operation proj=pipeline - step init=epsg:3388 inv +operation proj=pipeline \ + step init=epsg:3388 inv \ step init=epsg:4284 tolerance 50 mm @@ -53,8 +53,8 @@ expect 67.0 -41.0 -------------------------------------------------------------------------------- -operation proj=pipeline towgs84=0,0,0 - step init=epsg:4284 inv +operation proj=pipeline towgs84=0,0,0 \ + step init=epsg:4284 inv \ step init=epsg:3388 tolerance 6 mm @@ -74,4 +74,4 @@ accept 67.0 -41.0 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5113.gie proj-7.2.1/test/gigs/5113.gie --- proj-6.3.1/test/gigs/5113.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5113.gie 2020-11-07 11:47:02.000000000 +0000 @@ -4,13 +4,13 @@ -------------------------------------------------------------------------------- - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4148 +inv +operation +proj=pipeline \ + +step +init=epsg:4148 +inv \ +step +init=epsg:2049 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -34,8 +34,8 @@ expect 136937.65 3875621.18 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:2049 +inv +operation +proj=pipeline \ + +step +init=epsg:2049 +inv \ +step +init=epsg:4148 -------------------------------------------------------------------------------- tolerance 0.03 m @@ -59,8 +59,8 @@ expect 19.5 -35.0 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4148 +inv +operation +proj=pipeline \ + +step +init=epsg:4148 +inv \ +step +init=epsg:2049 -------------------------------------------------------------------------------- tolerance 0.006 m @@ -83,4 +83,4 @@ accept 19.5 -35.0 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5201.gie proj-7.2.1/test/gigs/5201.gie --- proj-6.3.1/test/gigs/5201.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5201.gie 2020-11-07 11:47:02.000000000 +0000 @@ -10,13 +10,13 @@ <4326> +proj=longlat +datum=WGS84 <> - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4978 +inv +operation +proj=pipeline \ + +step +init=epsg:4978 +inv \ +step +init=epsg:4326 -------------------------------------------------------------------------------- tolerance 0.01 m @@ -128,8 +128,8 @@ expect -179.99706624 -70.00224647 -1039.2896 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4326 +inv +operation +proj=pipeline \ + +step +init=epsg:4326 +inv \ +step +init=epsg:4978 -------------------------------------------------------------------------------- tolerance 0.01 m @@ -241,8 +241,8 @@ expect -2187336.719 -112 -5970149.093 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4978 +inv +operation +proj=pipeline \ + +step +init=epsg:4978 +inv \ +step +init=epsg:4326 -------------------------------------------------------------------------------- tolerance 0.01 m @@ -353,4 +353,4 @@ accept -2187336.719 -112 -5970149.093 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/5208.gie proj-7.2.1/test/gigs/5208.gie --- proj-6.3.1/test/gigs/5208.gie 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/5208.gie 2020-11-07 11:47:02.000000000 +0000 @@ -20,13 +20,13 @@ - + use_proj4_init_rules true -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4275 +inv +operation +proj=pipeline\ + +step +init=epsg:4275 +inv\ +step +init=epsg:4807 -------------------------------------------------------------------------------- tolerance 0.01 m @@ -86,8 +86,8 @@ expect 8.66277083 53 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4807 +inv +operation +proj=pipeline \ + +step +init=epsg:4807 +inv \ +step +init=epsg:4275 -------------------------------------------------------------------------------- tolerance 0.01 m @@ -147,8 +147,8 @@ expect 11 53 -------------------------------------------------------------------------------- -operation +proj=pipeline - +step +init=epsg:4275 +inv +operation +proj=pipeline \ + +step +init=epsg:4275 +inv \ +step +init=epsg:4807 -------------------------------------------------------------------------------- tolerance 0.01 m @@ -207,4 +207,4 @@ accept 11 53 roundtrip 1000 - + diff -Nru proj-6.3.1/test/gigs/Makefile.am proj-7.2.1/test/gigs/Makefile.am --- proj-6.3.1/test/gigs/Makefile.am 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/gigs/Makefile.am 2020-11-07 11:47:02.000000000 +0000 @@ -10,6 +10,7 @@ 5103.1.gie \ 5103.2.gie \ 5103.3.gie \ + 5104.gie \ 5105.2.gie \ 5106.gie \ 5107.gie \ @@ -20,57 +21,60 @@ 5201.gie \ 5208.gie -PROJ_LIB ?= ../../data +PROJ_LIB ?= ../../data/for_tests 5101.1: 5101.1-jhs.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5101.2: 5101.2-jhs.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5101.3: 5101.3-jhs.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5101.4: 5101.4-jhs-etmerc.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5102.1: 5102.1.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5103.1: 5103.1.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5103.2: 5103.2.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5103.3: 5103.3.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +5104: 5104.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5105.2: 5105.2.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5106: 5106.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5107: 5107.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5109: 5109.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5111.1: 5111.1.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5112: 5112.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5113: 5113.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5201: 5201.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5208: 5208.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< -check-local: 5101.1 5101.2 5101.3 5101.4 5102.1 5103.1 5103.2 5103.3 5105.2 5106 5107 5109 5111.1 5112 5113 5201 5208 +check-local: 5101.1 5101.2 5101.3 5101.4 5102.1 5103.1 5103.2 5103.3 5104 5105.2 5106 5107 5109 5111.1 5112 5113 5201 5208 diff -Nru proj-6.3.1/test/gigs/Makefile.in proj-7.2.1/test/gigs/Makefile.in --- proj-6.3.1/test/gigs/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/gigs/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -139,6 +139,9 @@ 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@ @@ -167,9 +170,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -206,6 +209,9 @@ 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@ @@ -271,6 +277,7 @@ 5103.1.gie \ 5103.2.gie \ 5103.3.gie \ + 5104.gie \ 5105.2.gie \ 5106.gie \ 5107.gie \ @@ -478,60 +485,63 @@ .PRECIOUS: Makefile -PROJ_LIB ?= ../../data +PROJ_LIB ?= ../../data/for_tests 5101.1: 5101.1-jhs.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5101.2: 5101.2-jhs.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5101.3: 5101.3-jhs.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5101.4: 5101.4-jhs-etmerc.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5102.1: 5102.1.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5103.1: 5103.1.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5103.2: 5103.2.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5103.3: 5103.3.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + +5104: 5104.gie + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5105.2: 5105.2.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5106: 5106.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5107: 5107.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5109: 5109.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5111.1: 5111.1.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5112: 5112.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5113: 5113.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5201: 5201.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< 5208: 5208.gie - PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) $(GIEEXE) $< -check-local: 5101.1 5101.2 5101.3 5101.4 5102.1 5103.1 5103.2 5103.3 5105.2 5106 5107 5109 5111.1 5112 5113 5201 5208 +check-local: 5101.1 5101.2 5101.3 5101.4 5102.1 5103.1 5103.2 5103.3 5104 5105.2 5106 5107 5109 5111.1 5112 5113 5201 5208 # 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. diff -Nru proj-6.3.1/test/googletest/CMakeLists.txt.in proj-7.2.1/test/googletest/CMakeLists.txt.in --- proj-6.3.1/test/googletest/CMakeLists.txt.in 2019-12-28 22:23:06.000000000 +0000 +++ proj-7.2.1/test/googletest/CMakeLists.txt.in 2020-11-01 12:16:48.000000000 +0000 @@ -8,11 +8,11 @@ URL https://github.com/google/googletest/archive/release-1.8.1.zip URL_HASH SHA1=7b41ea3682937069e3ce32cb06619fead505795e DOWNLOAD_NO_PROGRESS ON - SOURCE_DIR "${CMAKE_BINARY_DIR}/googletest-src" - BINARY_DIR "${CMAKE_BINARY_DIR}/googletest-build" + SOURCE_DIR "${PROJ_BINARY_DIR}/googletest-src" + BINARY_DIR "${PROJ_BINARY_DIR}/googletest-build" CONFIGURE_COMMAND "" BUILD_COMMAND "" TEST_COMMAND "" # Disable install step INSTALL_COMMAND "" -) \ No newline at end of file +) diff -Nru proj-6.3.1/test/googletest/include/gtest/internal/custom/Makefile.in proj-7.2.1/test/googletest/include/gtest/internal/custom/Makefile.in --- proj-6.3.1/test/googletest/include/gtest/internal/custom/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/googletest/include/gtest/internal/custom/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -139,6 +139,9 @@ 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@ @@ -167,9 +170,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -206,6 +209,9 @@ 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@ diff -Nru proj-6.3.1/test/googletest/include/gtest/internal/Makefile.in proj-7.2.1/test/googletest/include/gtest/internal/Makefile.in --- proj-6.3.1/test/googletest/include/gtest/internal/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/googletest/include/gtest/internal/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -199,6 +199,9 @@ 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@ @@ -227,9 +230,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -266,6 +269,9 @@ 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@ diff -Nru proj-6.3.1/test/googletest/include/gtest/Makefile.in proj-7.2.1/test/googletest/include/gtest/Makefile.in --- proj-6.3.1/test/googletest/include/gtest/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/googletest/include/gtest/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -199,6 +199,9 @@ 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@ @@ -227,9 +230,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -266,6 +269,9 @@ 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@ diff -Nru proj-6.3.1/test/googletest/include/Makefile.in proj-7.2.1/test/googletest/include/Makefile.in --- proj-6.3.1/test/googletest/include/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/googletest/include/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -199,6 +199,9 @@ 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@ @@ -227,9 +230,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -266,6 +269,9 @@ 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@ diff -Nru proj-6.3.1/test/googletest/Makefile.in proj-7.2.1/test/googletest/Makefile.in --- proj-6.3.1/test/googletest/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/googletest/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -235,6 +235,9 @@ 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@ @@ -263,9 +266,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -302,6 +305,9 @@ 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@ diff -Nru proj-6.3.1/test/googletest/src/Makefile.in proj-7.2.1/test/googletest/src/Makefile.in --- proj-6.3.1/test/googletest/src/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/googletest/src/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -139,6 +139,9 @@ 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@ @@ -167,9 +170,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -206,6 +209,9 @@ 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@ diff -Nru proj-6.3.1/test/Makefile.in proj-7.2.1/test/Makefile.in --- proj-6.3.1/test/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -199,6 +199,9 @@ 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@ @@ -227,9 +230,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -266,6 +269,9 @@ 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@ diff -Nru proj-6.3.1/test/unit/CMakeLists.txt proj-7.2.1/test/unit/CMakeLists.txt --- proj-6.3.1/test/unit/CMakeLists.txt 2019-12-28 22:23:07.000000000 +0000 +++ proj-7.2.1/test/unit/CMakeLists.txt 2020-12-26 18:57:21.000000000 +0000 @@ -17,17 +17,17 @@ # Source https://github.com/google/googletest/blob/master/googletest/README.md # Download and unpack googletest at configure time configure_file( - ${CMAKE_SOURCE_DIR}/test/googletest/CMakeLists.txt.in - ${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt) + ${PROJ_SOURCE_DIR}/test/googletest/CMakeLists.txt.in + ${PROJ_BINARY_DIR}/googletest-download/CMakeLists.txt) execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . RESULT_VARIABLE result - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/googletest-download) + WORKING_DIRECTORY ${PROJ_BINARY_DIR}/googletest-download) if(result) message(FATAL_ERROR "CMake step for googletest failed: ${result}") endif() execute_process(COMMAND ${CMAKE_COMMAND} --build . RESULT_VARIABLE result - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/googletest-download) + WORKING_DIRECTORY ${PROJ_BINARY_DIR}/googletest-download) if(result) message(FATAL_ERROR "Build step for googletest failed: ${result}") endif() @@ -38,8 +38,8 @@ # the gtest and gtest_main targets. option(INSTALL_GTEST "Enable installation of googletest" OFF) add_subdirectory( - ${CMAKE_BINARY_DIR}/googletest-src - ${CMAKE_BINARY_DIR}/googletest-build + ${PROJ_BINARY_DIR}/googletest-src + ${PROJ_BINARY_DIR}/googletest-build EXCLUDE_FROM_ALL) # Provide the same target name as find_package(GTest) @@ -51,18 +51,24 @@ # Build PROJ unit tests # -if("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC" AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) add_definitions(-DPROJ_MSVC_DLL_IMPORT=1) endif() -include_directories(${CMAKE_SOURCE_DIR}/include) +include_directories(${PROJ_SOURCE_DIR}/include) include_directories(${SQLITE3_INCLUDE_DIR}) # Add the directory containing proj_config.h -include_directories(${CMAKE_BINARY_DIR}/src) +include_directories(${PROJ_BINARY_DIR}/src) # Apply to targets in the current directory and below add_compile_options(${PROJ_CXX_WARN_FLAGS}) +set(PROJ_TEST_ENVIRONMENT + "PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES" + "PROJ_LIB=${PROJ_BINARY_DIR}/data/for_tests" + "PROJ_SOURCE_DATA=${PROJ_SOURCE_DIR}/data" +) + add_executable(proj_pj_transform_test main.cpp pj_transform_test.cpp) @@ -71,7 +77,7 @@ ${PROJ_LIBRARIES}) add_test(NAME proj_pj_transform_test COMMAND proj_pj_transform_test) set_property(TEST proj_pj_transform_test - PROPERTY ENVIRONMENT "PROJ_LIB=${PROJECT_BINARY_DIR}/data") + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) add_executable(proj_errno_string_test @@ -82,7 +88,7 @@ ${PROJ_LIBRARIES}) add_test(NAME proj_errno_string_test COMMAND proj_errno_string_test) set_property(TEST proj_errno_string_test - PROPERTY ENVIRONMENT "PROJ_LIB=${PROJECT_BINARY_DIR}/data") + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) add_executable(proj_angular_io_test main.cpp @@ -92,7 +98,7 @@ ${PROJ_LIBRARIES}) add_test(NAME proj_angular_io_test COMMAND proj_angular_io_test) set_property(TEST proj_angular_io_test - PROPERTY ENVIRONMENT "PROJ_LIB=${PROJECT_BINARY_DIR}/data") + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) add_executable(proj_context_test main.cpp @@ -102,9 +108,9 @@ ${PROJ_LIBRARIES}) add_test(NAME proj_context_test COMMAND proj_context_test) set_property(TEST proj_context_test - PROPERTY ENVIRONMENT "PROJ_LIB=${PROJECT_BINARY_DIR}/data") + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) # ph_phi2_test not compatible of a .dll build else() add_executable(pj_phi2_test @@ -115,7 +121,7 @@ ${PROJ_LIBRARIES}) add_test(NAME pj_phi2_test COMMAND pj_phi2_test) set_property(TEST pj_phi2_test - PROPERTY ENVIRONMENT "PROJ_LIB=${PROJECT_BINARY_DIR}/data") + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) endif() add_executable(proj_test_cpp_api @@ -126,16 +132,18 @@ test_metadata.cpp test_io.cpp test_operation.cpp + test_operationfactory.cpp test_datum.cpp test_factory.cpp - test_c_api.cpp) + test_c_api.cpp + test_grids.cpp) target_link_libraries(proj_test_cpp_api GTest::gtest ${PROJ_LIBRARIES} ${SQLITE3_LIBRARY}) add_test(NAME proj_test_cpp_api COMMAND proj_test_cpp_api) set_property(TEST proj_test_cpp_api - PROPERTY ENVIRONMENT "PROJ_LIB=${PROJECT_BINARY_DIR}/data") + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) add_executable(gie_self_tests @@ -146,4 +154,42 @@ ${PROJ_LIBRARIES}) add_test(NAME gie_self_tests COMMAND gie_self_tests) set_property(TEST gie_self_tests - PROPERTY ENVIRONMENT "PROJ_LIB=${PROJECT_BINARY_DIR}/data") + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) + +add_executable(test_network + main.cpp + test_network.cpp) +if(CURL_ENABLED) + include_directories(${CURL_INCLUDE_DIR}) + target_compile_definitions(test_network PRIVATE -DCURL_ENABLED) + target_link_libraries(test_network ${CURL_LIBRARY}) +endif() +target_link_libraries(test_network + GTest::gtest + ${PROJ_LIBRARIES} + ${SQLITE3_LIBRARY}) +add_test(NAME test_network COMMAND test_network) +set_property(TEST test_network + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) + + +add_executable(test_defmodel + main.cpp + test_defmodel.cpp) +target_link_libraries(test_defmodel + GTest::gtest + ${PROJ_LIBRARIES}) +add_test(NAME test_defmodel COMMAND test_defmodel) +set_property(TEST test_defmodel + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) + + +add_executable(test_tinshift + main.cpp + test_tinshift.cpp) +target_link_libraries(test_tinshift + GTest::gtest + ${PROJ_LIBRARIES}) +add_test(NAME test_tinshift COMMAND test_tinshift) +set_property(TEST test_tinshift + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) diff -Nru proj-6.3.1/test/unit/gie_self_tests.cpp proj-7.2.1/test/unit/gie_self_tests.cpp --- proj-6.3.1/test/unit/gie_self_tests.cpp 2019-12-28 22:23:07.000000000 +0000 +++ proj-7.2.1/test/unit/gie_self_tests.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -334,7 +334,6 @@ const PJ_OPERATIONS *oper_list; const PJ_ELLPS *ellps_list; - const PJ_UNITS *unit_list; const PJ_PRIME_MERIDIANS *pm_list; char buf[40]; @@ -348,7 +347,9 @@ /* proj_info() */ /* this one is difficult to test, since the output changes with the setup */ + putenv(const_cast("PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=")); info = proj_info(); + putenv(const_cast("PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES")); if (info.version[0] != '\0') { char tmpstr[64]; @@ -360,6 +361,9 @@ ASSERT_NE(std::string(info.searchpath), std::string()); } + ASSERT_TRUE(std::string(info.searchpath).find("/proj") != + std::string::npos); + /* proj_pj_info() */ { P = proj_create(PJ_DEFAULT_CTX, @@ -379,9 +383,10 @@ proj_destroy(P); /* proj_grid_info() */ - grid_info = proj_grid_info("null"); + grid_info = proj_grid_info("tests/test_hgrid.tif"); ASSERT_NE(std::string(grid_info.filename), ""); - ASSERT_EQ(std::string(grid_info.gridname), "null"); + ASSERT_EQ(std::string(grid_info.gridname), "tests/test_hgrid.tif"); + ASSERT_EQ(std::string(grid_info.format), "gtiff"); grid_info = proj_grid_info("nonexistinggrid"); ASSERT_EQ(std::string(grid_info.filename), ""); @@ -446,11 +451,6 @@ n++; ASSERT_NE(n, 0U); - n = 0; - for (unit_list = proj_list_units(); unit_list->id; ++unit_list) - n++; - ASSERT_NE(n, 0U); - n = 0; for (pm_list = proj_list_prime_meridians(); pm_list->id; ++pm_list) n++; diff -Nru proj-6.3.1/test/unit/Makefile.am proj-7.2.1/test/unit/Makefile.am --- proj-6.3.1/test/unit/Makefile.am 2019-12-28 22:23:07.000000000 +0000 +++ proj-7.2.1/test/unit/Makefile.am 2020-12-26 18:57:21.000000000 +0000 @@ -7,7 +7,7 @@ AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/include -I$(top_srcdir)/test @GTEST_CFLAGS@ @SQLITE3_CFLAGS@ AM_CXXFLAGS = @CXX_WFLAGS@ @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ -PROJ_LIB ?= ../../data +PROJ_LIB ?= ../../data/for_tests noinst_PROGRAMS = pj_transform_test noinst_PROGRAMS += pj_phi2_test @@ -17,12 +17,15 @@ noinst_PROGRAMS += test_cpp_api noinst_PROGRAMS += gie_self_tests noinst_PROGRAMS += include_proj_h_from_c +noinst_PROGRAMS += test_network +noinst_PROGRAMS += test_defmodel +noinst_PROGRAMS += test_tinshift pj_transform_test_SOURCES = pj_transform_test.cpp main.cpp pj_transform_test_LDADD = ../../src/libproj.la @GTEST_LIBS@ pj_transform_test-check: pj_transform_test - PROJ_LIB=$(PROJ_LIB) ./pj_transform_test + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) ./pj_transform_test pj_phi2_test_SOURCES = pj_phi2_test.cpp main.cpp pj_phi2_test_LDADD = ../../src/libproj.la @GTEST_LIBS@ @@ -46,20 +49,52 @@ proj_context_test_LDADD = ../../src/libproj.la @GTEST_LIBS@ proj_context_test-check: proj_context_test - ./proj_context_test + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES ./proj_context_test -test_cpp_api_SOURCES = test_util.cpp test_common.cpp test_crs.cpp test_metadata.cpp test_io.cpp test_operation.cpp test_datum.cpp test_factory.cpp test_c_api.cpp main.cpp +test_cpp_api_SOURCES = test_util.cpp \ + test_common.cpp \ + test_crs.cpp \ + test_metadata.cpp \ + test_io.cpp \ + test_operation.cpp \ + test_operationfactory.cpp \ + test_datum.cpp \ + test_factory.cpp \ + test_c_api.cpp \ + test_grids.cpp \ + main.cpp test_cpp_api_LDADD = ../../src/libproj.la @GTEST_LIBS@ @SQLITE3_LIBS@ test_cpp_api-check: test_cpp_api - PROJ_LIB=$(PROJ_LIB) ./test_cpp_api + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) ./test_cpp_api gie_self_tests_SOURCES = gie_self_tests.cpp main.cpp gie_self_tests_LDADD = ../../src/libproj.la @GTEST_LIBS@ @SQLITE3_LIBS@ gie_self_tests-check: gie_self_tests - PROJ_LIB=$(PROJ_LIB) ./gie_self_tests + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) ./gie_self_tests include_proj_h_from_c_SOURCES = include_proj_h_from_c.c -check-local: pj_transform_test-check pj_phi2_test-check proj_errno_string_test-check proj_angular_io_test-check proj_context_test-check test_cpp_api-check gie_self_tests-check +test_network_SOURCES = test_network.cpp main.cpp +test_network_CXXFLAGS = @CURL_CFLAGS@ @CURL_ENABLED_FLAGS@ +test_network_LDADD = ../../src/libproj.la @GTEST_LIBS@ @SQLITE3_LIBS@ @CURL_LIBS@ + +test_network-check: test_network + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) PROJ_SOURCE_DATA=$(PROJ_LIB) ./test_network + +test_defmodel_SOURCES = test_defmodel.cpp main.cpp +test_defmodel_LDADD = ../../src/libproj.la @GTEST_LIBS@ + +test_defmodel-check: test_defmodel + PROJ_LIB=$(PROJ_LIB) ./test_defmodel + +test_tinshift_SOURCES = test_tinshift.cpp main.cpp +test_tinshift_LDADD = ../../src/libproj.la @GTEST_LIBS@ + +test_tinshift-check: test_tinshift + PROJ_LIB=$(PROJ_LIB) ./test_tinshift + +check-local: pj_transform_test-check pj_phi2_test-check proj_errno_string_test-check \ + proj_angular_io_test-check proj_context_test-check test_cpp_api-check \ + gie_self_tests-check test_network-check test_defmodel-check test_tinshift-check diff -Nru proj-6.3.1/test/unit/Makefile.in proj-7.2.1/test/unit/Makefile.in --- proj-6.3.1/test/unit/Makefile.in 2020-02-10 10:16:34.000000000 +0000 +++ proj-7.2.1/test/unit/Makefile.in 2020-12-26 18:57:38.000000000 +0000 @@ -92,7 +92,9 @@ noinst_PROGRAMS = pj_transform_test$(EXEEXT) pj_phi2_test$(EXEEXT) \ proj_errno_string_test$(EXEEXT) proj_angular_io_test$(EXEEXT) \ proj_context_test$(EXEEXT) test_cpp_api$(EXEEXT) \ - gie_self_tests$(EXEEXT) include_proj_h_from_c$(EXEEXT) + gie_self_tests$(EXEEXT) include_proj_h_from_c$(EXEEXT) \ + test_network$(EXEEXT) test_defmodel$(EXEEXT) \ + test_tinshift$(EXEEXT) subdir = test/unit ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ @@ -143,10 +145,24 @@ proj_errno_string_test_DEPENDENCIES = ../../src/libproj.la am_test_cpp_api_OBJECTS = test_util.$(OBJEXT) test_common.$(OBJEXT) \ test_crs.$(OBJEXT) test_metadata.$(OBJEXT) test_io.$(OBJEXT) \ - test_operation.$(OBJEXT) test_datum.$(OBJEXT) \ - test_factory.$(OBJEXT) test_c_api.$(OBJEXT) main.$(OBJEXT) + test_operation.$(OBJEXT) test_operationfactory.$(OBJEXT) \ + test_datum.$(OBJEXT) test_factory.$(OBJEXT) \ + test_c_api.$(OBJEXT) test_grids.$(OBJEXT) main.$(OBJEXT) test_cpp_api_OBJECTS = $(am_test_cpp_api_OBJECTS) test_cpp_api_DEPENDENCIES = ../../src/libproj.la +am_test_defmodel_OBJECTS = test_defmodel.$(OBJEXT) main.$(OBJEXT) +test_defmodel_OBJECTS = $(am_test_defmodel_OBJECTS) +test_defmodel_DEPENDENCIES = ../../src/libproj.la +am_test_network_OBJECTS = test_network-test_network.$(OBJEXT) \ + test_network-main.$(OBJEXT) +test_network_OBJECTS = $(am_test_network_OBJECTS) +test_network_DEPENDENCIES = ../../src/libproj.la +test_network_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(test_network_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +am_test_tinshift_OBJECTS = test_tinshift.$(OBJEXT) main.$(OBJEXT) +test_tinshift_OBJECTS = $(am_test_tinshift_OBJECTS) +test_tinshift_DEPENDENCIES = ../../src/libproj.la AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false @@ -170,9 +186,13 @@ ./$(DEPDIR)/proj_errno_string_test.Po \ ./$(DEPDIR)/test_c_api.Po ./$(DEPDIR)/test_common.Po \ ./$(DEPDIR)/test_crs.Po ./$(DEPDIR)/test_datum.Po \ - ./$(DEPDIR)/test_factory.Po ./$(DEPDIR)/test_io.Po \ - ./$(DEPDIR)/test_metadata.Po ./$(DEPDIR)/test_operation.Po \ - ./$(DEPDIR)/test_util.Po + ./$(DEPDIR)/test_defmodel.Po ./$(DEPDIR)/test_factory.Po \ + ./$(DEPDIR)/test_grids.Po ./$(DEPDIR)/test_io.Po \ + ./$(DEPDIR)/test_metadata.Po ./$(DEPDIR)/test_network-main.Po \ + ./$(DEPDIR)/test_network-test_network.Po \ + ./$(DEPDIR)/test_operation.Po \ + ./$(DEPDIR)/test_operationfactory.Po \ + ./$(DEPDIR)/test_tinshift.Po ./$(DEPDIR)/test_util.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -213,12 +233,15 @@ SOURCES = $(gie_self_tests_SOURCES) $(include_proj_h_from_c_SOURCES) \ $(pj_phi2_test_SOURCES) $(pj_transform_test_SOURCES) \ $(proj_angular_io_test_SOURCES) $(proj_context_test_SOURCES) \ - $(proj_errno_string_test_SOURCES) $(test_cpp_api_SOURCES) + $(proj_errno_string_test_SOURCES) $(test_cpp_api_SOURCES) \ + $(test_defmodel_SOURCES) $(test_network_SOURCES) \ + $(test_tinshift_SOURCES) DIST_SOURCES = $(gie_self_tests_SOURCES) \ $(include_proj_h_from_c_SOURCES) $(pj_phi2_test_SOURCES) \ $(pj_transform_test_SOURCES) $(proj_angular_io_test_SOURCES) \ $(proj_context_test_SOURCES) $(proj_errno_string_test_SOURCES) \ - $(test_cpp_api_SOURCES) + $(test_cpp_api_SOURCES) $(test_defmodel_SOURCES) \ + $(test_network_SOURCES) $(test_tinshift_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -259,6 +282,9 @@ 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@ @@ -287,9 +313,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_INCLUDE = @JNI_INCLUDE@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -326,6 +352,9 @@ 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@ @@ -395,11 +424,30 @@ proj_angular_io_test_LDADD = ../../src/libproj.la @GTEST_LIBS@ proj_context_test_SOURCES = proj_context_test.cpp main.cpp proj_context_test_LDADD = ../../src/libproj.la @GTEST_LIBS@ -test_cpp_api_SOURCES = test_util.cpp test_common.cpp test_crs.cpp test_metadata.cpp test_io.cpp test_operation.cpp test_datum.cpp test_factory.cpp test_c_api.cpp main.cpp +test_cpp_api_SOURCES = test_util.cpp \ + test_common.cpp \ + test_crs.cpp \ + test_metadata.cpp \ + test_io.cpp \ + test_operation.cpp \ + test_operationfactory.cpp \ + test_datum.cpp \ + test_factory.cpp \ + test_c_api.cpp \ + test_grids.cpp \ + main.cpp + test_cpp_api_LDADD = ../../src/libproj.la @GTEST_LIBS@ @SQLITE3_LIBS@ gie_self_tests_SOURCES = gie_self_tests.cpp main.cpp gie_self_tests_LDADD = ../../src/libproj.la @GTEST_LIBS@ @SQLITE3_LIBS@ include_proj_h_from_c_SOURCES = include_proj_h_from_c.c +test_network_SOURCES = test_network.cpp main.cpp +test_network_CXXFLAGS = @CURL_CFLAGS@ @CURL_ENABLED_FLAGS@ +test_network_LDADD = ../../src/libproj.la @GTEST_LIBS@ @SQLITE3_LIBS@ @CURL_LIBS@ +test_defmodel_SOURCES = test_defmodel.cpp main.cpp +test_defmodel_LDADD = ../../src/libproj.la @GTEST_LIBS@ +test_tinshift_SOURCES = test_tinshift.cpp main.cpp +test_tinshift_LDADD = ../../src/libproj.la @GTEST_LIBS@ all: all-am .SUFFIXES: @@ -475,6 +523,18 @@ @rm -f test_cpp_api$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test_cpp_api_OBJECTS) $(test_cpp_api_LDADD) $(LIBS) +test_defmodel$(EXEEXT): $(test_defmodel_OBJECTS) $(test_defmodel_DEPENDENCIES) $(EXTRA_test_defmodel_DEPENDENCIES) + @rm -f test_defmodel$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(test_defmodel_OBJECTS) $(test_defmodel_LDADD) $(LIBS) + +test_network$(EXEEXT): $(test_network_OBJECTS) $(test_network_DEPENDENCIES) $(EXTRA_test_network_DEPENDENCIES) + @rm -f test_network$(EXEEXT) + $(AM_V_CXXLD)$(test_network_LINK) $(test_network_OBJECTS) $(test_network_LDADD) $(LIBS) + +test_tinshift$(EXEEXT): $(test_tinshift_OBJECTS) $(test_tinshift_DEPENDENCIES) $(EXTRA_test_tinshift_DEPENDENCIES) + @rm -f test_tinshift$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(test_tinshift_OBJECTS) $(test_tinshift_LDADD) $(LIBS) + mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -493,10 +553,16 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_common.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_crs.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_datum.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_defmodel.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_factory.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_grids.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_io.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_metadata.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_network-main.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_network-test_network.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_operation.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_operationfactory.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_tinshift.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_util.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @@ -553,6 +619,34 @@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< +test_network-test_network.o: test_network.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_network_CXXFLAGS) $(CXXFLAGS) -MT test_network-test_network.o -MD -MP -MF $(DEPDIR)/test_network-test_network.Tpo -c -o test_network-test_network.o `test -f 'test_network.cpp' || echo '$(srcdir)/'`test_network.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_network-test_network.Tpo $(DEPDIR)/test_network-test_network.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test_network.cpp' object='test_network-test_network.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_network_CXXFLAGS) $(CXXFLAGS) -c -o test_network-test_network.o `test -f 'test_network.cpp' || echo '$(srcdir)/'`test_network.cpp + +test_network-test_network.obj: test_network.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_network_CXXFLAGS) $(CXXFLAGS) -MT test_network-test_network.obj -MD -MP -MF $(DEPDIR)/test_network-test_network.Tpo -c -o test_network-test_network.obj `if test -f 'test_network.cpp'; then $(CYGPATH_W) 'test_network.cpp'; else $(CYGPATH_W) '$(srcdir)/test_network.cpp'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_network-test_network.Tpo $(DEPDIR)/test_network-test_network.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test_network.cpp' object='test_network-test_network.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_network_CXXFLAGS) $(CXXFLAGS) -c -o test_network-test_network.obj `if test -f 'test_network.cpp'; then $(CYGPATH_W) 'test_network.cpp'; else $(CYGPATH_W) '$(srcdir)/test_network.cpp'; fi` + +test_network-main.o: main.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_network_CXXFLAGS) $(CXXFLAGS) -MT test_network-main.o -MD -MP -MF $(DEPDIR)/test_network-main.Tpo -c -o test_network-main.o `test -f 'main.cpp' || echo '$(srcdir)/'`main.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_network-main.Tpo $(DEPDIR)/test_network-main.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='main.cpp' object='test_network-main.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_network_CXXFLAGS) $(CXXFLAGS) -c -o test_network-main.o `test -f 'main.cpp' || echo '$(srcdir)/'`main.cpp + +test_network-main.obj: main.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_network_CXXFLAGS) $(CXXFLAGS) -MT test_network-main.obj -MD -MP -MF $(DEPDIR)/test_network-main.Tpo -c -o test_network-main.obj `if test -f 'main.cpp'; then $(CYGPATH_W) 'main.cpp'; else $(CYGPATH_W) '$(srcdir)/main.cpp'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_network-main.Tpo $(DEPDIR)/test_network-main.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='main.cpp' object='test_network-main.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_network_CXXFLAGS) $(CXXFLAGS) -c -o test_network-main.obj `if test -f 'main.cpp'; then $(CYGPATH_W) 'main.cpp'; else $(CYGPATH_W) '$(srcdir)/main.cpp'; fi` + mostlyclean-libtool: -rm -f *.lo @@ -697,10 +791,16 @@ -rm -f ./$(DEPDIR)/test_common.Po -rm -f ./$(DEPDIR)/test_crs.Po -rm -f ./$(DEPDIR)/test_datum.Po + -rm -f ./$(DEPDIR)/test_defmodel.Po -rm -f ./$(DEPDIR)/test_factory.Po + -rm -f ./$(DEPDIR)/test_grids.Po -rm -f ./$(DEPDIR)/test_io.Po -rm -f ./$(DEPDIR)/test_metadata.Po + -rm -f ./$(DEPDIR)/test_network-main.Po + -rm -f ./$(DEPDIR)/test_network-test_network.Po -rm -f ./$(DEPDIR)/test_operation.Po + -rm -f ./$(DEPDIR)/test_operationfactory.Po + -rm -f ./$(DEPDIR)/test_tinshift.Po -rm -f ./$(DEPDIR)/test_util.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ @@ -759,10 +859,16 @@ -rm -f ./$(DEPDIR)/test_common.Po -rm -f ./$(DEPDIR)/test_crs.Po -rm -f ./$(DEPDIR)/test_datum.Po + -rm -f ./$(DEPDIR)/test_defmodel.Po -rm -f ./$(DEPDIR)/test_factory.Po + -rm -f ./$(DEPDIR)/test_grids.Po -rm -f ./$(DEPDIR)/test_io.Po -rm -f ./$(DEPDIR)/test_metadata.Po + -rm -f ./$(DEPDIR)/test_network-main.Po + -rm -f ./$(DEPDIR)/test_network-test_network.Po -rm -f ./$(DEPDIR)/test_operation.Po + -rm -f ./$(DEPDIR)/test_operationfactory.Po + -rm -f ./$(DEPDIR)/test_tinshift.Po -rm -f ./$(DEPDIR)/test_util.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -801,10 +907,10 @@ .PRECIOUS: Makefile -PROJ_LIB ?= ../../data +PROJ_LIB ?= ../../data/for_tests pj_transform_test-check: pj_transform_test - PROJ_LIB=$(PROJ_LIB) ./pj_transform_test + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) ./pj_transform_test pj_phi2_test-check: pj_phi2_test ./pj_phi2_test @@ -816,15 +922,26 @@ ./proj_angular_io_test proj_context_test-check: proj_context_test - ./proj_context_test + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES ./proj_context_test test_cpp_api-check: test_cpp_api - PROJ_LIB=$(PROJ_LIB) ./test_cpp_api + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) ./test_cpp_api gie_self_tests-check: gie_self_tests - PROJ_LIB=$(PROJ_LIB) ./gie_self_tests + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) ./gie_self_tests + +test_network-check: test_network + PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES PROJ_LIB=$(PROJ_LIB) PROJ_SOURCE_DATA=$(PROJ_LIB) ./test_network + +test_defmodel-check: test_defmodel + PROJ_LIB=$(PROJ_LIB) ./test_defmodel + +test_tinshift-check: test_tinshift + PROJ_LIB=$(PROJ_LIB) ./test_tinshift -check-local: pj_transform_test-check pj_phi2_test-check proj_errno_string_test-check proj_angular_io_test-check proj_context_test-check test_cpp_api-check gie_self_tests-check +check-local: pj_transform_test-check pj_phi2_test-check proj_errno_string_test-check \ + proj_angular_io_test-check proj_context_test-check test_cpp_api-check \ + gie_self_tests-check test_network-check test_defmodel-check test_tinshift-check # 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. diff -Nru proj-6.3.1/test/unit/pj_transform_test.cpp proj-7.2.1/test/unit/pj_transform_test.cpp --- proj-6.3.1/test/unit/pj_transform_test.cpp 2019-12-28 22:23:07.000000000 +0000 +++ proj-7.2.1/test/unit/pj_transform_test.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -616,6 +616,22 @@ // --------------------------------------------------------------------------- +TEST(proj_api_h, default_fileapi) { + auto ctx = pj_ctx_alloc(); + auto fid = pj_open_lib(ctx, "proj.db", "rb"); + ASSERT_NE(fid, nullptr); + char header[6]; + ASSERT_EQ(pj_ctx_fread(ctx, header, 1, 6, fid), 6U); + ASSERT_TRUE(memcmp(header, "SQLite", 6) == 0); + ASSERT_EQ(pj_ctx_ftell(ctx, fid), 6); + ASSERT_EQ(pj_ctx_fseek(ctx, fid, 0, SEEK_SET), 0); + ASSERT_EQ(pj_ctx_ftell(ctx, fid), 0); + pj_ctx_fclose(ctx, fid); + pj_ctx_free(ctx); +} + +// --------------------------------------------------------------------------- + TEST(pj_transform_test, ob_tran_to_meter_as_dest) { auto src = pj_init_plus( "+ellps=WGS84 +a=57.29577951308232 +proj=eqc +lon_0=0.0 +no_defs"); @@ -633,6 +649,79 @@ // --------------------------------------------------------------------------- +struct Spy { + bool gotInMyFOpen = false; + bool gotInMyFRead = false; + bool gotInMyFSeek = false; + bool gotInMyFTell = false; + bool gotInMyFClose = false; +}; + +struct MyFile { + FILE *fp; + Spy *spy; +}; + +static PAFile myFOpen(projCtx ctx, const char *filename, const char *access) { + FILE *fp = fopen(filename, access); + if (!fp) + return nullptr; + MyFile *myF = new MyFile; + myF->spy = (Spy *)pj_ctx_get_app_data(ctx); + myF->spy->gotInMyFOpen = true; + myF->fp = fp; + return reinterpret_cast(myF); +} + +static size_t myFRead(void *buffer, size_t size, size_t nmemb, PAFile file) { + MyFile *myF = reinterpret_cast(file); + myF->spy->gotInMyFRead = true; + return fread(buffer, size, nmemb, myF->fp); +} + +static int myFSeek(PAFile file, long offset, int whence) { + MyFile *myF = reinterpret_cast(file); + myF->spy->gotInMyFSeek = true; + return fseek(myF->fp, offset, whence); +} + +static long myFTell(PAFile file) { + MyFile *myF = reinterpret_cast(file); + myF->spy->gotInMyFTell = true; + return ftell(myF->fp); +} + +static void myFClose(PAFile file) { + MyFile *myF = reinterpret_cast(file); + myF->spy->gotInMyFClose = true; + fclose(myF->fp); + delete myF; +} + +TEST(proj_api_h, custom_fileapi) { + auto ctx = pj_ctx_alloc(); + Spy spy; + pj_ctx_set_app_data(ctx, &spy); + projFileAPI myAPI = {myFOpen, myFRead, myFSeek, myFTell, myFClose}; + pj_ctx_set_fileapi(ctx, &myAPI); + EXPECT_EQ(pj_ctx_get_fileapi(ctx), &myAPI); + auto fid = pj_open_lib(ctx, "proj.db", "rb"); + ASSERT_NE(fid, nullptr); + char header[6]; + ASSERT_EQ(pj_ctx_fread(ctx, header, 1, 6, fid), 6U); + ASSERT_TRUE(memcmp(header, "SQLite", 6) == 0); + ASSERT_EQ(pj_ctx_ftell(ctx, fid), 6); + ASSERT_EQ(pj_ctx_fseek(ctx, fid, 0, SEEK_SET), 0); + ASSERT_EQ(pj_ctx_ftell(ctx, fid), 0); + pj_ctx_fclose(ctx, fid); + pj_ctx_free(ctx); + EXPECT_TRUE(spy.gotInMyFOpen); + EXPECT_TRUE(spy.gotInMyFRead); + EXPECT_TRUE(spy.gotInMyFSeek); + EXPECT_TRUE(spy.gotInMyFTell); + EXPECT_TRUE(spy.gotInMyFClose); +} + TEST(pj_transform_test, ob_tran_to_meter_as_srouce) { auto src = pj_init_plus("+ellps=WGS84 +proj=ob_tran +o_proj=latlon " "+o_lon_p=0.0 +o_lat_p=90.0 +lon_0=360.0 " diff -Nru proj-6.3.1/test/unit/proj_angular_io_test.cpp proj-7.2.1/test/unit/proj_angular_io_test.cpp --- proj-6.3.1/test/unit/proj_angular_io_test.cpp 2019-12-28 22:23:07.000000000 +0000 +++ proj-7.2.1/test/unit/proj_angular_io_test.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -98,4 +98,20 @@ proj_context_destroy(ctx); } +TEST(AngularUnits, Degrees) { + auto ctx = proj_context_create(); + auto P = + proj_create(ctx, "+proj=pipeline " + "+step +inv +proj=utm +zone=32 +ellps=GRS80 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg "); + + EXPECT_FALSE(proj_degree_input(P, PJ_FWD)); + EXPECT_TRUE(proj_degree_input(P, PJ_INV)); + EXPECT_TRUE(proj_degree_output(P, PJ_FWD)); + EXPECT_FALSE(proj_degree_output(P, PJ_INV)); + + proj_destroy(P); + proj_context_destroy(ctx); +} + } // namespace diff -Nru proj-6.3.1/test/unit/proj_context_test.cpp proj-7.2.1/test/unit/proj_context_test.cpp --- proj-6.3.1/test/unit/proj_context_test.cpp 2019-12-28 22:23:07.000000000 +0000 +++ proj-7.2.1/test/unit/proj_context_test.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -40,7 +40,20 @@ namespace { -static std::string createTempDict(std::string &dirname) { +static bool createTmpFile(const std::string &filename) { + FILE *f = fopen(filename.c_str(), "wt"); + if (!f) + return false; + fprintf( + f, + " +proj=pipeline +step +proj=utm +zone=31 +ellps=GRS80\n"); + fclose(f); + return true; +} + +// --------------------------------------------------------------------------- + +static std::string createTempDict(std::string &dirname, const char *filename) { const char *temp_dir = getenv("TEMP"); if (!temp_dir) { temp_dir = getenv("TMP"); @@ -58,16 +71,9 @@ std::string tmpFilename; tmpFilename = temp_dir; tmpFilename += DIR_CHAR; - tmpFilename += "temp_proj_dic"; + tmpFilename += filename; - FILE *f = fopen(tmpFilename.c_str(), "wt"); - if (!f) - return std::string(); - fprintf( - f, - " +proj=pipeline +step +proj=utm +zone=31 +ellps=GRS80\n"); - fclose(f); - return tmpFilename; + return createTmpFile(tmpFilename) ? tmpFilename : std::string(); } // --------------------------------------------------------------------------- @@ -85,7 +91,7 @@ TEST(proj_context, proj_context_set_file_finder) { std::string dirname; - auto filename = createTempDict(dirname); + auto filename = createTempDict(dirname, "temp_proj_dic1"); if (filename.empty()) return; @@ -111,7 +117,7 @@ finderData.dirname = dirname; proj_context_set_file_finder(ctx, finder, &finderData); - auto P = proj_create(ctx, "+init=temp_proj_dic:MY_PIPELINE"); + auto P = proj_create(ctx, "+init=temp_proj_dic1:MY_PIPELINE"); EXPECT_NE(P, nullptr); proj_destroy(P); @@ -125,7 +131,7 @@ TEST(proj_context, proj_context_set_search_paths) { std::string dirname; - auto filename = createTempDict(dirname); + auto filename = createTempDict(dirname, "temp_proj_dic2"); if (filename.empty()) return; @@ -134,7 +140,7 @@ const char *path = dirname.c_str(); proj_context_set_search_paths(ctx, 1, &path); - auto P = proj_create(ctx, "+init=temp_proj_dic:MY_PIPELINE"); + auto P = proj_create(ctx, "+init=temp_proj_dic2:MY_PIPELINE"); EXPECT_NE(P, nullptr); proj_destroy(P); @@ -143,4 +149,44 @@ MyUnlink(filename); } +// --------------------------------------------------------------------------- + +TEST(proj_context, read_grid_from_user_writable_directory) { + + auto ctx = proj_context_create(); + auto path = + std::string(proj_context_get_user_writable_directory(ctx, true)); + EXPECT_TRUE(!path.empty()); + auto filename = path + DIR_CHAR + "temp_proj_dic3"; + EXPECT_TRUE(createTmpFile(filename)); + { + // Check that with PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES (set by + // calling script), we cannot find the file + auto P = proj_create(ctx, "+init=temp_proj_dic3:MY_PIPELINE"); + EXPECT_EQ(P, nullptr); + proj_destroy(P); + } + { + // Cancel the effect of PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY + putenv(const_cast("PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=")); + auto P = proj_create(ctx, "+init=temp_proj_dic3:MY_PIPELINE"); + EXPECT_NE(P, nullptr); + putenv( + const_cast("PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES")); + proj_destroy(P); + } + proj_context_destroy(ctx); + MyUnlink(filename); +} + +// --------------------------------------------------------------------------- + +TEST(proj_context, proj_context_set_ca_bundle_path) { + std::string dirname("/tmp/dummmy/path/cacert.pem"); + auto ctx = proj_context_create(); + proj_context_set_ca_bundle_path(ctx, dirname.c_str()); + ASSERT_EQ(ctx->ca_bundle_path, dirname); + proj_context_destroy(ctx); +} + } // namespace diff -Nru proj-6.3.1/test/unit/test_c_api.cpp proj-7.2.1/test/unit/test_c_api.cpp --- proj-6.3.1/test/unit/test_c_api.cpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/test/unit/test_c_api.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -132,6 +132,15 @@ ObjectKeeper &operator=(const ObjectKeeper &) = delete; }; + struct PjContextKeeper { + PJ_CONTEXT *m_ctxt = nullptr; + explicit PjContextKeeper(PJ_CONTEXT *ctxt) : m_ctxt(ctxt) {} + ~PjContextKeeper() { proj_context_destroy(m_ctxt); } + + PjContextKeeper(const PjContextKeeper &) = delete; + PjContextKeeper &operator=(const PjContextKeeper &) = delete; + }; + struct ContextKeeper { PJ_OPERATION_FACTORY_CONTEXT *m_op_ctxt = nullptr; explicit ContextKeeper(PJ_OPERATION_FACTORY_CONTEXT *op_ctxt) @@ -424,16 +433,27 @@ ObjectKeeper keeper_crs4979(crs4979); ASSERT_NE(crs4979, nullptr); + EXPECT_EQ(proj_as_wkt(m_ctxt, crs4979, PJ_WKT1_GDAL, nullptr), nullptr); + // STRICT=NO { - EXPECT_EQ(proj_as_wkt(m_ctxt, crs4979, PJ_WKT1_GDAL, nullptr), nullptr); - const char *const options[] = {"STRICT=NO", nullptr}; auto wkt = proj_as_wkt(m_ctxt, crs4979, PJ_WKT1_GDAL, options); ASSERT_NE(wkt, nullptr); EXPECT_TRUE(std::string(wkt).find("GEOGCS[\"WGS 84\"") == 0) << wkt; } + // ALLOW_ELLIPSOIDAL_HEIGHT_AS_VERTICAL_CRS=YES + { + const char *const options[] = { + "ALLOW_ELLIPSOIDAL_HEIGHT_AS_VERTICAL_CRS=YES", nullptr}; + auto wkt = proj_as_wkt(m_ctxt, crs4979, PJ_WKT1_GDAL, options); + ASSERT_NE(wkt, nullptr); + EXPECT_TRUE(std::string(wkt).find( + "COMPD_CS[\"WGS 84 + Ellipsoid (metre)\"") == 0) + << wkt; + } + // unsupported option { const char *const options[] = {"unsupported=yes", nullptr}; @@ -531,7 +551,7 @@ // --------------------------------------------------------------------------- TEST_F(CApi, proj_crs_create_bound_crs_to_WGS84) { - auto crs = proj_create_from_database(m_ctxt, "EPSG", "3844", + auto crs = proj_create_from_database(m_ctxt, "EPSG", "4807", PJ_CATEGORY_CRS, false, nullptr); ObjectKeeper keeper(crs); ASSERT_NE(crs, nullptr); @@ -543,10 +563,8 @@ auto proj_4 = proj_as_proj_string(m_ctxt, res, PJ_PROJ_4, nullptr); ASSERT_NE(proj_4, nullptr); EXPECT_EQ(std::string(proj_4), - "+proj=sterea +lat_0=46 +lon_0=25 +k=0.99975 +x_0=500000 " - "+y_0=500000 +ellps=krass " - "+towgs84=2.329,-147.042,-92.08,-0.309,0.325,0.497,5.69 " - "+units=m +no_defs +type=crs"); + "+proj=longlat +ellps=clrk80ign +pm=paris " + "+towgs84=-168,-60,320,0,0,0,0 +no_defs +type=crs"); auto base_crs = proj_get_source_crs(m_ctxt, res); ObjectKeeper keeper_base_crs(base_crs); @@ -563,8 +581,7 @@ std::vector values(7, 0); EXPECT_TRUE(proj_coordoperation_get_towgs84_values(m_ctxt, transf, values.data(), 7, true)); - auto expected = std::vector{2.329, -147.042, -92.08, -0.309, - 0.325, 0.497, 5.69}; + auto expected = std::vector{-168, -60, 320, 0, 0, 0, 0}; EXPECT_EQ(values, expected); auto res2 = proj_crs_create_bound_crs(m_ctxt, base_crs, hub_crs, transf); @@ -714,6 +731,31 @@ EXPECT_EQ(proj_get_type(obj), PJ_TYPE_VERTICAL_CRS); } { + auto wkt = "TDATUM[\"Gregorian calendar\",\n" + " CALENDAR[\"proleptic Gregorian\"],\n" + " TIMEORIGIN[0000-01-01]]"; + + auto datum = + proj_create_from_wkt(m_ctxt, wkt, nullptr, nullptr, nullptr); + ObjectKeeper keeper(datum); + ASSERT_NE(datum, nullptr); + EXPECT_EQ(proj_get_type(datum), PJ_TYPE_TEMPORAL_DATUM); + } + { + auto wkt = "ENGINEERINGDATUM[\"Engineering datum\"]"; + auto datum = + proj_create_from_wkt(m_ctxt, wkt, nullptr, nullptr, nullptr); + ObjectKeeper keeper(datum); + EXPECT_EQ(proj_get_type(datum), PJ_TYPE_ENGINEERING_DATUM); + } + { + auto wkt = "PDATUM[\"Mean Sea Level\",ANCHOR[\"1013.25 hPa at 15°C\"]]"; + auto datum = + proj_create_from_wkt(m_ctxt, wkt, nullptr, nullptr, nullptr); + ObjectKeeper keeper(datum); + EXPECT_EQ(proj_get_type(datum), PJ_TYPE_PARAMETRIC_DATUM); + } + { auto obj = proj_create_from_wkt( m_ctxt, createVerticalCRS() ->datum() @@ -814,6 +856,28 @@ EXPECT_EQ(proj_get_type(datum), PJ_TYPE_GEODETIC_REFERENCE_FRAME); } { + // International Terrestrial Reference Frame 2008 + auto datum = proj_create_from_database( + m_ctxt, "EPSG", "1061", PJ_CATEGORY_DATUM, false, nullptr); + ASSERT_NE(datum, nullptr); + ObjectKeeper keeper(datum); + EXPECT_EQ(proj_get_type(datum), + PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME); + EXPECT_EQ(proj_dynamic_datum_get_frame_reference_epoch(m_ctxt, datum), + 2005.0); + } + { + // Norway Normal Null 2000 + auto datum = proj_create_from_database( + m_ctxt, "EPSG", "1096", PJ_CATEGORY_DATUM, false, nullptr); + ASSERT_NE(datum, nullptr); + ObjectKeeper keeper(datum); + EXPECT_EQ(proj_get_type(datum), + PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME); + EXPECT_EQ(proj_dynamic_datum_get_frame_reference_epoch(m_ctxt, datum), + 2000.0); + } + { auto op = proj_create_from_database(m_ctxt, "EPSG", "16031", PJ_CATEGORY_COORDINATE_OPERATION, false, nullptr); @@ -1112,10 +1176,12 @@ ASSERT_TRUE(list[2] != nullptr); EXPECT_EQ(list[2], std::string("IGNF")); ASSERT_TRUE(list[3] != nullptr); - EXPECT_EQ(list[3], std::string("OGC")); + EXPECT_EQ(list[3], std::string("NKG")); ASSERT_TRUE(list[4] != nullptr); - EXPECT_EQ(list[4], std::string("PROJ")); - EXPECT_EQ(list[5], nullptr); + EXPECT_EQ(list[4], std::string("OGC")); + ASSERT_TRUE(list[5] != nullptr); + EXPECT_EQ(list[5], std::string("PROJ")); + EXPECT_EQ(list[6], nullptr); } // --------------------------------------------------------------------------- @@ -1132,6 +1198,9 @@ PJ_TYPE_VERTICAL_REFERENCE_FRAME, PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME, PJ_TYPE_DATUM_ENSEMBLE, + PJ_TYPE_TEMPORAL_DATUM, + PJ_TYPE_ENGINEERING_DATUM, + PJ_TYPE_PARAMETRIC_DATUM, PJ_TYPE_CRS, PJ_TYPE_GEODETIC_CRS, @@ -1156,11 +1225,21 @@ auto list = proj_get_codes_from_database(m_ctxt, "EPSG", type, true); ListFreer feer(list); if (type == PJ_TYPE_TEMPORAL_CRS || type == PJ_TYPE_BOUND_CRS || - type == PJ_TYPE_UNKNOWN) { + type == PJ_TYPE_UNKNOWN || type == PJ_TYPE_TEMPORAL_DATUM || + type == PJ_TYPE_ENGINEERING_DATUM || + type == PJ_TYPE_PARAMETRIC_DATUM) { EXPECT_EQ(list, nullptr) << type; } else { ASSERT_NE(list, nullptr) << type; ASSERT_NE(list[0], nullptr) << type; + if (type == PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME || + type == PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME) { + auto obj = proj_create_from_database( + m_ctxt, "EPSG", list[0], PJ_CATEGORY_DATUM, false, nullptr); + ASSERT_NE(obj, nullptr); + ObjectKeeper keeper(obj); + EXPECT_EQ(proj_get_type(obj), type) << type << " " << list[0]; + } } } } @@ -1298,12 +1377,10 @@ ASSERT_NE(fullName, nullptr); ASSERT_NE(packageName, nullptr); ASSERT_NE(url, nullptr); - EXPECT_EQ(shortName, std::string("ntv1_can.dat")); + EXPECT_EQ(shortName, std::string("ca_nrc_ntv1_can.tif")); // EXPECT_EQ(fullName, std::string("")); - EXPECT_EQ(packageName, std::string("proj-datumgrid")); - EXPECT_TRUE(std::string(url).find( - "https://download.osgeo.org/proj/proj-datumgrid-") == 0) - << std::string(url); + EXPECT_EQ(packageName, std::string("")); + EXPECT_EQ(std::string(url), "https://cdn.proj.org/ca_nrc_ntv1_can.tif"); EXPECT_EQ(directDownload, 1); EXPECT_EQ(openLicense, 1); } @@ -1350,12 +1427,73 @@ EXPECT_EQ(proj_list_get(m_ctxt, res, -1), nullptr); EXPECT_EQ(proj_list_get(m_ctxt, res, proj_list_get_count(res)), nullptr); - auto op = proj_list_get(m_ctxt, res, 0); - ASSERT_NE(op, nullptr); - ObjectKeeper keeper_op(op); - EXPECT_FALSE(proj_coordoperation_has_ballpark_transformation(m_ctxt, op)); + { + auto op = proj_list_get(m_ctxt, res, 0); + ASSERT_NE(op, nullptr); + ObjectKeeper keeper_op(op); + EXPECT_FALSE( + proj_coordoperation_has_ballpark_transformation(m_ctxt, op)); + EXPECT_EQ(proj_get_name(op), std::string("NAD27 to NAD83 (3)")); + } + + { + PJ_COORD coord; + coord.xy.x = 40; + coord.xy.y = -100; + int idx = proj_get_suggested_operation(m_ctxt, res, PJ_FWD, coord); + ASSERT_GE(idx, 0); + ASSERT_LT(idx, proj_list_get_count(res)); + auto op = proj_list_get(m_ctxt, res, idx); + ASSERT_NE(op, nullptr); + ObjectKeeper keeper_op(op); + // Transformation for USA + EXPECT_EQ(proj_get_name(op), std::string("NAD27 to NAD83 (1)")); + } - EXPECT_EQ(proj_get_name(op), std::string("NAD27 to NAD83 (3)")); + { + PJ_COORD coord; + coord.xy.x = 40; + coord.xy.y = 10; + int idx = proj_get_suggested_operation(m_ctxt, res, PJ_FWD, coord); + EXPECT_GE(idx, -1); + } +} + +// --------------------------------------------------------------------------- + +TEST_F(CApi, proj_get_suggested_operation_with_operations_without_area_of_use) { + auto ctxt = proj_create_operation_factory_context(m_ctxt, nullptr); + ASSERT_NE(ctxt, nullptr); + ContextKeeper keeper_ctxt(ctxt); + + // NAD83(2011) geocentric + auto source_crs = proj_create_from_database( + m_ctxt, "EPSG", "6317", PJ_CATEGORY_CRS, false, nullptr); + ASSERT_NE(source_crs, nullptr); + ObjectKeeper keeper_source_crs(source_crs); + + // NAD83(2011) 2D + auto target_crs = proj_create_from_database( + m_ctxt, "EPSG", "6318", PJ_CATEGORY_CRS, false, nullptr); + ASSERT_NE(target_crs, nullptr); + ObjectKeeper keeper_target_crs(target_crs); + + proj_operation_factory_context_set_spatial_criterion( + m_ctxt, ctxt, PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION); + + proj_operation_factory_context_set_grid_availability_use( + m_ctxt, ctxt, PROJ_GRID_AVAILABILITY_IGNORED); + + auto res = proj_create_operations(m_ctxt, source_crs, target_crs, ctxt); + ASSERT_NE(res, nullptr); + ObjListKeeper keeper_res(res); + + PJ_COORD coord; + coord.xyz.x = -463930; + coord.xyz.y = -4414006; + coord.xyz.z = 4562247; + int idx = proj_get_suggested_operation(m_ctxt, res, PJ_FWD, coord); + EXPECT_GE(idx, 0); } // --------------------------------------------------------------------------- @@ -1387,7 +1525,7 @@ ASSERT_NE(res, nullptr); ObjListKeeper keeper_res(res); - EXPECT_EQ(proj_list_get_count(res), 2); + EXPECT_EQ(proj_list_get_count(res), 4); } // --------------------------------------------------------------------------- @@ -1438,7 +1576,7 @@ // There is no direct transformations between both - // Default behaviour: allow any pivot + // Default behavior: allow any pivot { auto ctxt = proj_create_operation_factory_context(m_ctxt, nullptr); ASSERT_NE(ctxt, nullptr); @@ -1496,7 +1634,7 @@ auto res = proj_create_operations(m_ctxt, source_crs, target_crs, ctxt); ASSERT_NE(res, nullptr); ObjListKeeper keeper_res(res); - EXPECT_EQ(proj_list_get_count(res), 7); + EXPECT_EQ(proj_list_get_count(res), 8); auto op = proj_list_get(m_ctxt, res, 0); ASSERT_NE(op, nullptr); ObjectKeeper keeper_op(op); @@ -1541,6 +1679,63 @@ // --------------------------------------------------------------------------- +TEST_F(CApi, proj_create_operations_allow_ballpark_transformations) { + auto ctxt = proj_create_operation_factory_context(m_ctxt, nullptr); + ASSERT_NE(ctxt, nullptr); + ContextKeeper keeper_ctxt(ctxt); + + auto source_crs = proj_create_from_database( + m_ctxt, "EPSG", "4267", PJ_CATEGORY_CRS, false, nullptr); // NAD27 + ASSERT_NE(source_crs, nullptr); + ObjectKeeper keeper_source_crs(source_crs); + + auto target_crs = proj_create_from_database( + m_ctxt, "EPSG", "4258", PJ_CATEGORY_CRS, false, nullptr); // ETRS89 + ASSERT_NE(target_crs, nullptr); + ObjectKeeper keeper_target_crs(target_crs); + + proj_operation_factory_context_set_spatial_criterion( + m_ctxt, ctxt, PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION); + + proj_operation_factory_context_set_grid_availability_use( + m_ctxt, ctxt, PROJ_GRID_AVAILABILITY_IGNORED); + + // Default: allowed implicitly + { + auto res = proj_create_operations(m_ctxt, source_crs, target_crs, ctxt); + ASSERT_NE(res, nullptr); + ObjListKeeper keeper_res(res); + + EXPECT_EQ(proj_list_get_count(res), 1); + } + + // Allow explicitly + { + proj_operation_factory_context_set_allow_ballpark_transformations( + m_ctxt, ctxt, true); + + auto res = proj_create_operations(m_ctxt, source_crs, target_crs, ctxt); + ASSERT_NE(res, nullptr); + ObjListKeeper keeper_res(res); + + EXPECT_EQ(proj_list_get_count(res), 1); + } + + // Disallow + { + proj_operation_factory_context_set_allow_ballpark_transformations( + m_ctxt, ctxt, false); + + auto res = proj_create_operations(m_ctxt, source_crs, target_crs, ctxt); + ASSERT_NE(res, nullptr); + ObjListKeeper keeper_res(res); + + EXPECT_EQ(proj_list_get_count(res), 0); + } +} + +// --------------------------------------------------------------------------- + TEST_F(CApi, proj_context_set_database_path_null) { EXPECT_TRUE( @@ -1668,7 +1863,7 @@ false, 0, nullptr); ASSERT_NE(res, nullptr); ObjListKeeper keeper_res(res); - EXPECT_EQ(proj_list_get_count(res), 4); + EXPECT_EQ(proj_list_get_count(res), 5); } { auto res = proj_create_from_name(m_ctxt, "xx", "WGS 84", nullptr, 0, @@ -1777,7 +1972,7 @@ EXPECT_EQ(e, 180); EXPECT_EQ(n, 90); ASSERT_TRUE(name != nullptr); - EXPECT_EQ(std::string(name), "World"); + EXPECT_EQ(std::string(name), "World."); } { auto obj = proj_create(m_ctxt, "+proj=longlat +type=crs"); @@ -2500,6 +2695,8 @@ TEST_F(CApi, proj_context_get_database_metadata) { EXPECT_TRUE(proj_context_get_database_metadata(m_ctxt, "IGNF.VERSION") != nullptr); + + EXPECT_TRUE(proj_context_get_database_metadata(m_ctxt, "FOO") == nullptr); } // --------------------------------------------------------------------------- @@ -2738,7 +2935,12 @@ ASSERT_NE(crs, nullptr); auto wkt = proj_as_wkt(m_ctxt, crs, PJ_WKT1_GDAL, nullptr); ASSERT_NE(wkt, nullptr); - EXPECT_EQ(std::string(wkt), "LOCAL_CS[\"name\"]") << wkt; + EXPECT_EQ(std::string(wkt), "LOCAL_CS[\"name\",\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Easting\",EAST],\n" + " AXIS[\"Northing\",NORTH]]") + << wkt; } // --------------------------------------------------------------------------- @@ -3105,22 +3307,49 @@ } { EXPECT_TRUE(proj_grid_get_info_from_database( - m_ctxt, "GDA94_GDA2020_conformal.gsb", nullptr, nullptr, nullptr, - nullptr, nullptr, nullptr)); + m_ctxt, "au_icsm_GDA94_GDA2020_conformal.tif", nullptr, nullptr, + nullptr, nullptr, nullptr, nullptr)); } { - const char *name = nullptr; + const char *full_name = nullptr; const char *package_name = nullptr; const char *url = nullptr; int direct_download = 0; int open_license = 0; int available = 0; EXPECT_TRUE(proj_grid_get_info_from_database( - m_ctxt, "GDA94_GDA2020_conformal.gsb", &name, &package_name, &url, - &direct_download, &open_license, &available)); - ASSERT_NE(name, nullptr); + m_ctxt, "au_icsm_GDA94_GDA2020_conformal.tif", &full_name, + &package_name, &url, &direct_download, &open_license, &available)); + ASSERT_NE(full_name, nullptr); + // empty string expected as the file is not in test data + EXPECT_TRUE(full_name[0] == 0); ASSERT_NE(package_name, nullptr); + EXPECT_TRUE(package_name[0] == 0); // empty string expected ASSERT_NE(url, nullptr); + EXPECT_EQ(std::string(url), + "https://cdn.proj.org/au_icsm_GDA94_GDA2020_conformal.tif"); + EXPECT_EQ(direct_download, 1); + EXPECT_EQ(open_license, 1); + } + // Same test as above, but with PROJ 6 grid name + { + const char *full_name = nullptr; + const char *package_name = nullptr; + const char *url = nullptr; + int direct_download = 0; + int open_license = 0; + int available = 0; + EXPECT_TRUE(proj_grid_get_info_from_database( + m_ctxt, "GDA94_GDA2020_conformal.gsb", &full_name, &package_name, + &url, &direct_download, &open_license, &available)); + ASSERT_NE(full_name, nullptr); + // empty string expected as the file is not in test data + EXPECT_TRUE(full_name[0] == 0); + ASSERT_NE(package_name, nullptr); + EXPECT_TRUE(package_name[0] == 0); // empty string expected + ASSERT_NE(url, nullptr); + EXPECT_EQ(std::string(url), + "https://cdn.proj.org/au_icsm_GDA94_GDA2020_conformal.tif"); EXPECT_EQ(direct_download, 1); EXPECT_EQ(open_license, 1); } @@ -3211,7 +3440,7 @@ EXPECT_EQ(list[i]->south_lat_degree, -90.0); EXPECT_EQ(list[i]->east_lon_degree, 180.0); EXPECT_EQ(list[i]->north_lat_degree, 90.0); - EXPECT_EQ(std::string(list[i]->area_name), "World"); + EXPECT_EQ(std::string(list[i]->area_name), "World."); EXPECT_EQ(list[i]->projection_method_name, nullptr); } else if (code == "4978") { found4978 = true; @@ -3376,6 +3605,48 @@ // --------------------------------------------------------------------------- +TEST_F(CApi, proj_get_units_from_database) { + { proj_unit_list_destroy(nullptr); } + + { + auto list = proj_get_units_from_database(nullptr, nullptr, nullptr, + true, nullptr); + ASSERT_NE(list, nullptr); + ASSERT_NE(list[0], nullptr); + ASSERT_NE(list[0]->auth_name, nullptr); + ASSERT_NE(list[0]->code, nullptr); + ASSERT_NE(list[0]->name, nullptr); + proj_unit_list_destroy(list); + } + + { + int result_count = 0; + auto list = proj_get_units_from_database(nullptr, "EPSG", "linear", + false, &result_count); + ASSERT_NE(list, nullptr); + EXPECT_GT(result_count, 1); + EXPECT_EQ(list[result_count], nullptr); + bool found9001 = false; + for (int i = 0; i < result_count; i++) { + EXPECT_EQ(std::string(list[i]->auth_name), "EPSG"); + if (std::string(list[i]->code) == "9001") { + EXPECT_EQ(std::string(list[i]->name), "metre"); + EXPECT_EQ(std::string(list[i]->category), "linear"); + EXPECT_EQ(list[i]->conv_factor, 1.0); + ASSERT_NE(list[i]->proj_short_name, nullptr); + EXPECT_EQ(std::string(list[i]->proj_short_name), "m"); + EXPECT_EQ(list[i]->deprecated, 0); + found9001 = true; + } + EXPECT_EQ(list[i]->deprecated, 0); + } + EXPECT_TRUE(found9001); + proj_unit_list_destroy(list); + } +} + +// --------------------------------------------------------------------------- + TEST_F(CApi, proj_normalize_for_visualization) { { @@ -3506,37 +3777,64 @@ ObjectKeeper keeper_Pinversed(Pinversed); ASSERT_NE(Pinversed, nullptr); - auto projstr = proj_as_proj_string(m_ctxt, Pinversed, PJ_PROJ_5, nullptr); + const char *options[] = {"MULTILINE=YES", "INDENTATION_WIDTH=4", + "MAX_LINE_LENGTH=40", nullptr}; + auto projstr = proj_as_proj_string(m_ctxt, Pinversed, PJ_PROJ_5, options); ASSERT_NE(projstr, nullptr); - EXPECT_EQ(std::string(projstr), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " - "+step +proj=cart +ellps=WGS84 +step +inv +proj=helmert +x=293 " - "+y=836 +z=318 +rx=0.5 +ry=1.6 +rz=-2.8 +s=2.1 " - "+convention=position_vector +step +inv +proj=cart " - "+ellps=evrst30 +step +proj=pop +v_3 +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); + const char *expected_projstr = "+proj=pipeline\n" + " +step +proj=axisswap +order=2,1\n" + " +step +proj=unitconvert +xy_in=deg\n" + " +xy_out=rad\n" + " +step +proj=push +v_3\n" + " +step +proj=cart +ellps=WGS84\n" + " +step +inv +proj=helmert +x=293\n" + " +y=836 +z=318 +rx=0.5 +ry=1.6\n" + " +rz=-2.8 +s=2.1\n" + " +convention=position_vector\n" + " +step +inv +proj=cart +ellps=evrst30\n" + " +step +proj=pop +v_3\n" + " +step +proj=unitconvert +xy_in=rad\n" + " +xy_out=deg\n" + " +step +proj=axisswap +order=2,1"; + EXPECT_EQ(std::string(projstr), expected_projstr); } // --------------------------------------------------------------------------- TEST_F(CApi, proj_get_remarks) { - auto co = proj_create_from_database(m_ctxt, "EPSG", "8048", - PJ_CATEGORY_COORDINATE_OPERATION, false, - nullptr); - ObjectKeeper keeper(co); - ASSERT_NE(co, nullptr); + // Transformation + { + auto co = proj_create_from_database(m_ctxt, "EPSG", "8048", + PJ_CATEGORY_COORDINATE_OPERATION, + false, nullptr); + ObjectKeeper keeper(co); + ASSERT_NE(co, nullptr); + + auto remarks = proj_get_remarks(co); + ASSERT_NE(remarks, nullptr); + EXPECT_TRUE(std::string(remarks).find( + "Scale difference in ppb where 1/billion = 1E-9.") == 0) + << remarks; + } + + // Conversion + { + auto co = proj_create_from_database(m_ctxt, "EPSG", "3811", + PJ_CATEGORY_COORDINATE_OPERATION, + false, nullptr); + ObjectKeeper keeper(co); + ASSERT_NE(co, nullptr); - auto remarks = proj_get_remarks(co); - ASSERT_NE(remarks, nullptr); - EXPECT_TRUE(std::string(remarks).find( - "Scale difference in ppb where 1/billion = 1E-9.") == 0) - << remarks; + auto remarks = proj_get_remarks(co); + ASSERT_NE(remarks, nullptr); + EXPECT_EQ(remarks, std::string("Replaces Lambert 2005.")); + } } // --------------------------------------------------------------------------- TEST_F(CApi, proj_get_scope) { + // Transformation { auto co = proj_create_from_database(m_ctxt, "EPSG", "8048", PJ_CATEGORY_COORDINATE_OPERATION, @@ -3547,9 +3845,24 @@ auto scope = proj_get_scope(co); ASSERT_NE(scope, nullptr); EXPECT_EQ(scope, - std::string("Conformal transformation of GDA94 coordinates " - "that have been derived through GNSS CORS.")); + std::string("Transformation of GDA94 coordinates that have " + "been derived through GNSS CORS.")); + } + + // Conversion + { + auto co = proj_create_from_database(m_ctxt, "EPSG", "3811", + PJ_CATEGORY_COORDINATE_OPERATION, + false, nullptr); + ObjectKeeper keeper(co); + ASSERT_NE(co, nullptr); + + auto scope = proj_get_scope(co); + ASSERT_NE(scope, nullptr); + EXPECT_EQ(scope, + std::string("Engineering survey, topographic mapping.")); } + { auto P = proj_create(m_ctxt, "+proj=noop"); ObjectKeeper keeper(P); @@ -3783,6 +4096,76 @@ // --------------------------------------------------------------------------- +TEST_F(CApi, proj_context_copy_from_default) { + auto c_path = proj_context_get_database_path(m_ctxt); + ASSERT_TRUE(c_path != nullptr); + std::string path(c_path); + + FILE *f = fopen(path.c_str(), "rb"); + ASSERT_NE(f, nullptr); + fseek(f, 0, SEEK_END); + auto length = ftell(f); + std::string content; + content.resize(static_cast(length)); + fseek(f, 0, SEEK_SET); + auto read_bytes = fread(&content[0], 1, content.size(), f); + ASSERT_EQ(read_bytes, content.size()); + fclose(f); + const char *tempdir = getenv("TEMP"); + if (!tempdir) { + tempdir = getenv("TMP"); + } + if (!tempdir) { + tempdir = "/tmp"; + } + std::string tmp_filename(std::string(tempdir) + + "/test_proj_context_set_autoclose_database.db"); + f = fopen(tmp_filename.c_str(), "wb"); + if (!f) { + std::cerr << "Cannot create " << tmp_filename << std::endl; + return; + } + fwrite(content.data(), 1, content.size(), f); + fclose(f); + + auto c_default_path = proj_context_get_database_path(nullptr); + std::string default_path(c_default_path ? c_default_path : ""); + EXPECT_TRUE(proj_context_set_database_path(nullptr, tmp_filename.c_str(), + nullptr, nullptr)); + + PJ_CONTEXT *new_ctx = proj_context_create(); + EXPECT_TRUE(proj_context_set_database_path( + nullptr, default_path.empty() ? nullptr : default_path.c_str(), nullptr, + nullptr)); + + EXPECT_NE(new_ctx, nullptr); + PjContextKeeper keeper_ctxt(new_ctx); + auto c_new_path = proj_context_get_database_path(new_ctx); + ASSERT_TRUE(c_new_path != nullptr); + std::string new_db_path(c_new_path); + ASSERT_EQ(new_db_path, tmp_filename); +} + +// --------------------------------------------------------------------------- + +TEST_F(CApi, proj_context_clone) { + int new_init_rules = + proj_context_get_use_proj4_init_rules(NULL, 0) > 0 ? 0 : 1; + PJ_CONTEXT *new_ctx = proj_context_create(); + EXPECT_NE(new_ctx, nullptr); + PjContextKeeper keeper_ctxt(new_ctx); + proj_context_use_proj4_init_rules(new_ctx, new_init_rules); + PJ_CONTEXT *clone_ctx = proj_context_clone(new_ctx); + EXPECT_NE(clone_ctx, nullptr); + PjContextKeeper keeper_clone_ctxt(clone_ctx); + ASSERT_EQ(proj_context_get_use_proj4_init_rules(new_ctx, 0), + proj_context_get_use_proj4_init_rules(clone_ctx, 0)); + EXPECT_NE(proj_context_get_use_proj4_init_rules(NULL, 0), + proj_context_get_use_proj4_init_rules(clone_ctx, 0)); +} + +// --------------------------------------------------------------------------- + TEST_F(CApi, proj_create_crs_to_crs_from_pj) { auto src = proj_create(m_ctxt, "EPSG:4326"); @@ -4119,10 +4502,7 @@ coord = proj_trans(Pnormalized, PJ_FWD, coord); EXPECT_NEAR(coord.xyzt.x, 3.0, 1e-9); EXPECT_NEAR(coord.xyzt.y, 40.65085651660555, 1e-9); - if (coord.xyzt.z != 0) { - // z will depend if the egm96_15.gtx grid is there or not - EXPECT_NEAR(coord.xyzt.z, 47.04784081844435, 1e-3); - } + EXPECT_NEAR(coord.xyzt.z, 47.72600023608570, 1e-3); } // --------------------------------------------------------------------------- @@ -4131,10 +4511,6 @@ CApi, proj_create_crs_to_crs_from_custom_compound_crs_with_NAD83_2011_and_geoidgrid_ref_against_WGS84_to_WGS84_G1762) { - if (strcmp(proj_grid_info("egm96_15.gtx").format, "missing") == 0) { - return; // use GTEST_SKIP() if we upgrade gtest - } - PJ *P; PJ *inCrsH = proj_create_from_database(m_ctxt, "EPSG", "6340", @@ -4167,7 +4543,7 @@ // In this particular case, PROJ computes a transformation from NAD83(2011) // (EPSG:6318) to WGS84 (EPSG:4979) for the initial horizontal adjustment // before the geoidgrids application. There are 6 candidate transformations - // for that in subzones of the US and one last no-op tranformation flagged + // for that in subzones of the US and one last no-op transformation flagged // as ballpark. That one used to be eliminated because by // proj_create_crs_to_crs() because there were non Ballpark transformations // available. This resulted thus in an error when transforming outside of @@ -4189,7 +4565,7 @@ EXPECT_NEAR(outcoord.xyzt.x, 35.09499307271, 1e-9); EXPECT_NEAR(outcoord.xyzt.y, -118.64014868921, 1e-9); - EXPECT_NEAR(outcoord.xyzt.z, 118.059, 1e-3); + EXPECT_NEAR(outcoord.xyzt.z, 117.655, 1e-3); } // --------------------------------------------------------------------------- @@ -4198,10 +4574,6 @@ CApi, proj_create_crs_to_crs_from_custom_compound_crs_with_NAD83_2011_and_geoidgrid_ref_against_NAD83_2011_to_WGS84_G1762) { - if (strcmp(proj_grid_info("egm96_15.gtx").format, "missing") == 0) { - return; // use GTEST_SKIP() if we upgrade gtest - } - PJ *P; // NAD83(2011) 2D @@ -4253,7 +4625,7 @@ EXPECT_NEAR(outcoord.xyzt.x, 35.000003665064803, 1e-9); EXPECT_NEAR(outcoord.xyzt.y, -118.00001414221214, 1e-9); - EXPECT_NEAR(outcoord.xyzt.z, -32.5823, 1e-3); + EXPECT_NEAR(outcoord.xyzt.z, -32.8110, 1e-3); } // --------------------------------------------------------------------------- @@ -4266,10 +4638,11 @@ ObjectKeeper keeper_horiz_crs(horiz_crs); ASSERT_NE(horiz_crs, nullptr); + const char *options[] = {"ACCURACY=123", nullptr}; auto vert_crs = proj_create_vertical_crs_ex( m_ctxt, "myVertCRS (ftUS)", "myVertDatum", nullptr, nullptr, "US survey foot", 0.304800609601219, "PROJ @foo.gtx", nullptr, nullptr, - nullptr, nullptr); + nullptr, options); ObjectKeeper keeper_vert_crs(vert_crs); ASSERT_NE(vert_crs, nullptr); @@ -4283,10 +4656,21 @@ ObjectKeeper keeper_geog_crs(geog_crs); ASSERT_NE(geog_crs, nullptr); - auto P = proj_create_crs_to_crs_from_pj(m_ctxt, compound, geog_crs, nullptr, - nullptr); - ObjectKeeper keeper_P(P); - ASSERT_NE(P, nullptr); + PJ_OPERATION_FACTORY_CONTEXT *ctxt = + proj_create_operation_factory_context(m_ctxt, nullptr); + ASSERT_NE(ctxt, nullptr); + ContextKeeper keeper_ctxt(ctxt); + proj_operation_factory_context_set_grid_availability_use( + m_ctxt, ctxt, PROJ_GRID_AVAILABILITY_IGNORED); + proj_operation_factory_context_set_spatial_criterion( + m_ctxt, ctxt, PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION); + PJ_OBJ_LIST *operations = + proj_create_operations(m_ctxt, compound, geog_crs, ctxt); + ASSERT_NE(operations, nullptr); + ObjListKeeper keeper_operations(operations); + EXPECT_GE(proj_list_get_count(operations), 1); + auto P = proj_list_get(m_ctxt, operations, 0); + ObjectKeeper keeper_transform(P); auto name = proj_get_name(P); ASSERT_TRUE(name != nullptr); @@ -4304,6 +4688,8 @@ "+step +proj=vgridshift +grids=@foo.gtx +multiplier=1 " "+step +proj=unitconvert +xy_in=rad +xy_out=deg " "+step +proj=axisswap +order=2,1"); + + ASSERT_EQ(proj_coordoperation_get_accuracy(m_ctxt, P), 123.0); } // --------------------------------------------------------------------------- @@ -4337,10 +4723,21 @@ ObjectKeeper keeper_geog_crs(geog_crs); ASSERT_NE(geog_crs, nullptr); - auto P = proj_create_crs_to_crs_from_pj(m_ctxt, compound, geog_crs, nullptr, - nullptr); - ObjectKeeper keeper_P(P); - ASSERT_NE(P, nullptr); + PJ_OPERATION_FACTORY_CONTEXT *ctxt = + proj_create_operation_factory_context(m_ctxt, nullptr); + ASSERT_NE(ctxt, nullptr); + ContextKeeper keeper_ctxt(ctxt); + proj_operation_factory_context_set_grid_availability_use( + m_ctxt, ctxt, PROJ_GRID_AVAILABILITY_IGNORED); + proj_operation_factory_context_set_spatial_criterion( + m_ctxt, ctxt, PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION); + PJ_OBJ_LIST *operations = + proj_create_operations(m_ctxt, compound, geog_crs, ctxt); + ASSERT_NE(operations, nullptr); + ObjListKeeper keeper_operations(operations); + EXPECT_GE(proj_list_get_count(operations), 1); + auto P = proj_list_get(m_ctxt, operations, 0); + ObjectKeeper keeper_transform(P); auto name = proj_get_name(P); ASSERT_TRUE(name != nullptr); @@ -4370,10 +4767,13 @@ ObjectKeeper keeper_compound_from_projjson(compound_from_projjson); ASSERT_NE(compound_from_projjson, nullptr); - auto P2 = proj_create_crs_to_crs_from_pj(m_ctxt, compound_from_projjson, - geog_crs, nullptr, nullptr); - ObjectKeeper keeper_P2(P2); - ASSERT_NE(P2, nullptr); + PJ_OBJ_LIST *operations2 = + proj_create_operations(m_ctxt, compound_from_projjson, geog_crs, ctxt); + ASSERT_NE(operations2, nullptr); + ObjListKeeper keeper_operations2(operations2); + EXPECT_GE(proj_list_get_count(operations2), 1); + auto P2 = proj_list_get(m_ctxt, operations2, 0); + ObjectKeeper keeper_transform2(P2); auto name_bis = proj_get_name(P2); ASSERT_TRUE(name_bis != nullptr); @@ -4386,6 +4786,54 @@ // --------------------------------------------------------------------------- +TEST_F(CApi, proj_create_vertical_crs_ex_implied_accuracy) { + + PJ *crsH = proj_create(m_ctxt, "EPSG:4283"); // GDA94 + ASSERT_NE(crsH, nullptr); + ObjectKeeper keeper_crsH(crsH); + PJ *crsV = proj_create(m_ctxt, "EPSG:5711"); // AHD height + ASSERT_NE(crsV, nullptr); + ObjectKeeper keeper_crsV(crsV); + PJ *crsGeoid = proj_create(m_ctxt, "EPSG:4939"); // GDA94 3D + ASSERT_NE(crsGeoid, nullptr); + ObjectKeeper keeper_crsGeoid(crsGeoid); + + PJ *vertDatum = proj_crs_get_datum(m_ctxt, crsV); + ObjectKeeper keeper_vertDatum(vertDatum); + const char *vertDatumName = proj_get_name(vertDatum); + const char *vertDatumAuthority = proj_get_id_auth_name(vertDatum, 0); + const char *vertDatumCode = proj_get_id_code(vertDatum, 0); + PJ *crsVGeoid = proj_create_vertical_crs_ex( + m_ctxt, "Vertical", vertDatumName, vertDatumAuthority, vertDatumCode, + "metre", 1.0, "PROJ au_ga_AUSGeoid09_V1.01.tif", nullptr, nullptr, + crsGeoid, nullptr); + ObjectKeeper keeper_crsVGeoid(crsVGeoid); + PJ *crsCompoundGeoid = proj_create_compound_crs( + m_ctxt, "Compound with geoid", crsH, crsVGeoid); + ObjectKeeper keeper_crsCompoundGeoid(crsCompoundGeoid); + + PJ_OPERATION_FACTORY_CONTEXT *ctxt = + proj_create_operation_factory_context(m_ctxt, nullptr); + ASSERT_NE(ctxt, nullptr); + ContextKeeper keeper_ctxt(ctxt); + proj_operation_factory_context_set_grid_availability_use( + m_ctxt, ctxt, PROJ_GRID_AVAILABILITY_IGNORED); + proj_operation_factory_context_set_spatial_criterion( + m_ctxt, ctxt, PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION); + PJ_OBJ_LIST *operations = + proj_create_operations(m_ctxt, crsCompoundGeoid, crsGeoid, ctxt); + ASSERT_NE(operations, nullptr); + ObjListKeeper keeper_operations(operations); + EXPECT_GE(proj_list_get_count(operations), 1); + PJ *transform = proj_list_get(m_ctxt, operations, 0); + ObjectKeeper keeper_transform(transform); + + // This is the accuracy of operations EPSG:5656 / 5657 + ASSERT_EQ(proj_coordoperation_get_accuracy(m_ctxt, transform), 0.15); +} + +// --------------------------------------------------------------------------- + TEST_F(CApi, proj_create_derived_geographic_crs) { PJ *crs_4326 = proj_create(m_ctxt, "EPSG:4326"); @@ -4471,6 +4919,72 @@ // --------------------------------------------------------------------------- +TEST_F(CApi, proj_context_set_sqlite3_vfs_name) { + + PJ_CONTEXT *ctx = proj_context_create(); + proj_log_func(ctx, nullptr, [](void *, int, const char *) -> void {}); + + // Set a dummy VFS and check it is taken into account + // (failure to open proj.db) + proj_context_set_sqlite3_vfs_name(ctx, "dummy_vfs_name"); + ASSERT_EQ(proj_create(ctx, "EPSG:4326"), nullptr); + + // Restore default VFS + proj_context_set_sqlite3_vfs_name(ctx, nullptr); + PJ *crs_4326 = proj_create(ctx, "EPSG:4326"); + ASSERT_NE(crs_4326, nullptr); + proj_destroy(crs_4326); + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST_F(CApi, proj_context_set_sqlite3_vfs_name__from_global_context) { + + // Set a dummy VFS and check it is taken into account + // (failure to open proj.db) + proj_context_set_sqlite3_vfs_name(nullptr, "dummy_vfs_name"); + + PJ_CONTEXT *ctx = proj_context_create(); + proj_log_func(ctx, nullptr, [](void *, int, const char *) -> void {}); + + ASSERT_EQ(proj_create(ctx, "EPSG:4326"), nullptr); + + // Restore default VFS + proj_context_set_sqlite3_vfs_name(nullptr, nullptr); + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST_F(CApi, use_proj4_init_rules) { + PJ_CONTEXT *ctx = proj_context_create(); + proj_context_use_proj4_init_rules(ctx, true); + ASSERT_TRUE(proj_context_get_use_proj4_init_rules(ctx, true)); + proj_context_use_proj4_init_rules(ctx, false); + ASSERT_TRUE(!proj_context_get_use_proj4_init_rules(ctx, true)); + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST_F(CApi, use_proj4_init_rules_from_global_context) { + + int initial_rules = proj_context_get_use_proj4_init_rules(nullptr, true); + proj_context_use_proj4_init_rules(nullptr, true); + PJ_CONTEXT *ctx = proj_context_create(); + ASSERT_TRUE(proj_context_get_use_proj4_init_rules(ctx, true)); + proj_context_destroy(ctx); + proj_context_use_proj4_init_rules(nullptr, false); + ctx = proj_context_create(); + ASSERT_TRUE(!proj_context_get_use_proj4_init_rules(ctx, true)); + proj_context_destroy(ctx); + proj_context_use_proj4_init_rules(nullptr, initial_rules); +} + +// --------------------------------------------------------------------------- + TEST_F(CApi, proj_is_equivalent_to_with_ctx) { auto from_epsg = proj_create_from_database(m_ctxt, "EPSG", "7844", PJ_CATEGORY_CRS, false, nullptr); @@ -4499,4 +5013,102 @@ PJ_COMP_EQUIVALENT)); } +// --------------------------------------------------------------------------- + +TEST_F(CApi, datum_ensemble) { + auto wkt = + "GEOGCRS[\"ETRS89\"," + " ENSEMBLE[\"European Terrestrial Reference System 1989 ensemble\"," + " MEMBER[\"European Terrestrial Reference Frame 1989\"]," + " MEMBER[\"European Terrestrial Reference Frame 1990\"]," + " MEMBER[\"European Terrestrial Reference Frame 1991\"]," + " MEMBER[\"European Terrestrial Reference Frame 1992\"]," + " MEMBER[\"European Terrestrial Reference Frame 1993\"]," + " MEMBER[\"European Terrestrial Reference Frame 1994\"]," + " MEMBER[\"European Terrestrial Reference Frame 1996\"]," + " MEMBER[\"European Terrestrial Reference Frame 1997\"]," + " MEMBER[\"European Terrestrial Reference Frame 2000\"]," + " MEMBER[\"European Terrestrial Reference Frame 2005\"]," + " MEMBER[\"European Terrestrial Reference Frame 2014\"]," + " ELLIPSOID[\"GRS 1980\",6378137,298.257222101," + " LENGTHUNIT[\"metre\",1]]," + " ENSEMBLEACCURACY[0.1]]," + " PRIMEM[\"Greenwich\",0," + " ANGLEUNIT[\"degree\",0.0174532925199433]]," + " CS[ellipsoidal,2]," + " AXIS[\"geodetic latitude (Lat)\",north," + " ORDER[1]," + " ANGLEUNIT[\"degree\",0.0174532925199433]]," + " AXIS[\"geodetic longitude (Lon)\",east," + " ORDER[2]," + " ANGLEUNIT[\"degree\",0.0174532925199433]]]"; + auto from_wkt = + proj_create_from_wkt(m_ctxt, wkt, nullptr, nullptr, nullptr); + ObjectKeeper keeper_from_wkt(from_wkt); + EXPECT_NE(from_wkt, nullptr); + + auto datum = proj_crs_get_datum(m_ctxt, from_wkt); + ObjectKeeper keeper_datum(datum); + ASSERT_EQ(datum, nullptr); + + auto datum_ensemble = proj_crs_get_datum_ensemble(m_ctxt, from_wkt); + ObjectKeeper keeper_datum_ensemble(datum_ensemble); + ASSERT_NE(datum_ensemble, nullptr); + + ASSERT_EQ(proj_datum_ensemble_get_member_count(m_ctxt, datum_ensemble), 11); + ASSERT_EQ(proj_datum_ensemble_get_member(m_ctxt, datum_ensemble, -1), + nullptr); + ASSERT_EQ(proj_datum_ensemble_get_member(m_ctxt, datum_ensemble, 11), + nullptr); + + { + auto member = proj_datum_ensemble_get_member(m_ctxt, datum_ensemble, 0); + ObjectKeeper keeper_member(member); + ASSERT_NE(member, nullptr); + + EXPECT_EQ(proj_get_name(member), + std::string("European Terrestrial Reference Frame 1989")); + } + + { + auto member = + proj_datum_ensemble_get_member(m_ctxt, datum_ensemble, 10); + ObjectKeeper keeper_member(member); + ASSERT_NE(member, nullptr); + + EXPECT_EQ(proj_get_name(member), + std::string("European Terrestrial Reference Frame 2014")); + } + + ASSERT_EQ(proj_datum_ensemble_get_accuracy(m_ctxt, datum_ensemble), 0.1); + + auto datum_forced = proj_crs_get_datum_forced(m_ctxt, from_wkt); + ObjectKeeper keeper_datum_forced(datum_forced); + ASSERT_NE(datum_forced, nullptr); + + EXPECT_EQ(proj_get_name(datum_forced), + std::string("European Terrestrial Reference System 1989")); + + auto cs = proj_crs_get_coordinate_system(m_ctxt, from_wkt); + ObjectKeeper keeper_cs(cs); + EXPECT_NE(cs, nullptr); + + { + auto built_crs = proj_create_geographic_crs_from_datum( + m_ctxt, proj_get_name(from_wkt), datum_ensemble, cs); + ObjectKeeper keeper_built_crs(built_crs); + EXPECT_NE(built_crs, nullptr); + + EXPECT_TRUE(proj_is_equivalent_to_with_ctx(m_ctxt, built_crs, from_wkt, + PJ_COMP_EQUIVALENT)); + } + + { + auto built_crs = proj_create_geocentric_crs_from_datum( + m_ctxt, proj_get_name(from_wkt), datum_ensemble, "metre", 1.0); + ObjectKeeper keeper_built_crs(built_crs); + EXPECT_NE(built_crs, nullptr); + } +} + } // namespace diff -Nru proj-6.3.1/test/unit/test_crs.cpp proj-7.2.1/test/unit/test_crs.cpp --- proj-6.3.1/test/unit/test_crs.cpp 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/test/unit/test_crs.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -414,6 +414,20 @@ // --------------------------------------------------------------------------- +TEST(crs, EPSG_4901_as_WKT1_ESRI_with_PRIMEM_unit_name_morphing) { + auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto crs = factory->createCoordinateReferenceSystem("4901"); + WKTFormatterNNPtr f(WKTFormatter::create( + WKTFormatter::Convention::WKT1_ESRI, DatabaseContext::create())); + EXPECT_EQ(crs->exportToWKT(f.get()), + "GEOGCS[\"GCS_ATF_Paris\",DATUM[\"D_ATF\"," + "SPHEROID[\"Plessis_1817\",6376523.0,308.64]]," + "PRIMEM[\"Paris_RGS\",2.33720833333333]," + "UNIT[\"Grad\",0.0157079632679489]]"); +} + +// --------------------------------------------------------------------------- + TEST(crs, EPSG_4326_as_WKT1_ESRI_without_database) { auto crs = GeographicCRS::EPSG_4326; WKTFormatterNNPtr f( @@ -513,6 +527,36 @@ // --------------------------------------------------------------------------- +#ifdef notavailable_since_setAllowEllipsoidalHeightAsVerticalCRS_is_internal +TEST(crs, EPSG_4979_as_WKT1_GDAL_with_ellipsoidal_height_as_vertical_crs) { + auto crs = GeographicCRS::EPSG_4979; + auto wkt = crs->exportToWKT( + &(WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL, + DatabaseContext::create()) + ->setAllowEllipsoidalHeightAsVerticalCRS(true))); + + // For LAS 1.4 WKT1... + EXPECT_EQ(wkt, "COMPD_CS[\"WGS 84 + Ellipsoid (metre)\",\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"WGS_1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4326\"]],\n" + " VERT_CS[\"Ellipsoid (metre)\",\n" + " VERT_DATUM[\"Ellipsoid\",2002],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Ellipsoidal height\",UP]]]"); +} +#endif + +// --------------------------------------------------------------------------- + TEST(crs, EPSG_4979_as_WKT1_ESRI) { auto crs = GeographicCRS::EPSG_4979; WKTFormatterNNPtr f( @@ -1057,6 +1101,38 @@ // --------------------------------------------------------------------------- +TEST(crs, EPSG_5482_projected_south_pole_south_west) { + auto dbContext = DatabaseContext::create(); + auto factory = AuthorityFactory::create(dbContext, "EPSG"); + auto crs = factory->createCoordinateReferenceSystem("5482"); + auto proj_crs = nn_dynamic_pointer_cast(crs); + ASSERT_TRUE(proj_crs != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + factory->createCoordinateReferenceSystem("4764"), + NN_NO_CHECK(proj_crs)); + ASSERT_TRUE(op != nullptr); + auto proj_string = "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=stere +lat_0=-90 +lon_0=180 +k=0.994 " + "+x_0=5000000 +y_0=1000000 +ellps=GRS80 " + "+step +proj=axisswap +order=2,1"; + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + proj_string); + + auto opNormalized = op->normalizeForVisualization(); + auto proj_string_normalized = + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=stere +lat_0=-90 +lon_0=180 +k=0.994 " + "+x_0=5000000 +y_0=1000000 +ellps=GRS80"; + EXPECT_EQ( + opNormalized->exportToPROJString(PROJStringFormatter::create().get()), + proj_string_normalized); +} + +// --------------------------------------------------------------------------- + TEST(crs, geodetic_crs_both_datum_datum_ensemble_null) { EXPECT_THROW(GeodeticCRS::create( PropertyMap(), nullptr, nullptr, @@ -1648,6 +1724,90 @@ EXPECT_EQ(res.front().first->identifiers()[0]->code(), "7844"); EXPECT_EQ(res.front().second, 100); } + { + // Identify with DatumEnsemble + auto wkt = + "GEOGCRS[\"WGS 84\"," + " ENSEMBLE[\"World Geodetic System 1984 ensemble\"," + " MEMBER[\"World Geodetic System 1984 (Transit)\"," + " ID[\"EPSG\",1166]]," + " MEMBER[\"World Geodetic System 1984 (G730)\"," + " ID[\"EPSG\",1152]]," + " MEMBER[\"World Geodetic System 1984 (G873)\"," + " ID[\"EPSG\",1153]]," + " MEMBER[\"World Geodetic System 1984 (G1150)\"," + " ID[\"EPSG\",1154]]," + " MEMBER[\"World Geodetic System 1984 (G1674)\"," + " ID[\"EPSG\",1155]]," + " MEMBER[\"World Geodetic System 1984 (G1762)\"," + " ID[\"EPSG\",1156]]," + " ELLIPSOID[\"WGS 84\",6378137,298.257223563," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]," + " ID[\"EPSG\",7030]]," + " ENSEMBLEACCURACY[2]]," + " PRIMEM[\"Greenwich\",0," + " ANGLEUNIT[\"degree\",0.0174532925199433,ID[\"EPSG\",9102]]," + " ID[\"EPSG\",8901]]," + " CS[ellipsoidal,2," + " ID[\"EPSG\",6422]]," + " AXIS[\"Geodetic latitude (Lat)\",north," + " ORDER[1]]," + " AXIS[\"Geodetic longitude (Lon)\",east," + " ORDER[2]]," + " ANGLEUNIT[\"degree (supplier to define representation)\"," + "0.0174532925199433,ID[\"EPSG\",9122]]]"; + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto allFactory = AuthorityFactory::create(dbContext, std::string()); + auto res = crs->identify(allFactory); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 4326); + EXPECT_EQ(res.front().second, 100.0); + } + { + // Identify with DatumEnsemble and unknown CRS name + auto wkt = + "GEOGCRS[\"unknown\"," + " ENSEMBLE[\"World Geodetic System 1984 ensemble\"," + " MEMBER[\"World Geodetic System 1984 (Transit)\"," + " ID[\"EPSG\",1166]]," + " MEMBER[\"World Geodetic System 1984 (G730)\"," + " ID[\"EPSG\",1152]]," + " MEMBER[\"World Geodetic System 1984 (G873)\"," + " ID[\"EPSG\",1153]]," + " MEMBER[\"World Geodetic System 1984 (G1150)\"," + " ID[\"EPSG\",1154]]," + " MEMBER[\"World Geodetic System 1984 (G1674)\"," + " ID[\"EPSG\",1155]]," + " MEMBER[\"World Geodetic System 1984 (G1762)\"," + " ID[\"EPSG\",1156]]," + " ELLIPSOID[\"WGS 84\",6378137,298.257223563," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]," + " ID[\"EPSG\",7030]]," + " ENSEMBLEACCURACY[2]]," + " PRIMEM[\"Greenwich\",0," + " ANGLEUNIT[\"degree\",0.0174532925199433,ID[\"EPSG\",9102]]," + " ID[\"EPSG\",8901]]," + " CS[ellipsoidal,2," + " ID[\"EPSG\",6422]]," + " AXIS[\"Geodetic latitude (Lat)\",north," + " ORDER[1]]," + " AXIS[\"Geodetic longitude (Lon)\",east," + " ORDER[2]]," + " ANGLEUNIT[\"degree (supplier to define representation)\"," + "0.0174532925199433,ID[\"EPSG\",9122]]]"; + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto allFactory = AuthorityFactory::create(dbContext, std::string()); + auto res = crs->identify(allFactory); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 4326); + EXPECT_EQ(res.front().second, 70.0); + } } // --------------------------------------------------------------------------- @@ -1921,6 +2081,52 @@ // --------------------------------------------------------------------------- +#ifdef notavailable_since_setAllowEllipsoidalHeightAsVerticalCRS_is_internal +TEST(crs, + projectedCRS_3D_as_WKT1_GDAL_with_ellipsoidal_height_as_vertical_crs) { + auto dbContext = DatabaseContext::create(); + auto crs = AuthorityFactory::create(dbContext, "EPSG") + ->createProjectedCRS("32631") + ->promoteTo3D(std::string(), dbContext); + auto wkt = crs->exportToWKT( + &(WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL, dbContext) + ->setAllowEllipsoidalHeightAsVerticalCRS(true))); + + // For LAS 1.4 WKT1... + EXPECT_EQ(wkt, + "COMPD_CS[\"WGS 84 / UTM zone 31N + Ellipsoid (metre)\",\n" + " PROJCS[\"WGS 84 / UTM zone 31N\",\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"WGS_1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4326\"]],\n" + " PROJECTION[\"Transverse_Mercator\"],\n" + " PARAMETER[\"latitude_of_origin\",0],\n" + " PARAMETER[\"central_meridian\",3],\n" + " PARAMETER[\"scale_factor\",0.9996],\n" + " PARAMETER[\"false_easting\",500000],\n" + " PARAMETER[\"false_northing\",0],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Easting\",EAST],\n" + " AXIS[\"Northing\",NORTH],\n" + " AUTHORITY[\"EPSG\",\"32631\"]],\n" + " VERT_CS[\"Ellipsoid (metre)\",\n" + " VERT_DATUM[\"Ellipsoid\",2002],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Ellipsoidal height\",UP]]]"); +} +#endif + +// --------------------------------------------------------------------------- + TEST(crs, projectedCRS_with_ESRI_code_as_WKT1_ESRI) { auto dbContext = DatabaseContext::create(); auto crs = AuthorityFactory::create(dbContext, "ESRI") @@ -1991,6 +2197,53 @@ // --------------------------------------------------------------------------- +TEST(crs, projectedCRS_3D_is_WKT1_equivalent_to_WKT2) { + auto dbContext = DatabaseContext::create(); + + // "Illegal" WKT1 with a Projected 3D CRS + auto wkt1 = "PROJCS[\"WGS 84 / UTM zone 16N [EGM08-1]\"," + "GEOGCS[\"WGS 84 / UTM zone 16N [EGM08-1]\"," + "DATUM[\"WGS84\",SPHEROID[\"WGS84\",6378137.000,298.257223563," + "AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]]," + "PRIMEM[\"Greenwich\",0.0000000000000000," + "AUTHORITY[\"EPSG\",\"8901\"]]," + "UNIT[\"Degree\",0.01745329251994329547," + "AUTHORITY[\"EPSG\",\"9102\"]],AUTHORITY[\"EPSG\",\"32616\"]]," + "UNIT[\"Meter\",1.00000000000000000000," + "AUTHORITY[\"EPSG\",\"9001\"]]," + "PROJECTION[\"Transverse_Mercator\"]," + "PARAMETER[\"latitude_of_origin\",0.0000000000000000]," + "PARAMETER[\"central_meridian\",-87.0000000002777938]," + "PARAMETER[\"scale_factor\",0.9996000000000000]," + "PARAMETER[\"false_easting\",500000.000]," + "PARAMETER[\"false_northing\",0.000]," + "AXIS[\"Easting\",EAST]," + "AXIS[\"Northing\",NORTH]," + "AXIS[\"Height\",UP]," + "AUTHORITY[\"EPSG\",\"32616\"]]"; + + auto obj = WKTParser() + .setStrict(false) + .attachDatabaseContext(dbContext) + .createFromWKT(wkt1); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + WKTFormatterNNPtr f( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019)); + auto wkt2 = crs->exportToWKT(f.get()); + auto obj2 = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt2); + auto crs2 = nn_dynamic_pointer_cast(obj2); + ASSERT_TRUE(crs2 != nullptr); + + EXPECT_TRUE(crs->isEquivalentTo( + crs2.get(), + IComparable::Criterion::EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS)); +} + +// --------------------------------------------------------------------------- + TEST(crs, projectedCRS_Krovak_EPSG_5221_as_PROJ_string) { auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); auto crs = factory->createProjectedCRS("5221"); @@ -2303,7 +2556,7 @@ auto res = crs->identify(factoryEPSG); ASSERT_EQ(res.size(), 1U); EXPECT_EQ(res.front().first->getEPSGCode(), 3044); - EXPECT_EQ(res.front().second, 25); + EXPECT_EQ(res.front().second, 50); } { // Identify from a WKT1 string, without explicit axis @@ -2397,7 +2650,7 @@ auto res = crs->identify(factoryEPSG); EXPECT_EQ(res.size(), 1U); EXPECT_EQ(res.front().first->getEPSGCode(), 2327); - EXPECT_EQ(res.front().second, 50); + EXPECT_EQ(res.front().second, 70); } { // EPSG:6646 as PROJ.4 string, using clrk80 which is pretty generic @@ -2439,12 +2692,328 @@ for (const auto &pair : res) { if (pair.first->identifiers()[0]->code() == "102039") { found = true; - EXPECT_EQ(pair.second, 25); + EXPECT_EQ(pair.second, 50); break; } } EXPECT_TRUE(found); } + { + // Identify a ESRI WKT where the EPSG system has Northing/Easting order + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT( + "PROJCS[\"NZGD2000_New_Zealand_Transverse_Mercator_2000\"," + " GEOGCS[\"GCS_NZGD2000\"," + " DATUM[\"New_Zealand_Geodetic_Datum_2000\"," + " SPHEROID[\"GRS 1980\",6378137,298.2572221010042," + " AUTHORITY[\"EPSG\",\"7019\"]]," + " AUTHORITY[\"EPSG\",\"6167\"]]," + " PRIMEM[\"Greenwich\",0]," + " UNIT[\"degree\",0.0174532925199433]]," + " PROJECTION[\"Transverse_Mercator\"]," + " PARAMETER[\"latitude_of_origin\",0]," + " PARAMETER[\"central_meridian\",173]," + " PARAMETER[\"scale_factor\",0.9996]," + " PARAMETER[\"false_easting\",1600000]," + " PARAMETER[\"false_northing\",10000000]," + " UNIT[\"metre\",1," + " AUTHORITY[\"EPSG\",\"9001\"]]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto factoryAll = AuthorityFactory::create(dbContext, std::string()); + auto res = crs->identify(factoryAll); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 2193); + EXPECT_EQ(res.front().second, 90); + } + { + // Special case for https://github.com/OSGeo/PROJ/issues/2086 + // The name of the CRS to identify is + // NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501 + // whereas it should be + // NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501_Feet + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT( + "PROJCS[\"NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501\"," + "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[\"Lambert_Conformal_Conic\"]," + "PARAMETER[\"False_Easting\",3000000.000316083]," + "PARAMETER[\"False_Northing\",999999.999996]," + "PARAMETER[\"Central_Meridian\",-105.5]," + "PARAMETER[\"Standard_Parallel_1\",39.71666666666667]," + "PARAMETER[\"Standard_Parallel_2\",40.78333333333333]," + "PARAMETER[\"Latitude_Of_Origin\",39.33333333333334]," + "UNIT[\"Foot_US\",0.3048006096012192]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto factoryAll = AuthorityFactory::create(dbContext, std::string()); + auto res = crs->identify(factoryAll); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 2876); + EXPECT_EQ(res.front().second, 100); + } + { + // Test case of https://github.com/OSGeo/PROJ/issues/2099 + // The name of the CRS to identify is + // JGD2011_Japan_Zone_2 + // whereas the official ESRI alias is + // JGD_2011_Japan_Zone_2 + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT( + "PROJCS[\"JGD2011_Japan_Zone_2\",GEOGCS[\"GCS_JGD_2011\"," + "DATUM[\"D_JGD_2011\"," + "SPHEROID[\"GRS_1980\",6378137.0,298.257222101]]," + "PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]," + "PROJECTION[\"Transverse_Mercator\"]," + "PARAMETER[\"False_Easting\",0.0]," + "PARAMETER[\"False_Northing\",0.0]," + "PARAMETER[\"Central_Meridian\",131]," + "PARAMETER[\"Scale_Factor\",0.9999]," + "PARAMETER[\"Latitude_Of_Origin\",33],UNIT[\"Meter\",1.0]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto factoryAll = AuthorityFactory::create(dbContext, std::string()); + auto res = crs->identify(factoryAll); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 6670); + EXPECT_EQ(res.front().second, 90); + } + { + // Test case of https://github.com/OSGeo/PROJ/issues/2116 + // The NAD_1983_CSRS_Prince_Edward_Island has entries in the alias + // table under the ESRI authority for deprecated EPSG:2292 and + // non-deprecated EPSG:2954 + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT( + "PROJCS[\"NAD_1983_CSRS_Prince_Edward_Island\"," + "GEOGCS[\"GCS_North_American_1983_CSRS\"," + "DATUM[\"D_North_American_1983_CSRS\"," + "SPHEROID[\"GRS_1980\",6378137.0,298.257222101]]," + "PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]," + "PROJECTION[\"Double_Stereographic\"]," + "PARAMETER[\"False_Easting\",400000.0]," + "PARAMETER[\"False_Northing\",800000.0]," + "PARAMETER[\"Central_Meridian\",-63.0]," + "PARAMETER[\"Scale_Factor\",0.999912]," + "PARAMETER[\"Latitude_Of_Origin\",47.25],UNIT[\"Meter\",1.0]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto factoryAll = AuthorityFactory::create(dbContext, std::string()); + auto res = crs->identify(factoryAll); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 2954); + EXPECT_EQ(res.front().second, 100); + } + { + // Test identification of LCC_2SP with switched standard parallels. + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT( + "PROJCS[\"foo\",\n" + " GEOGCS[\"RGF93\",\n" + " DATUM[\"Reseau_Geodesique_Francais_1993\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101]],\n" + " PRIMEM[\"Greenwich\",0],\n" + " UNIT[\"degree\",0.0174532925199433]],\n" + " PROJECTION[\"Lambert_Conformal_Conic_2SP\"],\n" + " PARAMETER[\"latitude_of_origin\",46.5],\n" + " PARAMETER[\"central_meridian\",3],\n" + " PARAMETER[\"standard_parallel_1\",44],\n" + " PARAMETER[\"standard_parallel_2\",49],\n" + " PARAMETER[\"false_easting\",700000],\n" + " PARAMETER[\"false_northing\",6600000],\n" + " UNIT[\"metre\",1]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto res = crs->identify(factoryEPSG); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 2154); + EXPECT_EQ(res.front().second, 70); + } + { + // Test identification of LKS92_Latvia_TM (#2214) + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT( + "PROJCS[\"LKS92_Latvia_TM\",GEOGCS[\"GCS_LKS92\"," + "DATUM[\"D_Latvia_1992\"," + "SPHEROID[\"GRS_1980\",6378137,298.257222101]]," + "PRIMEM[\"Greenwich\",0],UNIT[\"Degree\",0.017453292519943295]]," + "PROJECTION[\"Transverse_Mercator\"]," + "PARAMETER[\"latitude_of_origin\",0]," + "PARAMETER[\"central_meridian\",24]," + "PARAMETER[\"scale_factor\",0.9996]," + "PARAMETER[\"false_easting\",500000]," + "PARAMETER[\"false_northing\",-6000000]," + "UNIT[\"Meter\",1]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto res = crs->identify(factoryEPSG); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 3059); + EXPECT_EQ(res.front().second, 90); + } + { + // Test identification of CRS where everything but datum names matches + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT( + "PROJCS[\"WGS_1984_UTM_Zone_31N\",GEOGCS[\"GCS_WGS_1984\"," + "DATUM[\"wrong_datum_name\"," + "SPHEROID[\"WGS_1984\",6378137.0,298.257223563]]," + "PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]," + "PROJECTION[\"Transverse_Mercator\"]," + "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]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto res = crs->identify(factoryEPSG); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 32631); + EXPECT_EQ(res.front().second, 60); + } + { + // Test case of https://github.com/qgis/QGIS/issues/36111 + // The name of the CRS to identify is + // ETRS89_LAEA_Europe + // We identify it through a registered EPSG alias "ETRS89 / LAEA Europe" + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT( + "PROJCS[\"ETRS89_LAEA_Europe\"," + "GEOGCS[\"GCS_ETRS_1989\",DATUM[\"D_ETRS_1989\"," + "SPHEROID[\"GRS_1980\",6378137.0,298.257222101]]," + "PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]," + "PROJECTION[\"Lambert_Azimuthal_Equal_Area\"]," + "PARAMETER[\"false_easting\",4321000.0]," + "PARAMETER[\"false_northing\",3210000.0]," + "PARAMETER[\"central_meridian\",10.0]," + "PARAMETER[\"latitude_of_origin\",52.0]," + "UNIT[\"Meter\",1.0]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto factoryAll = AuthorityFactory::create(dbContext, std::string()); + auto res = crs->identify(factoryAll); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 3035); + EXPECT_EQ(res.front().second, 90); + } + { + // Test case of https://github.com/qgis/QGIS/issues/32255 + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT( + "PROJCS[\"RGF93_Lambert_93\",GEOGCS[\"GCS_RGF_1993\"," + "DATUM[\"D_RGF_1993\"," + "SPHEROID[\"GRS_1980\",6378137.0,298.257222101]]," + "PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]," + "PROJECTION[\"Lambert_Conformal_Conic\"]," + "PARAMETER[\"False_Easting\",700000.0]," + "PARAMETER[\"False_Northing\",6600000.0]," + "PARAMETER[\"Central_Meridian\",3.0]," + "PARAMETER[\"Standard_Parallel_1\",44.0]," + "PARAMETER[\"Standard_Parallel_2\",49.0]," + "PARAMETER[\"Latitude_Of_Origin\",46.5],UNIT[\"Meter\",1.0]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto factoryAll = AuthorityFactory::create(dbContext, std::string()); + auto res = crs->identify(factoryAll); + ASSERT_GE(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 2154); + EXPECT_EQ(res.front().second, 90); + } + { + // Identify with DatumEnsemble + auto wkt = + "PROJCRS[\"WGS 84 / UTM zone 31N\"," + " BASEGEOGCRS[\"WGS 84\"," + " ENSEMBLE[\"World Geodetic System 1984 ensemble\"," + " MEMBER[\"World Geodetic System 1984 (Transit)\"," + " ID[\"EPSG\",1166]]," + " MEMBER[\"World Geodetic System 1984 (G730)\"," + " ID[\"EPSG\",1152]]," + " MEMBER[\"World Geodetic System 1984 (G873)\"," + " ID[\"EPSG\",1153]]," + " MEMBER[\"World Geodetic System 1984 (G1150)\"," + " ID[\"EPSG\",1154]]," + " MEMBER[\"World Geodetic System 1984 (G1674)\"," + " ID[\"EPSG\",1155]]," + " MEMBER[\"World Geodetic System 1984 (G1762)\"," + " ID[\"EPSG\",1156]]," + " ELLIPSOID[\"WGS 84\",6378137,298.257223563," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]]," + " ENSEMBLEACCURACY[2]]]," + " CONVERSION[\"UTM zone 31N\"," + " METHOD[\"Transverse Mercator\"," + " ID[\"EPSG\",9807]]," + " PARAMETER[\"Latitude of natural origin\",0," + " ANGLEUNIT[\"degree\",0.0174532925199433,ID[\"EPSG\",9102]]]," + " PARAMETER[\"Longitude of natural origin\",3," + " ANGLEUNIT[\"degree\",0.0174532925199433,ID[\"EPSG\",9102]]]," + " PARAMETER[\"Scale factor at natural origin\",0.9996," + " SCALEUNIT[\"unity\",1,ID[\"EPSG\",9201]]]," + " PARAMETER[\"False easting\",500000," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]]," + " PARAMETER[\"False northing\",0," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]]]," + " CS[Cartesian,2]," + " AXIS[\"Easting (E)\",east," + " ORDER[1]]," + " AXIS[\"Northing (N)\",north," + " ORDER[2]]," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]]"; + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto allFactory = AuthorityFactory::create(dbContext, std::string()); + auto res = crs->identify(allFactory); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 32631); + EXPECT_EQ(res.front().second, 100.0); + } + { + // Identify with DatumEnsemble and unknown CRS name + auto wkt = + "PROJCRS[\"unknown\"," + " BASEGEOGCRS[\"unknown\"," + " ENSEMBLE[\"World Geodetic System 1984 ensemble\"," + " MEMBER[\"World Geodetic System 1984 (Transit)\"," + " ID[\"EPSG\",1166]]," + " MEMBER[\"World Geodetic System 1984 (G730)\"," + " ID[\"EPSG\",1152]]," + " MEMBER[\"World Geodetic System 1984 (G873)\"," + " ID[\"EPSG\",1153]]," + " MEMBER[\"World Geodetic System 1984 (G1150)\"," + " ID[\"EPSG\",1154]]," + " MEMBER[\"World Geodetic System 1984 (G1674)\"," + " ID[\"EPSG\",1155]]," + " MEMBER[\"World Geodetic System 1984 (G1762)\"," + " ID[\"EPSG\",1156]]," + " ELLIPSOID[\"WGS 84\",6378137,298.257223563," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]]," + " ENSEMBLEACCURACY[2]]]," + " CONVERSION[\"UTM zone 31N\"," + " METHOD[\"Transverse Mercator\"," + " ID[\"EPSG\",9807]]," + " PARAMETER[\"Latitude of natural origin\",0," + " ANGLEUNIT[\"degree\",0.0174532925199433,ID[\"EPSG\",9102]]]," + " PARAMETER[\"Longitude of natural origin\",3," + " ANGLEUNIT[\"degree\",0.0174532925199433,ID[\"EPSG\",9102]]]," + " PARAMETER[\"Scale factor at natural origin\",0.9996," + " SCALEUNIT[\"unity\",1,ID[\"EPSG\",9201]]]," + " PARAMETER[\"False easting\",500000," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]]," + " PARAMETER[\"False northing\",0," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]]]," + " CS[Cartesian,2]," + " AXIS[\"Easting (E)\",east," + " ORDER[1]]," + " AXIS[\"Northing (N)\",north," + " ORDER[2]]," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]]"; + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto res = crs->identify(factoryEPSG); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 32631); + EXPECT_GE(res.front().second, 70.0); + } } // --------------------------------------------------------------------------- @@ -2765,17 +3334,18 @@ ASSERT_TRUE(crs != nullptr); auto expected = "PROJCS[\"unknown\",GEOGCS[\"GCS_unknown\"," - "DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\"," - "6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0]," + "DATUM[\"D_Unknown_based_on_Bessel_1841_ellipsoid\"," + "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\",1.0]," + "PARAMETER[\"Scale_Factor\",0.9999]," "PARAMETER[\"Azimuth\",30.2881397527778]," - "PARAMETER[\"Longitude_Of_Center\",0.0]," - "PARAMETER[\"Latitude_Of_Center\",0.0]," + "PARAMETER[\"Longitude_Of_Center\",24.8333333333333]," + "PARAMETER[\"Latitude_Of_Center\",49.5]," "PARAMETER[\"X_Scale\",-1.0]," "PARAMETER[\"Y_Scale\",1.0]," "PARAMETER[\"XY_Plane_Rotation\",90.0]," @@ -2797,17 +3367,18 @@ ASSERT_TRUE(crs != nullptr); auto expected = "PROJCS[\"unknown\",GEOGCS[\"GCS_unknown\"," - "DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\"," - "6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0]," + "DATUM[\"D_Unknown_based_on_Bessel_1841_ellipsoid\"," + "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\",1.0]," + "PARAMETER[\"Scale_Factor\",0.9999]," "PARAMETER[\"Azimuth\",30.2881397527778]," - "PARAMETER[\"Longitude_Of_Center\",0.0]," - "PARAMETER[\"Latitude_Of_Center\",0.0]," + "PARAMETER[\"Longitude_Of_Center\",24.8333333333333]," + "PARAMETER[\"Latitude_Of_Center\",49.5]," "PARAMETER[\"X_Scale\",1.0]," "PARAMETER[\"Y_Scale\",1.0]," "PARAMETER[\"XY_Plane_Rotation\",0.0]," @@ -3157,6 +3728,53 @@ // --------------------------------------------------------------------------- +TEST(crs, verticalCRS_as_WKT1_ESRI) { + auto crs = createVerticalCRS(); + auto expected = "VERTCS[\"ODN_height\",VDATUM[\"Ordnance_Datum_Newlyn\"]," + "PARAMETER[\"Vertical_Shift\",0.0]," + "PARAMETER[\"Direction\",1.0]," + "UNIT[\"Meter\",1.0]]"; + + EXPECT_EQ( + crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_ESRI).get()), + expected); +} + +// --------------------------------------------------------------------------- + +TEST(crs, verticalCRS_as_WKT1_ESRI_context) { + auto crs = createVerticalCRS(); + auto expected = "VERTCS[\"Newlyn\",VDATUM[\"Ordnance_Datum_Newlyn\"]," + "PARAMETER[\"Vertical_Shift\",0.0]," + "PARAMETER[\"Direction\",1.0]," + "UNIT[\"Meter\",1.0]]"; + + EXPECT_EQ(crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_ESRI, + DatabaseContext::create()) + .get()), + expected); +} + +// --------------------------------------------------------------------------- + +TEST(crs, verticalCRS_down_as_WKT1_ESRI) { + auto wkt = "VERTCS[\"Caspian\",VDATUM[\"Caspian_Sea\"]," + "PARAMETER[\"Vertical_Shift\",0.0]," + "PARAMETER[\"Direction\",-1.0],UNIT[\"Meter\",1.0]]"; + + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ( + crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_ESRI).get()), + wkt); +} + +// --------------------------------------------------------------------------- + TEST(crs, verticalCRS_identify_db) { auto dbContext = DatabaseContext::create(); auto factory = AuthorityFactory::create(dbContext, "EPSG"); @@ -3331,6 +3949,46 @@ // --------------------------------------------------------------------------- +TEST(crs, compoundCRS_valid) { + // geographic 2D + vertical + CompoundCRS::create( + PropertyMap(), + std::vector{GeographicCRS::EPSG_4326, createVerticalCRS()}); + + // projected 2D + vertical + CompoundCRS::create( + PropertyMap(), + std::vector{createProjected(), createVerticalCRS()}); +} + +// --------------------------------------------------------------------------- + +TEST(crs, compoundCRS_invalid) { + EXPECT_THROW(CompoundCRS::create(PropertyMap(), {}), + InvalidCompoundCRSException); + + // Only one component + EXPECT_THROW(CompoundCRS::create(PropertyMap(), + std::vector{createProjected()}), + InvalidCompoundCRSException); + + // Two geographic + EXPECT_THROW( + CompoundCRS::create(PropertyMap(), + std::vector{GeographicCRS::EPSG_4326, + GeographicCRS::EPSG_4326}), + InvalidCompoundCRSException); + + // geographic 3D + vertical + EXPECT_THROW( + CompoundCRS::create(PropertyMap(), + std::vector{GeographicCRS::EPSG_4979, + createVerticalCRS()}), + InvalidCompoundCRSException); +} + +// --------------------------------------------------------------------------- + TEST(crs, compoundCRS_as_WKT2) { auto crs = createCompoundCRS(); auto expected = @@ -3385,18 +4043,10 @@ EXPECT_TRUE(crs->isEquivalentTo(crs.get())); EXPECT_TRUE(crs->shallowClone()->isEquivalentTo(crs.get())); EXPECT_FALSE(crs->isEquivalentTo(createUnrelatedObject().get())); - auto compoundCRSOfProjCRS = - CompoundCRS::create(PropertyMap().set(IdentifiedObject::NAME_KEY, ""), - std::vector{createProjected()}); - auto emptyCompoundCRS = - CompoundCRS::create(PropertyMap().set(IdentifiedObject::NAME_KEY, ""), - std::vector{}); - EXPECT_FALSE(compoundCRSOfProjCRS->isEquivalentTo(emptyCompoundCRS.get())); - auto compoundCRSOfGeogCRS = - CompoundCRS::create(PropertyMap().set(IdentifiedObject::NAME_KEY, ""), - std::vector{GeographicCRS::EPSG_4326}); - EXPECT_FALSE( - compoundCRSOfProjCRS->isEquivalentTo(compoundCRSOfGeogCRS.get())); + auto otherCompoundCRS = CompoundCRS::create( + PropertyMap().set(IdentifiedObject::NAME_KEY, ""), + std::vector{GeographicCRS::EPSG_4326, createVerticalCRS()}); + EXPECT_FALSE(crs->isEquivalentTo(otherCompoundCRS.get())); } // --------------------------------------------------------------------------- @@ -3562,6 +4212,42 @@ // Just check we don't get an exception crs->identify(factory); } + // Identify from ESRI WKT + { + auto sourceCRS = factory->createCompoundCRS("7405"); + auto wkt = sourceCRS->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_ESRI, dbContext) + .get()); + auto obj = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto res = crs->identify(factory); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 7405); + EXPECT_EQ(res.front().second, 100); + } + // Identify a CompoundCRS whose horizontal and vertical parts are known + // but not the composition. + { + auto obj = createFromUserInput("EPSG:4326+3855", dbContext); + auto sourceCRS = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(sourceCRS != nullptr); + auto wkt = sourceCRS->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_ESRI, dbContext) + .get()); + auto obj2 = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj2); + ASSERT_TRUE(crs != nullptr); + auto res = crs->identify(factory); + ASSERT_EQ(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 0); + EXPECT_EQ(res.front().second, 100); + const auto &components = res.front().first->componentReferenceSystems(); + EXPECT_EQ(components[0]->getEPSGCode(), 4326); + EXPECT_EQ(components[1]->getEPSGCode(), 3855); + } } // --------------------------------------------------------------------------- @@ -3928,7 +4614,7 @@ EXPECT_EQ(boundCRS->baseCRS()->getEPSGCode(), 2106); EXPECT_EQ(boundCRS->transformation()->nameStr(), "NZGD2000 to WGS 84 (1)"); - EXPECT_EQ(res.front().second, 50); + EXPECT_EQ(res.front().second, 70); } { @@ -4154,11 +4840,11 @@ GeographicCRS::EPSG_4326); EXPECT_EQ(createProjected()->extractGeographicCRS(), GeographicCRS::EPSG_4326); - EXPECT_EQ( - CompoundCRS::create(PropertyMap(), - std::vector{GeographicCRS::EPSG_4326}) - ->extractGeographicCRS(), - GeographicCRS::EPSG_4326); + EXPECT_EQ(CompoundCRS::create( + PropertyMap(), std::vector{GeographicCRS::EPSG_4326, + createVerticalCRS()}) + ->extractGeographicCRS(), + GeographicCRS::EPSG_4326); } // --------------------------------------------------------------------------- @@ -4201,6 +4887,18 @@ // --------------------------------------------------------------------------- +TEST(crs, derivedGeographicCRS_basic) { + + auto derivedCRS = createDerivedGeographicCRS(); + EXPECT_TRUE(derivedCRS->isEquivalentTo(derivedCRS.get())); + EXPECT_FALSE(derivedCRS->isEquivalentTo( + derivedCRS->baseCRS().get(), IComparable::Criterion::EQUIVALENT)); + EXPECT_FALSE(derivedCRS->baseCRS()->isEquivalentTo( + derivedCRS.get(), IComparable::Criterion::EQUIVALENT)); +} + +// --------------------------------------------------------------------------- + TEST(crs, derivedGeographicCRS_WKT2) { auto expected = "GEODCRS[\"WMO Atlantic Pole\",\n" @@ -4401,6 +5099,18 @@ // --------------------------------------------------------------------------- +TEST(crs, derivedGeodeticCRS_basic) { + + auto derivedCRS = createDerivedGeodeticCRS(); + EXPECT_TRUE(derivedCRS->isEquivalentTo(derivedCRS.get())); + EXPECT_FALSE(derivedCRS->isEquivalentTo( + derivedCRS->baseCRS().get(), IComparable::Criterion::EQUIVALENT)); + EXPECT_FALSE(derivedCRS->baseCRS()->isEquivalentTo( + derivedCRS.get(), IComparable::Criterion::EQUIVALENT)); +} + +// --------------------------------------------------------------------------- + TEST(crs, derivedGeodeticCRS_WKT2) { auto expected = "GEODCRS[\"Derived geodetic CRS\",\n" @@ -4786,7 +5496,11 @@ TEST(crs, engineeringCRS_WKT1) { auto expected = "LOCAL_CS[\"Engineering CRS\",\n" - " LOCAL_DATUM[\"Engineering datum\",32767]]"; + " LOCAL_DATUM[\"Engineering datum\",32767],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Easting\",EAST],\n" + " AXIS[\"Northing\",NORTH]]"; EXPECT_EQ( createEngineeringCRS()->exportToWKT( WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL).get()), @@ -5105,40 +5819,18 @@ { // Pulkovo 42 Romania auto crs_3844 = factory->createCoordinateReferenceSystem("3844"); - auto bound = crs_3844->createBoundCRSToWGS84IfPossible( - dbContext, CoordinateOperationContext::IntermediateCRSUse::NEVER); - EXPECT_NE(bound, crs_3844); - EXPECT_EQ(bound->createBoundCRSToWGS84IfPossible( + EXPECT_EQ(crs_3844->createBoundCRSToWGS84IfPossible( dbContext, CoordinateOperationContext::IntermediateCRSUse::NEVER), - bound); - auto boundCRS = nn_dynamic_pointer_cast(bound); - ASSERT_TRUE(boundCRS != nullptr); - EXPECT_EQ( - boundCRS->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=sterea +lat_0=46 +lon_0=25 +k=0.99975 +x_0=500000 " - "+y_0=500000 +ellps=krass " - "+towgs84=2.329,-147.042,-92.08,-0.309,0.325,0.497,5.69 " - "+units=m +no_defs +type=crs"); + crs_3844); } { // Pulkovo 42 Poland auto crs_2171 = factory->createCoordinateReferenceSystem("2171"); - auto bound = crs_2171->createBoundCRSToWGS84IfPossible( - dbContext, CoordinateOperationContext::IntermediateCRSUse::NEVER); - EXPECT_NE(bound, crs_2171); - EXPECT_EQ(bound->createBoundCRSToWGS84IfPossible( + EXPECT_EQ(crs_2171->createBoundCRSToWGS84IfPossible( dbContext, CoordinateOperationContext::IntermediateCRSUse::NEVER), - bound); - auto boundCRS = nn_dynamic_pointer_cast(bound); - ASSERT_TRUE(boundCRS != nullptr); - EXPECT_EQ( - boundCRS->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=sterea +lat_0=50.625 +lon_0=21.0833333333333 " - "+k=0.9998 +x_0=4637000 +y_0=5647000 +ellps=krass " - "+towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 " - "+units=m +no_defs +type=crs"); + crs_2171); } { // NTF (Paris) @@ -5158,23 +5850,42 @@ "+towgs84=-168,-60,320,0,0,0,0 +no_defs +type=crs"); } { + // WGS 84 + EGM2008 height + auto obj = createFromUserInput("EPSG:4326+3855", dbContext); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto res = crs->createBoundCRSToWGS84IfPossible( + dbContext, CoordinateOperationContext::IntermediateCRSUse::NEVER); + EXPECT_NE(res, crs); + EXPECT_EQ(res->createBoundCRSToWGS84IfPossible( + dbContext, + CoordinateOperationContext::IntermediateCRSUse::NEVER), + res); + auto compoundCRS = nn_dynamic_pointer_cast(res); + ASSERT_TRUE(compoundCRS != nullptr); + EXPECT_EQ(compoundCRS->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=longlat +datum=WGS84 +geoidgrids=us_nga_egm08_25.tif " + "+vunits=m +no_defs +type=crs"); + } + { // NTF (Paris) / Lambert zone II + NGF-IGN69 height auto crs_7421 = factory->createCoordinateReferenceSystem("7421"); - auto bound = crs_7421->createBoundCRSToWGS84IfPossible( + auto res = crs_7421->createBoundCRSToWGS84IfPossible( dbContext, CoordinateOperationContext::IntermediateCRSUse::NEVER); - EXPECT_NE(bound, crs_7421); - EXPECT_EQ(bound->createBoundCRSToWGS84IfPossible( + EXPECT_NE(res, crs_7421); + EXPECT_EQ(res->createBoundCRSToWGS84IfPossible( dbContext, CoordinateOperationContext::IntermediateCRSUse::NEVER), - bound); - auto boundCRS = nn_dynamic_pointer_cast(bound); - ASSERT_TRUE(boundCRS != nullptr); - EXPECT_EQ( - boundCRS->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 " - "+x_0=600000 +y_0=2200000 +ellps=clrk80ign +pm=paris " - "+towgs84=-168,-60,320,0,0,0,0 +units=m " - "+vunits=m +no_defs +type=crs"); + res); + auto compoundCRS = nn_dynamic_pointer_cast(res); + ASSERT_TRUE(compoundCRS != nullptr); + EXPECT_EQ(compoundCRS->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 " + "+x_0=600000 +y_0=2200000 +ellps=clrk80ign +pm=paris " + "+towgs84=-168,-60,320,0,0,0,0 +units=m " + "+geoidgrids=fr_ign_RAF18.tif +vunits=m +no_defs +type=crs"); } { auto crs = createVerticalCRS(); @@ -5184,6 +5895,13 @@ crs); } { + auto crs = createCompoundCRS(); + EXPECT_EQ(crs->createBoundCRSToWGS84IfPossible( + dbContext, + CoordinateOperationContext::IntermediateCRSUse::NEVER), + crs); + } + { auto factoryIGNF = AuthorityFactory::create(DatabaseContext::create(), "IGNF"); auto crs = factoryIGNF->createCoordinateReferenceSystem("TERA50STEREO"); @@ -5230,6 +5948,40 @@ ::testing::UnitTest::GetInstance()->elapsed_time(); EXPECT_LE(time_after - time_before, 500); } + { + // POSGAR 2007: it has 2 helmert shifts to WGS84 (#2356). Don't take + // an arbitrary one + auto crs_5340 = factory->createCoordinateReferenceSystem("5340"); + EXPECT_EQ(crs_5340->createBoundCRSToWGS84IfPossible( + dbContext, + CoordinateOperationContext::IntermediateCRSUse::NEVER), + crs_5340); + } + + // Check that we get the same result from an EPSG code and a CRS created + // from its WKT1 representation. + { + // Pulkovo 1942 / CS63 zone A2 + auto crs = factory->createCoordinateReferenceSystem("2936"); + + // Two candidate transformations found, so not picking up any + EXPECT_EQ(crs->createBoundCRSToWGS84IfPossible( + dbContext, + CoordinateOperationContext::IntermediateCRSUse::NEVER), + crs); + + auto wkt = crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL, dbContext) + .get()); + auto obj = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs_from_wkt = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs_from_wkt != nullptr); + EXPECT_EQ(crs_from_wkt->createBoundCRSToWGS84IfPossible( + dbContext, + CoordinateOperationContext::IntermediateCRSUse::NEVER), + crs_from_wkt); + } } // --------------------------------------------------------------------------- @@ -5372,7 +6124,8 @@ auto wkt = alteredCRS->exportToWKT( &(WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL) ->setMultiLine(false))); - EXPECT_EQ(wkt, "LOCAL_CS[\"foo\",UNIT[\"my unit\",2]]"); + EXPECT_EQ(wkt, "LOCAL_CS[\"foo\",UNIT[\"my unit\",2]," + "AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH]]"); } { @@ -5502,6 +6255,22 @@ EXPECT_EQ( crs3DAsProjected->baseCRS()->coordinateSystem()->axisList().size(), 3U); + + // Check that importing an exported Projected 3D CRS as WKT keeps + // the 3D aspect of the baseCRS (see #2122) + { + WKTFormatterNNPtr f( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019)); + crs3DAsProjected->exportToWKT(f.get()); + auto obj = WKTParser().createFromWKT(f->toString()); + auto crsFromWkt = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crsFromWkt != nullptr); + EXPECT_EQ(crsFromWkt->coordinateSystem()->axisList().size(), 3U); + EXPECT_EQ( + crsFromWkt->baseCRS()->coordinateSystem()->axisList().size(), + 3U); + } + EXPECT_TRUE(crs3D->promoteTo3D(std::string(), nullptr) ->isEquivalentTo(crs3D.get())); @@ -5538,6 +6307,21 @@ nn_dynamic_pointer_cast(crs3DAsBound->baseCRS()); ASSERT_TRUE(baseCRS != nullptr); EXPECT_EQ(baseCRS->coordinateSystem()->axisList().size(), 3U); + + auto hubCRS = + nn_dynamic_pointer_cast(crs3DAsBound->hubCRS()); + ASSERT_TRUE(hubCRS != nullptr); + EXPECT_EQ(hubCRS->coordinateSystem()->axisList().size(), 3U); + + auto transfSrcCRS = nn_dynamic_pointer_cast( + crs3DAsBound->transformation()->sourceCRS()); + ASSERT_TRUE(transfSrcCRS != nullptr); + EXPECT_EQ(transfSrcCRS->coordinateSystem()->axisList().size(), 3U); + + auto transfDstCRS = nn_dynamic_pointer_cast( + crs3DAsBound->transformation()->targetCRS()); + ASSERT_TRUE(transfDstCRS != nullptr); + EXPECT_EQ(transfDstCRS->coordinateSystem()->axisList().size(), 3U); } auto demoted = crs3DAsBound->demoteTo2D(std::string(), nullptr); @@ -5548,6 +6332,21 @@ nn_dynamic_pointer_cast(crs2DAsBound->baseCRS()); ASSERT_TRUE(baseCRS != nullptr); EXPECT_EQ(baseCRS->coordinateSystem()->axisList().size(), 2U); + + auto hubCRS = + nn_dynamic_pointer_cast(crs2DAsBound->hubCRS()); + ASSERT_TRUE(hubCRS != nullptr); + EXPECT_EQ(hubCRS->coordinateSystem()->axisList().size(), 2U); + + auto transfSrcCRS = nn_dynamic_pointer_cast( + crs2DAsBound->transformation()->sourceCRS()); + ASSERT_TRUE(transfSrcCRS != nullptr); + EXPECT_EQ(transfSrcCRS->coordinateSystem()->axisList().size(), 2U); + + auto transfDstCRS = nn_dynamic_pointer_cast( + crs2DAsBound->transformation()->targetCRS()); + ASSERT_TRUE(transfDstCRS != nullptr); + EXPECT_EQ(transfDstCRS->coordinateSystem()->axisList().size(), 2U); } } diff -Nru proj-6.3.1/test/unit/test_datum.cpp proj-7.2.1/test/unit/test_datum.cpp --- proj-6.3.1/test/unit/test_datum.cpp 2019-12-28 22:23:07.000000000 +0000 +++ proj-7.2.1/test/unit/test_datum.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -409,8 +409,7 @@ PositionalAccuracy::create("100")); EXPECT_EQ(ensemble->datums().size(), 2U); EXPECT_EQ(ensemble->positionalAccuracy()->value(), "100"); - EXPECT_THROW(ensemble->exportToWKT(WKTFormatter::create().get()), - FormattingException); + EXPECT_EQ( ensemble->exportToWKT( WKTFormatter::create(WKTFormatter::Convention::WKT2_2019).get()), @@ -422,6 +421,14 @@ " LENGTHUNIT[\"metre\",1],\n" " ID[\"EPSG\",7030]],\n" " ENSEMBLEACCURACY[100]]"); + + EXPECT_EQ( + ensemble->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2015).get()), + "DATUM[\"test\",\n" + " ELLIPSOID[\"WGS 84\",6378137,298.257223563,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",7030]]]"); } // --------------------------------------------------------------------------- diff -Nru proj-6.3.1/test/unit/test_defmodel.cpp proj-7.2.1/test/unit/test_defmodel.cpp --- proj-6.3.1/test/unit/test_defmodel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/unit/test_defmodel.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,1515 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: Test deformation model + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2020, 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 "gtest_include.h" + +// to be able to use internal::toString +#define FROM_PROJ_CPP +#include "proj/internal/internal.hpp" + +#include "proj.h" +#include "proj_internal.h" + +// Silence C4702 (unreachable code) due to some dummy implementation of the +// interfaces of defmodel.hpp +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4702) +#endif + +#define PROJ_COMPILATION +#define DEFORMATON_MODEL_NAMESPACE TestDeformationModel +#include "transformations/defmodel.hpp" + +using namespace DEFORMATON_MODEL_NAMESPACE; + +namespace { + +constexpr double modelMinX = 158; +constexpr double modelMinY = -58; +constexpr double modelMaxX = 194; +constexpr double modelMaxY = -25; + +static json getMinValidContent() { + json j; + j["file_type"] = "GeoTIFF"; + j["format_version"] = "1.0"; + j["source_crs"] = "EPSG:4959"; + j["target_crs"] = "EPSG:7907"; + j["definition_crs"] = "EPSG:4959"; + j["extent"]["type"] = "bbox"; + j["extent"] + ["parameters"] = {{"bbox", {modelMinX, modelMinY, modelMaxX, modelMaxY}}}; + j["time_extent"]["first"] = "1900-01-01T00:00:00Z"; + j["time_extent"]["last"] = "2050-01-01T00:00:00Z"; + j["components"] = json::array(); + + return j; +} + +// --------------------------------------------------------------------------- + +constexpr int IDX_CONSTANT = 0; +constexpr int IDX_VELOCITY = 1; +constexpr int IDX_STEP = 2; +constexpr int IDX_REVERSE_STEP = 3; +constexpr int IDX_PIECEWISE = 4; +constexpr int IDX_EXPONENTIAL = 5; + +static json getFullValidContent() { + json j(getMinValidContent()); + j["name"] = "name"; + j["version"] = "version"; + j["publication_date"] = "2018-07-01T00:00:00Z"; + j["license"] = "license"; + j["description"] = "description"; + j["authority"]["name"] = "authority_name"; + j["authority"]["url"] = "authority_url"; + j["authority"]["address"] = "authority_address"; + j["authority"]["email"] = "authority_email"; + j["links"] = {{{"href", "href"}, + {"rel", "rel"}, + {"type", "type"}, + {"title", "title"}}}; + j["reference_epoch"] = "2000-01-01T00:00:00Z"; + j["uncertainty_reference_epoch"] = "2018-12-15T00:00:00Z"; + j["horizontal_offset_method"] = "addition"; + j["horizontal_offset_unit"] = "metre"; + j["vertical_offset_unit"] = "metre"; + j["horizontal_uncertainty_type"] = "circular 95% confidence limit"; + j["horizontal_uncertainty_unit"] = "metre"; + j["vertical_uncertainty_type"] = "95% confidence limit"; + j["vertical_uncertainty_unit"] = "metre"; + j["components"] = {{ + {"description", "description"}, + {"displacement_type", "horizontal"}, + {"uncertainty_type", "none"}, + {"horizontal_uncertainty", 0.01}, + {"vertical_uncertainty", 0.02}, + {"extent", + {{"type", "bbox"}, + {"parameters", + {{"bbox", {modelMinX, modelMinY, modelMaxX, modelMaxY}}}}}}, + {"spatial_model", + { + {"type", "GeoTIFF"}, + {"interpolation_method", "bilinear"}, + {"filename", "nzgd2000-ndm-grid02.tif"}, + {"md5_checksum", "49fce8ab267be2c8d00d43683060a032"}, + }}, + {"time_function", + { + {"type", "constant"}, {"parameters", json::object()}, + }}, + }}; + + j["components"].push_back(j["components"][0]); + j["components"][IDX_VELOCITY]["time_function"] = { + {"type", "velocity"}, + {"parameters", {{"reference_epoch", "2000-01-01T00:00:00Z"}}}, + }; + + j["components"].push_back(j["components"][0]); + j["components"][IDX_STEP]["time_function"] = { + {"type", "step"}, + {"parameters", {{"step_epoch", "2000-01-01T00:00:00Z"}}}, + }; + + j["components"].push_back(j["components"][0]); + j["components"][IDX_REVERSE_STEP]["time_function"] = { + {"type", "reverse_step"}, + {"parameters", {{"step_epoch", "2000-01-01T00:00:00Z"}}}, + }; + + j["components"].push_back(j["components"][0]); + j["components"][IDX_PIECEWISE]["time_function"] = { + {"type", "piecewise"}, + {"parameters", + {{"before_first", "zero"}, + {"after_last", "constant"}, + {"model", + {{{"epoch", "2016-01-01T00:00:00Z"}, {"scale_factor", 0.5}}, + {{"epoch", "2017-01-01T00:00:00Z"}, {"scale_factor", 1.0}}, + {{"epoch", "2017-01-01T00:00:00Z"}, {"scale_factor", 2.0}}, + {{"epoch", "2018-01-01T00:00:00Z"}, {"scale_factor", 1.0}}}}}}}; + + j["components"].push_back(j["components"][0]); + j["components"][IDX_EXPONENTIAL]["time_function"] = { + {"type", "exponential"}, + {"parameters", + { + {"reference_epoch", "2000-01-01T00:00:00Z"}, + {"end_epoch", "2001-01-01T00:00:00Z"}, + {"relaxation_constant", 2.0}, + {"before_scale_factor", 0.0}, + {"initial_scale_factor", 1.0}, + {"final_scale_factor", 3.0}, + }}, + }; + + return j; +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, basic) { + EXPECT_THROW(MasterFile::parse("foo"), ParsingException); + EXPECT_THROW(MasterFile::parse("null"), ParsingException); + EXPECT_THROW(MasterFile::parse("{}"), ParsingException); + + const auto jMinValid(getMinValidContent()); + { + auto mf = MasterFile::parse(jMinValid.dump()); + EXPECT_EQ(mf->fileType(), "GeoTIFF"); + EXPECT_EQ(mf->formatVersion(), "1.0"); + EXPECT_EQ(mf->sourceCRS(), "EPSG:4959"); + EXPECT_EQ(mf->targetCRS(), "EPSG:7907"); + EXPECT_EQ(mf->definitionCRS(), "EPSG:4959"); + EXPECT_EQ(mf->extent().minx(), modelMinX); + EXPECT_EQ(mf->extent().miny(), modelMinY); + EXPECT_EQ(mf->extent().maxx(), modelMaxX); + EXPECT_EQ(mf->extent().maxy(), modelMaxY); + EXPECT_EQ(mf->timeExtent().first.toString(), "1900-01-01T00:00:00Z"); + EXPECT_EQ(mf->timeExtent().last.toString(), "2050-01-01T00:00:00Z"); + } + + // Check that removing one of each required key causes an exception + for (const auto &kv : jMinValid.items()) { + json jcopy(jMinValid); + jcopy.erase(kv.key()); + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["definition_crs"] = "EPSG:4326"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["file_type"] = 1; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["extent"].erase("type"); + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["extent"].erase("parameters"); + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["extent"]["parameters"].clear(); + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["extent"]["parameters"].erase("bbox"); + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["extent"]["parameters"]["bbox"] = "foo"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["extent"]["parameters"]["bbox"] = {0, 1, 2}; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["extent"]["parameters"]["bbox"] = {0, 1, 2, "foo"}; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["time_extent"] = "foo"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["time_extent"].erase("first"); + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jMinValid); + jcopy["time_extent"].erase("last"); + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, full) { + const auto jFullValid(getFullValidContent()); + auto mf = MasterFile::parse(jFullValid.dump()); + EXPECT_EQ(mf->name(), "name"); + EXPECT_EQ(mf->version(), "version"); + EXPECT_EQ(mf->publicationDate(), "2018-07-01T00:00:00Z"); + EXPECT_EQ(mf->license(), "license"); + EXPECT_EQ(mf->description(), "description"); + EXPECT_EQ(mf->authority().name, "authority_name"); + EXPECT_EQ(mf->authority().url, "authority_url"); + EXPECT_EQ(mf->authority().address, "authority_address"); + EXPECT_EQ(mf->authority().email, "authority_email"); + EXPECT_EQ(mf->links().size(), 1U); + EXPECT_EQ(mf->links()[0].href, "href"); + EXPECT_EQ(mf->links()[0].rel, "rel"); + EXPECT_EQ(mf->links()[0].type, "type"); + EXPECT_EQ(mf->links()[0].title, "title"); + EXPECT_EQ(mf->referenceEpoch(), "2000-01-01T00:00:00Z"); + EXPECT_EQ(mf->uncertaintyReferenceEpoch(), "2018-12-15T00:00:00Z"); + EXPECT_EQ(mf->horizontalOffsetUnit(), "metre"); + EXPECT_EQ(mf->verticalOffsetUnit(), "metre"); + EXPECT_EQ(mf->horizontalUncertaintyType(), "circular 95% confidence limit"); + EXPECT_EQ(mf->horizontalUncertaintyUnit(), "metre"); + EXPECT_EQ(mf->verticalUncertaintyType(), "95% confidence limit"); + EXPECT_EQ(mf->verticalUncertaintyUnit(), "metre"); + EXPECT_EQ(mf->horizontalOffsetMethod(), "addition"); + ASSERT_EQ(mf->components().size(), 6U); + { + const auto &comp = mf->components()[IDX_CONSTANT]; + EXPECT_EQ(comp.description(), "description"); + EXPECT_EQ(comp.displacementType(), "horizontal"); + EXPECT_EQ(comp.uncertaintyType(), "none"); + EXPECT_EQ(comp.horizontalUncertainty(), 0.01); + EXPECT_EQ(comp.verticalUncertainty(), 0.02); + EXPECT_EQ(comp.extent().minx(), modelMinX); + EXPECT_EQ(comp.extent().miny(), modelMinY); + EXPECT_EQ(comp.extent().maxx(), modelMaxX); + EXPECT_EQ(comp.extent().maxy(), modelMaxY); + EXPECT_EQ(comp.spatialModel().type, "GeoTIFF"); + EXPECT_EQ(comp.spatialModel().interpolationMethod, "bilinear"); + EXPECT_EQ(comp.spatialModel().filename, "nzgd2000-ndm-grid02.tif"); + EXPECT_EQ(comp.spatialModel().md5Checksum, + "49fce8ab267be2c8d00d43683060a032"); + ASSERT_NE(comp.timeFunction(), nullptr); + ASSERT_EQ(comp.timeFunction()->type, "constant"); + } + { + const auto &comp = mf->components()[IDX_VELOCITY]; + ASSERT_NE(comp.timeFunction(), nullptr); + ASSERT_EQ(comp.timeFunction()->type, "velocity"); + const auto velocity = + static_cast( + comp.timeFunction()); + EXPECT_EQ(velocity->referenceEpoch.toString(), "2000-01-01T00:00:00Z"); + } + { + const auto &comp = mf->components()[IDX_STEP]; + ASSERT_NE(comp.timeFunction(), nullptr); + ASSERT_EQ(comp.timeFunction()->type, "step"); + const auto step = static_cast( + comp.timeFunction()); + EXPECT_EQ(step->stepEpoch.toString(), "2000-01-01T00:00:00Z"); + } + { + const auto &comp = mf->components()[IDX_REVERSE_STEP]; + ASSERT_NE(comp.timeFunction(), nullptr); + ASSERT_EQ(comp.timeFunction()->type, "reverse_step"); + const auto step = + static_cast( + comp.timeFunction()); + EXPECT_EQ(step->stepEpoch.toString(), "2000-01-01T00:00:00Z"); + } + { + const auto &comp = mf->components()[IDX_PIECEWISE]; + ASSERT_NE(comp.timeFunction(), nullptr); + ASSERT_EQ(comp.timeFunction()->type, "piecewise"); + const auto piecewise = + static_cast( + comp.timeFunction()); + EXPECT_EQ(piecewise->beforeFirst, "zero"); + EXPECT_EQ(piecewise->afterLast, "constant"); + EXPECT_EQ(piecewise->model.size(), 4U); + EXPECT_EQ(piecewise->model[0].epoch.toString(), "2016-01-01T00:00:00Z"); + EXPECT_EQ(piecewise->model[0].scaleFactor, 0.5); + } + { + const auto &comp = mf->components()[IDX_EXPONENTIAL]; + ASSERT_NE(comp.timeFunction(), nullptr); + ASSERT_EQ(comp.timeFunction()->type, "exponential"); + const auto exponential = + static_cast( + comp.timeFunction()); + EXPECT_EQ(exponential->referenceEpoch.toString(), + "2000-01-01T00:00:00Z"); + EXPECT_EQ(exponential->endEpoch.toString(), "2001-01-01T00:00:00Z"); + EXPECT_EQ(exponential->relaxationConstant, 2.0); + EXPECT_EQ(exponential->beforeScaleFactor, 0.0); + EXPECT_EQ(exponential->initialScaleFactor, 1.0); + EXPECT_EQ(exponential->finalScaleFactor, 3.0); + } +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, error_cases) { + const auto jFullValid(getFullValidContent()); + { + json jcopy(jFullValid); + jcopy["horizontal_offset_method"] = "unsupported"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jFullValid); + jcopy["horizontal_offset_unit"] = "unsupported"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jFullValid); + jcopy["vertical_offset_unit"] = "unsupported"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_CONSTANT]["spatial_model"] + ["interpolation_method"] = "unsupported"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_CONSTANT]["displacement_type"] = "unsupported"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["model"] = "foo"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["before_first"] = "illegal"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["after_last"] = "illegal"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + { + json jcopy(jFullValid); + jcopy["components"][0]["time_function"]["type"] = "unknown"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + // Unsupported combination + { + json jcopy(jFullValid); + jcopy["horizontal_offset_method"] = "geocentric"; + EXPECT_NO_THROW(MasterFile::parse(jcopy.dump())); + } + { + json jcopy(jFullValid); + jcopy["horizontal_offset_unit"] = "degree"; + EXPECT_NO_THROW(MasterFile::parse(jcopy.dump())); + } + { + json jcopy(jFullValid); + jcopy["horizontal_offset_method"] = "geocentric"; + jcopy["horizontal_offset_unit"] = "degree"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } + + // Unsupported combination + { + json jcopy(jFullValid); + jcopy["components"][IDX_VELOCITY]["spatial_model"] + ["interpolation_method"] = "geocentric_bilinear"; + EXPECT_NO_THROW(MasterFile::parse(jcopy.dump())); + } + { + json jcopy(jFullValid); + jcopy["horizontal_offset_unit"] = "degree"; + EXPECT_NO_THROW(MasterFile::parse(jcopy.dump())); + } + { + json jcopy(jFullValid); + jcopy["components"][IDX_VELOCITY]["spatial_model"] + ["interpolation_method"] = "geocentric_bilinear"; + jcopy["horizontal_offset_unit"] = "degree"; + EXPECT_THROW(MasterFile::parse(jcopy.dump()), ParsingException); + } +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, ISO8601ToDecimalYear) { + EXPECT_EQ(ISO8601ToDecimalYear("2000-01-01T00:00:00Z"), 2000.0); + EXPECT_EQ(ISO8601ToDecimalYear("2000-02-29T12:00:00Z"), + 2000.0 + ((31 + 28) * 86400. + 12 * 3600) / (366 * 86400)); + EXPECT_EQ(ISO8601ToDecimalYear("2000-12-31T23:59:59Z"), + 2000.0 + (366 * 86400 - 1.) / (366 * 86400)); + EXPECT_EQ(ISO8601ToDecimalYear("2001-01-01T00:00:00Z"), 2001.0); + EXPECT_EQ(ISO8601ToDecimalYear("2001-12-31T23:59:59Z"), + 2001.0 + (365 * 86400 - 1.) / (365 * 86400)); + EXPECT_THROW(ISO8601ToDecimalYear(""), ParsingException); + EXPECT_THROW(ISO8601ToDecimalYear("0000-01-01T00:00:00Z"), + ParsingException); + EXPECT_THROW(ISO8601ToDecimalYear("2001-02-29T00:00:00Z"), + ParsingException); + EXPECT_THROW(ISO8601ToDecimalYear("2000-13-01T00:00:00Z"), + ParsingException); + EXPECT_THROW(ISO8601ToDecimalYear("2000-01-32T00:00:00Z"), + ParsingException); + EXPECT_THROW(ISO8601ToDecimalYear("2000-01-01T24:00:00Z"), + ParsingException); + EXPECT_THROW(ISO8601ToDecimalYear("2000-01-01T00:60:00Z"), + ParsingException); + EXPECT_THROW(ISO8601ToDecimalYear("2000-01-01T00:00:61Z"), + ParsingException); +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, evaluate_constant) { + const auto jFullValid(getFullValidContent()); + const auto mf = MasterFile::parse(jFullValid.dump()); + const auto &comp = mf->components()[IDX_CONSTANT]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(1999.0), 1.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2000.0), 1.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2001.0), 1.0); +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, evaluate_velocity) { + const auto jFullValid(getFullValidContent()); + const auto mf = MasterFile::parse(jFullValid.dump()); + const auto &comp = mf->components()[IDX_VELOCITY]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(1999.0), -1.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2000.0), 0.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2001.0), 1.0); +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, evaluate_step) { + const auto jFullValid(getFullValidContent()); + const auto mf = MasterFile::parse(jFullValid.dump()); + const auto &comp = mf->components()[IDX_STEP]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(1999.99), 0.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2000.00), 1.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2000.01), 1.0); +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, evaluate_reverse_step) { + const auto jFullValid(getFullValidContent()); + const auto mf = MasterFile::parse(jFullValid.dump()); + const auto &comp = mf->components()[IDX_REVERSE_STEP]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(1999.99), -1.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2000.00), 0.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2000.01), 0.0); +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, evaluate_piecewise) { + const auto jFullValid(getFullValidContent()); + { + const auto mf = MasterFile::parse(jFullValid.dump()); + const auto &comp = mf->components()[IDX_PIECEWISE]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(2015.99), 0.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2016.00), 0.5); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2016.5), 0.75); + EXPECT_NEAR(comp.timeFunction()->evaluateAt(2017 - 1e-9), 1.0, 1e-9); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2017.0), 2.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2017.5), 1.5); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2018.0), 1.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2019.0), 1.0); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["before_first"] = "zero"; + const auto mf = MasterFile::parse(jcopy.dump()); + const auto &comp = mf->components()[IDX_PIECEWISE]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(2015.5), 0.0); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["before_first"] = "constant"; + const auto mf = MasterFile::parse(jcopy.dump()); + const auto &comp = mf->components()[IDX_PIECEWISE]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(2015.5), 0.5); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["before_first"] = "linear"; + const auto mf = MasterFile::parse(jcopy.dump()); + const auto &comp = mf->components()[IDX_PIECEWISE]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(2015.5), 0.25); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["after_last"] = "zero"; + const auto mf = MasterFile::parse(jcopy.dump()); + const auto &comp = mf->components()[IDX_PIECEWISE]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(2018.5), 0.0); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["after_last"] = "constant"; + const auto mf = MasterFile::parse(jcopy.dump()); + const auto &comp = mf->components()[IDX_PIECEWISE]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(2018.5), 1.0); + } + + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["after_last"] = "linear"; + const auto mf = MasterFile::parse(jcopy.dump()); + const auto &comp = mf->components()[IDX_PIECEWISE]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(2018.5), 0.5); + } + + // No epoch + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["model"] + .clear(); + const auto mf = MasterFile::parse(jcopy.dump()); + const auto &comp = mf->components()[IDX_PIECEWISE]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(2015.5), 0.0); + } + + // Just one epoch + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["model"] = { + {{"epoch", "2016-01-01T00:00:00Z"}, {"scale_factor", 0.5}}}; + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["before_first"] = "linear"; + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["after_last"] = "linear"; + const auto mf = MasterFile::parse(jcopy.dump()); + const auto &comp = mf->components()[IDX_PIECEWISE]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(2015.5), 0.5); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2016.5), 0.5); + } + + // Two identical epochs + { + json jcopy(jFullValid); + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["model"] = { + {{"epoch", "2016-01-01T00:00:00Z"}, {"scale_factor", 0.5}}, + {{"epoch", "2016-01-01T00:00:00Z"}, {"scale_factor", 1.0}}}; + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["before_first"] = "linear"; + jcopy["components"][IDX_PIECEWISE]["time_function"]["parameters"] + ["after_last"] = "linear"; + const auto mf = MasterFile::parse(jcopy.dump()); + const auto &comp = mf->components()[IDX_PIECEWISE]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(2015.5), 0.5); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2016.5), 1.0); + } +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, evaluate_exponential) { + const auto jFullValid(getFullValidContent()); + const auto mf = MasterFile::parse(jFullValid.dump()); + const auto &comp = mf->components()[IDX_EXPONENTIAL]; + EXPECT_EQ(comp.timeFunction()->evaluateAt(1999.99), 0.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2000.00), 1.0); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2000.50), + 1.0 + (3.0 - 1.0) * (1.0 - std::exp(-(2000.50 - 2000.00) / 2.0))); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2001.00), + 1.0 + (3.0 - 1.0) * (1.0 - std::exp(-(2001.00 - 2000.00) / 2.0))); + EXPECT_EQ(comp.timeFunction()->evaluateAt(2002.00), + 1.0 + (3.0 - 1.0) * (1.0 - std::exp(-(2001.00 - 2000.00) / 2.0))); +} + +// --------------------------------------------------------------------------- + +inline double RadToDeg(double d) { return d / DEG_TO_RAD_CONSTANT; } + +// --------------------------------------------------------------------------- + +TEST(defmodel, evaluator_horizontal_unit_degree) { + json j(getMinValidContent()); + j["horizontal_offset_method"] = "addition"; + j["horizontal_offset_unit"] = "degree"; + constexpr double tFactor = 0.5; + constexpr double gridMinX = 160; + constexpr double gridMinY = -50; + constexpr double gridMaxX = 190; + constexpr double gridMaxY = -30; + j["components"] = { + {{"displacement_type", "horizontal"}, + {"uncertainty_type", "none"}, + {"extent", + {{"type", "bbox"}, + {"parameters", + {{"bbox", {gridMinX, gridMinY, gridMaxX, gridMaxY}}}}}}, + {"spatial_model", + { + {"type", "GeoTIFF"}, + {"interpolation_method", "bilinear"}, + {"filename", "bla.tif"}, + }}, + {"time_function", + {{"type", "piecewise"}, + {"parameters", + {{"before_first", "zero"}, + {"after_last", "zero"}, + {"model", + {{{"epoch", "2010-01-01T00:00:00Z"}, {"scale_factor", tFactor}}, + {{"epoch", "2020-01-01T00:00:00Z"}, + {"scale_factor", tFactor}}}}}}}}}}; + + constexpr int iQueriedX = 1; + constexpr int iQueriedY = 3; + constexpr double lonOffsetQueriedX = 0.01; + constexpr double lonOffsetQueriedXp1 = 0.02; + constexpr double latOffsetQueriedY = 0.03; + constexpr double latOffsetQueriedYp1 = 0.04; + constexpr double zOffsetQueriedXY = 10.; + constexpr double zOffsetQueriedXp1Y = 11.; + constexpr double zOffsetQueriedXYp1 = 11.; + constexpr double zOffsetQueriedXp1Yp1 = 12.; + constexpr double gridResX = 2; + constexpr double gridResY = 0.5; + + struct Grid : public GridPrototype { + bool getLonLatOffset(int ix, int iy, double &lonOffsetRadian, + double &latOffsetRadian) const { + if (ix == iQueriedX) { + lonOffsetRadian = DegToRad(lonOffsetQueriedX); + } else if (ix == iQueriedX + 1) { + lonOffsetRadian = DegToRad(lonOffsetQueriedXp1); + } else { + return false; + } + if (iy == iQueriedY) { + latOffsetRadian = DegToRad(latOffsetQueriedY); + } else if (iy == iQueriedY + 1) { + latOffsetRadian = DegToRad(latOffsetQueriedYp1); + } else { + return false; + } + return true; + } + + bool getZOffset(int ix, int iy, double &zOffset) const { + if (ix == iQueriedX && iy == iQueriedY) { + zOffset = zOffsetQueriedXY; + } else if (ix == iQueriedX + 1 && iy == iQueriedY) { + zOffset = zOffsetQueriedXp1Y; + } else if (ix == iQueriedX && iy == iQueriedY + 1) { + zOffset = zOffsetQueriedXYp1; + } else if (ix == iQueriedX + 1 && iy == iQueriedY + 1) { + zOffset = zOffsetQueriedXp1Yp1; + } else { + return false; + } + return true; + } + + bool getLonLatZOffset(int ix, int iy, double &lonOffsetRadian, + double &latOffsetRadian, double &zOffset) const { + return getLonLatOffset(ix, iy, lonOffsetRadian, latOffsetRadian) && + getZOffset(ix, iy, zOffset); + } + +#ifdef DEBUG_DEFMODEL + std::string name() const { return std::string(); } +#endif + }; + + struct GridSet : public GridSetPrototype { + + Grid grid{}; + + GridSet() { + grid.minx = DegToRad(gridMinX); + grid.miny = DegToRad(gridMinY); + grid.resx = DegToRad(gridResX); + grid.resy = DegToRad(gridResY); + grid.width = + 1 + static_cast(0.5 + (gridMaxX - gridMinX) / gridResX); + grid.height = + 1 + static_cast(0.5 + (gridMaxY - gridMinY) / gridResY); + } + + const Grid *gridAt(double /*x */, double /* y */) { return &grid; } + }; + + struct EvaluatorIface : public EvaluatorIfacePrototype { + std::unique_ptr open(const std::string &filename) { + if (filename != "bla.tif") + return nullptr; + return std::unique_ptr(new GridSet()); + } + + bool isGeographicCRS(const std::string & /* crsDef */) { return true; } + +#ifdef DEBUG_DEFMODEL + void log(const std::string & /* msg */) {} +#endif + }; + + EvaluatorIface iface; + + Evaluator eval(MasterFile::parse(j.dump()), + iface, 1, 1); + double newLon; + double newLat; + double newZ; + constexpr double tValid = 2018; + constexpr double EPS = 1e-9; + constexpr double zVal = 100; + + // Query on exact grid intersection + { + const double lon = gridMinX + iQueriedX * gridResX; + const double lat = gridMinY + iQueriedY * gridResY; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + EXPECT_NEAR(RadToDeg(newLon), lon + tFactor * lonOffsetQueriedX, EPS); + EXPECT_NEAR(RadToDeg(newLat), lat + tFactor * latOffsetQueriedY, EPS); + EXPECT_EQ(newZ, zVal); + } + + // Query between grid points + { + constexpr double alphaX = 0.25; + constexpr double alphaY = 0.125; + const double lon = gridMinX + iQueriedX * gridResX + alphaX * gridResX; + const double lat = gridMinY + iQueriedY * gridResY + alphaY * gridResY; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + EXPECT_NEAR( + RadToDeg(newLon), + lon + + tFactor * (lonOffsetQueriedX + + alphaX * (lonOffsetQueriedXp1 - lonOffsetQueriedX)), + EPS); + EXPECT_NEAR( + RadToDeg(newLat), + lat + + tFactor * (latOffsetQueriedY + + alphaY * (latOffsetQueriedYp1 - latOffsetQueriedY)), + EPS); + EXPECT_EQ(newZ, zVal); + } + + // Longitude < model min + { + const double lon = modelMinX - 1e-1; + const double lat = gridMinY + iQueriedY * gridResY; + EXPECT_FALSE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + } + + // Longitude > model max + { + const double lon = modelMaxX + 1e-1; + const double lat = gridMinY + iQueriedY * gridResY; + EXPECT_FALSE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + } + + // Latitude < model min + { + const double lon = gridMinX + iQueriedX * gridResX; + const double lat = modelMinY - 1e-1; + EXPECT_FALSE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + } + + // Latitude > model max + { + const double lon = gridMinX + iQueriedX * gridResX; + const double lat = modelMaxY + 1e-1; + EXPECT_FALSE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + } + + // Before timeExtent.first + { + const double lon = gridMinX + iQueriedX * gridResX; + const double lat = gridMinY + iQueriedY * gridResY; + EXPECT_FALSE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + 1000, newLon, newLat, newZ)); + } + + // After timeExtent.last + { + const double lon = gridMinX + iQueriedX * gridResX; + const double lat = gridMinY + iQueriedY * gridResY; + EXPECT_FALSE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + 3000, newLon, newLat, newZ)); + } + + // Longitude < grid min + { + const double lon = gridMinX - 1e-1; + const double lat = gridMinY + iQueriedY * gridResY; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + EXPECT_NEAR(RadToDeg(newLon), lon, EPS); + EXPECT_NEAR(RadToDeg(newLat), lat, EPS); + EXPECT_EQ(newZ, zVal); + } + + // Longitude > grid max + { + const double lon = gridMaxX + 1e-1; + const double lat = gridMinY + iQueriedY * gridResY; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + EXPECT_NEAR(RadToDeg(newLon), lon, EPS); + EXPECT_NEAR(RadToDeg(newLat), lat, EPS); + EXPECT_EQ(newZ, zVal); + } + + // Latitude < grid min + { + const double lon = gridMinX + iQueriedX * gridResX; + const double lat = gridMinY - 1e-1; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + EXPECT_NEAR(RadToDeg(newLon), lon, EPS); + EXPECT_NEAR(RadToDeg(newLat), lat, EPS); + EXPECT_EQ(newZ, zVal); + } + + // Latitude > grid max + { + const double lon = gridMinX + iQueriedX * gridResX; + const double lat = gridMaxY + 1e-1; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + EXPECT_NEAR(RadToDeg(newLon), lon, EPS); + EXPECT_NEAR(RadToDeg(newLat), lat, EPS); + EXPECT_EQ(newZ, zVal); + } + + // Time function values to zero + { + const double lon = gridMinX + iQueriedX * gridResX; + const double lat = gridMinY + iQueriedY * gridResY; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + 2000, newLon, newLat, newZ)); + EXPECT_NEAR(RadToDeg(newLon), lon, EPS); + EXPECT_NEAR(RadToDeg(newLat), lat, EPS); + EXPECT_EQ(newZ, zVal); + } + + // Test vertical + j["components"][0]["displacement_type"] = "vertical"; + j["vertical_offset_unit"] = "metre"; + Evaluator evalVertical( + MasterFile::parse(j.dump()), iface, 1, 1); + { + constexpr double alphaX = 0.25; + constexpr double alphaY = 0.125; + const double lon = gridMinX + iQueriedX * gridResX + alphaX * gridResX; + const double lat = gridMinY + iQueriedY * gridResY + alphaY * gridResY; + EXPECT_TRUE(evalVertical.forward(iface, DegToRad(lon), DegToRad(lat), + zVal, tValid, newLon, newLat, newZ)); + EXPECT_NEAR(RadToDeg(newLon), lon, EPS); + EXPECT_NEAR(RadToDeg(newLat), lat, EPS); + + const double zBottom = + zOffsetQueriedXY + alphaX * (zOffsetQueriedXp1Y - zOffsetQueriedXY); + const double zTop = + zOffsetQueriedXYp1 + + alphaX * (zOffsetQueriedXp1Yp1 - zOffsetQueriedXYp1); + EXPECT_NEAR( + newZ, zVal + tFactor * (zBottom + alphaY * (zTop - zBottom)), EPS); + } + + // Test 3d + j["components"][0]["displacement_type"] = "3d"; + j["vertical_offset_unit"] = "metre"; + Evaluator eval3d(MasterFile::parse(j.dump()), + iface, 1, 1); + { + constexpr double alphaX = 0.25; + constexpr double alphaY = 0.125; + const double lon = gridMinX + iQueriedX * gridResX + alphaX * gridResX; + const double lat = gridMinY + iQueriedY * gridResY + alphaY * gridResY; + EXPECT_TRUE(eval3d.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + EXPECT_NEAR( + RadToDeg(newLon), + lon + + tFactor * (lonOffsetQueriedX + + alphaX * (lonOffsetQueriedXp1 - lonOffsetQueriedX)), + EPS); + EXPECT_NEAR( + RadToDeg(newLat), + lat + + tFactor * (latOffsetQueriedY + + alphaY * (latOffsetQueriedYp1 - latOffsetQueriedY)), + EPS); + + const double zBottom = + zOffsetQueriedXY + alphaX * (zOffsetQueriedXp1Y - zOffsetQueriedXY); + const double zTop = + zOffsetQueriedXYp1 + + alphaX * (zOffsetQueriedXp1Yp1 - zOffsetQueriedXYp1); + EXPECT_NEAR( + newZ, zVal + tFactor * (zBottom + alphaY * (zTop - zBottom)), EPS); + } +} + +// --------------------------------------------------------------------------- + +inline void DeltaLongLatToEastingNorthing(double phi, double dlam, double dphi, + double a, double b, double &de, + double &dn) { + const double sinphi = sin(phi); + const double cosphi = cos(phi); + const double a2 = a * a; + const double b2 = b * b; + const double X = a2 * (cosphi * cosphi) + b2 * (sinphi * sinphi); + const double sqrtX = sqrt(X); + de = dlam * (a2 * cosphi) / sqrtX; + dn = dphi * a2 * b2 / (sqrtX * X); +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, evaluator_horizontal_unit_metre) { + + json j(getMinValidContent()); + j["horizontal_offset_method"] = "addition"; + j["horizontal_offset_unit"] = "metre"; + j["vertical_offset_unit"] = "metre"; + constexpr double tFactor = 0.5; + constexpr double gridMinX = 165.8; + constexpr double gridMinY = -37.5; + constexpr double gridMaxX = 166.2; + constexpr double gridMaxY = -37.2; + constexpr double gridResX = gridMaxX - gridMinX; + constexpr double gridResY = gridMaxY - gridMinY; + constexpr int extraPointX = 1; + constexpr int extraPointY = 1; + + j["components"] = { + {{"displacement_type", "horizontal"}, + {"uncertainty_type", "none"}, + {"extent", + {{"type", "bbox"}, + {"parameters", + {{"bbox", + {gridMinX - extraPointX * gridResX, + gridMinY - extraPointY * gridResY, gridMaxX, gridMaxY}}}}}}, + {"spatial_model", + { + {"type", "GeoTIFF"}, + {"interpolation_method", "XXXXXXX"}, + {"filename", "bla.tif"}, + }}, + {"time_function", + {{"type", "piecewise"}, + {"parameters", + {{"before_first", "zero"}, + {"after_last", "zero"}, + {"model", + {{{"epoch", "2010-01-01T00:00:00Z"}, {"scale_factor", tFactor}}, + {{"epoch", "2020-01-01T00:00:00Z"}, + {"scale_factor", tFactor}}}}}}}}}}; + + struct Grid : public GridPrototype { + bool getEastingNorthingOffset(int ix, int iy, double &eastingOffset, + double &northingOffset) const { + ix -= extraPointX; + iy -= extraPointY; + if (ix == -1) + ix = 0; + if (iy == -1) + iy = 0; + if (ix == 0 && iy == 0) { + eastingOffset = 0.4f; + northingOffset = -0.2f; + } else if (ix == 1 && iy == 0) { + eastingOffset = 0.5f; + northingOffset = -0.25f; + } else if (ix == 0 && iy == 1) { + eastingOffset = 0.8f; + northingOffset = -0.4f; + } else if (ix == 1 && iy == 1) { + eastingOffset = 1.f; + northingOffset = -0.3f; + } else { + return false; + } + return true; + } + + bool getZOffset(int ix, int iy, double &zOffset) const { + ix -= extraPointX; + iy -= extraPointY; + if (ix == -1) + ix = 0; + if (iy == -1) + iy = 0; + if (ix == 0 && iy == 0) { + zOffset = 0.84f; + } else if (ix == 1 && iy == 0) { + zOffset = 0.75f; + } else if (ix == 0 && iy == 1) { + zOffset = 0.36f; + } else if (ix == 1 && iy == 1) { + zOffset = 0.f; + } else { + return false; + } + return true; + } + + bool getEastingNorthingZOffset(int ix, int iy, double &eastingOffset, + double &northingOffset, + double &zOffset) const { + return getEastingNorthingOffset(ix, iy, eastingOffset, + northingOffset) && + getZOffset(ix, iy, zOffset); + } + +#ifdef DEBUG_DEFMODEL + std::string name() const { return std::string(); } +#endif + }; + + struct GridSet : public GridSetPrototype { + + Grid grid{}; + + GridSet() { + grid.minx = DegToRad(gridMinX - extraPointX * gridResX); + grid.miny = DegToRad(gridMinY - extraPointY * gridResY); + grid.resx = DegToRad(gridResX); + grid.resy = DegToRad(gridResY); + grid.width = 2 + extraPointX; + grid.height = 2 + extraPointY; + } + + const Grid *gridAt(double /*x */, double /* y */) { return &grid; } + }; + + struct EvaluatorIface : public EvaluatorIfacePrototype { + std::unique_ptr open(const std::string &filename) { + if (filename != "bla.tif") + return nullptr; + return std::unique_ptr(new GridSet()); + } + + bool isGeographicCRS(const std::string & /* crsDef */) { return true; } + +#ifdef DEBUG_DEFMODEL + void log(const std::string & /* msg */) {} +#endif + + void geographicToGeocentric(double lam, double phi, double height, + double a, double /*b*/, double es, + double &X, double &Y, double &Z) { + PJ_CONTEXT *ctx = proj_context_create(); + PJ *cart = proj_create( + ctx, + ("+proj=cart +a=" + osgeo::proj::internal::toString(a, 18) + + " +es=" + osgeo::proj::internal::toString(es, 18)) + .c_str()); + PJ_LPZ lpz; + lpz.lam = lam; + lpz.phi = phi; + lpz.z = height; + PJ_XYZ xyz = cart->fwd3d(lpz, cart); + X = xyz.x; + Y = xyz.y; + Z = xyz.z; + proj_destroy(cart); + proj_context_destroy(ctx); + } + + void geocentricToGeographic(double X, double Y, double Z, double a, + double /*b*/, double es, double &lam, + double &phi, double &height) { + PJ_CONTEXT *ctx = proj_context_create(); + PJ *cart = proj_create( + ctx, + ("+proj=cart +a=" + osgeo::proj::internal::toString(a, 18) + + " +es=" + osgeo::proj::internal::toString(es, 18)) + .c_str()); + PJ_XYZ xyz; + xyz.x = X; + xyz.y = Y; + xyz.z = Z; + PJ_LPZ lpz = cart->inv3d(xyz, cart); + lam = lpz.lam; + phi = lpz.phi; + height = lpz.z; + proj_destroy(cart); + proj_context_destroy(ctx); + } + }; + EvaluatorIface iface; + + constexpr double a = 6378137; + constexpr double b = 6356752.314140; + constexpr double tValid = 2018; + constexpr double zVal = 100; + + const struct { + double lon; + double lat; + double expected_de; + double expected_dn; + double expected_dz; + const char *displacement_type; + const char *interpolation_method; + } testPoints[] = { + {gridMinX - extraPointX * gridResX - 1e-11, + gridMinY - extraPointY * gridResY - 1e-11, 0.4, -0.2, 0, "horizontal", + "bilinear"}, + {gridMinX, gridMinY, 0.4, -0.2, 0, "horizontal", "bilinear"}, + {gridMaxX, gridMinY, 0.5, -0.25, 0, "horizontal", "bilinear"}, + {gridMinX, gridMaxY, 0.8, -0.4, 0, "horizontal", "bilinear"}, + {gridMaxX, gridMaxY, 1, -0.3, 0, "horizontal", "bilinear"}, + {gridMaxX + 1e-11, gridMaxY + 1e-11, 1, -0.3, 0, "horizontal", + "bilinear"}, + {165.9, -37.3, 0.70833334, -0.32083334, 0, "horizontal", "bilinear"}, + {165.9, -37.3, 0.70833334, -0.32083334, 0.4525, "3d", "bilinear"}, + + {gridMinX, gridMinY, 0.4, -0.2, 0, "horizontal", "geocentric_bilinear"}, + {gridMaxX, gridMinY, 0.5, -0.25, 0, "horizontal", + "geocentric_bilinear"}, + {gridMinX, gridMaxY, 0.8, -0.4, 0, "horizontal", "geocentric_bilinear"}, + {gridMaxX, gridMaxY, 1, -0.3, 0, "horizontal", "geocentric_bilinear"}, + {165.9, -37.3, 0.7083692044608846, -0.3209642339711405, 0, "horizontal", + "geocentric_bilinear"}, + {165.9, -37.3, 0.7083692044608846, -0.3209642339711405, 0.4525, "3d", + "geocentric_bilinear"}, + }; + + for (const auto &testPoint : testPoints) { + j["components"][0]["displacement_type"] = testPoint.displacement_type; + j["components"][0]["spatial_model"]["interpolation_method"] = + testPoint.interpolation_method; + Evaluator eval( + MasterFile::parse(j.dump()), iface, a, b); + + const double lon = testPoint.lon; + const double lat = testPoint.lat; + double newLon; + double newLat; + double newZ; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)) + << lon << " " << lat << " " << testPoint.displacement_type + << testPoint.interpolation_method; + EXPECT_NEAR(newZ - zVal, tFactor * testPoint.expected_dz, 1e-8) + << lon << " " << lat << " " << testPoint.displacement_type + << testPoint.interpolation_method; + + double de; + double dn; + DeltaLongLatToEastingNorthing(DegToRad(lat), newLon - DegToRad(lon), + newLat - DegToRad(lat), a, b, de, dn); + EXPECT_NEAR(de, tFactor * testPoint.expected_de, 1e-8) + << lon << " " << lat << " " << testPoint.displacement_type + << testPoint.interpolation_method; + EXPECT_NEAR(dn, tFactor * testPoint.expected_dn, 1e-8) + << lon << " " << lat << " " << testPoint.displacement_type + << testPoint.interpolation_method; + + if (lon == gridMinX && lat == gridMinY) { + // Redo the exact same test, to test caching + double newLon2; + double newLat2; + double newZ2; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon2, newLat2, newZ2)); + EXPECT_EQ(newLon2, newLon); + EXPECT_EQ(newLat2, newLat); + EXPECT_EQ(newZ2, newZ); + + // Shift in longitude + EXPECT_TRUE(eval.forward(iface, DegToRad(lon - gridResX / 2), + DegToRad(lat), zVal, tValid, newLon2, + newLat2, newZ2)); + + // Redo test at original position + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon2, newLat2, newZ2)); + EXPECT_EQ(newLon2, newLon); + EXPECT_EQ(newLat2, newLat); + EXPECT_EQ(newZ2, newZ); + + // Shift in latitude + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), + DegToRad(lat - gridResY / 2), zVal, tValid, + newLon2, newLat2, newZ2)); + + // Redo test at original position + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon2, newLat2, newZ2)); + EXPECT_EQ(newLon2, newLon); + EXPECT_EQ(newLat2, newLat); + EXPECT_EQ(newZ2, newZ); + } + } + + // Test inverse() + { + j["horizontal_offset_method"] = "addition"; + j["components"][0]["displacement_type"] = "3d"; + j["components"][0]["spatial_model"]["interpolation_method"] = + "bilinear"; + Evaluator eval( + MasterFile::parse(j.dump()), iface, a, b); + + const double lon = 165.9; + const double lat = -37.3; + double newLon; + double newLat; + double newZ; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + + double invLon; + double invLat; + double invZ; + EXPECT_TRUE(eval.inverse(iface, newLon, newLat, newZ, tValid, invLon, + invLat, invZ)); + EXPECT_NEAR(RadToDeg(invLon), lon, 1e-10); + EXPECT_NEAR(RadToDeg(invLat), lat, 1e-10); + EXPECT_NEAR(invZ, zVal, 1e-4); + } + + // Test horizontal_offset_method = geocentric + { + j["horizontal_offset_method"] = "geocentric"; + j["components"][0]["displacement_type"] = "3d"; + j["components"][0]["spatial_model"]["interpolation_method"] = + "bilinear"; + Evaluator eval( + MasterFile::parse(j.dump()), iface, a, b); + + const double lon = gridMinX; + const double lat = gridMinY; + double newLon; + double newLat; + double newZ; + EXPECT_TRUE(eval.forward(iface, DegToRad(lon), DegToRad(lat), zVal, + tValid, newLon, newLat, newZ)); + + double de; + double dn; + constexpr double expected_de = 0.40000000948081327; + constexpr double expected_dn = -0.19999999810542682; + DeltaLongLatToEastingNorthing(DegToRad(lat), newLon - DegToRad(lon), + newLat - DegToRad(lat), a, b, de, dn); + EXPECT_NEAR(de, tFactor * expected_de, 1e-10); + EXPECT_NEAR(dn, tFactor * expected_dn, 1e-9); + EXPECT_NEAR(newZ - zVal, tFactor * 0.84, 1e-4); + } +} + +// --------------------------------------------------------------------------- + +TEST(defmodel, evaluator_projected_crs) { + + json j(getMinValidContent()); + j["horizontal_offset_method"] = "addition"; + j["horizontal_offset_unit"] = "metre"; + j["vertical_offset_unit"] = "metre"; + constexpr double gridMinX = 10000; + constexpr double gridMinY = 20000; + constexpr double gridMaxX = 30000; + constexpr double gridMaxY = 40000; + constexpr double gridResX = gridMaxX - gridMinX; + constexpr double gridResY = gridMaxY - gridMinY; + + j["extent"] + ["parameters"] = {{"bbox", {gridMinX, gridMinY, gridMaxX, gridMaxY}}}; + j["components"] = { + {{"displacement_type", "horizontal"}, + {"uncertainty_type", "none"}, + {"extent", + {{"type", "bbox"}, + {"parameters", + {{"bbox", {gridMinX, gridMinY, gridMaxX, gridMaxY}}}}}}, + {"spatial_model", + { + {"type", "GeoTIFF"}, + {"interpolation_method", "bilinear"}, + {"filename", "bla.tif"}, + }}, + {"time_function", {{"type", "constant"}}}}}; + + struct Grid : public GridPrototype { + bool getEastingNorthingOffset(int ix, int iy, double &eastingOffset, + double &northingOffset) const { + if (ix == 0 && iy == 0) { + eastingOffset = 0.4; + northingOffset = -0.2; + } else if (ix == 1 && iy == 0) { + eastingOffset = 0.5; + northingOffset = -0.25; + } else if (ix == 0 && iy == 1) { + eastingOffset = 0.8; + northingOffset = -0.4; + } else if (ix == 1 && iy == 1) { + eastingOffset = 1.; + northingOffset = -0.3; + } else { + return false; + } + return true; + } + +#ifdef DEBUG_DEFMODEL + std::string name() const { return std::string(); } +#endif + }; + + struct GridSet : public GridSetPrototype { + + Grid grid{}; + + GridSet() { + grid.minx = gridMinX; + grid.miny = gridMinY; + grid.resx = gridResX; + grid.resy = gridResY; + grid.width = 2; + grid.height = 2; + } + + const Grid *gridAt(double /*x */, double /* y */) { return &grid; } + }; + + struct EvaluatorIface : public EvaluatorIfacePrototype { + std::unique_ptr open(const std::string &filename) { + if (filename != "bla.tif") + return nullptr; + return std::unique_ptr(new GridSet()); + } + + bool isGeographicCRS(const std::string & /* crsDef */) { return false; } + +#ifdef DEBUG_DEFMODEL + void log(const std::string & /* msg */) {} +#endif + }; + EvaluatorIface iface; + + constexpr double a = 6378137; + constexpr double b = 6356752.314140; + constexpr double tValid = 2018; + constexpr double zVal = 100; + + Evaluator eval(MasterFile::parse(j.dump()), + iface, a, b); + + double newX; + double newY; + double newZ; + EXPECT_TRUE(eval.forward(iface, gridMinX, gridMinY, zVal, tValid, newX, + newY, newZ)); + EXPECT_NEAR(newX - gridMinX, 0.4, 1e-8); + EXPECT_NEAR(newY - gridMinY, -0.2, 1e-8); + EXPECT_NEAR(newZ - zVal, 0, 1e-8); + + { + json jcopy(j); + jcopy["horizontal_offset_unit"] = "degree"; + EXPECT_THROW((Evaluator( + MasterFile::parse(jcopy.dump()), iface, a, b)), + EvaluatorException); + } + + { + json jcopy(j); + jcopy["horizontal_offset_method"] = "geocentric"; + EXPECT_THROW((Evaluator( + MasterFile::parse(jcopy.dump()), iface, a, b)), + EvaluatorException); + } + + { + json jcopy(j); + jcopy["components"][0]["spatial_model"]["interpolation_method"] = + "geocentric_bilinear"; + EXPECT_THROW((Evaluator( + MasterFile::parse(jcopy.dump()), iface, a, b)), + EvaluatorException); + } +} + +} // namespace + +#ifdef _MSC_VER +#pragma warning(pop) +#endif diff -Nru proj-6.3.1/test/unit/test_factory.cpp proj-7.2.1/test/unit/test_factory.cpp --- proj-6.3.1/test/unit/test_factory.cpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/test/unit/test_factory.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -95,6 +95,14 @@ // --------------------------------------------------------------------------- +TEST(factory, AuthorityFactory_createUnitOfMeasure_linear_us_survey_foot) { + auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto uom = factory->createUnitOfMeasure("9003"); + EXPECT_EQ(uom->conversionToSI(), 12. / 39.37); +} + +// --------------------------------------------------------------------------- + TEST(factory, AuthorityFactory_createUnitOfMeasure_angular) { auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); auto uom = factory->createUnitOfMeasure("9102"); @@ -210,7 +218,7 @@ auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); EXPECT_THROW(factory->createExtent("-1"), NoSuchAuthorityCodeException); auto extent = factory->createExtent("1262"); - EXPECT_EQ(*(extent->description()), "World"); + EXPECT_EQ(*(extent->description()), "World."); const auto &geogElts = extent->geographicElements(); ASSERT_EQ(geogElts.size(), 1U); auto bbox = nn_dynamic_pointer_cast(geogElts[0]); @@ -226,7 +234,7 @@ TEST(factory, AuthorityFactory_createExtent_no_bbox) { auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); auto extent = factory->createExtent("1361"); // Sudan - south. Deprecated - EXPECT_EQ(*(extent->description()), "Sudan - south"); + EXPECT_EQ(*(extent->description()), "Sudan - south."); const auto &geogElts = extent->geographicElements(); EXPECT_TRUE(geogElts.empty()); } @@ -238,6 +246,8 @@ EXPECT_THROW(factory->createGeodeticDatum("-1"), NoSuchAuthorityCodeException); auto grf = factory->createGeodeticDatum("6326"); + EXPECT_TRUE(nn_dynamic_pointer_cast(grf) == + nullptr); ASSERT_EQ(grf->identifiers().size(), 1U); EXPECT_EQ(grf->identifiers()[0]->code(), "6326"); EXPECT_EQ(*(grf->identifiers()[0]->codeSpace()), "EPSG"); @@ -258,10 +268,22 @@ TEST(factory, AuthorityFactory_createGeodeticDatum_with_publication_date) { auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - //'World Geodetic System 1984 (G1762) - auto grf = factory->createGeodeticDatum("1156"); + // North American Datum 1983 + auto grf = factory->createGeodeticDatum("6269"); + EXPECT_TRUE(nn_dynamic_pointer_cast(grf) == + nullptr); EXPECT_TRUE(grf->publicationDate().has_value()); - EXPECT_EQ(grf->publicationDate()->toString(), "2005-01-01"); + EXPECT_EQ(grf->publicationDate()->toString(), "1986-01-01"); +} + +// --------------------------------------------------------------------------- + +TEST(factory, AuthorityFactory_createDynamicGeodeticDatum) { + auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto grf = factory->createGeodeticDatum("1165"); // ITRF 2014 + auto dgrf = nn_dynamic_pointer_cast(grf); + ASSERT_TRUE(dgrf != nullptr); + EXPECT_EQ(dgrf->frameReferenceEpoch().value(), 2010.0); } // --------------------------------------------------------------------------- @@ -279,6 +301,18 @@ auto extent = domain->domainOfValidity(); ASSERT_TRUE(extent != nullptr); EXPECT_TRUE(extent->isEquivalentTo(factory->createExtent("1262").get())); + EXPECT_TRUE(vrf->publicationDate().has_value()); + EXPECT_EQ(vrf->publicationDate()->toString(), "2008-01-01"); +} + +// --------------------------------------------------------------------------- + +TEST(factory, AuthorityFactory_createDynamicVerticalDatum) { + auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto grf = factory->createVerticalDatum("1096"); // Norway Normal Null 2000 + auto dvrf = nn_dynamic_pointer_cast(grf); + ASSERT_TRUE(dvrf != nullptr); + EXPECT_EQ(dvrf->frameReferenceEpoch().value(), 2000.0); } // --------------------------------------------------------------------------- @@ -294,6 +328,82 @@ // --------------------------------------------------------------------------- +TEST(factory, AuthorityFactory_createDatumEnsembleGeodetic) { + auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + EXPECT_THROW(factory->createDatumEnsemble("-1"), + NoSuchAuthorityCodeException); + EXPECT_THROW(factory->createDatumEnsemble("6326", "vertical_datum"), + NoSuchAuthorityCodeException); + auto ensemble = factory->createDatumEnsemble("6326"); + EXPECT_EQ(ensemble->nameStr(), "World Geodetic System 1984 ensemble"); + ASSERT_EQ(ensemble->identifiers().size(), 1U); + EXPECT_EQ(ensemble->identifiers()[0]->code(), "6326"); + EXPECT_EQ(*(ensemble->identifiers()[0]->codeSpace()), "EPSG"); + EXPECT_EQ(ensemble->datums().size(), 6U); + EXPECT_EQ(ensemble->positionalAccuracy()->value(), "2.0"); + ASSERT_TRUE(!ensemble->domains().empty()); + auto domain = ensemble->domains()[0]; + auto extent = domain->domainOfValidity(); + ASSERT_TRUE(extent != nullptr); + EXPECT_TRUE(extent->isEquivalentTo(factory->createExtent("1262").get())); + + { + // Without using db + auto datum = ensemble->asDatum(nullptr); + EXPECT_EQ(datum->nameStr(), "World Geodetic System 1984"); + auto grf = dynamic_cast(datum.get()); + ASSERT_TRUE(grf != nullptr); + EXPECT_TRUE(grf->isEquivalentTo(factory->createDatum("6326").get())); + } + + { + // Using db + auto datum = ensemble->asDatum(DatabaseContext::create()); + EXPECT_EQ(datum->nameStr(), "World Geodetic System 1984"); + auto grf = dynamic_cast(datum.get()); + ASSERT_TRUE(grf != nullptr); + EXPECT_TRUE(grf->isEquivalentTo(factory->createDatum("6326").get())); + } +} + +// --------------------------------------------------------------------------- + +TEST(factory, AuthorityFactory_createDatumEnsembleVertical) { + auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + EXPECT_THROW(factory->createDatumEnsemble("1288", "geodetic_datum"), + NoSuchAuthorityCodeException); + auto ensemble = factory->createDatumEnsemble("1288"); + EXPECT_EQ(ensemble->nameStr(), "British Isles height ensemble"); + ASSERT_EQ(ensemble->identifiers().size(), 1U); + EXPECT_EQ(ensemble->identifiers()[0]->code(), "1288"); + EXPECT_EQ(*(ensemble->identifiers()[0]->codeSpace()), "EPSG"); + EXPECT_EQ(ensemble->datums().size(), 9U); + EXPECT_EQ(ensemble->positionalAccuracy()->value(), "0.4"); + ASSERT_TRUE(!ensemble->domains().empty()); + auto domain = ensemble->domains()[0]; + auto extent = domain->domainOfValidity(); + ASSERT_TRUE(extent != nullptr); + EXPECT_TRUE(extent->isEquivalentTo(factory->createExtent("4606").get())); + + { + // Without using db + auto datum = ensemble->asDatum(nullptr); + auto vrf = dynamic_cast(datum.get()); + ASSERT_TRUE(vrf != nullptr); + EXPECT_TRUE(vrf->isEquivalentTo(factory->createDatum("1288").get())); + } + + { + // Using db + auto datum = ensemble->asDatum(DatabaseContext::create()); + auto vrf = dynamic_cast(datum.get()); + ASSERT_TRUE(vrf != nullptr); + EXPECT_TRUE(vrf->isEquivalentTo(factory->createDatum("1288").get())); + } +} + +// --------------------------------------------------------------------------- + TEST(factory, AuthorityFactory_createCoordinateSystem_ellipsoidal_2_axis) { auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); EXPECT_THROW(factory->createCoordinateSystem("-1"), @@ -739,6 +849,8 @@ " VERSION[\"GA-Aus 2010\"],\n" " SOURCECRS[\n" " GEODCRS[\"ITRF2008\",\n" + " DYNAMIC[\n" + " FRAMEEPOCH[2005]],\n" " DATUM[\"International Terrestrial Reference Frame " "2008\",\n" " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" @@ -827,14 +939,16 @@ " ID[\"EPSG\",1047]],\n" " OPERATIONACCURACY[0.03],\n" " USAGE[\n" - " SCOPE[\"Geodesy. RMS residuals 5mm north, 8mm east and 28mm " - "vertical, maximum residuals 10mm north, 13mm east and 51mm " - "vertical.\"],\n" - " AREA[\"Australia - onshore and EEZ\"],\n" + " SCOPE[\"Geodesy.\"],\n" + " AREA[\"Australia - onshore and offshore to 200 nautical mile " + "EEZ boundary. Includes Lord Howe Island, Ashmore and Cartier " + "Islands.\"],\n" " BBOX[-47.2,109.23,-8.88,163.2]],\n" " ID[\"EPSG\",6276],\n" - " REMARK[\"Scale difference in ppb and scale difference rate in " - "ppb/yr where 1/billion = 1E-9 or nm/m.\"]]"; + " REMARK[\"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.\"]]"; EXPECT_EQ( op->exportToWKT( @@ -935,12 +1049,12 @@ "file\",\"RGNC1991_NEA74Noumea.gsb\"],\n" " OPERATIONACCURACY[0.05],\n" " USAGE[\n" - " SCOPE[\"Accuracy 5-10cm.\"],\n" - " AREA[\"New Caledonia - Grande Terre - Noumea\"],\n" + " SCOPE[\"Geodesy.\"],\n" + " AREA[\"New Caledonia - Grande Terre - Noumea district.\"],\n" " BBOX[-22.37,166.35,-22.19,166.54]],\n" " ID[\"EPSG\",1295],\n" " REMARK[\"Emulation using NTv2 method of tfm NEA74 Noumea to " - "RGNC91-93 (3) (code 9328). Note reversal of sign of parameter values " + "RGNC91-93 (3) (code 15943). Note reversal of sign of parameter values " "in grid file.\"]]"; EXPECT_EQ( op->exportToWKT( @@ -1012,7 +1126,7 @@ " OPERATIONACCURACY[0.0],\n" " USAGE[\n" " SCOPE[\"Change of prime meridian.\"],\n" - " AREA[\"Europe - Czechoslovakia\"],\n" + " AREA[\"Czechia; Slovakia.\"],\n" " BBOX[47.73,12.09,51.06,22.56]],\n" " ID[\"EPSG\",1884]]"; @@ -1223,11 +1337,29 @@ ASSERT_TRUE(!setGeodeticDatum.empty()); factory->createGeodeticDatum(*(setGeodeticDatum.begin())); + auto setDynamicGeodeticDatum = factory->getAuthorityCodes( + AuthorityFactory::ObjectType::DYNAMIC_GEODETIC_REFERENCE_FRAME); + ASSERT_TRUE(!setDynamicGeodeticDatum.empty()); + auto dgrf = + factory->createGeodeticDatum(*(setDynamicGeodeticDatum.begin())); + EXPECT_TRUE(dynamic_cast(dgrf.get()) != + nullptr); + EXPECT_LT(setDynamicGeodeticDatum.size(), setGeodeticDatum.size()); + auto setVerticalDatum = factory->getAuthorityCodes( AuthorityFactory::ObjectType::VERTICAL_REFERENCE_FRAME); ASSERT_TRUE(!setVerticalDatum.empty()); factory->createVerticalDatum(*(setVerticalDatum.begin())); + auto setDynamicVerticalDatum = factory->getAuthorityCodes( + AuthorityFactory::ObjectType::DYNAMIC_VERTICAL_REFERENCE_FRAME); + ASSERT_TRUE(!setDynamicVerticalDatum.empty()); + auto dvrf = + factory->createVerticalDatum(*(setDynamicVerticalDatum.begin())); + EXPECT_TRUE(dynamic_cast(dvrf.get()) != + nullptr); + EXPECT_LT(setDynamicVerticalDatum.size(), setVerticalDatum.size()); + std::set setMerged; for (const auto &v : setGeodeticDatum) { setMerged.insert(v); @@ -1363,7 +1495,7 @@ EXPECT_THROW(factory->getDescriptionText("-1"), NoSuchAuthorityCodeException); EXPECT_EQ(factory->getDescriptionText("10000"), - "RGF93 to NGF IGN69 height (1)"); + "RGF93 to NGF-IGN69 height (1)"); // Several objects have 4326 code, including an area of use, but return // the CRS one. @@ -1393,23 +1525,28 @@ void populateWithFakeEPSG() { ASSERT_TRUE(execute("INSERT INTO unit_of_measure " - "VALUES('EPSG','9001','metre','length',1.0,0);")) + "VALUES('EPSG','9001','metre','length',1.0,NULL," + "0);")) << last_error(); ASSERT_TRUE(execute("INSERT INTO unit_of_measure " "VALUES('EPSG','9102','degree','angle',1." - "74532925199432781271e-02,0);")) + "74532925199432781271e-02,NULL,0);")) << last_error(); ASSERT_TRUE(execute( "INSERT INTO unit_of_measure VALUES('EPSG','9122','degree " "(supplier to " - "define representation)','angle',1.74532925199432781271e-02,0);")) + "define representation)','angle',1.74532925199432781271e-02,NULL," + "0);")) << last_error(); ASSERT_TRUE( - execute("INSERT INTO area " + execute("INSERT INTO extent " "VALUES('EPSG','1262','World','World.',-90.0,90.0,-180." "0,180.0,0);")) << last_error(); ASSERT_TRUE( + execute("INSERT INTO scope VALUES('EPSG','1024','Not known.',0);")) + << last_error(); + ASSERT_TRUE( execute("INSERT INTO prime_meridian " "VALUES('EPSG','8901','Greenwich',0.0,'EPSG','9102',0);")) << last_error(); @@ -1424,12 +1561,20 @@ << last_error(); ASSERT_TRUE( execute("INSERT INTO geodetic_datum " - "VALUES('EPSG','6326','World Geodetic System 1984','',NULL," - "'EPSG','7030','EPSG','8901','EPSG','1262',NULL,0);")) + "VALUES('EPSG','6326','World Geodetic System 1984',''," + "'EPSG','7030','EPSG','8901',NULL,NULL,NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('EPSG'," + "'geodetic_datum_6326_usage','geodetic_datum'," + "'EPSG','6326','EPSG','1262','EPSG','1024');")) << last_error(); ASSERT_TRUE( execute("INSERT INTO vertical_datum VALUES('EPSG','1027','EGM2008 " - "geoid',NULL,NULL,'EPSG','1262',NULL,0);")) + "geoid',NULL,NULL,NULL,NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('EPSG'," + "'vertical_datum_1027_usage','vertical_datum'," + "'EPSG','1027','EPSG','1262','EPSG','1024');")) << last_error(); ASSERT_TRUE(execute("INSERT INTO coordinate_system " "VALUES('EPSG','6422','ellipsoidal',2);")) @@ -1444,8 +1589,12 @@ << last_error(); ASSERT_TRUE( execute("INSERT INTO geodetic_crs VALUES('EPSG','4326','WGS " - "84',NULL,NULL,'geographic " - "2D','EPSG','6422','EPSG','6326','EPSG','1262',NULL,0);")) + "84',NULL,'geographic " + "2D','EPSG','6422','EPSG','6326',NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('EPSG'," + "'geodetic_crs4326_usage','geodetic_crs'," + "'EPSG','4326','EPSG','1262','EPSG','1024');")) << last_error(); ASSERT_TRUE(execute("INSERT INTO coordinate_system " @@ -1457,22 +1606,26 @@ << last_error(); ASSERT_TRUE( execute("INSERT INTO vertical_crs VALUES('EPSG','3855','EGM2008 " - "height',NULL,NULL,'EPSG','6499','EPSG','1027','EPSG'," - "'1262',0);")) + "height',NULL,'EPSG','6499','EPSG','1027',0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('EPSG'," + "'vertical_crs3855_usage','vertical_crs'," + "'EPSG','3855','EPSG','1262','EPSG','1024');")) << last_error(); ASSERT_TRUE(execute("INSERT INTO unit_of_measure " - "VALUES('EPSG','9201','unity','scale',1.0,0);")) + "VALUES('EPSG','9201','unity','scale',1.0," + "NULL,0);")) << last_error(); ASSERT_TRUE(execute( - "INSERT INTO area VALUES('EPSG','1933','World - N hemisphere - " + "INSERT INTO extent VALUES('EPSG','1933','World - N hemisphere - " "0°E to 6°E','',0.0,84.0,0.0,6.0,0);")) << last_error(); ASSERT_TRUE(execute( "INSERT INTO conversion VALUES('EPSG','16031','UTM zone " - "31N',NULL,NULL,'EPSG','1933','EPSG','9807','Transverse " + "31N',NULL,'EPSG','9807','Transverse " "Mercator','EPSG','8801','Latitude " "of " "natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of " @@ -1484,9 +1637,13 @@ "NULL," "NULL,NULL,NULL,NULL,0);")) << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('EPSG'," + "'conversion16031_usage','conversion'," + "'EPSG','16031','EPSG','1933','EPSG','1024');")) + << last_error(); ASSERT_TRUE(execute( - "INSERT INTO area VALUES('EPSG','2060','World - N hemisphere - " + "INSERT INTO extent VALUES('EPSG','2060','World - N hemisphere - " "0°E to 6°E - by country','',0.0,84.0,0.0,6.0,0);")) << last_error(); @@ -1506,59 +1663,91 @@ ASSERT_TRUE(execute("INSERT INTO projected_crs " "VALUES('EPSG','32631','WGS 84 / UTM zone " - "31N',NULL,NULL,'EPSG','4400','EPSG','4326'," - "'EPSG','16031','" - "EPSG','2060',NULL,0);")) + "31N',NULL,'EPSG','4400','EPSG','4326'," + "'EPSG','16031',NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('EPSG'," + "'projected_crs32631_usage','projected_crs'," + "'EPSG','32631','EPSG','2060','EPSG','1024');")) << last_error(); ASSERT_TRUE(execute( "INSERT INTO compound_crs VALUES('EPSG','MY_COMPOUND','WGS 84 + " - "EGM2008 geoid height',NULL,NULL,'EPSG','4326','EPSG','3855'," - "'EPSG','1262',0);")) + "EGM2008 geoid height',NULL,'EPSG','4326','EPSG','3855',0);")) + << last_error(); + ASSERT_TRUE( + execute("INSERT INTO usage VALUES('EPSG'," + "'compound_crsMY_COMPOUND_usage','compound_crs'," + "'EPSG','MY_COMPOUND','EPSG','1262','EPSG','1024');")) << last_error(); ASSERT_TRUE(execute( "INSERT INTO helmert_transformation " - "VALUES('EPSG','DUMMY_HELMERT','name',NULL,NULL,'EPSG','9603','" + "VALUES('EPSG','DUMMY_HELMERT','name',NULL,'EPSG','9603','" "Geocentric translations (geog2D domain)','EPSG','4326'," - "'EPSG','4326','EPSG','1262',44.0,-143." + "'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,NULL,0);")) << last_error(); + ASSERT_TRUE( + execute("INSERT INTO usage VALUES('EPSG'," + "'helmert_transformation_DUMMY_HELMERT_usage'," + "'helmert_transformation'," + "'EPSG','DUMMY_HELMERT','EPSG','1262','EPSG','1024');")) + << last_error(); ASSERT_TRUE(execute( "INSERT INTO grid_transformation " - "VALUES('EPSG','DUMMY_GRID_TRANSFORMATION','name',NULL,NULL," + "VALUES('EPSG','DUMMY_GRID_TRANSFORMATION','name',NULL," "'EPSG','9615'" - ",'NTv2','EPSG','4326','EPSG','4326','EPSG','1262',1.0,'EPSG','" + ",'NTv2','EPSG','4326','EPSG','4326',1.0,'EPSG','" "8656','Latitude and longitude difference " "file','nzgd2kgrid0005.gsb',NULL,NULL,NULL,NULL,NULL,NULL,NULL," "0);")) << last_error(); + ASSERT_TRUE( + execute("INSERT INTO usage VALUES('EPSG'," + "'grid_transformation_DUMMY_GRID_TRANSFORMATION_usage'," + "'grid_transformation'," + "'EPSG','DUMMY_GRID_TRANSFORMATION'," + "'EPSG','1262','EPSG','1024');")) + << last_error(); ASSERT_TRUE(execute( "INSERT INTO unit_of_measure VALUES('EPSG','9110','sexagesimal " - "DMS','angle',NULL,0);")) + "DMS','angle',NULL,NULL,0);")) << last_error(); ASSERT_TRUE(execute( "INSERT INTO other_transformation " - "VALUES('EPSG','DUMMY_OTHER_TRANSFORMATION','name',NULL,NULL," + "VALUES('EPSG','DUMMY_OTHER_TRANSFORMATION','name',NULL," "'EPSG','9601','Longitude rotation'," - "'EPSG','4326','EPSG','4326','EPSG','1262',0.0,'EPSG'" + "'EPSG','4326','EPSG','4326',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,0);")) + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0);")) << last_error(); - ASSERT_TRUE( - execute("INSERT INTO concatenated_operation " - "VALUES('EPSG','DUMMY_CONCATENATED','name',NULL,NULL," - "'EPSG','4326','EPSG'" - ",'4326','EPSG','1262',NULL,NULL,0);")) + execute("INSERT INTO usage VALUES('EPSG'," + "'other_transformation_DUMMY_OTHER_TRANSFORMATION_usage'," + "'other_transformation'," + "'EPSG','DUMMY_OTHER_TRANSFORMATION'," + "'EPSG','1262','EPSG','1024');")) + << last_error(); + + ASSERT_TRUE(execute("INSERT INTO concatenated_operation " + "VALUES('EPSG','DUMMY_CONCATENATED','name',NULL," + "'EPSG','4326','EPSG'" + ",'4326',NULL,NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('EPSG'," + "'concatenated_operation_DUMMY_CONCATENATED_usage'," + "'concatenated_operation'," + "'EPSG','DUMMY_CONCATENATED'," + "'EPSG','1262','EPSG','1024');")) << last_error(); ASSERT_TRUE(execute("INSERT INTO concatenated_operation_step " @@ -1576,20 +1765,36 @@ const auto vals = std::vector{"SOURCE", "TARGET", "PIVOT"}; for (const auto &val : vals) { - ASSERT_TRUE( - execute("INSERT INTO geodetic_datum " - "VALUES('FOO','" + - val + "','" + val + - "','',NULL," - "'EPSG','7030','EPSG','8901','EPSG','1262',NULL,0);")) + ASSERT_TRUE(execute("INSERT INTO geodetic_datum " + "VALUES('FOO','" + + val + "','" + val + + "',''," + "'EPSG','7030','EPSG','8901'," + "NULL,NULL,NULL,0);")) << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('FOO'," + "'geodetic_datum_" + + val + "_usage'," + "'geodetic_datum'," + "'FOO','" + + val + "'," + "'EPSG','1262','EPSG','1024');")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO geodetic_crs " "VALUES('NS_" + val + "','" + val + "','" + val + - "',NULL,NULL,'geographic 2D','EPSG','6422'," + "',NULL,'geographic 2D','EPSG','6422'," "'FOO','" + - val + "'," - "'EPSG','1262',NULL,0);")) + val + "',NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('FOO'," + "'geodetic_crs_" + + val + "_usage'," + "'geodetic_crs'," + "'NS_" + + val + "','" + val + + "','EPSG','1262','EPSG','1024');")) << last_error(); } } @@ -1601,14 +1806,21 @@ "INSERT INTO helmert_transformation " "VALUES('OTHER','" + src + "_" + dst + "','Transformation from " + src + " to " + dst + - "',NULL,NULL,'EPSG','9603','" + "',NULL,'EPSG','9603','" "Geocentric translations (geog2D domain)','NS_" + src + "','" + src + "','NS_" + dst + "','" + dst + - "','EPSG'" - ",'1262',1.0,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL," + "',1.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);")) << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('OTHER'," + "'helmert_transformation" + + src + '_' + dst + "_usage'," + "'helmert_transformation'," + "'OTHER','" + + src + "_" + dst + "'," + "'EPSG','1262','EPSG','1024');")) + << last_error(); } void checkSourceToOther() { @@ -1617,34 +1829,34 @@ DatabaseContext::create(m_ctxt), "OTHER"); auto res = factoryOTHER->createFromCRSCodesWithIntermediates( "NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false, - false, {}); + false, false, {}); EXPECT_EQ(res.size(), 1U); EXPECT_TRUE(res.empty() || nn_dynamic_pointer_cast(res[0])); res = factoryOTHER->createFromCRSCodesWithIntermediates( "NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false, - false, {std::make_pair(std::string("NS_PIVOT"), - std::string("PIVOT"))}); + false, false, {std::make_pair(std::string("NS_PIVOT"), + std::string("PIVOT"))}); EXPECT_EQ(res.size(), 1U); EXPECT_TRUE(res.empty() || nn_dynamic_pointer_cast(res[0])); res = factoryOTHER->createFromCRSCodesWithIntermediates( "NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false, - false, {std::make_pair(std::string("NS_PIVOT"), - std::string("NOT_EXISTING"))}); + false, false, {std::make_pair(std::string("NS_PIVOT"), + std::string("NOT_EXISTING"))}); EXPECT_EQ(res.size(), 0U); res = factoryOTHER->createFromCRSCodesWithIntermediates( "NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false, - false, + false, false, {std::make_pair(std::string("BAD_NS"), std::string("PIVOT"))}); EXPECT_EQ(res.size(), 0U); res = factoryOTHER->createFromCRSCodesWithIntermediates( "NS_TARGET", "TARGET", "NS_SOURCE", "SOURCE", false, false, - false, {}); + false, false, {}); EXPECT_EQ(res.size(), 1U); EXPECT_TRUE(res.empty() || nn_dynamic_pointer_cast(res[0])); @@ -1654,7 +1866,7 @@ DatabaseContext::create(m_ctxt), std::string()); auto res = factory->createFromCRSCodesWithIntermediates( "NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false, - false, {}); + false, false, {}); EXPECT_EQ(res.size(), 1U); EXPECT_TRUE(res.empty() || nn_dynamic_pointer_cast(res[0])); @@ -1833,7 +2045,7 @@ { // Test removal of superseded transform auto list = factory->createFromCoordinateReferenceSystemCodes( - "EPSG", "4179", "EPSG", "4258", false, false, true); + "EPSG", "4179", "EPSG", "4258", false, false, false, true); ASSERT_EQ(list.size(), 2U); // Romania has a larger area than Poland (given our approx formula) EXPECT_EQ(list[0]->getEPSGCode(), 15994); // Romania - 3m @@ -1851,12 +2063,12 @@ { auto res = factory->createFromCoordinateReferenceSystemCodes( - "EPSG", "4326", "EPSG", "32631", false, false, false); + "EPSG", "4326", "EPSG", "32631", false, false, false, false); ASSERT_EQ(res.size(), 1U); } { auto res = factory->createFromCoordinateReferenceSystemCodes( - "EPSG", "4209", "EPSG", "4326", false, false, false); + "EPSG", "4209", "EPSG", "4326", false, false, false, false); EXPECT_TRUE(!res.empty()); for (const auto &conv : res) { EXPECT_TRUE(conv->sourceCRS()->getEPSGCode() == 4209); @@ -1875,21 +2087,30 @@ ASSERT_TRUE( execute("INSERT INTO geodetic_crs VALUES('OTHER','OTHER_4326','WGS " - "84',NULL,NULL,'geographic " - "2D','EPSG','6422','EPSG','6326','EPSG','1262',NULL,0);")) + "84',NULL,'geographic " + "2D','EPSG','6422','EPSG','6326',NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('OTHER'," + "'geodetic_crs_OTHER_4326_usage','geodetic_crs'," + "'OTHER','OTHER_4326','EPSG','1262','EPSG','1024');")) << last_error(); ASSERT_TRUE(execute("INSERT INTO projected_crs " "VALUES('OTHER','OTHER_32631','WGS 84 / UTM zone " - "31N',NULL,NULL,'EPSG','4400','OTHER','OTHER_4326'," - "'EPSG','16031','EPSG','2060',NULL,0);")) + "31N',NULL,'EPSG','4400','OTHER','OTHER_4326'," + "'EPSG','16031',NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('OTHER'," + "'projected_crs_OTHER_32631_usage','projected_crs'," + "'OTHER','OTHER_32631','EPSG','2060','EPSG','1024');")) << last_error(); auto factoryGeneral = AuthorityFactory::create( DatabaseContext::create(m_ctxt), std::string()); { auto res = factoryGeneral->createFromCoordinateReferenceSystemCodes( - "OTHER", "OTHER_4326", "OTHER", "OTHER_32631", false, false, false); + "OTHER", "OTHER_4326", "OTHER", "OTHER_32631", false, false, false, + false); ASSERT_EQ(res.size(), 1U); } @@ -1897,7 +2118,8 @@ AuthorityFactory::create(DatabaseContext::create(m_ctxt), "EPSG"); { auto res = factoryEPSG->createFromCoordinateReferenceSystemCodes( - "OTHER", "OTHER_4326", "OTHER", "OTHER_32631", false, false, false); + "OTHER", "OTHER_4326", "OTHER", "OTHER_32631", false, false, false, + false); ASSERT_EQ(res.size(), 1U); } @@ -1911,25 +2133,32 @@ ASSERT_TRUE(execute( "INSERT INTO grid_transformation " - "VALUES('OTHER','OTHER_GRID_TRANSFORMATION','name',NULL,NULL," + "VALUES('OTHER','OTHER_GRID_TRANSFORMATION','name',NULL," "'EPSG','9615'" - ",'NTv2','EPSG','4326','OTHER','OTHER_4326','EPSG','1262',1.0,'EPSG','" + ",'NTv2','EPSG','4326','OTHER','OTHER_4326',1.0,'EPSG','" "8656','Latitude and longitude difference " "file','nzgd2kgrid0005.gsb',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0);")) << last_error(); + ASSERT_TRUE(execute( + "INSERT INTO usage VALUES('OTHER'," + "'grid_transformation_OTHER_GRID_TRANSFORMATION_usage'," + "'grid_transformation'," + "'OTHER','OTHER_GRID_TRANSFORMATION','EPSG','1262','EPSG','1024');")) + << last_error(); + { auto res = factoryGeneral->createFromCoordinateReferenceSystemCodes( - "EPSG", "4326", "OTHER", "OTHER_4326", false, false, false); + "EPSG", "4326", "OTHER", "OTHER_4326", false, false, false, false); ASSERT_EQ(res.size(), 1U); } { auto res = factoryEPSG->createFromCoordinateReferenceSystemCodes( - "EPSG", "4326", "OTHER", "OTHER_4326", false, false, false); + "EPSG", "4326", "OTHER", "OTHER_4326", false, false, false, false); ASSERT_EQ(res.size(), 0U); } { auto res = factoryOTHER->createFromCoordinateReferenceSystemCodes( - "EPSG", "4326", "OTHER", "OTHER_4326", false, false, false); + "EPSG", "4326", "OTHER", "OTHER_4326", false, false, false, false); ASSERT_EQ(res.size(), 1U); } } @@ -1943,46 +2172,72 @@ ASSERT_TRUE(execute( "INSERT INTO grid_transformation " - "VALUES('OTHER','TRANSFORMATION_10M','TRANSFORMATION_10M',NULL,NULL," + "VALUES('OTHER','TRANSFORMATION_10M','TRANSFORMATION_10M',NULL," "'EPSG','9615'" - ",'NTv2','EPSG','4326','EPSG','4326','EPSG','1262',10.0,'EPSG','" + ",'NTv2','EPSG','4326','EPSG','4326',10.0,'EPSG','" "8656','Latitude and longitude difference " "file','nzgd2kgrid0005.gsb',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0);")) << last_error(); + ASSERT_TRUE( + execute("INSERT INTO usage VALUES('OTHER'," + "'grid_transformation_TTRANSFORMATION_10M_usage'," + "'grid_transformation'," + "'OTHER','TRANSFORMATION_10M','EPSG','1262','EPSG','1024');")) + << last_error(); ASSERT_TRUE( execute("INSERT INTO grid_transformation " "VALUES('OTHER','TRANSFORMATION_1M_SMALL_EXTENT','" - "TRANSFORMATION_1M_SMALL_EXTENT',NULL,NULL,'EPSG','9615'" - ",'NTv2','EPSG','4326','EPSG','4326','EPSG','2060',1.0,'EPSG','" + "TRANSFORMATION_1M_SMALL_EXTENT',NULL,'EPSG','9615'" + ",'NTv2','EPSG','4326','EPSG','4326',1.0,'EPSG','" "8656','Latitude and longitude difference " "file','nzgd2kgrid0005.gsb',NULL,NULL,NULL,NULL,NULL,NULL," "NULL,0);")) << last_error(); + ASSERT_TRUE( + execute("INSERT INTO usage VALUES('OTHER'," + "'grid_transformation_TRANSFORMATION_1M_SMALL_EXTENT_usage'," + "'grid_transformation'," + "'OTHER','TRANSFORMATION_1M_SMALL_EXTENT'," + "'EPSG','2060','EPSG','1024');")) + << last_error(); ASSERT_TRUE(execute( "INSERT INTO grid_transformation " - "VALUES('OTHER','TRANSFORMATION_1M','TRANSFORMATION_1M',NULL,NULL," + "VALUES('OTHER','TRANSFORMATION_1M','TRANSFORMATION_1M',NULL," "'EPSG','9615'" - ",'NTv2','EPSG','4326','EPSG','4326','EPSG','1262',1.0,'EPSG','" + ",'NTv2','EPSG','4326','EPSG','4326',1.0,'EPSG','" "8656','Latitude and longitude difference " "file','nzgd2kgrid0005.gsb',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0);")) << last_error(); + ASSERT_TRUE( + execute("INSERT INTO usage VALUES('OTHER'," + "'grid_transformation_TRANSFORMATION_1M_usage'," + "'grid_transformation'," + "'OTHER','TRANSFORMATION_1M','EPSG','1262','EPSG','1024');")) + << last_error(); ASSERT_TRUE( execute("INSERT INTO grid_transformation " "VALUES('OTHER','TRANSFORMATION_0.5M_DEPRECATED','" - "TRANSFORMATION_0.5M_DEPRECATED',NULL,NULL,'EPSG','9615'" - ",'NTv2','EPSG','4326','EPSG','4326','EPSG','1262',1.0,'EPSG','" + "TRANSFORMATION_0.5M_DEPRECATED',NULL,'EPSG','9615'" + ",'NTv2','EPSG','4326','EPSG','4326',1.0,'EPSG','" "8656','Latitude and longitude difference " "file','nzgd2kgrid0005.gsb',NULL,NULL,NULL,NULL,NULL,NULL," "NULL,1);")) << last_error(); + ASSERT_TRUE( + execute("INSERT INTO usage VALUES('OTHER'," + "'grid_transformation_TRANSFORMATION_0.5M_DEPRECATED_usage'," + "'grid_transformation'," + "'OTHER','TRANSFORMATION_0.5M_DEPRECATED'," + "'EPSG','1262','EPSG','1024');")) + << last_error(); auto factoryOTHER = AuthorityFactory::create(DatabaseContext::create(m_ctxt), "OTHER"); auto res = factoryOTHER->createFromCoordinateReferenceSystemCodes( - "EPSG", "4326", "EPSG", "4326", false, false, false); + "EPSG", "4326", "EPSG", "4326", false, false, false, false); ASSERT_EQ(res.size(), 3U); EXPECT_EQ(*(res[0]->name()->description()), "TRANSFORMATION_1M"); EXPECT_EQ(*(res[1]->name()->description()), "TRANSFORMATION_10M"); @@ -2001,7 +2256,7 @@ auto factory = AuthorityFactory::create(DatabaseContext::create(m_ctxt), std::string()); auto res = factory->createFromCRSCodesWithIntermediates( - "EPSG", "4326", "EPSG", "4326", false, false, false, {}); + "EPSG", "4326", "EPSG", "4326", false, false, false, false, {}); EXPECT_EQ(res.size(), 0U); } @@ -2073,19 +2328,25 @@ ASSERT_TRUE(execute( "INSERT INTO other_transformation " - "VALUES('OTHER','FOO','My PROJ string based op',NULL,NULL,'PROJ'," + "VALUES('OTHER','FOO','My PROJ string based op',NULL,'PROJ'," "'PROJString','+proj=pipeline +ellps=WGS84 +step +proj=longlat'," - "'EPSG','4326','EPSG','4326','EPSG','1262',0.0,NULL,NULL,NULL," + "'EPSG','4326','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,0);")) + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('OTHER'," + "'other_transformation_FOO_usage'," + "'other_transformation'," + "'OTHER','FOO'," + "'EPSG','1262','EPSG','1024');")) << last_error(); auto factoryOTHER = AuthorityFactory::create(DatabaseContext::create(m_ctxt), "OTHER"); auto res = factoryOTHER->createFromCoordinateReferenceSystemCodes( - "EPSG", "4326", "EPSG", "4326", false, false, false); + "EPSG", "4326", "EPSG", "4326", false, false, false, false); ASSERT_EQ(res.size(), 1U); EXPECT_EQ(res[0]->nameStr(), "My PROJ string based op"); EXPECT_EQ(res[0]->exportToPROJString(PROJStringFormatter::create().get()), @@ -2132,21 +2393,27 @@ ASSERT_TRUE( execute("INSERT INTO other_transformation " - "VALUES('OTHER','FOO','My WKT string based op',NULL,NULL," + "VALUES('OTHER','FOO','My WKT string based op',NULL," "'PROJ','WKT','" + std::string(wkt) + "'," - "'EPSG','4326','EPSG','4326','EPSG','1262',0.0,NULL,NULL,NULL," + "'EPSG','4326','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,0);")) + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('OTHER'," + "'other_transformation_FOO_usage'," + "'other_transformation'," + "'OTHER','FOO'," + "'EPSG','1262','EPSG','1024');")) << last_error(); auto factoryOTHER = AuthorityFactory::create(DatabaseContext::create(m_ctxt), "OTHER"); auto res = factoryOTHER->createFromCoordinateReferenceSystemCodes( - "EPSG", "4326", "EPSG", "4326", false, false, false); + "EPSG", "4326", "EPSG", "4326", false, false, false, false); ASSERT_EQ(res.size(), 1U); EXPECT_EQ(res[0]->nameStr(), "My WKT string based op"); EXPECT_EQ(res[0]->exportToPROJString(PROJStringFormatter::create().get()), @@ -2167,22 +2434,29 @@ ASSERT_TRUE( execute("INSERT INTO other_transformation " - "VALUES('OTHER','FOO','My WKT string based op',NULL,NULL," + "VALUES('OTHER','FOO','My WKT string based op',NULL," "'PROJ','WKT','" + std::string("invalid_wkt") + "'," - "'EPSG','4326','EPSG','4326','EPSG','1262',0.0,NULL,NULL,NULL," + "'EPSG','4326','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,0);")) + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('OTHER'," + "'other_transformation_FOO_usage'," + "'other_transformation'," + "'OTHER','FOO'," + "'EPSG','1262','EPSG','1024');")) << last_error(); auto factoryOTHER = AuthorityFactory::create(DatabaseContext::create(m_ctxt), "OTHER"); - EXPECT_THROW(factoryOTHER->createFromCoordinateReferenceSystemCodes( - "EPSG", "4326", "EPSG", "4326", false, false, false), - FactoryException); + EXPECT_THROW( + factoryOTHER->createFromCoordinateReferenceSystemCodes( + "EPSG", "4326", "EPSG", "4326", false, false, false, false), + FactoryException); } // --------------------------------------------------------------------------- @@ -2194,22 +2468,29 @@ ASSERT_TRUE( execute("INSERT INTO other_transformation " - "VALUES('OTHER','FOO','My WKT string based op',NULL,NULL," + "VALUES('OTHER','FOO','My WKT string based op',NULL," "'PROJ','WKT','" + std::string("LOCAL_CS[\"foo\"]") + "'," - "'EPSG','4326','EPSG','4326','EPSG','1262',0.0,NULL,NULL,NULL," + "'EPSG','4326','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,0);")) + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('OTHER'," + "'other_transformation_FOO_usage'," + "'other_transformation'," + "'OTHER','FOO'," + "'EPSG','1262','EPSG','1024');")) << last_error(); auto factoryOTHER = AuthorityFactory::create(DatabaseContext::create(m_ctxt), "OTHER"); - EXPECT_THROW(factoryOTHER->createFromCoordinateReferenceSystemCodes( - "EPSG", "4326", "EPSG", "4326", false, false, false), - FactoryException); + EXPECT_THROW( + factoryOTHER->createFromCoordinateReferenceSystemCodes( + "EPSG", "4326", "EPSG", "4326", false, false, false, false), + FactoryException); } // --------------------------------------------------------------------------- @@ -2241,14 +2522,17 @@ ASSERT_TRUE(execute("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 ('null', " + "VALUES (" + "'NOT-YET-IN-GRID-TRANSFORMATION-PROJ_fake_grid', " "'PROJ_fake_grid', " - "'CTable2', " + "'old_PROJ_fake_grid', " + "'NTv2', " "'hgridshift', " "0, " "NULL, " @@ -2262,7 +2546,7 @@ bool openLicense = false; bool gridAvailable = false; EXPECT_TRUE(DatabaseContext::create(m_ctxt)->lookForGridInfo( - "PROJ_fake_grid", fullFilename, packageName, url, directDownload, + "PROJ_fake_grid", false, fullFilename, packageName, url, directDownload, openLicense, gridAvailable)); EXPECT_TRUE(fullFilename.empty()); EXPECT_TRUE(packageName.empty()); @@ -2279,40 +2563,40 @@ populateWithFakeEPSG(); ASSERT_TRUE(execute("INSERT INTO geodetic_crs VALUES('TEST_NS','TEST','my " - "name TEST',NULL,NULL,'geographic 2D'," - "NULL,NULL,NULL,NULL,NULL,NULL,'+proj=longlat +a=2 " + "name TEST',NULL,'geographic 2D'," + "NULL,NULL,NULL,NULL,'+proj=longlat +a=2 " "+rf=300',0);")) << last_error(); ASSERT_TRUE(execute("INSERT INTO geodetic_crs VALUES" "('TEST_NS','TEST_BOUND'," - "'my name TEST',NULL,NULL,'geographic 2D'," - "NULL,NULL,NULL,NULL,NULL,NULL,'+proj=longlat +a=2 " + "'my name TEST',NULL,'geographic 2D'," + "NULL,NULL,NULL,NULL,'+proj=longlat +a=2 " "+rf=300 +towgs84=1,2,3',0);")) << last_error(); ASSERT_TRUE(execute("INSERT INTO geodetic_crs VALUES('TEST_NS','TEST_GC'," - "'my name',NULL,NULL,'geocentric',NULL,NULL,NULL,NULL," + "'my name',NULL,'geocentric',NULL,NULL," "NULL,NULL,'+proj=geocent +a=2 +rf=300',0);")) << last_error(); ASSERT_TRUE(execute( "INSERT INTO geodetic_crs " "VALUES('TEST_NS','TEST_REF_ANOTHER','my name TEST_REF_ANOTHER'," - "NULL,NULL," - "'geographic 2D',NULL,NULL,NULL,NULL,NULL,NULL,'TEST_NS:TEST',0);")) + "NULL," + "'geographic 2D',NULL,NULL,NULL,NULL,'TEST_NS:TEST',0);")) << last_error(); ASSERT_TRUE(execute("INSERT INTO geodetic_crs " - "VALUES('TEST_NS','TEST_WRONG','my name',NULL,NULL," - "'geographic 2D',NULL,NULL,NULL,NULL,NULL,NULL," + "VALUES('TEST_NS','TEST_WRONG','my name',NULL," + "'geographic 2D',NULL,NULL,NULL,NULL," "'+proj=merc',0);")) << last_error(); ASSERT_TRUE(execute( "INSERT INTO geodetic_crs " - "VALUES('TEST_NS','TEST_RECURSIVE','my name',NULL,NULL,'geographic 2D'," - "NULL,NULL,NULL,NULL,NULL,NULL,'TEST_NS:TEST_RECURSIVE',0);")) + "VALUES('TEST_NS','TEST_RECURSIVE','my name',NULL,'geographic 2D'," + "NULL,NULL,NULL,NULL,'TEST_NS:TEST_RECURSIVE',0);")) << last_error(); auto factory = @@ -2365,42 +2649,42 @@ populateWithFakeEPSG(); ASSERT_TRUE(execute("INSERT INTO projected_crs " - "VALUES('TEST_NS','TEST','my name',NULL,NULL,NULL," - "NULL,NULL,NULL,NULL,NULL,NULL,NULL," + "VALUES('TEST_NS','TEST','my name',NULL,NULL," + "NULL,NULL,NULL,NULL,NULL," "'+proj=mbt_s +unused_flag',0);")) << last_error(); ASSERT_TRUE(execute("INSERT INTO projected_crs " - "VALUES('TEST_NS','TEST_BOUND','my name',NULL,NULL," - "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL," + "VALUES('TEST_NS','TEST_BOUND','my name',NULL," + "NULL,NULL,NULL,NULL,NULL,NULL," "'+proj=mbt_s +unused_flag +towgs84=1,2,3',0);")) << last_error(); ASSERT_TRUE(execute("INSERT INTO projected_crs " - "VALUES('TEST_NS','TEST_WRONG','my name',NULL,NULL," - "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL," + "VALUES('TEST_NS','TEST_WRONG','my name',NULL," + "NULL,NULL,NULL,NULL,NULL,NULL," "'+proj=longlat',0);")) << last_error(); // Unknown ellipsoid ASSERT_TRUE(execute("INSERT INTO projected_crs " - "VALUES('TEST_NS','TEST_MERC','merc',NULL,NULL,NULL," - "NULL,NULL,NULL,NULL,NULL,NULL,NULL," + "VALUES('TEST_NS','TEST_MERC','merc',NULL,NULL," + "NULL,NULL,NULL,NULL,NULL," "'+proj=merc +x_0=0 +R=1',0);")) << last_error(); // Well-known ellipsoid ASSERT_TRUE(execute("INSERT INTO projected_crs " - "VALUES('TEST_NS','TEST_MERC2','merc2',NULL,NULL,NULL," - "NULL,NULL,NULL,NULL,NULL,NULL,NULL," + "VALUES('TEST_NS','TEST_MERC2','merc2',NULL,NULL," + "NULL,NULL,NULL,NULL,NULL," "'+proj=merc +x_0=0 +ellps=GRS80',0);")) << last_error(); // WKT1_GDAL ASSERT_TRUE( execute("INSERT INTO projected_crs " - "VALUES('TEST_NS','TEST_WKT1_GDAL','WKT1_GDAL',NULL,NULL,NULL," - "NULL,NULL,NULL,NULL,NULL,NULL,NULL," + "VALUES('TEST_NS','TEST_WKT1_GDAL','WKT1_GDAL',NULL,NULL," + "NULL,NULL,NULL,NULL,NULL," "'" "PROJCS[\"unknown\",\n" " GEOGCS[\"unknown\",\n" @@ -2560,8 +2844,8 @@ sqlite3_exec( dbAux, "INSERT INTO geodetic_crs VALUES('OTHER','OTHER_4326','WGS " - "84',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6326'," - "'EPSG','1262',NULL,0);", + "84',NULL,'geographic 2D','EPSG','6422','EPSG','6326'," + "NULL,0);", nullptr, nullptr, nullptr) == SQLITE_OK); ASSERT_TRUE(sqlite3_exec(dbAux, "COMMIT", nullptr, nullptr, nullptr) == SQLITE_OK); @@ -2686,25 +2970,33 @@ ASSERT_TRUE( execute("INSERT INTO other_transformation " "VALUES('OTHER','PARTIAL_AREA_PERFECT_ACCURACY'," - "'PARTIAL_AREA_PERFECT_ACCURACY',NULL,NULL,'PROJ'," + "'PARTIAL_AREA_PERFECT_ACCURACY',NULL,'PROJ'," "'PROJString','+proj=helmert +x=1'," - "'EPSG','4326','EPSG','4326','EPSG','1933',0.0,NULL,NULL,NULL," + "'EPSG','4326','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,0);")) + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('OTHER', " + "'1','other_transformation','OTHER','PARTIAL_AREA_" + "PERFECT_ACCURACY','EPSG','1933','EPSG','1024')")) << last_error(); ASSERT_TRUE( execute("INSERT INTO other_transformation " "VALUES('OTHER','WHOLE_AREA_APPROX_ACCURACY'," - "'WHOLE_AREA_APPROX_ACCURACY',NULL,NULL,'PROJ'," + "'WHOLE_AREA_APPROX_ACCURACY',NULL,'PROJ'," "'PROJString','+proj=helmert +x=2'," - "'EPSG','4326','EPSG','4326','EPSG','1262',1.0,NULL,NULL,NULL," + "'EPSG','4326','EPSG','4326',1.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,0);")) + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0);")) + << last_error(); + ASSERT_TRUE(execute("INSERT INTO usage VALUES('OTHER', " + "'2','other_transformation','OTHER','WHOLE_AREA_APPROX_" + "ACCURACY','EPSG','1262','EPSG','1024')")) << last_error(); auto dbContext = DatabaseContext::create(m_ctxt); @@ -2733,8 +3025,8 @@ EXPECT_EQ(factory->createObjectsFromName("").size(), 0U); - // ellipsoid + 3 geodeticCRS - EXPECT_EQ(factory->createObjectsFromName("WGS 84", {}, false).size(), 4U); + // ellipsoid + datum + 3 geodeticCRS + EXPECT_EQ(factory->createObjectsFromName("WGS 84", {}, false).size(), 5U); EXPECT_EQ(factory->createObjectsFromName("WGS 84", {}, true, 10).size(), 10U); @@ -2745,16 +3037,37 @@ .size(), 3U); + EXPECT_EQ( + factory + ->createObjectsFromName( + "WGS 84", {AuthorityFactory::ObjectType::GEOCENTRIC_CRS}, false) + .size(), + 1U); + { auto res = factoryEPSG->createObjectsFromName( "WGS84", {AuthorityFactory::ObjectType::GEOGRAPHIC_2D_CRS}, true); - EXPECT_EQ(res.size(), - 8U); // EPSG:4326 and EPSG:4030 and the 6 WGS84 realizations + // EPSG:4326 and the 6 WGS84 realizations + // and EPSG:7881 'Tritan St. Helena'' whose alias is + // 'WGS 84 Tritan St. Helena' + EXPECT_EQ(res.size(), 8U); if (!res.empty()) { EXPECT_EQ(res.front()->getEPSGCode(), 4326); } } + // Exact name, but just not the official case ==> should match with exact + // match + EXPECT_EQ(factory->createObjectsFromName("WGS 84 / utm zone 31n", {}, false) + .size(), + 1U); + + // Exact name, but with other CRS that have an aliases to it ==> should + // match only the CRS with the given name, not those other CRS. + EXPECT_EQ(factory->createObjectsFromName("ETRS89 / UTM zone 32N", {}, false) + .size(), + 1U); + // Prime meridian EXPECT_EQ(factoryEPSG->createObjectsFromName("Paris", {}, false, 2).size(), 1U); @@ -2839,12 +3152,34 @@ .size(), 1U); + // Dynamic Geodetic datum + EXPECT_EQ(factoryEPSG + ->createObjectsFromName( + "International Terrestrial Reference Frame 2008", + {AuthorityFactory::ObjectType:: + DYNAMIC_GEODETIC_REFERENCE_FRAME}, + false, 2) + .size(), + 1U); + + // Dynamic Vertical datum + EXPECT_EQ( + factoryEPSG + ->createObjectsFromName("Norway Normal Null 2000", + {AuthorityFactory::ObjectType:: + DYNAMIC_VERTICAL_REFERENCE_FRAME}, + false, 2) + .size(), + 1U); + const auto types = std::vector{ AuthorityFactory::ObjectType::PRIME_MERIDIAN, AuthorityFactory::ObjectType::ELLIPSOID, AuthorityFactory::ObjectType::DATUM, AuthorityFactory::ObjectType::GEODETIC_REFERENCE_FRAME, + AuthorityFactory::ObjectType::DYNAMIC_GEODETIC_REFERENCE_FRAME, AuthorityFactory::ObjectType::VERTICAL_REFERENCE_FRAME, + AuthorityFactory::ObjectType::DYNAMIC_VERTICAL_REFERENCE_FRAME, AuthorityFactory::ObjectType::CRS, AuthorityFactory::ObjectType::GEODETIC_CRS, AuthorityFactory::ObjectType::GEOCENTRIC_CRS, @@ -2863,6 +3198,16 @@ factory->createObjectsFromName("i_dont_exist", {type}, false, 1); } factory->createObjectsFromName("i_dont_exist", types, false, 1); + + { + auto res = factoryEPSG->createObjectsFromName( + "ETRS89", {AuthorityFactory::ObjectType::GEOGRAPHIC_2D_CRS}, false, + 1); + EXPECT_EQ(res.size(), 1U); + if (!res.empty()) { + EXPECT_EQ(res.front()->getEPSGCode(), 4258); + } + } } // --------------------------------------------------------------------------- @@ -2906,7 +3251,7 @@ auto list = factory->getCRSInfoList(); EXPECT_GT(list.size(), 1U); bool foundEPSG = false; - bool foundIGNF = true; + bool foundIGNF = false; bool found4326 = false; for (const auto &info : list) { foundEPSG |= info.authName == "EPSG"; @@ -2941,7 +3286,7 @@ EXPECT_EQ(info.south_lat_degree, -90.0); EXPECT_EQ(info.east_lon_degree, 180.0); EXPECT_EQ(info.north_lat_degree, 90.0); - EXPECT_EQ(info.areaName, "World"); + EXPECT_EQ(info.areaName, "World."); EXPECT_TRUE(info.projectionMethodName.empty()); found4326 = true; } else if (info.code == "4296") { // Soudan - deprecated @@ -2970,9 +3315,10 @@ EXPECT_EQ(info.south_lat_degree, 0.0); EXPECT_EQ(info.east_lon_degree, 6.0); EXPECT_EQ(info.north_lat_degree, 84.0); - EXPECT_EQ(info.areaName, "World - N hemisphere - 0\xC2\xB0" - "E to 6\xC2\xB0" - "E - by country"); + EXPECT_TRUE(info.areaName.find("Between 0\xC2\xB0" + "E and 6\xC2\xB0" + "E, northern hemisphere") == 0) + << info.areaName; EXPECT_EQ(info.projectionMethodName, "Transverse Mercator"); found32631 = true; } else if (info.code == "3855") { @@ -2996,4 +3342,73 @@ EXPECT_TRUE(found6871); } } + +// --------------------------------------------------------------------------- + +TEST(factory, getUnitList) { + auto ctxt = DatabaseContext::create(); + { + auto factory = AuthorityFactory::create(ctxt, std::string()); + auto list = factory->getUnitList(); + EXPECT_GT(list.size(), 1U); + bool foundEPSG = false; + bool foundPROJ = false; + bool found1027 = false; + bool found1028 = false; + bool found1032 = false; + bool found1036 = false; + bool found9001 = false; + bool found9101 = false; + for (const auto &info : list) { + foundEPSG |= info.authName == "EPSG"; + foundPROJ |= info.authName == "PROJ"; + if (info.authName == "EPSG" && info.code == "1027") { + EXPECT_EQ(info.name, "millimetres per year"); + EXPECT_EQ(info.category, "linear_per_time"); + found1027 = true; + } else if (info.authName == "EPSG" && info.code == "1028") { + EXPECT_EQ(info.name, "parts per billion"); + EXPECT_EQ(info.category, "scale"); + found1028 = true; + } else if (info.authName == "EPSG" && info.code == "1032") { + EXPECT_EQ(info.name, "milliarc-seconds per year"); + EXPECT_EQ(info.category, "angular_per_time"); + found1032 = true; + } else if (info.authName == "EPSG" && info.code == "1036") { + EXPECT_EQ(info.name, "unity per second"); + EXPECT_EQ(info.category, "scale_per_time"); + found1036 = true; + } else if (info.authName == "EPSG" && info.code == "9001") { + EXPECT_EQ(info.name, "metre"); + EXPECT_EQ(info.category, "linear"); + EXPECT_EQ(info.convFactor, 1.0); + EXPECT_EQ(info.projShortName, "m"); + EXPECT_FALSE(info.deprecated); + found9001 = true; + } else if (info.authName == "EPSG" && info.code == "9101") { + EXPECT_EQ(info.name, "radian"); + EXPECT_EQ(info.category, "angular"); + EXPECT_FALSE(info.deprecated); + found9101 = true; + } + } + EXPECT_TRUE(foundEPSG); + EXPECT_TRUE(foundPROJ); + EXPECT_TRUE(found1027); + EXPECT_TRUE(found1028); + EXPECT_TRUE(found1032); + EXPECT_TRUE(found1036); + EXPECT_TRUE(found9001); + EXPECT_TRUE(found9101); + } + { + auto factory = AuthorityFactory::create(ctxt, "EPSG"); + auto list = factory->getUnitList(); + EXPECT_GT(list.size(), 1U); + for (const auto &info : list) { + EXPECT_EQ(info.authName, "EPSG"); + } + } +} + } // namespace diff -Nru proj-6.3.1/test/unit/test_grids.cpp proj-7.2.1/test/unit/test_grids.cpp --- proj-6.3.1/test/unit/test_grids.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/unit/test_grids.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,248 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: Test grids.hpp + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2020, 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 "gtest_include.h" + +#include "grids.hpp" + +#include "proj_internal.h" // M_PI + +namespace { + +// --------------------------------------------------------------------------- + +class GridTest : public ::testing::Test { + + static void DummyLogFunction(void *, int, const char *) {} + + protected: + void SetUp() override { + m_ctxt = proj_context_create(); + proj_log_func(m_ctxt, nullptr, DummyLogFunction); + m_ctxt2 = proj_context_create(); + proj_log_func(m_ctxt2, nullptr, DummyLogFunction); + } + + void TearDown() override { + proj_context_destroy(m_ctxt); + proj_context_destroy(m_ctxt2); + } + + PJ_CONTEXT *m_ctxt = nullptr; + PJ_CONTEXT *m_ctxt2 = nullptr; +}; + +// --------------------------------------------------------------------------- + +TEST_F(GridTest, VerticalShiftGridSet_null) { + auto gridSet = NS_PROJ::VerticalShiftGridSet::open(m_ctxt, "null"); + ASSERT_NE(gridSet, nullptr); + auto grid = gridSet->gridAt(0.0, 0.0); + ASSERT_NE(grid, nullptr); + EXPECT_EQ(grid->width(), 3); + EXPECT_EQ(grid->height(), 3); + EXPECT_EQ(grid->extentAndRes().west, -M_PI); + EXPECT_TRUE(grid->isNullGrid()); + EXPECT_FALSE(grid->hasChanged()); + float out = -1.0f; + EXPECT_TRUE(grid->valueAt(0, 0, out)); + EXPECT_EQ(out, 0.0f); + EXPECT_FALSE(grid->isNodata(0.0f, 0.0)); + gridSet->reassign_context(m_ctxt2); + gridSet->reopen(m_ctxt2); +} + +// --------------------------------------------------------------------------- + +TEST_F(GridTest, VerticalShiftGridSet_gtx) { + ASSERT_EQ(NS_PROJ::VerticalShiftGridSet::open(m_ctxt, "foobar"), nullptr); + auto gridSet = + NS_PROJ::VerticalShiftGridSet::open(m_ctxt, "tests/test_nodata.gtx"); + ASSERT_NE(gridSet, nullptr); + ASSERT_EQ(gridSet->gridAt(-100, -100), nullptr); + auto grid = gridSet->gridAt(4.15 / 180 * M_PI, 52.15 / 180 * M_PI); + ASSERT_NE(grid, nullptr); + EXPECT_TRUE(grid->isNodata(-88.8888f, 1.0)); + gridSet->reassign_context(m_ctxt2); + gridSet->reopen(m_ctxt2); + grid = gridSet->gridAt(4.15 / 180 * M_PI, 52.15 / 180 * M_PI); + EXPECT_NE(grid, nullptr); +} + +// --------------------------------------------------------------------------- + +TEST_F(GridTest, HorizontalShiftGridSet_null) { + auto gridSet = NS_PROJ::HorizontalShiftGridSet::open(m_ctxt, "null"); + ASSERT_NE(gridSet, nullptr); + auto grid = gridSet->gridAt(0.0, 0.0); + ASSERT_NE(grid, nullptr); + EXPECT_EQ(grid->width(), 3); + EXPECT_EQ(grid->height(), 3); + EXPECT_EQ(grid->extentAndRes().west, -M_PI); + EXPECT_TRUE(grid->isNullGrid()); + EXPECT_FALSE(grid->hasChanged()); + float out1 = -1.0f; + float out2 = -1.0f; + EXPECT_TRUE(grid->valueAt(0, 0, false, out1, out2)); + EXPECT_EQ(out1, 0.0f); + EXPECT_EQ(out2, 0.0f); + gridSet->reassign_context(m_ctxt2); + gridSet->reopen(m_ctxt2); +} + +// --------------------------------------------------------------------------- + +TEST_F(GridTest, HorizontalShiftGridSet_gtiff) { + auto gridSet = + NS_PROJ::HorizontalShiftGridSet::open(m_ctxt, "tests/test_hgrid.tif"); + ASSERT_NE(gridSet, nullptr); + EXPECT_EQ(gridSet->format(), "gtiff"); + EXPECT_TRUE(gridSet->name().find("tests/test_hgrid.tif") != + std::string::npos) + << gridSet->name(); + EXPECT_EQ(gridSet->grids().size(), 1U); + ASSERT_EQ(gridSet->gridAt(-100, -100), nullptr); + auto grid = gridSet->gridAt(5.5 / 180 * M_PI, 53.5 / 180 * M_PI); + ASSERT_NE(grid, nullptr); + EXPECT_EQ(grid->width(), 4); + EXPECT_EQ(grid->height(), 4); + EXPECT_EQ(grid->extentAndRes().west, 4.0 / 180 * M_PI); + EXPECT_FALSE(grid->isNullGrid()); + EXPECT_FALSE(grid->hasChanged()); + float out1 = -1.0f; + float out2 = -1.0f; + EXPECT_TRUE(grid->valueAt(0, 3, false, out1, out2)); + EXPECT_EQ(out1, static_cast(14400.0 / 3600. / 180 * M_PI)); + EXPECT_EQ(out2, static_cast(900.0 / 3600. / 180 * M_PI)); + gridSet->reassign_context(m_ctxt2); + gridSet->reopen(m_ctxt2); + grid = gridSet->gridAt(5.5 / 180 * M_PI, 53.5 / 180 * M_PI); + EXPECT_NE(grid, nullptr); +} + +// --------------------------------------------------------------------------- + +TEST_F(GridTest, GenericShiftGridSet_null) { + auto gridSet = NS_PROJ::GenericShiftGridSet::open(m_ctxt, "null"); + ASSERT_NE(gridSet, nullptr); + auto grid = gridSet->gridAt(0.0, 0.0); + ASSERT_NE(grid, nullptr); + EXPECT_EQ(grid->width(), 3); + EXPECT_EQ(grid->height(), 3); + EXPECT_EQ(grid->extentAndRes().west, -M_PI); + EXPECT_TRUE(grid->isNullGrid()); + EXPECT_FALSE(grid->hasChanged()); + float out = -1.0f; + EXPECT_TRUE(grid->valueAt(0, 0, 0, out)); + EXPECT_EQ(out, 0.0f); + EXPECT_EQ(grid->unit(0), ""); + EXPECT_EQ(grid->description(0), ""); + EXPECT_EQ(grid->metadataItem("foo"), ""); + EXPECT_EQ(grid->samplesPerPixel(), 0); + gridSet->reassign_context(m_ctxt2); + gridSet->reopen(m_ctxt2); +} + +// --------------------------------------------------------------------------- + +TEST_F(GridTest, GenericShiftGridSet_gtiff) { + ASSERT_EQ(NS_PROJ::GenericShiftGridSet::open(m_ctxt, "foobar"), nullptr); + auto gridSet = NS_PROJ::GenericShiftGridSet::open( + m_ctxt, "tests/nkgrf03vel_realigned_extract.tif"); + ASSERT_NE(gridSet, nullptr); + ASSERT_EQ(gridSet->gridAt(-100, -100), nullptr); + auto grid = gridSet->gridAt(21.3333333 / 180 * M_PI, 63.0 / 180 * M_PI); + ASSERT_NE(grid, nullptr); + EXPECT_EQ(grid->width(), 5); + EXPECT_EQ(grid->height(), 5); + EXPECT_EQ(grid->extentAndRes().isGeographic, true); + EXPECT_EQ(grid->extentAndRes().west, 21.0 / 180 * M_PI); + EXPECT_FALSE(grid->isNullGrid()); + EXPECT_FALSE(grid->hasChanged()); + float out = -1.0f; + EXPECT_FALSE(grid->valueAt(0, 0, grid->samplesPerPixel(), out)); + EXPECT_EQ(grid->metadataItem("area_of_use"), "Nordic and Baltic countries"); + EXPECT_EQ(grid->metadataItem("non_existing"), std::string()); + EXPECT_EQ(grid->metadataItem("non_existing", 1), std::string()); + EXPECT_EQ(grid->metadataItem("non_existing", 10), std::string()); + gridSet->reassign_context(m_ctxt2); + gridSet->reopen(m_ctxt2); + grid = gridSet->gridAt(21.3333333 / 180 * M_PI, 63.0 / 180 * M_PI); + EXPECT_NE(grid, nullptr); +} + +// --------------------------------------------------------------------------- + +TEST_F(GridTest, GenericShiftGridSet_gtiff_with_subgrid) { + auto gridSet = NS_PROJ::GenericShiftGridSet::open( + m_ctxt, "tests/test_hgrid_with_subgrid.tif"); + ASSERT_NE(gridSet, nullptr); + ASSERT_EQ(gridSet->gridAt(-100, -100), nullptr); + auto grid = + gridSet->gridAt(-115.5416667 / 180 * M_PI, 51.1666667 / 180 * M_PI); + ASSERT_NE(grid, nullptr); + EXPECT_EQ(grid->width(), 11); + EXPECT_EQ(grid->height(), 21); + EXPECT_EQ(grid->metadataItem("grid_name"), "ALbanff"); +} + +// --------------------------------------------------------------------------- + +TEST_F(GridTest, + GenericShiftGridSet_gtiff_with_two_level_of_subgrids_no_grid_name) { + auto gridSet = NS_PROJ::GenericShiftGridSet::open( + m_ctxt, "tests/test_hgrid_with_two_level_of_subgrids_no_grid_name.tif"); + ASSERT_NE(gridSet, nullptr); + ASSERT_EQ(gridSet->gridAt(-100, -100), nullptr); + auto grid = gridSet->gridAt(-45.5 / 180 * M_PI, 22.5 / 180 * M_PI); + ASSERT_NE(grid, nullptr); + EXPECT_EQ(grid->width(), 8); + EXPECT_EQ(grid->height(), 8); +} + +// --------------------------------------------------------------------------- + +TEST_F(GridTest, GenericShiftGridSet_gtiff_projected) { + auto gridSet = NS_PROJ::GenericShiftGridSet::open( + m_ctxt, "tests/test_3d_grid_projected.tif"); + ASSERT_NE(gridSet, nullptr); + ASSERT_EQ(gridSet->gridAt(-1000, -1000), nullptr); + auto grid = gridSet->gridAt(1500300.0, 5400300.0); + ASSERT_NE(grid, nullptr); + EXPECT_EQ(grid->width(), 2); + EXPECT_EQ(grid->height(), 2); + EXPECT_EQ(grid->extentAndRes().isGeographic, false); + EXPECT_EQ(grid->extentAndRes().west, 1500000.0); + EXPECT_EQ(grid->extentAndRes().east, 1501000.0); + EXPECT_EQ(grid->extentAndRes().south, 5400000.0); + EXPECT_EQ(grid->extentAndRes().north, 5401000.0); + EXPECT_EQ(grid->extentAndRes().resX, 1000); + EXPECT_EQ(grid->extentAndRes().resY, 1000); +} + +} // namespace diff -Nru proj-6.3.1/test/unit/test_io.cpp proj-7.2.1/test/unit/test_io.cpp --- proj-6.3.1/test/unit/test_io.cpp 2020-02-09 16:17:36.000000000 +0000 +++ proj-7.2.1/test/unit/test_io.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -190,6 +190,28 @@ // --------------------------------------------------------------------------- +TEST(wkt_parse, datum_with_pm) { + const char *wkt = + "DATUM[\"Nouvelle Triangulation Francaise (Paris)\",\n" + " ELLIPSOID[\"Clarke 1880 (IGN)\",6378249.2,293.466021293627,\n" + " LENGTHUNIT[\"metre\",1]],\n" + " ID[\"EPSG\",6807]],\n" + "PRIMEM[\"Paris\",2.5969213,\n" + " ANGLEUNIT[\"grad\",0.0157079632679489],\n" + " ID[\"EPSG\",8903]]"; + + auto obj = WKTParser().createFromWKT(wkt); + auto datum = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(datum != nullptr); + EXPECT_EQ(datum->primeMeridian()->nameStr(), "Paris"); + EXPECT_EQ( + datum->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019).get()), + wkt); +} + +// --------------------------------------------------------------------------- + TEST(wkt_parse, datum_no_pm_not_earth) { auto obj = WKTParser().createFromWKT("DATUM[\"unnamed\",\n" " ELLIPSOID[\"unnamed\",1,0,\n" @@ -466,6 +488,62 @@ // --------------------------------------------------------------------------- +TEST(wkt_parse, wkt1_esri_EPSG_4901_grad) { + auto obj = + WKTParser() + .attachDatabaseContext(DatabaseContext::create()) + .createFromWKT("GEOGCS[\"GCS_ATF_Paris\",DATUM[\"D_ATF\"," + "SPHEROID[\"Plessis_1817\",6376523.0,308.64]]," + "PRIMEM[\"Paris_RGS\",2.33720833333333]," + "UNIT[\"Grad\",0.0157079632679489]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto datum = crs->datum(); + auto primem = datum->primeMeridian(); + EXPECT_EQ(primem->nameStr(), "Paris RGS"); + // The PRIMEM is really in degree + EXPECT_EQ(primem->longitude().unit(), UnitOfMeasure::DEGREE); + EXPECT_NEAR(primem->longitude().value(), 2.33720833333333, 1e-14); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, wkt2_epsg_org_EPSG_4901_PRIMEM_weird_sexagesimal_DMS) { + // Current epsg.org output may use the EPSG:9110 "sexagesimal DMS" + // unit and a DD.MMSSsss value, but this will likely be changed to + // use decimal degree. + auto obj = WKTParser().createFromWKT( + "GEOGCRS[\"ATF (Paris)\"," + " DATUM[\"Ancienne Triangulation Francaise (Paris)\"," + " ELLIPSOID[\"Plessis 1817\",6376523,308.64," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]," + " ID[\"EPSG\",7027]]," + " ID[\"EPSG\",6901]]," + " PRIMEM[\"Paris RGS\",2.201395," + " ANGLEUNIT[\"sexagesimal DMS\",1,ID[\"EPSG\",9110]]," + " ID[\"EPSG\",8914]]," + " CS[ellipsoidal,2," + " ID[\"EPSG\",6403]]," + " AXIS[\"Geodetic latitude (Lat)\",north," + " ORDER[1]]," + " AXIS[\"Geodetic longitude (Lon)\",east," + " ORDER[2]]," + " ANGLEUNIT[\"grad\",0.015707963267949,ID[\"EPSG\",9105]]," + " USAGE[SCOPE[\"Geodesy.\"],AREA[\"France - mainland onshore.\"]," + " BBOX[42.33,-4.87,51.14,8.23]]," + "ID[\"EPSG\",4901]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto datum = crs->datum(); + auto primem = datum->primeMeridian(); + EXPECT_EQ(primem->longitude().unit(), UnitOfMeasure::DEGREE); + EXPECT_NEAR(primem->longitude().value(), 2.33720833333333, 1e-14); +} + +// --------------------------------------------------------------------------- + TEST(wkt_parse, wkt1_geographic_old_datum_name_from_EPSG_code) { auto wkt = "GEOGCS[\"S-JTSK (Ferro)\",\n" @@ -493,18 +571,14 @@ // --------------------------------------------------------------------------- -TEST(wkt_parse, wkt1_geographic_old_datum_name_witout_EPSG_code) { +TEST(wkt_parse, wkt1_geographic_old_datum_name_without_EPSG_code) { auto wkt = "GEOGCS[\"S-JTSK (Ferro)\",\n" " " "DATUM[\"System_Jednotne_Trigonometricke_Site_Katastralni_Ferro\",\n" - " SPHEROID[\"Bessel 1841\",6377397.155,299.1528128,\n" - " AUTHORITY[\"EPSG\",\"7004\"]]],\n" - " PRIMEM[\"Ferro\",-17.66666666666667,\n" - " AUTHORITY[\"EPSG\",\"8909\"]],\n" - " UNIT[\"degree\",0.0174532925199433,\n" - " AUTHORITY[\"EPSG\",\"9122\"]],\n" - " AUTHORITY[\"EPSG\",\"4818\"]]"; + " SPHEROID[\"Bessel 1841\",6377397.155,299.1528128]],\n" + " PRIMEM[\"Ferro\",-17.66666666666667],\n" + " UNIT[\"degree\",0.0174532925199433]]"; auto obj = WKTParser() .attachDatabaseContext(DatabaseContext::create()) .createFromWKT(wkt); @@ -601,6 +675,52 @@ // --------------------------------------------------------------------------- +TEST(wkt_parse, wkt1_geographic_epsg_org_api_4326) { + // Output from + // https://apps.epsg.org/api/v1/CoordRefSystem/4326/export/?format=wkt&formatVersion=1 + // using a datum ensemble name + auto wkt = + "GEOGCS[\"WGS 84\",DATUM[\"World Geodetic System 1984 ensemble\"," + "SPHEROID[\"WGS 84\",6378137,298.257223563," + "AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]]," + "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]]," + "UNIT[\"degree (supplier to define representation)\"," + "0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]," + "AXIS[\"Lat\",north],AXIS[\"Lon\",east]," + "AUTHORITY[\"EPSG\",\"4326\"]]"; + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto datum = crs->datum(); + EXPECT_EQ(datum->nameStr(), "World Geodetic System 1984"); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, wkt1_geographic_epsg_org_api_4258) { + // Output from + // https://apps.epsg.org/api/v1/CoordRefSystem/4258/export/?format=wkt&formatVersion=1 + // using a datum ensemble name + auto wkt = "GEOGCS[\"ETRS89\"," + "DATUM[\"European Terrestrial Reference System 1989 ensemble\"," + "SPHEROID[\"GRS 1980\",6378137,298.257222101," + "AUTHORITY[\"EPSG\",\"7019\"]],AUTHORITY[\"EPSG\",\"6258\"]]," + "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]]," + "UNIT[\"degree (supplier to define representation)\"," + "0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]," + "AXIS[\"Lat\",north],AXIS[\"Lon\",east]," + "AUTHORITY[\"EPSG\",\"4258\"]]"; + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto datum = crs->datum(); + EXPECT_EQ(datum->nameStr(), "European Terrestrial Reference System 1989"); +} + +// --------------------------------------------------------------------------- + TEST(wkt_parse, wkt1_geocentric_with_PROJ4_extension) { auto wkt = "GEOCCS[\"WGS 84\",\n" " DATUM[\"unknown\",\n" @@ -1224,7 +1344,7 @@ " PROJECTION[\"Krovak\"]," " PARAMETER[\"latitude_of_center\",49.5]," " PARAMETER[\"longitude_of_center\",24.83333333333333]," - " PARAMETER[\"azimuth\",30.28813972222222]," + " PARAMETER[\"azimuth\",30.2881397527778]," " PARAMETER[\"pseudo_standard_parallel_1\",78.5]," " PARAMETER[\"scale_factor\",0.9999]," " PARAMETER[\"false_easting\",0]," @@ -1258,7 +1378,7 @@ " PARAMETER[\"Longitude of origin\",24.8333333333333,\n" " ANGLEUNIT[\"degree\",0.0174532925199433],\n" " ID[\"EPSG\",8833]],\n" - " PARAMETER[\"Co-latitude of cone axis\",30.2881397222222,\n" + " PARAMETER[\"Co-latitude of cone axis\",30.2881397527778,\n" " ANGLEUNIT[\"degree\",0.0174532925199433],\n" " ID[\"EPSG\",1036]],\n" " PARAMETER[\"Latitude of pseudo standard parallel\",78.5,\n" @@ -1288,37 +1408,37 @@ auto projString = crs->exportToPROJString(PROJStringFormatter::create().get()); auto expectedPROJString = "+proj=krovak +axis=swu +lat_0=49.5 " - "+lon_0=24.8333333333333 +alpha=30.2881397222222 " + "+lon_0=24.8333333333333 +alpha=30.2881397527778 " "+k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m " "+no_defs +type=crs"; EXPECT_EQ(projString, expectedPROJString); obj = PROJStringParser().createFromPROJString(projString); - crs = nn_dynamic_pointer_cast(obj); - ASSERT_TRUE(crs != nullptr); - auto wkt2 = crs->exportToWKT(WKTFormatter::create().get()); + auto crs2 = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs2 != nullptr); + auto wkt2 = crs2->exportToWKT(WKTFormatter::create().get()); EXPECT_TRUE(wkt2.find("METHOD[\"Krovak\"") != std::string::npos) << wkt2; EXPECT_TRUE( wkt2.find("PARAMETER[\"Latitude of pseudo standard parallel\",78.5,") != std::string::npos) << wkt2; EXPECT_TRUE( - wkt2.find("PARAMETER[\"Co-latitude of cone axis\",30.2881397222222,") != + wkt2.find("PARAMETER[\"Co-latitude of cone axis\",30.2881397527778,") != std::string::npos) << wkt2; - EXPECT_EQ(crs->exportToPROJString(PROJStringFormatter::create().get()), + EXPECT_EQ(crs2->exportToPROJString(PROJStringFormatter::create().get()), expectedPROJString); obj = PROJStringParser().createFromPROJString( "+type=crs +proj=pipeline +step +proj=unitconvert +xy_in=deg " "+xy_out=rad " "+step +proj=krovak +lat_0=49.5 " - "+lon_0=24.8333333333333 +alpha=30.2881397222222 " + "+lon_0=24.8333333333333 +alpha=30.2881397527778 " "+k=0.9999 +x_0=0 +y_0=0 +ellps=bessel " "+step +proj=axisswap +order=-2,-1"); - crs = nn_dynamic_pointer_cast(obj); - ASSERT_TRUE(crs != nullptr); - wkt2 = crs->exportToWKT(WKTFormatter::create().get()); + crs2 = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs2 != nullptr); + wkt2 = crs2->exportToWKT(WKTFormatter::create().get()); EXPECT_TRUE(wkt2.find("METHOD[\"Krovak\"") != std::string::npos) << wkt2; } @@ -1340,7 +1460,7 @@ " PROJECTION[\"Krovak\"]," " PARAMETER[\"latitude_of_center\",49.5]," " PARAMETER[\"longitude_of_center\",24.83333333333333]," - " PARAMETER[\"azimuth\",30.28813972222222]," + " PARAMETER[\"azimuth\",30.2881397527778]," " PARAMETER[\"pseudo_standard_parallel_1\",78.5]," " PARAMETER[\"scale_factor\",0.9999]," " PARAMETER[\"false_easting\",0]," @@ -1376,7 +1496,7 @@ " PARAMETER[\"Longitude of origin\",24.8333333333333,\n" " ANGLEUNIT[\"degree\",0.0174532925199433],\n" " ID[\"EPSG\",8833]],\n" - " PARAMETER[\"Co-latitude of cone axis\",30.2881397222222,\n" + " PARAMETER[\"Co-latitude of cone axis\",30.2881397527778,\n" " ANGLEUNIT[\"degree\",0.0174532925199433],\n" " ID[\"EPSG\",1036]],\n" " PARAMETER[\"Latitude of pseudo standard parallel\",78.5,\n" @@ -1403,7 +1523,7 @@ EXPECT_EQ(crs->exportToPROJString(PROJStringFormatter::create().get()), "+proj=krovak +lat_0=49.5 +lon_0=24.8333333333333 " - "+alpha=30.2881397222222 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel " + "+alpha=30.2881397527778 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel " "+units=m +no_defs +type=crs"); } @@ -1640,16 +1760,21 @@ " ID[\"EPSG\",9122]],\n" " ID[\"EPSG\",8801]],\n" " PARAMETER[\"Longitude of natural origin\",3,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433,\n" - " ID[\"EPSG\",9122]],\n" + // Volontary omit LENGTHUNIT to check the WKT grammar accepts + // Check that we default to degree + //" ANGLEUNIT[\"degree\",0.0174532925199433,\n" + //" ID[\"EPSG\",9122]],\n" " ID[\"EPSG\",8802]],\n" " PARAMETER[\"Scale factor at natural origin\",0.9996,\n" - " SCALEUNIT[\"unity\",1,\n" - " ID[\"EPSG\",9201]],\n" + // Check that we default to unity + //" SCALEUNIT[\"unity\",1,\n" + //" ID[\"EPSG\",9201]],\n" " ID[\"EPSG\",8805]],\n" " PARAMETER[\"False easting\",500000,\n" - " LENGTHUNIT[\"metre\",1,\n" - " ID[\"EPSG\",9001]],\n" + // Volontary omit LENGTHUNIT to check the WKT grammar accepts + // Check that we default to metre + //" LENGTHUNIT[\"metre\",1,\n" + //" ID[\"EPSG\",9001]],\n" " ID[\"EPSG\",8806]],\n" " PARAMETER[\"False northing\",0,\n" " LENGTHUNIT[\"metre\",1,\n" @@ -1861,6 +1986,60 @@ // --------------------------------------------------------------------------- +TEST(wkt_parse, wkt2_2019_projected_with_base_geocentric) { + auto wkt = + "PROJCRS[\"EPSG topocentric example B\",\n" + " BASEGEODCRS[\"WGS 84\",\n" + " ENSEMBLE[\"World Geodetic System 1984 ensemble\",\n" + " MEMBER[\"World Geodetic System 1984 (Transit)\"],\n" + " MEMBER[\"World Geodetic System 1984 (G730)\"],\n" + " MEMBER[\"World Geodetic System 1984 (G873)\"],\n" + " MEMBER[\"World Geodetic System 1984 (G1150)\"],\n" + " MEMBER[\"World Geodetic System 1984 (G1674)\"],\n" + " MEMBER[\"World Geodetic System 1984 (G1762)\"],\n" + " ELLIPSOID[\"WGS 84\",6378137,298.257223563,\n" + " LENGTHUNIT[\"metre\",1]],\n" + " ENSEMBLEACCURACY[2.0]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " ID[\"EPSG\",4978]],\n" + " CONVERSION[\"EPSG topocentric example B\",\n" + " METHOD[\"Geocentric/topocentric conversions\",\n" + " ID[\"EPSG\",9836]],\n" + " PARAMETER[\"Geocentric X of topocentric origin\",3771793.97,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8837]],\n" + " PARAMETER[\"Geocentric Y of topocentric origin\",140253.34,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8838]],\n" + " PARAMETER[\"Geocentric Z of topocentric origin\",5124304.35,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8839]]],\n" + " CS[Cartesian,3],\n" + " AXIS[\"topocentric East (U)\",east,\n" + " ORDER[1],\n" + " LENGTHUNIT[\"metre\",1]],\n" + " AXIS[\"topocentric North (V)\",north,\n" + " ORDER[2],\n" + " LENGTHUNIT[\"metre\",1]],\n" + " AXIS[\"topocentric height (W)\",up,\n" + " ORDER[3],\n" + " LENGTHUNIT[\"metre\",1]],\n" + " USAGE[\n" + " SCOPE[\"Example only (fictitious).\"],\n" + " AREA[\"Description of the extent of the CRS.\"],\n" + " BBOX[-90,-180,90,180]],\n" + " ID[\"EPSG\",5820]]"; + auto dbContext = DatabaseContext::create(); + // Need a database so that EPSG:4978 is resolved + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_TRUE(crs->baseCRS()->isGeocentric()); +} + +// --------------------------------------------------------------------------- + TEST(crs, projected_angular_unit_from_primem) { auto obj = WKTParser().createFromWKT( "PROJCRS[\"NTF (Paris) / Lambert Nord France\",\n" @@ -2065,6 +2244,70 @@ // --------------------------------------------------------------------------- +TEST(wkt_parse, VERTCS_WKT1_ESRI) { + auto wkt = "VERTCS[\"EGM2008_Geoid\",VDATUM[\"EGM2008_Geoid\"]," + "PARAMETER[\"Vertical_Shift\",0.0]," + "PARAMETER[\"Direction\",1.0],UNIT[\"Meter\",1.0]]"; + + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "EGM2008_Geoid"); + + auto datum = crs->datum(); + EXPECT_EQ(datum->nameStr(), "EGM2008_Geoid"); + + auto cs = crs->coordinateSystem(); + ASSERT_EQ(cs->axisList().size(), 1U); + EXPECT_EQ(cs->axisList()[0]->direction(), AxisDirection::UP); + + EXPECT_EQ(WKTParser().guessDialect(wkt), + WKTParser::WKTGuessedDialect::WKT1_ESRI); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, VERTCS_WKT1_ESRI_context) { + auto wkt = "VERTCS[\"EGM2008_Geoid\",VDATUM[\"EGM2008_Geoid\"]," + "PARAMETER[\"Vertical_Shift\",0.0]," + "PARAMETER[\"Direction\",1.0],UNIT[\"Meter\",1.0]]"; + + auto obj = WKTParser() + .attachDatabaseContext(DatabaseContext::create()) + .createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "EGM2008 height"); + + auto datum = crs->datum(); + EXPECT_EQ(datum->nameStr(), "EGM2008 geoid"); + + auto cs = crs->coordinateSystem(); + ASSERT_EQ(cs->axisList().size(), 1U); + EXPECT_EQ(cs->axisList()[0]->direction(), AxisDirection::UP); + + EXPECT_EQ(WKTParser().guessDialect(wkt), + WKTParser::WKTGuessedDialect::WKT1_ESRI); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, VERTCS_WKT1_ESRI_down) { + auto wkt = "VERTCS[\"Caspian\",VDATUM[\"Caspian_Sea\"]," + "PARAMETER[\"Vertical_Shift\",0.0]," + "PARAMETER[\"Direction\",-1.0],UNIT[\"Meter\",1.0]]"; + + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto cs = crs->coordinateSystem(); + ASSERT_EQ(cs->axisList().size(), 1U); + EXPECT_EQ(cs->axisList()[0]->direction(), AxisDirection::DOWN); +} + +// --------------------------------------------------------------------------- + TEST(wkt_parse, vertcrs_WKT1_LAS_ftUS) { auto wkt = "VERT_CS[\"NAVD88 - Geoid03 (Feet)\"," " VERT_DATUM[\"unknown\",2005]," @@ -2395,83 +2638,427 @@ // --------------------------------------------------------------------------- -TEST(wkt_parse, COORDINATEOPERATION) { - - std::string src_wkt; - { - auto formatter = WKTFormatter::create(); - formatter->setOutputId(false); - src_wkt = GeographicCRS::EPSG_4326->exportToWKT(formatter.get()); - } - - std::string dst_wkt; - { - auto formatter = WKTFormatter::create(); - formatter->setOutputId(false); - dst_wkt = GeographicCRS::EPSG_4807->exportToWKT(formatter.get()); - } +TEST(wkt_parse, COMPD_CS_non_conformant_horizontal_plus_horizontal_as_in_LAS) { + auto obj = WKTParser().createFromWKT( + "COMPD_CS[\"horizontal + vertical\",\n" + " PROJCS[\"WGS 84 / UTM zone 31N\",\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"World Geodetic System 1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AXIS[\"Latitude\",NORTH],\n" + " AXIS[\"Longitude\",EAST],\n" + " AUTHORITY[\"EPSG\",\"4326\"]],\n" + " PROJECTION[\"Transverse_Mercator\"],\n" + " PARAMETER[\"latitude_of_origin\",0],\n" + " PARAMETER[\"central_meridian\",3],\n" + " PARAMETER[\"scale_factor\",0.9996],\n" + " PARAMETER[\"false_easting\",500000],\n" + " PARAMETER[\"false_northing\",0],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Easting\",EAST],\n" + " AXIS[\"Northing\",NORTH],\n" + " AUTHORITY[\"EPSG\",\"32631\"]],\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"World Geodetic System 1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AXIS[\"Latitude\",NORTH],\n" + " AXIS[\"Longitude\",EAST],\n" + " AUTHORITY[\"EPSG\",\"4326\"]]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "WGS 84 / UTM zone 31N"); + EXPECT_EQ(crs->coordinateSystem()->axisList().size(), 3U); +} - std::string interpolation_wkt; - { - auto formatter = WKTFormatter::create(); - formatter->setOutputId(false); - interpolation_wkt = - GeographicCRS::EPSG_4979->exportToWKT(formatter.get()); - } +// --------------------------------------------------------------------------- - auto wkt = - "COORDINATEOPERATION[\"transformationName\",\n" - " SOURCECRS[" + - src_wkt + "],\n" - " TARGETCRS[" + - dst_wkt + - "],\n" - " METHOD[\"operationMethodName\",\n" - " ID[\"codeSpaceOperationMethod\",\"codeOperationMethod\"]],\n" - " PARAMETERFILE[\"paramName\",\"foo.bin\"],\n" - " INTERPOLATIONCRS[" + - interpolation_wkt + - "],\n" - " OPERATIONACCURACY[0.1],\n" - " ID[\"codeSpaceTransformation\",\"codeTransformation\"],\n" - " REMARK[\"my remarks\"]]"; +TEST(wkt_parse, + COMPD_CS_non_conformant_horizontal_TOWGS84_plus_horizontal_as_in_LAS) { - auto obj = WKTParser().createFromWKT(wkt); - auto transf = nn_dynamic_pointer_cast(obj); - ASSERT_TRUE(transf != nullptr); - EXPECT_EQ(transf->nameStr(), "transformationName"); - ASSERT_EQ(transf->identifiers().size(), 1U); - EXPECT_EQ(transf->identifiers()[0]->code(), "codeTransformation"); - EXPECT_EQ(*(transf->identifiers()[0]->codeSpace()), - "codeSpaceTransformation"); - ASSERT_EQ(transf->coordinateOperationAccuracies().size(), 1U); - EXPECT_EQ(transf->coordinateOperationAccuracies()[0]->value(), "0.1"); - EXPECT_EQ(transf->sourceCRS()->nameStr(), - GeographicCRS::EPSG_4326->nameStr()); - EXPECT_EQ(transf->targetCRS()->nameStr(), - GeographicCRS::EPSG_4807->nameStr()); - ASSERT_TRUE(transf->interpolationCRS() != nullptr); - EXPECT_EQ(transf->interpolationCRS()->nameStr(), - GeographicCRS::EPSG_4979->nameStr()); - EXPECT_EQ(transf->method()->nameStr(), "operationMethodName"); - EXPECT_EQ(transf->parameterValues().size(), 1U); + const auto wkt = "COMPD_CS[\"WGS 84 + WGS 84\",\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"WGS_1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4326\"]],\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"WGS_1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4326\"]]]"; + auto dbContext = DatabaseContext::create(); + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto baseCRS = nn_dynamic_pointer_cast(crs->baseCRS()); + ASSERT_TRUE(baseCRS != nullptr); + EXPECT_EQ(baseCRS->nameStr(), "WGS 84"); + EXPECT_EQ(baseCRS->coordinateSystem()->axisList().size(), 3U); - { - auto outWkt = transf->exportToWKT(WKTFormatter::create().get()); - EXPECT_EQ(replaceAll(replaceAll(outWkt, "\n", ""), " ", ""), - replaceAll(replaceAll(wkt, "\n", ""), " ", "")); - } + EXPECT_EQ( + crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL, dbContext) + .get()), + wkt); } // --------------------------------------------------------------------------- -TEST(wkt_parse, COORDINATEOPERATION_wkt2_2019) { - - std::string src_wkt; - { - auto formatter = - WKTFormatter::create(WKTFormatter::Convention::WKT2_2019); - formatter->setOutputId(false); +TEST(wkt_parse, + COMPD_CS_horizontal_bound_geog_plus_vertical_ellipsoidal_height) { + // See https://github.com/OSGeo/PROJ/issues/2228 + const char *wkt = + "COMPD_CS[\"NAD83 + Ellipsoid (Meters)\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " VERT_CS[\"Ellipsoid (Meters)\",\n" + " VERT_DATUM[\"Ellipsoid\",2002],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Up\",UP]]]"; + auto dbContext = DatabaseContext::create(); + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto baseCRS = nn_dynamic_pointer_cast(crs->baseCRS()); + ASSERT_TRUE(baseCRS != nullptr); + EXPECT_EQ(baseCRS->nameStr(), "NAD83"); + EXPECT_EQ(baseCRS->coordinateSystem()->axisList().size(), 3U); + + EXPECT_EQ(replaceAll(crs->exportToWKT( + WKTFormatter::create( + WKTFormatter::Convention::WKT1_GDAL, dbContext) + .get()), + "ellipsoidal height", "Up"), + wkt); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, + COMPD_CS_horizontal_projected_plus_vertical_ellipsoidal_height) { + // Variant of above + const char *wkt = + "COMPD_CS[\"WGS 84 / UTM zone 31N + Ellipsoid (Meters)\",\n" + " PROJCS[\"WGS 84 / UTM zone 31N\",\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"WGS_1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4326\"]],\n" + " PROJECTION[\"Transverse_Mercator\"],\n" + " PARAMETER[\"latitude_of_origin\",0],\n" + " PARAMETER[\"central_meridian\",3],\n" + " PARAMETER[\"scale_factor\",0.9996],\n" + " PARAMETER[\"false_easting\",500000],\n" + " PARAMETER[\"false_northing\",0],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Easting\",EAST],\n" + " AXIS[\"Northing\",NORTH],\n" + " AUTHORITY[\"EPSG\",\"32631\"]],\n" + " VERT_CS[\"Ellipsoid (Meters)\",\n" + " VERT_DATUM[\"Ellipsoid\",2002],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Up\",UP]]]"; + auto dbContext = DatabaseContext::create(); + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "WGS 84 / UTM zone 31N"); + EXPECT_EQ(crs->coordinateSystem()->axisList().size(), 3U); + + EXPECT_EQ(replaceAll(crs->exportToWKT( + WKTFormatter::create( + WKTFormatter::Convention::WKT1_GDAL, dbContext) + .get()), + "ellipsoidal height", "Up"), + wkt); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, + COMPD_CS_horizontal_geog_plus_vertical_ellipsoidal_height_non_metre) { + // See https://github.com/OSGeo/PROJ/issues/2232 + const char *wkt = + "COMPD_CS[\"NAD83 + Ellipsoid (US Feet)\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " VERT_CS[\"Ellipsoid (US Feet)\",\n" + " VERT_DATUM[\"Ellipsoid\",2002],\n" + " UNIT[\"US survey foot\",0.304800609601219,\n" + " AUTHORITY[\"EPSG\",\"9003\"]],\n" + " AXIS[\"Up\",UP]]]"; + auto dbContext = DatabaseContext::create(); + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "NAD83 (Ellipsoid (US Feet))"); + EXPECT_EQ(crs->coordinateSystem()->axisList().size(), 3U); + EXPECT_NEAR(crs->coordinateSystem()->axisList()[2]->unit().conversionToSI(), + 0.304800609601219, 1e-15); + + EXPECT_EQ(replaceAll(crs->exportToWKT( + WKTFormatter::create( + WKTFormatter::Convention::WKT1_GDAL, dbContext) + .get()), + "ellipsoidal height", "Up"), + wkt); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, implicit_compound_CRS_ESRI) { + // See https://lists.osgeo.org/pipermail/gdal-dev/2020-October/052843.html + // and https://pro.arcgis.com/en/pro-app/arcpy/classes/spatialreference.htm + const char *wkt = + "PROJCS[\"NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US\"," + "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[\"Lambert_Conformal_Conic\"]," + "PARAMETER[\"False_Easting\",3000000.00031608]," + "PARAMETER[\"False_Northing\",999999.999996]," + "PARAMETER[\"Central_Meridian\",-105.5]," + "PARAMETER[\"Standard_Parallel_1\",38.45]," + "PARAMETER[\"Standard_Parallel_2\",39.75]," + "PARAMETER[\"Latitude_Of_Origin\",37.8333333333333]," + "UNIT[\"US survey foot\",0.304800609601219]]," + "VERTCS[\"CGVD2013_height\"," + "VDATUM[\"Canadian_Geodetic_Vertical_Datum_of_2013\"]," + "PARAMETER[\"Vertical_Shift\",0.0]," + "PARAMETER[\"Direction\",1.0]," + "UNIT[\"Meter\",1.0]]"; + auto dbContext = DatabaseContext::create(); + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "NAD83(2011) / Colorado Central (ftUS) + " + "CGVD2013(CGG2013) height"); + + EXPECT_EQ( + crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_ESRI, dbContext) + .get()), + wkt); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, VERTCS_with_ellipsoidal_height_ESRI) { + const char *wkt = "VERTCS[\"WGS_1984\",DATUM[\"D_WGS_1984\"," + "SPHEROID[\"WGS_1984\",6378137.0,298.257223563]]," + "PARAMETER[\"Vertical_Shift\",0.0]," + "PARAMETER[\"Direction\",1.0],UNIT[\"Meter\",1.0]]"; + auto dbContext = DatabaseContext::create(); + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + EXPECT_EQ( + crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_ESRI, dbContext) + .get()), + wkt); + + const char *expected_wkt1 = + "VERT_CS[\"WGS_1984\",\n" + " VERT_DATUM[\"World Geodetic System 1984\",2002],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"ellipsoidal height\",UP]]"; + EXPECT_EQ( + crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL, dbContext) + .get()), + expected_wkt1); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, implicit_compound_CRS_geographic_with_ellipsoidal_height_ESRI) { + const char *wkt = + "GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\"," + "SPHEROID[\"WGS_1984\",6378137.0,298.257223563]]," + "PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]," + "VERTCS[\"WGS_1984\",DATUM[\"D_WGS_1984\"," + "SPHEROID[\"WGS_1984\",6378137.0,298.257223563]]," + "PARAMETER[\"Vertical_Shift\",0.0]," + "PARAMETER[\"Direction\",1.0],UNIT[\"Meter\",1.0]]"; + auto dbContext = DatabaseContext::create(); + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->coordinateSystem()->axisList().size(), 3U); + + EXPECT_EQ( + crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_ESRI, dbContext) + .get()), + wkt); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, implicit_compound_CRS_projected_with_ellipsoidal_height_ESRI) { + const char *wkt = + "PROJCS[\"WGS_1984_UTM_Zone_31N\",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\"]," + "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]]," + "VERTCS[\"WGS_1984\"," + "DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]]," + "PARAMETER[\"Vertical_Shift\",0.0]," + "PARAMETER[\"Direction\",1.0]," + "UNIT[\"Meter\",1.0]]"; + auto dbContext = DatabaseContext::create(); + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->coordinateSystem()->axisList().size(), 3U); + + EXPECT_EQ( + crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT1_ESRI, dbContext) + .get()), + wkt); +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, COORDINATEOPERATION) { + + std::string src_wkt; + { + auto formatter = WKTFormatter::create(); + formatter->setOutputId(false); + src_wkt = GeographicCRS::EPSG_4326->exportToWKT(formatter.get()); + } + + std::string dst_wkt; + { + auto formatter = WKTFormatter::create(); + formatter->setOutputId(false); + dst_wkt = GeographicCRS::EPSG_4807->exportToWKT(formatter.get()); + } + + std::string interpolation_wkt; + { + auto formatter = WKTFormatter::create(); + formatter->setOutputId(false); + interpolation_wkt = + GeographicCRS::EPSG_4979->exportToWKT(formatter.get()); + } + + auto wkt = + "COORDINATEOPERATION[\"transformationName\",\n" + " SOURCECRS[" + + src_wkt + "],\n" + " TARGETCRS[" + + dst_wkt + + "],\n" + " METHOD[\"operationMethodName\",\n" + " ID[\"codeSpaceOperationMethod\",\"codeOperationMethod\"]],\n" + " PARAMETERFILE[\"paramName\",\"foo.bin\"],\n" + " INTERPOLATIONCRS[" + + interpolation_wkt + + "],\n" + " OPERATIONACCURACY[0.1],\n" + " ID[\"codeSpaceTransformation\",\"codeTransformation\"],\n" + " REMARK[\"my remarks\"]]"; + + auto obj = WKTParser().createFromWKT(wkt); + auto transf = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(transf != nullptr); + EXPECT_EQ(transf->nameStr(), "transformationName"); + ASSERT_EQ(transf->identifiers().size(), 1U); + EXPECT_EQ(transf->identifiers()[0]->code(), "codeTransformation"); + EXPECT_EQ(*(transf->identifiers()[0]->codeSpace()), + "codeSpaceTransformation"); + ASSERT_EQ(transf->coordinateOperationAccuracies().size(), 1U); + EXPECT_EQ(transf->coordinateOperationAccuracies()[0]->value(), "0.1"); + EXPECT_EQ(transf->sourceCRS()->nameStr(), + GeographicCRS::EPSG_4326->nameStr()); + EXPECT_EQ(transf->targetCRS()->nameStr(), + GeographicCRS::EPSG_4807->nameStr()); + ASSERT_TRUE(transf->interpolationCRS() != nullptr); + EXPECT_EQ(transf->interpolationCRS()->nameStr(), + GeographicCRS::EPSG_4979->nameStr()); + EXPECT_EQ(transf->method()->nameStr(), "operationMethodName"); + EXPECT_EQ(transf->parameterValues().size(), 1U); + + { + auto outWkt = transf->exportToWKT(WKTFormatter::create().get()); + EXPECT_EQ(replaceAll(replaceAll(outWkt, "\n", ""), " ", ""), + replaceAll(replaceAll(wkt, "\n", ""), " ", "")); + } +} + +// --------------------------------------------------------------------------- + +TEST(wkt_parse, COORDINATEOPERATION_wkt2_2019) { + + std::string src_wkt; + { + auto formatter = + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019); + formatter->setOutputId(false); src_wkt = GeographicCRS::EPSG_4326->exportToWKT(formatter.get()); } @@ -3353,6 +3940,32 @@ // --------------------------------------------------------------------------- +TEST(wkt_parse, WKT1_VERT_DATUM_EXTENSION_units_ftUS) { + auto wkt = "VERT_CS[\"NAVD88 height (ftUS)\"," + " VERT_DATUM[\"North American Vertical Datum 1988\",2005," + " EXTENSION[\"PROJ4_GRIDS\",\"foo.gtx\"]," + " AUTHORITY[\"EPSG\",\"5103\"]]," + " UNIT[\"US survey foot\",0.304800609601219," + " AUTHORITY[\"EPSG\",\"9003\"]]," + " AXIS[\"Gravity-related height\",UP]," + " AUTHORITY[\"EPSG\",\"6360\"]]"; + + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + EXPECT_EQ(crs->transformation()->nameStr(), + "NAVD88 height to WGS84 ellipsoidal height"); // no (ftUS) + auto sourceTransformationCRS = crs->transformation()->sourceCRS(); + auto sourceTransformationVertCRS = + nn_dynamic_pointer_cast(sourceTransformationCRS); + EXPECT_EQ( + sourceTransformationVertCRS->coordinateSystem()->axisList()[0]->unit(), + UnitOfMeasure::METRE); +} + +// --------------------------------------------------------------------------- + TEST(wkt_parse, WKT1_DATUM_EXTENSION) { auto wkt = "PROJCS[\"unnamed\",\n" @@ -3543,6 +4156,63 @@ // --------------------------------------------------------------------------- +TEST(wkt_parse, DerivedGeographicCRS_GDAL_PROJ4_EXSTENSION_hack) { + // Note the lack of UNIT[] node + auto wkt = + "PROJCS[\"unnamed\"," + " GEOGCS[\"unknown\"," + " DATUM[\"unnamed\"," + " SPHEROID[\"Spheroid\",6367470,594.313048347956]]," + " PRIMEM[\"Greenwich\",0]," + " UNIT[\"degree\",0.0174532925199433," + " AUTHORITY[\"EPSG\",\"9122\"]]]," + " PROJECTION[\"Rotated_pole\"]," + " EXTENSION[\"PROJ4\",\"+proj=ob_tran +o_proj=longlat +lon_0=18 " + "+o_lon_p=0 +o_lat_p=39.25 +a=6367470 +b=6367470 " + "+to_meter=0.0174532925199 +wktext\"]]"; + + auto obj = WKTParser().setStrict(false).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto obj2 = PROJStringParser().createFromPROJString( + "+proj=ob_tran +o_proj=longlat +lon_0=18 " + "+o_lon_p=0 +o_lat_p=39.25 +a=6367470 +b=6367470 " + "+to_meter=0.0174532925199 +wktext +type=crs"); + auto crs2 = nn_dynamic_pointer_cast(obj2); + ASSERT_TRUE(crs2 != nullptr); + + EXPECT_TRUE( + crs->isEquivalentTo(crs2.get(), IComparable::Criterion::EQUIVALENT)); + + { + auto op = CoordinateOperationFactory::create()->createOperation( + crs->baseCRS(), NN_NO_CHECK(crs)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=ob_tran +o_proj=longlat +lon_0=18 +o_lon_p=0 " + "+o_lat_p=39.25 +R=6367470 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); + } + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_NO_CHECK(crs), crs->baseCRS()); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ( + op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +inv +proj=ob_tran +o_proj=longlat +lon_0=18 +o_lon_p=0 " + "+o_lat_p=39.25 +R=6367470 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); + } +} + +// --------------------------------------------------------------------------- + TEST(wkt_parse, DerivedProjectedCRS) { auto wkt = "DERIVEDPROJCRS[\"derived projectedCRS\",\n" @@ -3673,7 +4343,7 @@ // --------------------------------------------------------------------------- -TEST(wkt_parse, dateTimeTemporalCRS_WKT2) { +TEST(wkt_parse, dateTimeTemporalCRS_WKT2_2015) { auto wkt = "TIMECRS[\"Temporal CRS\",\n" " TDATUM[\"Gregorian calendar\",\n" " TIMEORIGIN[0000-01-01]],\n" @@ -3781,6 +4451,34 @@ // --------------------------------------------------------------------------- +TEST(wkt_parse, temporalMeasureCRS_WKT2_2015) { + auto wkt = "TIMECRS[\"GPS Time\",\n" + " TDATUM[\"Time origin\",\n" + " TIMEORIGIN[1980-01-01T00:00:00.0Z]],\n" + " CS[temporal,1],\n" + " AXIS[\"time\",future],\n" + " TIMEUNIT[\"day\",86400.0]]"; + + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + EXPECT_EQ(crs->nameStr(), "GPS Time"); + auto tdatum = crs->datum(); + EXPECT_EQ(tdatum->nameStr(), "Time origin"); + EXPECT_EQ(tdatum->temporalOrigin().toString(), "1980-01-01T00:00:00.0Z"); + EXPECT_TRUE(nn_dynamic_pointer_cast( + crs->coordinateSystem()) != nullptr); + auto cs = crs->coordinateSystem(); + ASSERT_EQ(cs->axisList().size(), 1U); + auto axis = cs->axisList()[0]; + EXPECT_EQ(axis->nameStr(), "Time"); + EXPECT_EQ(axis->unit().name(), "day"); + EXPECT_EQ(axis->unit().conversionToSI(), 86400.0); +} + +// --------------------------------------------------------------------------- + TEST(wkt_parse, temporalMeasureCRSWithoutConvFactor_WKT2_2019) { auto wkt = "TIMECRS[\"Decimal Years CE\",\n" " TIMEDATUM[\"Common Era\",\n" @@ -3901,10 +4599,15 @@ auto cs = crs->coordinateSystem(); ASSERT_EQ(cs->axisList().size(), 2U); + auto expected_wkt = "LOCAL_CS[\"Engineering CRS\",\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Easting\",EAST],\n" + " AXIS[\"Northing\",NORTH]]"; EXPECT_EQ( crs->exportToWKT( WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL).get()), - wkt); + expected_wkt); } // --------------------------------------------------------------------------- @@ -4309,6 +5012,21 @@ {"False northing", 2}, }}, + {"Transverse_Mercator_Complex", + {{"False_Easting", 1}, + {"False_Northing", 2}, + {"Central_Meridian", 3}, + {"Scale_Factor", 4}, + {"Latitude_Of_Origin", 5}}, + "Transverse Mercator", + { + {"Latitude of natural origin", 5}, + {"Longitude of natural origin", 3}, + {"Scale factor at natural origin", 4}, + {"False easting", 1}, + {"False northing", 2}, + }}, + {"Albers", {{"False_Easting", 1}, {"False_Northing", 2}, @@ -4364,6 +5082,70 @@ {"False northing", 2}, }}, + {"Patterson", + {{"False_Easting", 1}, {"False_Northing", 2}, {"Central_Meridian", 3}}, + "Patterson", + { + {"Longitude of natural origin", 3}, + {"False easting", 1}, + {"False northing", 2}, + }}, + + {"Natural_Earth", + {{"False_Easting", 1}, {"False_Northing", 2}, {"Central_Meridian", 3}}, + "Natural Earth", + { + {"Longitude of natural origin", 3}, + {"False easting", 1}, + {"False northing", 2}, + }}, + + {"Natural_Earth_II", + {{"False_Easting", 1}, {"False_Northing", 2}, {"Central_Meridian", 3}}, + "Natural Earth II", + { + {"Longitude of natural origin", 3}, + {"False easting", 1}, + {"False northing", 2}, + }}, + + {"Compact_Miller", + {{"False_Easting", 1}, {"False_Northing", 2}, {"Central_Meridian", 3}}, + "Compact Miller", + { + {"Longitude of natural origin", 3}, + {"False easting", 1}, + {"False northing", 2}, + }}, + + {"Times", + {{"False_Easting", 1}, {"False_Northing", 2}, {"Central_Meridian", 3}}, + "Times", + { + {"Longitude of natural origin", 3}, + {"False easting", 1}, + {"False northing", 2}, + }}, + + {"Flat_Polar_Quartic", + {{"False_Easting", 1}, {"False_Northing", 2}, {"Central_Meridian", 3}}, + "Flat Polar Quartic", + { + {"Longitude of natural origin", 3}, + {"False easting", 1}, + {"False northing", 2}, + }}, + + {"Behrmann", + {{"False_Easting", 1}, {"False_Northing", 2}, {"Central_Meridian", 3}}, + "Lambert Cylindrical Equal Area", + { + {"Latitude of 1st standard parallel", 30}, + {"Longitude of natural origin", 3}, + {"False easting", 1}, + {"False northing", 2}, + }}, + {"Winkel_I", { {"False_Easting", 1}, @@ -4657,7 +5439,7 @@ {"False_Northing", 2}, {"Central_Meridian", 3}, {"Standard_Parallel_1", 4}}, - "Lambert Cylindrical Equal Area (Spherical)", + "Lambert Cylindrical Equal Area", { {"Latitude of 1st standard parallel", 4}, {"Longitude of natural origin", 3}, @@ -4780,6 +5562,21 @@ {"False_Northing", 2}, {"Longitude_Of_Center", 3}, {"Latitude_Of_Center", 4}}, + "Orthographic (Spherical)", + { + {"Latitude of natural origin", 4}, + {"Longitude of natural origin", 3}, + {"False easting", 1}, + {"False northing", 2}, + }}, + + {"Local", + {{"False_Easting", 1}, + {"False_Northing", 2}, + {"Scale_Factor", 1}, + {"Azimuth", 0}, + {"Longitude_Of_Center", 3}, + {"Latitude_Of_Center", 4}}, "Orthographic", { {"Latitude of natural origin", 4}, @@ -4788,6 +5585,24 @@ {"False northing", 2}, }}, + // Local with unsupported value for Azimuth + {"Local", + {{"False_Easting", 1}, + {"False_Northing", 2}, + {"Scale_Factor", 1}, + {"Azimuth", 123}, + {"Longitude_Of_Center", 3}, + {"Latitude_Of_Center", 4}}, + "Local", + { + {"False_Easting", 1}, + {"False_Northing", 2}, + {"Scale_Factor", 1}, + {"Azimuth", 123}, + {"Longitude_Of_Center", 3}, + {"Latitude_Of_Center", 4}, + }}, + {"Winkel_Tripel", {{"False_Easting", 1}, {"False_Northing", 2}, @@ -4902,8 +5717,23 @@ }}, {"Goode_Homolosine", - {{"False_Easting", 1}, {"False_Northing", 2}, {"Central_Meridian", 3}}, - "Goode Homolosine", + {{"False_Easting", 1}, + {"False_Northing", 2}, + {"Central_Meridian", 3}, + {"Option", 1.0}}, + "Interrupted Goode Homolosine", + { + {"Longitude of natural origin", 3}, + {"False easting", 1}, + {"False northing", 2}, + }}, + + {"Goode_Homolosine", + {{"False_Easting", 1}, + {"False_Northing", 2}, + {"Central_Meridian", 3}, + {"Option", 2.0}}, + "Interrupted Goode Homolosine Ocean", { {"Longitude of natural origin", 3}, {"False easting", 1}, @@ -4942,6 +5772,47 @@ {"False northing", 2}, }}, + {"Mercator_Variant_A", + {{"False_Easting", 1}, + {"False_Northing", 2}, + {"Scale_Factor", 3}, + {"Central_Meridian", 4}}, + "Mercator (variant A)", + { + {"Longitude of natural origin", 4}, + {"Scale factor at natural origin", 3}, + {"False easting", 1}, + {"False northing", 2}, + }}, + + {"Mercator_Variant_C", + {{"False_Easting", 1}, + {"False_Northing", 2}, + {"Standard_Parallel_1", 3}, + {"Central_Meridian", 4}}, + "Mercator (variant B)", + { + {"Latitude of 1st standard parallel", 3}, + {"Longitude of natural origin", 4}, + {"False easting", 1}, + {"False northing", 2}, + }}, + + {"Transverse_Cylindrical_Equal_Area", + {{"False_Easting", 1}, + {"False_Northing", 2}, + {"Central_Meridian", 3}, + {"Scale_Factor", 4}, + {"Latitude_Of_Origin", 5}}, + "Transverse Cylindrical Equal Area", + { + {"Latitude of natural origin", 5}, + {"Longitude of natural origin", 3}, + {"Scale factor at natural origin", 4}, + {"False easting", 1}, + {"False northing", 2}, + }}, + {"Gnomonic_Ellipsoidal", {{"False_Easting", 1}, {"False_Northing", 2}, @@ -5015,6 +5886,21 @@ {"False northing", 2}, }}, + {"Vertical_Near_Side_Perspective", + {{"False_Easting", 1}, + {"False_Northing", 2}, + {"Longitude_Of_Center", 3}, + {"Latitude_Of_Center", 4}, + {"Height", 5}}, + "Vertical Perspective", + { + {"Latitude of topocentric origin", 4}, + {"Longitude of topocentric origin", 3}, + {"Viewpoint height", 5}, + {"False easting", 1}, + {"False northing", 2}, + }}, + { "Unknown_Method", {{"False_Easting", 1}, @@ -5027,7 +5913,6 @@ {"Longitude_Of_Origin", 3}, {"Latitude_Of_Origin", 4}}, }, - }; TEST(wkt_parse, esri_projcs) { @@ -5208,7 +6093,7 @@ "UNIT[\"Degree\",0.017453292519943295]],PROJECTION[\"Krovak\"]," "PARAMETER[\"latitude_of_center\",49.5]," "PARAMETER[\"longitude_of_center\",24.83333333333333]," - "PARAMETER[\"azimuth\",30.28813972222222]," + "PARAMETER[\"azimuth\",30.2881397527778]," "PARAMETER[\"pseudo_standard_parallel_1\",78.5]," "PARAMETER[\"scale_factor\",0.9999]," "PARAMETER[\"false_easting\",0]," @@ -5242,7 +6127,7 @@ " PARAMETER[\"Longitude of origin\",24.8333333333333,\n" " ANGLEUNIT[\"Degree\",0.0174532925199433],\n" " ID[\"EPSG\",8833]],\n" - " PARAMETER[\"Co-latitude of cone axis\",30.2881397222222,\n" + " PARAMETER[\"Co-latitude of cone axis\",30.2881397527778,\n" " ANGLEUNIT[\"Degree\",0.0174532925199433],\n" " ID[\"EPSG\",1036]],\n" " PARAMETER[\"Latitude of pseudo standard parallel\",78.5,\n" @@ -5394,6 +6279,42 @@ // --------------------------------------------------------------------------- +TEST(wkt_parse, wkt1_oracle) { + // WKT from mdsys.cs_srs Oracle table + auto wkt = "PROJCS[\"RGF93 / Lambert-93\", GEOGCS [ \"RGF93\", " + "DATUM [\"Reseau Geodesique Francais 1993 (EPSG ID 6171)\", " + "SPHEROID [\"GRS 1980 (EPSG ID 7019)\", 6378137.0, " + "298.257222101]], PRIMEM [ \"Greenwich\", 0.000000000 ], " + "UNIT [\"Decimal Degree\", 0.0174532925199433]], " + "PROJECTION [\"Lambert Conformal Conic\"], " + "PARAMETER [\"Latitude_Of_Origin\", 46.5], " + "PARAMETER [\"Central_Meridian\", 3.0], " + "PARAMETER [\"Standard_Parallel_1\", 49.0], " + "PARAMETER [\"Standard_Parallel_2\", 44.0], " + "PARAMETER [\"False_Easting\", 700000.0], " + "PARAMETER [\"False_Northing\", 6600000.0], " + "UNIT [\"Meter\", 1.0]]"; + + auto dbContext = DatabaseContext::create(); + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + EXPECT_EQ(crs->baseCRS()->datum()->nameStr(), + "Reseau Geodesique Francais 1993"); + EXPECT_EQ(crs->baseCRS()->datum()->getEPSGCode(), 6171); + EXPECT_EQ(crs->derivingConversion()->method()->nameStr(), + "Lambert Conic Conformal (2SP)"); + + auto factoryAll = AuthorityFactory::create(dbContext, std::string()); + auto res = crs->identify(factoryAll); + ASSERT_GE(res.size(), 1U); + EXPECT_EQ(res.front().first->getEPSGCode(), 2154); + EXPECT_EQ(res.front().second, 100); +} + +// --------------------------------------------------------------------------- + TEST(wkt_parse, invalid) { EXPECT_THROW(WKTParser().createFromWKT(""), ParsingException); EXPECT_THROW(WKTParser().createFromWKT("A"), ParsingException); @@ -7953,6 +8874,30 @@ // --------------------------------------------------------------------------- +TEST(io, projparse_cea_spherical) { + auto obj = PROJStringParser().createFromPROJString( + "+proj=cea +R=6371228 +type=crs"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->derivingConversion()->method()->getEPSGCode(), + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL); + + auto crs2 = ProjectedCRS::create( + PropertyMap(), crs->baseCRS(), + Conversion::createLambertCylindricalEqualArea( + PropertyMap(), Angle(0), Angle(0), Length(0), Length(0)), + crs->coordinateSystem()); + EXPECT_EQ(crs2->derivingConversion()->method()->getEPSGCode(), + EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA); + + EXPECT_TRUE( + crs->isEquivalentTo(crs2.get(), IComparable::Criterion::EQUIVALENT)); + EXPECT_TRUE( + crs2->isEquivalentTo(crs.get(), IComparable::Criterion::EQUIVALENT)); +} + +// --------------------------------------------------------------------------- + TEST(io, projparse_cea_ellipsoidal) { auto obj = PROJStringParser().createFromPROJString( "+proj=cea +ellps=GRS80 +type=crs"); @@ -8162,6 +9107,33 @@ // --------------------------------------------------------------------------- +TEST(io, projparse_krovak_czech) { + auto obj = PROJStringParser().createFromPROJString( + "+proj=krovak +czech +type=crs"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=krovak +czech +lat_0=49.5 +lon_0=24.8333333333333 " + "+alpha=30.2881397527778 +k=0.9999 +x_0=0 +y_0=0 " + "+ellps=bessel +units=m +no_defs +type=crs"); + WKTFormatterNNPtr f(WKTFormatter::create()); + f->simulCurNodeHasId(); + f->setMultiLine(false); + crs->exportToWKT(f.get()); + auto wkt = f->toString(); + EXPECT_TRUE(wkt.find("METHOD[\"Krovak\",ID[\"EPSG\",9819]]") != + std::string::npos) + << wkt; + EXPECT_TRUE(wkt.find(",AXIS[\"westing\",west,ORDER[1]") != + std::string::npos) + << wkt; + EXPECT_TRUE(wkt.find(",AXIS[\"southing\",south,ORDER[2]") != + std::string::npos) + << wkt; +} + +// --------------------------------------------------------------------------- + TEST(io, projparse_etmerc) { auto obj = PROJStringParser().createFromPROJString("+proj=etmerc +type=crs"); @@ -8265,6 +9237,67 @@ // --------------------------------------------------------------------------- +TEST(io, projparse_merc_google_mercator_non_metre_unit) { + auto projString = + "+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 " + "+k=1 +units=ft +nadgrids=@null +no_defs +type=crs"; + auto obj = PROJStringParser().createFromPROJString(projString); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "WGS 84 / Pseudo-Mercator (unit ft)"); + EXPECT_EQ(crs->derivingConversion()->method()->nameStr(), + "Popular Visualisation Pseudo Mercator"); + EXPECT_EQ( + replaceAll(crs->exportToPROJString(PROJStringFormatter::create().get()), + " +wktext", ""), + projString); + + auto wkt = crs->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019).get()); + auto expected_wkt = + "PROJCRS[\"WGS 84 / Pseudo-Mercator (unit ft)\",\n" + " BASEGEOGCRS[\"WGS 84\",\n" + " DATUM[\"World Geodetic System 1984\",\n" + " ELLIPSOID[\"WGS 84\",6378137,298.257223563,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " ID[\"EPSG\",4326]],\n" + " CONVERSION[\"unnamed\",\n" + " METHOD[\"Popular Visualisation Pseudo Mercator\",\n" + " ID[\"EPSG\",1024]],\n" + " PARAMETER[\"Latitude of natural origin\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8801]],\n" + " PARAMETER[\"Longitude of natural origin\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8802]],\n" + " PARAMETER[\"False easting\",0,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8806]],\n" + " PARAMETER[\"False northing\",0,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8807]]],\n" + " CS[Cartesian,2],\n" + " AXIS[\"(E)\",east,\n" + " ORDER[1],\n" + " LENGTHUNIT[\"foot\",0.3048,\n" + " ID[\"EPSG\",9002]]],\n" + " AXIS[\"(N)\",north,\n" + " ORDER[2],\n" + " LENGTHUNIT[\"foot\",0.3048,\n" + " ID[\"EPSG\",9002]]]]"; + EXPECT_EQ(wkt, expected_wkt); + + auto objFromWkt = WKTParser().createFromWKT(wkt); + auto crsFromWkt = nn_dynamic_pointer_cast(objFromWkt); + ASSERT_TRUE(crsFromWkt != nullptr); + EXPECT_TRUE(crs->isEquivalentTo(crsFromWkt.get(), + IComparable::Criterion::EQUIVALENT)); +} + +// --------------------------------------------------------------------------- + TEST(io, projparse_merc_not_quite_google_mercator) { auto projString = "+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=10 +x_0=0 +y_0=0 " @@ -8476,6 +9509,17 @@ // --------------------------------------------------------------------------- +TEST(io, projparse_laea_ellipsoidal) { + auto obj = PROJStringParser().createFromPROJString( + "+proj=laea +ellps=WGS84 +type=crs"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->derivingConversion()->method()->getEPSGCode(), + EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA); +} + +// --------------------------------------------------------------------------- + TEST(io, projparse_eqc_spherical) { auto obj = PROJStringParser().createFromPROJString( "+proj=eqc +R=6371228 +type=crs"); @@ -8500,6 +9544,17 @@ // --------------------------------------------------------------------------- +TEST(io, projparse_eqc_ellipsoidal) { + auto obj = PROJStringParser().createFromPROJString( + "+proj=eqc +ellps=WGS84 +type=crs"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->derivingConversion()->method()->getEPSGCode(), + EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL); +} + +// --------------------------------------------------------------------------- + TEST(io, projparse_non_earth_ellipsoid) { std::string input("+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +R=1 +units=m " "+no_defs +type=crs"); @@ -8515,6 +9570,55 @@ // --------------------------------------------------------------------------- +TEST(io, projparse_ortho_ellipsoidal) { + std::string input("+proj=ortho +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 " + "+ellps=WGS84 +units=m +no_defs +type=crs"); + auto obj = PROJStringParser().createFromPROJString(input); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->derivingConversion()->method()->getEPSGCode(), + EPSG_CODE_METHOD_ORTHOGRAPHIC); + EXPECT_EQ( + crs->exportToPROJString( + PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_4) + .get()), + input); +} + +// --------------------------------------------------------------------------- + +TEST(io, projparse_ortho_spherical_on_ellipsoid) { + std::string input("+proj=ortho +f=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 " + "+ellps=WGS84 +units=m +no_defs +type=crs"); + auto obj = PROJStringParser().createFromPROJString(input); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->derivingConversion()->method()->nameStr(), + PROJ_WKT2_NAME_ORTHOGRAPHIC_SPHERICAL); + EXPECT_EQ( + crs->exportToPROJString( + PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_4) + .get()), + input); +} + +// --------------------------------------------------------------------------- + +TEST(io, projparse_ortho_spherical_on_sphere) { + std::string input("+proj=ortho +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 " + "+R=6378137 +units=m +no_defs +type=crs"); + auto obj = PROJStringParser().createFromPROJString(input); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ( + crs->exportToPROJString( + PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_4) + .get()), + input); +} + +// --------------------------------------------------------------------------- + TEST(io, projparse_axisswap_unitconvert_longlat_proj) { std::string input = "+type=crs +proj=pipeline +step +proj=axisswap +order=2,1 +step " @@ -8666,18 +9770,11 @@ TEST(io, projparse_projected_vunits) { auto obj = PROJStringParser().createFromPROJString( "+proj=tmerc +vunits=ft +type=crs"); - auto crs = nn_dynamic_pointer_cast(obj); + auto crs = nn_dynamic_pointer_cast(obj); ASSERT_TRUE(crs != nullptr); - WKTFormatterNNPtr f(WKTFormatter::create()); - f->simulCurNodeHasId(); - f->setMultiLine(false); - crs->exportToWKT(f.get()); - auto wkt = f->toString(); - EXPECT_TRUE(wkt.find("CS[Cartesian,2]") != std::string::npos) << wkt; - EXPECT_TRUE(wkt.find("CS[vertical,1],AXIS[\"gravity-related height " - "(H)\",up,LENGTHUNIT[\"foot\",0.3048]") != - std::string::npos) - << wkt; + auto cs = crs->coordinateSystem(); + ASSERT_EQ(cs->axisList().size(), 3U); + EXPECT_EQ(cs->axisList()[2]->unit().name(), "foot"); } // --------------------------------------------------------------------------- @@ -8992,8 +10089,8 @@ { // Test that +no_defs +type=crs have no effect - auto obj = createFromUserInput("+init=epsg:4326 +no_defs +type=crs", - dbContext, true); + auto obj = createFromUserInput( + "+init=epsg:4326 +no_defs +type=crs +wktext", dbContext, true); auto crs = nn_dynamic_pointer_cast(obj); ASSERT_TRUE(crs != nullptr); @@ -9269,6 +10366,101 @@ EXPECT_EQ(crs->derivingConversion()->getEPSGCode(), 16031); } + // We accept non-conformant EPSG:4326+4326 + { + auto obj = createFromUserInput("EPSG:4326+4326", dbContext); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "WGS 84"); + EXPECT_EQ(crs->getEPSGCode(), 4979); + EXPECT_EQ(crs->coordinateSystem()->axisList().size(), 3U); + + const auto wkt = + "COMPD_CS[\"WGS 84 + WGS 84\",\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"WGS_1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4326\"]],\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"WGS_1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4326\"]]]"; + + EXPECT_EQ( + crs->exportToWKT(WKTFormatter::create( + WKTFormatter::Convention::WKT1_GDAL, dbContext) + .get()), + wkt); + } + + // Non consistent + EXPECT_THROW(createFromUserInput("EPSG:4326+4258", dbContext), + InvalidCompoundCRSException); + + // We accept non-conformant EPSG:32631+4326 + { + auto obj = createFromUserInput("EPSG:32631+4326", dbContext); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "WGS 84 / UTM zone 31N"); + EXPECT_EQ(crs->baseCRS()->getEPSGCode(), 4979); + EXPECT_EQ(crs->baseCRS()->coordinateSystem()->axisList().size(), 3U); + EXPECT_EQ(crs->coordinateSystem()->axisList().size(), 3U); + + const auto wkt = + "COMPD_CS[\"WGS 84 / UTM zone 31N + WGS 84\",\n" + " PROJCS[\"WGS 84 / UTM zone 31N\",\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"WGS_1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4326\"]],\n" + " PROJECTION[\"Transverse_Mercator\"],\n" + " PARAMETER[\"latitude_of_origin\",0],\n" + " PARAMETER[\"central_meridian\",3],\n" + " PARAMETER[\"scale_factor\",0.9996],\n" + " PARAMETER[\"false_easting\",500000],\n" + " PARAMETER[\"false_northing\",0],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Easting\",EAST],\n" + " AXIS[\"Northing\",NORTH],\n" + " AUTHORITY[\"EPSG\",\"32631\"]],\n" + " GEOGCS[\"WGS 84\",\n" + " DATUM[\"WGS_1984\",\n" + " SPHEROID[\"WGS 84\",6378137,298.257223563,\n" + " AUTHORITY[\"EPSG\",\"7030\"]],\n" + " AUTHORITY[\"EPSG\",\"6326\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4326\"]]]"; + + EXPECT_EQ( + crs->exportToWKT(WKTFormatter::create( + WKTFormatter::Convention::WKT1_GDAL, dbContext) + .get()), + wkt); + } + EXPECT_THROW(createFromUserInput( "urn:ogc:def:crs,crs:EPSG::4979," "cs:PROJ::ENh," @@ -9366,13 +10558,53 @@ // Search names in the database EXPECT_THROW(createFromUserInput("foobar", dbContext), ParsingException); - EXPECT_NO_THROW(createFromUserInput("WGS 84", dbContext)); - EXPECT_NO_THROW(createFromUserInput("WGS84", dbContext)); + { + // Official name + auto obj = createFromUserInput("WGS 84", dbContext); + auto crs = nn_dynamic_pointer_cast(obj); + EXPECT_TRUE(crs != nullptr); + } + { + // PROJ alias + auto obj = createFromUserInput("WGS84", dbContext); + auto crs = nn_dynamic_pointer_cast(obj); + EXPECT_TRUE(crs != nullptr); + } EXPECT_NO_THROW(createFromUserInput("UTM zone 31N", dbContext)); EXPECT_THROW(createFromUserInput("UTM zone 31", dbContext), ParsingException); EXPECT_NO_THROW(createFromUserInput("WGS84 UTM zone 31N", dbContext)); EXPECT_NO_THROW(createFromUserInput("ID74", dbContext)); + + { + // Exact match on each piece of the compound CRS + auto obj = createFromUserInput("WGS 84 + EGM96 height", dbContext); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "WGS 84 + EGM96 height"); + } + + { + // Approximate match on each piece of the compound CRS + auto obj = createFromUserInput("WGS84 + EGM96", dbContext); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->nameStr(), "WGS 84 + EGM96 height"); + } + + { + // Exact match of a CompoundCRS object + auto obj = createFromUserInput( + "WGS 84 / World Mercator + EGM2008 height", dbContext); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + EXPECT_EQ(crs->identifiers().size(), 1U); + } + + EXPECT_THROW(createFromUserInput("WGS 84 + foobar", dbContext), + ParsingException); + EXPECT_THROW(createFromUserInput("foobar + EGM96 height", dbContext), + ParsingException); } // --------------------------------------------------------------------------- @@ -10065,6 +11297,155 @@ EXPECT_EQ(pcrs->exportToJSON(&(JSONFormatter::create()->setSchema("foo"))), json); } + +// --------------------------------------------------------------------------- + +TEST(json_import, projected_crs_with_geocentric_base) { + auto json = "{\n" + " \"$schema\": \"foo\",\n" + " \"type\": \"ProjectedCRS\",\n" + " \"name\": \"EPSG topocentric example B\",\n" + " \"base_crs\": {\n" + " \"name\": \"WGS 84\",\n" + " \"datum_ensemble\": {\n" + " \"name\": \"World Geodetic System 1984 ensemble\",\n" + " \"members\": [\n" + " {\n" + " \"name\": \"World Geodetic System 1984 (Transit)\"\n" + " },\n" + " {\n" + " \"name\": \"World Geodetic System 1984 (G730)\"\n" + " },\n" + " {\n" + " \"name\": \"World Geodetic System 1984 (G873)\"\n" + " },\n" + " {\n" + " \"name\": \"World Geodetic System 1984 (G1150)\"\n" + " },\n" + " {\n" + " \"name\": \"World Geodetic System 1984 (G1674)\"\n" + " },\n" + " {\n" + " \"name\": \"World Geodetic System 1984 (G1762)\"\n" + " }\n" + " ],\n" + " \"ellipsoid\": {\n" + " \"name\": \"WGS 84\",\n" + " \"semi_major_axis\": 6378137,\n" + " \"inverse_flattening\": 298.257223563\n" + " },\n" + " \"accuracy\": \"2.0\"\n" + " },\n" + " \"coordinate_system\": {\n" + " \"subtype\": \"Cartesian\",\n" + " \"axis\": [\n" + " {\n" + " \"name\": \"Geocentric X\",\n" + " \"abbreviation\": \"X\",\n" + " \"direction\": \"geocentricX\",\n" + " \"unit\": \"metre\"\n" + " },\n" + " {\n" + " \"name\": \"Geocentric Y\",\n" + " \"abbreviation\": \"Y\",\n" + " \"direction\": \"geocentricY\",\n" + " \"unit\": \"metre\"\n" + " },\n" + " {\n" + " \"name\": \"Geocentric Z\",\n" + " \"abbreviation\": \"Z\",\n" + " \"direction\": \"geocentricZ\",\n" + " \"unit\": \"metre\"\n" + " }\n" + " ]\n" + " },\n" + " \"id\": {\n" + " \"authority\": \"EPSG\",\n" + " \"code\": 4978\n" + " }\n" + " },\n" + " \"conversion\": {\n" + " \"name\": \"EPSG topocentric example B\",\n" + " \"method\": {\n" + " \"name\": \"Geocentric/topocentric conversions\",\n" + " \"id\": {\n" + " \"authority\": \"EPSG\",\n" + " \"code\": 9836\n" + " }\n" + " },\n" + " \"parameters\": [\n" + " {\n" + " \"name\": \"Geocentric X of topocentric origin\",\n" + " \"value\": 3771793.97,\n" + " \"unit\": \"metre\",\n" + " \"id\": {\n" + " \"authority\": \"EPSG\",\n" + " \"code\": 8837\n" + " }\n" + " },\n" + " {\n" + " \"name\": \"Geocentric Y of topocentric origin\",\n" + " \"value\": 140253.34,\n" + " \"unit\": \"metre\",\n" + " \"id\": {\n" + " \"authority\": \"EPSG\",\n" + " \"code\": 8838\n" + " }\n" + " },\n" + " {\n" + " \"name\": \"Geocentric Z of topocentric origin\",\n" + " \"value\": 5124304.35,\n" + " \"unit\": \"metre\",\n" + " \"id\": {\n" + " \"authority\": \"EPSG\",\n" + " \"code\": 8839\n" + " }\n" + " }\n" + " ]\n" + " },\n" + " \"coordinate_system\": {\n" + " \"subtype\": \"Cartesian\",\n" + " \"axis\": [\n" + " {\n" + " \"name\": \"Topocentric East\",\n" + " \"abbreviation\": \"U\",\n" + " \"direction\": \"east\",\n" + " \"unit\": \"metre\"\n" + " },\n" + " {\n" + " \"name\": \"Topocentric North\",\n" + " \"abbreviation\": \"V\",\n" + " \"direction\": \"north\",\n" + " \"unit\": \"metre\"\n" + " },\n" + " {\n" + " \"name\": \"Topocentric height\",\n" + " \"abbreviation\": \"W\",\n" + " \"direction\": \"up\",\n" + " \"unit\": \"metre\"\n" + " }\n" + " ]\n" + " },\n" + " \"scope\": \"Example only (fictitious).\",\n" + " \"area\": \"Description of the extent of the CRS.\",\n" + " \"bbox\": {\n" + " \"south_latitude\": -90,\n" + " \"west_longitude\": -180,\n" + " \"north_latitude\": 90,\n" + " \"east_longitude\": 180\n" + " },\n" + " \"id\": {\n" + " \"authority\": \"EPSG\",\n" + " \"code\": 5820\n" + " }\n" + "}"; + auto obj = createFromUserInput(json, nullptr); + auto pcrs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(pcrs != nullptr); + EXPECT_TRUE(pcrs->baseCRS()->isGeocentric()); + EXPECT_EQ(pcrs->exportToJSON(&(JSONFormatter::create()->setSchema("foo"))), + json); +} // --------------------------------------------------------------------------- diff -Nru proj-6.3.1/test/unit/test_network.cpp proj-7.2.1/test/unit/test_network.cpp --- proj-6.3.1/test/unit/test_network.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/unit/test_network.cpp 2020-11-01 12:16:48.000000000 +0000 @@ -0,0 +1,1911 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: Test networking + * 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. + ****************************************************************************/ + +#include "gtest_include.h" + +#include +#include +#include + +#include "proj_internal.h" +#include + +#include +#include + +#ifdef _WIN32 +#include +#else +#include +#endif + +#ifdef CURL_ENABLED +#include +#endif + +namespace { + +static const int byte_order_test = 1; +#define IS_LSB \ + (1 == (reinterpret_cast(&byte_order_test))[0]) + +static void swap_words(void *dataIn, size_t word_size, size_t word_count) + +{ + unsigned char *data = static_cast(dataIn); + for (size_t word = 0; word < word_count; word++) { + for (size_t i = 0; i < word_size / 2; i++) { + unsigned char t; + + t = data[i]; + data[i] = data[word_size - i - 1]; + data[word_size - i - 1] = t; + } + + data += word_size; + } +} + +// --------------------------------------------------------------------------- + +#ifdef CURL_ENABLED + +static bool networkAccessOK = false; + +static size_t noop_curl_write_func(void *, size_t, size_t nmemb, void *) { + return nmemb; +} + +TEST(networking, initial_check) { + CURL *hCurlHandle = curl_easy_init(); + if (!hCurlHandle) + return; + curl_easy_setopt(hCurlHandle, CURLOPT_URL, + "https://cdn.proj.org/fr_ign_ntf_r93.tif"); + + curl_easy_setopt(hCurlHandle, CURLOPT_RANGE, "0-1"); + curl_easy_setopt(hCurlHandle, CURLOPT_WRITEFUNCTION, noop_curl_write_func); + + curl_easy_perform(hCurlHandle); + + long response_code = 0; + curl_easy_getinfo(hCurlHandle, CURLINFO_HTTP_CODE, &response_code); + + curl_easy_cleanup(hCurlHandle); + + networkAccessOK = (response_code == 206); + if (!networkAccessOK) { + fprintf(stderr, "network access not working"); + } +} + +#endif + +// --------------------------------------------------------------------------- + +static void silent_logger(void *, int, const char *) {} + +// --------------------------------------------------------------------------- + +TEST(networking, basic) { + const char *pipeline = + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=https://cdn.proj.org/fr_ign_ntf_r93.tif " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"; + + // network access disabled by default + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_log_func(ctx, nullptr, silent_logger); + auto P = proj_create(ctx, pipeline); + ASSERT_EQ(P, nullptr); + proj_context_destroy(ctx); + + proj_cleanup(); + +#ifdef CURL_ENABLED + // enable through env variable + ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + putenv(const_cast("PROJ_NETWORK=ON")); + P = proj_create(ctx, pipeline); + if (networkAccessOK) { + ASSERT_NE(P, nullptr); + } + proj_destroy(P); + proj_context_destroy(ctx); + putenv(const_cast("PROJ_NETWORK=")); +#endif + + proj_cleanup(); + + // still disabled + ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_log_func(ctx, nullptr, silent_logger); + P = proj_create(ctx, pipeline); + ASSERT_EQ(P, nullptr); + proj_context_destroy(ctx); + + proj_cleanup(); + + // enable through API + ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + P = proj_create(ctx, pipeline); +#ifdef CURL_ENABLED + if (networkAccessOK) { + ASSERT_NE(P, nullptr); + } else { + ASSERT_EQ(P, nullptr); + proj_context_destroy(ctx); + return; + } + double lon = 2; + double lat = 49; + proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, sizeof(double), + 1, nullptr, 0, 0, nullptr, 0, 0); + EXPECT_NEAR(lon, 1.9992776848, 1e-10); + EXPECT_NEAR(lat, 48.9999322600, 1e-10); + + proj_destroy(P); +#else + ASSERT_EQ(P, nullptr); +#endif + proj_context_destroy(ctx); + proj_cleanup(); +} + +// --------------------------------------------------------------------------- + +#ifdef CURL_ENABLED + +TEST(networking, curl_invalid_resource) { + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + proj_log_func(ctx, nullptr, silent_logger); + auto P = proj_create( + ctx, "+proj=hgridshift +grids=https://i_do_not.exist/my.tif"); + proj_context_destroy(ctx); + ASSERT_EQ(P, nullptr); +} +#endif + +// --------------------------------------------------------------------------- + +struct Event { + virtual ~Event(); + std::string type{}; + PJ_CONTEXT *ctx = nullptr; +}; + +Event::~Event() = default; + +struct OpenEvent : public Event { + OpenEvent() { type = "OpenEvent"; } + + std::string url{}; + unsigned long long offset = 0; + size_t size_to_read = 0; + std::vector response{}; + std::string errorMsg{}; + int file_id = 0; +}; + +struct CloseEvent : public Event { + CloseEvent() { type = "CloseEvent"; } + + int file_id = 0; +}; + +struct GetHeaderValueEvent : public Event { + GetHeaderValueEvent() { type = "GetHeaderValueEvent"; } + + int file_id = 0; + std::string key{}; + std::string value{}; +}; + +struct ReadRangeEvent : public Event { + ReadRangeEvent() { type = "ReadRangeEvent"; } + + unsigned long long offset = 0; + size_t size_to_read = 0; + std::vector response{}; + std::string errorMsg{}; + int file_id = 0; +}; + +struct File {}; + +struct ExchangeWithCallback { + std::vector> events{}; + size_t nextEvent = 0; + bool error = false; + std::map mapIdToHandle{}; + + bool allConsumedAndNoError() const { + return nextEvent == events.size() && !error; + } +}; + +static PROJ_NETWORK_HANDLE *open_cbk(PJ_CONTEXT *ctx, const char *url, + unsigned long long offset, + size_t size_to_read, void *buffer, + size_t *out_size_read, + size_t error_string_max_size, + char *out_error_string, void *user_data) { + auto exchange = static_cast(user_data); + if (exchange->error) + return nullptr; + if (exchange->nextEvent >= exchange->events.size()) { + fprintf(stderr, "unexpected call to open(%s, %ld, %ld)\n", url, + (long)offset, (long)size_to_read); + exchange->error = true; + return nullptr; + } + auto openEvent = + dynamic_cast(exchange->events[exchange->nextEvent].get()); + if (!openEvent) { + fprintf(stderr, "unexpected call to open(%s, %ld, %ld). " + "Was expecting a %s event\n", + url, (long)offset, (long)size_to_read, + exchange->events[exchange->nextEvent]->type.c_str()); + exchange->error = true; + return nullptr; + } + exchange->nextEvent++; + if (openEvent->ctx != ctx || openEvent->url != url || + openEvent->offset != offset || + openEvent->size_to_read != size_to_read) { + fprintf(stderr, "wrong call to open(%s, %ld, %ld). Was expecting " + "open(%s, %ld, %ld)\n", + url, (long)offset, (long)size_to_read, openEvent->url.c_str(), + (long)openEvent->offset, (long)openEvent->size_to_read); + exchange->error = true; + return nullptr; + } + if (!openEvent->errorMsg.empty()) { + snprintf(out_error_string, error_string_max_size, "%s", + openEvent->errorMsg.c_str()); + return nullptr; + } + + memcpy(buffer, openEvent->response.data(), openEvent->response.size()); + *out_size_read = openEvent->response.size(); + auto handle = reinterpret_cast(new File()); + exchange->mapIdToHandle[openEvent->file_id] = handle; + return handle; +} + +static void close_cbk(PJ_CONTEXT *ctx, PROJ_NETWORK_HANDLE *handle, + void *user_data) { + auto exchange = static_cast(user_data); + if (exchange->error) + return; + if (exchange->nextEvent >= exchange->events.size()) { + fprintf(stderr, "unexpected call to close()\n"); + exchange->error = true; + return; + } + auto closeEvent = + dynamic_cast(exchange->events[exchange->nextEvent].get()); + if (!closeEvent) { + fprintf(stderr, "unexpected call to close(). " + "Was expecting a %s event\n", + exchange->events[exchange->nextEvent]->type.c_str()); + exchange->error = true; + return; + } + if (closeEvent->ctx != ctx) { + fprintf(stderr, "close() called with bad context\n"); + exchange->error = true; + return; + } + if (exchange->mapIdToHandle[closeEvent->file_id] != handle) { + fprintf(stderr, "close() called with bad handle\n"); + exchange->error = true; + return; + } + exchange->nextEvent++; + delete reinterpret_cast(handle); +} + +static const char *get_header_value_cbk(PJ_CONTEXT *ctx, + PROJ_NETWORK_HANDLE *handle, + const char *header_name, + void *user_data) { + auto exchange = static_cast(user_data); + if (exchange->error) + return nullptr; + if (exchange->nextEvent >= exchange->events.size()) { + fprintf(stderr, "unexpected call to get_header_value()\n"); + exchange->error = true; + return nullptr; + } + auto getHeaderValueEvent = dynamic_cast( + exchange->events[exchange->nextEvent].get()); + if (!getHeaderValueEvent) { + fprintf(stderr, "unexpected call to get_header_value(). " + "Was expecting a %s event\n", + exchange->events[exchange->nextEvent]->type.c_str()); + exchange->error = true; + return nullptr; + } + if (getHeaderValueEvent->ctx != ctx) { + fprintf(stderr, "get_header_value() called with bad context\n"); + exchange->error = true; + return nullptr; + } + if (getHeaderValueEvent->key != header_name) { + fprintf(stderr, "wrong call to get_header_value(%s). Was expecting " + "get_header_value(%s)\n", + header_name, getHeaderValueEvent->key.c_str()); + exchange->error = true; + return nullptr; + } + if (exchange->mapIdToHandle[getHeaderValueEvent->file_id] != handle) { + fprintf(stderr, "get_header_value() called with bad handle\n"); + exchange->error = true; + return nullptr; + } + exchange->nextEvent++; + return getHeaderValueEvent->value.c_str(); +} + +static size_t read_range_cbk(PJ_CONTEXT *ctx, PROJ_NETWORK_HANDLE *handle, + unsigned long long offset, size_t size_to_read, + void *buffer, size_t error_string_max_size, + char *out_error_string, void *user_data) { + auto exchange = static_cast(user_data); + if (exchange->error) + return 0; + if (exchange->nextEvent >= exchange->events.size()) { + fprintf(stderr, "unexpected call to read_range(%ld, %ld)\n", + (long)offset, (long)size_to_read); + exchange->error = true; + return 0; + } + auto readRangeEvent = dynamic_cast( + exchange->events[exchange->nextEvent].get()); + if (!readRangeEvent) { + fprintf(stderr, "unexpected call to read_range(). " + "Was expecting a %s event\n", + exchange->events[exchange->nextEvent]->type.c_str()); + exchange->error = true; + return 0; + } + if (exchange->mapIdToHandle[readRangeEvent->file_id] != handle) { + fprintf(stderr, "read_range() called with bad handle\n"); + exchange->error = true; + return 0; + } + if (readRangeEvent->ctx != ctx || readRangeEvent->offset != offset || + readRangeEvent->size_to_read != size_to_read) { + fprintf(stderr, "wrong call to read_range(%ld, %ld). Was expecting " + "read_range(%ld, %ld)\n", + (long)offset, (long)size_to_read, (long)readRangeEvent->offset, + (long)readRangeEvent->size_to_read); + exchange->error = true; + return 0; + } + exchange->nextEvent++; + if (!readRangeEvent->errorMsg.empty()) { + snprintf(out_error_string, error_string_max_size, "%s", + readRangeEvent->errorMsg.c_str()); + return 0; + } + memcpy(buffer, readRangeEvent->response.data(), + readRangeEvent->response.size()); + return readRangeEvent->response.size(); +} + +TEST(networking, custom) { + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + ExchangeWithCallback exchange; + ASSERT_TRUE(proj_context_set_network_callbacks(ctx, open_cbk, close_cbk, + get_header_value_cbk, + read_range_cbk, &exchange)); + + { + std::unique_ptr event(new OpenEvent()); + event->ctx = ctx; + event->url = "https://foo/my.tif"; + event->offset = 0; + event->size_to_read = 16384; + event->response.resize(16384); + event->file_id = 1; + + const char *proj_source_data = getenv("PROJ_SOURCE_DATA"); + ASSERT_TRUE(proj_source_data != nullptr); + std::string filename(proj_source_data); + filename += "/tests/egm96_15_uncompressed_truncated.tif"; + FILE *f = fopen(filename.c_str(), "rb"); + ASSERT_TRUE(f != nullptr); + ASSERT_EQ(fread(&event->response[0], 1, 956, f), 956U); + fclose(f); + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Content-Range"; + event->value = "bytes=0-16383/10000000"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Last-Modified"; + event->value = "some_date"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "ETag"; + event->value = "some_etag"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new CloseEvent()); + event->ctx = ctx; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + + auto P = proj_create( + ctx, "+proj=vgridshift +grids=https://foo/my.tif +multiplier=1"); + + ASSERT_NE(P, nullptr); + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + { + std::unique_ptr event(new OpenEvent()); + event->ctx = ctx; + event->url = "https://foo/my.tif"; + event->offset = 524288; + event->size_to_read = 278528; + event->response.resize(278528); + event->file_id = 2; + float f = 1.25; + if (!IS_LSB) { + swap_words(&f, sizeof(f), 1); + } + for (size_t i = 0; i < 278528 / sizeof(float); i++) { + memcpy(&event->response[i * sizeof(float)], &f, sizeof(float)); + } + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Content-Range"; + event->value = "bytes=0-16383/10000000"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Last-Modified"; + event->value = "some_date"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "ETag"; + event->value = "some_etag"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + double lon = 2 / 180. * M_PI; + double lat = 49 / 180. * M_PI; + double z = 0; + ASSERT_EQ(proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, + sizeof(double), 1, &z, sizeof(double), 1, + nullptr, 0, 0), + 1U); + EXPECT_EQ(z, 1.25); + } + + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + { + std::unique_ptr event(new ReadRangeEvent()); + event->ctx = ctx; + event->offset = 3670016; + event->size_to_read = 278528; + event->response.resize(278528); + event->file_id = 2; + float f = 2.25; + if (!IS_LSB) { + swap_words(&f, sizeof(f), 1); + } + for (size_t i = 0; i < 278528 / sizeof(float); i++) { + memcpy(&event->response[i * sizeof(float)], &f, sizeof(float)); + } + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Content-Range"; + event->value = "bytes=0-16383/10000000"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Last-Modified"; + event->value = "some_date"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "ETag"; + event->value = "some_etag"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + + { + double lon = 2 / 180. * M_PI; + double lat = -49 / 180. * M_PI; + double z = 0; + ASSERT_EQ(proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, + sizeof(double), 1, &z, sizeof(double), 1, + nullptr, 0, 0), + 1U); + EXPECT_EQ(z, 2.25); + } + { + std::unique_ptr event(new CloseEvent()); + event->ctx = ctx; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + proj_destroy(P); + + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + // Once again ! No network access + + P = proj_create(ctx, + "+proj=vgridshift +grids=https://foo/my.tif +multiplier=1"); + ASSERT_NE(P, nullptr); + + { + double lon = 2 / 180. * M_PI; + double lat = 49 / 180. * M_PI; + double z = 0; + ASSERT_EQ(proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, + sizeof(double), 1, &z, sizeof(double), 1, + nullptr, 0, 0), + 1U); + EXPECT_EQ(z, 1.25); + } + + proj_destroy(P); + + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST(networking, getfilesize) { + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + ExchangeWithCallback exchange; + ASSERT_TRUE(proj_context_set_network_callbacks(ctx, open_cbk, close_cbk, + get_header_value_cbk, + read_range_cbk, &exchange)); + + { + std::unique_ptr event(new OpenEvent()); + event->ctx = ctx; + event->url = "https://foo/getfilesize.tif"; + event->offset = 0; + event->size_to_read = 16384; + event->response.resize(16384); + event->file_id = 1; + + const char *proj_source_data = getenv("PROJ_SOURCE_DATA"); + ASSERT_TRUE(proj_source_data != nullptr); + std::string filename(proj_source_data); + filename += "/tests/test_vgrid_single_strip_truncated.tif"; + FILE *f = fopen(filename.c_str(), "rb"); + ASSERT_TRUE(f != nullptr); + ASSERT_EQ(fread(&event->response[0], 1, 550, f), 550U); + fclose(f); + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Content-Range"; + event->value = "bytes 0-16383/4153510"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Last-Modified"; + event->value = "some_date"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "ETag"; + event->value = "some_etag"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new CloseEvent()); + event->ctx = ctx; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + + auto P = proj_create( + ctx, + "+proj=vgridshift +grids=https://foo/getfilesize.tif +multiplier=1"); + + ASSERT_NE(P, nullptr); + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + proj_destroy(P); + + P = proj_create( + ctx, + "+proj=vgridshift +grids=https://foo/getfilesize.tif +multiplier=1"); + + ASSERT_NE(P, nullptr); + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + proj_destroy(P); + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST(networking, simul_open_error) { + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_log_func(ctx, nullptr, silent_logger); + proj_context_set_enable_network(ctx, true); + ExchangeWithCallback exchange; + ASSERT_TRUE(proj_context_set_network_callbacks(ctx, open_cbk, close_cbk, + get_header_value_cbk, + read_range_cbk, &exchange)); + + { + std::unique_ptr event(new OpenEvent()); + event->ctx = ctx; + event->url = "https://foo/open_error.tif"; + event->offset = 0; + event->size_to_read = 16384; + event->errorMsg = "Cannot open file"; + event->file_id = 1; + + exchange.events.emplace_back(std::move(event)); + } + + auto P = proj_create( + ctx, + "+proj=vgridshift +grids=https://foo/open_error.tif +multiplier=1"); + + ASSERT_EQ(P, nullptr); + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST(networking, simul_read_range_error) { + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + ExchangeWithCallback exchange; + ASSERT_TRUE(proj_context_set_network_callbacks(ctx, open_cbk, close_cbk, + get_header_value_cbk, + read_range_cbk, &exchange)); + + { + std::unique_ptr event(new OpenEvent()); + event->ctx = ctx; + event->url = "https://foo/read_range_error.tif"; + event->offset = 0; + event->size_to_read = 16384; + event->response.resize(16384); + event->file_id = 1; + + const char *proj_source_data = getenv("PROJ_SOURCE_DATA"); + ASSERT_TRUE(proj_source_data != nullptr); + std::string filename(proj_source_data); + filename += "/tests/egm96_15_uncompressed_truncated.tif"; + FILE *f = fopen(filename.c_str(), "rb"); + ASSERT_TRUE(f != nullptr); + ASSERT_EQ(fread(&event->response[0], 1, 956, f), 956U); + fclose(f); + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Content-Range"; + event->value = "bytes=0-16383/10000000"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Last-Modified"; + event->value = "some_date"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "ETag"; + event->value = "some_etag"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new CloseEvent()); + event->ctx = ctx; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + + auto P = proj_create(ctx, "+proj=vgridshift " + "+grids=https://foo/read_range_error.tif " + "+multiplier=1"); + + ASSERT_NE(P, nullptr); + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + { + std::unique_ptr event(new OpenEvent()); + event->ctx = ctx; + event->url = "https://foo/read_range_error.tif"; + event->offset = 524288; + event->size_to_read = 278528; + event->response.resize(278528); + event->file_id = 2; + float f = 1.25; + if (!IS_LSB) { + swap_words(&f, sizeof(f), 1); + } + for (size_t i = 0; i < 278528 / sizeof(float); i++) { + memcpy(&event->response[i * sizeof(float)], &f, sizeof(float)); + } + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Content-Range"; + event->value = "bytes=0-16383/10000000"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Last-Modified"; + event->value = "some_date"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "ETag"; + event->value = "some_etag"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + + { + double lon = 2 / 180. * M_PI; + double lat = 49 / 180. * M_PI; + double z = 0; + ASSERT_EQ(proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, + sizeof(double), 1, &z, sizeof(double), 1, + nullptr, 0, 0), + 1U); + EXPECT_EQ(z, 1.25); + } + + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + { + std::unique_ptr event(new ReadRangeEvent()); + event->ctx = ctx; + event->offset = 3670016; + event->size_to_read = 278528; + event->errorMsg = "read range error"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + + { + double lon = 2 / 180. * M_PI; + double lat = -49 / 180. * M_PI; + double z = 0; + proj_log_func(ctx, nullptr, silent_logger); + ASSERT_EQ(proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, + sizeof(double), 1, &z, sizeof(double), 1, + nullptr, 0, 0), + 1U); + EXPECT_EQ(z, HUGE_VAL); + } + { + std::unique_ptr event(new CloseEvent()); + event->ctx = ctx; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + proj_destroy(P); + + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST(networking, simul_file_change_while_opened) { + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + ExchangeWithCallback exchange; + ASSERT_TRUE(proj_context_set_network_callbacks(ctx, open_cbk, close_cbk, + get_header_value_cbk, + read_range_cbk, &exchange)); + + { + std::unique_ptr event(new OpenEvent()); + event->ctx = ctx; + event->url = "https://foo/file_change_while_opened.tif"; + event->offset = 0; + event->size_to_read = 16384; + event->response.resize(16384); + event->file_id = 1; + + const char *proj_source_data = getenv("PROJ_SOURCE_DATA"); + ASSERT_TRUE(proj_source_data != nullptr); + std::string filename(proj_source_data); + filename += "/tests/egm96_15_uncompressed_truncated.tif"; + FILE *f = fopen(filename.c_str(), "rb"); + ASSERT_TRUE(f != nullptr); + ASSERT_EQ(fread(&event->response[0], 1, 956, f), 956U); + fclose(f); + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Content-Range"; + event->value = "bytes=0-16383/10000000"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Last-Modified"; + event->value = "some_date"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "ETag"; + event->value = "some_etag"; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new CloseEvent()); + event->ctx = ctx; + event->file_id = 1; + exchange.events.emplace_back(std::move(event)); + } + + auto P = proj_create(ctx, "+proj=vgridshift " + "+grids=https://foo/file_change_while_opened.tif " + "+multiplier=1"); + + ASSERT_NE(P, nullptr); + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + { + std::unique_ptr event(new OpenEvent()); + event->ctx = ctx; + event->url = "https://foo/file_change_while_opened.tif"; + event->offset = 524288; + event->size_to_read = 278528; + event->response.resize(278528); + event->file_id = 2; + float f = 1.25; + if (!IS_LSB) { + swap_words(&f, sizeof(f), 1); + } + for (size_t i = 0; i < 278528 / sizeof(float); i++) { + memcpy(&event->response[i * sizeof(float)], &f, sizeof(float)); + } + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Content-Range"; + event->value = "bytes=0-16383/10000000"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Last-Modified"; + event->value = "some_date CHANGED!!!!"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "ETag"; + event->value = "some_etag"; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new CloseEvent()); + event->ctx = ctx; + event->file_id = 2; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new OpenEvent()); + event->ctx = ctx; + event->url = "https://foo/file_change_while_opened.tif"; + event->offset = 0; + event->size_to_read = 16384; + event->response.resize(16384); + event->file_id = 3; + + const char *proj_source_data = getenv("PROJ_SOURCE_DATA"); + ASSERT_TRUE(proj_source_data != nullptr); + std::string filename(proj_source_data); + filename += "/tests/egm96_15_uncompressed_truncated.tif"; + FILE *f = fopen(filename.c_str(), "rb"); + ASSERT_TRUE(f != nullptr); + ASSERT_EQ(fread(&event->response[0], 1, 956, f), 956U); + fclose(f); + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Content-Range"; + event->value = "bytes=0-16383/10000000"; + event->file_id = 3; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "Last-Modified"; + event->value = "some_date CHANGED!!!!"; + event->file_id = 3; + exchange.events.emplace_back(std::move(event)); + } + { + std::unique_ptr event(new GetHeaderValueEvent()); + event->ctx = ctx; + event->key = "ETag"; + event->value = "some_etag"; + event->file_id = 3; + exchange.events.emplace_back(std::move(event)); + } + + { + double lon = 2 / 180. * M_PI; + double lat = 49 / 180. * M_PI; + double z = 0; + ASSERT_EQ(proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, + sizeof(double), 1, &z, sizeof(double), 1, + nullptr, 0, 0), + 1U); + EXPECT_EQ(z, 1.25); + } + + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + { + std::unique_ptr event(new CloseEvent()); + event->ctx = ctx; + event->file_id = 3; + exchange.events.emplace_back(std::move(event)); + } + proj_destroy(P); + + ASSERT_TRUE(exchange.allConsumedAndNoError()); + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +#ifdef CURL_ENABLED + +TEST(networking, curl_hgridshift) { + if (!networkAccessOK) { + return; + } + + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + + // NAD83 to NAD83(HARN) in West-Virginia. Using wvhpgn.tif + auto P = proj_create_crs_to_crs(ctx, "EPSG:4269", "EPSG:4152", nullptr); + ASSERT_NE(P, nullptr); + + PJ_COORD c; + c.xyz.x = 40; // lat + c.xyz.y = -80; // lon + c.xyz.z = 0; + c = proj_trans(P, PJ_FWD, c); + + proj_assign_context(P, ctx); // (dummy) test context reassignment + + proj_destroy(P); + proj_context_destroy(ctx); + + EXPECT_NEAR(c.xyz.x, 39.99999839, 1e-8); + EXPECT_NEAR(c.xyz.y, -79.99999807, 1e-8); + EXPECT_NEAR(c.xyz.z, 0, 1e-2); +} + +#endif + +// --------------------------------------------------------------------------- + +#ifdef CURL_ENABLED + +TEST(networking, curl_vgridshift) { + if (!networkAccessOK) { + return; + } + + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + + // WGS84 to EGM2008 height. Using egm08_25.tif + auto P = + proj_create_crs_to_crs(ctx, "EPSG:4326", "EPSG:4326+3855", nullptr); + ASSERT_NE(P, nullptr); + + PJ_COORD c; + c.xyz.x = -30; // lat + c.xyz.y = 150; // lon + c.xyz.z = 0; + c = proj_trans(P, PJ_FWD, c); + + proj_assign_context(P, ctx); // (dummy) test context reassignment + + proj_destroy(P); + proj_context_destroy(ctx); + + EXPECT_NEAR(c.xyz.x, -30, 1e-8); + EXPECT_NEAR(c.xyz.y, 150, 1e-8); + EXPECT_NEAR(c.xyz.z, -31.89, 1e-2); +} + +#endif + +// --------------------------------------------------------------------------- + +#ifdef CURL_ENABLED + +TEST(networking, curl_vgridshift_vertcon) { + if (!networkAccessOK) { + return; + } + + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + + // NGVD29 to NAVD88 height. Using vertcone.tif + auto P = proj_create_crs_to_crs(ctx, "EPSG:4269+7968", "EPSG:4269+5703", + nullptr); + ASSERT_NE(P, nullptr); + + PJ_COORD c; + c.xyz.x = 40; // lat + c.xyz.y = -80; // lon + c.xyz.z = 0; + c = proj_trans(P, PJ_FWD, c); + + proj_destroy(P); + proj_context_destroy(ctx); + + EXPECT_NEAR(c.xyz.x, 40, 1e-8); + EXPECT_NEAR(c.xyz.y, -80, 1e-8); + EXPECT_NEAR(c.xyz.z, -0.15, 1e-2); +} + +#endif + +// --------------------------------------------------------------------------- + +#ifdef CURL_ENABLED + +TEST(networking, network_endpoint_env_variable) { + putenv(const_cast("PROJ_NETWORK_ENDPOINT=http://0.0.0.0/")); + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + + // NAD83 to NAD83(HARN) in West-Virginia. Using wvhpgn.tif + auto P = proj_create_crs_to_crs(ctx, "EPSG:4269", "EPSG:4152", nullptr); + ASSERT_NE(P, nullptr); + + PJ_COORD c; + c.xyz.x = 40; // lat + c.xyz.y = -80; // lon + c.xyz.z = 0; + c = proj_trans(P, PJ_FWD, c); + putenv(const_cast("PROJ_NETWORK_ENDPOINT=")); + + proj_destroy(P); + proj_context_destroy(ctx); + + EXPECT_EQ(c.xyz.x, HUGE_VAL); +} + +#endif + +// --------------------------------------------------------------------------- + +#ifdef CURL_ENABLED + +TEST(networking, network_endpoint_api) { + auto ctx = proj_context_create(); + proj_grid_cache_set_enable(ctx, false); + proj_context_set_enable_network(ctx, true); + proj_context_set_url_endpoint(ctx, "http://0.0.0.0"); + + // NAD83 to NAD83(HARN) in West-Virginia. Using wvhpgn.tif + auto P = proj_create_crs_to_crs(ctx, "EPSG:4269", "EPSG:4152", nullptr); + ASSERT_NE(P, nullptr); + + PJ_COORD c; + c.xyz.x = 40; // lat + c.xyz.y = -80; // lon + c.xyz.z = 0; + c = proj_trans(P, PJ_FWD, c); + + proj_destroy(P); + proj_context_destroy(ctx); + + EXPECT_EQ(c.xyz.x, HUGE_VAL); +} + +#endif + +// --------------------------------------------------------------------------- + +#ifdef CURL_ENABLED + +static PROJ_NETWORK_HANDLE *dummy_open_cbk(PJ_CONTEXT *, const char *, + unsigned long long, size_t, void *, + size_t *, size_t, char *, void *) { + assert(false); + return nullptr; +} + +static void dummy_close_cbk(PJ_CONTEXT *, PROJ_NETWORK_HANDLE *, void *) { + assert(false); +} + +static const char *dummy_get_header_value_cbk(PJ_CONTEXT *, + PROJ_NETWORK_HANDLE *, + const char *, void *) { + assert(false); + return nullptr; +} + +static size_t dummy_read_range_cbk(PJ_CONTEXT *, PROJ_NETWORK_HANDLE *, + unsigned long long, size_t, void *, size_t, + char *, void *) { + assert(false); + return 0; +} + +TEST(networking, cache_basic) { + if (!networkAccessOK) { + return; + } + + proj_cleanup(); + + const char *pipeline = + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=https://cdn.proj.org/fr_ign_ntf_r93.tif " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"; + + auto ctx = proj_context_create(); + proj_context_set_enable_network(ctx, true); + + auto P = proj_create(ctx, pipeline); + ASSERT_NE(P, nullptr); + proj_destroy(P); + + EXPECT_TRUE(!pj_context_get_grid_cache_filename(ctx).empty()); + + sqlite3 *hDB = nullptr; + sqlite3_open_v2(pj_context_get_grid_cache_filename(ctx).c_str(), &hDB, + SQLITE_OPEN_READONLY, nullptr); + ASSERT_NE(hDB, nullptr); + sqlite3_stmt *hStmt = nullptr; + sqlite3_prepare_v2(hDB, "SELECT url, offset FROM chunks WHERE id = (" + "SELECT chunk_id FROM linked_chunks WHERE id = (" + "SELECT head FROM linked_chunks_head_tail))", + -1, &hStmt, nullptr); + ASSERT_NE(hStmt, nullptr); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_ROW); + const char *url = + reinterpret_cast(sqlite3_column_text(hStmt, 0)); + ASSERT_NE(url, nullptr); + ASSERT_EQ(std::string(url), "https://cdn.proj.org/fr_ign_ntf_r93.tif"); + ASSERT_EQ(sqlite3_column_int64(hStmt, 1), 0); + sqlite3_finalize(hStmt); + sqlite3_close(hDB); + + proj_cleanup(); + + // Check that a second access doesn't trigger any network activity + ASSERT_TRUE(proj_context_set_network_callbacks( + ctx, dummy_open_cbk, dummy_close_cbk, dummy_get_header_value_cbk, + dummy_read_range_cbk, nullptr)); + P = proj_create(ctx, pipeline); + ASSERT_NE(P, nullptr); + proj_destroy(P); + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST(networking, proj_grid_cache_clear) { + if (!networkAccessOK) { + return; + } + const char *pipeline = + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=https://cdn.proj.org/fr_ign_ntf_r93.tif " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"; + + proj_cleanup(); + + auto ctx = proj_context_create(); + proj_context_set_enable_network(ctx, true); + proj_grid_cache_set_filename(ctx, "tmp_proj_db_cache.db"); + EXPECT_EQ(pj_context_get_grid_cache_filename(ctx), + std::string("tmp_proj_db_cache.db")); + + proj_grid_cache_clear(ctx); + + auto P = proj_create(ctx, pipeline); + ASSERT_NE(P, nullptr); + proj_destroy(P); + + // Check that the file exists + { + sqlite3 *hDB = nullptr; + ASSERT_EQ( + sqlite3_open_v2(pj_context_get_grid_cache_filename(ctx).c_str(), + &hDB, SQLITE_OPEN_READONLY, nullptr), + SQLITE_OK); + sqlite3_close(hDB); + } + + proj_grid_cache_clear(ctx); + + // Check that the file no longer exists + { + sqlite3 *hDB = nullptr; + ASSERT_NE( + sqlite3_open_v2(pj_context_get_grid_cache_filename(ctx).c_str(), + &hDB, SQLITE_OPEN_READONLY, nullptr), + SQLITE_OK); + sqlite3_close(hDB); + } + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST(networking, cache_saturation) { + if (!networkAccessOK) { + return; + } + const char *pipeline = + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=https://cdn.proj.org/fr_ign_ntf_r93.tif " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"; + + proj_cleanup(); + + auto ctx = proj_context_create(); + proj_context_set_enable_network(ctx, true); + proj_grid_cache_set_filename(ctx, "tmp_proj_db_cache.db"); + + proj_grid_cache_clear(ctx); + + // Limit to two chunks + putenv(const_cast("PROJ_GRID_CACHE_MAX_SIZE_BYTES=32768")); + proj_grid_cache_set_max_size(ctx, 0); + putenv(const_cast("PROJ_GRID_CACHE_MAX_SIZE_BYTES=")); + + auto P = proj_create(ctx, pipeline); + ASSERT_NE(P, nullptr); + + double lon = 2; + double lat = 49; + proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, sizeof(double), + 1, nullptr, 0, 0, nullptr, 0, 0); + EXPECT_NEAR(lon, 1.9992776848, 1e-10); + EXPECT_NEAR(lat, 48.9999322600, 1e-10); + + proj_destroy(P); + + sqlite3 *hDB = nullptr; + sqlite3_open_v2(pj_context_get_grid_cache_filename(ctx).c_str(), &hDB, + SQLITE_OPEN_READONLY, nullptr); + ASSERT_NE(hDB, nullptr); + + sqlite3_stmt *hStmt = nullptr; + sqlite3_prepare_v2(hDB, "SELECT COUNT(*) FROM chunk_data UNION ALL " + "SELECT COUNT(*) FROM chunks UNION ALL " + "SELECT COUNT(*) FROM linked_chunks", + -1, &hStmt, nullptr); + ASSERT_NE(hStmt, nullptr); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_ROW); + ASSERT_EQ(sqlite3_column_int64(hStmt, 0), 2); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_ROW); + ASSERT_EQ(sqlite3_column_int64(hStmt, 0), 2); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_ROW); + ASSERT_EQ(sqlite3_column_int64(hStmt, 0), 2); + sqlite3_finalize(hStmt); + sqlite3_close(hDB); + + proj_grid_cache_clear(ctx); + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST(networking, cache_ttl) { + if (!networkAccessOK) { + return; + } + const char *pipeline = + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=https://cdn.proj.org/fr_ign_ntf_r93.tif " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"; + + proj_cleanup(); + + auto ctx = proj_context_create(); + proj_context_set_enable_network(ctx, true); + proj_grid_cache_set_filename(ctx, "tmp_proj_db_cache.db"); + + proj_grid_cache_clear(ctx); + + auto P = proj_create(ctx, pipeline); + ASSERT_NE(P, nullptr); + + double lon = 2; + double lat = 49; + proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, sizeof(double), + 1, nullptr, 0, 0, nullptr, 0, 0); + EXPECT_NEAR(lon, 1.9992776848, 1e-10); + EXPECT_NEAR(lat, 48.9999322600, 1e-10); + + proj_destroy(P); + + sqlite3 *hDB = nullptr; + sqlite3_open_v2(pj_context_get_grid_cache_filename(ctx).c_str(), &hDB, + SQLITE_OPEN_READWRITE, nullptr); + ASSERT_NE(hDB, nullptr); + + // Force lastChecked to the Epoch so that data is expired. + sqlite3_stmt *hStmt = nullptr; + sqlite3_prepare_v2(hDB, "UPDATE properties SET lastChecked = 0, " + "lastModified = 'foo', etag = 'bar'", + -1, &hStmt, nullptr); + ASSERT_NE(hStmt, nullptr); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_DONE); + sqlite3_finalize(hStmt); + + // Put junk in already cached data to check that we will refresh it. + hStmt = nullptr; + sqlite3_prepare_v2(hDB, "UPDATE chunk_data SET data = zeroblob(16384)", -1, + &hStmt, nullptr); + ASSERT_NE(hStmt, nullptr); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_DONE); + sqlite3_finalize(hStmt); + sqlite3_close(hDB); + + proj_cleanup(); + + // Set a never expire ttl + proj_grid_cache_set_ttl(ctx, -1); + + // We'll get junk data, hence the pipeline initialization fails + proj_log_func(ctx, nullptr, silent_logger); + P = proj_create(ctx, pipeline); + ASSERT_EQ(P, nullptr); + proj_destroy(P); + + proj_cleanup(); + + // Set a normal ttl + proj_grid_cache_set_ttl(ctx, 86400); + + // Pipeline creation succeeds + P = proj_create(ctx, pipeline); + ASSERT_NE(P, nullptr); + proj_destroy(P); + + hDB = nullptr; + sqlite3_open_v2(pj_context_get_grid_cache_filename(ctx).c_str(), &hDB, + SQLITE_OPEN_READWRITE, nullptr); + ASSERT_NE(hDB, nullptr); + hStmt = nullptr; + sqlite3_prepare_v2(hDB, + "SELECT lastChecked, lastModified, etag FROM properties", + -1, &hStmt, nullptr); + ASSERT_NE(hStmt, nullptr); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_ROW); + ASSERT_NE(sqlite3_column_int64(hStmt, 0), 0); + ASSERT_NE(sqlite3_column_text(hStmt, 1), nullptr); + ASSERT_NE(std::string(reinterpret_cast( + sqlite3_column_text(hStmt, 1))), + "foo"); + ASSERT_NE(sqlite3_column_text(hStmt, 2), nullptr); + ASSERT_NE(std::string(reinterpret_cast( + sqlite3_column_text(hStmt, 2))), + "bar"); + sqlite3_finalize(hStmt); + sqlite3_close(hDB); + + proj_grid_cache_clear(ctx); + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST(networking, cache_lock) { + if (!networkAccessOK) { + return; + } + const char *pipeline = + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=https://cdn.proj.org/fr_ign_ntf_r93.tif " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"; + + proj_cleanup(); + + auto ctx = proj_context_create(); + proj_context_set_enable_network(ctx, true); + proj_grid_cache_set_filename(ctx, "tmp_proj_db_cache.db"); + + proj_grid_cache_clear(ctx); + + auto P = proj_create(ctx, pipeline); + ASSERT_NE(P, nullptr); + + double lon = 2; + double lat = 49; + proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, sizeof(double), + 1, nullptr, 0, 0, nullptr, 0, 0); + EXPECT_NEAR(lon, 1.9992776848, 1e-10); + EXPECT_NEAR(lat, 48.9999322600, 1e-10); + + proj_destroy(P); + + // Take a lock + sqlite3 *hDB = nullptr; + sqlite3_open_v2(pj_context_get_grid_cache_filename(ctx).c_str(), &hDB, + SQLITE_OPEN_READWRITE, nullptr); + ASSERT_NE(hDB, nullptr); + sqlite3_stmt *hStmt = nullptr; + sqlite3_prepare_v2(hDB, "BEGIN EXCLUSIVE", -1, &hStmt, nullptr); + ASSERT_NE(hStmt, nullptr); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_DONE); + sqlite3_finalize(hStmt); + + proj_cleanup(); + + time_t start; + time(&start); + // 2 lock attempts, so we must sleep for each at least 0.5 ms + putenv(const_cast("PROJ_LOCK_MAX_ITERS=25")); + P = proj_create(ctx, pipeline); + putenv(const_cast("PROJ_LOCK_MAX_ITERS=")); + ASSERT_NE(P, nullptr); + proj_destroy(P); + + // Check that we have spend more than 1 sec + time_t end; + time(&end); + ASSERT_GE(end - start, 1U); + + sqlite3_close(hDB); + + proj_grid_cache_clear(ctx); + + proj_context_destroy(ctx); +} + +// --------------------------------------------------------------------------- + +TEST(networking, download_whole_files) { + if (!networkAccessOK) { + return; + } + + proj_cleanup(); + unlink("proj_test_tmp/cache.db"); + unlink("proj_test_tmp/dk_sdfe_dvr90.tif"); + rmdir("proj_test_tmp"); + + putenv(const_cast("PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=")); + putenv(const_cast("PROJ_USER_WRITABLE_DIRECTORY=./proj_test_tmp")); + putenv(const_cast("PROJ_FULL_FILE_CHUNK_SIZE=100000")); + auto ctx = proj_context_create(); + proj_context_set_enable_network(ctx, true); + + ASSERT_TRUE(proj_is_download_needed(ctx, "dk_sdfe_dvr90.tif", false)); + + ASSERT_TRUE( + proj_download_file(ctx, "dk_sdfe_dvr90.tif", false, nullptr, nullptr)); + + FILE *f = fopen("proj_test_tmp/dk_sdfe_dvr90.tif", "rb"); + ASSERT_NE(f, nullptr); + fclose(f); + + proj_context_set_enable_network(ctx, false); + + const char *pipeline = + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=dk_sdfe_dvr90.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"; + + auto P = proj_create(ctx, pipeline); + ASSERT_NE(P, nullptr); + + double lon = 12; + double lat = 56; + double z = 0; + proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, sizeof(double), + 1, &z, sizeof(double), 1, nullptr, 0, 0); + EXPECT_NEAR(z, 36.5909996032715, 1e-10); + proj_destroy(P); + + proj_context_set_enable_network(ctx, true); + + ASSERT_FALSE(proj_is_download_needed(ctx, "dk_sdfe_dvr90.tif", false)); + + { + sqlite3 *hDB = nullptr; + sqlite3_open_v2("proj_test_tmp/cache.db", &hDB, SQLITE_OPEN_READWRITE, + nullptr); + ASSERT_NE(hDB, nullptr); + // Force lastChecked to the Epoch so that data is expired. + sqlite3_stmt *hStmt = nullptr; + sqlite3_prepare_v2( + hDB, "UPDATE downloaded_file_properties SET lastChecked = 0", -1, + &hStmt, nullptr); + ASSERT_NE(hStmt, nullptr); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_DONE); + sqlite3_finalize(hStmt); + sqlite3_close(hDB); + } + + // If we ignore TTL settings, then no network access will be done + ASSERT_FALSE(proj_is_download_needed(ctx, "dk_sdfe_dvr90.tif", true)); + + { + sqlite3 *hDB = nullptr; + sqlite3_open_v2("proj_test_tmp/cache.db", &hDB, SQLITE_OPEN_READWRITE, + nullptr); + ASSERT_NE(hDB, nullptr); + // Check that the lastChecked timestamp is still 0 + sqlite3_stmt *hStmt = nullptr; + sqlite3_prepare_v2(hDB, + "SELECT lastChecked FROM downloaded_file_properties", + -1, &hStmt, nullptr); + ASSERT_NE(hStmt, nullptr); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_ROW); + ASSERT_EQ(sqlite3_column_int64(hStmt, 0), 0); + sqlite3_finalize(hStmt); + sqlite3_close(hDB); + } + + // Should recheck from the CDN, update last_checked and do nothing + ASSERT_FALSE(proj_is_download_needed(ctx, "dk_sdfe_dvr90.tif", false)); + + { + sqlite3 *hDB = nullptr; + sqlite3_open_v2("proj_test_tmp/cache.db", &hDB, SQLITE_OPEN_READWRITE, + nullptr); + ASSERT_NE(hDB, nullptr); + sqlite3_stmt *hStmt = nullptr; + // Check that the lastChecked timestamp has been updated + sqlite3_prepare_v2(hDB, + "SELECT lastChecked FROM downloaded_file_properties", + -1, &hStmt, nullptr); + ASSERT_NE(hStmt, nullptr); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_ROW); + ASSERT_NE(sqlite3_column_int64(hStmt, 0), 0); + sqlite3_finalize(hStmt); + hStmt = nullptr; + + // Now invalid lastModified. This should trigger a new download + sqlite3_prepare_v2( + hDB, "UPDATE downloaded_file_properties SET lastChecked = 0, " + "lastModified = 'foo'", + -1, &hStmt, nullptr); + ASSERT_NE(hStmt, nullptr); + ASSERT_EQ(sqlite3_step(hStmt), SQLITE_DONE); + sqlite3_finalize(hStmt); + sqlite3_close(hDB); + } + + ASSERT_TRUE(proj_is_download_needed(ctx, "dk_sdfe_dvr90.tif", false)); + + // Redo download with a progress callback this time. + unlink("proj_test_tmp/dk_sdfe_dvr90.tif"); + + const auto cbk = [](PJ_CONTEXT *l_ctx, double pct, void *user_data) -> int { + auto vect = static_cast> *>( + user_data); + vect->push_back(std::pair(l_ctx, pct)); + return true; + }; + + std::vector> vectPct; + ASSERT_TRUE( + proj_download_file(ctx, "dk_sdfe_dvr90.tif", false, cbk, &vectPct)); + ASSERT_EQ(vectPct.size(), 3U); + ASSERT_EQ(vectPct.back().first, ctx); + ASSERT_EQ(vectPct.back().second, 1.0); + + proj_context_destroy(ctx); + putenv(const_cast("PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES")); + putenv(const_cast("PROJ_USER_WRITABLE_DIRECTORY=")); + putenv(const_cast("PROJ_FULL_FILE_CHUNK_SIZE=")); + unlink("proj_test_tmp/cache.db"); + unlink("proj_test_tmp/dk_sdfe_dvr90.tif"); + rmdir("proj_test_tmp"); +} + +// --------------------------------------------------------------------------- + +TEST(networking, file_api) { + if (!networkAccessOK) { + return; + } + + proj_cleanup(); + unlink("proj_test_tmp/cache.db"); + unlink("proj_test_tmp/dk_sdfe_dvr90.tif"); + rmdir("proj_test_tmp"); + + putenv(const_cast("PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=")); + putenv(const_cast("PROJ_USER_WRITABLE_DIRECTORY=./proj_test_tmp")); + putenv(const_cast("PROJ_FULL_FILE_CHUNK_SIZE=30000")); + auto ctx = proj_context_create(); + proj_context_set_enable_network(ctx, true); + + struct UserData { + bool in_open = false; + bool in_read = false; + bool in_write = false; + bool in_seek = false; + bool in_tell = false; + bool in_close = false; + bool in_exists = false; + bool in_mkdir = false; + bool in_unlink = false; + bool in_rename = false; + }; + + struct PROJ_FILE_API api; + api.version = 1; + api.open_cbk = [](PJ_CONTEXT *, const char *filename, + PROJ_OPEN_ACCESS access, + void *user_data) -> PROJ_FILE_HANDLE * { + static_cast(user_data)->in_open = true; + return reinterpret_cast(fopen( + filename, + access == PROJ_OPEN_ACCESS_READ_ONLY + ? "rb" + : access == PROJ_OPEN_ACCESS_READ_UPDATE ? "r+b" : "w+b")); + }; + api.read_cbk = [](PJ_CONTEXT *, PROJ_FILE_HANDLE *handle, void *buffer, + size_t sizeBytes, void *user_data) -> size_t { + static_cast(user_data)->in_read = true; + return fread(buffer, 1, sizeBytes, reinterpret_cast(handle)); + }; + api.write_cbk = [](PJ_CONTEXT *, PROJ_FILE_HANDLE *handle, + const void *buffer, size_t sizeBytes, + void *user_data) -> size_t { + static_cast(user_data)->in_write = true; + return fwrite(buffer, 1, sizeBytes, reinterpret_cast(handle)); + }; + api.seek_cbk = [](PJ_CONTEXT *, PROJ_FILE_HANDLE *handle, long long offset, + int whence, void *user_data) -> int { + static_cast(user_data)->in_seek = true; + return fseek(reinterpret_cast(handle), + static_cast(offset), whence) == 0; + }; + api.tell_cbk = [](PJ_CONTEXT *, PROJ_FILE_HANDLE *handle, + void *user_data) -> unsigned long long { + static_cast(user_data)->in_tell = true; + return ftell(reinterpret_cast(handle)); + }; + api.close_cbk = [](PJ_CONTEXT *, PROJ_FILE_HANDLE *handle, + void *user_data) -> void { + static_cast(user_data)->in_close = true; + fclose(reinterpret_cast(handle)); + }; + api.exists_cbk = [](PJ_CONTEXT *, const char *filename, + void *user_data) -> int { + static_cast(user_data)->in_exists = true; + struct stat buf; + return stat(filename, &buf) == 0; + }; + api.mkdir_cbk = [](PJ_CONTEXT *, const char *filename, + void *user_data) -> int { + static_cast(user_data)->in_mkdir = true; +#ifdef _WIN32 + return mkdir(filename) == 0; +#else + return mkdir(filename, 0755) == 0; +#endif + }; + api.unlink_cbk = [](PJ_CONTEXT *, const char *filename, + void *user_data) -> int { + static_cast(user_data)->in_unlink = true; + return unlink(filename) == 0; + }; + api.rename_cbk = [](PJ_CONTEXT *, const char *oldPath, const char *newPath, + void *user_data) -> int { + static_cast(user_data)->in_rename = true; + return rename(oldPath, newPath) == 0; + }; + + UserData userData; + ASSERT_TRUE(proj_context_set_fileapi(ctx, &api, &userData)); + + ASSERT_TRUE(proj_is_download_needed(ctx, "dk_sdfe_dvr90.tif", false)); + + ASSERT_TRUE( + proj_download_file(ctx, "dk_sdfe_dvr90.tif", false, nullptr, nullptr)); + + ASSERT_TRUE(userData.in_open); + ASSERT_FALSE(userData.in_read); + ASSERT_TRUE(userData.in_write); + ASSERT_TRUE(userData.in_close); + ASSERT_TRUE(userData.in_exists); + ASSERT_TRUE(userData.in_mkdir); + ASSERT_TRUE(userData.in_unlink); + ASSERT_TRUE(userData.in_rename); + + proj_context_set_enable_network(ctx, false); + + const char *pipeline = + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=dk_sdfe_dvr90.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"; + + auto P = proj_create(ctx, pipeline); + ASSERT_NE(P, nullptr); + + double lon = 12; + double lat = 56; + double z = 0; + proj_trans_generic(P, PJ_FWD, &lon, sizeof(double), 1, &lat, sizeof(double), + 1, &z, sizeof(double), 1, nullptr, 0, 0); + EXPECT_NEAR(z, 36.5909996032715, 1e-10); + + proj_destroy(P); + + ASSERT_TRUE(userData.in_read); + ASSERT_TRUE(userData.in_seek); + + proj_context_destroy(ctx); + putenv(const_cast("PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES")); + putenv(const_cast("PROJ_USER_WRITABLE_DIRECTORY=")); + putenv(const_cast("PROJ_FULL_FILE_CHUNK_SIZE=")); + unlink("proj_test_tmp/cache.db"); + unlink("proj_test_tmp/dk_sdfe_dvr90.tif"); + rmdir("proj_test_tmp"); +} + +#endif + +} // namespace diff -Nru proj-6.3.1/test/unit/test_operation.cpp proj-7.2.1/test/unit/test_operation.cpp --- proj-6.3.1/test/unit/test_operation.cpp 2020-02-06 12:33:38.000000000 +0000 +++ proj-7.2.1/test/unit/test_operation.cpp 2020-12-26 18:57:21.000000000 +0000 @@ -28,8 +28,6 @@ #include "gtest_include.h" -#include "test_primitives.hpp" - // to be able to use internal::replaceAll #ifndef FROM_PROJ_CPP #define FROM_PROJ_CPP @@ -1142,16 +1140,32 @@ // --------------------------------------------------------------------------- +static VerticalCRSNNPtr createVerticalCRS() { + PropertyMap propertiesVDatum; + propertiesVDatum.set(Identifier::CODESPACE_KEY, "EPSG") + .set(Identifier::CODE_KEY, 5101) + .set(IdentifiedObject::NAME_KEY, "Ordnance Datum Newlyn"); + auto vdatum = VerticalReferenceFrame::create(propertiesVDatum); + PropertyMap propertiesCRS; + propertiesCRS.set(Identifier::CODESPACE_KEY, "EPSG") + .set(Identifier::CODE_KEY, 5701) + .set(IdentifiedObject::NAME_KEY, "ODN height"); + return VerticalCRS::create( + propertiesCRS, vdatum, + VerticalCS::createGravityRelatedHeight(UnitOfMeasure::METRE)); +} + +// --------------------------------------------------------------------------- + TEST(operation, transformation_createTOWGS84) { EXPECT_THROW(Transformation::createTOWGS84(GeographicCRS::EPSG_4326, std::vector()), InvalidOperation); - auto crsIn = CompoundCRS::create(PropertyMap(), std::vector{}); - EXPECT_THROW( - Transformation::createTOWGS84(crsIn, std::vector(7, 0)), - InvalidOperation); + EXPECT_THROW(Transformation::createTOWGS84(createVerticalCRS(), + std::vector(7, 0)), + InvalidOperation); } // --------------------------------------------------------------------------- @@ -1326,8 +1340,9 @@ PropertyMap(), Angle(1), Angle(2), Scale(3), Length(4), Length(5)); EXPECT_TRUE(conv->validateParameters().empty()); - EXPECT_EQ(conv->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=tmerc +axis=wsu +lat_0=1 +lon_0=2 +k=3 +x_0=4 +y_0=5"); + // False easting/northing != 0 not supported + EXPECT_THROW(conv->exportToPROJString(PROJStringFormatter::create().get()), + FormattingException); EXPECT_EQ(conv->exportToWKT(WKTFormatter::create().get()), "CONVERSION[\"Transverse Mercator (South Orientated)\",\n" @@ -2090,6 +2105,8 @@ "PARAMETER[\"central_meridian\",2],\n" "PARAMETER[\"false_easting\",3],\n" "PARAMETER[\"false_northing\",4]"); + + EXPECT_TRUE(conv->validateParameters().empty()); } // --------------------------------------------------------------------------- @@ -2127,6 +2144,8 @@ "PARAMETER[\"central_meridian\",2],\n" "PARAMETER[\"false_easting\",3],\n" "PARAMETER[\"false_northing\",4]"); + + EXPECT_TRUE(conv->validateParameters().empty()); } // --------------------------------------------------------------------------- @@ -2633,12 +2652,12 @@ TEST(operation, krovak_north_oriented_export) { auto conv = Conversion::createKrovakNorthOriented( - PropertyMap(), Angle(49.5), Angle(42.5), Angle(30.28813972222222), + PropertyMap(), Angle(49.5), Angle(42.5), Angle(30.2881397527778), Angle(78.5), Scale(0.9999), Length(5), Length(6)); EXPECT_TRUE(conv->validateParameters().empty()); EXPECT_EQ(conv->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=krovak +lat_0=49.5 +lon_0=42.5 +alpha=30.2881397222222 " + "+proj=krovak +lat_0=49.5 +lon_0=42.5 +alpha=30.2881397527778 " "+k=0.9999 +x_0=5 +y_0=6"); EXPECT_EQ( @@ -2652,7 +2671,7 @@ " PARAMETER[\"Longitude of origin\",42.5,\n" " ANGLEUNIT[\"degree\",0.0174532925199433],\n" " ID[\"EPSG\",8833]],\n" - " PARAMETER[\"Co-latitude of cone axis\",30.2881397222222,\n" + " PARAMETER[\"Co-latitude of cone axis\",30.2881397527778,\n" " ANGLEUNIT[\"degree\",0.0174532925199433],\n" " ID[\"EPSG\",1036]],\n" " PARAMETER[\"Latitude of pseudo standard parallel\",78.5,\n" @@ -2674,7 +2693,7 @@ "PROJECTION[\"Krovak\"],\n" "PARAMETER[\"latitude_of_center\",49.5],\n" "PARAMETER[\"longitude_of_center\",42.5],\n" - "PARAMETER[\"azimuth\",30.2881397222222],\n" + "PARAMETER[\"azimuth\",30.2881397527778],\n" "PARAMETER[\"pseudo_standard_parallel_1\",78.5],\n" "PARAMETER[\"scale_factor\",0.9999],\n" "PARAMETER[\"false_easting\",5],\n" @@ -2685,13 +2704,13 @@ TEST(operation, krovak_export) { auto conv = Conversion::createKrovak( - PropertyMap(), Angle(49.5), Angle(42.5), Angle(30.28813972222222), + PropertyMap(), Angle(49.5), Angle(42.5), Angle(30.2881397527778), Angle(78.5), Scale(0.9999), Length(5), Length(6)); EXPECT_TRUE(conv->validateParameters().empty()); EXPECT_EQ(conv->exportToPROJString(PROJStringFormatter::create().get()), "+proj=krovak +axis=swu +lat_0=49.5 +lon_0=42.5 " - "+alpha=30.2881397222222 +k=0.9999 +x_0=5 " + "+alpha=30.2881397527778 +k=0.9999 +x_0=5 " "+y_0=6"); EXPECT_EQ( @@ -2705,7 +2724,7 @@ " PARAMETER[\"Longitude of origin\",42.5,\n" " ANGLEUNIT[\"degree\",0.0174532925199433],\n" " ID[\"EPSG\",8833]],\n" - " PARAMETER[\"Co-latitude of cone axis\",30.2881397222222,\n" + " PARAMETER[\"Co-latitude of cone axis\",30.2881397527778,\n" " ANGLEUNIT[\"degree\",0.0174532925199433],\n" " ID[\"EPSG\",1036]],\n" " PARAMETER[\"Latitude of pseudo standard parallel\",78.5,\n" @@ -2727,7 +2746,7 @@ "PROJECTION[\"Krovak\"],\n" "PARAMETER[\"latitude_of_center\",49.5],\n" "PARAMETER[\"longitude_of_center\",42.5],\n" - "PARAMETER[\"azimuth\",30.2881397222222],\n" + "PARAMETER[\"azimuth\",30.2881397527778],\n" "PARAMETER[\"pseudo_standard_parallel_1\",78.5],\n" "PARAMETER[\"scale_factor\",0.9999],\n" "PARAMETER[\"false_easting\",5],\n" @@ -2884,7 +2903,7 @@ // --------------------------------------------------------------------------- TEST(operation, wkt1_import_mercator_variant_A_that_is_variant_B) { - // Adresses https://trac.osgeo.org/gdal/ticket/3026 + // Addresses https://trac.osgeo.org/gdal/ticket/3026 auto wkt = "PROJCS[\"test\",\n" " GEOGCS[\"WGS 84\",\n" " DATUM[\"WGS 1984\",\n" @@ -4175,6 +4194,29 @@ // --------------------------------------------------------------------------- +TEST(operation, adams_ws2_export) { + auto dbContext = DatabaseContext::create(); + // ESRI:54098 WGS_1984_Adams_Square_II + auto crs = AuthorityFactory::create(dbContext, "ESRI") + ->createProjectedCRS("54098"); + EXPECT_EQ(crs->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=adams_ws2 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m " + "+no_defs +type=crs"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, adams_ws2_export_failure) { + auto dbContext = DatabaseContext::create(); + // ESRI:54099 WGS_1984_Spilhaus_Ocean_Map_in_Square + auto crs = AuthorityFactory::create(dbContext, "ESRI") + ->createProjectedCRS("54099"); + EXPECT_THROW(crs->exportToPROJString(PROJStringFormatter::create().get()), + FormattingException); +} + +// --------------------------------------------------------------------------- + TEST(operation, PROJ_based) { auto conv = SingleOperation::createPROJBased(PropertyMap(), "+proj=merc", nullptr, nullptr); @@ -4241,4451 +4283,151 @@ // --------------------------------------------------------------------------- -TEST(operation, geogCRS_to_geogCRS) { - - auto op = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::EPSG_4807, GeographicCRS::EPSG_4326); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ( - op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv +proj=longlat " - "+ellps=clrk80ign +pm=paris +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- +TEST(operation, mercator_variant_A_to_variant_B) { + auto projCRS = ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4326, + Conversion::createMercatorVariantA(PropertyMap(), Angle(0), Angle(1), + Scale(0.9), Length(3), Length(4)), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); -TEST(operation, geogCRS_to_geogCRS_context_default) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setAllowUseIntermediateCRS( - CoordinateOperationContext::IntermediateCRSUse::NEVER); + auto conv = projCRS->derivingConversion(); + auto sameConv = + conv->convertToOtherMethod(EPSG_CODE_METHOD_MERCATOR_VARIANT_A); + ASSERT_TRUE(sameConv); + EXPECT_TRUE(sameConv->isEquivalentTo(conv.get())); - // Directly found in database - { - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4179"), // Pulkovo 42 - authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 - ctxt); - ASSERT_EQ(list.size(), 3U); - // Romania has a larger area than Poland (given our approx formula) - EXPECT_EQ(list[0]->getEPSGCode(), 15994); // Romania - 3m - EXPECT_EQ(list[1]->getEPSGCode(), 1644); // Poland - 1m - EXPECT_EQ(list[2]->nameStr(), - "Ballpark geographic offset from Pulkovo 1942(58) to ETRS89"); + auto targetConv = + conv->convertToOtherMethod(EPSG_CODE_METHOD_MERCATOR_VARIANT_B); + ASSERT_TRUE(targetConv); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " - "+step +proj=cart +ellps=krass +step +proj=helmert +x=2.3287 " - "+y=-147.0425 +z=-92.0802 +rx=0.3092483 +ry=-0.32482185 " - "+rz=-0.49729934 +s=5.68906266 +convention=coordinate_frame +step " - "+inv +proj=cart +ellps=GRS80 +step +proj=pop +v_3 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); - } + auto lat_1 = targetConv->parameterValueNumeric( + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, UnitOfMeasure::DEGREE); + EXPECT_EQ(lat_1, 25.917499691810534) << lat_1; - // Reverse case - { - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4258"), - authFactory->createCoordinateReferenceSystem("4179"), ctxt); - ASSERT_EQ(list.size(), 3U); - // Romania has a larger area than Poland (given our approx formula) - EXPECT_EQ(list[0]->nameStr(), - "Inverse of Pulkovo 1942(58) to ETRS89 (4)"); // Romania - 3m + EXPECT_EQ(targetConv->parameterValueNumeric( + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + UnitOfMeasure::DEGREE), + 1); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " - "+step +proj=cart +ellps=GRS80 +step +inv +proj=helmert +x=2.3287 " - "+y=-147.0425 +z=-92.0802 +rx=0.3092483 +ry=-0.32482185 " - "+rz=-0.49729934 +s=5.68906266 +convention=coordinate_frame +step " - "+inv +proj=cart +ellps=krass +step +proj=pop +v_3 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); - } -} + EXPECT_EQ(targetConv->parameterValueNumeric( + EPSG_CODE_PARAMETER_FALSE_EASTING, UnitOfMeasure::METRE), + 3); -// --------------------------------------------------------------------------- + EXPECT_EQ(targetConv->parameterValueNumeric( + EPSG_CODE_PARAMETER_FALSE_NORTHING, UnitOfMeasure::METRE), + 4); -TEST(operation, geogCRS_to_geogCRS_context_match_by_name) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setAllowUseIntermediateCRS( - CoordinateOperationContext::IntermediateCRSUse::NEVER); - auto NAD27 = GeographicCRS::create( - PropertyMap().set(IdentifiedObject::NAME_KEY, - GeographicCRS::EPSG_4267->nameStr()), - GeographicCRS::EPSG_4267->datum(), - GeographicCRS::EPSG_4267->datumEnsemble(), - GeographicCRS::EPSG_4267->coordinateSystem()); - auto list = CoordinateOperationFactory::create()->createOperations( - NAD27, GeographicCRS::EPSG_4326, ctxt); - auto listInv = CoordinateOperationFactory::create()->createOperations( - GeographicCRS::EPSG_4326, NAD27, ctxt); - auto listRef = CoordinateOperationFactory::create()->createOperations( - GeographicCRS::EPSG_4267, GeographicCRS::EPSG_4326, ctxt); - EXPECT_EQ(list.size(), listRef.size()); - EXPECT_EQ(listInv.size(), listRef.size()); - EXPECT_GE(listRef.size(), 2U); + EXPECT_FALSE( + conv->isEquivalentTo(targetConv.get(), IComparable::Criterion::STRICT)); + EXPECT_TRUE(conv->isEquivalentTo(targetConv.get(), + IComparable::Criterion::EQUIVALENT)); + EXPECT_TRUE(targetConv->isEquivalentTo(conv.get(), + IComparable::Criterion::EQUIVALENT)); } // --------------------------------------------------------------------------- -TEST(operation, geogCRS_to_geogCRS_context_filter_accuracy) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 1.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4179"), - authFactory->createCoordinateReferenceSystem("4258"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->getEPSGCode(), 1644); // Poland - 1m - } - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.9); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4179"), - authFactory->createCoordinateReferenceSystem("4258"), ctxt); - ASSERT_EQ(list.size(), 0U); - } -} +TEST(operation, mercator_variant_A_to_variant_B_scale_1) { + auto projCRS = ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4326, + Conversion::createMercatorVariantA(PropertyMap(), Angle(0), Angle(1), + Scale(1.0), Length(3), Length(4)), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); -// --------------------------------------------------------------------------- + auto targetConv = projCRS->derivingConversion()->convertToOtherMethod( + EPSG_CODE_METHOD_MERCATOR_VARIANT_B); + ASSERT_TRUE(targetConv); -TEST(operation, geogCRS_to_geogCRS_context_filter_bbox) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - // INSERT INTO "area" VALUES('EPSG','1197','Romania','Romania - onshore and - // offshore.',43.44,48.27,20.26,31.41,0); - { - auto ctxt = CoordinateOperationContext::create( - authFactory, Extent::createFromBBOX(20.26, 43.44, 31.41, 48.27), - 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4179"), - authFactory->createCoordinateReferenceSystem("4258"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->getEPSGCode(), 15994); // Romania - 3m - } - { - auto ctxt = CoordinateOperationContext::create( - authFactory, Extent::createFromBBOX(20.26 + .1, 43.44 + .1, - 31.41 - .1, 48.27 - .1), - 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4179"), - authFactory->createCoordinateReferenceSystem("4258"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->getEPSGCode(), 15994); // Romania - 3m - } - { - auto ctxt = CoordinateOperationContext::create( - authFactory, Extent::createFromBBOX(20.26 - .1, 43.44 - .1, - 31.41 + .1, 48.27 + .1), - 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4179"), - authFactory->createCoordinateReferenceSystem("4258"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=noop"); - } + auto lat_1 = targetConv->parameterValueNumeric( + EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, UnitOfMeasure::DEGREE); + EXPECT_EQ(lat_1, 0.0) << lat_1; } // --------------------------------------------------------------------------- -TEST(operation, geogCRS_to_geogCRS_context_incompatible_area) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4267"), // NAD27 - authFactory->createCoordinateReferenceSystem("4258"), // ETRS 89 - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=noop"); +TEST(operation, mercator_variant_A_to_variant_B_no_crs) { + auto targetConv = + Conversion::createMercatorVariantA(PropertyMap(), Angle(0), Angle(1), + Scale(1.0), Length(3), Length(4)) + ->convertToOtherMethod(EPSG_CODE_METHOD_MERCATOR_VARIANT_B); + EXPECT_FALSE(targetConv != nullptr); } // --------------------------------------------------------------------------- -TEST(operation, geogCRS_to_geogCRS_context_inverse_needed) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - ctxt->setUsePROJAlternativeGridNames(false); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4275"), // NTF - authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 - ctxt); - ASSERT_EQ(list.size(), 2U); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " - "+step +proj=cart +ellps=clrk80ign +step +proj=helmert +x=-168 " - "+y=-60 +z=320 +step +inv +proj=cart +ellps=GRS80 +step +proj=pop " - "+v_3 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step " - "+proj=axisswap +order=2,1"); - EXPECT_EQ(list[1]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step " - "+proj=hgridshift +grids=ntf_r93.gsb +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); - } - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4275"), // NTF - authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 - ctxt); - ASSERT_EQ(list.size(), 2U); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step " - "+proj=hgridshift +grids=ntf_r93.gsb +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); - } - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 - authFactory->createCoordinateReferenceSystem("4275"), // NTF - ctxt); - ASSERT_EQ(list.size(), 2U); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +inv " - "+proj=hgridshift +grids=ntf_r93.gsb +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); - } -} - -// --------------------------------------------------------------------------- +TEST(operation, mercator_variant_A_to_variant_B_invalid_scale) { + auto projCRS = ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4326, + Conversion::createMercatorVariantA(PropertyMap(), Angle(0), Angle(1), + Scale(0.0), Length(3), Length(4)), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); -TEST(operation, geogCRS_to_geogCRS_context_ntv1_ntv2_ctable2) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4267"), // NAD27 - authFactory->createCoordinateReferenceSystem("4269"), // NAD83 - ctxt); - ASSERT_EQ(list.size(), 10U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift " - "+grids=ntv1_can.dat +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); - EXPECT_EQ(list[1]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift " - "+grids=ntv2_0.gsb +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); - EXPECT_EQ(list[2]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift " - "+grids=conus +step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); + auto targetConv = projCRS->derivingConversion()->convertToOtherMethod( + EPSG_CODE_METHOD_MERCATOR_VARIANT_B); + EXPECT_FALSE(targetConv != nullptr); } // --------------------------------------------------------------------------- -TEST(operation, geogCRS_to_geogCRS_context_NAD27_to_WGS84) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4267"), // NAD27 - authFactory->createCoordinateReferenceSystem("4326"), // WGS84 - ctxt); - ASSERT_EQ(list.size(), 78U); - EXPECT_EQ(list[0]->nameStr(), - "NAD27 to WGS 84 (33)"); // 1.0 m, Canada - NAD27 - EXPECT_EQ(list[1]->nameStr(), - "NAD27 to WGS 84 (3)"); // 20.0 m, Canada - NAD27 - EXPECT_EQ(list[2]->nameStr(), - "NAD27 to WGS 84 (79)"); // 5.0 m, USA - CONUS including EEZ - EXPECT_EQ(list[3]->nameStr(), - "NAD27 to WGS 84 (4)"); // 10.0 m, USA - CONUS - onshore +static GeographicCRSNNPtr geographicCRSInvalidEccentricity() { + return GeographicCRS::create( + PropertyMap(), + GeodeticReferenceFrame::create( + PropertyMap(), Ellipsoid::createFlattenedSphere( + PropertyMap(), Length(6378137), Scale(0.1)), + optional(), PrimeMeridian::GREENWICH), + EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); } // --------------------------------------------------------------------------- -TEST(operation, geogCRS_to_geogCRS_context_NAD27_to_WGS84_G1762) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), std::string()); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); +TEST(operation, mercator_variant_A_to_variant_B_invalid_eccentricity) { + auto projCRS = ProjectedCRS::create( + PropertyMap(), geographicCRSInvalidEccentricity(), + Conversion::createMercatorVariantA(PropertyMap(), Angle(0), Angle(1), + Scale(1.0), Length(3), Length(4)), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - auto authFactoryEPSG = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto list = CoordinateOperationFactory::create()->createOperations( - // NAD27 - authFactoryEPSG->createCoordinateReferenceSystem("4267"), - // WGS84 (G1762) - authFactoryEPSG->createCoordinateReferenceSystem("9057"), ctxt); - ASSERT_GE(list.size(), 78U); - EXPECT_EQ(list[0]->nameStr(), - "NAD27 to WGS 84 (33) + WGS 84 to WGS 84 (G1762)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=hgridshift +grids=ntv2_0.gsb " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); - EXPECT_EQ(list[1]->nameStr(), - "NAD27 to WGS 84 (3) + WGS 84 to WGS 84 (G1762)"); - EXPECT_EQ(list[2]->nameStr(), - "NAD27 to WGS 84 (79) + WGS 84 to WGS 84 (G1762)"); - EXPECT_EQ(list[3]->nameStr(), - "NAD27 to WGS 84 (4) + WGS 84 to WGS 84 (G1762)"); + auto targetConv = projCRS->derivingConversion()->convertToOtherMethod( + EPSG_CODE_METHOD_MERCATOR_VARIANT_B); + EXPECT_FALSE(targetConv != nullptr); } // --------------------------------------------------------------------------- -TEST(operation, geogCRS_to_geogCRS_context_WGS84_G1674_to_WGS84_G1762) { - // Check that particular behaviour with WGS 84 (Gxxx) related to - // 'geodetic_datum_preferred_hub' table and custom no-op transformations - // between WGS 84 and WGS 84 (Gxxx) doesn't affect direct transformations - // to those realizations. - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), std::string()); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - - auto authFactoryEPSG = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto list = CoordinateOperationFactory::create()->createOperations( - // WGS84 (G1674) - authFactoryEPSG->createCoordinateReferenceSystem("9056"), - // WGS84 (G1762) - authFactoryEPSG->createCoordinateReferenceSystem("9057"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=cart +ellps=WGS84 " - "+step +proj=helmert +x=-0.004 +y=0.003 +z=0.004 +rx=0.00027 " - "+ry=-0.00027 +rz=0.00038 +s=-0.0069 " - "+convention=coordinate_frame " - "+step +inv +proj=cart +ellps=WGS84 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- +TEST(operation, mercator_variant_B_to_variant_A) { + auto projCRS = ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4326, + Conversion::createMercatorVariantB(PropertyMap(), + Angle(25.917499691810534), Angle(1), + Length(3), Length(4)), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); + auto targetConv = projCRS->derivingConversion()->convertToOtherMethod( + EPSG_CODE_METHOD_MERCATOR_VARIANT_A); + ASSERT_TRUE(targetConv); -TEST(operation, geogCRS_to_geogCRS_context_EPSG_4240_Indian1975_to_EPSG_4326) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + EXPECT_EQ(targetConv->parameterValueNumeric( + EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, + UnitOfMeasure::DEGREE), + 0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4240"), // Indian 1975 - authFactory->createCoordinateReferenceSystem("4326"), ctxt); - ASSERT_EQ(list.size(), 3U); + EXPECT_EQ(targetConv->parameterValueNumeric( + EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, + UnitOfMeasure::DEGREE), + 1); - // Indian 1975 to WGS 84 (4), 3.0 m, Thailand - onshore - EXPECT_EQ(list[0]->getEPSGCode(), 1812); + auto k_0 = targetConv->parameterValueNumeric( + EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, + UnitOfMeasure::SCALE_UNITY); + EXPECT_EQ(k_0, 0.9) << k_0; - // The following is the one we want to see. It has a lesser accuracy than - // the above one and the same bbox, but the name of its area of use is - // slightly different - // Indian 1975 to WGS 84 (2), 5.0 m, Thailand - onshore and Gulf of Thailand - EXPECT_EQ(list[1]->getEPSGCode(), 1304); + EXPECT_EQ(targetConv->parameterValueNumeric( + EPSG_CODE_PARAMETER_FALSE_EASTING, UnitOfMeasure::METRE), + 3); - // Indian 1975 to WGS 84 (3), 1.0 m, Thailand - Bongkot field - EXPECT_EQ(list[2]->getEPSGCode(), 1537); -} - -// --------------------------------------------------------------------------- - -TEST(operation, vertCRS_to_geogCRS_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setUsePROJAlternativeGridNames(false); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem( - "3855"), // EGM2008 height - authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 - ctxt); - ASSERT_EQ(list.size(), 2U); - EXPECT_EQ(list[1]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+proj=vgridshift +grids=egm08_25.gtx +multiplier=1"); - } - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem( - "3855"), // EGM2008 height - authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 - ctxt); - ASSERT_EQ(list.size(), 2U); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=vgridshift +grids=egm08_25.gtx +multiplier=1"); - } - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 - authFactory->createCoordinateReferenceSystem( - "3855"), // EGM2008 height - ctxt); - ASSERT_EQ(list.size(), 2U); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=vgridshift +grids=egm08_25.gtx " - "+multiplier=1"); - } - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - // NGVD29 depth (ftUS) - authFactory->createCoordinateReferenceSystem("6359"), - authFactory->createCoordinateReferenceSystem("4326"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=affine +s33=-0.304800609601219"); - } - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - // NZVD2016 height - authFactory->createCoordinateReferenceSystem("7839"), - // NZGD2000 - authFactory->createCoordinateReferenceSystem("4959"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=vgridshift +grids=nzgeoid2016.gtx +multiplier=1"); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geogCRS_noop) { - - auto op = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::EPSG_4326, GeographicCRS::EPSG_4326); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->nameStr(), "Null geographic offset from WGS 84 to WGS 84"); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=noop"); - EXPECT_EQ(op->inverse()->nameStr(), op->nameStr()); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geogCRS_longitude_rotation) { - - auto src = GeographicCRS::create( - PropertyMap().set(IdentifiedObject::NAME_KEY, "A"), - GeodeticReferenceFrame::create(PropertyMap(), Ellipsoid::WGS84, - optional(), - PrimeMeridian::GREENWICH), - EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); - auto dest = GeographicCRS::create( - PropertyMap().set(IdentifiedObject::NAME_KEY, "B"), - GeodeticReferenceFrame::create(PropertyMap(), Ellipsoid::WGS84, - optional(), - PrimeMeridian::PARIS), - EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); - - auto op = CoordinateOperationFactory::create()->createOperation(src, dest); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=longlat " - "+ellps=WGS84 +pm=paris +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); - EXPECT_EQ(op->inverse()->exportToWKT(WKTFormatter::create().get()), - CoordinateOperationFactory::create() - ->createOperation(dest, src) - ->exportToWKT(WKTFormatter::create().get())); - EXPECT_TRUE( - op->inverse()->isEquivalentTo(CoordinateOperationFactory::create() - ->createOperation(dest, src) - .get())); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geogCRS_longitude_rotation_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4807"), // NTF(Paris) - authFactory->createCoordinateReferenceSystem("4275"), // NTF - ctxt); - ASSERT_EQ(list.size(), 2U); - EXPECT_EQ(list[0]->nameStr(), "NTF (Paris) to NTF (1)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " - "+proj=longlat +ellps=clrk80ign +pm=paris +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); - EXPECT_EQ(list[1]->nameStr(), "NTF (Paris) to NTF (2)"); - EXPECT_EQ(list[1]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " - "+proj=longlat +ellps=clrk80ign +pm=2.33720833333333 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geogCRS_context_concatenated_operation) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - ctxt->setAllowUseIntermediateCRS( - CoordinateOperationContext::IntermediateCRSUse::ALWAYS); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4807"), // NTF(Paris) - authFactory->createCoordinateReferenceSystem("4171"), // RGF93 - ctxt); - ASSERT_EQ(list.size(), 3U); - EXPECT_EQ(list[0]->nameStr(), "NTF (Paris) to RGF93 (2)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " - "+proj=longlat +ellps=clrk80ign +pm=paris +step +proj=hgridshift " - "+grids=ntf_r93.gsb +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); - - EXPECT_TRUE(nn_dynamic_pointer_cast(list[0]) != - nullptr); - auto grids = list[0]->gridsNeeded(DatabaseContext::create()); - EXPECT_EQ(grids.size(), 1U); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geogCRS_context_ED50_to_WGS72_no_NTF_intermediate) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4230"), // ED50 - authFactory->createCoordinateReferenceSystem("4322"), // WGS 72 - ctxt); - ASSERT_GE(list.size(), 2U); - // We should not use the ancient NTF as an intermediate when looking for - // ED50 -> WGS 72 operations. - for (const auto &op : list) { - EXPECT_TRUE(op->nameStr().find("NTF") == std::string::npos) - << op->nameStr(); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geogCRS_context_same_grid_name) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4314"), // DHDN - authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 - ctxt); - ASSERT_TRUE(!list.empty()); - EXPECT_EQ(list[0]->nameStr(), "DHDN to ETRS89 (8)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift " - "+grids=BETA2007.gsb +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geogCRS_geographic_offset_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4120"), // NTF(Paris) - authFactory->createCoordinateReferenceSystem("4121"), // NTF - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), "Greek to GGRS87 (1)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " - "+dlat=-5.86 +dlon=0.28 +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geogCRS_CH1903_to_CH1903plus_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setAllowUseIntermediateCRS( - CoordinateOperationContext::IntermediateCRSUse::ALWAYS); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4149"), // CH1903 - authFactory->createCoordinateReferenceSystem("4150"), // CH1903+ - ctxt); - ASSERT_TRUE(list.size() == 2U || list.size() == 3U); - - EXPECT_EQ(list[0]->nameStr(), "CH1903 to CH1903+ (1)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=hgridshift +grids=CHENyx06a.gsb " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); - - if (list.size() == 2U) { - // Grids not there - EXPECT_EQ(list[1]->nameStr(), - "CH1903 to ETRS89 (1) + Inverse of CH1903+ to ETRS89 (1)"); - EXPECT_EQ( - list[1]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=noop"); - } else { - // Grids available - EXPECT_EQ(list[1]->nameStr(), - "CH1903 to ETRS89 (2) + Inverse of CH1903+ to ETRS89 (1)"); - - EXPECT_EQ(list[2]->nameStr(), - "CH1903 to ETRS89 (1) + Inverse of CH1903+ to ETRS89 (1)"); - EXPECT_EQ( - list[2]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=noop"); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geogCRS_init_IGNF_to_init_IGNF_context) { - - auto dbContext = DatabaseContext::create(); - - auto sourceCRS_obj = PROJStringParser() - .attachDatabaseContext(dbContext) - .setUsePROJ4InitRules(true) - .createFromPROJString("+init=IGNF:NTFG"); - auto sourceCRS = nn_dynamic_pointer_cast(sourceCRS_obj); - ASSERT_TRUE(sourceCRS != nullptr); - - auto targetCRS_obj = PROJStringParser() - .attachDatabaseContext(dbContext) - .setUsePROJ4InitRules(true) - .createFromPROJString("+init=IGNF:RGF93G"); - auto targetCRS = nn_dynamic_pointer_cast(targetCRS_obj); - ASSERT_TRUE(targetCRS != nullptr); - - auto authFactory = AuthorityFactory::create(dbContext, std::string()); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - NN_CHECK_ASSERT(sourceCRS), NN_CHECK_ASSERT(targetCRS), ctxt); - ASSERT_EQ(list.size(), 1U); - - EXPECT_EQ(list[0]->nameStr(), - "NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers RGF93 (ETRS89)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=hgridshift +grids=ntf_r93.gsb +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geogCRS_3D) { - - auto geogcrs_m_obj = PROJStringParser().createFromPROJString( - "+proj=longlat +vunits=m +type=crs"); - auto geogcrs_m = nn_dynamic_pointer_cast(geogcrs_m_obj); - ASSERT_TRUE(geogcrs_m != nullptr); - - auto geogcrs_ft_obj = PROJStringParser().createFromPROJString( - "+proj=longlat +vunits=ft +type=crs"); - auto geogcrs_ft = nn_dynamic_pointer_cast(geogcrs_ft_obj); - ASSERT_TRUE(geogcrs_ft != nullptr); - - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(geogcrs_m), NN_CHECK_ASSERT(geogcrs_ft)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=unitconvert +z_in=m +z_out=ft"); - } - - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(geogcrs_ft), NN_CHECK_ASSERT(geogcrs_m)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=unitconvert +z_in=ft +z_out=m"); - } - - auto geogcrs_m_with_pm_obj = PROJStringParser().createFromPROJString( - "+proj=longlat +pm=paris +vunits=m +type=crs"); - auto geogcrs_m_with_pm = - nn_dynamic_pointer_cast(geogcrs_m_with_pm_obj); - ASSERT_TRUE(geogcrs_m_with_pm != nullptr); - - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(geogcrs_m_with_pm), NN_CHECK_ASSERT(geogcrs_ft)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=unitconvert +xy_in=deg +z_in=m " - "+xy_out=rad +z_out=m +step +inv +proj=longlat +ellps=WGS84 " - "+pm=paris +step +proj=unitconvert +xy_in=rad +z_in=m " - "+xy_out=deg +z_out=ft"); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_3D_lat_long_non_metre_to_geogCRS_longlat) { - - auto wkt = "GEOGCRS[\"my CRS\",\n" - " DATUM[\"World Geodetic System 1984\",\n" - " ELLIPSOID[\"WGS 84\",6378137,298.257223563],\n" - " ID[\"EPSG\",6326]],\n" - " CS[ellipsoidal,3],\n" - " AXIS[\"latitude\",north,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " AXIS[\"longitude\",east,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " AXIS[\"ellipsoidal height\",up,\n" - " LENGTHUNIT[\"my_vunit\",0.3]]]"; - auto srcCRS_obj = WKTParser().createFromWKT(wkt); - auto srcCRS = nn_dynamic_pointer_cast(srcCRS_obj); - ASSERT_TRUE(srcCRS != nullptr); - - auto dstCRS_obj = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=WGS84 +type=crs"); - auto dstCRS = nn_dynamic_pointer_cast(dstCRS_obj); - ASSERT_TRUE(dstCRS != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(srcCRS), NN_CHECK_ASSERT(dstCRS)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +z_in=0.3 +z_out=m"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_without_id_to_geogCRS_3D_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto src = - authFactory->createCoordinateReferenceSystem("4289"); // Amersfoort - auto dst = - authFactory->createCoordinateReferenceSystem("4937"); // ETRS89 3D - auto list = - CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); - ASSERT_GE(list.size(), 1U); - auto wkt2 = "GEOGCRS[\"unnamed\",\n" - " DATUM[\"Amersfoort\",\n" - " ELLIPSOID[\"Bessel 1841\",6377397.155,299.1528128,\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " PRIMEM[\"Greenwich\",0,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " CS[ellipsoidal,2],\n" - " AXIS[\"geodetic latitude (Lat)\",north,\n" - " ORDER[1],\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " AXIS[\"geodetic longitude (Lon)\",east,\n" - " ORDER[2],\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]]," - " USAGE[\n" - " SCOPE[\"unknown\"],\n" - " AREA[\"Netherlands - onshore\"],\n" - " BBOX[50.75,3.2,53.7,7.22]]]\n"; - - auto obj = WKTParser().createFromWKT(wkt2); - auto src_from_wkt2 = nn_dynamic_pointer_cast(obj); - ASSERT_TRUE(src_from_wkt2 != nullptr); - auto list2 = CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(src_from_wkt2), dst, ctxt); - ASSERT_GE(list.size(), list2.size()); - for (size_t i = 0; i < list.size(); i++) { - const auto &op = list[i]; - const auto &op2 = list2[i]; - EXPECT_TRUE( - op->isEquivalentTo(op2.get(), IComparable::Criterion::EQUIVALENT)) - << op->nameStr() << " " << op2->nameStr(); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocentricCRS_to_geogCRS_same_datum) { - - auto op = CoordinateOperationFactory::create()->createOperation( - createGeocentricDatumWGS84(), GeographicCRS::EPSG_4326); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocentricCRS_to_geogCRS_different_datum) { - - auto op = CoordinateOperationFactory::create()->createOperation( - createGeocentricDatumWGS84(), GeographicCRS::EPSG_4269); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->nameStr(), - "Ballpark geocentric translation from WGS 84 to NAD83 " - "(geocentric) + Conversion from NAD83 " - "(geocentric) to NAD83"); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=cart +ellps=GRS80 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geocentricCRS_different_datum) { - - auto op = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::EPSG_4269, createGeocentricDatumWGS84()); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->nameStr(), "Conversion from NAD83 to NAD83 (geocentric) + " - "Ballpark geocentric translation from NAD83 " - "(geocentric) to WGS 84"); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=cart " - "+ellps=GRS80"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocentricCRS_to_geocentricCRS_same_noop) { - - auto op = CoordinateOperationFactory::create()->createOperation( - createGeocentricDatumWGS84(), createGeocentricDatumWGS84()); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->nameStr(), - "Null geocentric translation from WGS 84 to WGS 84"); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=noop"); - EXPECT_EQ(op->inverse()->nameStr(), op->nameStr()); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocentricCRS_to_geocentricCRS_different_ballpark) { - - PropertyMap propertiesCRS; - propertiesCRS.set(Identifier::CODESPACE_KEY, "EPSG") - .set(Identifier::CODE_KEY, 4328) - .set(IdentifiedObject::NAME_KEY, "unknown"); - auto otherGeocentricCRS = GeodeticCRS::create( - propertiesCRS, GeodeticReferenceFrame::EPSG_6269, - CartesianCS::createGeocentric(UnitOfMeasure::METRE)); - - auto op = CoordinateOperationFactory::create()->createOperation( - createGeocentricKM(), otherGeocentricCRS); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ( - op->nameStr(), - "Ballpark geocentric translation from Based on WGS 84 to unknown"); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=unitconvert +xy_in=km +z_in=km +xy_out=m +z_out=m"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocentricCRS_to_geogCRS_same_datum_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4326"), - // WGS84 geocentric - authFactory->createCoordinateReferenceSystem("4978"), ctxt); - ASSERT_EQ(list.size(), 1U); - - EXPECT_EQ(list[0]->nameStr(), - "Conversion from WGS 84 (geog2D) to WGS 84 (geocentric)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=cart " - "+ellps=WGS84"); - - EXPECT_EQ(list[0]->inverse()->nameStr(), - "Conversion from WGS 84 (geocentric) to WGS 84 (geog2D)"); - EXPECT_EQ(list[0]->inverse()->exportToPROJString( - PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocentricCRS_to_geogCRS_same_datum_context_all_auth) { - // This is to check we don't use OGC:CRS84 as a pivot - auto authFactoryEPSG = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto authFactoryAll = - AuthorityFactory::create(DatabaseContext::create(), std::string()); - auto ctxt = - CoordinateOperationContext::create(authFactoryAll, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactoryEPSG->createCoordinateReferenceSystem("4326"), - // WGS84 geocentric - authFactoryEPSG->createCoordinateReferenceSystem("4978"), ctxt); - ASSERT_EQ(list.size(), 1U); - - EXPECT_EQ(list[0]->nameStr(), - "Conversion from WGS 84 (geog2D) to WGS 84 (geocentric)"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocentricCRS_to_geocentricCRS_different_datum_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - // ITRF2000 (geocentric) - authFactory->createCoordinateReferenceSystem("4919"), - // ITRF2005 (geocentric) - authFactory->createCoordinateReferenceSystem("4896"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), "ITRF2000 to ITRF2005 (1)"); - EXPECT_PRED_FORMAT2( - ComparePROJString, - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=helmert +x=-0.0001 " - "+y=0.0008 +z=0.0058 +rx=0 +ry=0 +rz=0 +s=-0.0004 +dx=0.0002 " - "+dy=-0.0001 +dz=0.0018 +drx=0 +dry=0 +drz=0 +ds=-8e-05 " - "+t_epoch=2000 +convention=position_vector"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_geocentricCRS_same_datum_to_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - // WGS84 geocentric - authFactory->createCoordinateReferenceSystem("4978"), - authFactory->createCoordinateReferenceSystem("4326"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), - "Conversion from WGS 84 (geocentric) to WGS 84 (geog2D)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, - geog2D_to_geog3D_same_datum_but_with_potential_other_pivot_context) { - // Check that when going from geog2D to geog3D of same datum, we don't - // try to go through a WGS84 pivot... - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("5365"), // CR 05 2D - authFactory->createCoordinateReferenceSystem("5364"), // CR 05 3D - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=noop"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, - geogCRS_to_geogCRS_different_datum_though_geocentric_transform_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - // ITRF2000 (geog3D) - authFactory->createCoordinateReferenceSystem("7909"), - // ITRF2005 (geog3D) - authFactory->createCoordinateReferenceSystem("7910"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), - "Conversion from ITRF2000 (geog3D) to ITRF2000 (geocentric) + " - "ITRF2000 to ITRF2005 (1) + " - "Conversion from ITRF2005 (geocentric) to ITRF2005 (geog3D)"); - EXPECT_PRED_FORMAT2( - ComparePROJString, - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +z_in=m +xy_out=rad +z_out=m " - "+step +proj=cart +ellps=GRS80 +step +proj=helmert +x=-0.0001 " - "+y=0.0008 +z=0.0058 +rx=0 +ry=0 +rz=0 +s=-0.0004 +dx=0.0002 " - "+dy=-0.0001 +dz=0.0018 +drx=0 +dry=0 +drz=0 +ds=-8e-05 " - "+t_epoch=2000 +convention=position_vector +step +inv " - "+proj=cart +ellps=GRS80 +step +proj=unitconvert +xy_in=rad " - "+z_in=m +xy_out=deg +z_out=m +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_geocentricCRS_different_datum_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - // ITRF2000 (geog3D) - authFactory->createCoordinateReferenceSystem("7909"), - // ITRF2005 (geocentric) - authFactory->createCoordinateReferenceSystem("4896"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), - "Conversion from ITRF2000 (geog3D) to ITRF2000 (geocentric) + " - "ITRF2000 to ITRF2005 (1)"); - EXPECT_PRED_FORMAT2( - ComparePROJString, - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +z_in=m +xy_out=rad +z_out=m " - "+step +proj=cart +ellps=GRS80 +step +proj=helmert +x=-0.0001 " - "+y=0.0008 +z=0.0058 +rx=0 +ry=0 +rz=0 +s=-0.0004 +dx=0.0002 " - "+dy=-0.0001 +dz=0.0018 +drx=0 +dry=0 +drz=0 +ds=-8e-05 " - "+t_epoch=2000 +convention=position_vector"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocentricCRS_to_geogCRS_different_datum_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - // ITRF2000 (geocentric) - authFactory->createCoordinateReferenceSystem("4919"), - // ITRF2005 (geog3D) - authFactory->createCoordinateReferenceSystem("7910"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), - "ITRF2000 to ITRF2005 (1) + " - "Conversion from ITRF2005 (geocentric) to ITRF2005 (geog3D)"); - EXPECT_PRED_FORMAT2( - ComparePROJString, - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=helmert +x=-0.0001 " - "+y=0.0008 +z=0.0058 +rx=0 +ry=0 +rz=0 +s=-0.0004 +dx=0.0002 " - "+dy=-0.0001 +dz=0.0018 +drx=0 +dry=0 +drz=0 +ds=-8e-05 " - "+t_epoch=2000 +convention=position_vector +step +inv " - "+proj=cart +ellps=GRS80 +step +proj=unitconvert +xy_in=rad " - "+z_in=m +xy_out=deg +z_out=m +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, esri_projectedCRS_to_geogCRS_with_ITRF_intermediate_context) { - auto dbContext = DatabaseContext::create(); - auto authFactoryEPSG = AuthorityFactory::create(dbContext, "EPSG"); - auto authFactoryESRI = AuthorityFactory::create(dbContext, "ESRI"); - auto ctxt = - CoordinateOperationContext::create(authFactoryEPSG, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - // NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200_Ft_US (projected) - authFactoryESRI->createCoordinateReferenceSystem("103501"), - // ITRF2005 (geog3D) - authFactoryEPSG->createCoordinateReferenceSystem("7910"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), - "Inverse of NAD_1983_CORS96_StatePlane_North_Carolina_" - "FIPS_3200_Ft_US + " - "Conversion from NAD83(CORS96) (geog2D) to NAD83(CORS96) " - "(geocentric) + Inverse of ITRF2000 to NAD83(CORS96) (1) + " - "ITRF2000 to ITRF2005 (1) + " - "Conversion from ITRF2005 (geocentric) to ITRF2005 (geog3D)"); - EXPECT_PRED_FORMAT2( - ComparePROJString, - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=unitconvert +xy_in=us-ft " - "+xy_out=m +step +inv +proj=lcc +lat_0=33.75 +lon_0=-79 " - "+lat_1=34.3333333333333 +lat_2=36.1666666666667 " - "+x_0=609601.219202438 +y_0=0 +ellps=GRS80 +step +proj=cart " - "+ellps=GRS80 +step +inv +proj=helmert +x=0.9956 +y=-1.9013 " - "+z=-0.5215 +rx=0.025915 +ry=0.009426 +rz=0.011599 +s=0.00062 " - "+dx=0.0007 +dy=-0.0007 +dz=0.0005 +drx=6.7e-05 +dry=-0.000757 " - "+drz=-5.1e-05 +ds=-0.00018 +t_epoch=1997 " - "+convention=coordinate_frame +step +proj=helmert +x=-0.0001 " - "+y=0.0008 +z=0.0058 +rx=0 +ry=0 +rz=0 +s=-0.0004 +dx=0.0002 " - "+dy=-0.0001 +dz=0.0018 +drx=0 +dry=0 +drz=0 +ds=-8e-05 " - "+t_epoch=2000 +convention=position_vector +step +inv +proj=cart " - "+ellps=GRS80 +step +proj=unitconvert +xy_in=rad +z_in=m " - "+xy_out=deg +z_out=m +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -static ProjectedCRSNNPtr createUTM31_WGS84() { - return ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4326, - Conversion::createUTM(PropertyMap(), 31, true), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); -} - -// --------------------------------------------------------------------------- - -static ProjectedCRSNNPtr createUTM32_WGS84() { - return ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4326, - Conversion::createUTM(PropertyMap(), 32, true), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_projCRS) { - - auto op = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::EPSG_4326, createUTM31_WGS84()); - ASSERT_TRUE(op != nullptr); - EXPECT_TRUE(std::dynamic_pointer_cast(op) != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=utm " - "+zone=31 +ellps=WGS84"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_longlat_to_geogCS_latlong) { - - auto sourceCRS = GeographicCRS::OGC_CRS84; - auto targetCRS = GeographicCRS::EPSG_4326; - auto op = CoordinateOperationFactory::create()->createOperation(sourceCRS, - targetCRS); - ASSERT_TRUE(op != nullptr); - auto conv = std::dynamic_pointer_cast(op); - ASSERT_TRUE(conv != nullptr); - EXPECT_TRUE(op->sourceCRS() && - op->sourceCRS()->isEquivalentTo(sourceCRS.get())); - EXPECT_TRUE(op->targetCRS() && - op->targetCRS()->isEquivalentTo(targetCRS.get())); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=axisswap +order=2,1"); - auto convInverse = nn_dynamic_pointer_cast(conv->inverse()); - ASSERT_TRUE(convInverse != nullptr); - EXPECT_TRUE(convInverse->sourceCRS() && - convInverse->sourceCRS()->isEquivalentTo(targetCRS.get())); - EXPECT_TRUE(convInverse->targetCRS() && - convInverse->targetCRS()->isEquivalentTo(sourceCRS.get())); - EXPECT_EQ(conv->method()->exportToWKT(WKTFormatter::create().get()), - convInverse->method()->exportToWKT(WKTFormatter::create().get())); - EXPECT_TRUE(conv->method()->isEquivalentTo(convInverse->method().get())); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_longlat_to_geogCS_latlong_database) { - - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), std::string()); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - AuthorityFactory::create(DatabaseContext::create(), "OGC") - ->createCoordinateReferenceSystem("CRS84"), - AuthorityFactory::create(DatabaseContext::create(), "EPSG") - ->createCoordinateReferenceSystem("4326"), - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_longlat_to_projCRS) { - - auto op = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::OGC_CRS84, createUTM31_WGS84()); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=utm +zone=31 +ellps=WGS84"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_different_from_baseCRS_to_projCRS) { - - auto op = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::EPSG_4807, createUTM31_WGS84()); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ( - op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv +proj=longlat " - "+ellps=clrk80ign +pm=paris +step +proj=utm +zone=31 " - "+ellps=WGS84"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, - geogCRS_different_from_baseCRS_to_projCRS_context_compatible_area) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - ctxt->setAllowUseIntermediateCRS( - CoordinateOperationContext::IntermediateCRSUse::ALWAYS); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("4807"), // NTF(Paris) - authFactory->createCoordinateReferenceSystem("32631"), // UTM31 WGS84 - ctxt); - ASSERT_EQ(list.size(), 4U); - EXPECT_EQ( - list[0]->nameStr(), - "NTF (Paris) to NTF (1) + Inverse of WGS 84 to NTF (3) + UTM zone 31N"); - ASSERT_EQ(list[0]->coordinateOperationAccuracies().size(), 1U); - EXPECT_EQ(list[0]->coordinateOperationAccuracies()[0]->value(), "1"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " - "+proj=longlat +ellps=clrk80ign +pm=paris +step +proj=hgridshift " - "+grids=ntf_r93.gsb +step +proj=utm +zone=31 +ellps=WGS84"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocentricCRS_to_projCRS) { - - auto op = CoordinateOperationFactory::create()->createOperation( - createGeocentricDatumWGS84(), createUTM31_WGS84()); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step " - "+proj=utm +zone=31 +ellps=WGS84"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_geogCRS) { - - auto op = CoordinateOperationFactory::create()->createOperation( - createUTM31_WGS84(), GeographicCRS::EPSG_4326); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=utm +zone=31 +ellps=WGS84 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_no_id_to_geogCRS_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto src = authFactory->createCoordinateReferenceSystem( - "28992"); // Amersfoort / RD New - auto dst = - authFactory->createCoordinateReferenceSystem("4258"); // ETRS89 2D - auto list = - CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); - ASSERT_GE(list.size(), 1U); - auto wkt2 = - "PROJCRS[\"unknown\",\n" - " BASEGEOGCRS[\"Amersfoort\",\n" - " DATUM[\"Amersfoort\",\n" - " ELLIPSOID[\"Bessel 1841\",6377397.155,299.1528128]]],\n" - " CONVERSION[\"unknown\",\n" - " METHOD[\"Oblique Stereographic\"],\n" - " PARAMETER[\"Latitude of natural origin\",52.1561605555556],\n" - " PARAMETER[\"Longitude of natural origin\",5.38763888888889],\n" - " PARAMETER[\"Scale factor at natural origin\",0.9999079],\n" - " PARAMETER[\"False easting\",155000],\n" - " PARAMETER[\"False northing\",463000]],\n" - " CS[Cartesian,2],\n" - " AXIS[\"(E)\",east],\n" - " AXIS[\"(N)\",north],\n" - " LENGTHUNIT[\"metre\",1],\n" - " ID[\"EPSG\",28992]]"; - auto obj = WKTParser().createFromWKT(wkt2); - auto src_from_wkt2 = nn_dynamic_pointer_cast(obj); - ASSERT_TRUE(src_from_wkt2 != nullptr); - auto list2 = CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(src_from_wkt2), dst, ctxt); - ASSERT_GE(list.size(), list2.size() - 1); - for (size_t i = 0; i < list.size(); i++) { - const auto &op = list[i]; - const auto &op2 = list2[i]; - EXPECT_TRUE( - op->isEquivalentTo(op2.get(), IComparable::Criterion::EQUIVALENT)); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_3D_to_geogCRS_3D_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - auto wkt = "PROJCRS[\"NAD83(HARN) / Oregon GIC Lambert (ft)\",\n" - " BASEGEOGCRS[\"NAD83(HARN)\",\n" - " DATUM[\"NAD83 (High Accuracy Reference Network)\",\n" - " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " PRIMEM[\"Greenwich\",0,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " ID[\"EPSG\",4957]],\n" - " CONVERSION[\"unnamed\",\n" - " METHOD[\"Lambert Conic Conformal (2SP)\",\n" - " ID[\"EPSG\",9802]],\n" - " PARAMETER[\"Latitude of false origin\",41.75,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8821]],\n" - " PARAMETER[\"Longitude of false origin\",-120.5,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8822]],\n" - " PARAMETER[\"Latitude of 1st standard parallel\",43,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8823]],\n" - " PARAMETER[\"Latitude of 2nd standard parallel\",45.5,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8824]],\n" - " PARAMETER[\"Easting at false origin\",1312335.958,\n" - " LENGTHUNIT[\"foot\",0.3048],\n" - " ID[\"EPSG\",8826]],\n" - " PARAMETER[\"Northing at false origin\",0,\n" - " LENGTHUNIT[\"foot\",0.3048],\n" - " ID[\"EPSG\",8827]]],\n" - " CS[Cartesian,3],\n" - " AXIS[\"easting\",east,\n" - " ORDER[1],\n" - " LENGTHUNIT[\"foot\",0.3048]],\n" - " AXIS[\"northing\",north,\n" - " ORDER[2],\n" - " LENGTHUNIT[\"foot\",0.3048]],\n" - " AXIS[\"ellipsoidal height (h)\",up,\n" - " ORDER[3],\n" - " LENGTHUNIT[\"foot\",0.3048]]]"; - auto obj = WKTParser().createFromWKT(wkt); - auto src = NN_CHECK_ASSERT(nn_dynamic_pointer_cast(obj)); - auto dst = authFactory->createCoordinateReferenceSystem( - "4957"); // NAD83(HARN) (3D) - auto list = - CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - // Check that z ft->m conversion is done (and just once) - "+step +proj=unitconvert +xy_in=ft +z_in=ft +xy_out=m +z_out=m " - "+step +inv +proj=lcc +lat_0=41.75 +lon_0=-120.5 +lat_1=43 " - "+lat_2=45.5 +x_0=399999.9999984 +y_0=0 +ellps=GRS80 " - "+step +proj=unitconvert +xy_in=rad +z_in=m +xy_out=deg +z_out=m " - "+step +proj=axisswap +order=2,1"); -} -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_3D_to_projCRS_2D_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - auto wkt = - "PROJCRS[\"Projected 3d CRS\",\n" - " BASEGEOGCRS[\"JGD2000\",\n" - " DATUM[\"Japanese Geodetic Datum 2000\",\n" - " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " PRIMEM[\"Greenwich\",0,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " ID[\"EPSG\",4947]],\n" // the code is what triggered the bug - " CONVERSION[\"Japan Plane Rectangular CS zone VII\",\n" - " METHOD[\"Transverse Mercator\",\n" - " ID[\"EPSG\",9807]],\n" - " PARAMETER[\"Latitude of natural origin\",36,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8801]],\n" - " PARAMETER[\"Longitude of natural origin\",137.166666666667,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8802]],\n" - " PARAMETER[\"Scale factor at natural origin\",0.9999,\n" - " SCALEUNIT[\"unity\",1],\n" - " ID[\"EPSG\",8805]],\n" - " PARAMETER[\"False easting\",0,\n" - " LENGTHUNIT[\"metre\",1],\n" - " ID[\"EPSG\",8806]],\n" - " PARAMETER[\"False northing\",0,\n" - " LENGTHUNIT[\"metre\",1],\n" - " ID[\"EPSG\",8807]],\n" - " ID[\"EPSG\",17807]],\n" - " CS[Cartesian,3],\n" - " AXIS[\"northing (X)\",north,\n" - " ORDER[1],\n" - " LENGTHUNIT[\"metre\",1,\n" - " ID[\"EPSG\",9001]]],\n" - " AXIS[\"easting (Y)\",east,\n" - " ORDER[2],\n" - " LENGTHUNIT[\"metre\",1,\n" - " ID[\"EPSG\",9001]]],\n" - " AXIS[\"ellipsoidal height (h)\",up,\n" - " ORDER[3],\n" - " LENGTHUNIT[\"metre\",1,\n" - " ID[\"EPSG\",9001]]]]"; - auto obj = WKTParser().createFromWKT(wkt); - auto src = NN_CHECK_ASSERT(nn_dynamic_pointer_cast(obj)); - auto dst = - authFactory->createCoordinateReferenceSystem("32653"); // WGS 84 UTM 53 - // We just want to check that we don't get inconsistent chaining exception - auto list = - CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); - ASSERT_GE(list.size(), 1U); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_3D_to_projCRS_with_2D_geocentric_translation) { - - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto src = - authFactory->createCoordinateReferenceSystem("4979"); // WGS 84 3D - - // Azores Central 1948 / UTM zone 26N - auto dst = authFactory->createCoordinateReferenceSystem("2189"); - - auto list = - CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); - ASSERT_GE(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +z_in=m +xy_out=rad +z_out=m " - "+step +proj=push +v_3 " // this is what we check - "+step +proj=cart +ellps=WGS84 " - "+step +proj=helmert +x=104 +y=-167 +z=38 " - "+step +inv +proj=cart +ellps=intl " - "+step +proj=pop +v_3 " // this is what we check - "+step +proj=utm +zone=26 +ellps=intl"); - - auto listReverse = - CoordinateOperationFactory::create()->createOperations(dst, src, ctxt); - ASSERT_GE(listReverse.size(), 1U); - EXPECT_EQ( - listReverse[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +inv +proj=utm +zone=26 +ellps=intl " - "+step +proj=push +v_3 " // this is what we check - "+step +proj=cart +ellps=intl " - "+step +proj=helmert +x=-104 +y=167 +z=-38 " - "+step +inv +proj=cart +ellps=WGS84 " - "+step +proj=pop +v_3 " // this is what we check - "+step +proj=unitconvert +xy_in=rad +z_in=m +xy_out=deg +z_out=m " - "+step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_projCRS) { - - auto op = CoordinateOperationFactory::create()->createOperation( - createUTM31_WGS84(), createUTM32_WGS84()); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=utm +zone=31 +ellps=WGS84 +step " - "+proj=utm +zone=32 +ellps=WGS84"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_projCRS_different_baseCRS) { - - auto utm32 = ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4807, - Conversion::createUTM(PropertyMap(), 32, true), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - - auto op = CoordinateOperationFactory::create()->createOperation( - createUTM31_WGS84(), utm32); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=utm +zone=31 +ellps=WGS84 +step " - "+proj=utm +zone=32 +ellps=clrk80ign +pm=paris"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_projCRS_context_compatible_area) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("32634"), // UTM 34 - authFactory->createCoordinateReferenceSystem( - "2171"), // Pulkovo 42 Poland I - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), - "Inverse of UTM zone 34N + Inverse of Pulkovo 1942(58) to WGS 84 " - "(1) + Poland zone I"); - ASSERT_EQ(list[0]->coordinateOperationAccuracies().size(), 1U); - EXPECT_EQ(list[0]->coordinateOperationAccuracies()[0]->value(), "1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_projCRS_context_compatible_area_bis) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem( - "3844"), // Pulkovo 42 Stereo 70 (Romania) - authFactory->createCoordinateReferenceSystem("32634"), // UTM 34 - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), "Inverse of Stereo 70 + " - "Pulkovo 1942(58) to WGS 84 " - "(19) + UTM zone 34N"); - ASSERT_EQ(list[0]->coordinateOperationAccuracies().size(), 1U); - EXPECT_EQ(list[0]->coordinateOperationAccuracies()[0]->value(), "3"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_projCRS_context_one_incompatible_area) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("32631"), // UTM 31 - authFactory->createCoordinateReferenceSystem( - "2171"), // Pulkovo 42 Poland I - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), - "Inverse of UTM zone 31N + Inverse of Pulkovo 1942(58) to WGS 84 " - "(1) + Poland zone I"); - ASSERT_EQ(list[0]->coordinateOperationAccuracies().size(), 1U); - EXPECT_EQ(list[0]->coordinateOperationAccuracies()[0]->value(), "1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_projCRS_context_incompatible_areas) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("32631"), // UTM 31 - authFactory->createCoordinateReferenceSystem("32633"), // UTM 33 - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), "Inverse of UTM zone 31N + UTM zone 33N"); - ASSERT_EQ(list[0]->coordinateOperationAccuracies().size(), 1U); - EXPECT_EQ(list[0]->coordinateOperationAccuracies()[0]->value(), "0"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_projCRS_context_incompatible_areas_ballpark) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("26711"), // UTM 11 NAD27 - authFactory->createCoordinateReferenceSystem( - "3034"), // ETRS89 / LCC Europe - ctxt); - ASSERT_GE(list.size(), 1U); - EXPECT_TRUE(list[0]->hasBallparkTransformation()); -} - -// --------------------------------------------------------------------------- - -TEST( - operation, - projCRS_to_projCRS_context_incompatible_areas_crs_extent_use_intersection) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSourceAndTargetCRSExtentUse( - CoordinateOperationContext::SourceTargetCRSExtentUse::INTERSECTION); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("26711"), // UTM 11 NAD27 - authFactory->createCoordinateReferenceSystem( - "3034"), // ETRS89 / LCC Europe - ctxt); - ASSERT_GE(list.size(), 0U); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_projCRS_north_pole_inverted_axis) { - - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), std::string()); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - AuthorityFactory::create(DatabaseContext::create(), "EPSG") - ->createCoordinateReferenceSystem("32661"), - AuthorityFactory::create(DatabaseContext::create(), "EPSG") - ->createCoordinateReferenceSystem("5041"), - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_projCRS_south_pole_inverted_axis) { - - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), std::string()); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - AuthorityFactory::create(DatabaseContext::create(), "EPSG") - ->createCoordinateReferenceSystem("32761"), - AuthorityFactory::create(DatabaseContext::create(), "EPSG") - ->createCoordinateReferenceSystem("5042"), - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, projCRS_to_projCRS_through_geog3D) { - // Check that when going from projCRS to projCRS, using - // geog2D-->geog3D-->geog3D-->geog2D we do not have issues with - // inconsistent CRS chaining, due to how we 'hack' a bit some intermediate - // steps - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem("5367"), // CR05 / CRTM05 - authFactory->createCoordinateReferenceSystem( - "8908"), // CR-SIRGAS / CRTM05 - ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 " - "+step +inv +proj=tmerc +lat_0=0 +lon_0=-84 +k=0.9999 " - "+x_0=500000 +y_0=0 +ellps=WGS84 " - "+step +proj=push +v_3 " - "+step +proj=cart +ellps=WGS84 " - "+step +proj=helmert +x=-0.16959 +y=0.35312 +z=0.51846 " - "+rx=-0.03385 +ry=0.16325 +rz=-0.03446 +s=0.03693 " - "+convention=position_vector " - "+step +inv +proj=cart +ellps=GRS80 " - "+step +proj=pop +v_3 " - "+step +proj=tmerc +lat_0=0 +lon_0=-84 +k=0.9999 +x_0=500000 " - "+y_0=0 +ellps=GRS80"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_of_geogCRS_to_geogCRS) { - auto boundCRS = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto op = CoordinateOperationFactory::create()->createOperation( - boundCRS, GeographicCRS::EPSG_4326); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " - "+proj=longlat +ellps=clrk80ign +pm=paris +step +proj=push +v_3 " - "+step +proj=cart +ellps=clrk80ign +step +proj=helmert +x=1 +y=2 " - "+z=3 +rx=4 +ry=5 +rz=6 +s=7 +convention=position_vector +step " - "+inv +proj=cart +ellps=WGS84 +step +proj=pop +v_3 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_of_geogCRS_to_geogCRS_with_area) { - auto boundCRS = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4267, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto op = CoordinateOperationFactory::create()->createOperation( - boundCRS, authFactory->createCoordinateReferenceSystem("4326")); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " - "+step +proj=cart +ellps=clrk66 +step +proj=helmert +x=1 +y=2 " - "+z=3 +rx=4 +ry=5 +rz=6 +s=7 +convention=position_vector +step " - "+inv +proj=cart +ellps=WGS84 +step +proj=pop +v_3 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_of_geogCRS_to_unrelated_geogCRS) { - auto boundCRS = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto op = CoordinateOperationFactory::create()->createOperation( - boundCRS, GeographicCRS::EPSG_4269); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - CoordinateOperationFactory::create() - ->createOperation(GeographicCRS::EPSG_4807, - GeographicCRS::EPSG_4269) - ->exportToPROJString(PROJStringFormatter::create().get())); -} - -// --------------------------------------------------------------------------- - -TEST(operation, createOperation_boundCRS_identified_by_datum) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=WGS84 +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - auto objDest = PROJStringParser().createFromPROJString( - "+proj=utm +zone=32 +a=6378249.2 +b=6356515 " - "+towgs84=-263.0,6.0,431.0 +no_defs +type=crs"); - auto dest = nn_dynamic_pointer_cast(objDest); - ASSERT_TRUE(dest != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dest)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=push +v_3 +step +proj=cart +ellps=WGS84 +step " - "+proj=helmert +x=263 +y=-6 +z=-431 +step +inv +proj=cart " - "+ellps=clrk80ign +step +proj=pop +v_3 +step +proj=utm +zone=32 " - "+ellps=clrk80ign"); - - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), std::string()); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dest), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_TRUE(list[0]->isEquivalentTo(op.get())); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_of_clrk_66_geogCRS_to_nad83_geogCRS) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=latlong +ellps=clrk66 +nadgrids=ntv1_can.dat,conus +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - auto objDest = PROJStringParser().createFromPROJString( - "+proj=latlong +datum=NAD83 +type=crs"); - auto dest = nn_dynamic_pointer_cast(objDest); - ASSERT_TRUE(dest != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dest)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=hgridshift +grids=ntv1_can.dat,conus " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_of_clrk_66_projCRS_to_nad83_geogCRS) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=utm +zone=17 +ellps=clrk66 +nadgrids=ntv1_can.dat,conus " - "+type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - auto objDest = PROJStringParser().createFromPROJString( - "+proj=latlong +datum=NAD83 +type=crs"); - auto dest = nn_dynamic_pointer_cast(objDest); - ASSERT_TRUE(dest != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dest)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=utm +zone=17 +ellps=clrk66 " - "+step +proj=hgridshift +grids=ntv1_can.dat,conus " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_of_projCRS_to_geogCRS) { - auto utm31 = ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4807, - Conversion::createUTM(PropertyMap(), 31, true), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - auto boundCRS = BoundCRS::createFromTOWGS84( - utm31, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto op = CoordinateOperationFactory::create()->createOperation( - boundCRS, GeographicCRS::EPSG_4326); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=utm +zone=31 +ellps=clrk80ign " - "+pm=paris +step +proj=push +v_3 +step +proj=cart " - "+ellps=clrk80ign +step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 " - "+rz=6 +s=7 +convention=position_vector +step +inv +proj=cart " - "+ellps=WGS84 +step +proj=pop +v_3 +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_of_geogCRS_to_projCRS) { - auto boundCRS = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto utm31 = ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4326, - Conversion::createUTM(PropertyMap(), 31, true), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - auto op = - CoordinateOperationFactory::create()->createOperation(boundCRS, utm31); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " - "+proj=longlat +ellps=clrk80ign +pm=paris +step +proj=push +v_3 " - "+step +proj=cart +ellps=clrk80ign +step +proj=helmert +x=1 +y=2 " - "+z=3 +rx=4 +ry=5 +rz=6 +s=7 +convention=position_vector +step " - "+inv +proj=cart +ellps=WGS84 +step +proj=pop +v_3 +step " - "+proj=utm +zone=31 +ellps=WGS84"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_of_geogCRS_to_unrelated_geogCRS_context) { - auto src = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - // ETRS89 - auto dst = authFactory->createCoordinateReferenceSystem("4258"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = - CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); - ASSERT_EQ(list.size(), 1U); - // Check with it is a concatenated operation, since it doesn't particularly - // show up in the PROJ string - EXPECT_TRUE(dynamic_cast(list[0].get()) != - nullptr); - EXPECT_EQ(list[0]->nameStr(), "Transformation from NTF (Paris) to WGS84 + " - "Inverse of ETRS89 to WGS 84 (1)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=grad +xy_out=rad " - "+step +inv +proj=longlat +ellps=clrk80ign +pm=paris " - "+step +proj=push +v_3 +step +proj=cart +ellps=clrk80ign " - "+step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 " - "+convention=position_vector " - "+step +inv +proj=cart +ellps=GRS80 +step +proj=pop +v_3 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geogCRS_to_boundCRS_of_geogCRS) { - auto boundCRS = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto op = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::EPSG_4326, boundCRS); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " - "+step +proj=cart +ellps=WGS84 +step +inv +proj=helmert +x=1 " - "+y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 +convention=position_vector " - "+step +inv +proj=cart +ellps=clrk80ign +step +proj=pop +v_3 " - "+step +proj=longlat +ellps=clrk80ign +pm=paris +step " - "+proj=unitconvert +xy_in=rad +xy_out=grad +step +proj=axisswap " - "+order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_to_boundCRS) { - auto utm31 = ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4807, - Conversion::createUTM(PropertyMap(), 31, true), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - auto utm32 = ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4269, - Conversion::createUTM(PropertyMap(), 32, true), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - auto boundCRS1 = BoundCRS::createFromTOWGS84( - utm31, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto boundCRS2 = BoundCRS::createFromTOWGS84( - utm32, std::vector{8, 9, 10, 11, 12, 13, 14}); - auto op = CoordinateOperationFactory::create()->createOperation(boundCRS1, - boundCRS2); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=utm +zone=31 +ellps=clrk80ign " - "+pm=paris +step +proj=push +v_3 +step +proj=cart " - "+ellps=clrk80ign +step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 " - "+rz=6 +s=7 +convention=position_vector +step +inv +proj=helmert " - "+x=8 +y=9 +z=10 +rx=11 +ry=12 +rz=13 +s=14 " - "+convention=position_vector +step +inv +proj=cart +ellps=GRS80 " - "+step +proj=pop +v_3 +step +proj=utm +zone=32 +ellps=GRS80"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_to_boundCRS_noop_for_TOWGS84) { - auto boundCRS1 = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto boundCRS2 = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4269, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto op = CoordinateOperationFactory::create()->createOperation(boundCRS1, - boundCRS2); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " - "+proj=longlat +ellps=clrk80ign +pm=paris +step +proj=push +v_3 " - "+step +proj=cart +ellps=clrk80ign +step +inv +proj=cart " - "+ellps=GRS80 +step +proj=pop +v_3 +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_to_boundCRS_unralated_hub) { - auto boundCRS1 = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto boundCRS2 = BoundCRS::create( - GeographicCRS::EPSG_4269, GeographicCRS::EPSG_4979, - Transformation::createGeocentricTranslations( - PropertyMap(), GeographicCRS::EPSG_4269, GeographicCRS::EPSG_4979, - 1.0, 2.0, 3.0, std::vector())); - auto op = CoordinateOperationFactory::create()->createOperation(boundCRS1, - boundCRS2); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - CoordinateOperationFactory::create() - ->createOperation(boundCRS1->baseCRS(), boundCRS2->baseCRS()) - ->exportToPROJString(PROJStringFormatter::create().get())); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_of_projCRS_towgs84_to_boundCRS_of_projCRS_nadgrids) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=utm +zone=15 +datum=NAD83 +units=m +no_defs +ellps=GRS80 " - "+towgs84=0,0,0 +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - auto objDst = PROJStringParser().createFromPROJString( - "+proj=utm +zone=15 +datum=NAD27 +units=m +no_defs +ellps=clrk66 " - "+nadgrids=@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat +type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=utm +zone=15 +ellps=GRS80 +step " - "+inv +proj=hgridshift " - "+grids=@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat +step +proj=utm " - "+zone=15 +ellps=clrk66"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_with_basecrs_with_extent_to_geogCRS) { - - auto wkt = - "BOUNDCRS[\n" - " SOURCECRS[\n" - " PROJCRS[\"NAD83 / California zone 3 (ftUS)\",\n" - " BASEGEODCRS[\"NAD83\",\n" - " DATUM[\"North American Datum 1983\",\n" - " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " PRIMEM[\"Greenwich\",0,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]]],\n" - " CONVERSION[\"SPCS83 California zone 3 (US Survey " - "feet)\",\n" - " METHOD[\"Lambert Conic Conformal (2SP)\",\n" - " ID[\"EPSG\",9802]],\n" - " PARAMETER[\"Latitude of false origin\",36.5,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8821]],\n" - " PARAMETER[\"Longitude of false origin\",-120.5,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8822]],\n" - " PARAMETER[\"Latitude of 1st standard parallel\"," - " 38.4333333333333,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8823]],\n" - " PARAMETER[\"Latitude of 2nd standard parallel\"," - " 37.0666666666667,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8824]],\n" - " PARAMETER[\"Easting at false origin\",6561666.667,\n" - " LENGTHUNIT[\"US survey foot\"," - " 0.304800609601219],\n" - " ID[\"EPSG\",8826]],\n" - " PARAMETER[\"Northing at false origin\",1640416.667,\n" - " LENGTHUNIT[\"US survey foot\"," - " 0.304800609601219],\n" - " ID[\"EPSG\",8827]]],\n" - " CS[Cartesian,2],\n" - " AXIS[\"easting (X)\",east,\n" - " ORDER[1],\n" - " LENGTHUNIT[\"US survey foot\"," - " 0.304800609601219]],\n" - " AXIS[\"northing (Y)\",north,\n" - " ORDER[2],\n" - " LENGTHUNIT[\"US survey foot\"," - " 0.304800609601219]],\n" - " SCOPE[\"unknown\"],\n" - " AREA[\"USA - California - SPCS - 3\"],\n" - " BBOX[36.73,-123.02,38.71,-117.83],\n" - " ID[\"EPSG\",2227]]],\n" - " TARGETCRS[\n" - " GEODCRS[\"WGS 84\",\n" - " DATUM[\"World Geodetic System 1984\",\n" - " ELLIPSOID[\"WGS 84\",6378137,298.257223563,\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " PRIMEM[\"Greenwich\",0,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " CS[ellipsoidal,2],\n" - " AXIS[\"latitude\",north,\n" - " ORDER[1],\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " AXIS[\"longitude\",east,\n" - " ORDER[2],\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " ID[\"EPSG\",4326]]],\n" - " ABRIDGEDTRANSFORMATION[\"NAD83 to WGS 84 (1)\",\n" - " METHOD[\"Geocentric translations (geog2D domain)\",\n" - " ID[\"EPSG\",9603]],\n" - " PARAMETER[\"X-axis translation\",0,\n" - " ID[\"EPSG\",8605]],\n" - " PARAMETER[\"Y-axis translation\",0,\n" - " ID[\"EPSG\",8606]],\n" - " PARAMETER[\"Z-axis translation\",0,\n" - " ID[\"EPSG\",8607]],\n" - " SCOPE[\"unknown\"],\n" - " AREA[\"North America - Canada and USA (CONUS, Alaska " - "mainland)\"],\n" - " BBOX[23.81,-172.54,86.46,-47.74],\n" - " ID[\"EPSG\",1188]]]"; - auto obj = WKTParser().createFromWKT(wkt); - auto boundCRS = nn_dynamic_pointer_cast(obj); - ASSERT_TRUE(boundCRS != nullptr); - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(boundCRS), GeographicCRS::EPSG_4326); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->nameStr(), "Inverse of SPCS83 California zone 3 (US Survey " - "feet) + NAD83 to WGS 84 (1)"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, ETRS89_3D_to_proj_string_with_geoidgrids_nadgrids) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - // ETRS89 3D - auto src = authFactory->createCoordinateReferenceSystem("4937"); - auto objDst = PROJStringParser().createFromPROJString( - "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 " - "+k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel " - "+nadgrids=rdtrans2008.gsb +geoidgrids=naptrans2008.gtx +units=m " - "+type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - src, NN_NO_CHECK(dst), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +inv +proj=vgridshift +grids=naptrans2008.gtx " - "+multiplier=1 " - "+step +inv +proj=hgridshift +grids=rdtrans2008.gsb " - "+step +proj=sterea +lat_0=52.1561605555556 " - "+lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 " - "+y_0=463000 +ellps=bessel"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, WGS84_G1762_to_compoundCRS_with_bound_vertCRS) { - auto authFactoryEPSG = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - // WGS 84 (G1762) 3D - auto src = authFactoryEPSG->createCoordinateReferenceSystem("7665"); - auto objDst = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=NAD83 +geoidgrids=@foo.gtx +type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), std::string()); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - auto list = CoordinateOperationFactory::create()->createOperations( - src, NN_NO_CHECK(dst), ctxt); - ASSERT_GE(list.size(), 53U); - EXPECT_EQ(list[0]->nameStr(), - "Inverse of WGS 84 to WGS 84 (G1762) + " - "Inverse of unknown to WGS84 ellipsoidal height + " - "Inverse of NAD83 to WGS 84 (1) + " - "axis order change (2D)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +inv +proj=vgridshift +grids=@foo.gtx +multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -static VerticalCRSNNPtr createVerticalCRS() { - PropertyMap propertiesVDatum; - propertiesVDatum.set(Identifier::CODESPACE_KEY, "EPSG") - .set(Identifier::CODE_KEY, 5101) - .set(IdentifiedObject::NAME_KEY, "Ordnance Datum Newlyn"); - auto vdatum = VerticalReferenceFrame::create(propertiesVDatum); - PropertyMap propertiesCRS; - propertiesCRS.set(Identifier::CODESPACE_KEY, "EPSG") - .set(Identifier::CODE_KEY, 5701) - .set(IdentifiedObject::NAME_KEY, "ODN height"); - return VerticalCRS::create( - propertiesCRS, vdatum, - VerticalCS::createGravityRelatedHeight(UnitOfMeasure::METRE)); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_to_geogCRS) { - - auto compound = CompoundCRS::create( - PropertyMap(), - std::vector{GeographicCRS::EPSG_4326, createVerticalCRS()}); - auto op = CoordinateOperationFactory::create()->createOperation( - compound, GeographicCRS::EPSG_4807); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - CoordinateOperationFactory::create() - ->createOperation(GeographicCRS::EPSG_4326, - GeographicCRS::EPSG_4807) - ->exportToPROJString(PROJStringFormatter::create().get())); -} - -// --------------------------------------------------------------------------- - -static BoundCRSNNPtr createBoundVerticalCRS() { - auto vertCRS = createVerticalCRS(); - auto transformation = - Transformation::createGravityRelatedHeightToGeographic3D( - PropertyMap(), vertCRS, GeographicCRS::EPSG_4979, nullptr, - "egm08_25.gtx", std::vector()); - return BoundCRS::create(vertCRS, GeographicCRS::EPSG_4979, transformation); -} - -// --------------------------------------------------------------------------- - -TEST(operation, transformation_height_to_PROJ_string) { - auto transf = createBoundVerticalCRS()->transformation(); - EXPECT_EQ(transf->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=vgridshift +grids=egm08_25.gtx +multiplier=1"); - - auto grids = transf->gridsNeeded(DatabaseContext::create()); - ASSERT_EQ(grids.size(), 1U); - auto gridDesc = *(grids.begin()); - EXPECT_EQ(gridDesc.shortName, "egm08_25.gtx"); - EXPECT_EQ(gridDesc.packageName, "proj-datumgrid-world"); - EXPECT_TRUE(gridDesc.url.find( - "https://download.osgeo.org/proj/proj-datumgrid-world-") == - 0) - << gridDesc.url; - if (gridDesc.available) { - EXPECT_TRUE(!gridDesc.fullName.empty()) << gridDesc.fullName; - EXPECT_TRUE(gridDesc.fullName.find(gridDesc.shortName) != - std::string::npos) - << gridDesc.fullName; - } else { - EXPECT_TRUE(gridDesc.fullName.empty()) << gridDesc.fullName; - } - EXPECT_EQ(gridDesc.directDownload, true); - EXPECT_EQ(gridDesc.openLicense, true); -} - -// --------------------------------------------------------------------------- - -TEST(operation, transformation_Geographic3D_to_GravityRelatedHeight_gtx) { - auto wkt = - "COORDINATEOPERATION[\"ETRS89 to NAP height (1)\",\n" - " VERSION[\"RDNAP-Nld 2008\"],\n" - " SOURCECRS[\n" - " GEOGCRS[\"ETRS89\",\n" - " DATUM[\"European Terrestrial Reference System 1989\",\n" - " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " PRIMEM[\"Greenwich\",0,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " CS[ellipsoidal,3],\n" - " AXIS[\"geodetic latitude (Lat)\",north,\n" - " ORDER[1],\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " AXIS[\"geodetic longitude (Lon)\",east,\n" - " ORDER[2],\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " AXIS[\"ellipsoidal height (h)\",up,\n" - " ORDER[3],\n" - " LENGTHUNIT[\"metre\",1]],\n" - " ID[\"EPSG\",4937]]],\n" - " TARGETCRS[\n" - " VERTCRS[\"NAP height\",\n" - " VDATUM[\"Normaal Amsterdams Peil\"],\n" - " CS[vertical,1],\n" - " AXIS[\"gravity-related height (H)\",up,\n" - " LENGTHUNIT[\"metre\",1]],\n" - " ID[\"EPSG\",5709]]],\n" - " METHOD[\"Geographic3D to GravityRelatedHeight (US .gtx)\",\n" - " ID[\"EPSG\",9665]],\n" - " PARAMETERFILE[\"Geoid (height correction) model " - "file\",\"naptrans2008.gtx\"],\n" - " OPERATIONACCURACY[0.01],\n" - " USAGE[\n" - " SCOPE[\"unknown\"],\n" - " AREA[\"Netherlands - onshore\"],\n" - " BBOX[50.75,3.2,53.7,7.22]],\n" - " ID[\"EPSG\",7001]]"; - ; - auto obj = WKTParser().createFromWKT(wkt); - auto transf = nn_dynamic_pointer_cast(obj); - ASSERT_TRUE(transf != nullptr); - - // Check that we correctly inverse files in the case of - // "Geographic3D to GravityRelatedHeight (US .gtx)" - EXPECT_EQ(transf->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=vgridshift " - "+grids=naptrans2008.gtx +multiplier=1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, transformation_ntv2_to_PROJ_string) { - auto transformation = Transformation::createNTv2( - PropertyMap(), GeographicCRS::EPSG_4807, GeographicCRS::EPSG_4326, - "foo.gsb", std::vector()); - EXPECT_EQ( - transformation->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=grad +xy_out=rad +step " - "+proj=hgridshift +grids=foo.gsb +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, transformation_VERTCON_to_PROJ_string) { - auto verticalCRS1 = createVerticalCRS(); - - auto verticalCRS2 = VerticalCRS::create( - PropertyMap(), VerticalReferenceFrame::create(PropertyMap()), - VerticalCS::createGravityRelatedHeight(UnitOfMeasure::METRE)); - - // Use of this type of transformation is a bit of non-sense here - // since it should normally be used with NGVD29 and NAVD88 for VerticalCRS, - // and NAD27/NAD83 as horizontal CRS... - auto vtransformation = Transformation::createVERTCON( - PropertyMap(), verticalCRS1, verticalCRS2, "bla.gtx", - std::vector()); - EXPECT_EQ(vtransformation->exportToPROJString( - PROJStringFormatter::create().get()), - "+proj=vgridshift +grids=bla.gtx +multiplier=0.001"); -} -// --------------------------------------------------------------------------- - -TEST(operation, transformation_NZLVD_to_PROJ_string) { - auto dbContext = DatabaseContext::create(); - auto factory = AuthorityFactory::create(dbContext, "EPSG"); - auto op = factory->createCoordinateOperation("7860", false); - EXPECT_EQ(op->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, dbContext) - .get()), - "+proj=vgridshift +grids=auckht1946-nzvd2016.gtx +multiplier=1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, transformation_longitude_rotation_to_PROJ_string) { - - auto src = GeographicCRS::create( - PropertyMap(), GeodeticReferenceFrame::create( - PropertyMap(), Ellipsoid::WGS84, - optional(), PrimeMeridian::GREENWICH), - EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); - auto dest = GeographicCRS::create( - PropertyMap(), GeodeticReferenceFrame::create( - PropertyMap(), Ellipsoid::WGS84, - optional(), PrimeMeridian::PARIS), - EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); - auto transformation = Transformation::createLongitudeRotation( - PropertyMap(), src, dest, Angle(10)); - EXPECT_TRUE(transformation->validateParameters().empty()); - EXPECT_EQ( - transformation->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +inv " - "+proj=longlat +ellps=WGS84 +pm=10 +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); - EXPECT_EQ(transformation->inverse()->exportToPROJString( - PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +inv " - "+proj=longlat +ellps=WGS84 +pm=-10 +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, transformation_Geographic2D_offsets_to_PROJ_string) { - - auto transformation = Transformation::createGeographic2DOffsets( - PropertyMap(), GeographicCRS::EPSG_4326, GeographicCRS::EPSG_4326, - Angle(0.5), Angle(-1), {}); - EXPECT_TRUE(transformation->validateParameters().empty()); - - EXPECT_EQ( - transformation->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " - "+dlat=1800 +dlon=-3600 +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); - EXPECT_EQ(transformation->inverse()->exportToPROJString( - PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " - "+dlat=-1800 +dlon=3600 +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, transformation_Geographic3D_offsets_to_PROJ_string) { - - auto transformation = Transformation::createGeographic3DOffsets( - PropertyMap(), GeographicCRS::EPSG_4326, GeographicCRS::EPSG_4326, - Angle(0.5), Angle(-1), Length(2), {}); - EXPECT_TRUE(transformation->validateParameters().empty()); - - EXPECT_EQ( - transformation->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " - "+dlat=1800 +dlon=-3600 +dh=2 +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); - EXPECT_EQ(transformation->inverse()->exportToPROJString( - PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " - "+dlat=-1800 +dlon=3600 +dh=-2 +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, - transformation_Geographic2D_with_height_offsets_to_PROJ_string) { - - auto transformation = Transformation::createGeographic2DWithHeightOffsets( - PropertyMap(), - CompoundCRS::create(PropertyMap(), - {GeographicCRS::EPSG_4326, createVerticalCRS()}), - GeographicCRS::EPSG_4326, Angle(0.5), Angle(-1), Length(2), {}); - EXPECT_TRUE(transformation->validateParameters().empty()); - - EXPECT_EQ( - transformation->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " - "+dlat=1800 +dlon=-3600 +dh=2 +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); - EXPECT_EQ(transformation->inverse()->exportToPROJString( - PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " - "+dlat=-1800 +dlon=3600 +dh=-2 +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, transformation_vertical_offset_to_PROJ_string) { - - auto transformation = Transformation::createVerticalOffset( - PropertyMap(), createVerticalCRS(), createVerticalCRS(), Length(1), {}); - EXPECT_TRUE(transformation->validateParameters().empty()); - - EXPECT_EQ( - transformation->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=geogoffset +dh=1"); - EXPECT_EQ(transformation->inverse()->exportToPROJString( - PROJStringFormatter::create().get()), - "+proj=geogoffset +dh=-1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_with_boundVerticalCRS_to_geogCRS) { - - auto compound = CompoundCRS::create( - PropertyMap(), std::vector{GeographicCRS::EPSG_4326, - createBoundVerticalCRS()}); - auto op = CoordinateOperationFactory::create()->createOperation( - compound, GeographicCRS::EPSG_4979); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=vgridshift " - "+grids=egm08_25.gtx +multiplier=1 +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_with_boundGeogCRS_to_geogCRS) { - - auto geogCRS = GeographicCRS::create( - PropertyMap(), GeodeticReferenceFrame::create( - PropertyMap(), Ellipsoid::WGS84, - optional(), PrimeMeridian::GREENWICH), - EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); - auto horizBoundCRS = BoundCRS::createFromTOWGS84( - geogCRS, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto compound = CompoundCRS::create( - PropertyMap(), - std::vector{horizBoundCRS, createVerticalCRS()}); - auto op = CoordinateOperationFactory::create()->createOperation( - compound, GeographicCRS::EPSG_4979); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " - "+step +proj=cart +ellps=WGS84 +step +proj=helmert +x=1 +y=2 " - "+z=3 +rx=4 +ry=5 +rz=6 +s=7 +convention=position_vector +step " - "+inv +proj=cart +ellps=WGS84 +step +proj=pop +v_3 +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_with_boundGeogCRS_and_boundVerticalCRS_to_geogCRS) { - - auto horizBoundCRS = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto compound = CompoundCRS::create( - PropertyMap(), - std::vector{horizBoundCRS, createBoundVerticalCRS()}); - auto op = CoordinateOperationFactory::create()->createOperation( - compound, GeographicCRS::EPSG_4979); - ASSERT_TRUE(op != nullptr); - // Not completely sure the order of horizontal and vertical operations - // makes sense - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=grad +xy_out=rad " - "+step +inv +proj=longlat +ellps=clrk80ign +pm=paris " - "+step +proj=push +v_3 " - "+step +proj=cart +ellps=clrk80ign " - "+step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 " - "+convention=position_vector " - "+step +inv +proj=cart +ellps=WGS84 " - "+step +proj=pop +v_3 " - "+step +proj=vgridshift +grids=egm08_25.gtx +multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); - - auto grids = op->gridsNeeded(DatabaseContext::create()); - EXPECT_EQ(grids.size(), 1U); - - auto opInverse = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::EPSG_4979, compound); - ASSERT_TRUE(opInverse != nullptr); - EXPECT_TRUE(opInverse->inverse()->isEquivalentTo(op.get())); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_with_boundProjCRS_and_boundVerticalCRS_to_geogCRS) { - - auto horizBoundCRS = BoundCRS::createFromTOWGS84( - ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4807, - Conversion::createUTM(PropertyMap(), 31, true), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)), - std::vector{1, 2, 3, 4, 5, 6, 7}); - auto compound = CompoundCRS::create( - PropertyMap(), - std::vector{horizBoundCRS, createBoundVerticalCRS()}); - auto op = CoordinateOperationFactory::create()->createOperation( - compound, GeographicCRS::EPSG_4979); - ASSERT_TRUE(op != nullptr); - // Not completely sure the order of horizontal and vertical operations - // makes sense - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +inv +proj=utm +zone=31 +ellps=clrk80ign +pm=paris " - "+step +proj=push +v_3 " - "+step +proj=cart +ellps=clrk80ign " - "+step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 " - "+convention=position_vector " - "+step +inv +proj=cart +ellps=WGS84 " - "+step +proj=pop +v_3 " - "+step +proj=vgridshift +grids=egm08_25.gtx +multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); - - auto opInverse = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::EPSG_4979, compound); - ASSERT_TRUE(opInverse != nullptr); - EXPECT_TRUE(opInverse->inverse()->isEquivalentTo(op.get())); -} - -// --------------------------------------------------------------------------- - -TEST(operation, - compoundCRS_with_boundVerticalCRS_from_geoidgrids_with_m_to_geogCRS) { - - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=WGS84 +geoidgrids=@foo.gtx +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - auto op = CoordinateOperationFactory::create()->createOperation( - NN_NO_CHECK(src), GeographicCRS::EPSG_4979); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->nameStr(), "axis order change (2D) + " - "unknown to WGS84 ellipsoidal height"); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=vgridshift +grids=@foo.gtx +multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, - compoundCRS_with_boundVerticalCRS_from_geoidgrids_with_ftus_to_geogCRS) { - - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=WGS84 +geoidgrids=@foo.gtx +vunits=us-ft " - "+type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - auto op = CoordinateOperationFactory::create()->createOperation( - NN_NO_CHECK(src), GeographicCRS::EPSG_4979); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->nameStr(), "axis order change (2D) + " - "Transformation from unknown to unknown + " - "unknown to WGS84 ellipsoidal height"); - EXPECT_EQ( - op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +proj=unitconvert +xy_in=deg +z_in=us-ft +xy_out=rad +z_out=m " - "+step +proj=vgridshift +grids=@foo.gtx +multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocent_to_compoundCRS) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=geocent +datum=WGS84 +units=m +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - auto objDst = PROJStringParser().createFromPROJString( - "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +geoidgrids=@foo.gtx " - "+type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step +inv " - "+proj=vgridshift +grids=@foo.gtx +multiplier=1 +step +inv " - "+proj=hgridshift +grids=@foo.gsb +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, geocent_to_compoundCRS_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - // WGS84 geocentric - auto src = authFactory->createCoordinateReferenceSystem("4978"); - auto objDst = PROJStringParser().createFromPROJString( - "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +geoidgrids=@foo.gtx " - "+type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - src, NN_CHECK_ASSERT(dst), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step +inv " - "+proj=vgridshift +grids=@foo.gtx +multiplier=1 +step +inv " - "+proj=hgridshift +grids=@foo.gsb +step +proj=unitconvert " - "+xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_to_compoundCRS) { - auto compound1 = CompoundCRS::create( - PropertyMap(), - std::vector{createUTM31_WGS84(), createVerticalCRS()}); - auto compound2 = CompoundCRS::create( - PropertyMap(), - std::vector{createUTM32_WGS84(), createVerticalCRS()}); - auto op = CoordinateOperationFactory::create()->createOperation(compound1, - compound2); - ASSERT_TRUE(op != nullptr); - auto opRef = CoordinateOperationFactory::create()->createOperation( - createUTM31_WGS84(), createUTM32_WGS84()); - ASSERT_TRUE(opRef != nullptr); - EXPECT_TRUE(op->isEquivalentTo(opRef.get())); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_to_compoundCRS_with_vertical_transform) { - auto verticalCRS1 = createVerticalCRS(); - - auto verticalCRS2 = VerticalCRS::create( - PropertyMap(), VerticalReferenceFrame::create(PropertyMap()), - VerticalCS::createGravityRelatedHeight(UnitOfMeasure::METRE)); - - // Use of this type of transformation is a bit of non-sense here - // since it should normally be used with NGVD29 and NAVD88 for VerticalCRS, - // and NAD27/NAD83 as horizontal CRS... - auto vtransformation = Transformation::createVERTCON( - PropertyMap(), verticalCRS1, verticalCRS2, "bla.gtx", - std::vector()); - - auto compound1 = CompoundCRS::create( - PropertyMap(), - std::vector{ - ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4326, - Conversion::createTransverseMercator(PropertyMap(), Angle(1), - Angle(2), Scale(3), - Length(4), Length(5)), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)), - BoundCRS::create(verticalCRS1, verticalCRS2, vtransformation)}); - auto compound2 = CompoundCRS::create( - PropertyMap(), - std::vector{createUTM32_WGS84(), verticalCRS2}); - - auto op = CoordinateOperationFactory::create()->createOperation(compound1, - compound2); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=tmerc +lat_0=1 +lon_0=2 +k=3 " - "+x_0=4 +y_0=5 +ellps=WGS84 +step " - "+proj=vgridshift +grids=bla.gtx +multiplier=0.001 +step " - "+proj=utm +zone=32 " - "+ellps=WGS84"); - { - auto formatter = PROJStringFormatter::create(); - formatter->setUseApproxTMerc(true); - EXPECT_EQ( - op->exportToPROJString(formatter.get()), - "+proj=pipeline +step +inv +proj=tmerc +approx +lat_0=1 +lon_0=2 " - "+k=3 +x_0=4 +y_0=5 +ellps=WGS84 +step " - "+proj=vgridshift +grids=bla.gtx +multiplier=0.001 +step " - "+proj=utm +approx +zone=32 " - "+ellps=WGS84"); - } - { - auto formatter = PROJStringFormatter::create(); - formatter->setUseApproxTMerc(true); - EXPECT_EQ( - op->inverse()->exportToPROJString(formatter.get()), - "+proj=pipeline +step +inv +proj=utm +approx +zone=32 +ellps=WGS84 " - "+step +inv +proj=vgridshift +grids=bla.gtx " - "+multiplier=0.001 +step +proj=tmerc +approx +lat_0=1 +lon_0=2 " - "+k=3 +x_0=4 +y_0=5 +ellps=WGS84"); - } - - auto opInverse = CoordinateOperationFactory::create()->createOperation( - compound2, compound1); - ASSERT_TRUE(opInverse != nullptr); - { - auto formatter = PROJStringFormatter::create(); - auto formatter2 = PROJStringFormatter::create(); - EXPECT_EQ(opInverse->inverse()->exportToPROJString(formatter.get()), - op->exportToPROJString(formatter2.get())); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_to_compoundCRS_with_bound_crs_in_horiz_and_vert) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +geoidgrids=@foo.gtx " - "+type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - auto objDst = PROJStringParser().createFromPROJString( - "+proj=longlat +ellps=GRS80 +nadgrids=@bar.gsb +geoidgrids=@bar.gtx " - "+type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=hgridshift +grids=@foo.gsb " - "+step +proj=vgridshift +grids=@foo.gtx +multiplier=1 " - "+step +inv +proj=vgridshift +grids=@bar.gtx +multiplier=1 " - "+step +inv +proj=hgridshift +grids=@bar.gsb " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_to_compoundCRS_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - auto list = CoordinateOperationFactory::create()->createOperations( - // NAD27 + NGVD29 height (ftUS) - authFactory->createCoordinateReferenceSystem("7406"), - // NAD83(NSRS2007) + NAVD88 height - authFactory->createCoordinateReferenceSystem("5500"), ctxt); - // 152 or 155 depending if the VERTCON grids are there - ASSERT_GE(list.size(), 152U); - EXPECT_FALSE(list[0]->hasBallparkTransformation()); - EXPECT_EQ(list[0]->nameStr(), "NGVD29 height (ftUS) to NAVD88 height (3) + " - "NAD27 to WGS 84 (79) + Inverse of " - "NAD83(NSRS2007) to WGS 84 (1)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +z_in=us-ft +xy_out=rad +z_out=m " - "+step +proj=vgridshift +grids=vertcone.gtx +multiplier=0.001 " - "+step +proj=hgridshift +grids=conus +step " - "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " - "+order=2,1"); - { - // Test that we can round-trip this through WKT and still get the same - // PROJ string. - auto wkt = list[0]->exportToWKT( - WKTFormatter::create(WKTFormatter::Convention::WKT2_2019).get()); - auto obj = WKTParser().createFromWKT(wkt); - auto co = nn_dynamic_pointer_cast(obj); - ASSERT_TRUE(co != nullptr); - EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), - co->exportToPROJString(PROJStringFormatter::create().get())); - } - - bool foundApprox = false; - for (size_t i = 0; i < list.size(); i++) { - auto projString = - list[i]->exportToPROJString(PROJStringFormatter::create().get()); - EXPECT_TRUE( - projString.find("+proj=pipeline +step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +z_in=us-ft " - "+xy_out=rad +z_out=m") == 0) - << list[i]->nameStr(); - if (list[i]->nameStr().find("Transformation from NGVD29 height (ftUS) " - "to NAVD88 height (ballpark vertical " - "transformation)") == 0) { - EXPECT_TRUE(list[i]->hasBallparkTransformation()); - EXPECT_EQ(list[i]->nameStr(), - "Transformation from NGVD29 height (ftUS) to NAVD88 " - "height (ballpark vertical transformation) + NAD27 to " - "WGS 84 (79) + Inverse of NAD83(NSRS2007) to WGS 84 (1)"); - EXPECT_EQ(projString, - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +z_in=us-ft +xy_out=rad " - "+z_out=m +step +proj=hgridshift +grids=conus " - "+step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); - foundApprox = true; - break; - } - } - EXPECT_TRUE(foundApprox); -} - -// --------------------------------------------------------------------------- - -TEST(operation, vertCRS_to_vertCRS) { - - auto vertcrs_m_obj = PROJStringParser().createFromPROJString("+vunits=m"); - auto vertcrs_m = nn_dynamic_pointer_cast(vertcrs_m_obj); - ASSERT_TRUE(vertcrs_m != nullptr); - - auto vertcrs_ft_obj = PROJStringParser().createFromPROJString("+vunits=ft"); - auto vertcrs_ft = nn_dynamic_pointer_cast(vertcrs_ft_obj); - ASSERT_TRUE(vertcrs_ft != nullptr); - - auto vertcrs_us_ft_obj = - PROJStringParser().createFromPROJString("+vunits=us-ft"); - auto vertcrs_us_ft = - nn_dynamic_pointer_cast(vertcrs_us_ft_obj); - ASSERT_TRUE(vertcrs_us_ft != nullptr); - - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(vertcrs_m), NN_CHECK_ASSERT(vertcrs_ft)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=unitconvert +z_in=m +z_out=ft"); - } - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(vertcrs_m), NN_CHECK_ASSERT(vertcrs_ft)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->inverse()->exportToPROJString( - PROJStringFormatter::create().get()), - "+proj=unitconvert +z_in=ft +z_out=m"); - } - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(vertcrs_ft), NN_CHECK_ASSERT(vertcrs_m)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=unitconvert +z_in=ft +z_out=m"); - } - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(vertcrs_ft), NN_CHECK_ASSERT(vertcrs_us_ft)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=affine +s33=0.999998"); - } - - auto vertCRSMetreUp = - nn_dynamic_pointer_cast(WKTParser().createFromWKT( - "VERTCRS[\"my height\",VDATUM[\"my datum\"],CS[vertical,1]," - "AXIS[\"gravity-related height (H)\",up," - "LENGTHUNIT[\"metre\",1]]]")); - ASSERT_TRUE(vertCRSMetreUp != nullptr); - - auto vertCRSMetreDown = - nn_dynamic_pointer_cast(WKTParser().createFromWKT( - "VERTCRS[\"my depth\",VDATUM[\"my datum\"],CS[vertical,1]," - "AXIS[\"depth (D)\",down,LENGTHUNIT[\"metre\",1]]]")); - ASSERT_TRUE(vertCRSMetreDown != nullptr); - - auto vertCRSMetreDownFtUS = - nn_dynamic_pointer_cast(WKTParser().createFromWKT( - "VERTCRS[\"my depth (ftUS)\",VDATUM[\"my datum\"],CS[vertical,1]," - "AXIS[\"depth (D)\",down,LENGTHUNIT[\"US survey " - "foot\",0.304800609601219]]]")); - ASSERT_TRUE(vertCRSMetreDownFtUS != nullptr); - - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(vertCRSMetreUp), NN_CHECK_ASSERT(vertCRSMetreDown)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=axisswap +order=1,2,-3"); - } - - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(vertCRSMetreUp), - NN_CHECK_ASSERT(vertCRSMetreDownFtUS)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=affine +s33=-3.28083333333333"); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, vertCRS_to_vertCRS_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - auto list = CoordinateOperationFactory::create()->createOperations( - // NGVD29 height (m) - authFactory->createCoordinateReferenceSystem("7968"), - // NAVD88 height (1) - authFactory->createCoordinateReferenceSystem("5703"), ctxt); - ASSERT_EQ(list.size(), 3U); - EXPECT_EQ(list[0]->nameStr(), "NGVD29 height (m) to NAVD88 height (3)"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=vgridshift +grids=vertcone.gtx +multiplier=0.001"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, vertCRS_to_vertCRS_New_Zealand_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - // NZVD2016 height - authFactory->createCoordinateReferenceSystem("7839"), - // Auckland 1946 height - authFactory->createCoordinateReferenceSystem("5759"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=vgridshift +grids=auckht1946-nzvd2016.gtx +multiplier=1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_to_geogCRS_3D) { - - auto compoundcrs_ft_obj = PROJStringParser().createFromPROJString( - "+proj=merc +vunits=ft +type=crs"); - auto compoundcrs_ft = nn_dynamic_pointer_cast(compoundcrs_ft_obj); - ASSERT_TRUE(compoundcrs_ft != nullptr); - - auto geogcrs_m_obj = PROJStringParser().createFromPROJString( - "+proj=longlat +vunits=m +type=crs"); - auto geogcrs_m = nn_dynamic_pointer_cast(geogcrs_m_obj); - ASSERT_TRUE(geogcrs_m != nullptr); - - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(compoundcrs_ft), NN_CHECK_ASSERT(geogcrs_m)); - ASSERT_TRUE(op != nullptr); - EXPECT_TRUE(op->hasBallparkTransformation()); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=merc +lon_0=0 +k=1 +x_0=0 " - "+y_0=0 +ellps=WGS84 +step +proj=unitconvert +xy_in=rad " - "+z_in=ft +xy_out=deg +z_out=m"); - } - - { - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(geogcrs_m), NN_CHECK_ASSERT(compoundcrs_ft)); - ASSERT_TRUE(op != nullptr); - EXPECT_TRUE(op->hasBallparkTransformation()); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=unitconvert +xy_in=deg +z_in=m " - "+xy_out=rad +z_out=ft +step +proj=merc +lon_0=0 +k=1 +x_0=0 " - "+y_0=0 +ellps=WGS84"); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_to_geogCRS_3D_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - // CompoundCRS to Geog3DCRS, with vertical unit change, but without - // ellipsoid height <--> vertical height correction - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem( - "7406"), // NAD27 + NGVD29 height (ftUS) - authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 - ctxt); - ASSERT_GE(list.size(), 1U); - EXPECT_TRUE(list[0]->hasBallparkTransformation()); - EXPECT_EQ(list[0]->nameStr(), - "NAD27 to WGS 84 (79) + Transformation from NGVD29 height " - "(ftUS) to WGS 84 (ballpark vertical transformation, without " - "ellipsoid height to vertical height correction)"); - EXPECT_EQ(list[0]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 +step " - "+proj=unitconvert +xy_in=deg +xy_out=rad +step " - "+proj=hgridshift +grids=conus +step +proj=unitconvert " - "+xy_in=rad +z_in=us-ft +xy_out=deg +z_out=m +step " - "+proj=axisswap +order=2,1"); - } - - // CompoundCRS to Geog3DCRS, with same vertical unit, and with - // direct ellipsoid height <--> vertical height correction and - // direct horizontal transform (no-op here) - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - auto list = CoordinateOperationFactory::create()->createOperations( - authFactory->createCoordinateReferenceSystem( - "5500"), // NAD83(NSRS2007) + NAVD88 height - authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 - ctxt); - ASSERT_GE(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), - "Inverse of NAD83(NSRS2007) to NAVD88 height (1) + " - "NAD83(NSRS2007) to WGS 84 (1)"); - EXPECT_EQ(list[0]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+proj=pipeline " - "+step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=vgridshift +grids=geoid09_conus.gtx " - "+multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); - } - - // NAD83 + NAVD88 height --> WGS 84 - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - // NAD83 + NAVD88 height - auto srcObj = createFromUserInput( - "EPSG:4269+5703", authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto nnSrc = NN_NO_CHECK(src); - - auto list = CoordinateOperationFactory::create()->createOperations( - nnSrc, - authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 - ctxt); - ASSERT_GE(list.size(), 2U); - - EXPECT_EQ(list[0]->nameStr(), - "NAD83 to WGS 84 (1) + " - "Inverse of NAD83(NSRS2007) to WGS 84 (1) + " - "Inverse of NAD83(NSRS2007) to NAVD88 height (1) + " - "NAD83(NSRS2007) to WGS 84 (1)"); - EXPECT_EQ(list[0]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+proj=pipeline " - "+step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=vgridshift +grids=geoid09_conus.gtx " - "+multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); - } - - // Another variation, but post horizontal adjustment is in two steps - { - auto ctxt = - CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - // NAD83(2011) + NAVD88 height - auto srcObj = createFromUserInput( - "EPSG:6318+5703", authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto nnSrc = NN_NO_CHECK(src); - - auto list = CoordinateOperationFactory::create()->createOperations( - nnSrc, - authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 - ctxt); - ASSERT_GE(list.size(), 2U); - - EXPECT_EQ(list[0]->nameStr(), - "Inverse of NAD83(2011) to NAVD88 height (3) + " - "Inverse of NAD83 to NAD83(2011) (1) + " - "NAD83 to WGS 84 (1)"); - EXPECT_EQ(list[0]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+proj=pipeline " - "+step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=vgridshift +grids=g2018u0.gtx " - "+multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); - - // Shows vertical step, and then horizontal step - EXPECT_EQ(list[1]->nameStr(), - "Inverse of NAD83(2011) to NAVD88 height (3) + " - "Inverse of NAD83 to NAD83(2011) (1) + " - "NAD83 to WGS 84 (18)"); - EXPECT_EQ(list[1]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+proj=pipeline " - "+step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=vgridshift +grids=g2018u0.gtx " - "+multiplier=1 " - "+step +proj=hgridshift +grids=FL " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_to_geogCRS_2D_promote_to_3D_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - // NAD83 + NAVD88 height - auto srcObj = createFromUserInput("EPSG:4269+5703", - authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto nnSrc = NN_NO_CHECK(src); - auto dst = authFactory->createCoordinateReferenceSystem("4269"); // NAD83 - - auto listCompoundToGeog2D = - CoordinateOperationFactory::create()->createOperations(nnSrc, dst, - ctxt); - // The checked value is not that important, but in case this changes, - // likely due to a EPSG upgrade, worth checking - EXPECT_EQ(listCompoundToGeog2D.size(), 141U); - - auto listGeog2DToCompound = - CoordinateOperationFactory::create()->createOperations(dst, nnSrc, - ctxt); - EXPECT_EQ(listGeog2DToCompound.size(), listCompoundToGeog2D.size()); - - auto listCompoundToGeog3D = - CoordinateOperationFactory::create()->createOperations( - nnSrc, - dst->promoteTo3D(std::string(), authFactory->databaseContext()), - ctxt); - EXPECT_EQ(listCompoundToGeog3D.size(), listCompoundToGeog2D.size()); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_of_projCRS_to_geogCRS_2D_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - // SPCS83 California zone 1 (US Survey feet) + NAVD88 height (ftUS) - auto srcObj = createFromUserInput("EPSG:2225+6360", - authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto nnSrc = NN_NO_CHECK(src); - auto dst = authFactory->createCoordinateReferenceSystem("4269"); // NAD83 - - auto list = CoordinateOperationFactory::create()->createOperations( - nnSrc, dst, ctxt); - // The checked value is not that important, but in case this changes, - // likely due to a EPSG upgrade, worth checking - // We want to make sure that the horizontal adjustments before and after - // the vertical transformation are the reverse of each other, and there are - // not mixes with different alternative operations (like California grid - // forward and Nevada grid reverse) - ASSERT_EQ(list.size(), 14U); - - // Check that unit conversion is OK - auto op_proj = - list[0]->exportToPROJString(PROJStringFormatter::create().get()); - EXPECT_EQ(op_proj, - "+proj=pipeline " - "+step +proj=unitconvert +xy_in=us-ft +xy_out=m " - "+step +inv +proj=lcc +lat_0=39.3333333333333 +lon_0=-122 " - "+lat_1=41.6666666666667 +lat_2=40 +x_0=2000000.0001016 " - "+y_0=500000.0001016 +ellps=GRS80 " - "+step +proj=unitconvert +z_in=us-ft +z_out=m " - "+step +proj=vgridshift +grids=geoid09_conus.gtx +multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_from_wkt_without_id_to_geogCRS) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - auto wkt = - "COMPOUNDCRS[\"NAD83(2011) + NAVD88 height\",\n" - " GEOGCRS[\"NAD83(2011)\",\n" - " DATUM[\"NAD83 (National Spatial Reference System 2011)\",\n" - " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " PRIMEM[\"Greenwich\",0,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " CS[ellipsoidal,2],\n" - " AXIS[\"geodetic latitude (Lat)\",north,\n" - " ORDER[1],\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" - " AXIS[\"geodetic longitude (Lon)\",east,\n" - " ORDER[2],\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]]],\n" - " VERTCRS[\"NAVD88 height\",\n" - " VDATUM[\"North American Vertical Datum 1988\"],\n" - " CS[vertical,1],\n" - " AXIS[\"gravity-related height (H)\",up,\n" - " LENGTHUNIT[\"metre\",1]]]]"; - auto srcObj = - createFromUserInput(wkt, authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto dst = - authFactory->createCoordinateReferenceSystem("6319"); // NAD83(2011) - - auto list = CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(src), dst, ctxt); - // NAD83(2011) + NAVD88 height - auto srcRefObj = createFromUserInput("EPSG:6318+5703", - authFactory->databaseContext(), false); - auto srcRef = nn_dynamic_pointer_cast(srcRefObj); - ASSERT_TRUE(srcRef != nullptr); - ASSERT_TRUE( - src->isEquivalentTo(srcRef.get(), IComparable::Criterion::EQUIVALENT)); - auto listRef = CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(srcRef), dst, ctxt); - - EXPECT_EQ(list.size(), listRef.size()); -} - -// --------------------------------------------------------------------------- - -TEST(operation, - compoundCRS_of_projCRS_from_wkt_without_id_or_extent_to_geogCRS) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - auto wkt = - "COMPOUNDCRS[\"NAD83 / Pennsylvania South + NAVD88 height\",\n" - " PROJCRS[\"NAD83 / Pennsylvania South\",\n" - " BASEGEOGCRS[\"NAD83\",\n" - " DATUM[\"North American Datum 1983\",\n" - " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " PRIMEM[\"Greenwich\",0,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]]],\n" - " CONVERSION[\"SPCS83 Pennsylvania South zone (meters)\",\n" - " METHOD[\"Lambert Conic Conformal (2SP)\",\n" - " ID[\"EPSG\",9802]],\n" - " PARAMETER[\"Latitude of false origin\",39.3333333333333,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8821]],\n" - " PARAMETER[\"Longitude of false origin\",-77.75,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8822]],\n" - " PARAMETER[\"Latitude of 1st standard " - "parallel\",40.9666666666667,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8823]],\n" - " PARAMETER[\"Latitude of 2nd standard " - "parallel\",39.9333333333333,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8824]],\n" - " PARAMETER[\"Easting at false origin\",600000,\n" - " LENGTHUNIT[\"metre\",1],\n" - " ID[\"EPSG\",8826]],\n" - " PARAMETER[\"Northing at false origin\",0,\n" - " LENGTHUNIT[\"metre\",1],\n" - " ID[\"EPSG\",8827]]],\n" - " CS[Cartesian,2],\n" - " AXIS[\"easting (X)\",east,\n" - " ORDER[1],\n" - " LENGTHUNIT[\"metre\",1]],\n" - " AXIS[\"northing (Y)\",north,\n" - " ORDER[2],\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " VERTCRS[\"NAVD88 height\",\n" - " VDATUM[\"North American Vertical Datum 1988\"],\n" - " CS[vertical,1],\n" - " AXIS[\"gravity-related height (H)\",up,\n" - " LENGTHUNIT[\"metre\",1]]]]"; - auto srcObj = - createFromUserInput(wkt, authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto dst = authFactory->createCoordinateReferenceSystem("4269"); // NAD83 - - auto list = CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(src), dst, ctxt); - // NAD83 / Pennsylvania South + NAVD88 height - auto srcRefObj = createFromUserInput("EPSG:32129+5703", - authFactory->databaseContext(), false); - auto srcRef = nn_dynamic_pointer_cast(srcRefObj); - ASSERT_TRUE(srcRef != nullptr); - ASSERT_TRUE( - src->isEquivalentTo(srcRef.get(), IComparable::Criterion::EQUIVALENT)); - auto listRef = CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(srcRef), dst, ctxt); - - EXPECT_EQ(list.size(), listRef.size()); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_to_geogCRS_with_vertical_unit_change) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - // NAD83(2011) + NAVD88 height (ftUS) - auto srcObj = createFromUserInput("EPSG:6318+6360", - authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto nnSrc = NN_NO_CHECK(src); - auto dst = - authFactory->createCoordinateReferenceSystem("6319"); // NAD83(2011) 3D - - auto listCompoundToGeog = - CoordinateOperationFactory::create()->createOperations(nnSrc, dst, - ctxt); - ASSERT_TRUE(!listCompoundToGeog.empty()); - - // NAD83(2011) + NAVD88 height - auto srcObjCompoundVMetre = createFromUserInput( - "EPSG:6318+5703", authFactory->databaseContext(), false); - auto srcCompoundVMetre = nn_dynamic_pointer_cast(srcObjCompoundVMetre); - ASSERT_TRUE(srcCompoundVMetre != nullptr); - auto listCompoundMetreToGeog = - CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(srcCompoundVMetre), dst, ctxt); - - // Check that we get the same and similar results whether we start from - // regular NAVD88 height or its ftUs variant - ASSERT_EQ(listCompoundToGeog.size(), listCompoundMetreToGeog.size()); - - EXPECT_EQ(listCompoundToGeog[0]->nameStr(), - "Inverse of NAVD88 height to NAVD88 height (ftUS) + " + - listCompoundMetreToGeog[0]->nameStr()); - EXPECT_EQ( - listCompoundToGeog[0]->exportToPROJString( - PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - replaceAll(listCompoundMetreToGeog[0]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+step +proj=unitconvert +xy_in=deg +xy_out=rad", - "+step +proj=unitconvert +xy_in=deg +z_in=us-ft +xy_out=rad " - "+z_out=m")); - - // Check reverse path - auto listGeogToCompound = - CoordinateOperationFactory::create()->createOperations(dst, nnSrc, - ctxt); - EXPECT_EQ(listGeogToCompound.size(), listCompoundToGeog.size()); -} - -// --------------------------------------------------------------------------- - -TEST( - operation, - compoundCRS_to_geogCRS_with_vertical_unit_change_and_complex_horizontal_change) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - // NAD83(2011) + NAVD88 height (ftUS) - auto srcObj = createFromUserInput("EPSG:6318+6360", - authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto nnSrc = NN_NO_CHECK(src); - auto dst = - authFactory->createCoordinateReferenceSystem("7665"); // WGS84(G1762) 3D - - auto listCompoundToGeog = - CoordinateOperationFactory::create()->createOperations(nnSrc, dst, - ctxt); - - // NAD83(2011) + NAVD88 height - auto srcObjCompoundVMetre = createFromUserInput( - "EPSG:6318+5703", authFactory->databaseContext(), false); - auto srcCompoundVMetre = nn_dynamic_pointer_cast(srcObjCompoundVMetre); - ASSERT_TRUE(srcCompoundVMetre != nullptr); - auto listCompoundMetreToGeog = - CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(srcCompoundVMetre), dst, ctxt); - - // Check that we get the same and similar results whether we start from - // regular NAVD88 height or its ftUs variant - ASSERT_EQ(listCompoundToGeog.size(), listCompoundMetreToGeog.size()); - - ASSERT_GE(listCompoundToGeog.size(), 1U); - - EXPECT_EQ(listCompoundToGeog[0]->nameStr(), - "Inverse of NAVD88 height to NAVD88 height (ftUS) + " + - listCompoundMetreToGeog[0]->nameStr()); - EXPECT_EQ( - listCompoundToGeog[0]->exportToPROJString( - PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - replaceAll(listCompoundMetreToGeog[0]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+step +proj=unitconvert +xy_in=deg +xy_out=rad", - "+step +proj=unitconvert +xy_in=deg +z_in=us-ft +xy_out=rad " - "+z_out=m")); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_to_geogCRS_with_height_depth_reversal) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - // NAD83(2011) + NAVD88 depth - auto srcObj = createFromUserInput("EPSG:6318+6357", - authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto nnSrc = NN_NO_CHECK(src); - auto dst = - authFactory->createCoordinateReferenceSystem("6319"); // NAD83(2011) 3D - - auto listCompoundToGeog = - CoordinateOperationFactory::create()->createOperations(nnSrc, dst, - ctxt); - ASSERT_TRUE(!listCompoundToGeog.empty()); - - // NAD83(2011) + NAVD88 height - auto srcObjCompoundVMetre = createFromUserInput( - "EPSG:6318+5703", authFactory->databaseContext(), false); - auto srcCompoundVMetre = nn_dynamic_pointer_cast(srcObjCompoundVMetre); - ASSERT_TRUE(srcCompoundVMetre != nullptr); - auto listCompoundMetreToGeog = - CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(srcCompoundVMetre), dst, ctxt); - - // Check that we get the same and similar results whether we start from - // regular NAVD88 height or its depth variant - ASSERT_EQ(listCompoundToGeog.size(), listCompoundMetreToGeog.size()); - - EXPECT_EQ(listCompoundToGeog[0]->nameStr(), - "Inverse of NAVD88 height to NAVD88 depth + " + - listCompoundMetreToGeog[0]->nameStr()); - EXPECT_EQ( - listCompoundToGeog[0]->exportToPROJString( - PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - replaceAll(listCompoundMetreToGeog[0]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+step +proj=unitconvert +xy_in=deg +xy_out=rad", - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=axisswap +order=1,2,-3")); - - // Check reverse path - auto listGeogToCompound = - CoordinateOperationFactory::create()->createOperations(dst, nnSrc, - ctxt); - EXPECT_EQ(listGeogToCompound.size(), listCompoundToGeog.size()); -} - -// --------------------------------------------------------------------------- - -TEST( - operation, - compoundCRS_to_geogCRS_with_vertical_unit_change_and_height_depth_reversal) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - // NAD83(2011) + NAVD88 depth (ftUS) - auto srcObj = createFromUserInput("EPSG:6318+6358", - authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto nnSrc = NN_NO_CHECK(src); - auto dst = - authFactory->createCoordinateReferenceSystem("6319"); // NAD83(2011) 3D - - auto listCompoundToGeog = - CoordinateOperationFactory::create()->createOperations(nnSrc, dst, - ctxt); - ASSERT_TRUE(!listCompoundToGeog.empty()); - - // NAD83(2011) + NAVD88 height - auto srcObjCompoundVMetre = createFromUserInput( - "EPSG:6318+5703", authFactory->databaseContext(), false); - auto srcCompoundVMetre = nn_dynamic_pointer_cast(srcObjCompoundVMetre); - ASSERT_TRUE(srcCompoundVMetre != nullptr); - auto listCompoundMetreToGeog = - CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(srcCompoundVMetre), dst, ctxt); - - // Check that we get the same and similar results whether we start from - // regular NAVD88 height or its depth (ftUS) variant - ASSERT_EQ(listCompoundToGeog.size(), listCompoundMetreToGeog.size()); - - EXPECT_EQ(listCompoundToGeog[0]->nameStr(), - "Inverse of NAVD88 height (ftUS) to NAVD88 depth (ftUS) + " - "Inverse of NAVD88 height to NAVD88 height (ftUS) + " + - listCompoundMetreToGeog[0]->nameStr()); - EXPECT_EQ( - listCompoundToGeog[0]->exportToPROJString( - PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - replaceAll(listCompoundMetreToGeog[0]->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+step +proj=unitconvert +xy_in=deg +xy_out=rad", - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=axisswap +order=1,2,-3 " - "+step +proj=unitconvert +z_in=us-ft +z_out=m")); - - // Check reverse path - auto listGeogToCompound = - CoordinateOperationFactory::create()->createOperations(dst, nnSrc, - ctxt); - EXPECT_EQ(listGeogToCompound.size(), listCompoundToGeog.size()); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_of_vertCRS_with_geoid_model_to_geogCRS) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - auto wkt = - "COMPOUNDCRS[\"NAD83 / Pennsylvania South + NAVD88 height\",\n" - " PROJCRS[\"NAD83 / Pennsylvania South\",\n" - " BASEGEOGCRS[\"NAD83\",\n" - " DATUM[\"North American Datum 1983\",\n" - " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " PRIMEM[\"Greenwich\",0,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433]]],\n" - " CONVERSION[\"SPCS83 Pennsylvania South zone (meters)\",\n" - " METHOD[\"Lambert Conic Conformal (2SP)\",\n" - " ID[\"EPSG\",9802]],\n" - " PARAMETER[\"Latitude of false origin\",39.3333333333333,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8821]],\n" - " PARAMETER[\"Longitude of false origin\",-77.75,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8822]],\n" - " PARAMETER[\"Latitude of 1st standard " - "parallel\",40.9666666666667,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8823]],\n" - " PARAMETER[\"Latitude of 2nd standard " - "parallel\",39.9333333333333,\n" - " ANGLEUNIT[\"degree\",0.0174532925199433],\n" - " ID[\"EPSG\",8824]],\n" - " PARAMETER[\"Easting at false origin\",600000,\n" - " LENGTHUNIT[\"metre\",1],\n" - " ID[\"EPSG\",8826]],\n" - " PARAMETER[\"Northing at false origin\",0,\n" - " LENGTHUNIT[\"metre\",1],\n" - " ID[\"EPSG\",8827]]],\n" - " CS[Cartesian,2],\n" - " AXIS[\"easting (X)\",east,\n" - " ORDER[1],\n" - " LENGTHUNIT[\"metre\",1]],\n" - " AXIS[\"northing (Y)\",north,\n" - " ORDER[2],\n" - " LENGTHUNIT[\"metre\",1]]],\n" - " VERTCRS[\"NAVD88 height\",\n" - " VDATUM[\"North American Vertical Datum 1988\"],\n" - " CS[vertical,1],\n" - " AXIS[\"gravity-related height (H)\",up,\n" - " LENGTHUNIT[\"metre\",1]],\n" - " GEOIDMODEL[\"GEOID12B\"]]]"; - auto srcObj = - createFromUserInput(wkt, authFactory->databaseContext(), false); - auto src = nn_dynamic_pointer_cast(srcObj); - ASSERT_TRUE(src != nullptr); - auto dst = authFactory->createCoordinateReferenceSystem("4269"); // NAD83 - - auto list = CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(src), dst, ctxt); - ASSERT_TRUE(!list.empty()); - EXPECT_EQ(list[0]->nameStr(), - "Inverse of SPCS83 Pennsylvania South zone (meters) + " - "Ballpark geographic offset from NAD83 to NAD83(2011) + " - "Inverse of NAD83(2011) to NAVD88 height (1) + " - "Ballpark geographic offset from NAD83(2011) to NAD83"); - auto op_proj = - list[0]->exportToPROJString(PROJStringFormatter::create().get()); - EXPECT_EQ(op_proj, - "+proj=pipeline " - "+step +inv +proj=lcc +lat_0=39.3333333333333 +lon_0=-77.75 " - "+lat_1=40.9666666666667 +lat_2=39.9333333333333 +x_0=600000 " - "+y_0=0 +ellps=GRS80 " - "+step +proj=vgridshift +grids=g2012bu0.gtx +multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_from_WKT2_to_geogCRS_3D_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto src = authFactory->createCoordinateReferenceSystem( - "7415"); // Amersfoort / RD New + NAP height - auto dst = - authFactory->createCoordinateReferenceSystem("4937"); // ETRS89 3D - auto list = - CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); - ASSERT_GE(list.size(), 1U); - auto wkt2 = src->exportToWKT( - WKTFormatter::create(WKTFormatter::Convention::WKT2_2019).get()); - auto obj = WKTParser().createFromWKT(wkt2); - auto src_from_wkt2 = nn_dynamic_pointer_cast(obj); - ASSERT_TRUE(src_from_wkt2 != nullptr); - auto list2 = CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(src_from_wkt2), dst, ctxt); - ASSERT_GE(list.size(), list2.size()); - for (size_t i = 0; i < list.size(); i++) { - const auto &op = list[i]; - const auto &op2 = list2[i]; - EXPECT_TRUE( - op->isEquivalentTo(op2.get(), IComparable::Criterion::EQUIVALENT)); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_from_WKT2_no_id_to_geogCRS_3D_context) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - auto src = authFactory->createCoordinateReferenceSystem( - "7415"); // Amersfoort / RD New + NAP height - auto dst = - authFactory->createCoordinateReferenceSystem("4937"); // ETRS89 3D - auto list = - CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); - ASSERT_GE(list.size(), 1U); - - { - auto op_proj = - list[0]->exportToPROJString(PROJStringFormatter::create().get()); - EXPECT_EQ( - op_proj, - "+proj=pipeline +step +inv +proj=sterea +lat_0=52.1561605555556 " - "+lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 " - "+ellps=bessel " - "+step +proj=hgridshift +grids=rdtrans2018.gsb " - "+step +proj=vgridshift +grids=nlgeo2018.gtx +multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg " - "+step +proj=axisswap +order=2,1"); - } - - auto wkt2 = - "COMPOUNDCRS[\"unknown\",\n" - " PROJCRS[\"unknown\",\n" - " BASEGEOGCRS[\"Amersfoort\",\n" - " DATUM[\"Amersfoort\",\n" - " ELLIPSOID[\"Bessel " - "1841\",6377397.155,299.1528128]]],\n" - " CONVERSION[\"unknown\",\n" - " METHOD[\"Oblique Stereographic\"],\n" - " PARAMETER[\"Latitude of natural origin\",52.1561605555556],\n" - " PARAMETER[\"Longitude of natural origin\",5.38763888888889],\n" - " PARAMETER[\"Scale factor at natural origin\",0.9999079],\n" - " PARAMETER[\"False easting\",155000],\n" - " PARAMETER[\"False northing\",463000]],\n" - " CS[Cartesian,2],\n" - " AXIS[\"(E)\",east],\n" - " AXIS[\"(N)\",north],\n" - " LENGTHUNIT[\"metre\",1]],\n" - " VERTCRS[\"NAP height\",\n" - " VDATUM[\"Normaal Amsterdams Peil\"],\n" - " CS[vertical,1],\n" - " AXIS[\"gravity-related height (H)\",up,\n" - " LENGTHUNIT[\"metre\",1]]]]"; - auto obj = WKTParser().createFromWKT(wkt2); - auto src_from_wkt2 = nn_dynamic_pointer_cast(obj); - ASSERT_TRUE(src_from_wkt2 != nullptr); - auto list2 = CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(src_from_wkt2), dst, ctxt); - ASSERT_GE(list.size(), list2.size() - 1); - for (size_t i = 0; i < list.size(); i++) { - const auto &op = list[i]; - const auto &op2 = list2[i]; - auto op_proj = - op->exportToPROJString(PROJStringFormatter::create().get()); - auto op2_proj = - op2->exportToPROJString(PROJStringFormatter::create().get()); - EXPECT_EQ(op_proj, op2_proj) << "op=" << op->nameStr() - << " op2=" << op2->nameStr(); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, compoundCRS_with_non_meter_horiz_and_vertical_to_geog) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=utm +zone=31 +datum=WGS84 +units=us-ft +vunits=us-ft +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - auto list = CoordinateOperationFactory::create()->createOperations( - NN_NO_CHECK(src), authFactory->createCoordinateReferenceSystem("4326"), - ctxt); - ASSERT_EQ(list.size(), 1U); - // Check that vertical unit conversion is done just once - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +proj=unitconvert +xy_in=us-ft +xy_out=m " - "+step +inv +proj=utm +zone=31 +ellps=WGS84 " - "+step +proj=unitconvert +xy_in=rad +z_in=us-ft " - "+xy_out=deg +z_out=m " - "+step +proj=axisswap +order=2,1"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, boundCRS_to_compoundCRS) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - auto objDst = PROJStringParser().createFromPROJString( - "+proj=longlat +ellps=GRS80 +nadgrids=@bar.gsb +geoidgrids=@bar.gtx " - "+type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=hgridshift +grids=@foo.gsb " - "+step +inv +proj=vgridshift +grids=@bar.gtx +multiplier=1 " - "+step +inv +proj=hgridshift +grids=@bar.gsb " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); - - auto opInverse = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(dst), NN_CHECK_ASSERT(src)); - ASSERT_TRUE(opInverse != nullptr); - EXPECT_TRUE(opInverse->inverse()->_isEquivalentTo(op.get())); -} - -// --------------------------------------------------------------------------- - -TEST(operation, IGNF_LAMB1_TO_EPSG_4326) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), std::string()); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setGridAvailabilityUse( - CoordinateOperationContext::GridAvailabilityUse:: - IGNORE_GRID_AVAILABILITY); - ctxt->setAllowUseIntermediateCRS( - CoordinateOperationContext::IntermediateCRSUse::ALWAYS); - auto list = CoordinateOperationFactory::create()->createOperations( - AuthorityFactory::create(DatabaseContext::create(), "IGNF") - ->createCoordinateReferenceSystem("LAMB1"), - AuthorityFactory::create(DatabaseContext::create(), "EPSG") - ->createCoordinateReferenceSystem("4326"), - ctxt); - ASSERT_EQ(list.size(), 2U); - - EXPECT_FALSE(list[0]->hasBallparkTransformation()); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=lcc +lat_1=49.5 +lat_0=49.5 " - "+lon_0=0 +k_0=0.99987734 +x_0=600000 +y_0=200000 " - "+ellps=clrk80ign +pm=paris +step +proj=hgridshift " - "+grids=ntf_r93.gsb +step +proj=unitconvert +xy_in=rad " - "+xy_out=deg +step +proj=axisswap +order=2,1"); - - EXPECT_FALSE(list[1]->hasBallparkTransformation()); - EXPECT_EQ(list[1]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=lcc +lat_1=49.5 +lat_0=49.5 " - "+lon_0=0 +k_0=0.99987734 +x_0=600000 +y_0=200000 " - "+ellps=clrk80ign +pm=paris +step +proj=push +v_3 +step " - "+proj=cart +ellps=clrk80ign +step +proj=helmert +x=-168 +y=-60 " - "+z=320 +step +inv +proj=cart +ellps=WGS84 +step +proj=pop +v_3 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg +step " - "+proj=axisswap +order=2,1"); - - auto list2 = CoordinateOperationFactory::create()->createOperations( - AuthorityFactory::create(DatabaseContext::create(), "EPSG") - // NTF (Paris) / Lambert Nord France equivalent to IGNF:LAMB1 - ->createCoordinateReferenceSystem("27561"), - AuthorityFactory::create(DatabaseContext::create(), "EPSG") - ->createCoordinateReferenceSystem("4326"), - ctxt); - ASSERT_GE(list2.size(), 3U); - - EXPECT_EQ(replaceAll(list2[0]->exportToPROJString( - PROJStringFormatter::create().get()), - "0.999877341", "0.99987734"), - list[0]->exportToPROJString(PROJStringFormatter::create().get())); - - // The second entry in list2 (list2[1]) uses the - // weird +pm=2.33720833333333 from "NTF (Paris) to NTF (2)" - // so skip to the 3th method - EXPECT_EQ(replaceAll(list2[2]->exportToPROJString( - PROJStringFormatter::create().get()), - "0.999877341", "0.99987734"), - list[1]->exportToPROJString(PROJStringFormatter::create().get())); -} - -// --------------------------------------------------------------------------- - -TEST(operation, NAD83_to_projeted_CRS_based_on_NAD83_2011) { - auto authFactory = - AuthorityFactory::create(DatabaseContext::create(), "EPSG"); - auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); - ctxt->setSpatialCriterion( - CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); - auto list = CoordinateOperationFactory::create()->createOperations( - // NAD83 - authFactory->createCoordinateReferenceSystem("4269"), - // NAD83(2011) / California Albers - authFactory->createCoordinateReferenceSystem("6414"), ctxt); - ASSERT_EQ(list.size(), 1U); - EXPECT_EQ(list[0]->nameStr(), "Ballpark geographic offset from NAD83 to " - "NAD83(2011) + California Albers"); - EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=aea +lat_0=0 +lon_0=-120 +lat_1=34 " - "+lat_2=40.5 +x_0=0 +y_0=-4000000 +ellps=GRS80"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, isPROJInstantiable) { - - { - auto transformation = Transformation::createGeocentricTranslations( - PropertyMap(), GeographicCRS::EPSG_4269, GeographicCRS::EPSG_4326, - 1.0, 2.0, 3.0, {}); - EXPECT_TRUE( - transformation->isPROJInstantiable(DatabaseContext::create())); - } - - // Missing grid - { - auto transformation = Transformation::createNTv2( - PropertyMap(), GeographicCRS::EPSG_4807, GeographicCRS::EPSG_4326, - "foo.gsb", std::vector()); - EXPECT_FALSE( - transformation->isPROJInstantiable(DatabaseContext::create())); - } - - // Unsupported method - { - auto transformation = Transformation::create( - PropertyMap(), GeographicCRS::EPSG_4269, GeographicCRS::EPSG_4326, - nullptr, OperationMethod::create( - PropertyMap(), std::vector{}), - std::vector{}, - std::vector{}); - EXPECT_FALSE( - transformation->isPROJInstantiable(DatabaseContext::create())); - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, createOperation_on_crs_with_canonical_bound_crs) { - auto boundCRS = BoundCRS::createFromTOWGS84( - GeographicCRS::EPSG_4267, std::vector{1, 2, 3, 4, 5, 6, 7}); - auto crs = boundCRS->baseCRSWithCanonicalBoundCRS(); - { - auto op = CoordinateOperationFactory::create()->createOperation( - crs, GeographicCRS::EPSG_4326); - ASSERT_TRUE(op != nullptr); - EXPECT_TRUE(op->isEquivalentTo(boundCRS->transformation().get())); - { - auto wkt1 = op->exportToWKT( - WKTFormatter::create(WKTFormatter::Convention::WKT2_2019) - .get()); - auto wkt2 = boundCRS->transformation()->exportToWKT( - WKTFormatter::create(WKTFormatter::Convention::WKT2_2019) - .get()); - EXPECT_EQ(wkt1, wkt2); - } - } - { - auto op = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::EPSG_4326, crs); - ASSERT_TRUE(op != nullptr); - EXPECT_TRUE( - op->isEquivalentTo(boundCRS->transformation()->inverse().get())); - { - auto wkt1 = op->exportToWKT( - WKTFormatter::create(WKTFormatter::Convention::WKT2_2019) - .get()); - auto wkt2 = boundCRS->transformation()->inverse()->exportToWKT( - WKTFormatter::create(WKTFormatter::Convention::WKT2_2019) - .get()); - EXPECT_EQ(wkt1, wkt2); - } - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, createOperation_fallback_to_proj4_strings) { - auto objDest = PROJStringParser().createFromPROJString( - "+proj=longlat +geoc +datum=WGS84 +type=crs"); - auto dest = nn_dynamic_pointer_cast(objDest); - ASSERT_TRUE(dest != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - GeographicCRS::EPSG_4326, NN_CHECK_ASSERT(dest)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=longlat +geoc +datum=WGS84 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST( - operation, - createOperation_fallback_to_proj4_strings_regular_with_datum_to_projliteral) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=utm +zone=11 +datum=NAD27 +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - auto objDst = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=WGS84 +over +type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +inv +proj=utm +zone=11 +datum=NAD27 " - "+step +proj=longlat +datum=WGS84 +over " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, - createOperation_fallback_to_proj4_strings_proj_NAD83_to_projliteral) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=utm +zone=11 +datum=NAD83 +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - auto objDst = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=WGS84 +over +type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +inv +proj=utm +zone=11 +ellps=GRS80 " - "+step +proj=longlat +datum=WGS84 +over " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, - createOperation_fallback_to_proj4_strings_geog_NAD83_to_projliteral) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=NAD83 +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - auto objDst = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=WGS84 +over +type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=longlat +datum=WGS84 +over " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST( - operation, - createOperation_fallback_to_proj4_strings_regular_with_nadgrids_to_projliteral) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=utm +zone=11 +ellps=clrk66 +nadgrids=@conus +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - auto objDst = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=WGS84 +over +type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +inv +proj=utm +zone=11 +ellps=clrk66 +nadgrids=@conus " - "+step +proj=longlat +datum=WGS84 +over " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, - createOperation_fallback_to_proj4_strings_projliteral_to_projliteral) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=utm +zone=11 +datum=NAD27 +over +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - auto objDst = PROJStringParser().createFromPROJString( - "+proj=longlat +datum=WGS84 +over +type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline " - "+step +inv +proj=utm +zone=11 +datum=NAD27 +over " - "+step +proj=longlat +datum=WGS84 +over " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); -} - -// --------------------------------------------------------------------------- - -TEST( - operation, - createOperation_fallback_to_proj4_strings_regular_to_projliteral_with_towgs84) { - auto objSrc = - createFromUserInput("EPSG:4326", DatabaseContext::create(), false); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - auto objDst = PROJStringParser().createFromPROJString( - "+proj=utm +zone=31 +ellps=GRS80 +towgs84=1,2,3 +over +type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +proj=axisswap +order=2,1 " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=utm +zone=31 +ellps=GRS80 +towgs84=1,2,3 +over"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, createOperation_on_crs_with_bound_crs_and_wktext) { - auto objSrc = PROJStringParser().createFromPROJString( - "+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 " - "+units=m +no_defs +nadgrids=@GDA94_GDA2020_conformal.gsb +ignored1 " - "+ignored2=val +wktext +type=crs"); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - auto objDst = PROJStringParser().createFromPROJString( - "+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 " - "+units=m +no_defs +type=crs"); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - - auto op = CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - ASSERT_TRUE(op != nullptr); - EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=utm +zone=55 +south " - "+ellps=GRS80 +step +proj=hgridshift " - "+grids=@GDA94_GDA2020_conformal.gsb +step +proj=utm +zone=55 " - "+south +ellps=GRS80"); -} - -// --------------------------------------------------------------------------- - -TEST(operation, createOperation_ossfuzz_18587) { - auto objSrc = - createFromUserInput("EPSG:4326", DatabaseContext::create(), false); - auto src = nn_dynamic_pointer_cast(objSrc); - ASSERT_TRUE(src != nullptr); - - // Extremely weird string ! We should likely reject it - auto objDst = PROJStringParser().createFromPROJString( - "type=crs proj=pipeline step proj=merc vunits=m nadgrids=@x " - "proj=\"\nproj=pipeline step\n\""); - auto dst = nn_dynamic_pointer_cast(objDst); - ASSERT_TRUE(dst != nullptr); - - // Just check that we don't go into an infinite recursion - try { - CoordinateOperationFactory::create()->createOperation( - NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); - } catch (const std::exception &) { - } -} - -// --------------------------------------------------------------------------- - -TEST(operation, mercator_variant_A_to_variant_B) { - auto projCRS = ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4326, - Conversion::createMercatorVariantA(PropertyMap(), Angle(0), Angle(1), - Scale(0.9), Length(3), Length(4)), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - - auto conv = projCRS->derivingConversion(); - auto sameConv = - conv->convertToOtherMethod(EPSG_CODE_METHOD_MERCATOR_VARIANT_A); - ASSERT_TRUE(sameConv); - EXPECT_TRUE(sameConv->isEquivalentTo(conv.get())); - - auto targetConv = - conv->convertToOtherMethod(EPSG_CODE_METHOD_MERCATOR_VARIANT_B); - ASSERT_TRUE(targetConv); - - auto lat_1 = targetConv->parameterValueNumeric( - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, UnitOfMeasure::DEGREE); - EXPECT_EQ(lat_1, 25.917499691810534) << lat_1; - - EXPECT_EQ(targetConv->parameterValueNumeric( - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - UnitOfMeasure::DEGREE), - 1); - - EXPECT_EQ(targetConv->parameterValueNumeric( - EPSG_CODE_PARAMETER_FALSE_EASTING, UnitOfMeasure::METRE), - 3); - - EXPECT_EQ(targetConv->parameterValueNumeric( - EPSG_CODE_PARAMETER_FALSE_NORTHING, UnitOfMeasure::METRE), - 4); - - EXPECT_FALSE( - conv->isEquivalentTo(targetConv.get(), IComparable::Criterion::STRICT)); - EXPECT_TRUE(conv->isEquivalentTo(targetConv.get(), - IComparable::Criterion::EQUIVALENT)); - EXPECT_TRUE(targetConv->isEquivalentTo(conv.get(), - IComparable::Criterion::EQUIVALENT)); -} - -// --------------------------------------------------------------------------- - -TEST(operation, mercator_variant_A_to_variant_B_scale_1) { - auto projCRS = ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4326, - Conversion::createMercatorVariantA(PropertyMap(), Angle(0), Angle(1), - Scale(1.0), Length(3), Length(4)), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - - auto targetConv = projCRS->derivingConversion()->convertToOtherMethod( - EPSG_CODE_METHOD_MERCATOR_VARIANT_B); - ASSERT_TRUE(targetConv); - - auto lat_1 = targetConv->parameterValueNumeric( - EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL, UnitOfMeasure::DEGREE); - EXPECT_EQ(lat_1, 0.0) << lat_1; -} - -// --------------------------------------------------------------------------- - -TEST(operation, mercator_variant_A_to_variant_B_no_crs) { - auto targetConv = - Conversion::createMercatorVariantA(PropertyMap(), Angle(0), Angle(1), - Scale(1.0), Length(3), Length(4)) - ->convertToOtherMethod(EPSG_CODE_METHOD_MERCATOR_VARIANT_B); - EXPECT_FALSE(targetConv != nullptr); -} - -// --------------------------------------------------------------------------- - -TEST(operation, mercator_variant_A_to_variant_B_invalid_scale) { - auto projCRS = ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4326, - Conversion::createMercatorVariantA(PropertyMap(), Angle(0), Angle(1), - Scale(0.0), Length(3), Length(4)), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - - auto targetConv = projCRS->derivingConversion()->convertToOtherMethod( - EPSG_CODE_METHOD_MERCATOR_VARIANT_B); - EXPECT_FALSE(targetConv != nullptr); -} - -// --------------------------------------------------------------------------- - -static GeographicCRSNNPtr geographicCRSInvalidEccentricity() { - return GeographicCRS::create( - PropertyMap(), - GeodeticReferenceFrame::create( - PropertyMap(), Ellipsoid::createFlattenedSphere( - PropertyMap(), Length(6378137), Scale(0.1)), - optional(), PrimeMeridian::GREENWICH), - EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); -} - -// --------------------------------------------------------------------------- - -TEST(operation, mercator_variant_A_to_variant_B_invalid_eccentricity) { - auto projCRS = ProjectedCRS::create( - PropertyMap(), geographicCRSInvalidEccentricity(), - Conversion::createMercatorVariantA(PropertyMap(), Angle(0), Angle(1), - Scale(1.0), Length(3), Length(4)), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - - auto targetConv = projCRS->derivingConversion()->convertToOtherMethod( - EPSG_CODE_METHOD_MERCATOR_VARIANT_B); - EXPECT_FALSE(targetConv != nullptr); -} - -// --------------------------------------------------------------------------- - -TEST(operation, mercator_variant_B_to_variant_A) { - auto projCRS = ProjectedCRS::create( - PropertyMap(), GeographicCRS::EPSG_4326, - Conversion::createMercatorVariantB(PropertyMap(), - Angle(25.917499691810534), Angle(1), - Length(3), Length(4)), - CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); - auto targetConv = projCRS->derivingConversion()->convertToOtherMethod( - EPSG_CODE_METHOD_MERCATOR_VARIANT_A); - ASSERT_TRUE(targetConv); - - EXPECT_EQ(targetConv->parameterValueNumeric( - EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN, - UnitOfMeasure::DEGREE), - 0); - - EXPECT_EQ(targetConv->parameterValueNumeric( - EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN, - UnitOfMeasure::DEGREE), - 1); - - auto k_0 = targetConv->parameterValueNumeric( - EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN, - UnitOfMeasure::SCALE_UNITY); - EXPECT_EQ(k_0, 0.9) << k_0; - - EXPECT_EQ(targetConv->parameterValueNumeric( - EPSG_CODE_PARAMETER_FALSE_EASTING, UnitOfMeasure::METRE), - 3); - - EXPECT_EQ(targetConv->parameterValueNumeric( - EPSG_CODE_PARAMETER_FALSE_NORTHING, UnitOfMeasure::METRE), - 4); + EXPECT_EQ(targetConv->parameterValueNumeric( + EPSG_CODE_PARAMETER_FALSE_NORTHING, UnitOfMeasure::METRE), + 4); } // --------------------------------------------------------------------------- @@ -9612,19 +5354,20 @@ src, authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 3D ctxt); - ASSERT_EQ(list.size(), 2U); + ASSERT_EQ(list.size(), 3U); auto op = list[1]; auto opNormalized = op->normalizeForVisualization(); EXPECT_FALSE(opNormalized->_isEquivalentTo(op.get())); - EXPECT_EQ(opNormalized->exportToPROJString( - PROJStringFormatter::create( - PROJStringFormatter::Convention::PROJ_5, - authFactory->databaseContext()) - .get()), - "+proj=pipeline " - "+step +proj=unitconvert +xy_in=deg +xy_out=rad " - "+step +proj=vgridshift +grids=egm08_25.gtx +multiplier=1 " - "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); + EXPECT_EQ( + opNormalized->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_nga_egm08_25.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); } // Source(boundCRS) and target(geographic) must be inverted @@ -9690,9 +5433,13 @@ auto obj = WKTParser().createFromWKT(wkt); auto crs = nn_dynamic_pointer_cast(obj); ASSERT_TRUE(crs != nullptr); - // Test that even if the .gtx file is unkown, we export in the correct + // Test that even if the .gtx file is unknown, we export in the correct // direction EXPECT_EQ(crs->exportToPROJString(PROJStringFormatter::create().get()), - "+proj=pipeline +step +inv +proj=vgridshift +grids=foo.gtx " - "+multiplier=1"); + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +inv +proj=vgridshift +grids=foo.gtx +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); } diff -Nru proj-6.3.1/test/unit/test_operationfactory.cpp proj-7.2.1/test/unit/test_operationfactory.cpp --- proj-6.3.1/test/unit/test_operationfactory.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/unit/test_operationfactory.cpp 2020-12-21 16:29:10.000000000 +0000 @@ -0,0 +1,5954 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: Test 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. + ****************************************************************************/ + +#include "gtest_include.h" + +#include "test_primitives.hpp" + +// to be able to use internal::replaceAll +#ifndef FROM_PROJ_CPP +#define FROM_PROJ_CPP +#endif + +#include "proj/common.hpp" +#include "proj/coordinateoperation.hpp" +#include "proj/coordinatesystem.hpp" +#include "proj/crs.hpp" +#include "proj/datum.hpp" +#include "proj/io.hpp" +#include "proj/metadata.hpp" +#include "proj/util.hpp" + +#include "proj/internal/internal.hpp" + +#include "proj_constants.h" + +#include +#include + +using namespace osgeo::proj::common; +using namespace osgeo::proj::crs; +using namespace osgeo::proj::cs; +using namespace osgeo::proj::datum; +using namespace osgeo::proj::io; +using namespace osgeo::proj::internal; +using namespace osgeo::proj::metadata; +using namespace osgeo::proj::operation; +using namespace osgeo::proj::util; + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS) { + + auto op = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::EPSG_4807, GeographicCRS::EPSG_4326); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ( + op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv +proj=longlat " + "+ellps=clrk80ign +pm=paris +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_default) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setAllowUseIntermediateCRS( + CoordinateOperationContext::IntermediateCRSUse::NEVER); + + // Directly found in database + { + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4179"), // Pulkovo 42 + authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 + ctxt); + ASSERT_EQ(list.size(), 3U); + // Romania has a larger area than Poland (given our approx formula) + EXPECT_EQ(list[0]->getEPSGCode(), 15994); // Romania - 3m + EXPECT_EQ(list[1]->getEPSGCode(), 1644); // Poland - 1m + EXPECT_EQ(list[2]->nameStr(), + "Ballpark geographic offset from Pulkovo 1942(58) to ETRS89"); + + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " + "+step +proj=cart +ellps=krass +step +proj=helmert +x=2.3287 " + "+y=-147.0425 +z=-92.0802 +rx=0.3092483 +ry=-0.32482185 " + "+rz=-0.49729934 +s=5.68906266 +convention=coordinate_frame +step " + "+inv +proj=cart +ellps=GRS80 +step +proj=pop +v_3 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); + } + + // Reverse case + { + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4258"), + authFactory->createCoordinateReferenceSystem("4179"), ctxt); + ASSERT_EQ(list.size(), 3U); + // Romania has a larger area than Poland (given our approx formula) + EXPECT_EQ(list[0]->nameStr(), + "Inverse of Pulkovo 1942(58) to ETRS89 (4)"); // Romania - 3m + + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " + "+step +proj=cart +ellps=GRS80 +step +inv +proj=helmert +x=2.3287 " + "+y=-147.0425 +z=-92.0802 +rx=0.3092483 +ry=-0.32482185 " + "+rz=-0.49729934 +s=5.68906266 +convention=coordinate_frame +step " + "+inv +proj=cart +ellps=krass +step +proj=pop +v_3 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_match_by_name) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setAllowUseIntermediateCRS( + CoordinateOperationContext::IntermediateCRSUse::NEVER); + auto NAD27 = GeographicCRS::create( + PropertyMap().set(IdentifiedObject::NAME_KEY, + GeographicCRS::EPSG_4267->nameStr()), + GeographicCRS::EPSG_4267->datum(), + GeographicCRS::EPSG_4267->datumEnsemble(), + GeographicCRS::EPSG_4267->coordinateSystem()); + auto list = CoordinateOperationFactory::create()->createOperations( + NAD27, GeographicCRS::EPSG_4326, ctxt); + auto listInv = CoordinateOperationFactory::create()->createOperations( + GeographicCRS::EPSG_4326, NAD27, ctxt); + auto listRef = CoordinateOperationFactory::create()->createOperations( + GeographicCRS::EPSG_4267, GeographicCRS::EPSG_4326, ctxt); + EXPECT_EQ(list.size(), listRef.size()); + EXPECT_EQ(listInv.size(), listRef.size()); + EXPECT_GE(listRef.size(), 2U); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_filter_accuracy) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 1.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4179"), + authFactory->createCoordinateReferenceSystem("4258"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->getEPSGCode(), 1644); // Poland - 1m + } + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.9); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4179"), + authFactory->createCoordinateReferenceSystem("4258"), ctxt); + ASSERT_EQ(list.size(), 0U); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_filter_bbox) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + // INSERT INTO "area" VALUES('EPSG','1197','Romania','Romania - onshore and + // offshore.',43.44,48.27,20.26,31.41,0); + { + auto ctxt = CoordinateOperationContext::create( + authFactory, Extent::createFromBBOX(20.26, 43.44, 31.41, 48.27), + 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4179"), + authFactory->createCoordinateReferenceSystem("4258"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->getEPSGCode(), 15994); // Romania - 3m + } + { + auto ctxt = CoordinateOperationContext::create( + authFactory, Extent::createFromBBOX(20.26 + .1, 43.44 + .1, + 31.41 - .1, 48.27 - .1), + 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4179"), + authFactory->createCoordinateReferenceSystem("4258"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->getEPSGCode(), 15994); // Romania - 3m + } + { + auto ctxt = CoordinateOperationContext::create( + authFactory, Extent::createFromBBOX(20.26 - .1, 43.44 - .1, + 31.41 + .1, 48.27 + .1), + 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4179"), + authFactory->createCoordinateReferenceSystem("4258"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=noop"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_incompatible_area) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4267"), // NAD27 + authFactory->createCoordinateReferenceSystem("4258"), // ETRS 89 + ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=noop"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_inverse_needed) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setUsePROJAlternativeGridNames(false); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4275"), // NTF + authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 + ctxt); + ASSERT_EQ(list.size(), 2U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " + "+step +proj=cart +ellps=clrk80ign +step +proj=helmert +x=-168 " + "+y=-60 +z=320 +step +inv +proj=cart +ellps=GRS80 +step +proj=pop " + "+v_3 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step " + "+proj=axisswap +order=2,1"); + EXPECT_EQ(list[1]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step " + "+proj=hgridshift +grids=fr_ign_ntf_r93.tif +step " + "+proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); + } + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4275"), // NTF + authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 + ctxt); + ASSERT_EQ(list.size(), 2U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step " + "+proj=hgridshift +grids=fr_ign_ntf_r93.tif +step " + "+proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); + } + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 + authFactory->createCoordinateReferenceSystem("4275"), // NTF + ctxt); + ASSERT_EQ(list.size(), 2U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +inv " + "+proj=hgridshift +grids=fr_ign_ntf_r93.tif +step " + "+proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_ntv1_ntv2_ctable2) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4267"), // NAD27 + authFactory->createCoordinateReferenceSystem("4269"), // NAD83 + ctxt); + ASSERT_EQ(list.size(), 10U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift " + "+grids=ca_nrc_ntv1_can.tif +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); + EXPECT_EQ(list[1]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift " + "+grids=ca_nrc_ntv2_0.tif +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); + EXPECT_EQ(list[2]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift " + "+grids=us_noaa_conus.tif +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_NAD27_to_WGS84) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4267"), // NAD27 + authFactory->createCoordinateReferenceSystem("4326"), // WGS84 + ctxt); + ASSERT_EQ(list.size(), 79U); + EXPECT_EQ(list[0]->nameStr(), + "NAD27 to WGS 84 (33)"); // 1.0 m, Canada - NAD27 + EXPECT_EQ(list[1]->nameStr(), + "NAD27 to WGS 84 (3)"); // 20.0 m, Canada - NAD27 + EXPECT_EQ(list[2]->nameStr(), + "NAD27 to WGS 84 (79)"); // 5.0 m, USA - CONUS including EEZ + EXPECT_EQ(list[3]->nameStr(), + "NAD27 to WGS 84 (4)"); // 10.0 m, USA - CONUS - onshore +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_NAD27_to_WGS84_G1762) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + + auto authFactoryEPSG = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto list = CoordinateOperationFactory::create()->createOperations( + // NAD27 + authFactoryEPSG->createCoordinateReferenceSystem("4267"), + // WGS84 (G1762) + authFactoryEPSG->createCoordinateReferenceSystem("9057"), ctxt); + ASSERT_GE(list.size(), 78U); + EXPECT_EQ(list[0]->nameStr(), + "NAD27 to WGS 84 (33) + WGS 84 to WGS 84 (G1762)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=ca_nrc_ntv2_0.tif " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + EXPECT_EQ(list[1]->nameStr(), + "NAD27 to WGS 84 (3) + WGS 84 to WGS 84 (G1762)"); + EXPECT_EQ(list[2]->nameStr(), + "NAD27 to WGS 84 (79) + WGS 84 to WGS 84 (G1762)"); + EXPECT_EQ(list[3]->nameStr(), + "NAD27 to WGS 84 (4) + WGS 84 to WGS 84 (G1762)"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_WGS84_G1674_to_WGS84_G1762) { + // Check that particular behavior with WGS 84 (Gxxx) related to + // 'geodetic_datum_preferred_hub' table and custom no-op transformations + // between WGS 84 and WGS 84 (Gxxx) doesn't affect direct transformations + // to those realizations. + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + + auto authFactoryEPSG = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto list = CoordinateOperationFactory::create()->createOperations( + // WGS84 (G1674) + authFactoryEPSG->createCoordinateReferenceSystem("9056"), + // WGS84 (G1762) + authFactoryEPSG->createCoordinateReferenceSystem("9057"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=cart +ellps=WGS84 " + "+step +proj=helmert +x=-0.004 +y=0.003 +z=0.004 +rx=0.00027 " + "+ry=-0.00027 +rz=0.00038 +s=-0.0069 " + "+convention=coordinate_frame " + "+step +inv +proj=cart +ellps=WGS84 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_EPSG_4240_Indian1975_to_EPSG_4326) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4240"), // Indian 1975 + authFactory->createCoordinateReferenceSystem("4326"), ctxt); + ASSERT_EQ(list.size(), 3U); + + // Indian 1975 to WGS 84 (4), 3.0 m, Thailand - onshore + EXPECT_EQ(list[0]->getEPSGCode(), 1812); + + // The following is the one we want to see. It has a lesser accuracy than + // the above one and the same bbox, but the name of its area of use is + // slightly different + // Indian 1975 to WGS 84 (2), 5.0 m, Thailand - onshore and Gulf of Thailand + EXPECT_EQ(list[1]->getEPSGCode(), 1304); + + // Indian 1975 to WGS 84 (3), 1.0 m, Thailand - Bongkot field + EXPECT_EQ(list[2]->getEPSGCode(), 1537); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_helmert_geog3D_crs) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); + + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4939"), // GDA94 3D + authFactory->createCoordinateReferenceSystem("7843"), // GDA2020 3D + ctxt); + ASSERT_EQ(list.size(), 1U); + + // Check there is no push / pop of v_3 + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +z_in=m +xy_out=rad +z_out=m " + "+step +proj=cart +ellps=GRS80 " + "+step +proj=helmert +x=0.06155 +y=-0.01087 +z=-0.04019 " + "+rx=-0.0394924 +ry=-0.0327221 +rz=-0.0328979 +s=-0.009994 " + "+convention=coordinate_frame " + "+step +inv +proj=cart +ellps=GRS80 " + "+step +proj=unitconvert +xy_in=rad +z_in=m +xy_out=deg +z_out=m " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_helmert_geocentric_3D) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); + + auto list = CoordinateOperationFactory::create()->createOperations( + // GDA94 geocentric + authFactory->createCoordinateReferenceSystem("4348"), + // GDA2020 geocentric + authFactory->createCoordinateReferenceSystem("7842"), ctxt); + ASSERT_EQ(list.size(), 1U); + + // Check there is no push / pop of v_3 + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=helmert +x=0.06155 +y=-0.01087 +z=-0.04019 " + "+rx=-0.0394924 +ry=-0.0327221 +rz=-0.0328979 +s=-0.009994 " + "+convention=coordinate_frame"); + EXPECT_EQ(list[0]->inverse()->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=helmert +x=0.06155 +y=-0.01087 +z=-0.04019 " + "+rx=-0.0394924 +ry=-0.0327221 +rz=-0.0328979 +s=-0.009994 " + "+convention=coordinate_frame"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_helmert_geog3D_to_geocentirc) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); + + auto list = CoordinateOperationFactory::create()->createOperations( + // GDA94 3D + authFactory->createCoordinateReferenceSystem("4939"), + // GDA2020 geocentric + authFactory->createCoordinateReferenceSystem("7842"), ctxt); + ASSERT_EQ(list.size(), 1U); + + // Check there is no push / pop of v_3 + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +z_in=m +xy_out=rad +z_out=m " + "+step +proj=cart +ellps=GRS80 " + "+step +proj=helmert +x=0.06155 +y=-0.01087 +z=-0.04019 " + "+rx=-0.0394924 +ry=-0.0327221 +rz=-0.0328979 +s=-0.009994 " + "+convention=coordinate_frame"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_invalid_EPSG_ID) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); + // EPSG:4656 is incorrect. Should be EPSG:8997 + auto obj = WKTParser().createFromWKT( + "GEOGCS[\"ITRF2000\"," + "DATUM[\"International_Terrestrial_Reference_Frame_2000\"," + "SPHEROID[\"GRS 1980\",6378137,298.257222101," + "AUTHORITY[\"EPSG\",\"7019\"]],AUTHORITY[\"EPSG\",\"6656\"]]," + "PRIMEM[\"Greenwich\",0],UNIT[\"Degree\",0.0174532925199433]," + "AUTHORITY[\"EPSG\",\"4656\"]]"); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(crs), GeographicCRS::EPSG_4326, ctxt); + ASSERT_EQ(list.size(), 1U); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_datum_ensemble) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0); + + auto dst_wkt = + "GEOGCRS[\"unknown\"," + " ENSEMBLE[\"World Geodetic System 1984 ensemble\"," + " MEMBER[\"World Geodetic System 1984 (Transit)\"," + " ID[\"EPSG\",1166]]," + " MEMBER[\"World Geodetic System 1984 (G730)\"," + " ID[\"EPSG\",1152]]," + " MEMBER[\"World Geodetic System 1984 (G873)\"," + " ID[\"EPSG\",1153]]," + " MEMBER[\"World Geodetic System 1984 (G1150)\"," + " ID[\"EPSG\",1154]]," + " MEMBER[\"World Geodetic System 1984 (G1674)\"," + " ID[\"EPSG\",1155]]," + " MEMBER[\"World Geodetic System 1984 (G1762)\"," + " ID[\"EPSG\",1156]]," + " ELLIPSOID[\"WGS 84\",6378137,298.257223563," + " LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]," + " ID[\"EPSG\",7030]]," + " ENSEMBLEACCURACY[2]]," + " PRIMEM[\"Greenwich\",0," + " ANGLEUNIT[\"degree\",0.0174532925199433,ID[\"EPSG\",9102]]," + " ID[\"EPSG\",8901]]," + " CS[ellipsoidal,2," + " ID[\"EPSG\",6422]]," + " AXIS[\"Geodetic latitude (Lat)\",north," + " ORDER[1]]," + " AXIS[\"Geodetic longitude (Lon)\",east," + " ORDER[2]]," + " ANGLEUNIT[\"degree (supplier to define representation)\"," + "0.0174532925199433,ID[\"EPSG\",9122]]]"; + auto dstObj = WKTParser().createFromWKT(dst_wkt); + auto dstCRS = nn_dynamic_pointer_cast(dstObj); + ASSERT_TRUE(dstCRS != nullptr); + + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 + NN_NO_CHECK(dstCRS), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), "ETRS89 to WGS 84 (1)"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, vertCRS_to_geogCRS_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setUsePROJAlternativeGridNames(false); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem( + "3855"), // EGM2008 height + authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 + ctxt); + ASSERT_EQ(list.size(), 3U); + EXPECT_EQ( + list[1]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_nga_egm08_25.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + } + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem( + "3855"), // EGM2008 height + authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 + ctxt); + ASSERT_EQ(list.size(), 3U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_nga_egm08_25.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + } + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 + authFactory->createCoordinateReferenceSystem( + "3855"), // EGM2008 height + ctxt); + ASSERT_EQ(list.size(), 2U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +inv +proj=vgridshift +grids=us_nga_egm08_25.tif " + "+multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + } + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + // NGVD29 depth (ftUS) + authFactory->createCoordinateReferenceSystem("6359"), + authFactory->createCoordinateReferenceSystem("4326"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=affine +s33=-0.304800609601219"); + } + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + // NZVD2016 height + authFactory->createCoordinateReferenceSystem("7839"), + // NZGD2000 + authFactory->createCoordinateReferenceSystem("4959"), ctxt); + ASSERT_EQ(list.size(), 2U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=nz_linz_nzgeoid2016.tif " + "+multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + } + { + // Test actually the database where we derive records using the more + // classic 'Geographic3D to GravityRelatedHeight' method from + // records using EPSG:9635 + //'Geog3D to Geog2D+GravityRelatedHeight (US .gtx)' method + auto ctxt = CoordinateOperationContext::create( + AuthorityFactory::create(DatabaseContext::create(), std::string()), + nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + // Baltic 1957 height + authFactory->createCoordinateReferenceSystem("8357"), + // ETRS89 + authFactory->createCoordinateReferenceSystem("4937"), ctxt); + ASSERT_EQ(list.size(), 2U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift " + "+grids=sk_gku_Slovakia_ETRS89h_to_Baltic1957.tif " + "+multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, geog3DCRS_to_geog2DCRS_plus_vertCRS_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + // ETRS89 (3D) + authFactory->createCoordinateReferenceSystem("4937"), + // ETRS89 + Baltic 1957 height + authFactory->createCoordinateReferenceSystem("8360"), ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +inv +proj=vgridshift " + "+grids=sk_gku_Slovakia_ETRS89h_to_Baltic1957.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + + EXPECT_EQ(list[0]->inverse()->nameStr(), + "Inverse of 'ETRS89 to ETRS89 + Baltic 1957 height (1)'"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_noop) { + + auto op = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::EPSG_4326, GeographicCRS::EPSG_4326); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->nameStr(), "Null geographic offset from WGS 84 to WGS 84"); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=noop"); + EXPECT_EQ(op->inverse()->nameStr(), op->nameStr()); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_longitude_rotation) { + + auto src = GeographicCRS::create( + PropertyMap().set(IdentifiedObject::NAME_KEY, "A"), + GeodeticReferenceFrame::create(PropertyMap(), Ellipsoid::WGS84, + optional(), + PrimeMeridian::GREENWICH), + EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); + auto dest = GeographicCRS::create( + PropertyMap().set(IdentifiedObject::NAME_KEY, "B"), + GeodeticReferenceFrame::create(PropertyMap(), Ellipsoid::WGS84, + optional(), + PrimeMeridian::PARIS), + EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); + + auto op = CoordinateOperationFactory::create()->createOperation(src, dest); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=longlat " + "+ellps=WGS84 +pm=paris +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); + EXPECT_EQ(op->inverse()->exportToWKT(WKTFormatter::create().get()), + CoordinateOperationFactory::create() + ->createOperation(dest, src) + ->exportToWKT(WKTFormatter::create().get())); + EXPECT_TRUE( + op->inverse()->isEquivalentTo(CoordinateOperationFactory::create() + ->createOperation(dest, src) + .get())); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_longitude_rotation_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4807"), // NTF(Paris) + authFactory->createCoordinateReferenceSystem("4275"), // NTF + ctxt); + ASSERT_EQ(list.size(), 2U); + EXPECT_EQ(list[0]->nameStr(), "NTF (Paris) to NTF (1)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " + "+proj=longlat +ellps=clrk80ign +pm=paris +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); + EXPECT_EQ(list[1]->nameStr(), "NTF (Paris) to NTF (2)"); + EXPECT_EQ(list[1]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " + "+proj=longlat +ellps=clrk80ign +pm=2.33720833333333 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_concatenated_operation) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setAllowUseIntermediateCRS( + CoordinateOperationContext::IntermediateCRSUse::ALWAYS); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4807"), // NTF(Paris) + authFactory->createCoordinateReferenceSystem("4171"), // RGF93 + ctxt); + ASSERT_EQ(list.size(), 4U); + + EXPECT_EQ(list[0]->nameStr(), "NTF (Paris) to RGF93 (1)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=grad +xy_out=rad " + "+step +inv +proj=longlat +ellps=clrk80ign +pm=paris " + "+step +proj=push +v_3 " + "+step +proj=cart +ellps=clrk80ign " + "+step +proj=xyzgridshift +grids=fr_ign_gr3df97a.tif " + "+grid_ref=output_crs +ellps=GRS80 " + "+step +inv +proj=cart +ellps=GRS80 " + "+step +proj=pop +v_3 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + + EXPECT_EQ(list[1]->nameStr(), "NTF (Paris) to RGF93 (2)"); + EXPECT_EQ(list[1]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " + "+proj=longlat +ellps=clrk80ign +pm=paris +step +proj=hgridshift " + "+grids=fr_ign_ntf_r93.tif +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); + + EXPECT_TRUE(nn_dynamic_pointer_cast(list[0]) != + nullptr); + auto grids = list[0]->gridsNeeded(DatabaseContext::create(), false); + EXPECT_EQ(grids.size(), 1U); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_ED50_to_WGS72_no_NTF_intermediate) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4230"), // ED50 + authFactory->createCoordinateReferenceSystem("4322"), // WGS 72 + ctxt); + ASSERT_GE(list.size(), 2U); + // We should not use the ancient NTF as an intermediate when looking for + // ED50 -> WGS 72 operations. + for (const auto &op : list) { + EXPECT_TRUE(op->nameStr().find("NTF") == std::string::npos) + << op->nameStr(); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_context_same_grid_name) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4314"), // DHDN + authFactory->createCoordinateReferenceSystem("4258"), // ETRS89 + ctxt); + ASSERT_TRUE(!list.empty()); + EXPECT_EQ(list[0]->nameStr(), "DHDN to ETRS89 (8)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift " + "+grids=de_adv_BETA2007.tif +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_geographic_offset_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4120"), // NTF(Paris) + authFactory->createCoordinateReferenceSystem("4121"), // NTF + ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), "Greek to GGRS87 (1)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " + "+dlat=-5.86 +dlon=0.28 +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_CH1903_to_CH1903plus_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setAllowUseIntermediateCRS( + CoordinateOperationContext::IntermediateCRSUse::ALWAYS); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4149"), // CH1903 + authFactory->createCoordinateReferenceSystem("4150"), // CH1903+ + ctxt); + ASSERT_TRUE(list.size() == 1U); + + EXPECT_EQ(list[0]->nameStr(), "CH1903 to CH1903+ (1)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=ch_swisstopo_CHENyx06a.tif " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_init_IGNF_to_init_IGNF_context) { + + auto dbContext = DatabaseContext::create(); + + auto sourceCRS_obj = PROJStringParser() + .attachDatabaseContext(dbContext) + .setUsePROJ4InitRules(true) + .createFromPROJString("+init=IGNF:NTFG"); + auto sourceCRS = nn_dynamic_pointer_cast(sourceCRS_obj); + ASSERT_TRUE(sourceCRS != nullptr); + + auto targetCRS_obj = PROJStringParser() + .attachDatabaseContext(dbContext) + .setUsePROJ4InitRules(true) + .createFromPROJString("+init=IGNF:RGF93G"); + auto targetCRS = nn_dynamic_pointer_cast(targetCRS_obj); + ASSERT_TRUE(targetCRS != nullptr); + + auto authFactory = AuthorityFactory::create(dbContext, std::string()); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_CHECK_ASSERT(sourceCRS), NN_CHECK_ASSERT(targetCRS), ctxt); + ASSERT_EQ(list.size(), 2U); + + EXPECT_EQ(list[0]->nameStr(), + "NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers RGF93 (ETRS89)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=fr_ign_ntf_r93.tif +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geogCRS_3D) { + + auto geogcrs_m_obj = PROJStringParser().createFromPROJString( + "+proj=longlat +vunits=m +type=crs"); + auto geogcrs_m = nn_dynamic_pointer_cast(geogcrs_m_obj); + ASSERT_TRUE(geogcrs_m != nullptr); + + auto geogcrs_ft_obj = PROJStringParser().createFromPROJString( + "+proj=longlat +vunits=ft +type=crs"); + auto geogcrs_ft = nn_dynamic_pointer_cast(geogcrs_ft_obj); + ASSERT_TRUE(geogcrs_ft != nullptr); + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(geogcrs_m), NN_CHECK_ASSERT(geogcrs_ft)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=unitconvert +z_in=m +z_out=ft"); + } + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(geogcrs_ft), NN_CHECK_ASSERT(geogcrs_m)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=unitconvert +z_in=ft +z_out=m"); + } + + auto geogcrs_m_with_pm_obj = PROJStringParser().createFromPROJString( + "+proj=longlat +pm=paris +vunits=m +type=crs"); + auto geogcrs_m_with_pm = + nn_dynamic_pointer_cast(geogcrs_m_with_pm_obj); + ASSERT_TRUE(geogcrs_m_with_pm != nullptr); + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(geogcrs_m_with_pm), NN_CHECK_ASSERT(geogcrs_ft)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=unitconvert +xy_in=deg +z_in=m " + "+xy_out=rad +z_out=m +step +inv +proj=longlat +ellps=WGS84 " + "+pm=paris +step +proj=unitconvert +xy_in=rad +z_in=m " + "+xy_out=deg +z_out=ft"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_3D_lat_long_non_metre_to_geogCRS_longlat) { + + auto wkt = "GEOGCRS[\"my CRS\",\n" + " DATUM[\"World Geodetic System 1984\",\n" + " ELLIPSOID[\"WGS 84\",6378137,298.257223563],\n" + " ID[\"EPSG\",6326]],\n" + " CS[ellipsoidal,3],\n" + " AXIS[\"latitude\",north,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " AXIS[\"longitude\",east,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " AXIS[\"ellipsoidal height\",up,\n" + " LENGTHUNIT[\"my_vunit\",0.3]]]"; + auto srcCRS_obj = WKTParser().createFromWKT(wkt); + auto srcCRS = nn_dynamic_pointer_cast(srcCRS_obj); + ASSERT_TRUE(srcCRS != nullptr); + + auto dstCRS_obj = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=WGS84 +type=crs"); + auto dstCRS = nn_dynamic_pointer_cast(dstCRS_obj); + ASSERT_TRUE(dstCRS != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(srcCRS), NN_CHECK_ASSERT(dstCRS)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +z_in=0.3 +z_out=m"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_without_id_to_geogCRS_3D_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto src = + authFactory->createCoordinateReferenceSystem("4289"); // Amersfoort + auto dst = + authFactory->createCoordinateReferenceSystem("4937"); // ETRS89 3D + auto list = + CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); + ASSERT_GE(list.size(), 1U); + auto wkt2 = "GEOGCRS[\"unnamed\",\n" + " DATUM[\"Amersfoort\",\n" + " ELLIPSOID[\"Bessel 1841\",6377397.155,299.1528128,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " CS[ellipsoidal,2],\n" + " AXIS[\"geodetic latitude (Lat)\",north,\n" + " ORDER[1],\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " AXIS[\"geodetic longitude (Lon)\",east,\n" + " ORDER[2],\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]]," + " USAGE[\n" + " SCOPE[\"unknown\"],\n" + " AREA[\"Netherlands - onshore\"],\n" + " BBOX[50.75,3.2,53.7,7.22]]]\n"; + + auto obj = WKTParser().createFromWKT(wkt2); + auto src_from_wkt2 = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(src_from_wkt2 != nullptr); + auto list2 = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src_from_wkt2), dst, ctxt); + ASSERT_GE(list.size(), list2.size()); + for (size_t i = 0; i < list.size(); i++) { + const auto &op = list[i]; + const auto &op2 = list2[i]; + EXPECT_TRUE( + op->isEquivalentTo(op2.get(), IComparable::Criterion::EQUIVALENT)) + << op->nameStr() << " " << op2->nameStr(); + } +} + +// --------------------------------------------------------------------------- + +static GeodeticCRSNNPtr createGeocentricDatumWGS84() { + PropertyMap propertiesCRS; + propertiesCRS.set(Identifier::CODESPACE_KEY, "EPSG") + .set(Identifier::CODE_KEY, 4328) + .set(IdentifiedObject::NAME_KEY, "WGS 84"); + return GeodeticCRS::create( + propertiesCRS, GeodeticReferenceFrame::EPSG_6326, + CartesianCS::createGeocentric(UnitOfMeasure::METRE)); +} + +// --------------------------------------------------------------------------- + +static GeodeticCRSNNPtr createGeocentricKM() { + PropertyMap propertiesCRS; + propertiesCRS.set(IdentifiedObject::NAME_KEY, "Based on WGS 84"); + return GeodeticCRS::create( + propertiesCRS, GeodeticReferenceFrame::EPSG_6326, + CartesianCS::createGeocentric( + UnitOfMeasure("kilometre", 1000.0, UnitOfMeasure::Type::LINEAR))); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocentricCRS_to_geogCRS_same_datum) { + + auto op = CoordinateOperationFactory::create()->createOperation( + createGeocentricDatumWGS84(), GeographicCRS::EPSG_4326); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocentricCRS_to_geogCRS_different_datum) { + + auto op = CoordinateOperationFactory::create()->createOperation( + createGeocentricDatumWGS84(), GeographicCRS::EPSG_4269); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->nameStr(), + "Ballpark geocentric translation from WGS 84 to NAD83 " + "(geocentric) + Conversion from NAD83 " + "(geocentric) to NAD83"); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=cart +ellps=GRS80 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geocentricCRS_different_datum) { + + auto op = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::EPSG_4269, createGeocentricDatumWGS84()); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->nameStr(), "Conversion from NAD83 to NAD83 (geocentric) + " + "Ballpark geocentric translation from NAD83 " + "(geocentric) to WGS 84"); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=cart " + "+ellps=GRS80"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocentricCRS_to_geocentricCRS_same_noop) { + + auto op = CoordinateOperationFactory::create()->createOperation( + createGeocentricDatumWGS84(), createGeocentricDatumWGS84()); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->nameStr(), + "Null geocentric translation from WGS 84 to WGS 84"); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=noop"); + EXPECT_EQ(op->inverse()->nameStr(), op->nameStr()); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocentricCRS_to_geocentricCRS_different_ballpark) { + + PropertyMap propertiesCRS; + propertiesCRS.set(Identifier::CODESPACE_KEY, "EPSG") + .set(Identifier::CODE_KEY, 4328) + .set(IdentifiedObject::NAME_KEY, "unknown"); + auto otherGeocentricCRS = GeodeticCRS::create( + propertiesCRS, GeodeticReferenceFrame::EPSG_6269, + CartesianCS::createGeocentric(UnitOfMeasure::METRE)); + + auto op = CoordinateOperationFactory::create()->createOperation( + createGeocentricKM(), otherGeocentricCRS); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ( + op->nameStr(), + "Ballpark geocentric translation from Based on WGS 84 to unknown"); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=unitconvert +xy_in=km +z_in=km +xy_out=m +z_out=m"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocentricCRS_to_geogCRS_same_datum_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4326"), + // WGS84 geocentric + authFactory->createCoordinateReferenceSystem("4978"), ctxt); + ASSERT_EQ(list.size(), 1U); + + EXPECT_EQ(list[0]->nameStr(), + "Conversion from WGS 84 (geog2D) to WGS 84 (geocentric)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=cart " + "+ellps=WGS84"); + + EXPECT_EQ(list[0]->inverse()->nameStr(), + "Conversion from WGS 84 (geocentric) to WGS 84 (geog2D)"); + EXPECT_EQ(list[0]->inverse()->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocentricCRS_to_geogCRS_same_datum_context_all_auth) { + // This is to check we don't use OGC:CRS84 as a pivot + auto authFactoryEPSG = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto authFactoryAll = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto ctxt = + CoordinateOperationContext::create(authFactoryAll, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactoryEPSG->createCoordinateReferenceSystem("4326"), + // WGS84 geocentric + authFactoryEPSG->createCoordinateReferenceSystem("4978"), ctxt); + ASSERT_EQ(list.size(), 1U); + + EXPECT_EQ(list[0]->nameStr(), + "Conversion from WGS 84 (geog2D) to WGS 84 (geocentric)"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocentricCRS_to_geocentricCRS_different_datum_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + // ITRF2000 (geocentric) + authFactory->createCoordinateReferenceSystem("4919"), + // ITRF2005 (geocentric) + authFactory->createCoordinateReferenceSystem("4896"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), "ITRF2000 to ITRF2005 (1)"); + EXPECT_PRED_FORMAT2( + ComparePROJString, + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=helmert +x=-0.0001 " + "+y=0.0008 +z=0.0058 +rx=0 +ry=0 +rz=0 +s=-0.0004 +dx=0.0002 " + "+dy=-0.0001 +dz=0.0018 +drx=0 +dry=0 +drz=0 +ds=-8e-05 " + "+t_epoch=2000 +convention=position_vector"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_geocentricCRS_same_datum_to_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + // WGS84 geocentric + authFactory->createCoordinateReferenceSystem("4978"), + authFactory->createCoordinateReferenceSystem("4326"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), + "Conversion from WGS 84 (geocentric) to WGS 84 (geog2D)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + geog2D_to_geog3D_same_datum_but_with_potential_other_pivot_context) { + // Check that when going from geog2D to geog3D of same datum, we don't + // try to go through a WGS84 pivot... + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("5365"), // CR 05 2D + authFactory->createCoordinateReferenceSystem("5364"), // CR 05 3D + ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=noop"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + geogCRS_to_geogCRS_different_datum_though_geocentric_transform_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + // ITRF2000 (geog3D) + authFactory->createCoordinateReferenceSystem("7909"), + // ITRF2005 (geog3D) + authFactory->createCoordinateReferenceSystem("7910"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), + "Conversion from ITRF2000 (geog3D) to ITRF2000 (geocentric) + " + "ITRF2000 to ITRF2005 (1) + " + "Conversion from ITRF2005 (geocentric) to ITRF2005 (geog3D)"); + EXPECT_PRED_FORMAT2( + ComparePROJString, + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +z_in=m +xy_out=rad +z_out=m " + "+step +proj=cart +ellps=GRS80 +step +proj=helmert +x=-0.0001 " + "+y=0.0008 +z=0.0058 +rx=0 +ry=0 +rz=0 +s=-0.0004 +dx=0.0002 " + "+dy=-0.0001 +dz=0.0018 +drx=0 +dry=0 +drz=0 +ds=-8e-05 " + "+t_epoch=2000 +convention=position_vector +step +inv " + "+proj=cart +ellps=GRS80 +step +proj=unitconvert +xy_in=rad " + "+z_in=m +xy_out=deg +z_out=m +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_geocentricCRS_different_datum_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + // ITRF2000 (geog3D) + authFactory->createCoordinateReferenceSystem("7909"), + // ITRF2005 (geocentric) + authFactory->createCoordinateReferenceSystem("4896"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), + "Conversion from ITRF2000 (geog3D) to ITRF2000 (geocentric) + " + "ITRF2000 to ITRF2005 (1)"); + EXPECT_PRED_FORMAT2( + ComparePROJString, + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +z_in=m +xy_out=rad +z_out=m " + "+step +proj=cart +ellps=GRS80 +step +proj=helmert +x=-0.0001 " + "+y=0.0008 +z=0.0058 +rx=0 +ry=0 +rz=0 +s=-0.0004 +dx=0.0002 " + "+dy=-0.0001 +dz=0.0018 +drx=0 +dry=0 +drz=0 +ds=-8e-05 " + "+t_epoch=2000 +convention=position_vector"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocentricCRS_to_geogCRS_different_datum_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + // ITRF2000 (geocentric) + authFactory->createCoordinateReferenceSystem("4919"), + // ITRF2005 (geog3D) + authFactory->createCoordinateReferenceSystem("7910"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), + "ITRF2000 to ITRF2005 (1) + " + "Conversion from ITRF2005 (geocentric) to ITRF2005 (geog3D)"); + EXPECT_PRED_FORMAT2( + ComparePROJString, + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=helmert +x=-0.0001 " + "+y=0.0008 +z=0.0058 +rx=0 +ry=0 +rz=0 +s=-0.0004 +dx=0.0002 " + "+dy=-0.0001 +dz=0.0018 +drx=0 +dry=0 +drz=0 +ds=-8e-05 " + "+t_epoch=2000 +convention=position_vector +step +inv " + "+proj=cart +ellps=GRS80 +step +proj=unitconvert +xy_in=rad " + "+z_in=m +xy_out=deg +z_out=m +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, esri_projectedCRS_to_geogCRS_with_ITRF_intermediate_context) { + auto dbContext = DatabaseContext::create(); + auto authFactoryEPSG = AuthorityFactory::create(dbContext, "EPSG"); + auto authFactoryESRI = AuthorityFactory::create(dbContext, "ESRI"); + auto ctxt = + CoordinateOperationContext::create(authFactoryEPSG, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + // NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200_Ft_US (projected) + authFactoryESRI->createCoordinateReferenceSystem("103501"), + // ITRF2005 (geog3D) + authFactoryEPSG->createCoordinateReferenceSystem("7910"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), + "Inverse of NAD_1983_CORS96_StatePlane_North_Carolina_" + "FIPS_3200_Ft_US + " + "Conversion from NAD83(CORS96) (geog2D) to NAD83(CORS96) " + "(geocentric) + Inverse of ITRF2000 to NAD83(CORS96) (1) + " + "ITRF2000 to ITRF2005 (1) + " + "Conversion from ITRF2005 (geocentric) to ITRF2005 (geog3D)"); + EXPECT_PRED_FORMAT2( + ComparePROJString, + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=unitconvert +xy_in=us-ft " + "+xy_out=m +step +inv +proj=lcc +lat_0=33.75 +lon_0=-79 " + "+lat_1=34.3333333333333 +lat_2=36.1666666666667 " + "+x_0=609601.219202438 +y_0=0 +ellps=GRS80 +step +proj=cart " + "+ellps=GRS80 +step +inv +proj=helmert +x=0.9956 +y=-1.9013 " + "+z=-0.5215 +rx=0.025915 +ry=0.009426 +rz=0.011599 +s=0.00062 " + "+dx=0.0007 +dy=-0.0007 +dz=0.0005 +drx=6.7e-05 +dry=-0.000757 " + "+drz=-5.1e-05 +ds=-0.00018 +t_epoch=1997 " + "+convention=coordinate_frame +step +proj=helmert +x=-0.0001 " + "+y=0.0008 +z=0.0058 +rx=0 +ry=0 +rz=0 +s=-0.0004 +dx=0.0002 " + "+dy=-0.0001 +dz=0.0018 +drx=0 +dry=0 +drz=0 +ds=-8e-05 " + "+t_epoch=2000 +convention=position_vector +step +inv +proj=cart " + "+ellps=GRS80 +step +proj=unitconvert +xy_in=rad +z_in=m " + "+xy_out=deg +z_out=m +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +static ProjectedCRSNNPtr createUTM31_WGS84() { + return ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4326, + Conversion::createUTM(PropertyMap(), 31, true), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); +} + +// --------------------------------------------------------------------------- + +static ProjectedCRSNNPtr createUTM32_WGS84() { + return ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4326, + Conversion::createUTM(PropertyMap(), 32, true), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_projCRS) { + + auto op = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::EPSG_4326, createUTM31_WGS84()); + ASSERT_TRUE(op != nullptr); + EXPECT_TRUE(std::dynamic_pointer_cast(op) != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=utm " + "+zone=31 +ellps=WGS84"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_longlat_to_geogCS_latlong) { + + auto sourceCRS = GeographicCRS::OGC_CRS84; + auto targetCRS = GeographicCRS::EPSG_4326; + auto op = CoordinateOperationFactory::create()->createOperation(sourceCRS, + targetCRS); + ASSERT_TRUE(op != nullptr); + auto conv = std::dynamic_pointer_cast(op); + ASSERT_TRUE(conv != nullptr); + EXPECT_TRUE(op->sourceCRS() && + op->sourceCRS()->isEquivalentTo(sourceCRS.get())); + EXPECT_TRUE(op->targetCRS() && + op->targetCRS()->isEquivalentTo(targetCRS.get())); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=axisswap +order=2,1"); + auto convInverse = nn_dynamic_pointer_cast(conv->inverse()); + ASSERT_TRUE(convInverse != nullptr); + EXPECT_TRUE(convInverse->sourceCRS() && + convInverse->sourceCRS()->isEquivalentTo(targetCRS.get())); + EXPECT_TRUE(convInverse->targetCRS() && + convInverse->targetCRS()->isEquivalentTo(sourceCRS.get())); + EXPECT_EQ(conv->method()->exportToWKT(WKTFormatter::create().get()), + convInverse->method()->exportToWKT(WKTFormatter::create().get())); + EXPECT_TRUE(conv->method()->isEquivalentTo(convInverse->method().get())); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_longlat_to_geogCS_latlong_database) { + + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + AuthorityFactory::create(DatabaseContext::create(), "OGC") + ->createCoordinateReferenceSystem("CRS84"), + AuthorityFactory::create(DatabaseContext::create(), "EPSG") + ->createCoordinateReferenceSystem("4326"), + ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_longlat_to_projCRS) { + + auto op = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::OGC_CRS84, createUTM31_WGS84()); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=utm +zone=31 +ellps=WGS84"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_different_from_baseCRS_to_projCRS) { + + auto op = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::EPSG_4807, createUTM31_WGS84()); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ( + op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv +proj=longlat " + "+ellps=clrk80ign +pm=paris +step +proj=utm +zone=31 " + "+ellps=WGS84"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + geogCRS_different_from_baseCRS_to_projCRS_context_compatible_area) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setAllowUseIntermediateCRS( + CoordinateOperationContext::IntermediateCRSUse::ALWAYS); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("4807"), // NTF(Paris) + authFactory->createCoordinateReferenceSystem("32631"), // UTM31 WGS84 + ctxt); + ASSERT_EQ(list.size(), 4U); + EXPECT_EQ( + list[0]->nameStr(), + "NTF (Paris) to NTF (1) + Inverse of WGS 84 to NTF (3) + UTM zone 31N"); + ASSERT_EQ(list[0]->coordinateOperationAccuracies().size(), 1U); + EXPECT_EQ(list[0]->coordinateOperationAccuracies()[0]->value(), "1"); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " + "+proj=longlat +ellps=clrk80ign +pm=paris +step +proj=hgridshift " + "+grids=fr_ign_ntf_r93.tif +step +proj=utm +zone=31 +ellps=WGS84"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocentricCRS_to_projCRS) { + + auto op = CoordinateOperationFactory::create()->createOperation( + createGeocentricDatumWGS84(), createUTM31_WGS84()); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step " + "+proj=utm +zone=31 +ellps=WGS84"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_geogCRS) { + + auto op = CoordinateOperationFactory::create()->createOperation( + createUTM31_WGS84(), GeographicCRS::EPSG_4326); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=utm +zone=31 +ellps=WGS84 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_no_id_to_geogCRS_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto src = authFactory->createCoordinateReferenceSystem( + "28992"); // Amersfoort / RD New + auto dst = + authFactory->createCoordinateReferenceSystem("4258"); // ETRS89 2D + auto list = + CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); + ASSERT_GE(list.size(), 1U); + auto wkt2 = + "PROJCRS[\"unknown\",\n" + " BASEGEOGCRS[\"Amersfoort\",\n" + " DATUM[\"Amersfoort\",\n" + " ELLIPSOID[\"Bessel 1841\",6377397.155,299.1528128]]],\n" + " CONVERSION[\"unknown\",\n" + " METHOD[\"Oblique Stereographic\"],\n" + " PARAMETER[\"Latitude of natural origin\",52.1561605555556],\n" + " PARAMETER[\"Longitude of natural origin\",5.38763888888889],\n" + " PARAMETER[\"Scale factor at natural origin\",0.9999079],\n" + " PARAMETER[\"False easting\",155000],\n" + " PARAMETER[\"False northing\",463000]],\n" + " CS[Cartesian,2],\n" + " AXIS[\"(E)\",east],\n" + " AXIS[\"(N)\",north],\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",28992]]"; + auto obj = WKTParser().createFromWKT(wkt2); + auto src_from_wkt2 = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(src_from_wkt2 != nullptr); + auto list2 = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src_from_wkt2), dst, ctxt); + ASSERT_GE(list.size(), list2.size() - 1); + for (size_t i = 0; i < list.size(); i++) { + const auto &op = list[i]; + const auto &op2 = list2[i]; + EXPECT_TRUE( + op->isEquivalentTo(op2.get(), IComparable::Criterion::EQUIVALENT)); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_3D_to_geogCRS_3D_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto wkt = "PROJCRS[\"NAD83(HARN) / Oregon GIC Lambert (ft)\",\n" + " BASEGEOGCRS[\"NAD83(HARN)\",\n" + " DATUM[\"NAD83 (High Accuracy Reference Network)\",\n" + " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " ID[\"EPSG\",4957]],\n" + " CONVERSION[\"unnamed\",\n" + " METHOD[\"Lambert Conic Conformal (2SP)\",\n" + " ID[\"EPSG\",9802]],\n" + " PARAMETER[\"Latitude of false origin\",41.75,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8821]],\n" + " PARAMETER[\"Longitude of false origin\",-120.5,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8822]],\n" + " PARAMETER[\"Latitude of 1st standard parallel\",43,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8823]],\n" + " PARAMETER[\"Latitude of 2nd standard parallel\",45.5,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8824]],\n" + " PARAMETER[\"Easting at false origin\",1312335.958,\n" + " LENGTHUNIT[\"foot\",0.3048],\n" + " ID[\"EPSG\",8826]],\n" + " PARAMETER[\"Northing at false origin\",0,\n" + " LENGTHUNIT[\"foot\",0.3048],\n" + " ID[\"EPSG\",8827]]],\n" + " CS[Cartesian,3],\n" + " AXIS[\"easting\",east,\n" + " ORDER[1],\n" + " LENGTHUNIT[\"foot\",0.3048]],\n" + " AXIS[\"northing\",north,\n" + " ORDER[2],\n" + " LENGTHUNIT[\"foot\",0.3048]],\n" + " AXIS[\"ellipsoidal height (h)\",up,\n" + " ORDER[3],\n" + " LENGTHUNIT[\"foot\",0.3048]]]"; + auto obj = WKTParser().createFromWKT(wkt); + auto src = NN_CHECK_ASSERT(nn_dynamic_pointer_cast(obj)); + auto dst = authFactory->createCoordinateReferenceSystem( + "4957"); // NAD83(HARN) (3D) + auto list = + CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + // Check that z ft->m conversion is done (and just once) + "+step +proj=unitconvert +xy_in=ft +z_in=ft +xy_out=m +z_out=m " + "+step +inv +proj=lcc +lat_0=41.75 +lon_0=-120.5 +lat_1=43 " + "+lat_2=45.5 +x_0=399999.9999984 +y_0=0 +ellps=GRS80 " + "+step +proj=unitconvert +xy_in=rad +z_in=m +xy_out=deg +z_out=m " + "+step +proj=axisswap +order=2,1"); +} +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_3D_to_projCRS_2D_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto wkt = + "PROJCRS[\"Projected 3d CRS\",\n" + " BASEGEOGCRS[\"JGD2000\",\n" + " DATUM[\"Japanese Geodetic Datum 2000\",\n" + " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " ID[\"EPSG\",4947]],\n" // the code is what triggered the bug + " CONVERSION[\"Japan Plane Rectangular CS zone VII\",\n" + " METHOD[\"Transverse Mercator\",\n" + " ID[\"EPSG\",9807]],\n" + " PARAMETER[\"Latitude of natural origin\",36,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8801]],\n" + " PARAMETER[\"Longitude of natural origin\",137.166666666667,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8802]],\n" + " PARAMETER[\"Scale factor at natural origin\",0.9999,\n" + " SCALEUNIT[\"unity\",1],\n" + " ID[\"EPSG\",8805]],\n" + " PARAMETER[\"False easting\",0,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8806]],\n" + " PARAMETER[\"False northing\",0,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8807]],\n" + " ID[\"EPSG\",17807]],\n" + " CS[Cartesian,3],\n" + " AXIS[\"northing (X)\",north,\n" + " ORDER[1],\n" + " LENGTHUNIT[\"metre\",1,\n" + " ID[\"EPSG\",9001]]],\n" + " AXIS[\"easting (Y)\",east,\n" + " ORDER[2],\n" + " LENGTHUNIT[\"metre\",1,\n" + " ID[\"EPSG\",9001]]],\n" + " AXIS[\"ellipsoidal height (h)\",up,\n" + " ORDER[3],\n" + " LENGTHUNIT[\"metre\",1,\n" + " ID[\"EPSG\",9001]]]]"; + auto obj = WKTParser().createFromWKT(wkt); + auto src = NN_CHECK_ASSERT(nn_dynamic_pointer_cast(obj)); + auto dst = + authFactory->createCoordinateReferenceSystem("32653"); // WGS 84 UTM 53 + // We just want to check that we don't get inconsistent chaining exception + auto list = + CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); + ASSERT_GE(list.size(), 1U); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_3D_to_projCRS_with_2D_geocentric_translation) { + + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto src = + authFactory->createCoordinateReferenceSystem("4979"); // WGS 84 3D + + // Azores Central 1948 / UTM zone 26N + auto dst = authFactory->createCoordinateReferenceSystem("2189"); + + auto list = + CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +z_in=m +xy_out=rad +z_out=m " + "+step +proj=push +v_3 " // this is what we check. Due to the + // target system being 2D only + "+step +proj=cart +ellps=WGS84 " + "+step +proj=helmert +x=104 +y=-167 +z=38 " + "+step +inv +proj=cart +ellps=intl " + "+step +proj=pop +v_3 " // this is what we check + "+step +proj=utm +zone=26 +ellps=intl"); + + auto listReverse = + CoordinateOperationFactory::create()->createOperations(dst, src, ctxt); + ASSERT_GE(listReverse.size(), 1U); + EXPECT_EQ( + listReverse[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=utm +zone=26 +ellps=intl " + "+step +proj=push +v_3 " // this is what we check + "+step +proj=cart +ellps=intl " + "+step +proj=helmert +x=-104 +y=167 +z=-38 " + "+step +inv +proj=cart +ellps=WGS84 " + "+step +proj=pop +v_3 " // this is what we check + "+step +proj=unitconvert +xy_in=rad +z_in=m +xy_out=deg +z_out=m " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_projCRS) { + + auto op = CoordinateOperationFactory::create()->createOperation( + createUTM31_WGS84(), createUTM32_WGS84()); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=utm +zone=31 +ellps=WGS84 +step " + "+proj=utm +zone=32 +ellps=WGS84"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_projCRS_different_baseCRS) { + + auto utm32 = ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4807, + Conversion::createUTM(PropertyMap(), 32, true), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); + + auto op = CoordinateOperationFactory::create()->createOperation( + createUTM31_WGS84(), utm32); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=utm +zone=31 +ellps=WGS84 +step " + "+proj=utm +zone=32 +ellps=clrk80ign +pm=paris"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_projCRS_context_compatible_area) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("32634"), // UTM 34 + authFactory->createCoordinateReferenceSystem( + "2171"), // Pulkovo 42 Poland I + ctxt); + ASSERT_EQ(list.size(), 2U); + EXPECT_EQ(list[0]->nameStr(), + "Inverse of UTM zone 34N + Inverse of Pulkovo 1942(58) to WGS 84 " + "(1) + Poland zone I"); + ASSERT_EQ(list[0]->coordinateOperationAccuracies().size(), 1U); + EXPECT_EQ(list[0]->coordinateOperationAccuracies()[0]->value(), "1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_projCRS_context_compatible_area_bis) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem( + "3844"), // Pulkovo 42 Stereo 70 (Romania) + authFactory->createCoordinateReferenceSystem("32634"), // UTM 34 + ctxt); + ASSERT_EQ(list.size(), 3U); + EXPECT_EQ(list[0]->nameStr(), "Inverse of Stereo 70 + " + "Pulkovo 1942(58) to WGS 84 " + "(19) + UTM zone 34N"); + ASSERT_EQ(list[0]->coordinateOperationAccuracies().size(), 1U); + EXPECT_EQ(list[0]->coordinateOperationAccuracies()[0]->value(), "3"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_projCRS_context_one_incompatible_area) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("32631"), // UTM 31 + authFactory->createCoordinateReferenceSystem( + "2171"), // Pulkovo 42 Poland I + ctxt); + ASSERT_EQ(list.size(), 2U); + EXPECT_EQ(list[0]->nameStr(), + "Inverse of UTM zone 31N + Inverse of Pulkovo 1942(58) to WGS 84 " + "(1) + Poland zone I"); + ASSERT_EQ(list[0]->coordinateOperationAccuracies().size(), 1U); + EXPECT_EQ(list[0]->coordinateOperationAccuracies()[0]->value(), "1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_projCRS_context_incompatible_areas) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("32631"), // UTM 31 + authFactory->createCoordinateReferenceSystem("32633"), // UTM 33 + ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), "Inverse of UTM zone 31N + UTM zone 33N"); + ASSERT_EQ(list[0]->coordinateOperationAccuracies().size(), 1U); + EXPECT_EQ(list[0]->coordinateOperationAccuracies()[0]->value(), "0"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_projCRS_context_incompatible_areas_ballpark) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("26711"), // UTM 11 NAD27 + authFactory->createCoordinateReferenceSystem( + "3034"), // ETRS89 / LCC Europe + ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_TRUE(list[0]->hasBallparkTransformation()); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + projCRS_to_projCRS_context_incompatible_areas_crs_extent_use_intersection) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSourceAndTargetCRSExtentUse( + CoordinateOperationContext::SourceTargetCRSExtentUse::INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("26711"), // UTM 11 NAD27 + authFactory->createCoordinateReferenceSystem( + "3034"), // ETRS89 / LCC Europe + ctxt); + ASSERT_GE(list.size(), 0U); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_projCRS_north_pole_inverted_axis) { + + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + AuthorityFactory::create(DatabaseContext::create(), "EPSG") + ->createCoordinateReferenceSystem("32661"), + AuthorityFactory::create(DatabaseContext::create(), "EPSG") + ->createCoordinateReferenceSystem("5041"), + ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_projCRS_south_pole_inverted_axis) { + + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + AuthorityFactory::create(DatabaseContext::create(), "EPSG") + ->createCoordinateReferenceSystem("32761"), + AuthorityFactory::create(DatabaseContext::create(), "EPSG") + ->createCoordinateReferenceSystem("5042"), + ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_to_projCRS_through_geog3D) { + // Check that when going from projCRS to projCRS, using + // geog2D-->geog3D-->geog3D-->geog2D we do not have issues with + // inconsistent CRS chaining, due to how we 'hack' a bit some intermediate + // steps + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("5367"), // CR05 / CRTM05 + authFactory->createCoordinateReferenceSystem( + "8908"), // CR-SIRGAS / CRTM05 + ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 " + "+step +inv +proj=tmerc +lat_0=0 +lon_0=-84 +k=0.9999 " + "+x_0=500000 +y_0=0 +ellps=WGS84 " + "+step +proj=push +v_3 " + "+step +proj=cart +ellps=WGS84 " + "+step +proj=helmert +x=-0.16959 +y=0.35312 +z=0.51846 " + "+rx=-0.03385 +ry=0.16325 +rz=-0.03446 +s=0.03693 " + "+convention=position_vector " + "+step +inv +proj=cart +ellps=GRS80 " + "+step +proj=pop +v_3 " + "+step +proj=tmerc +lat_0=0 +lon_0=-84 +k=0.9999 +x_0=500000 " + "+y_0=0 +ellps=GRS80"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, transform_from_amersfoort_rd_new_to_epsg_4326) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem("28992"), + authFactory->createCoordinateReferenceSystem("4326"), ctxt); + ASSERT_EQ(list.size(), 2U); + // The order matters: "Amersfoort to WGS 84 (4)" replaces "Amersfoort to WGS + // 84 (3)" + EXPECT_EQ(list[0]->nameStr(), + "Inverse of RD New + Amersfoort to WGS 84 (4)"); + EXPECT_EQ(list[1]->nameStr(), + "Inverse of RD New + Amersfoort to WGS 84 (3)"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_geogCRS_to_geogCRS) { + auto boundCRS = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto op = CoordinateOperationFactory::create()->createOperation( + boundCRS, GeographicCRS::EPSG_4326); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " + "+proj=longlat +ellps=clrk80ign +pm=paris +step +proj=push +v_3 " + "+step +proj=cart +ellps=clrk80ign +step +proj=helmert +x=1 +y=2 " + "+z=3 +rx=4 +ry=5 +rz=6 +s=7 +convention=position_vector +step " + "+inv +proj=cart +ellps=WGS84 +step +proj=pop +v_3 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_geogCRS_to_geodCRS) { + auto boundCRS = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto op = CoordinateOperationFactory::create()->createOperation( + boundCRS, GeodeticCRS::EPSG_4978); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step " + "+proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=grad +xy_out=rad " + "+step +inv +proj=longlat +ellps=clrk80ign +pm=paris " + "+step +proj=cart +ellps=clrk80ign " + "+step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 " + "+convention=position_vector"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_geogCRS_to_geodCRS_not_related_to_hub) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto boundCRS = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + boundCRS, + // ETRS89 geocentric + authFactory->createCoordinateReferenceSystem("4936"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step " + "+proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=grad +xy_out=rad " + "+step +inv +proj=longlat +ellps=clrk80ign +pm=paris " + "+step +proj=push +v_3 " + "+step +proj=cart +ellps=clrk80ign " + "+step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 " + "+convention=position_vector " + "+step +inv +proj=cart +ellps=GRS80 " + "+step +proj=pop +v_3 " + "+step +proj=cart +ellps=GRS80"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_geogCRS_to_geogCRS_with_area) { + auto boundCRS = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4267, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto op = CoordinateOperationFactory::create()->createOperation( + boundCRS, authFactory->createCoordinateReferenceSystem("4326")); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " + "+step +proj=cart +ellps=clrk66 +step +proj=helmert +x=1 +y=2 " + "+z=3 +rx=4 +ry=5 +rz=6 +s=7 +convention=position_vector +step " + "+inv +proj=cart +ellps=WGS84 +step +proj=pop +v_3 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_geogCRS_to_unrelated_geogCRS) { + auto boundCRS = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto op = CoordinateOperationFactory::create()->createOperation( + boundCRS, GeographicCRS::EPSG_4269); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + CoordinateOperationFactory::create() + ->createOperation(GeographicCRS::EPSG_4807, + GeographicCRS::EPSG_4269) + ->exportToPROJString(PROJStringFormatter::create().get())); +} + +// --------------------------------------------------------------------------- + +TEST(operation, createOperation_boundCRS_identified_by_datum) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=WGS84 +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDest = PROJStringParser().createFromPROJString( + "+proj=utm +zone=32 +a=6378249.2 +b=6356515 " + "+towgs84=-263.0,6.0,431.0 +no_defs +type=crs"); + auto dest = nn_dynamic_pointer_cast(objDest); + ASSERT_TRUE(dest != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dest)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=push +v_3 +step +proj=cart +ellps=WGS84 +step " + "+proj=helmert +x=263 +y=-6 +z=-431 +step +inv +proj=cart " + "+ellps=clrk80ign +step +proj=pop +v_3 +step +proj=utm +zone=32 " + "+ellps=clrk80ign"); + + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dest), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_TRUE(list[0]->isEquivalentTo(op.get())); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_clrk_66_geogCRS_to_nad83_geogCRS) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=latlong +ellps=clrk66 +nadgrids=ntv1_can.dat,conus +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDest = PROJStringParser().createFromPROJString( + "+proj=latlong +datum=NAD83 +type=crs"); + auto dest = nn_dynamic_pointer_cast(objDest); + ASSERT_TRUE(dest != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dest)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=ntv1_can.dat,conus " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_clrk_66_projCRS_to_nad83_geogCRS) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=utm +zone=17 +ellps=clrk66 +nadgrids=ntv1_can.dat,conus " + "+type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDest = PROJStringParser().createFromPROJString( + "+proj=latlong +datum=NAD83 +type=crs"); + auto dest = nn_dynamic_pointer_cast(objDest); + ASSERT_TRUE(dest != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dest)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=utm +zone=17 +ellps=clrk66 " + "+step +proj=hgridshift +grids=ntv1_can.dat,conus " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_projCRS_to_geogCRS) { + auto utm31 = ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4807, + Conversion::createUTM(PropertyMap(), 31, true), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); + auto boundCRS = BoundCRS::createFromTOWGS84( + utm31, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto op = CoordinateOperationFactory::create()->createOperation( + boundCRS, GeographicCRS::EPSG_4326); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=utm +zone=31 +ellps=clrk80ign " + "+pm=paris +step +proj=push +v_3 +step +proj=cart " + "+ellps=clrk80ign +step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 " + "+rz=6 +s=7 +convention=position_vector +step +inv +proj=cart " + "+ellps=WGS84 +step +proj=pop +v_3 +step +proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_geogCRS_to_projCRS) { + auto boundCRS = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto utm31 = ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4326, + Conversion::createUTM(PropertyMap(), 31, true), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); + auto op = + CoordinateOperationFactory::create()->createOperation(boundCRS, utm31); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " + "+proj=longlat +ellps=clrk80ign +pm=paris +step +proj=push +v_3 " + "+step +proj=cart +ellps=clrk80ign +step +proj=helmert +x=1 +y=2 " + "+z=3 +rx=4 +ry=5 +rz=6 +s=7 +convention=position_vector +step " + "+inv +proj=cart +ellps=WGS84 +step +proj=pop +v_3 +step " + "+proj=utm +zone=31 +ellps=WGS84"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_geogCRS_to_unrelated_geogCRS_context) { + auto src = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + // ETRS89 + auto dst = authFactory->createCoordinateReferenceSystem("4258"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = + CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); + ASSERT_EQ(list.size(), 1U); + // Check with it is a concatenated operation, since it doesn't particularly + // show up in the PROJ string + EXPECT_TRUE(dynamic_cast(list[0].get()) != + nullptr); + EXPECT_EQ(list[0]->nameStr(), "Transformation from NTF (Paris) to WGS84 + " + "Inverse of ETRS89 to WGS 84 (1)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=grad +xy_out=rad " + "+step +inv +proj=longlat +ellps=clrk80ign +pm=paris " + "+step +proj=push +v_3 +step +proj=cart +ellps=clrk80ign " + "+step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 " + "+convention=position_vector " + "+step +inv +proj=cart +ellps=GRS80 +step +proj=pop +v_3 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geogCRS_to_boundCRS_of_geogCRS) { + auto boundCRS = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto op = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::EPSG_4326, boundCRS); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 " + "+step +proj=cart +ellps=WGS84 +step +inv +proj=helmert +x=1 " + "+y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 +convention=position_vector " + "+step +inv +proj=cart +ellps=clrk80ign +step +proj=pop +v_3 " + "+step +proj=longlat +ellps=clrk80ign +pm=paris +step " + "+proj=unitconvert +xy_in=rad +xy_out=grad +step +proj=axisswap " + "+order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_to_geogCRS_same_datum_context) { + auto boundCRS = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4269, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto dbContext = DatabaseContext::create(); + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + boundCRS, GeographicCRS::EPSG_4269, ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=noop"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_to_geogCRS_hubCRS_and_targetCRS_same_but_baseCRS_not) { + const char *wkt = + "COMPD_CS[\"NAD83 + Ellipsoid (US Feet)\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " VERT_CS[\"Ellipsoid (US Feet)\",\n" + " VERT_DATUM[\"Ellipsoid\",2002],\n" + " UNIT[\"US survey foot\",0.304800609601219,\n" + " AUTHORITY[\"EPSG\",\"9003\"]],\n" + " AXIS[\"Up\",UP]]]"; + + auto dbContext = DatabaseContext::create(); + auto obj = WKTParser().attachDatabaseContext(dbContext).createFromWKT(wkt); + auto boundCRS = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(boundCRS != nullptr); + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(boundCRS), GeographicCRS::EPSG_4979, ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=unitconvert +z_in=us-ft +z_out=m"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_to_boundCRS) { + auto utm31 = ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4807, + Conversion::createUTM(PropertyMap(), 31, true), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); + auto utm32 = ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4269, + Conversion::createUTM(PropertyMap(), 32, true), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)); + auto boundCRS1 = BoundCRS::createFromTOWGS84( + utm31, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto boundCRS2 = BoundCRS::createFromTOWGS84( + utm32, std::vector{8, 9, 10, 11, 12, 13, 14}); + auto op = CoordinateOperationFactory::create()->createOperation(boundCRS1, + boundCRS2); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=utm +zone=31 +ellps=clrk80ign " + "+pm=paris +step +proj=push +v_3 +step +proj=cart " + "+ellps=clrk80ign +step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 " + "+rz=6 +s=7 +convention=position_vector +step +inv +proj=helmert " + "+x=8 +y=9 +z=10 +rx=11 +ry=12 +rz=13 +s=14 " + "+convention=position_vector +step +inv +proj=cart +ellps=GRS80 " + "+step +proj=pop +v_3 +step +proj=utm +zone=32 +ellps=GRS80"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_to_boundCRS_noop_for_TOWGS84) { + auto boundCRS1 = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto boundCRS2 = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4269, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto op = CoordinateOperationFactory::create()->createOperation(boundCRS1, + boundCRS2); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=grad +xy_out=rad +step +inv " + "+proj=longlat +ellps=clrk80ign +pm=paris +step +proj=push +v_3 " + "+step +proj=cart +ellps=clrk80ign +step +inv +proj=cart " + "+ellps=GRS80 +step +proj=pop +v_3 +step +proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_to_boundCRS_unralated_hub) { + auto boundCRS1 = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto boundCRS2 = BoundCRS::create( + GeographicCRS::EPSG_4269, GeographicCRS::EPSG_4979, + Transformation::createGeocentricTranslations( + PropertyMap(), GeographicCRS::EPSG_4269, GeographicCRS::EPSG_4979, + 1.0, 2.0, 3.0, std::vector())); + auto op = CoordinateOperationFactory::create()->createOperation(boundCRS1, + boundCRS2); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + CoordinateOperationFactory::create() + ->createOperation(boundCRS1->baseCRS(), boundCRS2->baseCRS()) + ->exportToPROJString(PROJStringFormatter::create().get())); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_of_projCRS_towgs84_to_boundCRS_of_projCRS_nadgrids) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=utm +zone=15 +datum=NAD83 +units=m +no_defs +ellps=GRS80 " + "+towgs84=0,0,0 +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=utm +zone=15 +datum=NAD27 +units=m +no_defs +ellps=clrk66 " + "+nadgrids=@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=utm +zone=15 +ellps=GRS80 +step " + "+inv +proj=hgridshift " + "+grids=@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat +step +proj=utm " + "+zone=15 +ellps=clrk66"); +} + +// --------------------------------------------------------------------------- + +static CRSNNPtr buildCRSFromProjStrThroughWKT(const std::string &projStr) { + auto crsFromProj = nn_dynamic_pointer_cast( + PROJStringParser().createFromPROJString(projStr)); + if (crsFromProj == nullptr) { + throw "crsFromProj == nullptr"; + } + auto crsFromWkt = nn_dynamic_pointer_cast( + WKTParser().createFromWKT(crsFromProj->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019).get()))); + if (crsFromWkt == nullptr) { + throw "crsFromWkt == nullptr"; + } + return NN_NO_CHECK(crsFromWkt); +} + +TEST(operation, + boundCRS_to_boundCRS_with_base_geog_crs_different_from_source_of_transf) { + + auto src = buildCRSFromProjStrThroughWKT( + "+proj=lcc +lat_1=49 +lat_0=49 +lon_0=0 +k_0=0.999877499 +x_0=600000 " + "+y_0=200000 +ellps=clrk80ign +pm=paris +towgs84=-168,-60,320,0,0,0,0 " + "+units=m +no_defs +type=crs"); + auto dst = buildCRSFromProjStrThroughWKT( + "+proj=longlat +ellps=clrk80ign +pm=paris " + "+towgs84=-168,-60,320,0,0,0,0 +no_defs +type=crs"); + + auto op = CoordinateOperationFactory::create()->createOperation(src, dst); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=lcc +lat_1=49 +lat_0=49 +lon_0=0 " + "+k_0=0.999877499 +x_0=600000 +y_0=200000 +ellps=clrk80ign " + "+pm=paris " + "+step +proj=longlat +ellps=clrk80ign +pm=paris " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_with_basecrs_with_extent_to_geogCRS) { + + auto wkt = + "BOUNDCRS[\n" + " SOURCECRS[\n" + " PROJCRS[\"NAD83 / California zone 3 (ftUS)\",\n" + " BASEGEODCRS[\"NAD83\",\n" + " DATUM[\"North American Datum 1983\",\n" + " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]]],\n" + " CONVERSION[\"SPCS83 California zone 3 (US Survey " + "feet)\",\n" + " METHOD[\"Lambert Conic Conformal (2SP)\",\n" + " ID[\"EPSG\",9802]],\n" + " PARAMETER[\"Latitude of false origin\",36.5,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8821]],\n" + " PARAMETER[\"Longitude of false origin\",-120.5,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8822]],\n" + " PARAMETER[\"Latitude of 1st standard parallel\"," + " 38.4333333333333,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8823]],\n" + " PARAMETER[\"Latitude of 2nd standard parallel\"," + " 37.0666666666667,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8824]],\n" + " PARAMETER[\"Easting at false origin\",6561666.667,\n" + " LENGTHUNIT[\"US survey foot\"," + " 0.304800609601219],\n" + " ID[\"EPSG\",8826]],\n" + " PARAMETER[\"Northing at false origin\",1640416.667,\n" + " LENGTHUNIT[\"US survey foot\"," + " 0.304800609601219],\n" + " ID[\"EPSG\",8827]]],\n" + " CS[Cartesian,2],\n" + " AXIS[\"easting (X)\",east,\n" + " ORDER[1],\n" + " LENGTHUNIT[\"US survey foot\"," + " 0.304800609601219]],\n" + " AXIS[\"northing (Y)\",north,\n" + " ORDER[2],\n" + " LENGTHUNIT[\"US survey foot\"," + " 0.304800609601219]],\n" + " SCOPE[\"unknown\"],\n" + " AREA[\"USA - California - SPCS - 3\"],\n" + " BBOX[36.73,-123.02,38.71,-117.83],\n" + " ID[\"EPSG\",2227]]],\n" + " TARGETCRS[\n" + " GEODCRS[\"WGS 84\",\n" + " DATUM[\"World Geodetic System 1984\",\n" + " ELLIPSOID[\"WGS 84\",6378137,298.257223563,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " CS[ellipsoidal,2],\n" + " AXIS[\"latitude\",north,\n" + " ORDER[1],\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " AXIS[\"longitude\",east,\n" + " ORDER[2],\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " ID[\"EPSG\",4326]]],\n" + " ABRIDGEDTRANSFORMATION[\"NAD83 to WGS 84 (1)\",\n" + " METHOD[\"Geocentric translations (geog2D domain)\",\n" + " ID[\"EPSG\",9603]],\n" + " PARAMETER[\"X-axis translation\",0,\n" + " ID[\"EPSG\",8605]],\n" + " PARAMETER[\"Y-axis translation\",0,\n" + " ID[\"EPSG\",8606]],\n" + " PARAMETER[\"Z-axis translation\",0,\n" + " ID[\"EPSG\",8607]],\n" + " SCOPE[\"unknown\"],\n" + " AREA[\"North America - Canada and USA (CONUS, Alaska " + "mainland)\"],\n" + " BBOX[23.81,-172.54,86.46,-47.74],\n" + " ID[\"EPSG\",1188]]]"; + auto obj = WKTParser().createFromWKT(wkt); + auto boundCRS = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(boundCRS != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(boundCRS), GeographicCRS::EPSG_4326); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->nameStr(), "Inverse of SPCS83 California zone 3 (US Survey " + "feet) + NAD83 to WGS 84 (1)"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, ETRS89_3D_to_proj_string_with_geoidgrids_nadgrids) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + // ETRS89 3D + auto src = authFactory->createCoordinateReferenceSystem("4937"); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 " + "+k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel " + "+nadgrids=rdtrans2008.gsb +geoidgrids=naptrans2008.gtx +units=m " + "+type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + src, NN_NO_CHECK(dst), ctxt); + ASSERT_EQ(list.size(), 2U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +inv +proj=vgridshift +grids=naptrans2008.gtx " + "+multiplier=1 " + "+step +inv +proj=hgridshift +grids=rdtrans2008.gsb " + "+step +proj=sterea +lat_0=52.1561605555556 " + "+lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 " + "+y_0=463000 +ellps=bessel"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, nadgrids_with_pm) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=tmerc +lat_0=39.66666666666666 +lon_0=1 +k=1 +x_0=200000 " + "+y_0=300000 +ellps=intl +nadgrids=foo.gsb +pm=lisbon " + "+units=m +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto dst = authFactory->createCoordinateReferenceSystem("4326"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src), dst, ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=tmerc +lat_0=39.6666666666667 +lon_0=1 " + "+k=1 +x_0=200000 +y_0=300000 +ellps=intl +pm=lisbon " + // Check that there is no extra +step +proj=longlat +pm=lisbon + "+step +proj=hgridshift +grids=foo.gsb " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + + // ETRS89 + dst = authFactory->createCoordinateReferenceSystem("4258"); + list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src), dst, ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=tmerc +lat_0=39.6666666666667 +lon_0=1 " + "+k=1 +x_0=200000 +y_0=300000 +ellps=intl +pm=lisbon " + // Check that there is no extra +step +proj=longlat +pm=lisbon + "+step +proj=hgridshift +grids=foo.gsb " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + + // From WKT BOUNDCRS + auto formatter = WKTFormatter::create(WKTFormatter::Convention::WKT2_2019); + auto src_wkt = src->exportToWKT(formatter.get()); + auto objFromWkt = WKTParser().createFromWKT(src_wkt); + auto crsFromWkt = nn_dynamic_pointer_cast(objFromWkt); + ASSERT_TRUE(crsFromWkt); + list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(crsFromWkt), dst, ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=tmerc +lat_0=39.6666666666667 +lon_0=1 " + "+k=1 +x_0=200000 +y_0=300000 +ellps=intl +pm=lisbon " + // Check that there is no extra +step +proj=longlat +pm=lisbon + "+step +proj=hgridshift +grids=foo.gsb " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, WGS84_G1762_to_compoundCRS_with_bound_vertCRS) { + auto authFactoryEPSG = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + // WGS 84 (G1762) 3D + auto src = authFactoryEPSG->createCoordinateReferenceSystem("7665"); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=NAD83 +geoidgrids=@foo.gtx +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + auto list = CoordinateOperationFactory::create()->createOperations( + src, NN_NO_CHECK(dst), ctxt); + ASSERT_GE(list.size(), 53U); + EXPECT_EQ(list[0]->nameStr(), + "Inverse of WGS 84 to WGS 84 (G1762) + " + "Inverse of unknown to WGS84 ellipsoidal height + " + "Inverse of NAD83 to WGS 84 (1) + " + "axis order change (2D)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +inv +proj=vgridshift +grids=@foo.gtx +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +static VerticalCRSNNPtr createVerticalCRS() { + PropertyMap propertiesVDatum; + propertiesVDatum.set(Identifier::CODESPACE_KEY, "EPSG") + .set(Identifier::CODE_KEY, 5101) + .set(IdentifiedObject::NAME_KEY, "Ordnance Datum Newlyn"); + auto vdatum = VerticalReferenceFrame::create(propertiesVDatum); + PropertyMap propertiesCRS; + propertiesCRS.set(Identifier::CODESPACE_KEY, "EPSG") + .set(Identifier::CODE_KEY, 5701) + .set(IdentifiedObject::NAME_KEY, "ODN height"); + return VerticalCRS::create( + propertiesCRS, vdatum, + VerticalCS::createGravityRelatedHeight(UnitOfMeasure::METRE)); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_geogCRS) { + + auto compound = CompoundCRS::create( + PropertyMap(), + std::vector{GeographicCRS::EPSG_4326, createVerticalCRS()}); + auto op = CoordinateOperationFactory::create()->createOperation( + compound, GeographicCRS::EPSG_4807); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + CoordinateOperationFactory::create() + ->createOperation(GeographicCRS::EPSG_4326, + GeographicCRS::EPSG_4807) + ->exportToPROJString(PROJStringFormatter::create().get())); +} + +// --------------------------------------------------------------------------- + +static BoundCRSNNPtr createBoundVerticalCRS() { + auto vertCRS = createVerticalCRS(); + auto transformation = + Transformation::createGravityRelatedHeightToGeographic3D( + PropertyMap(), vertCRS, GeographicCRS::EPSG_4979, nullptr, + "us_nga_egm08_25.tif", std::vector()); + return BoundCRS::create(vertCRS, GeographicCRS::EPSG_4979, transformation); +} + +// --------------------------------------------------------------------------- + +TEST(operation, transformation_height_to_PROJ_string) { + auto transf = createBoundVerticalCRS()->transformation(); + EXPECT_EQ(transf->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_nga_egm08_25.tif " + "+multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + + auto grids = transf->gridsNeeded(DatabaseContext::create(), false); + ASSERT_EQ(grids.size(), 1U); + auto gridDesc = *(grids.begin()); + EXPECT_EQ(gridDesc.shortName, "us_nga_egm08_25.tif"); + EXPECT_TRUE(gridDesc.packageName.empty()); + EXPECT_EQ(gridDesc.url, "https://cdn.proj.org/us_nga_egm08_25.tif"); + if (gridDesc.available) { + EXPECT_TRUE(!gridDesc.fullName.empty()) << gridDesc.fullName; + EXPECT_TRUE(gridDesc.fullName.find(gridDesc.shortName) != + std::string::npos) + << gridDesc.fullName; + } else { + EXPECT_TRUE(gridDesc.fullName.empty()) << gridDesc.fullName; + } + EXPECT_EQ(gridDesc.directDownload, true); + EXPECT_EQ(gridDesc.openLicense, true); +} + +// --------------------------------------------------------------------------- + +TEST(operation, transformation_Geographic3D_to_GravityRelatedHeight_gtx) { + auto wkt = + "COORDINATEOPERATION[\"ETRS89 to NAP height (1)\",\n" + " VERSION[\"RDNAP-Nld 2008\"],\n" + " SOURCECRS[\n" + " GEOGCRS[\"ETRS89\",\n" + " DATUM[\"European Terrestrial Reference System 1989\",\n" + " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " CS[ellipsoidal,3],\n" + " AXIS[\"geodetic latitude (Lat)\",north,\n" + " ORDER[1],\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " AXIS[\"geodetic longitude (Lon)\",east,\n" + " ORDER[2],\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " AXIS[\"ellipsoidal height (h)\",up,\n" + " ORDER[3],\n" + " LENGTHUNIT[\"metre\",1]],\n" + " ID[\"EPSG\",4937]]],\n" + " TARGETCRS[\n" + " VERTCRS[\"NAP height\",\n" + " VDATUM[\"Normaal Amsterdams Peil\"],\n" + " CS[vertical,1],\n" + " AXIS[\"gravity-related height (H)\",up,\n" + " LENGTHUNIT[\"metre\",1]],\n" + " ID[\"EPSG\",5709]]],\n" + " METHOD[\"Geographic3D to GravityRelatedHeight (US .gtx)\",\n" + " ID[\"EPSG\",9665]],\n" + " PARAMETERFILE[\"Geoid (height correction) model " + "file\",\"naptrans2008.gtx\"],\n" + " OPERATIONACCURACY[0.01],\n" + " USAGE[\n" + " SCOPE[\"unknown\"],\n" + " AREA[\"Netherlands - onshore\"],\n" + " BBOX[50.75,3.2,53.7,7.22]],\n" + " ID[\"EPSG\",7001]]"; + ; + auto obj = WKTParser().createFromWKT(wkt); + auto transf = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(transf != nullptr); + + // Check that we correctly inverse files in the case of + // "Geographic3D to GravityRelatedHeight (US .gtx)" + EXPECT_EQ(transf->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +inv +proj=vgridshift " + "+grids=naptrans2008.gtx +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, transformation_ntv2_to_PROJ_string) { + auto transformation = Transformation::createNTv2( + PropertyMap(), GeographicCRS::EPSG_4807, GeographicCRS::EPSG_4326, + "foo.gsb", std::vector()); + EXPECT_EQ( + transformation->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=grad +xy_out=rad +step " + "+proj=hgridshift +grids=foo.gsb +step +proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, transformation_VERTCON_to_PROJ_string) { + auto verticalCRS1 = createVerticalCRS(); + + auto verticalCRS2 = VerticalCRS::create( + PropertyMap(), VerticalReferenceFrame::create(PropertyMap()), + VerticalCS::createGravityRelatedHeight(UnitOfMeasure::METRE)); + + // Use of this type of transformation is a bit of non-sense here + // since it should normally be used with NGVD29 and NAVD88 for VerticalCRS, + // and NAD27/NAD83 as horizontal CRS... + auto vtransformation = Transformation::createVERTCON( + PropertyMap(), verticalCRS1, verticalCRS2, "bla.gtx", + std::vector()); + EXPECT_EQ(vtransformation->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=vgridshift +grids=bla.gtx +multiplier=0.001"); +} +// --------------------------------------------------------------------------- + +TEST(operation, transformation_NZLVD_to_PROJ_string) { + auto dbContext = DatabaseContext::create(); + auto factory = AuthorityFactory::create(dbContext, "EPSG"); + auto op = factory->createCoordinateOperation("7860", false); + EXPECT_EQ(op->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, dbContext) + .get()), + "+proj=vgridshift +grids=nz_linz_auckht1946-nzvd2016.tif " + "+multiplier=1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, transformation_BEV_AT_to_PROJ_string) { + auto dbContext = DatabaseContext::create(); + auto factory = AuthorityFactory::create(dbContext, "EPSG"); + auto op = factory->createCoordinateOperation("9275", false); + EXPECT_EQ(op->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, dbContext) + .get()), + "+proj=vgridshift +grids=at_bev_GV_Hoehengrid_V1.tif " + "+multiplier=1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, transformation_longitude_rotation_to_PROJ_string) { + + auto src = GeographicCRS::create( + PropertyMap(), GeodeticReferenceFrame::create( + PropertyMap(), Ellipsoid::WGS84, + optional(), PrimeMeridian::GREENWICH), + EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); + auto dest = GeographicCRS::create( + PropertyMap(), GeodeticReferenceFrame::create( + PropertyMap(), Ellipsoid::WGS84, + optional(), PrimeMeridian::PARIS), + EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); + auto transformation = Transformation::createLongitudeRotation( + PropertyMap(), src, dest, Angle(10)); + EXPECT_TRUE(transformation->validateParameters().empty()); + EXPECT_EQ( + transformation->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +inv " + "+proj=longlat +ellps=WGS84 +pm=10 +step +proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); + EXPECT_EQ(transformation->inverse()->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +inv " + "+proj=longlat +ellps=WGS84 +pm=-10 +step +proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, transformation_Geographic2D_offsets_to_PROJ_string) { + + auto transformation = Transformation::createGeographic2DOffsets( + PropertyMap(), GeographicCRS::EPSG_4326, GeographicCRS::EPSG_4326, + Angle(0.5), Angle(-1), {}); + EXPECT_TRUE(transformation->validateParameters().empty()); + + EXPECT_EQ( + transformation->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " + "+dlat=1800 +dlon=-3600 +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); + EXPECT_EQ(transformation->inverse()->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " + "+dlat=-1800 +dlon=3600 +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, transformation_Geographic3D_offsets_to_PROJ_string) { + + auto transformation = Transformation::createGeographic3DOffsets( + PropertyMap(), GeographicCRS::EPSG_4326, GeographicCRS::EPSG_4326, + Angle(0.5), Angle(-1), Length(2), {}); + EXPECT_TRUE(transformation->validateParameters().empty()); + + EXPECT_EQ( + transformation->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " + "+dlat=1800 +dlon=-3600 +dh=2 +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); + EXPECT_EQ(transformation->inverse()->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " + "+dlat=-1800 +dlon=3600 +dh=-2 +step +proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + transformation_Geographic2D_with_height_offsets_to_PROJ_string) { + + auto transformation = Transformation::createGeographic2DWithHeightOffsets( + PropertyMap(), + CompoundCRS::create(PropertyMap(), + {GeographicCRS::EPSG_4326, createVerticalCRS()}), + GeographicCRS::EPSG_4326, Angle(0.5), Angle(-1), Length(2), {}); + EXPECT_TRUE(transformation->validateParameters().empty()); + + EXPECT_EQ( + transformation->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " + "+dlat=1800 +dlon=-3600 +dh=2 +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); + EXPECT_EQ(transformation->inverse()->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=geogoffset " + "+dlat=-1800 +dlon=3600 +dh=-2 +step +proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, transformation_vertical_offset_to_PROJ_string) { + + auto transformation = Transformation::createVerticalOffset( + PropertyMap(), createVerticalCRS(), createVerticalCRS(), Length(1), {}); + EXPECT_TRUE(transformation->validateParameters().empty()); + + EXPECT_EQ( + transformation->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=geogoffset +dh=1"); + EXPECT_EQ(transformation->inverse()->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=geogoffset +dh=-1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_with_boundVerticalCRS_to_geogCRS) { + + auto compound = CompoundCRS::create( + PropertyMap(), std::vector{GeographicCRS::EPSG_4326, + createBoundVerticalCRS()}); + auto op = CoordinateOperationFactory::create()->createOperation( + compound, GeographicCRS::EPSG_4979); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ( + op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=vgridshift " + "+grids=us_nga_egm08_25.tif +multiplier=1 +step +proj=unitconvert " + "+xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_with_boundGeogCRS_to_geogCRS) { + + auto geogCRS = GeographicCRS::create( + PropertyMap(), GeodeticReferenceFrame::create( + PropertyMap(), Ellipsoid::WGS84, + optional(), PrimeMeridian::GREENWICH), + EllipsoidalCS::createLatitudeLongitude(UnitOfMeasure::DEGREE)); + auto horizBoundCRS = BoundCRS::createFromTOWGS84( + geogCRS, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto compound = CompoundCRS::create( + PropertyMap(), + std::vector{horizBoundCRS, createVerticalCRS()}); + auto op = CoordinateOperationFactory::create()->createOperation( + compound, GeographicCRS::EPSG_4979); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=push +v_3 " + "+step +proj=cart +ellps=WGS84 " + "+step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 " + "+convention=position_vector " + "+step +inv +proj=cart +ellps=WGS84 " + "+step +proj=pop +v_3 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_with_boundGeogCRS_and_boundVerticalCRS_to_geogCRS) { + + auto horizBoundCRS = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4807, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto compound = CompoundCRS::create( + PropertyMap(), + std::vector{horizBoundCRS, createBoundVerticalCRS()}); + auto op = CoordinateOperationFactory::create()->createOperation( + compound, GeographicCRS::EPSG_4979); + ASSERT_TRUE(op != nullptr); + // Not completely sure the order of horizontal and vertical operations + // makes sense + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=grad +xy_out=rad " + "+step +inv +proj=longlat +ellps=clrk80ign +pm=paris " + "+step +proj=push +v_3 " + "+step +proj=cart +ellps=clrk80ign " + "+step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 " + "+convention=position_vector " + "+step +inv +proj=cart +ellps=WGS84 " + "+step +proj=pop +v_3 " + "+step +proj=vgridshift +grids=us_nga_egm08_25.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + + auto grids = op->gridsNeeded(DatabaseContext::create(), false); + EXPECT_EQ(grids.size(), 1U); + + auto opInverse = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::EPSG_4979, compound); + ASSERT_TRUE(opInverse != nullptr); + EXPECT_TRUE(opInverse->inverse()->isEquivalentTo(op.get())); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_with_boundProjCRS_and_boundVerticalCRS_to_geogCRS) { + + auto horizBoundCRS = BoundCRS::createFromTOWGS84( + ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4807, + Conversion::createUTM(PropertyMap(), 31, true), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)), + std::vector{1, 2, 3, 4, 5, 6, 7}); + auto compound = CompoundCRS::create( + PropertyMap(), + std::vector{horizBoundCRS, createBoundVerticalCRS()}); + auto op = CoordinateOperationFactory::create()->createOperation( + compound, GeographicCRS::EPSG_4979); + ASSERT_TRUE(op != nullptr); + // Not completely sure the order of horizontal and vertical operations + // makes sense + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=utm +zone=31 +ellps=clrk80ign +pm=paris " + "+step +proj=push +v_3 " + "+step +proj=cart +ellps=clrk80ign " + "+step +proj=helmert +x=1 +y=2 +z=3 +rx=4 +ry=5 +rz=6 +s=7 " + "+convention=position_vector " + "+step +inv +proj=cart +ellps=WGS84 " + "+step +proj=pop +v_3 " + "+step +proj=vgridshift +grids=us_nga_egm08_25.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + + auto opInverse = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::EPSG_4979, compound); + ASSERT_TRUE(opInverse != nullptr); + EXPECT_TRUE(opInverse->inverse()->isEquivalentTo(op.get())); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + compoundCRS_with_boundVerticalCRS_from_geoidgrids_with_m_to_geogCRS) { + + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=WGS84 +geoidgrids=@foo.gtx +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_NO_CHECK(src), GeographicCRS::EPSG_4979); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->nameStr(), "axis order change (2D) + " + "unknown to WGS84 ellipsoidal height"); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=@foo.gtx +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + compoundCRS_with_boundVerticalCRS_from_geoidgrids_with_ftus_to_geogCRS) { + + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=WGS84 +geoidgrids=@foo.gtx +vunits=us-ft " + "+type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_NO_CHECK(src), GeographicCRS::EPSG_4979); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->nameStr(), "axis order change (2D) + " + "Transformation from unknown to unknown + " + "unknown to WGS84 ellipsoidal height"); + EXPECT_EQ( + op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +z_in=us-ft +xy_out=rad +z_out=m " + "+step +proj=vgridshift +grids=@foo.gtx +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + compoundCRS_with_boundProjCRS_with_ftus_and_boundVerticalCRS_to_geogCRS) { + + auto wkt = + "COMPD_CS[\"NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet + " + "NAVD88 height - Geoid12B (US Feet)\",\n" + " PROJCS[\"NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0],\n" + " UNIT[\"Degree\",0.0174532925199433]],\n" + " PROJECTION[\"Transverse_Mercator\"],\n" + " PARAMETER[\"latitude_of_origin\",30],\n" + " PARAMETER[\"central_meridian\",-87.5],\n" + " PARAMETER[\"scale_factor\",0.999933333333333],\n" + " PARAMETER[\"false_easting\",1968500],\n" + " PARAMETER[\"false_northing\",0],\n" + " UNIT[\"US survey foot\",0.304800609601219,\n" + " AUTHORITY[\"EPSG\",\"9003\"]],\n" + " AXIS[\"Easting\",EAST],\n" + " AXIS[\"Northing\",NORTH],\n" + " AUTHORITY[\"ESRI\",\"102630\"]],\n" + " VERT_CS[\"NAVD88 height (ftUS)\",\n" + " VERT_DATUM[\"North American Vertical Datum 1988\",2005,\n" + " EXTENSION[\"PROJ4_GRIDS\",\"foo.gtx\"],\n" + " AUTHORITY[\"EPSG\",\"5103\"]],\n" + " UNIT[\"US survey foot\",0.304800609601219,\n" + " AUTHORITY[\"EPSG\",\"9003\"]],\n" + " AXIS[\"Gravity-related height\",UP],\n" + " AUTHORITY[\"EPSG\",\"6360\"]]]"; + + auto obj = WKTParser().createFromWKT(wkt); + auto crs = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(crs != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_NO_CHECK(crs), GeographicCRS::EPSG_4979); + ASSERT_TRUE(op != nullptr); + + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=us-ft +xy_out=m " + "+step +inv +proj=tmerc +lat_0=30 +lon_0=-87.5 " + "+k=0.999933333333333 +x_0=600000 +y_0=0 +ellps=GRS80 " + "+step +proj=unitconvert +z_in=us-ft +z_out=m " + "+step +proj=vgridshift +grids=foo.gtx +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + compoundCRS_with_boundVerticalCRS_from_grids_to_geogCRS_with_ftus_ctxt) { + + auto dbContext = DatabaseContext::create(); + + const char *wktSrc = + "COMPD_CS[\"NAD83 + NAVD88 height - Geoid12B (Meters)\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " VERT_CS[\"NAVD88 height - Geoid12B (Meters)\",\n" + " VERT_DATUM[\"North American Vertical Datum 1988\",2005,\n" + " EXTENSION[\"PROJ4_GRIDS\",\"@foo.gtx\"],\n" + " AUTHORITY[\"EPSG\",\"5103\"]],\n" + " UNIT[\"metre\",1.0,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Gravity-related height\",UP],\n" + " AUTHORITY[\"EPSG\",\"5703\"]]]"; + auto objSrc = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wktSrc); + auto srcCRS = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(srcCRS != nullptr); + + const char *wktDst = + "COMPD_CS[\"NAD83 + Ellipsoid (US Feet)\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " VERT_CS[\"Ellipsoid (US Feet)\",\n" + " VERT_DATUM[\"Ellipsoid\",2002],\n" + " UNIT[\"US survey foot\",0.304800609601219,\n" + " AUTHORITY[\"EPSG\",\"9003\"]],\n" + " AXIS[\"Up\",UP]]]"; + auto objDst = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wktDst); + auto dstCRS = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dstCRS != nullptr); + + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCRS), NN_NO_CHECK(dstCRS), ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=@foo.gtx +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +z_in=m " + "+xy_out=deg +z_out=us-ft " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + compoundCRS_with_boundGeogCRS_boundVerticalCRS_from_grids_to_boundGeogCRS_with_ftus_ctxt) { + + // Variant of above but with TOWGS84 in source & target CRS + + auto dbContext = DatabaseContext::create(); + + const char *wktSrc = + "COMPD_CS[\"NAD83 + NAVD88 height - Geoid12B (Meters)\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " VERT_CS[\"NAVD88 height - Geoid12B (Meters)\",\n" + " VERT_DATUM[\"North American Vertical Datum 1988\",2005,\n" + " EXTENSION[\"PROJ4_GRIDS\",\"@foo.gtx\"],\n" + " AUTHORITY[\"EPSG\",\"5103\"]],\n" + " UNIT[\"metre\",1.0,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Gravity-related height\",UP],\n" + " AUTHORITY[\"EPSG\",\"5703\"]]]"; + auto objSrc = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wktSrc); + auto srcCRS = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(srcCRS != nullptr); + + const char *wktDst = + "COMPD_CS[\"NAD83 + Ellipsoid (US Feet)\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " VERT_CS[\"Ellipsoid (US Feet)\",\n" + " VERT_DATUM[\"Ellipsoid\",2002],\n" + " UNIT[\"US survey foot\",0.304800609601219,\n" + " AUTHORITY[\"EPSG\",\"9003\"]],\n" + " AXIS[\"Up\",UP]]]"; + auto objDst = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wktDst); + auto dstCRS = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dstCRS != nullptr); + + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCRS), NN_NO_CHECK(dstCRS), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=@foo.gtx +multiplier=1 " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=rad +z_in=m " + "+xy_out=deg +z_out=us-ft"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + compoundCRS_with_boundVerticalCRS_from_grids_to_boundGeogCRS_with_ftus_ctxt) { + + // Variant of above but with TOWGS84 in target CRS only + + auto dbContext = DatabaseContext::create(); + + const char *wktSrc = + "COMPD_CS[\"NAD83 + NAVD88 height - Geoid12B (Meters)\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " VERT_CS[\"NAVD88 height - Geoid12B (Meters)\",\n" + " VERT_DATUM[\"North American Vertical Datum 1988\",2005,\n" + " EXTENSION[\"PROJ4_GRIDS\",\"@foo.gtx\"],\n" + " AUTHORITY[\"EPSG\",\"5103\"]],\n" + " UNIT[\"metre\",1.0,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Gravity-related height\",UP],\n" + " AUTHORITY[\"EPSG\",\"5703\"]]]"; + auto objSrc = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wktSrc); + auto srcCRS = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(srcCRS != nullptr); + + const char *wktDst = + "COMPD_CS[\"NAD83 + Ellipsoid (US Feet)\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " VERT_CS[\"Ellipsoid (US Feet)\",\n" + " VERT_DATUM[\"Ellipsoid\",2002],\n" + " UNIT[\"US survey foot\",0.304800609601219,\n" + " AUTHORITY[\"EPSG\",\"9003\"]],\n" + " AXIS[\"Up\",UP]]]"; + auto objDst = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wktDst); + auto dstCRS = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dstCRS != nullptr); + + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCRS), NN_NO_CHECK(dstCRS), ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=@foo.gtx +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +z_in=m " + "+xy_out=deg +z_out=us-ft " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + compoundCRS_with_boundGeogCRS_and_geoid_to_geodCRS_NAD2011_ctxt) { + + auto dbContext = DatabaseContext::create(); + + const char *wktSrc = + "COMPD_CS[\"NAD83 / California zone 5 (ftUS) + " + "NAVD88 height - Geoid12B (ftUS)\"," + " PROJCS[\"NAD83 / California zone 5 (ftUS)\"," + " GEOGCS[\"NAD83\"," + " DATUM[\"North_American_Datum_1983\"," + " SPHEROID[\"GRS 1980\",6378137,298.257222101," + " AUTHORITY[\"EPSG\",\"7019\"]]," + " TOWGS84[0,0,0,0,0,0,0]," + " AUTHORITY[\"EPSG\",\"6269\"]]," + " PRIMEM[\"Greenwich\",0," + " AUTHORITY[\"EPSG\",\"8901\"]]," + " UNIT[\"degree\",0.0174532925199433," + " AUTHORITY[\"EPSG\",\"9122\"]]," + " AUTHORITY[\"EPSG\",\"4269\"]]," + " PROJECTION[\"Lambert_Conformal_Conic_2SP\"]," + " PARAMETER[\"standard_parallel_1\",35.46666666666667]," + " PARAMETER[\"standard_parallel_2\",34.03333333333333]," + " PARAMETER[\"latitude_of_origin\",33.5]," + " PARAMETER[\"central_meridian\",-118]," + " PARAMETER[\"false_easting\",6561666.667]," + " PARAMETER[\"false_northing\",1640416.667]," + " UNIT[\"US survey foot\",0.3048006096012192," + " AUTHORITY[\"EPSG\",\"9003\"]]," + " AXIS[\"X\",EAST]," + " AXIS[\"Y\",NORTH]," + " AUTHORITY[\"EPSG\",\"2229\"]]," + "VERT_CS[\"NAVD88 height - Geoid12B (ftUS)\"," + " VERT_DATUM[\"North American Vertical Datum 1988\",2005," + " AUTHORITY[\"EPSG\",\"5103\"]]," + " UNIT[\"US survey foot\",0.3048006096012192," + " AUTHORITY[\"EPSG\",\"9003\"]]," + " AXIS[\"Gravity-related height\",UP]," + " AUTHORITY[\"EPSG\",\"6360\"]]]"; + auto objSrc = + WKTParser().attachDatabaseContext(dbContext).createFromWKT(wktSrc); + auto srcCRS = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(srcCRS != nullptr); + + auto authFactoryEPSG = AuthorityFactory::create(dbContext, "EPSG"); + // NAD83(2011) geocentric + auto dstCRS = authFactoryEPSG->createCoordinateReferenceSystem("6317"); + + auto authFactory = AuthorityFactory::create(dbContext, std::string()); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCRS), dstCRS, ctxt); + bool found = false; + for (const auto &op : list) { + if (op->nameStr() == + "Inverse of unnamed + " + "Transformation from NAD83 to WGS84 + " + "Ballpark geographic offset from WGS 84 to NAD83(2011) + " + "Transformation from NAVD88 height (ftUS) to NAVD88 height + " + "Inverse of NAD83(2011) to NAVD88 height (1) + " + "Conversion from NAD83(2011) (geog3D) to NAD83(2011) " + "(geocentric)") { + found = true; + EXPECT_EQ( + op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=us-ft +xy_out=m " + "+step +inv +proj=lcc +lat_0=33.5 +lon_0=-118 " + "+lat_1=35.4666666666667 +lat_2=34.0333333333333 " + "+x_0=2000000.0001016 +y_0=500000.0001016 +ellps=GRS80 " + "+step +proj=unitconvert +z_in=us-ft +z_out=m " + "+step +proj=vgridshift +grids=us_noaa_g2012bu0.tif " + "+multiplier=1 " + "+step +proj=cart +ellps=GRS80"); + } + } + EXPECT_TRUE(found); + if (!found) { + for (const auto &op : list) { + std::cerr << op->nameStr() << std::endl; + } + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocent_to_compoundCRS) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=geocent +datum=WGS84 +units=m +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +geoidgrids=@foo.gtx " + "+type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step +inv " + "+proj=vgridshift +grids=@foo.gtx +multiplier=1 +step +inv " + "+proj=hgridshift +grids=@foo.gsb +step +proj=unitconvert " + "+xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, geocent_to_compoundCRS_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + // WGS84 geocentric + auto src = authFactory->createCoordinateReferenceSystem("4978"); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +geoidgrids=@foo.gtx " + "+type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + src, NN_CHECK_ASSERT(dst), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=cart +ellps=WGS84 +step +inv " + "+proj=vgridshift +grids=@foo.gtx +multiplier=1 +step +inv " + "+proj=hgridshift +grids=@foo.gsb +step +proj=unitconvert " + "+xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_compoundCRS) { + auto compound1 = CompoundCRS::create( + PropertyMap(), + std::vector{createUTM31_WGS84(), createVerticalCRS()}); + auto compound2 = CompoundCRS::create( + PropertyMap(), + std::vector{createUTM32_WGS84(), createVerticalCRS()}); + auto op = CoordinateOperationFactory::create()->createOperation(compound1, + compound2); + ASSERT_TRUE(op != nullptr); + auto opRef = CoordinateOperationFactory::create()->createOperation( + createUTM31_WGS84(), createUTM32_WGS84()); + ASSERT_TRUE(opRef != nullptr); + EXPECT_TRUE(op->isEquivalentTo(opRef.get())); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_compoundCRS_with_vertical_transform) { + auto verticalCRS1 = createVerticalCRS(); + + auto verticalCRS2 = VerticalCRS::create( + PropertyMap(), VerticalReferenceFrame::create(PropertyMap()), + VerticalCS::createGravityRelatedHeight(UnitOfMeasure::METRE)); + + // Use of this type of transformation is a bit of non-sense here + // since it should normally be used with NGVD29 and NAVD88 for VerticalCRS, + // and NAD27/NAD83 as horizontal CRS... + auto vtransformation = Transformation::createVERTCON( + PropertyMap(), verticalCRS1, verticalCRS2, "bla.gtx", + std::vector()); + + auto compound1 = CompoundCRS::create( + PropertyMap(), + std::vector{ + ProjectedCRS::create( + PropertyMap(), GeographicCRS::EPSG_4326, + Conversion::createTransverseMercator(PropertyMap(), Angle(1), + Angle(2), Scale(3), + Length(4), Length(5)), + CartesianCS::createEastingNorthing(UnitOfMeasure::METRE)), + BoundCRS::create(verticalCRS1, verticalCRS2, vtransformation)}); + auto compound2 = CompoundCRS::create( + PropertyMap(), + std::vector{createUTM32_WGS84(), verticalCRS2}); + + auto op = CoordinateOperationFactory::create()->createOperation(compound1, + compound2); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=tmerc +lat_0=1 +lon_0=2 +k=3 " + "+x_0=4 +y_0=5 +ellps=WGS84 +step " + "+proj=vgridshift +grids=bla.gtx +multiplier=0.001 +step " + "+proj=utm +zone=32 " + "+ellps=WGS84"); + { + auto formatter = PROJStringFormatter::create(); + formatter->setUseApproxTMerc(true); + EXPECT_EQ( + op->exportToPROJString(formatter.get()), + "+proj=pipeline +step +inv +proj=tmerc +approx +lat_0=1 +lon_0=2 " + "+k=3 +x_0=4 +y_0=5 +ellps=WGS84 +step " + "+proj=vgridshift +grids=bla.gtx +multiplier=0.001 +step " + "+proj=utm +approx +zone=32 " + "+ellps=WGS84"); + } + { + auto formatter = PROJStringFormatter::create(); + formatter->setUseApproxTMerc(true); + EXPECT_EQ( + op->inverse()->exportToPROJString(formatter.get()), + "+proj=pipeline +step +inv +proj=utm +approx +zone=32 +ellps=WGS84 " + "+step +inv +proj=vgridshift +grids=bla.gtx " + "+multiplier=0.001 +step +proj=tmerc +approx +lat_0=1 +lon_0=2 " + "+k=3 +x_0=4 +y_0=5 +ellps=WGS84"); + } + + auto opInverse = CoordinateOperationFactory::create()->createOperation( + compound2, compound1); + ASSERT_TRUE(opInverse != nullptr); + { + auto formatter = PROJStringFormatter::create(); + auto formatter2 = PROJStringFormatter::create(); + EXPECT_EQ(opInverse->inverse()->exportToPROJString(formatter.get()), + op->exportToPROJString(formatter2.get())); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_compoundCRS_with_bound_crs_in_horiz_and_vert) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +geoidgrids=@foo.gtx " + "+type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS80 +nadgrids=@bar.gsb +geoidgrids=@bar.gtx " + "+type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=@foo.gsb " + "+step +proj=vgridshift +grids=@foo.gtx +multiplier=1 " + "+step +inv +proj=vgridshift +grids=@bar.gtx +multiplier=1 " + "+step +inv +proj=hgridshift +grids=@bar.gsb " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + compoundCRS_to_compoundCRS_with_bound_crs_in_horiz_and_vert_same_geoidgrids) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +geoidgrids=@foo.gtx " + "+type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS80 +nadgrids=@bar.gsb +geoidgrids=@foo.gtx " + "+type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=@foo.gsb " + "+step +inv +proj=hgridshift +grids=@bar.gsb " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + compoundCRS_to_compoundCRS_with_bound_crs_in_horiz_and_vert_same_geoidgrids_different_vunits) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +geoidgrids=@foo.gtx " + "+type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS80 +nadgrids=@bar.gsb +geoidgrids=@foo.gtx " + "+vunits=us-ft +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=@foo.gsb " + "+step +proj=unitconvert +z_in=m +z_out=us-ft " + "+step +inv +proj=hgridshift +grids=@bar.gsb " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + compoundCRS_to_compoundCRS_with_bound_crs_in_horiz_and_vert_same_nadgrids_same_geoidgrids) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +geoidgrids=@foo.gtx " + "+type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS80 +nadgrids=@foo.gsb +geoidgrids=@foo.gtx " + "+type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=noop"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + compoundCRS_to_compoundCRS_with_bound_crs_in_horiz_and_vert_same_towgs84_same_geoidgrids) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS67 +towgs84=0,0,0 +geoidgrids=@foo.gtx " + "+type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS80 +towgs84=0,0,0 +geoidgrids=@foo.gtx " + "+type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=push +v_3 " + "+step +proj=cart +ellps=GRS67 " + "+step +inv +proj=cart +ellps=GRS80 " + "+step +proj=pop +v_3 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + compoundCRS_to_compoundCRS_with_bound_crs_in_horiz_and_vert_WKT1_same_geoidgrids_context) { + auto objSrc = WKTParser().createFromWKT( + "COMPD_CS[\"NAD83 / Alabama West + NAVD88 height - Geoid12B " + "(Meters)\",\n" + " PROJCS[\"NAD83 / Alabama West\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " PROJECTION[\"Transverse_Mercator\"],\n" + " PARAMETER[\"latitude_of_origin\",30],\n" + " PARAMETER[\"central_meridian\",-87.5],\n" + " PARAMETER[\"scale_factor\",0.999933333],\n" + " PARAMETER[\"false_easting\",600000],\n" + " PARAMETER[\"false_northing\",0],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"X\",EAST],\n" + " AXIS[\"Y\",NORTH],\n" + " AUTHORITY[\"EPSG\",\"26930\"]],\n" + " VERT_CS[\"NAVD88 height\",\n" + " VERT_DATUM[\"North American Vertical Datum 1988\",2005,\n" + " " + "EXTENSION[\"PROJ4_GRIDS\",\"g2012a_alaska.gtx,g2012a_hawaii.gtx," + "g2012a_conus.gtx\"],\n" + " AUTHORITY[\"EPSG\",\"5103\"]],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Gravity-related height\",UP],\n" + " AUTHORITY[\"EPSG\",\"5703\"]]]"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto objDst = WKTParser().createFromWKT( + "COMPD_CS[\"NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet + NAVD88 " + "height - Geoid12B (US Feet)\",\n" + " PROJCS[\"NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0],\n" + " UNIT[\"Degree\",0.0174532925199433]],\n" + " PROJECTION[\"Transverse_Mercator\"],\n" + " PARAMETER[\"latitude_of_origin\",30],\n" + " PARAMETER[\"central_meridian\",-87.5],\n" + " PARAMETER[\"scale_factor\",0.999933333333333],\n" + " PARAMETER[\"false_easting\",1968500],\n" + " PARAMETER[\"false_northing\",0],\n" + " UNIT[\"US survey foot\",0.304800609601219,\n" + " AUTHORITY[\"EPSG\",\"9003\"]],\n" + " AXIS[\"Easting\",EAST],\n" + " AXIS[\"Northing\",NORTH],\n" + " AUTHORITY[\"ESRI\",\"102630\"]],\n" + " VERT_CS[\"NAVD88 height (ftUS)\",\n" + " VERT_DATUM[\"North American Vertical Datum 1988\",2005,\n" + " " + "EXTENSION[\"PROJ4_GRIDS\",\"g2012a_alaska.gtx,g2012a_hawaii.gtx," + "g2012a_conus.gtx\"],\n" + " AUTHORITY[\"EPSG\",\"5103\"]],\n" + " UNIT[\"US survey foot\",0.304800609601219,\n" + " AUTHORITY[\"EPSG\",\"9003\"]],\n" + " AXIS[\"Gravity-related height\",UP],\n" + " AUTHORITY[\"EPSG\",\"6360\"]]]"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + auto dbContext = DatabaseContext::create(); + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), + "Inverse of unnamed + " + "Transformation from NAD83 to WGS84 + " + "NAVD88 height to NAVD88 height (ftUS) + " + "Inverse of Transformation from NAD83 to WGS84 + " + "unnamed"); + auto grids = list[0]->gridsNeeded(dbContext, false); + EXPECT_TRUE(grids.empty()); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933333 " + "+x_0=600000 +y_0=0 +ellps=GRS80 " + "+step +proj=unitconvert +z_in=m +z_out=us-ft " + "+step +proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933333333333 " + "+x_0=600000 +y_0=0 +ellps=GRS80 " + "+step +proj=unitconvert +xy_in=m +xy_out=us-ft"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_compoundCRS_issue_2232) { + auto objSrc = WKTParser().createFromWKT( + "COMPD_CS[\"NAD83 / Alabama West + NAVD88 height - Geoid12B " + "(Meters)\",\n" + " PROJCS[\"NAD83 / Alabama West\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " PROJECTION[\"Transverse_Mercator\"],\n" + " PARAMETER[\"latitude_of_origin\",30],\n" + " PARAMETER[\"central_meridian\",-87.5],\n" + " PARAMETER[\"scale_factor\",0.999933333],\n" + " PARAMETER[\"false_easting\",600000],\n" + " PARAMETER[\"false_northing\",0],\n" + " UNIT[\"metre\",1,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"X\",EAST],\n" + " AXIS[\"Y\",NORTH],\n" + " AUTHORITY[\"EPSG\",\"26930\"]],\n" + " VERT_CS[\"NAVD88 height - Geoid12B (Meters)\",\n" + " VERT_DATUM[\"North American Vertical Datum 1988\",2005,\n" + " EXTENSION[\"PROJ4_GRIDS\",\"foo.gtx\"],\n" + " AUTHORITY[\"EPSG\",\"5103\"]],\n" + " UNIT[\"metre\",1.0,\n" + " AUTHORITY[\"EPSG\",\"9001\"]],\n" + " AXIS[\"Gravity-related height\",UP],\n" + " AUTHORITY[\"EPSG\",\"5703\"]]]"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDst = WKTParser().createFromWKT( + "COMPD_CS[\"NAD83 + some CRS (US Feet)\",\n" + " GEOGCS[\"NAD83\",\n" + " DATUM[\"North_American_Datum_1983\",\n" + " SPHEROID[\"GRS 1980\",6378137,298.257222101,\n" + " AUTHORITY[\"EPSG\",\"7019\"]],\n" + " TOWGS84[0,0,0,0,0,0,0],\n" + " AUTHORITY[\"EPSG\",\"6269\"]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " AUTHORITY[\"EPSG\",\"8901\"]],\n" + " UNIT[\"degree\",0.0174532925199433,\n" + " AUTHORITY[\"EPSG\",\"9122\"]],\n" + " AUTHORITY[\"EPSG\",\"4269\"]],\n" + " VERT_CS[\"some CRS (US Feet)\",\n" + " VERT_DATUM[\"some datum\",2005],\n" + " UNIT[\"US survey foot\",0.3048006096012192,\n" + " AUTHORITY[\"EPSG\",\"9003\"]],\n" + " AXIS[\"Up\",UP]]]"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + auto dbContext = DatabaseContext::create(); + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + + auto list = CoordinateOperationFactory::create()->createOperations( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst), ctxt); + EXPECT_GE(list.size(), 1U); + + auto list2 = CoordinateOperationFactory::create()->createOperations( + NN_CHECK_ASSERT(dst), NN_CHECK_ASSERT(src), ctxt); + EXPECT_EQ(list2.size(), list.size()); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_compoundCRS_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + // NAD27 + NGVD29 height (ftUS) + authFactory->createCoordinateReferenceSystem("7406"), + // NAD83(NSRS2007) + NAVD88 height + authFactory->createCoordinateReferenceSystem("5500"), ctxt); + // 152 or 155 depending if the VERTCON grids are there + ASSERT_GE(list.size(), 152U); + EXPECT_FALSE(list[0]->hasBallparkTransformation()); + EXPECT_EQ(list[0]->nameStr(), "NGVD29 height (ftUS) to NAVD88 height (3) + " + "NAD27 to WGS 84 (79) + Inverse of " + "NAD83(NSRS2007) to WGS 84 (1)"); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +z_in=us-ft +xy_out=rad +z_out=m " + "+step +proj=vgridshift +grids=us_noaa_vertcone.tif +multiplier=1 " + "+step +proj=hgridshift +grids=us_noaa_conus.tif +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap " + "+order=2,1"); + { + // Test that we can round-trip this through WKT and still get the same + // PROJ string. + auto wkt = list[0]->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019).get()); + auto obj = WKTParser().createFromWKT(wkt); + auto co = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(co != nullptr); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + co->exportToPROJString(PROJStringFormatter::create().get())); + } + + bool foundApprox = false; + for (size_t i = 0; i < list.size(); i++) { + auto projString = + list[i]->exportToPROJString(PROJStringFormatter::create().get()); + EXPECT_TRUE( + projString.find("+proj=pipeline +step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +z_in=us-ft " + "+xy_out=rad +z_out=m") == 0) + << list[i]->nameStr(); + if (list[i]->nameStr().find("Transformation from NGVD29 height (ftUS) " + "to NAVD88 height (ballpark vertical " + "transformation)") == 0) { + EXPECT_TRUE(list[i]->hasBallparkTransformation()); + EXPECT_EQ(list[i]->nameStr(), + "Transformation from NGVD29 height (ftUS) to NAVD88 " + "height (ballpark vertical transformation) + NAD27 to " + "WGS 84 (79) + Inverse of NAD83(NSRS2007) to WGS 84 (1)"); + EXPECT_EQ( + projString, + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +z_in=us-ft +xy_out=rad " + "+z_out=m +step +proj=hgridshift +grids=us_noaa_conus.tif " + "+step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); + foundApprox = true; + break; + } + } + EXPECT_TRUE(foundApprox); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_compoundCRS_context_helmert_noop) { + auto dbContext = DatabaseContext::create(); + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + // WGS84 + EGM96 + auto objSrc = createFromUserInput("EPSG:4326+5773", dbContext); + auto srcCrs = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(srcCrs != nullptr); + // ETRS89 + EGM96 + auto objDest = createFromUserInput("EPSG:4258+5773", dbContext); + auto destCrs = nn_dynamic_pointer_cast(objDest); + ASSERT_TRUE(destCrs != nullptr); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCrs), NN_NO_CHECK(destCrs), ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=noop"); +} + +// --------------------------------------------------------------------------- + +// EGM96 has a geoid model referenced to WGS84, and Belfast height has a +// geoid model referenced to ETRS89 +TEST(operation, compoundCRS_to_compoundCRS_WGS84_EGM96_to_ETRS89_Belfast) { + auto dbContext = DatabaseContext::create(); + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + // WGS84 + EGM96 + auto objSrc = createFromUserInput("EPSG:4326+5773", dbContext); + auto srcCrs = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(srcCrs != nullptr); + // ETRS89 + Belfast height + auto objDest = createFromUserInput("EPSG:4258+5732", dbContext); + auto destCrs = nn_dynamic_pointer_cast(objDest); + ASSERT_TRUE(destCrs != nullptr); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCrs), NN_NO_CHECK(destCrs), ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), "Inverse of WGS 84 to EGM96 height (1) + " + "Inverse of ETRS89 to WGS 84 (1) + " + "ETRS89 to Belfast height (2)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_nga_egm96_15.tif +multiplier=1 " + "+step +inv +proj=vgridshift +grids=uk_os_OSGM15_Belfast.tif " + "+multiplier=1 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +// Variant of above where source intermediate geog3D CRS == target intermediate +// geog3D CRS +TEST(operation, compoundCRS_to_compoundCRS_WGS84_EGM96_to_WGS84_Belfast) { + auto dbContext = DatabaseContext::create(); + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + // WGS84 + EGM96 + auto objSrc = createFromUserInput("EPSG:4326+5773", dbContext); + auto srcCrs = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(srcCrs != nullptr); + // WGS84 + Belfast height + auto objDest = createFromUserInput("EPSG:4326+5732", dbContext); + auto destCrs = nn_dynamic_pointer_cast(objDest); + ASSERT_TRUE(destCrs != nullptr); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCrs), NN_NO_CHECK(destCrs), ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), "Inverse of WGS 84 to EGM96 height (1) + " + "Inverse of ETRS89 to WGS 84 (1) + " + "ETRS89 to Belfast height (2) + " + "ETRS89 to WGS 84 (1)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_nga_egm96_15.tif +multiplier=1 " + "+step +inv +proj=vgridshift +grids=uk_os_OSGM15_Belfast.tif " + "+multiplier=1 +step " + "+proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + compoundCRS_to_compoundCRS_concatenated_operation_with_two_vert_transformation) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + // ETRS89 + Baltic 1957 height + authFactory->createCoordinateReferenceSystem("8360"), + // ETRS89 + EVRF2007 height + authFactory->createCoordinateReferenceSystem("7423"), ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ( + list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift " + "+grids=sk_gku_Slovakia_ETRS89h_to_Baltic1957.tif +multiplier=1 " + "+step +inv +proj=vgridshift " + "+grids=sk_gku_Slovakia_ETRS89h_to_EVRF2007.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + EXPECT_EQ( + list[0]->nameStr(), + "ETRS89 + Baltic 1957 height to ETRS89 + EVRF2007 height (1)"); + EXPECT_EQ(list[0]->inverse()->nameStr(), "Inverse of 'ETRS89 + Baltic " + "1957 height to ETRS89 + " + "EVRF2007 height (1)'"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, vertCRS_to_vertCRS) { + + auto vertcrs_m_obj = PROJStringParser().createFromPROJString("+vunits=m"); + auto vertcrs_m = nn_dynamic_pointer_cast(vertcrs_m_obj); + ASSERT_TRUE(vertcrs_m != nullptr); + + auto vertcrs_ft_obj = PROJStringParser().createFromPROJString("+vunits=ft"); + auto vertcrs_ft = nn_dynamic_pointer_cast(vertcrs_ft_obj); + ASSERT_TRUE(vertcrs_ft != nullptr); + + auto vertcrs_us_ft_obj = + PROJStringParser().createFromPROJString("+vunits=us-ft"); + auto vertcrs_us_ft = + nn_dynamic_pointer_cast(vertcrs_us_ft_obj); + ASSERT_TRUE(vertcrs_us_ft != nullptr); + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(vertcrs_m), NN_CHECK_ASSERT(vertcrs_ft)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=unitconvert +z_in=m +z_out=ft"); + } + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(vertcrs_m), NN_CHECK_ASSERT(vertcrs_ft)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->inverse()->exportToPROJString( + PROJStringFormatter::create().get()), + "+proj=unitconvert +z_in=ft +z_out=m"); + } + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(vertcrs_ft), NN_CHECK_ASSERT(vertcrs_m)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=unitconvert +z_in=ft +z_out=m"); + } + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(vertcrs_ft), NN_CHECK_ASSERT(vertcrs_us_ft)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=affine +s33=0.999998"); + } + + auto vertCRSMetreUp = + nn_dynamic_pointer_cast(WKTParser().createFromWKT( + "VERTCRS[\"my height\",VDATUM[\"my datum\"],CS[vertical,1]," + "AXIS[\"gravity-related height (H)\",up," + "LENGTHUNIT[\"metre\",1]]]")); + ASSERT_TRUE(vertCRSMetreUp != nullptr); + + auto vertCRSMetreDown = + nn_dynamic_pointer_cast(WKTParser().createFromWKT( + "VERTCRS[\"my depth\",VDATUM[\"my datum\"],CS[vertical,1]," + "AXIS[\"depth (D)\",down,LENGTHUNIT[\"metre\",1]]]")); + ASSERT_TRUE(vertCRSMetreDown != nullptr); + + auto vertCRSMetreDownFtUS = + nn_dynamic_pointer_cast(WKTParser().createFromWKT( + "VERTCRS[\"my depth (ftUS)\",VDATUM[\"my datum\"],CS[vertical,1]," + "AXIS[\"depth (D)\",down,LENGTHUNIT[\"US survey " + "foot\",0.304800609601219]]]")); + ASSERT_TRUE(vertCRSMetreDownFtUS != nullptr); + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(vertCRSMetreUp), NN_CHECK_ASSERT(vertCRSMetreDown)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=axisswap +order=1,2,-3"); + } + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(vertCRSMetreUp), + NN_CHECK_ASSERT(vertCRSMetreDownFtUS)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=affine +s33=-3.28083333333333"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, vertCRS_to_vertCRS_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + // NGVD29 height (m) + authFactory->createCoordinateReferenceSystem("7968"), + // NAVD88 height (1) + authFactory->createCoordinateReferenceSystem("5703"), ctxt); + ASSERT_EQ(list.size(), 3U); + EXPECT_EQ(list[0]->nameStr(), "NGVD29 height (m) to NAVD88 height (3)"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=vgridshift +grids=us_noaa_vertcone.tif +multiplier=1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, vertCRS_to_vertCRS_New_Zealand_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + // NZVD2016 height + authFactory->createCoordinateReferenceSystem("7839"), + // Auckland 1946 height + authFactory->createCoordinateReferenceSystem("5759"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=vgridshift +grids=nz_linz_auckht1946-nzvd2016.tif " + "+multiplier=1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, projCRS_3D_to_geogCRS_3D) { + + auto compoundcrs_ft_obj = PROJStringParser().createFromPROJString( + "+proj=merc +vunits=ft +type=crs"); + auto proj3DCRS_ft = nn_dynamic_pointer_cast(compoundcrs_ft_obj); + ASSERT_TRUE(proj3DCRS_ft != nullptr); + + auto geogcrs_m_obj = PROJStringParser().createFromPROJString( + "+proj=longlat +vunits=m +type=crs"); + auto geogcrs_m = nn_dynamic_pointer_cast(geogcrs_m_obj); + ASSERT_TRUE(geogcrs_m != nullptr); + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(proj3DCRS_ft), NN_CHECK_ASSERT(geogcrs_m)); + ASSERT_TRUE(op != nullptr); + EXPECT_FALSE(op->hasBallparkTransformation()); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=m +z_in=ft " + "+xy_out=m +z_out=m " + "+step +inv +proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 " + "+ellps=WGS84 " + "+step +proj=unitconvert +xy_in=rad +z_in=m " + "+xy_out=deg +z_out=m"); + } + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(geogcrs_m), NN_CHECK_ASSERT(proj3DCRS_ft)); + ASSERT_TRUE(op != nullptr); + EXPECT_FALSE(op->hasBallparkTransformation()); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +z_in=m +z_out=ft " + "+step +proj=unitconvert +xy_in=deg +z_in=ft " + "+xy_out=rad +z_out=m " + "+step +proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 " + "+step +proj=unitconvert +xy_in=m +z_in=m " + "+xy_out=m +z_out=ft"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_geogCRS_3D) { + + auto compoundcrs_ft_obj = WKTParser().createFromWKT( + "COMPOUNDCRS[\"unknown\",\n" + " PROJCRS[\"unknown\",\n" + " BASEGEOGCRS[\"unknown\",\n" + " DATUM[\"World Geodetic System 1984\",\n" + " ELLIPSOID[\"WGS 84\",6378137,298.257223563,\n" + " LENGTHUNIT[\"metre\",1]],\n" + " ID[\"EPSG\",6326]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8901]]],\n" + " CONVERSION[\"unknown\",\n" + " METHOD[\"Mercator (variant A)\",\n" + " ID[\"EPSG\",9804]],\n" + " PARAMETER[\"Latitude of natural origin\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8801]],\n" + " PARAMETER[\"Longitude of natural origin\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8802]],\n" + " PARAMETER[\"Scale factor at natural origin\",1,\n" + " SCALEUNIT[\"unity\",1],\n" + " ID[\"EPSG\",8805]],\n" + " PARAMETER[\"False easting\",0,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8806]],\n" + " PARAMETER[\"False northing\",0,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8807]]],\n" + " CS[Cartesian,2],\n" + " AXIS[\"(E)\",east,\n" + " ORDER[1],\n" + " LENGTHUNIT[\"metre\",1,\n" + " ID[\"EPSG\",9001]]],\n" + " AXIS[\"(N)\",north,\n" + " ORDER[2],\n" + " LENGTHUNIT[\"metre\",1,\n" + " ID[\"EPSG\",9001]]]],\n" + " VERTCRS[\"unknown\",\n" + " VDATUM[\"unknown\"],\n" + " CS[vertical,1],\n" + " AXIS[\"gravity-related height (H)\",up,\n" + " LENGTHUNIT[\"foot\",0.3048,\n" + " ID[\"EPSG\",9002]]]]]"); + auto compoundcrs_ft = nn_dynamic_pointer_cast(compoundcrs_ft_obj); + ASSERT_TRUE(compoundcrs_ft != nullptr); + + auto geogcrs_m_obj = PROJStringParser().createFromPROJString( + "+proj=longlat +vunits=m +type=crs"); + auto geogcrs_m = nn_dynamic_pointer_cast(geogcrs_m_obj); + ASSERT_TRUE(geogcrs_m != nullptr); + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(compoundcrs_ft), NN_CHECK_ASSERT(geogcrs_m)); + ASSERT_TRUE(op != nullptr); + EXPECT_TRUE(op->hasBallparkTransformation()); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=merc +lon_0=0 +k=1 +x_0=0 " + "+y_0=0 +ellps=WGS84 +step +proj=unitconvert +xy_in=rad " + "+z_in=ft +xy_out=deg +z_out=m"); + } + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(geogcrs_m), NN_CHECK_ASSERT(compoundcrs_ft)); + ASSERT_TRUE(op != nullptr); + EXPECT_TRUE(op->hasBallparkTransformation()); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=unitconvert +xy_in=deg +z_in=m " + "+xy_out=rad +z_out=ft +step +proj=merc +lon_0=0 +k=1 +x_0=0 " + "+y_0=0 +ellps=WGS84"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_geogCRS_3D_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + // CompoundCRS to Geog3DCRS, with vertical unit change, but without + // ellipsoid height <--> vertical height correction + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem( + "7406"), // NAD27 + NGVD29 height (ftUS) + authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 + ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_TRUE(list[0]->hasBallparkTransformation()); + EXPECT_EQ(list[0]->nameStr(), + "NAD27 to WGS 84 (79) + Transformation from NGVD29 height " + "(ftUS) to WGS 84 (ballpark vertical transformation, without " + "ellipsoid height to vertical height correction)"); + EXPECT_EQ(list[0]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 +step " + "+proj=unitconvert +xy_in=deg +xy_out=rad +step " + "+proj=hgridshift +grids=us_noaa_conus.tif " + "+step +proj=unitconvert " + "+xy_in=rad +z_in=us-ft +xy_out=deg +z_out=m +step " + "+proj=axisswap +order=2,1"); + } + + // CompoundCRS to Geog3DCRS, with same vertical unit, and with + // direct ellipsoid height <--> vertical height correction and + // direct horizontal transform (no-op here) + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + auto list = CoordinateOperationFactory::create()->createOperations( + authFactory->createCoordinateReferenceSystem( + "5500"), // NAD83(NSRS2007) + NAVD88 height + authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 + ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), + "Inverse of NAD83(NSRS2007) to NAVD88 height (1) + " + "NAD83(NSRS2007) to WGS 84 (1)"); + EXPECT_EQ(list[0]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_noaa_geoid09_conus.tif " + "+multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + EXPECT_EQ(list[0]->remarks(), + "For NAD83(NSRS2007) to NAVD88 height (1) (EPSG:9173): Uses " + "Geoid09 hybrid model. Replaced by 2012 model (CT code 6326)." + "\n" + "For NAD83(NSRS2007) to WGS 84 (1) (EPSG:15931): " + "Approximation at the +/- 1m level assuming that " + "NAD83(NSRS2007) is equivalent to WGS 84 within the accuracy " + "of the transformation."); + } + + // NAD83 + NAVD88 height --> WGS 84 + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + // NAD83 + NAVD88 height + auto srcObj = createFromUserInput( + "EPSG:4269+5703", authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto nnSrc = NN_NO_CHECK(src); + + auto list = CoordinateOperationFactory::create()->createOperations( + nnSrc, + authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 + ctxt); + ASSERT_GE(list.size(), 2U); + + EXPECT_EQ(list[0]->nameStr(), + "NAD83 to WGS 84 (1) + " + "Inverse of NAD83(NSRS2007) to WGS 84 (1) + " + "Inverse of NAD83(NSRS2007) to NAVD88 height (1) + " + "NAD83(NSRS2007) to WGS 84 (1)"); + EXPECT_EQ(list[0]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_noaa_geoid09_conus.tif " + "+multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + } + + // Another variation, but post horizontal adjustment is in two steps + { + auto ctxt = + CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + // NAD83(2011) + NAVD88 height + auto srcObj = createFromUserInput( + "EPSG:6318+5703", authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto nnSrc = NN_NO_CHECK(src); + + auto list = CoordinateOperationFactory::create()->createOperations( + nnSrc, + authFactory->createCoordinateReferenceSystem("4979"), // WGS 84 + ctxt); + ASSERT_GE(list.size(), 2U); + + EXPECT_EQ(list[0]->nameStr(), + "Inverse of NAD83(2011) to NAVD88 height (3) + " + "Inverse of NAD83 to NAD83(2011) (1) + " + "NAD83 to WGS 84 (1)"); + EXPECT_EQ(list[0]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_noaa_g2018u0.tif " + "+multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + + // Shows vertical step, and then horizontal step + EXPECT_EQ(list[1]->nameStr(), + "Inverse of NAD83(2011) to NAVD88 height (3) + " + "Inverse of NAD83 to NAD83(2011) (1) + " + "NAD83 to WGS 84 (18)"); + EXPECT_EQ(list[1]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_noaa_g2018u0.tif " + "+multiplier=1 " + "+step +proj=hgridshift +grids=us_noaa_FL.tif " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_geogCRS_3D_with_3D_helmert_context) { + // Use case of https://github.com/OSGeo/PROJ/issues/2225 + auto dbContext = DatabaseContext::create(); + auto authFactory = AuthorityFactory::create(dbContext, "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + // WGS84 + EGM96 height + auto srcObj = createFromUserInput("EPSG:4326+5773", dbContext, false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src), + // CH1903+ + authFactory->createCoordinateReferenceSystem("4150")->promoteTo3D( + std::string(), dbContext), + ctxt); + ASSERT_GE(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), "Inverse of WGS 84 to EGM96 height (1) + " + "Inverse of CH1903+ to WGS 84 (1)"); + // Check that there is no push v_3 / pop v_3 + const char *expected_proj = + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=vgridshift +grids=us_nga_egm96_15.tif +multiplier=1 " + "+step +proj=cart +ellps=WGS84 " + "+step +proj=helmert +x=-674.374 +y=-15.056 +z=-405.346 " + "+step +inv +proj=cart +ellps=bessel " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"; + EXPECT_EQ(list[0]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, dbContext) + .get()), + expected_proj); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_geogCRS_2D_promote_to_3D_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + // NAD83 + NAVD88 height + auto srcObj = createFromUserInput("EPSG:4269+5703", + authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto nnSrc = NN_NO_CHECK(src); + auto dst = authFactory->createCoordinateReferenceSystem("4269"); // NAD83 + + auto listCompoundToGeog2D = + CoordinateOperationFactory::create()->createOperations(nnSrc, dst, + ctxt); + // The checked value is not that important, but in case this changes, + // likely due to a EPSG upgrade, worth checking + EXPECT_EQ(listCompoundToGeog2D.size(), 142U); + + auto listGeog2DToCompound = + CoordinateOperationFactory::create()->createOperations(dst, nnSrc, + ctxt); + EXPECT_EQ(listGeog2DToCompound.size(), listCompoundToGeog2D.size()); + + auto listCompoundToGeog3D = + CoordinateOperationFactory::create()->createOperations( + nnSrc, + dst->promoteTo3D(std::string(), authFactory->databaseContext()), + ctxt); + EXPECT_EQ(listCompoundToGeog3D.size(), listCompoundToGeog2D.size()); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_of_projCRS_to_geogCRS_2D_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + // SPCS83 California zone 1 (US Survey feet) + NAVD88 height (ftUS) + auto srcObj = createFromUserInput("EPSG:2225+6360", + authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto nnSrc = NN_NO_CHECK(src); + auto dst = authFactory->createCoordinateReferenceSystem("4269"); // NAD83 + + auto list = CoordinateOperationFactory::create()->createOperations( + nnSrc, dst, ctxt); + // The checked value is not that important, but in case this changes, + // likely due to a EPSG upgrade, worth checking + // We want to make sure that the horizontal adjustments before and after + // the vertical transformation are the reverse of each other, and there are + // not mixes with different alternative operations (like California grid + // forward and Nevada grid reverse) + ASSERT_EQ(list.size(), 14U); + + // Check that unit conversion is OK + auto op_proj = + list[0]->exportToPROJString(PROJStringFormatter::create().get()); + EXPECT_EQ(op_proj, + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=us-ft +xy_out=m " + "+step +inv +proj=lcc +lat_0=39.3333333333333 +lon_0=-122 " + "+lat_1=41.6666666666667 +lat_2=40 +x_0=2000000.0001016 " + "+y_0=500000.0001016 +ellps=GRS80 " + "+step +proj=unitconvert +z_in=us-ft +z_out=m " + "+step +proj=vgridshift +grids=us_noaa_geoid09_conus.tif " + "+multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_from_wkt_without_id_to_geogCRS) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + auto wkt = + "COMPOUNDCRS[\"NAD83(2011) + NAVD88 height\",\n" + " GEOGCRS[\"NAD83(2011)\",\n" + " DATUM[\"NAD83 (National Spatial Reference System 2011)\",\n" + " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " CS[ellipsoidal,2],\n" + " AXIS[\"geodetic latitude (Lat)\",north,\n" + " ORDER[1],\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]],\n" + " AXIS[\"geodetic longitude (Lon)\",east,\n" + " ORDER[2],\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]]],\n" + " VERTCRS[\"NAVD88 height\",\n" + " VDATUM[\"North American Vertical Datum 1988\"],\n" + " CS[vertical,1],\n" + " AXIS[\"gravity-related height (H)\",up,\n" + " LENGTHUNIT[\"metre\",1]]]]"; + auto srcObj = + createFromUserInput(wkt, authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto dst = + authFactory->createCoordinateReferenceSystem("6319"); // NAD83(2011) + + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src), dst, ctxt); + // NAD83(2011) + NAVD88 height + auto srcRefObj = createFromUserInput("EPSG:6318+5703", + authFactory->databaseContext(), false); + auto srcRef = nn_dynamic_pointer_cast(srcRefObj); + ASSERT_TRUE(srcRef != nullptr); + ASSERT_TRUE( + src->isEquivalentTo(srcRef.get(), IComparable::Criterion::EQUIVALENT)); + auto listRef = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcRef), dst, ctxt); + + EXPECT_EQ(list.size(), listRef.size()); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + compoundCRS_of_projCRS_from_wkt_without_id_or_extent_to_geogCRS) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + auto wkt = + "COMPOUNDCRS[\"NAD83 / Pennsylvania South + NAVD88 height\",\n" + " PROJCRS[\"NAD83 / Pennsylvania South\",\n" + " BASEGEOGCRS[\"NAD83\",\n" + " DATUM[\"North American Datum 1983\",\n" + " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]]],\n" + " CONVERSION[\"SPCS83 Pennsylvania South zone (meters)\",\n" + " METHOD[\"Lambert Conic Conformal (2SP)\",\n" + " ID[\"EPSG\",9802]],\n" + " PARAMETER[\"Latitude of false origin\",39.3333333333333,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8821]],\n" + " PARAMETER[\"Longitude of false origin\",-77.75,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8822]],\n" + " PARAMETER[\"Latitude of 1st standard " + "parallel\",40.9666666666667,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8823]],\n" + " PARAMETER[\"Latitude of 2nd standard " + "parallel\",39.9333333333333,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8824]],\n" + " PARAMETER[\"Easting at false origin\",600000,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8826]],\n" + " PARAMETER[\"Northing at false origin\",0,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8827]]],\n" + " CS[Cartesian,2],\n" + " AXIS[\"easting (X)\",east,\n" + " ORDER[1],\n" + " LENGTHUNIT[\"metre\",1]],\n" + " AXIS[\"northing (Y)\",north,\n" + " ORDER[2],\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " VERTCRS[\"NAVD88 height\",\n" + " VDATUM[\"North American Vertical Datum 1988\"],\n" + " CS[vertical,1],\n" + " AXIS[\"gravity-related height (H)\",up,\n" + " LENGTHUNIT[\"metre\",1]]]]"; + auto srcObj = + createFromUserInput(wkt, authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto dst = authFactory->createCoordinateReferenceSystem("4269"); // NAD83 + + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src), dst, ctxt); + // NAD83 / Pennsylvania South + NAVD88 height + auto srcRefObj = createFromUserInput("EPSG:32129+5703", + authFactory->databaseContext(), false); + auto srcRef = nn_dynamic_pointer_cast(srcRefObj); + ASSERT_TRUE(srcRef != nullptr); + ASSERT_TRUE( + src->isEquivalentTo(srcRef.get(), IComparable::Criterion::EQUIVALENT)); + auto listRef = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcRef), dst, ctxt); + + EXPECT_EQ(list.size(), listRef.size()); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_geogCRS_with_vertical_unit_change) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + // NAD83(2011) + NAVD88 height (ftUS) + auto srcObj = createFromUserInput("EPSG:6318+6360", + authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto nnSrc = NN_NO_CHECK(src); + auto dst = + authFactory->createCoordinateReferenceSystem("6319"); // NAD83(2011) 3D + + auto listCompoundToGeog = + CoordinateOperationFactory::create()->createOperations(nnSrc, dst, + ctxt); + ASSERT_TRUE(!listCompoundToGeog.empty()); + + // NAD83(2011) + NAVD88 height + auto srcObjCompoundVMetre = createFromUserInput( + "EPSG:6318+5703", authFactory->databaseContext(), false); + auto srcCompoundVMetre = nn_dynamic_pointer_cast(srcObjCompoundVMetre); + ASSERT_TRUE(srcCompoundVMetre != nullptr); + auto listCompoundMetreToGeog = + CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCompoundVMetre), dst, ctxt); + + // Check that we get the same and similar results whether we start from + // regular NAVD88 height or its ftUs variant + ASSERT_EQ(listCompoundToGeog.size(), listCompoundMetreToGeog.size()); + + EXPECT_EQ(listCompoundToGeog[0]->nameStr(), + "Inverse of NAVD88 height to NAVD88 height (ftUS) + " + + listCompoundMetreToGeog[0]->nameStr()); + EXPECT_EQ( + listCompoundToGeog[0]->exportToPROJString( + PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + replaceAll(listCompoundMetreToGeog[0]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+step +proj=unitconvert +xy_in=deg +xy_out=rad", + "+step +proj=unitconvert +xy_in=deg +z_in=us-ft +xy_out=rad " + "+z_out=m")); + + // Check reverse path + auto listGeogToCompound = + CoordinateOperationFactory::create()->createOperations(dst, nnSrc, + ctxt); + EXPECT_EQ(listGeogToCompound.size(), listCompoundToGeog.size()); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + compoundCRS_to_geogCRS_with_vertical_unit_change_and_complex_horizontal_change) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + // NAD83(2011) + NAVD88 height (ftUS) + auto srcObj = createFromUserInput("EPSG:6318+6360", + authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto nnSrc = NN_NO_CHECK(src); + auto dst = + authFactory->createCoordinateReferenceSystem("7665"); // WGS84(G1762) 3D + + auto listCompoundToGeog = + CoordinateOperationFactory::create()->createOperations(nnSrc, dst, + ctxt); + + // NAD83(2011) + NAVD88 height + auto srcObjCompoundVMetre = createFromUserInput( + "EPSG:6318+5703", authFactory->databaseContext(), false); + auto srcCompoundVMetre = nn_dynamic_pointer_cast(srcObjCompoundVMetre); + ASSERT_TRUE(srcCompoundVMetre != nullptr); + auto listCompoundMetreToGeog = + CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCompoundVMetre), dst, ctxt); + + // Check that we get the same and similar results whether we start from + // regular NAVD88 height or its ftUs variant + ASSERT_EQ(listCompoundToGeog.size(), listCompoundMetreToGeog.size()); + + ASSERT_GE(listCompoundToGeog.size(), 1U); + + EXPECT_EQ(listCompoundToGeog[0]->nameStr(), + "Inverse of NAVD88 height to NAVD88 height (ftUS) + " + + listCompoundMetreToGeog[0]->nameStr()); + EXPECT_EQ( + listCompoundToGeog[0]->exportToPROJString( + PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + replaceAll(listCompoundMetreToGeog[0]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+step +proj=unitconvert +xy_in=deg +xy_out=rad", + "+step +proj=unitconvert +xy_in=deg +z_in=us-ft +xy_out=rad " + "+z_out=m")); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_to_geogCRS_with_height_depth_reversal) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + // NAD83(2011) + NAVD88 depth + auto srcObj = createFromUserInput("EPSG:6318+6357", + authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto nnSrc = NN_NO_CHECK(src); + auto dst = + authFactory->createCoordinateReferenceSystem("6319"); // NAD83(2011) 3D + + auto listCompoundToGeog = + CoordinateOperationFactory::create()->createOperations(nnSrc, dst, + ctxt); + ASSERT_TRUE(!listCompoundToGeog.empty()); + + // NAD83(2011) + NAVD88 height + auto srcObjCompoundVMetre = createFromUserInput( + "EPSG:6318+5703", authFactory->databaseContext(), false); + auto srcCompoundVMetre = nn_dynamic_pointer_cast(srcObjCompoundVMetre); + ASSERT_TRUE(srcCompoundVMetre != nullptr); + auto listCompoundMetreToGeog = + CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCompoundVMetre), dst, ctxt); + + // Check that we get the same and similar results whether we start from + // regular NAVD88 height or its depth variant + ASSERT_EQ(listCompoundToGeog.size(), listCompoundMetreToGeog.size()); + + EXPECT_EQ(listCompoundToGeog[0]->nameStr(), + "Inverse of NAVD88 height to NAVD88 depth + " + + listCompoundMetreToGeog[0]->nameStr()); + EXPECT_EQ( + listCompoundToGeog[0]->exportToPROJString( + PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + replaceAll(listCompoundMetreToGeog[0]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+step +proj=unitconvert +xy_in=deg +xy_out=rad", + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=axisswap +order=1,2,-3")); + + // Check reverse path + auto listGeogToCompound = + CoordinateOperationFactory::create()->createOperations(dst, nnSrc, + ctxt); + EXPECT_EQ(listGeogToCompound.size(), listCompoundToGeog.size()); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + compoundCRS_to_geogCRS_with_vertical_unit_change_and_height_depth_reversal) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + // NAD83(2011) + NAVD88 depth (ftUS) + auto srcObj = createFromUserInput("EPSG:6318+6358", + authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto nnSrc = NN_NO_CHECK(src); + auto dst = + authFactory->createCoordinateReferenceSystem("6319"); // NAD83(2011) 3D + + auto listCompoundToGeog = + CoordinateOperationFactory::create()->createOperations(nnSrc, dst, + ctxt); + ASSERT_TRUE(!listCompoundToGeog.empty()); + + // NAD83(2011) + NAVD88 height + auto srcObjCompoundVMetre = createFromUserInput( + "EPSG:6318+5703", authFactory->databaseContext(), false); + auto srcCompoundVMetre = nn_dynamic_pointer_cast(srcObjCompoundVMetre); + ASSERT_TRUE(srcCompoundVMetre != nullptr); + auto listCompoundMetreToGeog = + CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(srcCompoundVMetre), dst, ctxt); + + // Check that we get the same and similar results whether we start from + // regular NAVD88 height or its depth (ftUS) variant + ASSERT_EQ(listCompoundToGeog.size(), listCompoundMetreToGeog.size()); + + EXPECT_EQ(listCompoundToGeog[0]->nameStr(), + "Inverse of NAVD88 height (ftUS) to NAVD88 depth (ftUS) + " + "Inverse of NAVD88 height to NAVD88 height (ftUS) + " + + listCompoundMetreToGeog[0]->nameStr()); + EXPECT_EQ( + listCompoundToGeog[0]->exportToPROJString( + PROJStringFormatter::create(PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + replaceAll(listCompoundMetreToGeog[0]->exportToPROJString( + PROJStringFormatter::create( + PROJStringFormatter::Convention::PROJ_5, + authFactory->databaseContext()) + .get()), + "+step +proj=unitconvert +xy_in=deg +xy_out=rad", + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=axisswap +order=1,2,-3 " + "+step +proj=unitconvert +z_in=us-ft +z_out=m")); + + // Check reverse path + auto listGeogToCompound = + CoordinateOperationFactory::create()->createOperations(dst, nnSrc, + ctxt); + EXPECT_EQ(listGeogToCompound.size(), listCompoundToGeog.size()); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_of_vertCRS_with_geoid_model_to_geogCRS) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + auto wkt = + "COMPOUNDCRS[\"NAD83 / Pennsylvania South + NAVD88 height\",\n" + " PROJCRS[\"NAD83 / Pennsylvania South\",\n" + " BASEGEOGCRS[\"NAD83\",\n" + " DATUM[\"North American Datum 1983\",\n" + " ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433]]],\n" + " CONVERSION[\"SPCS83 Pennsylvania South zone (meters)\",\n" + " METHOD[\"Lambert Conic Conformal (2SP)\",\n" + " ID[\"EPSG\",9802]],\n" + " PARAMETER[\"Latitude of false origin\",39.3333333333333,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8821]],\n" + " PARAMETER[\"Longitude of false origin\",-77.75,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8822]],\n" + " PARAMETER[\"Latitude of 1st standard " + "parallel\",40.9666666666667,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8823]],\n" + " PARAMETER[\"Latitude of 2nd standard " + "parallel\",39.9333333333333,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8824]],\n" + " PARAMETER[\"Easting at false origin\",600000,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8826]],\n" + " PARAMETER[\"Northing at false origin\",0,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8827]]],\n" + " CS[Cartesian,2],\n" + " AXIS[\"easting (X)\",east,\n" + " ORDER[1],\n" + " LENGTHUNIT[\"metre\",1]],\n" + " AXIS[\"northing (Y)\",north,\n" + " ORDER[2],\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " VERTCRS[\"NAVD88 height\",\n" + " VDATUM[\"North American Vertical Datum 1988\"],\n" + " CS[vertical,1],\n" + " AXIS[\"gravity-related height (H)\",up,\n" + " LENGTHUNIT[\"metre\",1]],\n" + " GEOIDMODEL[\"GEOID12B\"]]]"; + auto srcObj = + createFromUserInput(wkt, authFactory->databaseContext(), false); + auto src = nn_dynamic_pointer_cast(srcObj); + ASSERT_TRUE(src != nullptr); + auto dst = authFactory->createCoordinateReferenceSystem("4269"); // NAD83 + + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src), dst, ctxt); + ASSERT_TRUE(!list.empty()); + EXPECT_EQ(list[0]->nameStr(), + "Inverse of SPCS83 Pennsylvania South zone (meters) + " + "Ballpark geographic offset from NAD83 to NAD83(2011) + " + "Inverse of NAD83(2011) to NAVD88 height (1) + " + "Ballpark geographic offset from NAD83(2011) to NAD83"); + auto op_proj = + list[0]->exportToPROJString(PROJStringFormatter::create().get()); + EXPECT_EQ( + op_proj, + "+proj=pipeline " + "+step +inv +proj=lcc +lat_0=39.3333333333333 +lon_0=-77.75 " + "+lat_1=40.9666666666667 +lat_2=39.9333333333333 +x_0=600000 " + "+y_0=0 +ellps=GRS80 " + "+step +proj=vgridshift +grids=us_noaa_g2012bu0.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_from_WKT2_to_geogCRS_3D_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto src = authFactory->createCoordinateReferenceSystem( + "7415"); // Amersfoort / RD New + NAP height + auto dst = + authFactory->createCoordinateReferenceSystem("4937"); // ETRS89 3D + auto list = + CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); + ASSERT_GE(list.size(), 1U); + auto wkt2 = src->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019).get()); + auto obj = WKTParser().createFromWKT(wkt2); + auto src_from_wkt2 = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(src_from_wkt2 != nullptr); + auto list2 = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src_from_wkt2), dst, ctxt); + ASSERT_GE(list.size(), list2.size()); + for (size_t i = 0; i < list.size(); i++) { + const auto &op = list[i]; + const auto &op2 = list2[i]; + EXPECT_TRUE( + op->isEquivalentTo(op2.get(), IComparable::Criterion::EQUIVALENT)); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_from_WKT2_no_id_to_geogCRS_3D_context) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto src = authFactory->createCoordinateReferenceSystem( + "7415"); // Amersfoort / RD New + NAP height + auto dst = + authFactory->createCoordinateReferenceSystem("4937"); // ETRS89 3D + auto list = + CoordinateOperationFactory::create()->createOperations(src, dst, ctxt); + ASSERT_GE(list.size(), 1U); + + { + auto op_proj = + list[0]->exportToPROJString(PROJStringFormatter::create().get()); + EXPECT_EQ( + op_proj, + "+proj=pipeline +step +inv +proj=sterea +lat_0=52.1561605555556 " + "+lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 " + "+ellps=bessel " + "+step +proj=hgridshift +grids=nl_nsgi_rdtrans2018.tif " + "+step +proj=vgridshift +grids=nl_nsgi_nlgeo2018.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + } + + auto wkt2 = + "COMPOUNDCRS[\"unknown\",\n" + " PROJCRS[\"unknown\",\n" + " BASEGEOGCRS[\"Amersfoort\",\n" + " DATUM[\"Amersfoort\",\n" + " ELLIPSOID[\"Bessel " + "1841\",6377397.155,299.1528128]]],\n" + " CONVERSION[\"unknown\",\n" + " METHOD[\"Oblique Stereographic\"],\n" + " PARAMETER[\"Latitude of natural origin\",52.1561605555556],\n" + " PARAMETER[\"Longitude of natural origin\",5.38763888888889],\n" + " PARAMETER[\"Scale factor at natural origin\",0.9999079],\n" + " PARAMETER[\"False easting\",155000],\n" + " PARAMETER[\"False northing\",463000]],\n" + " CS[Cartesian,2],\n" + " AXIS[\"(E)\",east],\n" + " AXIS[\"(N)\",north],\n" + " LENGTHUNIT[\"metre\",1]],\n" + " VERTCRS[\"NAP height\",\n" + " VDATUM[\"Normaal Amsterdams Peil\"],\n" + " CS[vertical,1],\n" + " AXIS[\"gravity-related height (H)\",up,\n" + " LENGTHUNIT[\"metre\",1]]],\n" + " USAGE[\n" + " SCOPE[\"unknown\"],\n" + " AREA[\"Netherlands - onshore\"],\n" + " BBOX[50.75,3.2,53.7,7.22]]]"; + + auto obj = WKTParser().createFromWKT(wkt2); + auto src_from_wkt2 = nn_dynamic_pointer_cast(obj); + ASSERT_TRUE(src_from_wkt2 != nullptr); + auto list2 = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src_from_wkt2), dst, ctxt); + ASSERT_EQ(list.size(), list2.size()); + for (size_t i = 0; i < list.size(); i++) { + const auto &op = list[i]; + const auto &op2 = list2[i]; + auto op_proj = + op->exportToPROJString(PROJStringFormatter::create().get()); + auto op2_proj = + op2->exportToPROJString(PROJStringFormatter::create().get()); + EXPECT_EQ(op_proj, op2_proj) << "op=" << op->nameStr() + << " op2=" << op2->nameStr(); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, proj3DCRS_with_non_meter_horiz_and_vertical_to_geog) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=utm +zone=31 +datum=WGS84 +units=us-ft +vunits=us-ft +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src), authFactory->createCoordinateReferenceSystem("4326"), + ctxt); + ASSERT_EQ(list.size(), 1U); + // Check that vertical unit conversion is done just once + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=us-ft +z_in=us-ft " + "+xy_out=m +z_out=m " + "+step +inv +proj=utm +zone=31 +ellps=WGS84 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, compoundCRS_with_non_meter_horiz_and_vertical_to_geog) { + auto objSrc = WKTParser().createFromWKT( + "COMPOUNDCRS[\"unknown\",\n" + " PROJCRS[\"unknown\",\n" + " BASEGEOGCRS[\"unknown\",\n" + " DATUM[\"World Geodetic System 1984\",\n" + " ELLIPSOID[\"WGS 84\",6378137,298.257223563,\n" + " LENGTHUNIT[\"metre\",1]],\n" + " ID[\"EPSG\",6326]],\n" + " PRIMEM[\"Greenwich\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8901]]],\n" + " CONVERSION[\"UTM zone 31N\",\n" + " METHOD[\"Transverse Mercator\",\n" + " ID[\"EPSG\",9807]],\n" + " PARAMETER[\"Latitude of natural origin\",0,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8801]],\n" + " PARAMETER[\"Longitude of natural origin\",3,\n" + " ANGLEUNIT[\"degree\",0.0174532925199433],\n" + " ID[\"EPSG\",8802]],\n" + " PARAMETER[\"Scale factor at natural origin\",0.9996,\n" + " SCALEUNIT[\"unity\",1],\n" + " ID[\"EPSG\",8805]],\n" + " PARAMETER[\"False easting\",500000,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8806]],\n" + " PARAMETER[\"False northing\",0,\n" + " LENGTHUNIT[\"metre\",1],\n" + " ID[\"EPSG\",8807]],\n" + " ID[\"EPSG\",16031]],\n" + " CS[Cartesian,2],\n" + " AXIS[\"(E)\",east,\n" + " ORDER[1],\n" + " LENGTHUNIT[\"US survey foot\",0.304800609601219,\n" + " ID[\"EPSG\",9003]]],\n" + " AXIS[\"(N)\",north,\n" + " ORDER[2],\n" + " LENGTHUNIT[\"US survey foot\",0.304800609601219,\n" + " ID[\"EPSG\",9003]]]],\n" + " VERTCRS[\"unknown\",\n" + " VDATUM[\"unknown\"],\n" + " CS[vertical,1],\n" + " AXIS[\"gravity-related height (H)\",up,\n" + " LENGTHUNIT[\"US survey foot\",0.304800609601219,\n" + " ID[\"EPSG\",9003]]]]]" + + ); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + auto list = CoordinateOperationFactory::create()->createOperations( + NN_NO_CHECK(src), authFactory->createCoordinateReferenceSystem("4326"), + ctxt); + ASSERT_EQ(list.size(), 1U); + // Check that vertical unit conversion is done just once + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=us-ft +xy_out=m " + "+step +inv +proj=utm +zone=31 +ellps=WGS84 " + "+step +proj=unitconvert +xy_in=rad +z_in=us-ft " + "+xy_out=deg +z_out=m " + "+step +proj=axisswap +order=2,1"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, boundCRS_to_compoundCRS) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS67 +nadgrids=@foo.gsb +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +ellps=GRS80 +nadgrids=@bar.gsb +geoidgrids=@bar.gtx " + "+type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=hgridshift +grids=@foo.gsb " + "+step +inv +proj=vgridshift +grids=@bar.gtx +multiplier=1 " + "+step +inv +proj=hgridshift +grids=@bar.gsb " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); + + auto opInverse = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(dst), NN_CHECK_ASSERT(src)); + ASSERT_TRUE(opInverse != nullptr); + EXPECT_TRUE(opInverse->inverse()->_isEquivalentTo(op.get())); +} + +// --------------------------------------------------------------------------- + +TEST(operation, IGNF_LAMB1_TO_EPSG_4326) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setGridAvailabilityUse( + CoordinateOperationContext::GridAvailabilityUse:: + IGNORE_GRID_AVAILABILITY); + ctxt->setAllowUseIntermediateCRS( + CoordinateOperationContext::IntermediateCRSUse::ALWAYS); + auto list = CoordinateOperationFactory::create()->createOperations( + AuthorityFactory::create(DatabaseContext::create(), "IGNF") + ->createCoordinateReferenceSystem("LAMB1"), + AuthorityFactory::create(DatabaseContext::create(), "EPSG") + ->createCoordinateReferenceSystem("4326"), + ctxt); + ASSERT_EQ(list.size(), 2U); + + EXPECT_FALSE(list[0]->hasBallparkTransformation()); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=lcc +lat_1=49.5 +lat_0=49.5 " + "+lon_0=0 +k_0=0.99987734 +x_0=600000 +y_0=200000 " + "+ellps=clrk80ign +pm=paris +step +proj=hgridshift " + "+grids=fr_ign_ntf_r93.tif +step +proj=unitconvert +xy_in=rad " + "+xy_out=deg +step +proj=axisswap +order=2,1"); + + EXPECT_FALSE(list[1]->hasBallparkTransformation()); + EXPECT_EQ(list[1]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=lcc +lat_1=49.5 +lat_0=49.5 " + "+lon_0=0 +k_0=0.99987734 +x_0=600000 +y_0=200000 " + "+ellps=clrk80ign +pm=paris +step +proj=push +v_3 +step " + "+proj=cart +ellps=clrk80ign +step +proj=helmert +x=-168 +y=-60 " + "+z=320 +step +inv +proj=cart +ellps=WGS84 +step +proj=pop +v_3 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg +step " + "+proj=axisswap +order=2,1"); + + auto list2 = CoordinateOperationFactory::create()->createOperations( + AuthorityFactory::create(DatabaseContext::create(), "EPSG") + // NTF (Paris) / Lambert Nord France equivalent to IGNF:LAMB1 + ->createCoordinateReferenceSystem("27561"), + AuthorityFactory::create(DatabaseContext::create(), "EPSG") + ->createCoordinateReferenceSystem("4326"), + ctxt); + ASSERT_GE(list2.size(), 3U); + + EXPECT_EQ(replaceAll(list2[0]->exportToPROJString( + PROJStringFormatter::create().get()), + "0.999877341", "0.99987734"), + list[0]->exportToPROJString(PROJStringFormatter::create().get())); + + // The second entry in list2 (list2[1]) uses the + // weird +pm=2.33720833333333 from "NTF (Paris) to NTF (2)" + // so skip to the 3th method + EXPECT_EQ(replaceAll(list2[2]->exportToPROJString( + PROJStringFormatter::create().get()), + "0.999877341", "0.99987734"), + list[1]->exportToPROJString(PROJStringFormatter::create().get())); +} + +// --------------------------------------------------------------------------- + +TEST(operation, NAD83_to_projeted_CRS_based_on_NAD83_2011) { + auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto ctxt = CoordinateOperationContext::create(authFactory, nullptr, 0.0); + ctxt->setSpatialCriterion( + CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); + auto list = CoordinateOperationFactory::create()->createOperations( + // NAD83 + authFactory->createCoordinateReferenceSystem("4269"), + // NAD83(2011) / California Albers + authFactory->createCoordinateReferenceSystem("6414"), ctxt); + ASSERT_EQ(list.size(), 1U); + EXPECT_EQ(list[0]->nameStr(), "Ballpark geographic offset from NAD83 to " + "NAD83(2011) + California Albers"); + EXPECT_EQ(list[0]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=aea +lat_0=0 +lon_0=-120 +lat_1=34 " + "+lat_2=40.5 +x_0=0 +y_0=-4000000 +ellps=GRS80"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, isPROJInstantiable) { + + { + auto transformation = Transformation::createGeocentricTranslations( + PropertyMap(), GeographicCRS::EPSG_4269, GeographicCRS::EPSG_4326, + 1.0, 2.0, 3.0, {}); + EXPECT_TRUE(transformation->isPROJInstantiable( + DatabaseContext::create(), false)); + } + + // Missing grid + { + auto transformation = Transformation::createNTv2( + PropertyMap(), GeographicCRS::EPSG_4807, GeographicCRS::EPSG_4326, + "foo.gsb", std::vector()); + EXPECT_FALSE(transformation->isPROJInstantiable( + DatabaseContext::create(), false)); + } + + // Unsupported method + { + auto transformation = Transformation::create( + PropertyMap(), GeographicCRS::EPSG_4269, GeographicCRS::EPSG_4326, + nullptr, OperationMethod::create( + PropertyMap(), std::vector{}), + std::vector{}, + std::vector{}); + EXPECT_FALSE(transformation->isPROJInstantiable( + DatabaseContext::create(), false)); + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, createOperation_on_crs_with_canonical_bound_crs) { + auto boundCRS = BoundCRS::createFromTOWGS84( + GeographicCRS::EPSG_4267, std::vector{1, 2, 3, 4, 5, 6, 7}); + auto crs = boundCRS->baseCRSWithCanonicalBoundCRS(); + { + auto op = CoordinateOperationFactory::create()->createOperation( + crs, GeographicCRS::EPSG_4326); + ASSERT_TRUE(op != nullptr); + EXPECT_TRUE(op->isEquivalentTo(boundCRS->transformation().get())); + { + auto wkt1 = op->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019) + .get()); + auto wkt2 = boundCRS->transformation()->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019) + .get()); + EXPECT_EQ(wkt1, wkt2); + } + } + { + auto op = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::EPSG_4326, crs); + ASSERT_TRUE(op != nullptr); + EXPECT_TRUE( + op->isEquivalentTo(boundCRS->transformation()->inverse().get())); + { + auto wkt1 = op->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019) + .get()); + auto wkt2 = boundCRS->transformation()->inverse()->exportToWKT( + WKTFormatter::create(WKTFormatter::Convention::WKT2_2019) + .get()); + EXPECT_EQ(wkt1, wkt2); + } + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, createOperation_fallback_to_proj4_strings) { + auto objDest = PROJStringParser().createFromPROJString( + "+proj=longlat +geoc +datum=WGS84 +type=crs"); + auto dest = nn_dynamic_pointer_cast(objDest); + ASSERT_TRUE(dest != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + GeographicCRS::EPSG_4326, NN_CHECK_ASSERT(dest)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=longlat +geoc +datum=WGS84 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + createOperation_fallback_to_proj4_strings_regular_with_datum_to_projliteral) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=utm +zone=11 +datum=NAD27 +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=WGS84 +over +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=utm +zone=11 +datum=NAD27 " + "+step +proj=longlat +datum=WGS84 +over " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + createOperation_fallback_to_proj4_strings_proj_NAD83_to_projliteral) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=utm +zone=11 +datum=NAD83 +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=WGS84 +over +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=utm +zone=11 +ellps=GRS80 " + "+step +proj=longlat +datum=WGS84 +over " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + createOperation_fallback_to_proj4_strings_geog_NAD83_to_projliteral) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=NAD83 +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=WGS84 +over +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=longlat +datum=WGS84 +over " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + createOperation_fallback_to_proj4_strings_regular_with_nadgrids_to_projliteral) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=utm +zone=11 +ellps=clrk66 +nadgrids=@conus +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=WGS84 +over +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=utm +zone=11 +ellps=clrk66 +nadgrids=@conus " + "+step +proj=longlat +datum=WGS84 +over " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, + createOperation_fallback_to_proj4_strings_projliteral_to_projliteral) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=utm +zone=11 +datum=NAD27 +over +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=WGS84 +over +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +inv +proj=utm +zone=11 +datum=NAD27 +over " + "+step +proj=longlat +datum=WGS84 +over " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); +} + +// --------------------------------------------------------------------------- + +TEST( + operation, + createOperation_fallback_to_proj4_strings_regular_to_projliteral_with_towgs84) { + auto objSrc = + createFromUserInput("EPSG:4326", DatabaseContext::create(), false); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDst = PROJStringParser().createFromPROJString( + "+proj=utm +zone=31 +ellps=GRS80 +towgs84=1,2,3 +over +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=utm +zone=31 +ellps=GRS80 +towgs84=1,2,3 +over"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, createOperation_on_crs_with_bound_crs_and_wktext) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 " + "+units=m +no_defs +nadgrids=@GDA94_GDA2020_conformal.gsb +ignored1 " + "+ignored2=val +wktext +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + auto objDst = PROJStringParser().createFromPROJString( + "+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 " + "+units=m +no_defs +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +inv +proj=utm +zone=55 +south " + "+ellps=GRS80 +step +proj=hgridshift " + "+grids=@GDA94_GDA2020_conformal.gsb +step +proj=utm +zone=55 " + "+south +ellps=GRS80"); +} + +// --------------------------------------------------------------------------- + +TEST(operation, createOperation_ossfuzz_18587) { + auto objSrc = + createFromUserInput("EPSG:4326", DatabaseContext::create(), false); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + + // Extremely weird string ! We should likely reject it + auto objDst = PROJStringParser().createFromPROJString( + "type=crs proj=pipeline step proj=merc vunits=m nadgrids=@x " + "proj=\"\nproj=pipeline step\n\""); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + // Just check that we don't go into an infinite recursion + try { + CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + } catch (const std::exception &) { + } +} + +// --------------------------------------------------------------------------- + +TEST(operation, derivedGeographicCRS_with_to_wgs84_to_geographicCRS) { + auto objSrc = PROJStringParser().createFromPROJString( + "+proj=ob_tran +o_proj=latlon +lat_0=0 +lon_0=180 +o_lat_p=18.0 " + "+o_lon_p=-200.0 +ellps=WGS84 +towgs84=1,2,3 +type=crs"); + auto src = nn_dynamic_pointer_cast(objSrc); + ASSERT_TRUE(src != nullptr); + auto objDst = PROJStringParser().createFromPROJString( + "+proj=longlat +datum=WGS84 +type=crs"); + auto dst = nn_dynamic_pointer_cast(objDst); + ASSERT_TRUE(dst != nullptr); + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), NN_CHECK_ASSERT(dst)); + ASSERT_TRUE(op != nullptr); + std::string pipeline( + "+proj=pipeline " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +inv +proj=ob_tran +o_proj=latlon +lat_0=0 +lon_0=180 " + "+o_lat_p=18 +o_lon_p=-200 +ellps=WGS84 " + "+step +proj=push +v_3 " + "+step +proj=cart +ellps=WGS84 " + "+step +proj=helmert +x=1 +y=2 +z=3 " + "+step +inv +proj=cart +ellps=WGS84 " + "+step +proj=pop +v_3 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + pipeline); + + auto op2 = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(src), + nn_static_pointer_cast(GeographicCRS::EPSG_4326)); + ASSERT_TRUE(op2 != nullptr); + EXPECT_EQ(op2->exportToPROJString(PROJStringFormatter::create().get()), + pipeline + " +step +proj=axisswap +order=2,1"); + } + + { + auto op = CoordinateOperationFactory::create()->createOperation( + NN_CHECK_ASSERT(dst), NN_CHECK_ASSERT(src)); + ASSERT_TRUE(op != nullptr); + std::string pipeline( + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +proj=push +v_3 " + "+step +proj=cart +ellps=WGS84 " + "+step +proj=helmert +x=-1 +y=-2 +z=-3 " + "+step +inv +proj=cart +ellps=WGS84 " + "+step +proj=pop +v_3 " + "+step +proj=ob_tran +o_proj=latlon +lat_0=0 +lon_0=180 " + "+o_lat_p=18 +o_lon_p=-200 +ellps=WGS84 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg"); + EXPECT_EQ(op->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + pipeline); + + auto op2 = CoordinateOperationFactory::create()->createOperation( + nn_static_pointer_cast(GeographicCRS::EPSG_4326), + NN_CHECK_ASSERT(src)); + ASSERT_TRUE(op2 != nullptr); + EXPECT_EQ(op2->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline +step +proj=axisswap +order=2,1 " + pipeline); + } +} diff -Nru proj-6.3.1/test/unit/test_tinshift.cpp proj-7.2.1/test/unit/test_tinshift.cpp --- proj-6.3.1/test/unit/test_tinshift.cpp 1970-01-01 00:00:00.000000000 +0000 +++ proj-7.2.1/test/unit/test_tinshift.cpp 2020-11-07 11:47:02.000000000 +0000 @@ -0,0 +1,211 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: Test TIN shift + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2020, 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 "gtest_include.h" + +#define PROJ_COMPILATION +#define TINSHIFT_NAMESPACE TestTINShift +#include "transformations/tinshift.hpp" + +using namespace TINSHIFT_NAMESPACE; + +namespace { + +static json getMinValidContent() { + json j; + j["file_type"] = "triangulation_file"; + j["format_version"] = "1.0"; + j["input_crs"] = "EPSG:2393"; + j["output_crs"] = "EPSG:3067"; + j["transformed_components"] = {"horizontal"}; + j["vertices_columns"] = {"source_x", "source_y", "target_x", "target_y"}; + j["triangles_columns"] = {"idx_vertex1", "idx_vertex2", "idx_vertex3"}; + j["vertices"] = {{0, 0, 101, 101}, {0, 1, 100, 101}, {1, 1, 100, 100}}; + j["triangles"] = {{0, 1, 2}}; + + return j; +} + +// --------------------------------------------------------------------------- + +TEST(tinshift, basic) { + EXPECT_THROW(TINShiftFile::parse("foo"), ParsingException); + EXPECT_THROW(TINShiftFile::parse("null"), ParsingException); + EXPECT_THROW(TINShiftFile::parse("{}"), ParsingException); + + const auto jMinValid(getMinValidContent()); + { + auto f = TINShiftFile::parse(jMinValid.dump()); + EXPECT_EQ(f->fileType(), "triangulation_file"); + EXPECT_EQ(f->formatVersion(), "1.0"); + EXPECT_EQ(f->inputCRS(), "EPSG:2393"); + EXPECT_EQ(f->outputCRS(), "EPSG:3067"); + + auto eval = Evaluator(std::move(f)); + double x_out = 0; + double y_out = 0; + double z_out = 0; + + EXPECT_FALSE(eval.forward(-0.1, 0.0, 1000.0, x_out, y_out, z_out)); + + EXPECT_TRUE(eval.forward(0.0, 0.0, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 101.0); + EXPECT_EQ(y_out, 101.0); + EXPECT_EQ(z_out, 1000.0); + + EXPECT_TRUE(eval.forward(0.0, 1.0, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 100.0); + EXPECT_EQ(y_out, 101.0); + EXPECT_EQ(z_out, 1000.0); + + EXPECT_TRUE(eval.forward(1.0, 1.0, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 100.0); + EXPECT_EQ(y_out, 100.0); + EXPECT_EQ(z_out, 1000.0); + + EXPECT_TRUE(eval.forward(0.0, 0.5, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 100.5); + EXPECT_EQ(y_out, 101.0); + EXPECT_EQ(z_out, 1000.0); + + EXPECT_TRUE(eval.forward(0.5, 0.5, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 100.5); + EXPECT_EQ(y_out, 100.5); + EXPECT_EQ(z_out, 1000.0); + + EXPECT_TRUE(eval.forward(0.5, 0.75, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 100.25); + EXPECT_EQ(y_out, 100.5); + EXPECT_EQ(z_out, 1000.0); + + EXPECT_TRUE(eval.inverse(100.25, 100.5, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 0.5); + EXPECT_EQ(y_out, 0.75); + EXPECT_EQ(z_out, 1000.0); + } + + // Vertical only, through source_z / target_z + { + auto j(jMinValid); + j["transformed_components"] = {"vertical"}; + j["vertices_columns"] = {"source_x", "source_y", "source_z", + "target_z"}; + j["triangles_columns"] = {"idx_vertex1", "idx_vertex2", "idx_vertex3"}; + j["vertices"] = { + {0, 0, 10.5, 10.6}, {0, 1, 15.0, 15.2}, {1, 1, 17.5, 18.0}}; + j["triangles"] = {{0, 1, 2}}; + + auto f = TINShiftFile::parse(j.dump()); + auto eval = Evaluator(std::move(f)); + double x_out = 0; + double y_out = 0; + double z_out = 0; + + EXPECT_TRUE(eval.forward(0.0, 0.0, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 0.0); + EXPECT_EQ(y_out, 0.0); + EXPECT_EQ(z_out, 1000.1); + + EXPECT_TRUE(eval.forward(0.5, 0.75, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 0.5); + EXPECT_EQ(y_out, 0.75); + EXPECT_EQ(z_out, 1000.325); + + EXPECT_TRUE(eval.inverse(0.5, 0.75, 1000.325, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 0.5); + EXPECT_EQ(y_out, 0.75); + EXPECT_EQ(z_out, 1000.0); + } + + // Vertical only, through offset_z + { + auto j(jMinValid); + j["transformed_components"] = {"vertical"}; + j["vertices_columns"] = {"source_x", "source_y", "offset_z"}; + j["triangles_columns"] = {"idx_vertex1", "idx_vertex2", "idx_vertex3"}; + j["vertices"] = {{0, 0, 0.1}, {0, 1, 0.2}, {1, 1, 0.5}}; + j["triangles"] = {{0, 1, 2}}; + + auto f = TINShiftFile::parse(j.dump()); + auto eval = Evaluator(std::move(f)); + double x_out = 0; + double y_out = 0; + double z_out = 0; + + EXPECT_TRUE(eval.forward(0.0, 0.0, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 0.0); + EXPECT_EQ(y_out, 0.0); + EXPECT_EQ(z_out, 1000.1); + + EXPECT_TRUE(eval.forward(0.5, 0.75, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 0.5); + EXPECT_EQ(y_out, 0.75); + EXPECT_EQ(z_out, 1000.325); + + EXPECT_TRUE(eval.inverse(0.5, 0.75, 1000.325, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 0.5); + EXPECT_EQ(y_out, 0.75); + EXPECT_EQ(z_out, 1000.0); + } + + // Horizontal + vertical + { + auto j(jMinValid); + j["transformed_components"] = {"horizontal", "vertical"}; + j["vertices_columns"] = {"source_x", "source_y", "target_x", "target_y", + "offset_z"}; + j["triangles_columns"] = {"idx_vertex1", "idx_vertex2", "idx_vertex3"}; + j["vertices"] = {{0, 0, 101, 101, 0.1}, + {0, 1, 100, 101, 0.2}, + {1, 1, 100, 100, 0.5}}; + j["triangles"] = {{0, 1, 2}}; + + auto f = TINShiftFile::parse(j.dump()); + auto eval = Evaluator(std::move(f)); + double x_out = 0; + double y_out = 0; + double z_out = 0; + + EXPECT_TRUE(eval.forward(0.0, 0.0, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 101.0); + EXPECT_EQ(y_out, 101.0); + EXPECT_EQ(z_out, 1000.1); + + EXPECT_TRUE(eval.forward(0.5, 0.75, 1000.0, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 100.25); + EXPECT_EQ(y_out, 100.5); + EXPECT_EQ(z_out, 1000.325); + + EXPECT_TRUE(eval.inverse(100.25, 100.5, 1000.325, x_out, y_out, z_out)); + EXPECT_EQ(x_out, 0.5); + EXPECT_EQ(y_out, 0.75); + EXPECT_EQ(z_out, 1000.0); + } +} + +} // namespace